mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-05 02:06:27 +00:00
3 lines
876 KiB (Stored with Git LFS)
Plaintext
Executable File
3 lines
876 KiB (Stored with Git LFS)
Plaintext
Executable File
90755
|
|
44867925 387226703 883017255 197150637 315829492 633902731 948845207 453512551 229659451 115861935 448365332 368165872 975782044 17336985 542179838 804619303 804349135 825379175 164741845 859024317 650784225 79132452 751469527 320651129 962527044 726668510 555369589 542243842 654434981 721056751 287388515 632039766 150621954 322505980 511907810 469567900 230051143 847046915 494737899 343292030 892472087 690988454 252057783 961894421 866073497 616611095 361961362 314679324 777733866 78900661 10833286 718096229 79917001 385955328 76283255 821754644 686822977 724875268 45076599 963551935 768279054 273301065 764071778 292981083 270421641 477594326 711964144 956865903 65056774 905135453 913573360 407374395 284260165 129709370 268166633 71119513 816756853 764299729 391697124 297092204 795749126 633915808 124911506 366553128 963411990 357743901 619974417 624980853 861510479 750733185 717799954 853741884 820842116 611094246 331497068 747471271 725422633 270511926 643897664 219741008 903196374 64959684 890619574 982238002 854344166 55331468 481769865 953176187 397551428 940064668 857351906 875186358 824110119 10747780 841360936 308347265 499777093 362280831 587175441 411241528 526627577 313612760 512793799 407921992 406997925 285862390 666552421 350992112 334074101 403521764 716324779 170140281 659438837 505018910 386072860 427766862 955900783 857656823 762790717 267930045 865637004 360806947 971607302 613695166 613007737 627393957 31937562 847917018 223045314 11898709 461769351 427623111 721683917 263826434 98906132 525398393 592512278 229723561 553272704 664501195 710744303 892984528 269375418 814701319 670445348 148698451 639168104 569093558 936355766 350973017 480827333 584123635 308304064 739114120 668106166 964282217 744084727 300896745 823044241 172249924 995321769 968779312 963857074 143128160 69571950 518954928 407633601 491430313 313335084 522145422 730138975 205357014 99584879 731017979 101736755 241425127 14406278 474706891 232080096 304082287 89346252 671502773 77220041 811111349 641552162 676919922 157727976 55096394 100049257 950922751 145931760 779558579 819512284 647735274 755152242 214872903 476260323 454408865 569243114 837819845 166210471 762572614 325091069 301508837 284987149 722756374 350088096 880766476 782546656 526143611 531935281 880605111 275230647 646242607 349684487 215403552 521798720 154913536 4487009 543569322 484828464 706917773 599126195 835987361 780281814 926554027 613405588 492021406 416423573 29424882 758979930 38353487 184246587 511750988 683783034 420713509 680200120 452188096 811800239 126848541 241838733 942045404 344258504 252426534 69244702 990468066 359821976 5253178 714341597 297180868 654961870 304330474 679459070 978707835 61698936 832888673 134653596 991984047 216469616 64039726 981000699 979222296 333000517 361319237 943451465 692434065 231478546 468542794 583224241 255429742 72451473 213354484 818787395 165977486 150948850 904942994 102007224 610446283 792443926 723092616 578996149 745375049 65536210 397740203 556214365 261990823 779408660 764658495 127156308 901218641 520326674 47865146 701467343 184647637 358521348 981522161 827095455 839842427 981114816 714699936 758575755 134329734 628779006 478753003 798627986 8604919 158918078 750650751 630312743 728140375 102873123 590167211 102749945 13587325 984832243 396144361 983369495 117223043 151153470 915035406 425206113 805736445 528306797 239094447 589549261 579041041 445713977 977170941 124820257 242574478 193625864 500374175 599778271 843485788 678708346 193848745 769785293 936821714 719061413 624632301 471167171 469606079 898683499 676625570 926128278 876326111 892499643 318721856 714716413 310778948 814128647 219651748 213120025 262237560 47794787 622463830 752289430 872189614 744082363 993845741 844354340 185494172 509114587 467823630 938709120 421318461 579246554 396233948 948091081 866719191 348810529 70553016 347771237 197389163 195078708 320893518 440846598 13992781 393348536 654547267 367329627 954482462 114745051 536848191 925532321 924379817 614005947 195707051 23978182 244428900 552847858 882492931 672829471 171142583 855089780 582694324 319494324 515717633 738148627 556848186 298069248 39679344 337604851 235799914 727792454 913269355 913892961 170130301 365592313 703029887 313763163 814760728 733296220 512309957 875112095 550676636 88281349 637246977 535192714 44126654 570018656 212871293 112103480 564318103 293640403 435499314 908715796 360409712 488516686 981180528 853589186 643824828 681210621 359409693 849487936 449762014 985406624 555380666 401803281 417092043 231920803 386577677 279706667 297450445 858952840 385988364 921414465 731734821 783840076 305073085 677404647 71377531 449676704 823420060 201191060 118042898 256834535 740766004 296549609 686461254 604433845 188312105 109037714 408625252 346946101 497329967 672695959 879247445 2466165 350966179 183396318 638166200 230439679 505429655 511263879 701191232 9326753 105970290 112688644 983712872 64066534 978632633 531226804 508085923 244679114 186211333 369891693 653362257 668278861 447952145 639289121 902978278 362973345 125698544 12077141 119702845 695021405 778818934 413403786 994946593 217792464 530125816 353319183 802721129 516174077 379817686 87566200 266184660 576777228 166334718 382609999 576513458 31309713 667079565 351191869 364762534 884198877 812834624 709461872 844030589 108427846 759654172 640090426 341239883 915526098 289009624 977296952 823614858 209937502 76594128 869781198 261558677 18684555 942753758 293099869 949197810 138379031 250848519 341789170 501240157 369272405 308582460 879438964 522978462 537994325 480860588 923364148 644940568 51841616 294859345 212633085 455601376 318484281 48082130 21715576 695073261 785521189 783392293 897553965 354803372 64012911 147300830 693604734 717903756 994710405 923205156 5305764 426137650 413643803 208398925 476269523 61128381 758591226 632073147 6872306 329754388 262250527 39228365 909162770 844574976 433686530 69524553 191710297 461890413 740803145 440756841 357910574 969116909 828383061 948390225 475352264 420319899 453947020 553515476 527100482 892957329 379801576 894757756 673449013 717228227 14347331 297120810 243324280 153368145 657586985 250326659 220849861 134793202 315955197 586603042 90789520 604400317 302299790 328213576 466264901 433607303 153484480 286609731 57218723 890539763 544191930 685483069 670497438 354904139 662087282 111520036 892559635 204350802 960355418 390592631 25619193 862280425 136604111 268559319 338855717 527335290 948434050 547489971 473924721 430831945 8208332 824727014 441225379 263330432 448620276 512206144 456690239 125763262 619520247 134899261 590008385 194211542 586407620 169764703 736084790 820535849 970614704 869112926 971595082 838864700 755630704 837508231 684027457 890536309 93351543 302111119 143214345 739400528 602019663 979719523 688527738 217095729 124800946 134491716 95287259 314356816 163127507 922501642 504923954 679350059 559124204 547990640 713732710 607732211 447209873 203715807 205945536 549700043 80893198 167850083 373113170 106965988 126162542 815619012 32040998 230485459 58420983 354962547 759118681 624264628 506174227 106220045 187707384 191182311 256277557 396757430 689305664 560153426 40971889 656131782 447634793 464320237 869719394 994995494 547770408 638519437 684261280 861933768 612233816 144459301 603438472 279163974 514748131 147068693 489455256 220349641 70622709 826697729 643408371 669989477 203649749 299624333 543361226 845636421 425735333 574871676 118401552 192114682 391918711 668180240 120666851 710986616 576915524 569621784 412114573 681445021 299622716 651168718 742850603 902866683 929342053 437774294 10549490 440549860 569935939 972854566 851651817 950358756 336109854 765336369 980034903 355384428 704958997 168857490 192574951 18223774 646195016 673789729 588634231 939139628 128983820 713205249 186929422 114680211 377627306 235987996 677838600 589038589 153215069 932309984 730209774 731815739 334181442 360803984 450407173 411603034 33450622 163858702 177483262 244068351 642080474 819504393 256296536 552847232 944009065 28674893 627072745 894235637 472465399 6743096 130381804 315609857 533607354 587372629 533363805 570391569 564125795 890831142 85446328 156179297 188300399 857225206 112235000 739690282 35654978 688990827 631966633 553483771 56695836 412046790 248781585 859677537 296209776 954594522 37173586 390280514 589884459 500157862 372678313 759634557 904462501 1943339 547801018 776384647 91625242 917952672 105074689 902967503 197852503 166636963 719247652 383560149 166397903 464772324 711351364 706246054 248132161 125772153 59700887 193450587 194347751 886776752 345711213 885724516 227627812 223826213 286564310 728766676 89899554 400063154 414671265 285035168 288032640 603613256 831748081 529647962 821907415 751638263 991949732 628408988 269254839 215331251 487616625 118546688 262019891 125291508 713480032 644925593 15889893 333122035 450538061 978721915 194231874 180056080 513942098 226934913 501950146 750654905 531530302 482952713 979993659 106806056 743192978 84292171 423200299 137000414 69473585 728621361 818785793 841926189 926909458 565729100 871009100 910577113 769877261 550267952 105291731 855962840 34425224 170492249 751741413 182839249 820468748 453213264 647399805 127534377 263471753 955607737 141112014 128815747 908471332 172770638 242491418 645009784 567079009 820825511 357071918 884165403 593528319 36259046 509970118 838479361 316544867 975336969 539019607 833188889 632061008 607654902 549139809 980261906 481102345 106056357 752438636 61342729 166208702 995820762 427501593 716617724 136814102 459356736 357375075 852299335 20420860 974129216 287008493 980696370 169502288 877011336 881989845 640053106 503620318 133733176 611916808 842967144 96701242 394897183 654262935 673328426 431334256 867935606 702397004 284506364 149580962 32270072 533763462 407316428 316249696 891839893 182255723 955338859 896988879 115033557 353303999 435719237 753389994 103789872 281899649 567888956 96452936 670321848 114025892 904849322 935332231 655135461 643796240 599454241 683543106 148075889 371117270 333355509 571772577 884964416 60299062 622603436 908638762 420398877 495035885 912769195 980931660 141602174 952785027 712502839 624007964 399648213 211769444 156884653 845647589 894255893 377266791 720447292 110253706 62392182 331906737 570589031 133669536 335743010 878781520 916900732 930207852 198325725 30053181 966102805 582044576 288551019 260029346 381726924 236080015 219270994 661344650 933060565 408649605 537907538 74397651 364316156 285222893 210951110 817329337 937299274 663667448 125567528 38226726 515018879 396348181 268366481 612444868 147280110 988869473 767518498 8505404 117395820 220912512 477784716 914127667 795369960 57638030 867552694 701836479 423369752 352945312 448995004 335691895 448231039 796623668 450528201 965054172 887957552 778541943 684079449 795718690 950613763 532688932 875472221 316538398 455557985 16409777 511821247 394827200 849457928 113017613 207597677 631974024 157286516 404284423 61799238 168364238 18134447 636210401 656418756 192865234 295258878 986817668 416777922 520478305 806446629 624212345 732739692 617162537 776016846 319025995 674898794 615116566 226786899 465455206 191160656 449797183 53184480 472984123 106844511 456329168 471172431 203974131 726397725 179858221 866405261 302453494 887406420 967909305 495984874 83283381 690379772 99743456 112960422 124921738 591855119 322080349 157826555 412885633 489398680 140922418 70699856 839729480 495176828 916030585 390010732 401389842 956876952 150243766 574373722 5578206 988541577 205071092 847729907 450281123 652170402 40522655 588583119 206279057 944864004 768497193 752121904 427858810 411339658 51937035 881753539 382732505 298579689 687642384 935481763 704082380 134319973 289468243 364437588 388263689 273060145 372315082 512040508 199273000 969729214 988185429 227420622 762820133 825817335 597097320 663091478 291765507 135453453 987460385 673074968 591595145 319777821 707352480 719740376 629499222 988548986 958474823 375756906 938663485 198119766 668729255 185935317 257033271 892399703 862887873 175121770 21386448 175713858 229052424 261490729 934957839 693626913 959771201 54560331 549197899 546176322 498344995 495279109 35540665 196828229 17176980 83989089 925445675 157737152 14124206 150214125 168668784 758334804 260005535 879823353 265516076 631786661 27152139 977463890 309878181 721763248 22264030 981250390 848025735 589858044 540668381 536719500 471671246 554552987 549587691 442102210 721508801 966145387 557441973 126436149 135650067 257337555 352694644 291469149 942544697 385377708 912751657 672402587 676924249 33702665 456762999 986965344 502819687 52296884 226660924 614900409 955244612 938400460 191773957 143273123 480941404 544285413 429592496 345870266 719445467 181776416 486739302 109498213 763762537 705076734 772907507 949438399 617558933 505899719 253843239 344606084 952058541 552392272 529696624 956746322 900126899 229485984 47535761 493182847 19157275 657642664 702593601 648606424 799073791 643782196 360211521 658369478 481377442 182211739 881681484 445867675 777878242 358435756 751615679 788635949 571502034 201589479 689235952 416850213 799608835 308287959 871308223 214858884 657087265 47971802 171340111 616959775 61076584 52178312 213100148 478531749 528861849 864240303 137864680 483117269 908351984 791161107 238756370 956207494 95906823 137717377 384208116 527813865 956885224 991535278 371244342 205686773 199778274 286281471 198024461 217629258 780188375 590314079 622446815 825824270 952163481 511033240 277418362 791429141 380126256 254543765 936138391 12072130 547697492 776108152 343620673 620346594 526867372 847484735 754700052 566664521 55111686 128470342 577236572 878880780 604642363 896124127 879286621 375380417 152519484 388153122 841276086 790730758 207639903 937797417 181650793 721908920 946414727 163929953 744003624 846600028 172974062 205271764 749607573 65345583 763323397 153207857 467076831 780917770 946179667 851326131 752488559 344589764 767729114 147887498 213905402 779898061 673252483 287981583 745685635 446936222 108240355 313225408 849594282 591168348 548044999 164168714 482713586 441389234 655663827 948661305 650070526 1187188 721631642 495616632 383429202 402920207 638575988 451251124 766874261 690286244 45675280 330083518 780222232 882343401 179809795 395929896 338417474 343917481 340843189 279462037 339926256 584325031 992873036 995370274 2403356 222591742 373144473 306311239 249454460 319852676 121471704 171737722 61523584 851086255 502985589 746392009 421142583 226710407 268752425 687271303 473412499 192769827 417960302 801798990 352764731 530102084 704935993 170866988 97794564 908800989 191957146 620032606 702379465 641446159 663490202 209684553 329963593 376292139 624996044 423175944 44888691 793909594 795096693 59707074 966028458 140067473 241382426 940594877 208812733 357316706 25396580 39000362 242821818 146210627 58512291 619911272 984443350 214834950 103937415 281417212 760532100 495044393 805869023 390314003 322099016 146119857 431571872 859194928 365119706 975312360 239359217 753784809 782472641 103991698 545656839 955752037 594427264 8143072 687112379 300028906 809248819 127825082 38563348 199676097 611701376 634048117 877968502 450900062 885438531 216084354 397386657 505998223 813445141 956131482 897335092 779963863 480026705 413322911 330240453 75273990 904413210 923052173 382379510 493139564 17720058 614390206 711677020 371243093 239462099 138794464 64065450 344528630 133300184 689087901 906042405 619279651 964982581 452117553 430537652 31676166 351992524 986794287 905009741 308305905 961555152 434239001 236878775 905531983 339804629 747801922 55211250 499947471 203306428 302381481 612350063 548796694 912261997 371381680 804475979 122312209 154719591 855080946 833423386 347180387 221726996 855926850 916172602 546017243 252780331 560770861 860178671 243799417 675933273 379117765 392735662 300617848 486411076 483125397 276456025 875633427 518018967 717654015 42427701 517993639 812138325 905051470 195274815 25075317 972056407 567167482 477358870 360692158 226113881 291223734 363174925 294928476 819329587 800031477 51786918 271338659 742222981 669904343 298962221 451147696 27512451 479448485 600174629 874287499 892641694 476474397 863966595 990228527 33551754 758161031 157670969 202821658 246214248 221065902 43607166 57051467 584046718 226942527 669434531 644199037 730221627 715618008 622937670 886012091 692477089 178373955 480695997 93325852 216047006 61158560 36931634 536490074 825224567 132598259 783749238 513677646 903789042 191652264 775117888 660223570 990768628 224657207 550932095 768703866 176496049 60547748 10763985 190067441 897701893 891524785 450707592 879338306 685200952 398361713 433179547 511317007 677348730 728421784 199825820 661343292 962500702 667688891 784968024 180688530 921136887 467936280 831819251 357586377 576015102 452143183 651277235 970106132 693949067 483524269 729367715 534599344 36645416 88263177 360707087 940956977 416493132 652870275 208213741 256999086 937501816 165345366 946711153 466980666 310500687 464045655 883563384 607915909 121604951 93489039 839485013 635328131 929962752 849263161 293160394 948515178 854437596 886847219 233188084 909382416 692860106 416572237 207587221 111017822 492556659 551957734 500902498 899439316 324474942 521114475 957279911 252960142 416993356 134868380 695174208 792094214 412899224 381763147 653274452 762308723 506033930 134708398 719018064 868909185 375210301 688785692 873291223 104476413 923594557 90339074 804719814 524573124 524912625 271118620 810209565 259861379 241015470 981005243 609815829 363456294 452939022 685674000 492302897 719276582 315858390 411438851 213707579 534417253 828846559 391048159 256741417 964944360 868399935 386362888 569511963 832682848 788776093 111803473 486825172 322013160 369536794 562598271 952040418 5792682 680604378 625889756 983386360 439069327 754891519 233578283 118057802 762690468 657308000 342006387 669840061 455750576 977254450 366869914 468515917 87103112 291848438 264687786 327797218 290210543 320995626 789914824 578791965 804702732 547294608 988439640 323531451 579442392 838233044 128854846 191558970 910206740 10197772 654397510 783240773 771457829 924187100 115977745 913271770 497893713 924371535 146778299 603112881 195520511 808670726 453308203 361200436 700964406 376842614 361861866 14998860 53355924 834294349 55069509 551489170 937748218 216068237 993647784 3472751 45703124 213862304 873019366 300544765 803197473 563619464 571439026 396923988 71551893 729797342 187539045 606639310 757513765 840180487 846074130 803408161 998141184 533619816 624364952 642450845 829978503 365294987 768822761 549675354 804366912 722756092 795378345 558766431 789770567 296896181 214123022 163468719 193044168 831262710 594290565 294760831 411927247 51240382 724825387 968792821 492268576 503666285 31468174 401479579 405931212 533466213 167380685 62175846 958779514 878471634 685970058 984185394 635509038 780303261 134270254 543954609 755625214 969356385 833584667 597551078 972891473 705987457 823812265 208134798 565911254 145328312 636847840 726328005 67205159 216648052 645971221 246204146 713652885 430594872 360130391 763425381 38500925 575937422 27975854 444667334 95999384 376616853 341758603 703044321 270770518 139774715 138576431 153531320 702748815 292343430 872888533 252633525 686188734 915990664 987407620 762017426 719903059 85805827 552703820 114954401 581145631 635770735 102654411 641116899 344518832 834877106 326369303 822657831 234155257 376344827 284556529 115744090 846184981 957296799 807383847 599419086 712186906 295304116 574721465 477095744 297465063 839279956 583110996 594028410 74853067 415031107 901655822 535133896 421048629 254291991 854694874 67103681 361997184 636801604 732905161 19690815 506159922 108672691 800658933 570054118 460309156 480421021 72663882 559103088 775504884 888467378 574652848 940570031 11419611 259264843 635067806 381226074 381013887 35791437 390067167 514325352 375369338 310496929 87643385 695108281 761103736 642067412 517986119 363739700 340646771 849946855 431673374 491859166 106019354 756628928 748366553 150338103 786983546 44766496 499449082 231294896 621309842 600465211 178262605 129844294 109106738 395505448 941993169 61056500 402924187 253180209 882805228 643251703 676843652 964084092 511517777 274987157 889398895 309642251 2103824 979369419 282504113 873454705 858661940 651000227 819623956 675437160 199947268 27798392 334397748 372015845 818915791 852098459 761317608 956585245 727999039 981387912 366534794 798511514 617978959 144317233 741458841 507601430 526285927 511737201 244830790 563824354 595732840 628570350 543133202 175825147 685145319 649984992 400933095 748962487 602847923 42798931 987238384 201236097 207357224 737263173 618806208 980312474 669485417 157840817 575646944 956365927 321413109 905471991 686248811 536009905 47622998 885000466 42989787 478952702 656002673 192352870 911232603 833002045 996768082 241841221 467319650 945136351 705662675 838098023 25977762 561884812 972429318 121133084 695856701 739045728 577147842 854646039 720529190 65620912 174132033 984973509 438059696 981854701 284104972 312939346 718021062 232246985 979730643 942570226 740148878 214079195 522068843 758410070 488039587 392131890 197279025 34175569 932311592 222245433 444906547 301029658 284695741 550831912 186663100 208333970 598776863 500461420 337131971 915616987 604263413 787452814 338651266 919631068 790618613 11118085 465800584 286951141 731757812 995084365 573275751 471083107 10054604 196135712 266406111 861499567 543240921 125367358 784472405 536057157 367493036 704582118 785258002 268529888 505782324 179787490 986029775 320638915 98072652 65235087 815316426 407297145 722541486 274701259 532341378 772845456 107896881 266885081 623273085 380866776 643236013 372673611 808247377 724967901 643835095 231252768 337858988 992564897 908874612 770512448 452146081 783308958 242628643 646594878 733419552 558510227 722305844 658228616 717854028 898410610 837734701 235077754 406425286 51965604 169310451 30018963 390780345 215511304 201723465 47257644 593007103 676079647 483467562 897210434 186616866 425217244 746623680 660528565 626669138 397971427 487436988 907092852 867881056 778947044 612176461 105575076 983440654 846790626 595690773 152068441 885858637 228085674 369036920 433005535 495223716 314621328 876802286 317115916 647433952 705081487 649698600 623857968 431262356 864620400 936430855 338198391 568013636 328944926 722084854 742215830 57964448 788802695 578948112 637799762 390417693 889630313 524803661 787826513 926656184 185511693 952535132 655800374 448280325 209414900 623426152 861105991 851587956 412848704 284987918 935245241 550273407 62212628 196830643 638146900 675663915 452504691 807786609 788395729 892706229 203237061 108697422 519041894 491374621 554883172 654707230 18086742 408605817 844923977 844053817 537769573 503014109 912689889 855964058 751016028 850413388 693622891 749149035 299953909 953044565 660179706 261468683 942907608 516325482 188500048 897039794 425271926 420062697 722649622 121794908 428950068 742857223 883316600 65947826 791510763 495729340 784265775 392833752 7465539 100367966 286421649 791336875 363262679 192685066 524557751 951536265 128307140 253633778 789872643 589225733 941686498 214521203 246568715 379971074 495640947 909842981 491846263 16120523 963189710 888940489 723965124 625838427 969676563 497748789 701004643 442256709 701591902 393323055 984426370 133683143 700386691 140797457 365458293 6130963 540904989 947261389 986509616 646059715 518180949 208349172 974314879 32533813 515672735 683466871 815278221 142650068 815929086 59687344 497396756 17286996 598432292 529164820 926408869 841430812 532093028 11521084 456358805 17276460 709288668 613993849 241366924 669207630 86641316 429755696 439305097 923918409 965996170 173414649 670056720 668994204 601789186 212510272 750031493 349583466 298798298 208841796 656723601 851496084 446826573 218960846 771894883 183110895 2894050 80868723 275857343 795149831 694121603 970198394 119011647 412385979 920000021 579537021 986122206 697922830 51507885 367926583 677943979 946607955 590022695 656070998 949813402 555737996 119773555 777450419 140396225 735464644 387270497 78068106 385333121 420217524 392102467 578593064 244182945 788412236 78307021 393300125 840906766 614312420 371880777 770921608 147621709 749933707 551215761 205136132 17474920 924509465 381653982 520290254 511439130 390138713 679188345 448118429 621194069 403316644 829007386 902820475 976470631 90740936 717194472 825498988 652719696 890206591 909427547 599355703 14732704 390680631 926169062 905564274 594333264 64028107 325156936 250843403 538580443 580330947 892395462 278340257 756165226 550090173 434481653 868977434 352262692 379564305 322588461 827355733 701139311 733370128 182496069 548178718 366275521 247246676 595765760 887990704 854172371 514396432 753369034 606888282 599873405 408796176 120698949 875705650 343772705 193905105 827390646 643479533 200781823 354335751 344798476 472431766 937328522 212133455 297315046 675725469 567690483 469204534 887312847 293721568 854688709 653971852 695034608 181079976 891861708 379037538 813631897 88611545 201919910 687281120 173335848 987990336 314873616 527857699 756055502 709705719 314057238 894315792 284822608 251806393 98706949 204582694 12597691 894549907 727514010 365895361 740008024 804747708 684566773 467981615 864473509 426331583 876675988 827503752 697404013 930370694 836734073 148114625 544798458 536157158 896330283 564062965 829746275 332180796 528800914 952541930 212131488 397598004 226094820 885152369 388952314 349535462 430002071 699488462 800415926 475297817 48717085 428711416 708208980 371993488 483372484 574073809 973149455 247060372 572638817 324470217 535539063 420461663 183725557 436202410 486584375 860992603 844752038 630838649 923510767 937632583 180551380 741256626 254520256 845171997 756808714 495953977 190896919 46010582 740409760 339658254 830521089 977386542 991484163 300616789 859617662 285832439 763441307 114534309 155049225 392309986 24085262 614435960 324400926 402970614 327930261 399601630 29788483 774478605 398904390 704180446 995773113 991047618 901978071 30926202 603690159 492592649 854571197 752495364 932126438 259871462 496503323 199301961 646519933 790024054 221166028 616345061 436164901 673535676 85519101 777297058 599278648 46985594 787775342 731612463 534759941 570519149 226379821 880078391 757816957 539279115 87743771 670501146 875674684 440649878 163139207 129924295 911945053 659327996 47752593 955378683 760127299 853520873 65528058 666473534 858952160 964700159 9891592 788425882 287371036 451787399 333948718 981557438 503258024 332226995 934158516 509035880 933805900 565085683 241282836 92425792 130554317 852559029 980724546 471302481 130103809 74641727 552819016 148572221 878327997 968879451 381031759 37516626 132833146 654163532 921202946 627405383 127122028 320701994 397321128 656363980 809872141 918856643 360796979 869740157 825926242 583290960 680556397 166720797 753549993 232328995 357267337 542565598 484701507 905159595 740837527 527268033 385324051 66054033 174005889 983525389 600292429 365457989 295020126 750281152 6141059 186295774 880426233 156540071 651785236 660114756 208808107 249595428 330257412 932312594 566900218 548631596 866477246 553232307 310109066 582788396 218278770 208500042 148657184 13191463 690694011 132140869 629147099 502114704 985165633 209029274 815675113 207589236 571163298 506331977 296477182 102121718 131570666 249545617 348537689 311571498 197497787 936730714 636768678 420050761 287928473 51888605 975826082 424980028 399188629 117064219 935621782 366001352 422219327 580012783 743418439 955146156 287673628 131668535 368340931 939669964 328268425 248681306 952910461 623359611 601245773 103968941 213603091 923091779 522183980 879408311 61742090 585597495 966743127 233008754 100894225 539748427 255281437 136210885 800403878 387869996 536397549 170977212 99966847 274580875 132499965 452608822 972845577 888542886 284791906 435610565 996757090 471585797 136804826 167098256 861127069 82482132 122329440 309665154 881266743 806176798 412422099 908629525 492882821 395822436 483954366 467129083 207716033 634549442 42609280 87004232 186107239 613970396 478208424 4891998 816644655 971279845 898139654 637916350 243734287 592832070 101545816 634217028 690592452 10017852 592787631 547680055 557596216 909923602 81243868 940409713 302301730 161853534 16435928 968096485 311259539 486404529 84710351 219917130 880360659 288781136 399310532 627299302 481692550 496221382 742831572 685704559 58926376 800998575 176012762 208640628 401695174 449479743 935169771 659386666 977227306 169104867 558273086 177715537 2447489 728502448 352071353 27402914 138204983 612882429 345516726 212682231 4172568 272498212 813925142 341820743 889065941 117854548 694039378 980932928 549163811 368404750 293155318 111733783 290018884 57325116 626487851 480035680 131733296 972712958 616307607 324830639 513978299 744160273 873836950 374774688 712429077 189145534 517721496 887450014 813390475 95080670 365630698 290381571 340771068 945850058 752192535 354646957 206196257 449706326 320454884 882066189 899330650 364931859 598228568 96409473 53200142 181382748 56199852 732166735 121646381 245244588 678306679 113201890 396020356 240544647 462656393 339771497 372386836 799698520 347869056 552458137 368237032 929943033 18780302 327383217 951701135 324854894 142830146 188895533 904069085 631115872 696640571 26891109 243714394 137538221 361478871 201501656 653743189 545257227 333046016 959984152 128664096 411731644 394108566 514675735 670559892 227961897 922038846 964461683 618226614 196725801 610716542 818107539 670176552 584614320 694648395 207610223 539680199 382191874 964436139 61480927 44647437 207476867 984639364 248409786 514700160 500288219 358173047 94512640 701084516 417518686 23455954 195919208 995022430 820613342 513254246 396687431 188885198 602880299 467133904 667530705 332606694 656581622 414164886 435643455 624869151 673783636 852044827 789494434 906445100 171486368 30410799 647754375 578178928 216433031 332836749 692369121 272743575 125232709 112592219 844997706 732888817 476361493 996921244 774672643 88226657 494572253 832144479 518286352 185630513 491402639 587614115 220804251 851251694 19762453 452264171 236893948 918024209 632081495 375778457 793408282 316998447 123641561 582944311 942527210 119877961 926420741 90943524 825233157 412969930 193638811 920469212 877340734 566255863 462320427 246626747 222062413 108970434 50211999 89364643 267550779 248331728 351726051 469124930 63764801 275846327 847455185 708966084 407641916 868007442 946551166 490132733 961958534 885400526 498215381 809780487 188637640 221444788 68240196 337001195 21072028 254245636 646339299 319681050 617660335 307135799 606264709 646841552 590943307 535455868 587321426 298048202 212344676 171463246 487680383 949180881 45378096 738286496 258086176 522103527 623596883 578727264 110136569 425224421 351913217 874130816 590063335 290537091 309494476 508688383 711997045 526061142 543762655 776566336 931298409 673232786 173372528 239232733 688362347 363659678 383902035 302869322 304742017 888685664 33660734 305495766 747292662 431535989 4981686 366236849 551085957 456771803 299373714 201729321 399962454 139636574 630275388 252112710 879160496 926561046 179726808 376725614 976788337 547315652 361625334 826157778 219198813 708254648 869530534 860722601 161684217 925462514 298025799 277325683 758215155 65586862 492486609 291081998 117286433 968621703 310188296 644149596 889655535 271193300 693479837 825424558 318188652 928219935 155019021 990906856 113775917 9587213 39714794 113996168 921275263 401342040 310859583 972433380 37129473 178646830 587563745 15365015 728025921 898761455 666425013 599072838 534103671 809284104 24817957 453433280 628333647 687977326 342494688 61156737 888044955 989226884 529868679 417750742 775209284 462140071 338393622 634096132 942871839 894900603 770166581 570661752 724563367 863815802 274555811 591732379 285073380 163879813 360176864 449639288 662529173 347961158 253116258 179922398 597397971 941798252 504620851 617262820 922469397 434364632 281987028 667982648 802361095 671903725 144536675 463841634 310552125 720029108 298443335 719994345 950531153 650214932 964265004 196510387 61400657 201474170 523142088 854838554 371882916 942746413 109780704 138427108 327604362 367848577 103521802 419717536 462737705 957985528 900678240 96577124 923691106 116093668 157246503 369511615 109116229 208243559 453462937 794548495 52694507 829761173 492748581 68509660 74942061 27667627 224785716 363351684 676390528 159330744 842117729 127813523 594987268 448424444 744708616 661258357 695388091 836191669 890477814 67626729 29495974 760450143 665034521 834334939 578751540 748941037 282074255 286857363 290092256 432322726 991587078 71769191 962398110 681433159 70349005 237524933 305868211 787379398 881670917 6314679 796507188 953808882 451898441 434290366 827308540 567238485 679136681 712918285 983954874 409518564 296863842 442031404 89687071 859452969 572131859 274274544 567548560 272221536 158770892 977919416 312906401 251704124 78682035 878336361 187572385 384610526 724664829 513939676 933339283 925521126 230219999 653978816 403531990 280836459 329134712 165370527 448324993 164606951 367379734 174444261 801253612 291478787 694047569 904836300 965062239 988566861 762102623 809904504 840945744 771139153 615121411 20875228 799618616 995661698 498227051 2533726 627055247 650328836 853280428 387421149 771022315 210758409 774445367 29814490 520000485 484790298 892043141 12599862 922220117 940140356 368031867 671016047 183610169 97586731 877606573 324340485 258547796 985976888 763608461 235242676 378886429 791436426 780385898 945922241 812531723 224768911 729738247 9514154 28539599 645428409 101601017 698646144 943426449 977074340 685634668 396498650 255411546 848384530 522458842 940281491 336361750 339127141 726305031 107417518 199834779 190016315 705803207 411550958 156920075 12307005 912970644 901261085 606247375 555997917 966770859 575648505 100100317 289726074 468465243 255529426 76409919 761377803 574542942 935237634 93021054 852811896 976789807 565538154 564735335 676412949 964940289 579523317 236152694 733760447 347934052 460875255 277283269 824441574 491704316 204980632 526586758 984541459 797615929 509066167 964864740 325660445 869702694 667327449 986945164 357095559 681601908 975028685 375350696 803752791 362725555 528380078 915258046 698906528 618121246 112223056 479669435 431621813 506263491 697498553 56899035 878815590 294680916 642429825 380939115 255949892 79099566 967883417 918316933 36400692 351840892 683846726 504441293 338297028 223951894 322641635 439158413 684193864 273789574 969876486 804071796 745262691 494582539 761494550 625350856 453896589 963894317 769667516 326581075 255494645 136784403 454408554 278617560 457945566 656681066 139921602 14378372 547088607 328757214 614615706 521132197 248325188 131744669 886659661 887754032 797627373 491693732 927145701 429976253 979989514 552017814 3451840 779275112 348149126 883178399 602614541 992270756 525288785 762376945 885449654 802477687 853923234 424439376 762448100 976790440 770368312 22292550 192937627 830235205 779936045 813021899 367709250 917946928 696599553 850315815 505064737 173535874 193357972 735290017 53793476 586421024 471158342 763873513 342307489 511717948 728074304 126393131 694658247 246021263 191581214 624850006 426068709 122758949 119255514 886406128 80891133 489623535 762614868 758356178 221559312 642771343 401799313 750929201 727360815 438102245 273167990 303261569 48550795 44951623 502776298 680455064 50853174 280638590 385642528 75744550 265287370 283843442 445814862 619748820 645408863 935717368 145457586 652065295 529238111 568293732 221937635 249734110 785436443 750624227 710293548 509957995 547550953 188587731 264993274 464475911 579202044 506016238 235151951 167926731 655364632 457491625 827371467 952318584 143291528 741044069 35350374 340217957 556770183 921466561 433938150 31649486 278580202 455072044 2506676 817222651 321669224 330093455 267760288 331724483 904090831 251694461 438299466 374656529 167454511 934875877 178456309 205688825 587638937 428192926 585218486 884788396 688429202 483122175 790317686 768135093 303119099 647636084 441554283 394688455 278572514 965353925 198241168 626446902 797745003 952146263 322601633 776660302 224349421 635317488 235769694 146210257 545670612 551367852 517510885 886807651 355041160 672011631 685975645 66401485 323414695 252526488 44314645 440726122 572243037 654553247 943303550 409786820 300142232 87432218 721993131 242243338 437107061 897853984 143908456 640531443 799002154 309879899 557647578 523928298 300946008 114856618 629432707 660556397 92078715 989866672 341264850 408254001 584979864 445634849 784321036 906798696 240394660 753919312 869041069 306652514 285187419 289847650 436905313 472698370 75211258 169728399 71372062 365742256 974019495 50885299 749707404 67468831 226054821 326351596 226999265 167176562 745280477 586308536 434200427 709740967 800926613 574139232 334873219 374775530 903913170 91698550 575148744 984178227 302777206 426796441 888507635 914242279 713637789 925093816 431920128 641431082 978582632 660216275 994538632 828139472 697279229 837801324 907038159 649376091 437807121 970902706 711759022 476924557 51192794 348795204 619027658 257984078 596465076 949961277 750753440 41967737 99892340 291424467 377438140 148369509 54351427 834217530 39565849 421204775 416777887 894531657 315221583 671273703 148278406 965442202 936347367 442498652 733502866 897473735 606029315 433377321 984865721 490718419 413288779 141564053 803928267 36712333 949930384 445077029 597925847 787984157 256947212 621844493 591123801 654819391 645086707 193629050 903807764 63889546 278982384 439780656 44335517 411998691 455065375 729502572 69098633 787086957 580082622 693348391 353391678 260364637 286493656 890520524 793362158 735728067 12748645 362966283 893894310 761060654 526945283 935955755 169725143 746629922 217133666 83778475 176828913 447881755 400869826 994453796 779670468 428501094 749221347 947680953 457365605 844434473 826957708 641714824 566223260 366316405 74164808 788215775 234147706 713459752 925398779 615202402 354738709 627787422 675185486 497930504 220343001 497698802 900746762 579264531 768244845 93096064 19358203 769954704 807566353 813115208 314639915 977667329 888289716 666231540 239224408 617800593 761194021 952520098 478696791 45240981 347479503 681729259 818738394 415098707 848674409 981993429 333472010 853731021 182562037 710666121 581094447 180993572 714409973 794089169 895324660 651623790 472749328 48032177 362937103 964929793 532250022 669522317 576415515 32492384 841656533 633535830 341118110 570140038 91557529 92943947 414191433 688743745 31504552 663234647 481576339 922192844 970613345 441780871 799545544 174068085 91752584 422661499 668328087 518955597 164573639 196021633 414098082 135188693 17279754 461239558 18909941 380363796 683692273 26406847 93824162 232705287 388462221 599729955 903359815 1162407 680441679 934425835 62739461 300490608 442312016 282416017 960941821 676183739 19553789 558411576 244046612 576966333 489745213 774740135 782282848 894299322 58421536 625964907 495795745 822778341 61238068 900455434 246795453 71528023 195214231 315080196 258114633 86212434 589863092 776390160 904193561 939341269 187332302 889968428 305939618 312212269 260326513 145877627 426895877 984943678 844775890 185166700 300475241 24719917 149003877 26422925 819235217 320986232 857308351 564887547 380244052 176152845 396363675 405293400 732378189 994303180 984515561 582045076 648206534 345866181 51316688 205927942 530924206 995466477 535137710 905033376 787240418 168909843 8544962 355297428 425803003 482819212 323978052 634293492 778124505 498105170 466307614 279613619 855710834 857326798 492458404 487269170 614587446 20461226 739399146 597626155 265207539 704400407 586795161 382540301 348123475 907038564 573234467 117581039 179388150 825513592 832709877 502499734 335535161 283623523 880990593 665336331 679888645 71443023 634633858 97894512 374734401 55154781 622454329 791417732 533950497 215567056 286617139 991879337 675626546 398334226 880406827 556297128 456397508 813465432 789193281 28978782 308300548 729356228 536281945 893388282 674184163 947671931 767013872 213775186 162157253 152393934 571060352 160754887 786738412 600338891 380154008 831976592 661687811 791907982 683591492 633274908 473976732 794451856 38921794 396005813 130389630 436589442 210887026 362703197 935038396 261703620 490184984 134277694 775813651 85745315 137426113 930642738 180099895 30260934 563359435 977454575 262009138 17223136 924882312 182324311 713540433 579412749 96932239 703562301 57569991 686402989 244557831 598108225 723170162 631399917 54089002 560467435 93691071 829609554 843579496 900250262 278009278 84753162 742236804 769659645 749638835 858535272 807842677 951136009 854084835 754783802 994886289 128979607 41891034 809938983 584218913 3029991 491478083 19426811 698561177 123807602 993083815 113746074 816399726 964508918 388245043 458716676 89978547 569563915 218975812 610421473 450283607 431527503 727650086 96628188 710352966 778249935 580314836 104434448 859185297 621673446 664046424 744878093 556979391 332713796 790948475 313949776 247266023 660898308 935999379 309530384 740016257 670408331 770458286 940610753 408357142 194140144 32720116 404639639 155290238 283868820 815540709 785052507 538386245 249147273 903045462 152484610 530379062 866539254 693602788 507066219 750459135 870289171 233849792 312669995 267233718 175520775 36015528 123751244 8250773 200378378 545690463 427226301 727062797 519336614 975379713 768425118 948637261 709798073 768311665 391140940 882830588 579630904 745175608 462575970 329429303 915339303 892689777 252233075 425897263 268814522 663008135 164080845 328698901 2165414 171343722 687074089 612636690 460609991 211976788 829116783 815535807 427680676 680028168 490334020 822053826 779169523 968476793 150159169 740996842 545786071 704465281 357300807 166462305 754607657 311296269 135958328 500456098 182761790 235272819 998168059 827661114 519286748 152457931 10256415 956765530 218703986 437055788 230145163 55660923 142610821 419384110 646676677 197479483 334857900 151919504 178731463 671338493 565324422 258206807 310205349 773683380 337343734 99375365 263095116 62522471 208593977 195953372 569584040 37867089 387732306 541293016 844599143 659671444 826078321 700818838 991565511 882014253 14660539 715380212 804493459 342995438 298621056 597698015 923279378 988184797 235785594 108289985 133280378 958961775 572803927 956020336 29347320 517778395 64434128 805719089 708208138 981568282 583876772 409435542 899600543 685419788 866119044 712531117 631931428 958461765 791406954 51628726 474280353 732173699 716144646 605228235 723257848 510727864 634973506 223086851 399678944 934909426 540830137 662862775 644191056 322835525 745040590 382366071 920701530 301069681 97737147 590662937 691079003 696113945 829641501 41836047 823587741 76316235 792643198 670972436 318242625 973707116 931151295 283074750 468365561 41492003 955498561 892955959 469744598 527197173 140794038 119984699 881551448 855943361 896464326 589374799 453593121 971237961 107398762 546110525 524220326 213349779 286577243 410890392 430666685 528862317 841824783 220321601 283713633 829948297 650246752 116411119 297980769 196064840 179474765 24711573 897337075 424370006 43308443 617041691 63240841 412868792 574879872 988040625 566745010 81938677 598268242 394513296 866893498 630099574 507513866 260426345 478840041 727440479 457164725 233774159 316935314 388065873 21106730 23583386 954454805 880507339 192115268 384830454 971970302 855679116 831537496 554013862 585771052 389914070 967911257 5513908 217545609 997281519 855022039 567144651 424634035 74965969 875760303 394592768 142295684 108299840 533264522 980285358 914773496 729898099 875077949 731892898 532233146 665400616 960541585 356795143 304708836 866622714 38011847 212419534 872115705 19392288 325757229 356331488 412178248 460138353 613146853 272705480 830215966 482919050 501663803 231020732 655025431 389773238 655309248 72551011 411357314 485374616 654424150 773794203 138873845 201782935 841246302 3153223 510574200 795098623 361393506 142190707 487314927 195860001 741158597 349320685 936016815 893901224 19802374 597507282 855081672 772620084 431847825 710048364 516425474 642448152 608920272 644279166 660946182 151755838 859832997 877820996 795232059 453956111 205868605 107155756 779795929 923337685 500397247 369542980 498413475 763172176 132515157 322447318 205306975 434342498 113921088 511324975 941791859 885651589 71596222 219247459 643553207 730500450 862642258 11656293 483875664 81714375 1331600 568881094 405658539 977394673 57383292 698646850 331166184 604790284 827019439 148788202 644617491 530260111 729509978 576448781 254051017 470790241 523495281 765237748 204538571 8425905 208533676 87813040 265725383 77391973 555837198 132503280 777900605 874262321 976600204 72336155 170770776 425895470 268866328 337630626 255360933 576178079 143835626 962265174 761930455 618007840 18876397 419896259 621094122 280682531 311876420 647723382 344958592 941692413 279464136 644718408 236371029 793802005 677932239 527556510 42415034 478389441 889067362 542233739 932792377 884211542 737386137 894236806 183837233 467007416 820597010 997103347 342619474 411476168 249873708 922465259 737094953 523138105 43934 392300820 981846083 686532744 70518181 869741050 340241830 921978239 727625351 166457606 565131805 211342500 195253861 775720556 322012737 407030552 765297216 513331261 225984423 158517906 822236733 86193251 396047834 597623684 962283202 230569164 476060161 298759768 506710792 817064475 946721219 697106166 773877300 462373084 457091621 574773341 89054019 355525915 287327004 780213542 637349602 621462874 796023748 233999370 966392739 107747941 472598786 717689569 75130584 211671483 507735056 814022753 665590348 987584503 459406287 710025148 379441230 493160233 645300048 694946313 510178680 253827401 120051440 996496484 116607966 728853100 156528142 620893112 972155766 659726202 857899900 602473121 607286749 867742948 119725570 512001837 612789452 154687008 151230792 838878977 275789853 447537712 313208865 889474917 247783687 332810510 213297110 405980490 217178325 865820013 157146200 541336239 166656621 871494454 170945753 807159172 713270998 480023391 711067983 925264238 188601709 86683006 778721068 292581536 492382547 431683895 168521750 269442857 973375878 681517764 357646202 387540590 458955072 444290797 414052569 723047666 226840433 929750075 228883810 77677143 142985323 850292488 618293580 589310190 210503818 277643216 814095177 756016575 765024346 808537685 926309492 770448082 127733261 728580647 416289468 90534598 846590288 498385402 368820429 759027421 785379516 831482390 134494452 199466440 867406800 324606172 250688967 739156179 540879651 105488709 913760201 19334058 178593986 559728333 797796169 261033637 486503734 896592978 264330124 715283546 661403789 727812693 436901780 309974801 109687416 476790041 707336535 429397030 1881474 558148238 533802304 16369908 568021671 857851876 946239170 997219896 542531063 335546578 244466067 477492696 934706970 702109684 273242759 81891650 737821795 865038087 334644355 71771289 335584927 681335749 233084065 600386514 589349028 903631347 11841053 681321670 938553301 967592803 986616464 89387816 61791999 810917068 769387002 984269118 281072514 316247868 422294381 185570195 269285652 613002603 481105105 795259813 728360339 592747339 962666935 403042199 447895640 518449971 199302560 755094923 81835106 364073208 989260110 964963036 903901560 765094277 399806606 329478810 540551388 808800769 695643597 804896752 301840634 132368146 961948417 489323138 149210455 71011590 265299320 326306334 974178520 660102171 200542711 129654258 350407778 799692149 951697560 136260393 34741773 66199127 491134275 39900392 937476530 448918873 427493882 821187394 347289107 768362282 778597270 961993829 694771588 183013199 91194965 635802065 250485269 199016816 942627685 868667728 30754456 982024507 110743369 637453507 380285282 631818926 923254673 612159708 973778120 265770961 139271785 304111572 56370741 729920655 149902055 240714781 582698321 426874036 631531278 935865010 68630085 231218251 418231798 37168176 910240551 923613845 293848606 373512913 670936316 524231269 482932088 582074413 897061231 80695875 108635364 669531560 854896408 430122561 439042894 524041376 868323571 939335216 203005562 487133610 783985337 518219756 404069865 752876553 196975378 875448343 393081960 952119913 980019249 747905984 769108480 422723805 169607150 265505361 922203650 366780263 240489608 177631866 769392480 657128476 147182528 536909592 121332405 350078196 2056395 701746728 633354634 706722483 628366837 892588024 26133971 159955154 791194852 151031510 627872988 983931842 620292287 681934368 660359275 114029613 552183881 164161656 543016354 962200932 558906611 808538895 225841125 885357411 40742065 703724513 223453182 226199538 307261629 397775231 151522770 548840492 183698474 443647906 51875797 463964424 753853473 50165545 417020028 2790913 627550029 305771535 602746257 657058314 575913183 538072384 690499655 171910458 474123792 674103318 257654392 167812305 799184312 288534330 616158692 70833983 986071687 13119517 965912712 73702196 285030217 710593561 858816494 728430276 346261500 609905816 807360410 165560523 931815137 835371133 499790095 100175216 773906095 340739044 671473484 686188352 468015252 697186786 22358664 497812965 462100018 731111061 982122497 359834151 909025914 679062418 957895558 733552671 583363288 733826031 81337801 286725523 162402897 284355503 394267010 572922476 181120110 547270944 669128883 223982614 235258120 212831684 153590435 874993681 986684706 600270016 828936039 708706640 417180997 57432091 227494236 735774066 848747330 143748480 329400238 906927849 624387091 740461383 364498093 684983091 902307863 367153012 988831939 252321577 755848174 636750668 575594538 127126514 795827214 114560060 180116054 231692853 302933681 957144146 566420915 357663974 602327525 519498512 213270252 534243941 889356538 311529574 680600706 39924368 599175305 960380589 992524405 376581813 340984961 691696807 251881271 474412758 185264500 933160359 373935621 768793544 793619837 183884150 699683307 468235504 504166223 991994409 902929157 537284705 932733998 44205892 421385970 95459272 247788405 881717910 977334403 4651534 875283173 363221064 855283677 548728510 406135999 990009949 996477043 979516839 289700016 198311550 25169136 116642235 90564286 17657745 900305835 732503266 148742353 597530603 205411497 702781943 496750306 257087305 599285406 167261512 431668581 938816655 951381545 490066736 324362754 169009436 114274519 785719100 403076024 862535241 917365868 184536734 773652461 915692997 878454820 163952530 171938979 245609981 606689829 867344698 950028264 591969127 303171927 366709108 152496217 686966762 873325551 23014647 14197460 940195043 501792716 281991242 487722011 84486480 723189706 444765300 275793170 842049045 250160896 629887504 531070656 387257488 554463160 217358675 21604074 230118840 690590457 942106683 718547311 468402747 639739386 878330907 241461022 231336864 343221141 223401823 826107367 359566913 892072853 897879933 682900479 115201991 126630334 393480335 160041146 639461264 68058440 568967940 385624131 610512422 929726024 891196261 881812515 619800528 658327387 137978885 453780048 288902071 377357688 342541220 208660710 730846680 300076619 631749159 156296669 535745963 220631435 508732898 64817918 876504906 831384906 59103069 710999968 591396821 726940440 205116255 902498398 829252514 321703025 450219524 92432144 857309619 684777338 719945078 982962839 589573036 100230610 346642468 146808433 173477679 278510453 488107446 922893551 456877981 99589669 630004703 983221721 542303644 607256725 393223640 199587243 657397118 193959594 956189994 934061503 861833618 578892993 153684287 929270415 304315844 516771733 896990002 191399928 843369863 366801994 875120754 990080549 993535778 591381605 689076623 176453811 496330369 790256319 33840608 863384792 521880653 391342532 95316692 302943016 735676109 254131188 592798245 130492769 750293896 961063204 756142342 454690350 478172637 423577598 913695603 96375147 965676229 550765573 98609800 332482699 781965893 291228462 615439856 252833086 12941933 217670825 798539948 270979122 150109955 787663893 422415385 34301485 143766444 143502822 833604968 83658937 77893801 532306682 53310397 970909115 491656733 225337329 554272203 413454975 644911618 486088090 112009811 975718735 273361419 592326930 13545719 88946152 345099227 450662673 944648890 424502004 875815699 246475999 685072176 218419577 327170656 54237594 702177826 575222596 78365058 542899491 428030399 378518071 616973344 755004508 804608087 145503690 51557774 829890968 186653822 945279268 127839009 635704180 105908711 88141390 49101009 120455285 566123345 283011260 730765662 198628317 56983317 627541746 156615007 528411042 125775562 237590965 961212211 538386265 994877438 883144270 980143457 452849264 974675120 827669356 409644495 297663833 766420291 463526088 108790889 565531955 9801053 753529379 614405565 569961346 30731851 394551197 359783559 306713564 969840978 478489095 570796144 343287224 862485044 361484765 905457762 798243114 523642170 307617994 721715264 423807258 835593356 692555255 730774821 199289056 592898637 130877529 277299396 918652756 437202772 635878451 641991645 332761193 698999441 74793090 378835099 736096532 946767860 612332203 856428829 492457614 782966957 599178621 591553727 888166341 734029125 464873886 605107494 962357243 461475044 398250036 945231286 60266274 53019935 531042786 677128748 478270340 738710087 920986656 763976551 827402077 518992783 542932409 500483310 750484897 135278843 984411263 47346796 702387531 446650102 791077287 420350703 957472790 192012749 202295707 937471143 273124429 988999342 763288489 674845472 187237518 781563985 120032012 513248622 108839999 53273586 564902110 44517049 701759921 860694144 344024493 655785243 196140918 657750080 215544256 625796425 214098533 74281699 625368606 352731872 376976095 649484026 571055082 66359986 785246997 686416694 506538119 135229914 888290092 303259041 179585089 315358104 507561244 633479930 336110480 172442202 549896767 36873983 450058774 94309653 347082949 951906459 804782113 485852497 151517198 237203281 516540440 604683767 831223100 530489367 159071237 637364283 339139646 670816753 7861194 26217630 802127451 708448980 519174727 318455072 395212191 751611455 631941010 133396658 374075627 449684752 151370121 53110457 267703240 72440484 672087908 531614856 291548558 987267627 91674306 613543753 492575176 610665896 825618165 557002188 134525537 707729820 860967220 657142974 506871632 7882053 110206000 532544276 216273174 820503448 997945775 815764987 707807425 708196860 616715687 885829298 246754729 553738633 788986542 48088942 732786026 22823026 548538426 618966876 656216928 736372614 827762669 220585021 90819927 822638382 628932284 105980613 654204948 285670651 934038682 430881753 541843521 119613111 130167562 560163182 465422005 300051647 520050078 735241103 17624168 484439289 468505814 360434430 707752134 420834890 329979648 345016841 888880149 749571358 370728800 884970248 820355709 271479522 340795343 103817328 791976205 556867590 528562513 330569235 217309618 27890296 12602256 455184578 285996637 805978883 149262726 916928511 978740237 707310276 410251488 392559192 679150773 742590206 359011660 254881733 910876636 648120363 355315081 842499287 694403421 652809160 430319331 967960505 854604800 141048946 379287089 872553438 289661968 66788502 287857437 523010080 278470374 756441561 948825839 288871806 643928841 991693078 758077652 563467986 739354351 300662115 144990239 166399886 245789557 305822278 759125245 264920011 14341960 525645095 510575280 924895515 869769710 261549677 583175707 997247446 820913144 406771894 195197813 498928606 952154080 347179610 688474694 986833514 302714723 70654003 194207441 381353646 878498415 521105233 383358952 49510819 180869893 542874277 63110539 546606784 488856971 24853610 178214821 718139382 891384684 204803558 74019710 888976217 305987669 621743573 984332638 963618338 851321735 885362544 913363241 570495860 132016049 770644328 643011536 685310258 989427639 34504145 153350454 262253290 207780340 429670874 513842051 240614520 766140701 378070637 679566643 90131931 926437242 488877095 591283733 247376953 939765905 787555413 284730296 52570087 444394974 745802885 350966348 341716161 457234237 538111926 771881952 671690368 885606052 684324401 609447652 974158431 753107239 511183288 47823739 950240980 251644514 255063553 690804073 133846191 913436408 85362018 232916332 961444309 955570373 831554242 896849164 362058403 402012149 127221060 880436124 824011637 553935240 662193444 898845641 329510909 960598740 608277859 250980523 397100499 503747924 317579597 407114553 259495726 384267356 744085027 880526358 231340515 567131531 878171001 103637909 883071600 77854613 881945847 863354161 300840499 805984148 90577069 377660960 426452990 429744974 531674990 54275535 217463493 230520369 451721129 30306807 665530690 375102844 138212984 34757757 928894334 53305688 263220556 814821826 492882258 17439479 69745492 906038968 42080890 244823219 385577894 556140240 772709396 678549728 44896976 69063815 954719876 232294743 484082119 63293432 630190739 305359816 864154531 580735351 625961442 421891364 60776817 962705972 171059830 452927049 260649139 652496377 848845973 324175897 291639881 330607354 768215272 679427607 277233263 128876944 23031870 532215851 332318329 658092786 258829512 70367664 526752608 66546258 913629070 889259625 727390257 989295119 554202318 700143124 239938339 392649276 822660065 967418483 516684811 394538842 578461777 567191086 929105766 156309344 750772039 939044049 510612290 258310403 614932138 547350310 504322638 938604928 627392328 630930564 108524675 311701438 782056001 555109063 586660061 852327805 888189887 151317861 139401177 897589274 495308582 49841549 18055757 310492402 503862822 298776561 636569789 72879487 97334693 1001682 487500888 625836097 538744695 237799710 962125175 344069058 573129402 261905492 322674324 216923217 109086632 196009637 934181140 585774543 137186167 91840886 465040573 657050518 198721787 883871529 810351346 414208694 635913191 691198722 896782859 536806201 814241951 328101011 481584405 490367642 745611100 593183313 344551329 816800561 602497169 589143932 805053380 242536883 390908958 996885527 476920552 223514340 354324547 420065863 334750695 738338494 765799941 181547380 290676856 705362092 674099416 426108078 776342996 175101161 476469944 373019837 365135899 286985448 568005446 78294209 964650826 196543466 134288988 625043337 159004473 404373787 1290728 610497558 616300227 560523042 191770287 218017990 618475200 986592167 346016605 807318391 387834764 578445228 545812095 907113742 913244601 146243483 766081624 175310135 674152534 449712172 875169220 552191853 377737671 838893327 866194307 193241093 120353940 615234037 990019839 93300751 814128 496010537 622791261 501659902 242891630 144216579 416750144 334051046 191133115 246881838 199355383 2967063 235880680 906270992 136160653 516725839 661308180 907841495 33668038 588830443 910703884 233957981 179608713 927766455 933712939 681271929 779825364 955612976 149793550 85416734 472659342 108567876 747952874 673861407 764323864 353635728 839901510 602560048 976985818 366138077 149397505 461310083 910218392 741635574 335849815 916515870 897404582 195558444 99404753 659228533 467844432 824846566 162736232 627320756 612690546 711284258 975691573 782940061 556043470 720041619 588803649 232216948 727193769 348609692 270263701 969244605 979682508 934217673 282827818 470565407 610785426 753260252 24201363 200390979 64995023 404091191 731303105 4542394 677447150 614524874 659913137 15317384 439691179 510849904 220728887 335350342 310158758 34914697 695617794 469896414 45270231 767365300 748758949 530503503 716047258 711815279 547482720 855473642 13982302 243603867 119517612 481288064 984518777 902614677 293294129 587898126 518220688 416221033 724649774 813226512 418312164 147183654 437369652 134719969 847650816 189568900 984191183 34743734 290673395 959422800 578728518 522113067 455384621 28124645 116083142 751208474 300612946 54735990 797398528 117942371 713376215 391016251 263864443 885487335 830561343 747814201 838252814 837985850 806541477 95172119 384614254 84359114 286257354 188615967 741556227 446656646 675962859 927871996 392527435 540925223 841305969 866844688 986852392 107846008 83845363 257804237 923942441 43463489 819482541 517561655 54850287 95133688 439449131 967142723 784941947 992508541 216187764 920921580 824926154 104396336 375799282 131910926 996439115 286640157 487917091 672527771 590209542 384518809 567191162 206960636 80238199 944421068 601560242 456447535 917949261 853760787 677650403 133352463 599327515 120624162 450705979 78159803 58587501 182476375 260313034 597707623 563274878 762912775 736985411 670606505 884479671 423936704 977038696 125306357 881723620 474885272 765070197 543480322 954100293 989925599 190393167 47064890 49477309 314128298 448160998 644111799 204759158 603590273 977246672 425462344 746697082 335946889 55949036 552081479 153318235 9223028 587588028 25778079 693348474 447851119 239837305 31132439 770678903 865335962 378366261 487068740 268154880 944349334 60488228 407598999 158955628 608834188 947421429 14692363 250343362 18021912 988891342 32690314 626050319 136714917 243103891 715162420 606742166 340549555 477480022 760258530 371370695 19113485 358847900 754637048 234976334 847074202 695578947 250274930 448693975 510175565 554029200 907358598 775091454 200341339 482265923 963309972 587811084 494620692 436210103 354938717 235290374 652420335 458082591 376375372 192316078 624356789 411513551 639355864 219165386 517975243 222390611 516771830 642751015 918829070 840361184 131249053 81235983 439384469 248539520 343038458 478931932 498687273 139188307 911716010 866485062 509053923 310578931 187057825 673978735 177938943 764257074 607234810 44755722 200691136 198550829 547097225 171248981 901283903 508427702 838229599 150648666 333430273 64720124 627231632 174684834 255860910 510125508 923362683 127327840 864435691 375789733 361940761 89566515 425653704 213045719 58203480 767167960 589227137 723650621 481415808 145357766 558590508 425684678 450484784 312595288 807581863 683518147 244713654 457520516 61594517 206483571 503966620 226939815 703711991 618690362 560407116 100676529 827283992 771468005 203242376 555290866 52091259 321289396 441570973 741260479 43378262 984286687 626383140 855916068 340382495 287913000 297641653 997720072 91542825 124054479 714993335 266597593 118816215 309212358 556651308 465339955 12662204 326735240 389126817 615261434 298001148 843872237 491638523 626081313 796340750 606532989 144905519 312405685 97752996 210643346 671818216 794194466 13089405 882030264 551212851 203348294 197953038 642197071 267503661 291472315 939265207 530026030 899705021 231577160 236859958 953393258 811159111 851795878 503093785 711345837 975504194 877882214 983577967 594679356 533702159 784426535 42215323 318560898 891310738 22286430 425752175 337233483 406830632 152831814 34087301 83394675 877232348 266868690 340392877 569430620 912763943 78758594 281438560 953783443 276719388 346112782 738662592 365041165 536123764 994140375 393167013 188578913 636835560 245371549 367371474 144701069 887976125 941175546 674459450 680710915 16284633 978677301 359413042 441617346 717484099 138312435 496499040 982081945 279777786 420401429 926029662 840090671 910344763 472583638 950355947 251697885 45917397 333949951 382301122 677670778 573882800 840122383 794541429 388218032 415154057 811515753 283576612 200697160 720026786 961164046 11583223 841157020 32302182 360032483 153004801 528301847 330722590 657407523 596527018 770858263 18676899 849074728 294984023 450793173 822234734 379001974 358030280 557757612 156013696 48672652 949135347 617609201 82761965 418056304 107922921 112081866 529513370 867698513 283891068 552558877 745240600 682632027 24919797 437810721 871136969 860803800 827020699 471221267 199335549 404675699 748804493 141543020 603500423 397433941 494226603 976514937 309002329 164719696 812168680 589751064 919213498 232728058 424771705 896271645 109673793 925054241 61135551 653334359 435728253 783201462 621650398 68122376 917963924 33935379 137716680 839106749 644896181 696048933 257613727 730660018 917521911 213713619 995052020 898323078 669105708 293738633 573161099 63250135 153500660 37250019 909922494 747233282 478299315 142236779 971913023 571086665 118399042 858989203 860923464 7582185 4172139 395372136 476209021 765806488 788330035 769987947 471707821 948659358 393225314 457671153 44805489 874297887 400668890 82481790 846239712 45925757 245695909 638241711 838398298 958154194 701946975 712756140 964511497 355351651 647014408 36118830 903765110 665264478 41083810 296354992 982816738 745703488 255300826 184385105 631991370 512046991 823158659 772639517 174045017 377573298 273781205 646817993 964026920 971851021 866259957 580426704 696556976 626062426 531112703 623330571 32969316 832671742 687981322 113030036 427279198 730244672 538662066 965427923 889479086 229638948 300125991 389360164 383452485 470736730 340038802 337257002 103745444 829196320 378509031 519526321 673598886 626652756 768650929 915827827 745360266 474156977 780958660 45148161 46388661 616500544 590986494 507179229 890940418 549468471 519082614 766628380 670041141 550107253 350633792 168141918 34876917 8873050 501841284 875786230 338900263 747745596 813219084 708468824 257453155 224961746 487127538 388762348 7294913 877298333 320442792 816338375 208406696 997201444 50291740 788462320 621141001 777827916 152526346 549234834 926062109 105880252 704502140 296342485 164081047 468301846 103127597 300301644 305404391 995454323 214210441 756633800 375183271 663166169 253867950 276893741 871066408 729877472 380537159 841317508 490678008 381175727 367464009 197594517 189935198 966381971 267475010 801256463 961939820 23981944 24522846 791059364 855781977 334875743 902888261 514920568 148235155 76685093 243629686 74212052 815944083 362400918 989135373 286066518 463465798 861119285 358079554 846560120 477464615 681976902 250213742 336412235 466029735 276929946 287980871 727915764 699392628 878918971 395367030 856279594 258574435 977877 715092798 93741322 649360676 137056036 274565456 26374366 853511172 363005645 839109622 203714277 659979391 287796857 388186919 13260190 324776560 222429760 736106675 527830034 2392301 270239918 472902147 637180777 495871679 752808256 10280171 334739161 302166097 316864541 689859240 147302878 750474997 967523159 959521120 203594122 820648902 341554773 552224725 771379383 648240961 369410750 559945383 313736055 317664467 734376260 422005891 161139710 188528472 405724133 962410403 957192771 818162871 517714096 10579282 413835620 730738894 701878441 35342145 438699294 217219351 751751039 372045710 228588680 821616086 852145096 241286651 764513099 655873643 429812145 617582149 259650908 630665812 203832135 92281898 927007522 369539875 220962813 506195819 254075570 688002475 424645155 539521933 679527465 731883456 935059554 660089957 157761312 135184519 291901822 507426288 289244981 772463838 970952114 262943426 886276707 224154921 360579909 90235434 938102016 802717131 535281192 51861182 764911853 530011730 910659339 340490581 379162149 88503395 140323549 116758753 865628945 317308675 13709048 925379494 25517345 564864883 217426664 917590513 693491357 550442270 4557560 168499270 434435046 256336614 355828041 183974727 60122897 279427315 676634338 916871147 210844179 391233101 515117157 856200965 588487269 520616451 896785076 778492091 494473203 825392861 484674621 82454987 350230040 958397750 57186278 577389002 903958900 641163016 311151950 344283334 852860823 834973506 923690817 604579026 798070688 286599382 140717042 136458166 269008591 248042650 574986053 469151566 908781044 108336143 391532254 654224239 441636283 583263558 409877899 324963049 381212049 862274292 668575408 928573571 300909257 205367287 743159141 606074563 400581898 286410999 559425617 414581175 61547037 812125563 516688242 908362837 772266706 440886808 443514648 291735328 795781915 827538621 713725737 458934138 540719289 521319721 388818988 221222091 94886463 562347055 707677682 450990524 519153698 431867149 623784751 892129802 417297165 607281350 981157544 604545187 520372153 762805705 814474429 852909322 746148440 980931913 986654859 991354809 692160526 495738323 35898419 173892423 413822061 625512242 16062391 853452260 444495963 746209879 832945232 318638335 630667345 984720382 289233578 131757399 393247049 557290642 667133624 609443877 674875875 203774526 171661725 655379091 421300802 647194295 427173785 158412066 615340993 12111402 997152553 196791779 690734729 711898167 838283747 756305524 976578638 432004384 654596701 536329355 161663432 816995848 72621074 325207790 273272768 122670973 302165539 184489049 419786553 59932734 395556169 485472640 838419261 887328834 337264858 767237631 564469682 390666509 579956735 959907968 846606008 541736623 495390857 628991012 899350871 405308629 877040416 669629140 192975812 861568374 649011484 638371203 563510199 907796937 822497933 708345553 548671868 879982165 100208915 82059197 468948398 114137029 827911398 777388500 819924184 166713670 953919433 589439206 841550790 553452982 46688985 584317502 510266518 53329942 70468089 968631200 737983557 435714832 763211250 847662644 728062572 996940438 856387747 34988048 570845662 447259266 810245253 845167968 570796909 487940724 738299240 652172791 668702729 801737345 458983290 219237386 493941309 464092057 740488920 628943595 918007952 410268628 466258142 727499931 50799342 283378991 959143070 338476893 685718407 503636440 106632439 187356756 979411713 147155995 435557856 69514996 700855703 297296229 204117324 684581532 452658502 255905764 598086440 716951954 649035568 472147453 91669906 390009539 224699885 852204448 211286455 921529223 974564174 728784018 102691053 992182725 122485969 610129617 45789345 718001639 791572737 235777192 474640670 594259234 122896917 197625499 917360787 283685402 807286279 316923462 737743106 923106312 207665514 973806254 510209218 13759486 175464427 958080882 909167012 210038307 829903875 373568921 556479625 35249276 333945226 762236954 294249016 612299134 804878611 645013637 629915483 781995930 746680060 212064187 556973499 652489379 406942961 978073569 575043568 550116869 276836198 179496485 177320444 888725785 761491689 635472931 234957864 480748612 178297079 668110327 55248437 282484646 164002291 401308 447359310 875752629 388248591 381831036 927627889 769734095 620134188 143590725 760087967 81199445 96471447 638153782 984999289 857135735 62774371 128703079 544167115 125852421 96024322 257107883 394484005 466601071 68021781 91878357 56960326 170029672 268066409 141204974 293473886 503957368 369785104 17646226 961632675 925564789 553203904 994752658 538538291 382946975 266414884 789817563 493542888 848402661 365025525 869281376 914677988 61150221 857041232 598580880 580139154 293040775 160323933 53924716 697889664 972483893 460885075 592756541 305145458 821923782 729827730 170279656 279366672 466959608 98308731 867630782 390191503 303329932 929862881 519621667 793806974 386723718 395093975 766731698 687287630 590000228 980514937 640306469 931305299 955363319 78724129 164942355 776344831 824158547 527610151 295980254 449086193 732199680 841835315 107114102 953804513 68073900 432956075 80017296 615066656 768795160 191275721 530627968 225579950 261027176 757626967 612422353 692611673 242211261 125334949 680913226 479381871 493655997 78649006 158990178 26330117 232849398 338181062 396028326 293142916 854133954 580102812 490493289 675486589 385111156 806285228 407275391 816928267 941343079 57253599 513007422 494017727 266311033 985072386 951440474 111541279 856022219 997769582 672734860 809391265 751599091 492383914 854702632 859426011 679466813 885205360 160917033 863665272 622526755 551434583 370305030 807677813 918692059 295245535 456402275 771070112 262638947 970711359 636319895 753770589 174674627 583236143 236138840 470880493 20418044 156935402 342265185 467906604 557281195 91618751 193665723 51590106 810151832 592525892 635970938 172125006 2128385 357587196 693228240 800446567 90756605 726531787 511480241 57672664 77873525 96136389 423251862 794860607 224750443 344292490 32537868 530736370 982599879 504002157 452374723 860435157 562639513 65173530 324849115 775251247 362203425 75109738 558857280 270878737 621900017 708024515 704458403 670039890 942502761 67038455 147794235 459588639 688024452 76629204 604323968 548198336 452802392 830953961 434503140 780749398 680683490 699147782 173133036 90124666 369821604 243678021 798397654 315238845 633811350 875751726 860987357 152234535 47024237 707302825 993706518 20573725 435265084 691056959 921192840 2376840 170102469 395703067 165152719 475696908 864132073 677512454 558459851 760464444 493655861 308274331 896101336 217085764 150443430 410525255 428164147 370001790 22275159 848743699 949470853 199235925 179031817 654345429 173524266 191076478 997333347 142610819 929062894 2369396 304087004 435223635 114522980 761688781 933602889 203001098 566717255 899581266 339828069 430070855 733215834 276893740 73683307 717671045 935156533 249056120 78260959 292818129 411091981 398668395 618115673 260312381 835378868 515176716 826469852 201417851 568262927 345404298 854751112 458886320 894293253 870693983 730057601 462674423 413009787 28964633 674002422 690850687 775515607 702986253 795075454 808684400 591199308 411069127 436417276 883521970 180170171 579597349 202528332 262059693 146527943 305220684 920292513 192881177 47671330 961201073 200856879 561658507 67522341 804913477 620744394 689703895 731995217 484051425 669075050 385701510 969483566 907766230 99972186 425545060 946230189 87093829 35120122 310398249 526371166 838000218 880503394 766904413 536386892 439751287 134497097 725878353 819569883 7019128 793682561 448663955 19895646 301169659 919640535 979614675 390670347 41554239 218489677 481400049 411402870 812856250 427353159 482923441 322321805 102787226 760587640 427157419 96863521 263887771 985381008 841662143 964474159 482955114 710297272 350765988 506270061 383195118 513227525 44082492 421420853 469770977 217203989 273272408 727892422 602255511 496691269 51160589 874690873 749242364 250357938 602513036 156214324 478304916 68568002 281693937 794756282 61595370 413009519 216541521 384507549 880027583 296518987 487882420 62880307 69644555 425518000 498441712 174604252 477685563 389127060 299025843 743033639 661234472 915279828 292976516 462683289 765571338 116788215 589812341 604400246 8352054 613930093 962366667 604660418 708170821 828544479 846264248 482031370 91406455 585668470 644755498 207770665 620683775 645657077 657419338 954165063 634216446 401104815 915358603 912526377 109868876 956804711 888605674 123830727 910680611 230514653 791428796 599162116 470831426 833353811 652654850 727146213 926173969 152249982 164391360 694979133 186095377 177112017 247300075 467312889 928223079 27372827 719464834 931610573 565404036 464844742 686778353 823579460 44476000 826422889 81269040 707375055 43988744 28818059 831344363 614724926 897634384 383034908 92935994 131094162 54408092 461547512 237358976 165669 939884939 830243577 687901185 908824614 685753783 271946708 483620961 744601836 838031818 261636740 173599594 842021602 816760436 979913060 460272463 617547598 183740157 23391867 415462001 159931701 946628218 892179875 914291141 5119259 100942071 620672757 756083914 922667602 580532776 217715443 403453943 336554110 512918709 522213159 709964065 944213742 188658305 460896242 359007308 863740458 959152681 340307365 327419123 464879550 195296697 493036379 201519140 867296672 551315925 750925744 392685655 460153566 364173177 931246886 645630606 286734937 854822704 533590258 25646440 680882960 92828271 835323239 460485773 343541612 943199843 952315887 702788861 928196499 173190881 973924616 421257258 634358708 328196180 104811465 532771884 851752926 60679731 864571301 602233422 373063020 156812204 267188762 845646927 961294495 960110421 132625131 660144455 971473588 296824993 514535348 88723766 982683620 277713561 487666453 776935694 859694950 140707216 599306593 743399948 142761675 127057644 168630313 95764820 265393559 3352452 458189489 513260217 737964876 214162007 621853846 19173708 9673143 576595317 213600440 116918520 1836513 829565039 668720688 305983978 335778356 691322626 272933701 224287346 186910293 868595468 509941193 972084569 510837152 530117310 989219776 589734054 600759581 882969846 514652533 526211958 150479402 32890382 793526294 170091055 910112908 233075210 99302771 769779761 753861976 911676652 672174427 372126558 346680124 24092692 910866181 298200473 422401563 157181252 954146603 563141506 447051592 350478534 543227913 620284609 524528807 546544662 100980682 660858923 874885416 724715460 759237066 811059567 219014686 134431040 142521548 243414238 712613513 680377620 702824525 430479256 509412042 755391639 430591193 891678793 221007370 99860744 342266681 775413659 740452025 599562391 156476852 340797134 264470023 339105572 549790537 729725012 412488548 531336686 435737933 1211749 302577119 517600942 872825651 400630692 783320664 242157446 171476286 971209350 121217935 91564811 529255612 355264738 369177415 200754880 188660895 212116180 431269911 5090141 75729601 63842098 810270196 531739306 781889719 531404752 584870827 990151677 825530732 442490000 257413324 753332227 994499078 790782116 622148557 364834909 986396732 300047752 413701479 467859650 297766536 519742809 40438286 726308528 871562003 968226379 772320222 501217052 577620828 763811934 61147362 628930141 581494385 241112636 809566264 782187959 232498996 157596743 314357475 644266977 13942962 579194172 875393112 651655707 508115989 814513774 108512171 68196269 689142750 565932892 85909088 797613821 152388180 843563331 36579039 313809957 303130324 145411095 439310774 21021153 516593139 928755104 394869946 701035208 972051042 195895501 294477033 667358633 868185482 689001049 508990517 64072934 208860123 446580413 948056213 387231670 86194843 260166765 504196395 784926631 253754477 621192885 852774210 44320049 405520595 498800160 576334664 76033931 273305796 50299307 951712317 148735829 554607660 356982709 827303187 532407585 935690435 911013253 726147569 554231519 934951289 281537438 932111203 811794226 373879306 169585109 160288854 847425553 458171144 22466222 291846532 599241365 9585327 192953904 150925379 123103421 8752945 880251899 12244479 875936268 200637973 351083573 68328373 632814291 965182183 190598303 261323685 643062063 44669291 695449936 894615209 819833884 177742454 449961880 467377610 456603418 562478004 2648794 391805557 71465941 997364743 123306870 497967783 890833915 958969090 22852 748113845 468862751 892525014 705269061 959453975 389458676 799329887 102522225 506046894 941952704 34038707 928782574 451873020 654021986 317602280 607309018 760069055 130667518 19198155 980336129 108752757 136959878 693911084 45262400 282828444 272995545 933504083 495125682 165775044 246018164 207775547 464799342 949663618 384783148 153040635 26000096 789855177 779281230 5604095 90397626 565198299 183811601 522550621 762837542 861441910 350022749 520104850 553384428 597558317 649576778 960889466 151912940 300029555 194262597 856785754 606237012 838988856 491173410 489771829 145507068 940003954 819535789 129641094 117123350 451788496 54147261 259270215 55977981 578206527 194060825 92190624 623964759 959698546 828046784 33415886 608457222 831807010 650424194 134360940 639562873 362165030 88303876 824946160 298108076 965618649 241658331 831882815 827223453 447397729 805415509 833942193 405339177 375279989 271871620 639575998 995735109 78333373 154670378 351921942 592635609 613327466 234984335 628792722 150351750 98211552 719426955 23943303 592631962 242941004 441727745 487771531 69316994 351261905 24685892 751080685 913466775 807539223 588262014 947210912 686441932 982656964 934783353 360180258 218137284 479034503 113402528 271217579 550391998 848821124 584232382 708823632 658667667 467901086 20629997 760948949 935989826 870941999 621353570 738143269 596171586 207442114 178402149 95139485 43661731 471565124 526488190 928471571 270430197 328098629 181310868 945459660 393581754 488742165 445109375 885497080 528128972 417088133 148948445 995259376 180127888 220937725 472038977 743108886 756014219 892085263 645164349 258217658 302110927 406926506 12148374 303589274 901858050 262993072 4014939 970545647 360520391 36953936 514175865 866751190 325992245 763164749 369308326 863397301 3959527 652541974 756652975 87323291 514820563 950147814 115387536 250782303 87788617 936390910 881156722 255703186 226631496 236740589 146264246 880265548 283980732 363265189 710978681 298943648 165411738 689426170 154123022 971342074 368970631 336758085 668454332 532048900 350778365 496507102 53657280 511915947 367724528 185757100 710638969 368834362 946495321 363736432 93802964 707650592 446744945 649176642 262949117 900977218 51300829 982578997 888878556 367834047 68391539 324210386 392571323 873897157 114238544 534364286 779194557 542560936 641396308 550314742 628153561 108999925 810104849 171907580 350764067 799839510 240901392 414550309 678770719 215221530 666371219 220955777 532619770 847981736 697449501 416469935 832962456 270786275 918776190 583286993 858739386 112889183 363871009 617535922 882401347 819665196 615246038 67236596 278452005 167034254 860037546 590751120 696441978 490019619 240268564 124555787 643458010 622056102 889394124 633959156 447453507 657843650 785077313 497245586 914088147 753902478 228292692 323186892 118159128 308204466 632182967 618001842 763990324 394159542 465130662 266165671 161032720 839991292 861543088 528220095 220458132 27581683 108511063 504300408 127992029 936991568 996650905 3456229 477795906 269856540 866444443 804312948 911617603 919170291 34023139 644552808 983431308 865872291 833158025 115701688 188394941 686019053 720205451 369284235 380870977 710373011 566332247 616849295 760747125 856426193 621205599 125466222 540738570 719866840 910420197 696748705 199303234 215353102 19430744 345290542 46327397 50595113 106964355 568621247 438529132 956107073 22333494 862601035 54499783 214229296 799209474 311726873 698949030 89710951 217306889 434511296 986379988 510282934 289862168 369422825 376652205 877235033 59161796 701099735 306528780 475055613 572191803 631395124 735605445 5486711 507267875 61018368 112749868 115352214 845598103 503616202 367514299 177567880 664457478 700621001 924526470 334572127 234822652 408508465 227536592 777930698 828733123 461172208 31261189 633389115 568813765 592153058 114783443 375296421 222105927 720621168 116994508 603566119 413213758 775362760 96150525 25373246 80809686 183729041 231098351 157342164 120682868 91789500 314082737 524802361 290147396 839456997 118285296 832907204 194275062 622932246 719449913 96259187 702666380 444786754 593295769 631047825 52888281 568358970 115743252 339927379 403341102 299373530 810984829 276670237 677463103 323698940 299776675 380519423 303039010 225936193 570751678 577883382 136181586 956888601 682398660 798386458 681646562 240699808 752850873 583968075 101218119 682978110 935367787 976982500 906492353 158343691 442658978 668579538 208651268 621427727 812323939 287018409 672230257 210429786 988361937 547351153 356528459 876955614 139128234 635741648 862068262 870175946 251201555 792803681 668128118 750161732 932704618 777368896 720511047 938219422 506810082 110842902 559795354 153262559 8104768 871131654 416209418 675842264 322172406 461901078 657895314 579866343 615527441 672849825 989568651 520037735 346125433 323946837 852975009 927559090 345012114 265555029 252868289 160236139 802320694 224726351 774843051 116551582 635004428 936518725 274749330 611032342 694055230 802184694 361793110 317626786 530679491 130843571 629173642 607398065 994697606 369959752 902698842 805709464 714388356 929027538 471631925 713384703 587911617 549080877 272862330 406735211 149835111 188826774 861646745 66677653 384259368 296346357 51828535 231552457 366248719 81308688 751542406 25852896 442003838 231998527 246669733 66934223 302852621 771734097 578943523 996118700 21510625 637946037 431810483 347083700 118732908 833529190 799430104 925185664 774649491 394755233 911613688 678014508 503395868 524987388 437214528 978464046 293955392 77675697 912306095 56407091 634364971 474965261 138180647 184230521 243211800 344431497 283098185 761170699 316396602 616545613 920349867 56432266 879430033 597772705 122357077 488879485 969177097 528242008 491913392 191684230 616200536 329006945 594750226 16575558 304912138 650125696 622287671 104571699 75415243 182584790 61038220 522676595 647828113 701836736 481833960 289697560 839905261 724170237 629564588 759087532 769901097 930609746 501458606 785754052 68441760 250237028 133423496 441030266 634426293 140550195 779128859 145668486 335631119 203048081 773339136 171470075 944586780 967409802 917103558 580939465 740998615 372394774 824363030 318764285 756701095 518581302 98104847 140616963 128358351 463951091 368865143 446674427 356145364 12054333 227680755 322728023 933512853 555876826 363896634 35727881 339178845 525287074 244046173 327431539 707426565 45333917 355936375 170656302 329024927 616752840 797916514 468361195 249840572 934261625 385531937 978649803 619320053 356358190 525331099 644674149 144779354 969364874 673456495 55053145 700771891 991960622 259693614 193552494 632957253 794551726 46195759 526559680 137283069 276174259 781042810 25629794 936604821 695671615 913843093 97578563 738142862 312676225 203200020 290398161 355988250 569647338 705298436 903675663 153054185 168638772 734130514 141904820 366349997 471821797 933797092 587290328 803437821 386697224 188525451 154553008 596567349 840340120 47618355 863031149 248883391 263801865 465149857 700266654 915645297 789457302 692461316 412908249 732359378 758558676 35508584 715953490 337492704 595857935 208685830 959742125 659041785 268042684 506317 758691321 791978775 438979770 57837467 842373932 520423923 80037295 153159888 921336356 392086721 207993592 609001343 944048532 722106420 202449465 605206950 960300714 190574696 612463800 645000104 602001846 556220420 316240056 155000187 298424309 154037360 164502765 513762964 26310941 358726413 919884873 868892540 588648340 887664106 838401111 117748055 27985913 588250311 383675483 736666946 844668629 575165588 142367945 91729678 693157755 277869951 943826463 635809493 742133423 437887616 299145678 99921408 969524810 930939224 123975939 620401603 992406804 438379687 398123439 687879499 704851205 214299049 312791547 610835960 174773022 325153584 1729406 733936957 679180192 33151135 617470576 590114357 866726165 485182006 739244745 492771305 189660389 91686793 788744941 515486752 319942578 124950261 943575952 42021419 146205970 369189895 975938454 506964523 994189897 103682506 569040229 460885544 185488948 559941252 962190762 497090222 70961169 715656491 578124085 751107154 165656050 582041103 982137970 1629198 863433078 25851943 544358406 469064593 859707584 273138242 111961027 892404558 314728605 58170990 71051704 717439668 937831871 772456821 934585415 439666837 68516652 501828115 434822622 885249812 65040530 36908928 259037470 140770932 340128183 462270320 350772391 516903690 438293060 214894759 559825199 353733287 830269976 907425664 644642484 44005005 132807025 994147118 513114780 200161725 700829579 166726039 313244537 197363425 825411769 745088395 7612234 957072081 59659117 514482477 495805409 180087614 872755111 767179601 792414505 772862940 711532651 284049414 962617267 574946644 109828036 56521137 531826897 405207525 220910788 540081397 945117280 601414805 463831931 701752145 588642463 380773738 789907772 604467445 935661919 528229042 534050664 259221907 322309485 740130307 571759556 105146123 550027408 39820707 655896096 626500982 495084767 941034151 938323031 800165657 778044922 896647189 642075508 236568632 66532526 266626185 224206435 378664359 833200819 804434780 939790023 835528253 766920906 776909763 601638416 146241074 805786059 503564362 67626753 459723054 887977745 819855475 236309227 426029491 649542408 608283368 710430363 583843789 839754359 489134351 318868789 868451336 289348606 507766491 493772774 457784402 103630668 369600489 629498557 477776538 543288809 4061387 753326833 727677827 1112699 81915782 903624443 809243823 535752267 679538686 137804321 30282443 639924572 285883181 56598331 962307429 169864479 977383660 294504269 675287582 670760628 274268035 814006549 289821916 947041759 970590630 723989475 798473922 522741788 327575298 515933662 135359965 117703349 1741059 906481687 134303467 603195653 311316267 632718974 669861440 856524014 509496712 579321345 78294891 839213359 962270503 705976632 305512812 381210745 190637764 598511695 625544173 481805693 241960015 354135470 212677842 993368824 982472339 416815954 763148845 653020029 605447108 912421451 278366776 621242565 128374753 648693042 408551890 805840704 854125730 816501003 266442211 539937798 559542858 691028928 511844755 989293082 766432709 710967623 759375130 982538350 579207254 901413699 395020963 113246319 853582563 50747046 662841445 643504897 725886108 649184998 95857466 270116937 169837013 479869330 385110795 447535804 189738685 448747124 875953838 664299049 86580544 91337431 672286774 756665844 775637493 455132144 747865741 634011248 559901076 822731447 504594377 675953479 411079219 10262365 964293942 731499543 754798326 630148347 761089276 165111755 177427561 491934347 466078423 61384192 508124149 992525390 828909552 780258330 994429698 930435588 707490808 390425018 624490137 753857247 889669135 299764748 398770211 430807822 163609876 381901280 399824887 33077951 967844329 643526029 542243930 823665458 841252706 330362180 687143387 434164167 491482988 840023605 765952980 391446929 712252264 614403445 852479013 239698010 124593406 30276401 338735283 36620102 472359170 685120276 109739638 346534369 160039959 89642795 892920688 737128064 61435326 234046254 199961811 988382508 114317014 529896197 863843408 417308000 822155460 602078508 601857248 56781685 886233889 892511596 322676566 716159181 955225702 968632032 573310642 729972532 654230981 750272411 495912836 731263483 631983637 956133686 923138323 90228330 53261858 418578987 34009948 242805905 299747035 458932932 533115056 803994010 130707806 599313561 273569586 618504186 700185361 834576512 293641494 575739534 335976340 454585129 564287549 141059095 509673346 871609047 314990229 100617355 905399096 331439297 954837219 775578036 213938092 353715137 638573238 944220660 679282200 140075359 712981843 901900384 826595011 178512055 363430352 125650332 853848589 476512030 646608737 307288397 314292934 532306829 255508447 87016398 509652306 988840268 885825134 451838324 897785939 356075123 303427619 253712619 759498223 476592666 679870708 629007692 38117552 923292921 741218043 814491326 325847094 266302806 93045904 568242793 640039177 823188397 452228832 481089460 229086805 434486006 485622969 331846799 12210008 403473905 381764829 935562241 981773354 246985092 120195799 586417918 855851358 301971065 41529126 181195616 208662061 455507751 201511839 384046505 525647291 817909999 943294437 395006997 566487300 754617750 23704630 855148246 465088328 248988126 587027842 933711060 297790947 591927882 623768518 940423829 48100017 42929251 529861938 949407970 460793691 980087471 486855288 459038484 467936796 225794071 627834782 630438592 377636144 775216979 368197639 901334945 308535338 92407206 281550177 73524846 724699403 137871838 732794979 411909244 201726777 348294100 423017254 137256238 424113164 968332065 84835945 536755188 88663598 565602855 633097089 732420434 204121042 550924178 160614951 186223814 95650182 343220410 290640120 256938094 578147571 681307934 179049928 380096707 149089723 81418589 839165874 301908552 230046242 842793455 420182582 968313682 212326851 518805897 531046818 841576252 872730991 857506279 390867166 347037892 290757956 947856110 63110921 588644128 810922464 997967475 533450885 290239995 395578827 7240168 230909288 443373382 192995212 479136947 954731506 271122212 982850000 403713495 131363210 526534737 260281995 246873574 77131369 141127993 109315683 172334737 529551440 598322351 610611968 63455516 595969636 469833974 88288984 393213793 754699570 794000492 24477554 354269946 131066533 974640621 155961556 902798018 153005262 288709058 763457771 647412978 817088023 558377768 471399916 484924267 935258388 508113232 736371684 204619663 776595629 943196685 544068841 79955445 576365574 875766404 611030898 476874786 93499683 989548436 237874212 10231535 377071842 922527509 417059220 778947609 459492623 821788163 82967915 783723127 966058780 301038244 604882631 405162212 37003710 266375270 615260429 445839977 817484393 205693272 260736301 549005598 388166333 914807191 321409053 655122090 658027601 209941900 232461246 959532544 718467180 282736117 431672387 745099526 280867276 446060722 627644753 84057392 308989198 442540907 496567244 529759152 469470250 392466829 553870573 274259698 679123205 91946241 640160656 282068337 163455747 960638395 73802237 289849890 36825580 145919542 956708664 383504020 970922655 482968954 832987192 486311376 110052909 63973327 190910053 641412086 223155384 480142737 230729767 81792547 705712765 564859782 660959763 685448732 834095216 218366136 479153322 833185337 90799884 898925028 25217758 483030393 602963393 307059340 191371258 385036409 328432642 922113489 542659200 440441525 396315213 85497611 379731785 826382235 444621742 490009889 503112626 258791763 874420144 413476081 469752618 6389048 112742679 968579827 772944262 312322167 501892775 390095752 332574277 749202719 328821112 866651743 563733099 559817537 730308704 549812201 528738637 642043640 319407305 203211051 202558354 759377716 440668901 477999095 606938015 825204262 855095746 86218391 583355295 543314642 787880402 376682544 923601593 599873584 584983011 472597462 858741010 638529581 49329409 267029125 103631513 292233761 281277989 906954309 665699314 931441226 498372796 94468933 456971996 586429893 405304032 791141697 281658557 958899637 361001234 399169469 831843809 169334374 488474044 732232776 993126168 891867614 198284996 303026237 935308776 820252275 597296192 380679113 934570694 21263293 586214816 525560014 903686222 665141935 713237603 627204502 83617502 481251597 729942447 400209993 807363340 591240435 829262144 929403878 808947656 932872952 727605734 714129948 680258746 583984046 56997985 95045760 550451328 897101566 269531871 596843419 56817640 431479827 870395519 691347488 543862543 529718706 111985767 283648434 318590307 531317687 36506433 419710516 619911689 892622437 155672372 458142076 801316561 120754405 192235149 781883729 8722854 911309968 798208567 375934853 828628396 79678440 967441555 152981182 168220802 554351472 262389827 832573874 7183197 31606125 661017337 120048641 284772210 824410031 271575838 437316942 80553237 898186582 740641733 807573340 742805768 613224943 815701046 521831453 829206130 961714008 552556933 843953501 743723157 682881833 578595348 929639402 42030453 321092951 16633875 625048684 474051515 89874377 146911597 229732509 147387000 737060983 972645086 396840837 674209734 91377946 875481370 257470570 279399172 20893490 792048669 611147815 784308247 422634169 804452129 79236457 993351845 948790490 14114570 115800348 573343979 955336336 346710473 172723730 293066162 296579971 972639255 130031437 378164937 462223758 451268978 203765415 587202447 189584022 163561214 102641631 550892119 163142664 517172784 367077296 669039792 960779275 61820256 538998070 848847550 796676368 80485643 258112808 445604091 644467193 333556809 996928976 618633379 986878348 417297941 673351898 462707089 242194837 504384835 534340576 470613592 755666461 950711654 645202406 846349351 287097923 485555501 181305614 976478186 979314228 739755434 416542577 840729124 434582677 875894399 667496262 16863874 849119401 518011424 58706519 463523436 878342521 778447718 482232325 653260622 125863790 873940496 462000750 843073351 215699832 258833923 803889904 617676151 263768104 933878335 613398591 757584891 195611088 238690790 519294326 11967023 407333679 235641928 315227176 818771836 350335233 347808646 861528838 161384004 573321827 741128123 845192532 918060199 234481477 763805149 919718184 331125979 204304439 631233369 444790883 374746681 214356422 200107142 257757871 75850348 263641777 138268052 978478282 974411208 264618362 595895510 176761358 125625536 407035996 178120747 200456546 786701019 565075127 415638387 271276714 166560508 544321607 834306924 899960555 598316785 623177419 979629972 676015800 441449929 835436557 237525912 954682922 360480730 767809767 290489202 123909570 766623278 625347839 165137227 352911880 976016193 929617483 482087651 335507480 383936837 593066739 628101835 460073193 166300769 688196519 951882716 746140777 459080257 428098904 568295481 415989939 126320701 303729746 213256153 510784569 284189536 860367446 107322726 459688732 866713833 244996135 135752225 761371245 579932165 585669296 386380091 633507858 272330957 183493534 19733279 836739507 932997367 457406520 934056783 744617122 690338882 623701934 269519563 71911987 141019134 469317544 576427656 231177091 644018733 942497174 383039514 792164468 612848804 293535790 955048667 183744078 225576771 78755825 672221407 97091979 695334631 392093667 977056374 642523462 222415364 782042805 309357863 204898480 344941102 426387502 174316382 415180001 966594757 903387169 835794161 532459694 697129141 120542417 886293687 845054347 97050793 385771007 204162634 409803653 316396097 364051274 340568302 669218160 742140807 655956833 815599561 379202983 282766489 826320314 470011381 12552527 550594334 646477046 892961940 652942366 316526115 888139998 118301976 684193463 740485665 688079249 930650395 404751665 913143281 856308538 545102461 818172158 574523394 400109682 114057053 304079890 168851967 413574967 161677648 889451428 403769981 688370774 315255280 799353075 783374382 420169761 302654328 682652789 624463383 911269954 88306019 949294020 816982263 31451709 469758765 24076483 435244076 880732212 301648425 927398490 532459496 244650755 239414971 239802400 894971309 155932252 317997812 616393654 13211702 460930733 60923559 667581383 873016753 517203792 643876339 81708591 960713119 33765133 537005806 795971731 105012070 485821793 72346683 184325536 958749212 423643479 128583404 184698787 741871223 179286631 414290949 415147126 946101865 937588526 590149250 852991630 445246876 272893212 550995725 654106108 349895749 61502660 665127273 649849166 167541520 16618571 129971634 89099864 142995186 241371552 761839803 319032619 545193945 697282431 912219772 432406138 35367657 829886348 468578300 327139923 574405617 150572802 645948243 321988068 564770495 675069964 329987452 919024222 328462504 499752701 867902148 259977300 845739412 911148600 94368414 862279967 775604257 642625248 557033342 679234716 615575514 946638483 284286598 47590706 500504965 997803138 512902993 448727475 253079621 379922060 14574424 821347214 440777966 903299903 736914977 858037970 305598559 52142038 662687640 777866561 898870000 892176569 105333935 357776248 282332461 417772461 231730263 617340096 424437651 271767458 465583263 508901750 738296008 175845773 506959293 412204026 696112890 813162716 142975972 89955758 391766253 597182098 743306760 183588735 632818929 436937427 474898891 260538623 327029753 571183733 438402273 732975085 74707197 66718209 364453514 186928036 95925321 523308335 108459701 252356955 10311723 283543655 807052982 992244765 911260771 762422999 311596478 554061129 497172329 961457245 259477594 492116210 18005060 694207422 963253617 47715653 191468932 981717601 488899084 593418926 517727568 946571212 759903652 811041099 375385291 812561261 828242695 200425304 389079836 618151302 445263697 365687307 910755695 288552863 536093222 411992473 103534473 186810640 588999798 689218497 948854116 442697586 330043892 322741048 477012224 681276159 239385372 579617978 321786993 273737126 630050162 304249117 240049241 71501822 325491640 674018133 616331568 690412315 891544548 635891127 464965739 287209065 824534211 775771486 200957164 605589665 346340488 468920975 299723236 166857846 691927611 536360411 65178840 474897501 443838932 986520135 972863932 828833481 32554731 508319898 502651455 617638674 890413547 329751602 713500351 241082233 507823733 863247232 432107114 209439929 95841228 437564341 861583403 152714908 474159761 20442058 227495808 560672371 573979984 889039757 716973071 56017645 178837726 237364035 31210275 20346726 89032191 222860528 212756705 322603015 449922872 332175692 459726001 141818446 237777694 886238087 19570680 188502139 833744114 933571056 624500678 151283506 576610124 188712343 769793198 650763030 773552862 238945417 380960353 627458132 641750864 785085216 331725926 15893289 126031307 428510959 148921203 612003968 422947899 304939730 809568851 891664476 353709287 825742314 522621800 215513371 481436501 380800537 46413640 215450602 911666930 242152632 902901054 854661574 331169821 518080705 313629098 341656645 826938967 291823797 961276847 879834724 971722834 663389441 338933110 713123089 373909880 397124119 187266874 958125266 432262517 556837349 620840600 685909989 349479547 235156086 664390105 185341475 149009371 163499953 368365840 625902181 46805434 489783255 549873068 822287102 912310291 193516140 250675431 213801704 908545109 327677256 401927557 279537496 64340284 452974312 56455365 314054143 580003346 642337901 195773149 946432819 845206444 837710051 753046894 658467067 780535050 884749530 610759448 616510821 603089202 192900655 777401207 555147387 393284368 280041800 497896246 523541773 566722549 153696506 637620140 95890766 407428646 889086818 288541562 571086557 630689853 386253398 925091889 73105887 424295234 842993383 703834980 165403203 717599357 242450319 286704657 940424938 817096311 493757819 145780663 305648738 778034536 734561134 768126817 827240634 836975088 434087377 585743422 772064671 125233369 821924993 289534164 212360439 81226387 257185245 879179367 492311198 537861453 440708602 727909349 170604474 735529675 696374226 88904478 562797011 593857831 538427361 435226621 184949343 901434545 602512717 811415023 921189932 983101418 891419456 714080258 712833423 265368227 924023636 194847793 122997992 282270121 813417910 882522036 161584754 453638207 870570273 509346264 365192306 231943449 129664379 184963405 655829488 883006033 324980687 188756028 772536450 902921065 325590304 969336764 282715368 650891635 856190862 168585381 457741446 345906181 993593062 109130697 344337803 525498541 45981860 132878558 369586917 721933774 591650177 517209052 51612123 196365912 954555296 389800758 542016249 192151489 46293619 650056265 168418363 663977486 565463714 132240478 109951633 705392102 609620638 489945958 450896082 953315526 227730074 255595482 246337892 787321444 20664370 149929035 763315682 625380541 642189521 198867617 471238099 966408408 189726737 849548173 196433677 406311013 919798296 631221658 544828654 440999017 758737514 684450886 873442746 485441011 34940948 388540116 706871694 441554485 780675425 103594381 655195207 83910021 466611356 450654462 185509190 234378466 83652092 64539568 793358836 523682704 19103320 338000000 715236491 842342324 804960570 381959285 842533790 50428923 298953378 704123732 644908262 553071401 120566365 513981962 370829245 378810502 802611126 902314718 81005854 40461284 935876306 47232706 314061078 265324405 385330052 905545425 876239477 275972457 210424164 600122645 830049070 398757071 823355031 296734887 7588523 773688958 776143058 651240419 844793101 111224911 298111147 552118737 525830705 996191776 693094658 59963640 140892671 711437671 492687281 595439030 394414586 274186326 472324670 286117872 428107568 751009004 84202009 442951151 614154984 927392133 735863419 447685822 979760477 922950910 979252620 931382221 754916433 867950773 599244802 544999767 813982978 639168533 302286833 394294463 637014242 940148289 571217895 653316712 378819629 822605525 613922968 222009846 739908710 522485733 256832544 789747243 440719623 421833848 769044900 236567973 981956324 580048230 473142793 323699686 877725064 822215001 596720165 869874529 990138131 225399995 225447114 526979917 508870441 878702498 799987602 604210886 869250385 602526687 307634759 990137184 535735016 753467550 765964209 751326995 761245576 920409198 789756664 293854356 429453940 541509753 128312889 931796789 248149170 480607113 962604686 915067835 648932184 869858867 114852309 719846214 860287554 225598404 925069270 582172100 293849480 150567153 64024544 684651880 316893581 192006842 499306096 917105616 693031991 275196324 401634912 18804787 939102345 286533871 503354408 179452276 73238662 418440442 309188891 490596675 677063634 55925768 543554482 182285294 85911757 121501424 295088439 219835427 603514930 363620177 800532015 527729267 873867360 747597353 909929541 677371123 339005787 365076441 539224605 576308942 136218199 428759893 871353975 268085812 635253539 298969671 916632896 225520821 246625475 777627204 538946908 550216978 54059602 564765292 760980807 227849351 733695198 389299305 359118962 324861041 997307398 859566965 292043227 852030083 709377298 568396188 223537823 475692525 929299877 986605975 312685096 253278293 136384589 90878284 161599438 15280030 433726295 864556521 490254265 750212784 811010169 709914772 329115896 858026254 212168427 978826653 343678737 3317749 509920130 832147290 988778551 148173800 575909181 801268203 281324130 165652842 467760490 248033890 977468485 970122057 370435624 821327127 933414475 476277675 906999569 327031291 446336592 323634401 258193071 743673661 173042524 563401480 795209939 537015161 749585831 6061151 379096319 811327076 946272545 411156920 35580060 296892063 869624728 40460410 534392680 686456427 19187925 526856857 133708518 336651255 540240585 566667839 748335419 826019333 649855892 100306722 504546384 321428896 508076945 383212857 713257420 450810597 235025206 814003734 860753716 151394506 542795472 816323885 936193341 769675835 53201051 177303518 875870870 573411818 826627575 129194226 332965064 303953262 891374059 522883919 343658956 754041109 815552016 336996227 928250650 418153750 144064198 836122549 812098807 72002766 604769875 470154746 604767171 534917521 268897840 422822815 811487736 891108994 377796234 956194076 978715905 196941994 151167833 640613121 680282350 795331273 743076767 35731862 997318604 95681517 606418743 546355141 735905589 113933115 965143358 592624001 119694914 499057390 521967470 900187902 560031416 927386790 646454794 903444498 835392848 728146311 376069475 678348411 633737378 781122069 245701991 350714259 935818462 781049926 650044860 696050482 797755887 2271225 150422352 143629898 679590510 151231 358486807 888212444 121890335 566275888 882223568 439332339 735163552 540750443 605616581 217170176 48996068 700993050 601967951 774983331 59857470 740331873 67114379 294438022 454820294 198696415 596099092 396124882 644192047 130372024 491942484 190199251 792119685 618356095 524555722 19178024 501868620 67811796 48923135 638992476 856954317 781748336 331797580 574565676 433173520 170142145 307029188 903451425 961828253 62476780 878863579 34462848 403190012 296108932 850236449 967114968 442197851 987125228 422467192 719889761 570428235 467123203 416152394 639183674 277615022 269864271 129502590 33104268 424674486 653057507 587394009 403533290 203864842 684954588 675336277 651360334 119106815 466608869 257345167 987967026 618120765 642851491 265652999 763900265 677535129 190023782 346309073 780951003 39122554 322374731 869411021 499173081 651524223 266353482 315900710 508803841 896540327 944303579 243719522 515438236 554656415 527199763 981382045 393456619 362152912 744869936 520130063 180997638 995821982 291611279 809234194 190941073 367181298 228780126 245388829 498211140 645399205 798920905 345531668 569569067 617873128 363498358 388895390 26405125 431145904 317049146 484520667 393716601 830609727 846215038 129978376 643057420 77725814 555245856 289316666 457819807 68760937 90942970 415579918 446680922 427816967 7174754 609294331 212819627 746119228 8547328 988472007 474402076 115927865 834603733 102338077 666832454 866076806 664597379 90306200 668245327 705022483 869376847 216198919 83599351 248252375 285518013 700601440 628234593 63931199 964281915 892358987 19422817 989226319 329808990 494435336 640264669 34098216 427786859 673540024 220233254 84331693 973480511 9476313 612654964 730812211 959071917 665361528 849781425 213817694 934803586 679720761 361299233 369404765 857939713 326286281 821609138 98918785 862317092 641537050 657425047 955217662 525537136 255100177 986609521 384278706 335391834 270436617 814517113 561282692 792385869 557735577 563358837 982900692 366916059 535609179 532434077 706187752 785317724 14389037 228301438 961342579 280026833 540793667 129307363 485467442 956917532 129183218 88838708 555885178 811589649 931299095 346779156 788397510 733436564 812526836 435874890 146161743 200865298 196520072 179148521 45675224 650927417 739601147 623910621 642147435 707814754 627647179 110998542 391749860 541935024 796877754 973923046 106972275 752924100 8850851 325680544 544303081 46916295 469932013 667767855 341169709 819344628 742399180 372669351 842477277 475730087 178716936 882237255 132922856 20742958 196982882 964131545 299992038 648277168 292585272 66091877 468337672 716876505 175732161 341757280 927498651 835198463 148447023 646321194 423946711 89348214 9937787 125295026 495871133 674211496 130573248 42094112 846630168 572815887 418875984 666455558 878380363 221574313 328213238 468415977 945082435 862992020 113726201 686102466 574713383 955569492 292069159 696733451 478564170 462361867 123431402 754906133 610592205 25966602 464865189 37678710 710094713 855403888 64911787 547378686 511966274 52844955 364905594 360737685 639983490 186159745 301128596 718174756 632546038 781168375 449178781 325774410 385816444 899081091 498786257 64062735 538077288 420964671 943127008 742436657 253319063 986774624 959745320 240928584 482544080 379988973 185421103 195163986 715298016 965650759 443433646 353442214 373487545 868543078 581776500 716882020 369832573 301285997 534289585 377587827 482128621 912965295 317350272 589527754 451497869 667269322 943239124 921423479 810024343 521150236 660779264 954167405 893546642 325219792 69351975 463810164 232680094 290040909 914257643 312854319 956420505 677625742 927295035 103978848 633749475 587263566 185961133 418056397 881625251 264118603 856948544 894671719 811000670 398124723 428256137 381937348 346646236 989488255 443639349 872128316 752029608 821935233 770270448 243701599 576334886 184122111 314881573 906666325 677180086 438661365 550261787 252479954 729921364 120517696 82993653 83647634 183644546 845625547 158098258 199167543 696077853 932965663 41695743 134381663 805424751 410638839 62332461 485735865 254820182 349012230 14868719 393673021 154545066 562497693 352074740 87608722 723568893 424949765 758804841 139250368 771850644 759454378 825621443 321307636 132703593 7272002 700632597 983442239 313700296 396192669 875024531 168079500 319978240 866658432 733069052 680656040 23973959 57166885 133709169 546348397 903818060 22044233 454604816 186484218 514481452 334138790 677626525 533274324 948097512 959595177 460427800 671535506 496945624 264218498 820099624 116633881 470552689 721370821 586963514 497871364 706276753 697614810 442629008 453905777 449865673 109855221 26614632 140136467 841471942 716950620 388824875 155626330 407994232 124442001 13959768 119622705 188230765 939981828 504891391 686059292 844747123 6253428 413672981 306592405 394351214 456257736 2299817 795817107 363018804 803289141 713779087 826354986 897935006 82457225 421282040 868062502 128558082 120982713 304123278 676337611 365803142 903480936 122742669 819579765 365137849 486455021 789097222 5788014 166434073 903409864 263219838 323125983 983191181 491959929 792118236 861421985 409118082 450355986 600385546 906762468 907633474 120004166 952775990 561794940 307091357 849594422 90886669 428615768 692865078 121582618 381454084 344906296 711500009 961802335 53405959 864013793 751631304 335178124 243475760 299149188 983447348 673682487 927768302 32767250 854907074 358621665 969769869 494398343 974734459 688944262 397300598 943628014 886620551 987136178 319898435 825738864 921945079 31958048 372809199 32699714 251603780 832153138 966957576 35198552 966914584 631623883 232852123 795409771 136500749 132946769 317001594 534245381 817059924 34155701 648069729 861337957 182715494 829221675 939236470 96456695 330129649 873194331 868558026 698573492 195372545 747236117 123085512 363330545 687286527 693494997 541858774 584863593 240975588 673395768 539628840 94378207 247409972 423990550 653026879 629237369 374190053 526226638 415610983 497153070 521887061 641176654 835840161 876278100 585944691 519130072 247802181 233065261 520275425 450789506 610688836 668850841 993803252 564312666 521088193 895850410 916702812 356572057 101824057 51241998 324098653 323849247 220751123 596346502 337574414 170532113 155621237 56615350 802314611 941490585 516919422 509252709 601704762 878498648 911451558 680644533 199674668 224231034 440659392 892335378 544713417 963748265 821914037 157024479 742295817 159027313 531247316 676142912 229000036 584765058 555256380 513201704 343146071 665175962 618518925 729872186 502987679 28665406 300809827 624376689 653151863 441795209 312166452 840693617 282329244 625218122 136256599 923485130 513755442 838434093 867999749 25243423 868666485 850322904 57642760 794000066 743826670 44320018 275266762 50353819 232564501 213720686 658499931 270544495 500792007 248835628 861961548 206725012 847285439 74324892 828817445 830389893 296550949 47662881 292918399 15276741 15230392 16349394 404336688 474498024 473464300 278721351 724051313 128556536 170068363 223715361 665161543 678788179 758972590 763427464 27430119 224110509 909653459 22214486 591467935 120578982 722846718 900768846 491955156 758384926 362469552 292997997 456405118 493814813 242793681 431970246 356773399 78553781 456678083 128738163 451466329 299671021 181261122 402493617 369056134 356397893 374202865 627158138 160224989 412753706 592952621 630767275 126691855 892784767 657690067 88186052 178554841 871133774 645347966 163280632 375931513 84703671 430972978 757618766 582951790 595019085 889401670 951459285 166353030 606644174 188561127 251948722 851022000 327565798 508400473 901142708 289293528 84208316 467249528 52951995 740141059 828482014 601867134 735745563 38827694 402729467 520045213 770345131 683225949 945526048 488911752 556511475 696647871 766873639 826622384 458624842 351012388 195118077 172408815 633245228 341332854 862620738 926824218 162404425 530314737 990003595 692278508 795140406 758747418 105582441 990848307 242917263 156377090 415679824 812432790 119537435 747553312 696146343 869904417 71714680 975361331 715009893 447374896 374514697 471594132 483473001 605704125 373353287 356428119 940957895 852240769 648499588 393576001 137339582 2994994 472240661 99363795 138601837 893521571 634815418 609306669 696423281 109466574 751975755 475388289 813342065 46751851 417059097 8648141 851021047 565403322 637032074 608956250 637664303 421719333 979240864 780192204 322799223 115407728 479196316 954106039 861457144 321018043 119505392 924149226 672480937 641869122 98801004 509840709 486001786 648431495 315897943 87476062 657013030 672102560 567667454 134713966 65314527 252606924 340149970 857305973 837190115 492385019 76115108 510963033 682839880 910213521 357030443 569013726 448678316 737252927 849117473 256538574 122773325 142227392 732097862 433463722 957120631 723672572 872048142 838668672 330561257 909000239 51278491 706538248 677508733 918790625 539563649 421161847 957319310 382882747 910376789 456604037 988889662 749176107 113904964 556899473 244547091 184567469 481972331 537674202 985490307 697334902 811768028 546483085 256130664 799918132 334529608 361139281 604436731 887771809 534080507 393806511 417778756 108378473 242458473 833256972 177655327 740944992 584599902 994344840 52923912 911495159 715347791 35236160 143054464 547811860 963132647 905575492 838422532 478091842 756545067 386890205 21547629 362714253 292058490 533569795 888687678 948900215 670382243 166057296 219816321 56872335 67291777 122520282 404039180 359395730 401161891 493187114 342695924 180265034 789165667 490475601 158659351 681409784 783287235 89817743 293538528 229389249 419729695 597926205 607464987 599701396 630414395 775409200 706821122 954337189 649992460 921361418 469010535 256019042 856127691 266194069 296447411 772919671 555590274 958695674 429495712 306437016 321946231 983335951 76875452 4105122 765996892 261501015 386656769 458101721 412488552 932085465 970035556 178722387 90018400 923963024 513214189 77272807 327812374 819872793 49726437 816539687 308943717 27967435 718872006 157742553 315201167 944540242 424949712 214204032 731656857 298682047 281646588 435345406 722882586 438616890 197464904 462458749 803833463 926209252 966723109 438310879 665538400 618316204 706876129 543173745 328311802 887940809 494232397 824186646 153385195 905513664 600484467 697858139 639469525 236968972 206752249 107392644 107017957 726362633 319240387 228939932 939094260 312486399 561427793 395967610 412771585 805529685 581935247 684983892 822018106 166273415 644973127 917126632 209034598 151812287 462895300 470417156 529220061 881713629 46516539 424222995 734677354 921811349 15953072 848992166 324105770 278529248 39321856 702949734 685385727 877718278 952853056 582163733 848373022 901349717 31262590 935441727 558372812 157893322 913770760 2518038 385671017 880789424 613608721 661956227 774815481 310062012 499035334 63047205 83804166 764447666 765710727 393105453 820514499 68339548 667597329 96204806 129966380 652182878 425866563 398049861 144095707 33490504 501591144 612998120 363125558 552389232 501182508 496947665 269057518 747735957 248311691 134606449 656183728 257467661 969554499 141894750 85000894 990538569 38293936 58122727 388111665 269482040 612510856 573274773 119103550 771933293 911101112 592490571 880925996 5281955 41334284 993057767 817067873 489693123 238708517 894315203 987080721 264907555 897702698 218692163 441267336 459807027 61891038 903409361 230882779 412487766 256927315 600903884 491704045 691251523 262939129 161692511 593566467 879852586 369293569 720902504 708830189 591768946 690302279 96612158 413591818 739557231 267989914 205341859 961479051 708920829 677579310 402836086 812908775 265622445 392018914 342460253 487666284 604893706 257316765 175338055 467778682 311288880 694738134 368745651 360165666 184312787 808161938 618198950 496026247 119349231 8330986 217477338 579156725 349160978 641687348 692787198 178915543 763673700 828540278 816587212 538568484 987470433 321513257 20211366 524234908 150617220 647190279 752831692 877913589 408264603 882935373 519690110 840688930 484855827 98207863 923883594 885726828 593379583 285774730 154289451 191542020 824646961 567517415 549733547 419257270 856505154 34031439 990693805 616717896 78211973 907389062 922333889 115289853 914239382 44374131 542885216 307967623 676870307 492561875 95689635 596293014 517401890 526852724 260962489 629377580 507147471 302699410 897640111 204550907 558979733 800693967 850177031 895258412 311505313 596733422 550322734 172453312 868953997 406262569 474796446 870888037 751403914 683059227 629174921 971319917 843583070 817692166 260732143 243801548 670423641 111972456 89728993 386248294 185883436 7884849 225117052 245071478 909131120 492835131 917079070 439285298 82781902 171685014 356335809 412415478 408796892 805526784 391920306 431113772 333054179 369493648 260014530 924526435 480253005 662275153 229294735 458107698 68302986 758659962 684464435 488408018 873299378 868431500 304651490 182576789 765097104 78737299 385056460 612967958 673489688 201616749 593985276 595107644 54483910 509495538 301245849 939424019 703744363 866615249 59618576 481653673 2449396 867325978 721870430 373502733 466263901 18189577 339053764 383102784 570723803 874336546 224216447 419220141 479906783 133963783 650006220 237281452 888971094 156186526 78521078 523019293 390701516 239813068 391141549 20645664 124163012 47689365 428898765 292830901 942913380 819047009 174178851 459991573 67928875 709871150 35707478 261767985 363219230 505475536 142739890 72644781 609498342 422908099 837529464 519355572 687142495 373864342 253485867 943790409 616608902 555403319 699303558 941545302 326515687 776257894 463416623 124973473 575441214 843866014 507940816 324135623 43991087 159236432 97609378 783001267 960856883 274995316 474930599 656332872 596703102 929496982 786087295 335476572 422966538 25520817 791560128 539915456 247722645 399467057 727799144 696219516 185911407 47058760 303910744 640458886 712062401 922872437 206172582 199457942 283943322 768764640 631931585 498590696 287675850 848007595 453452090 436243725 151619009 334461420 993185361 618261655 528430915 203764911 52631329 624209449 566956901 721166999 239874947 366858905 500190921 238083610 7795552 179689120 297633363 661052487 703306795 827588486 350263849 391509786 587220064 615872703 407854007 791608034 419273333 33233333 97264161 909379048 607690678 612756865 605416466 630565049 889478677 851822594 948680885 562827795 310740237 794982929 770088559 652882208 68246750 74099011 286488728 474042383 144653768 598578896 569762316 83285673 851798293 335466739 119414589 960052307 1294265 747563322 938147716 853499788 840867962 291615626 403261299 134475884 311134385 879890306 421020907 84733210 120290598 941647368 834628496 227336240 369990179 602076464 144670909 500486358 335035451 5149296 642549494 788210262 71481316 759717969 902959478 380116156 695510998 432657407 660492240 849376453 259678353 756937917 545863069 516681898 784721919 972091602 678221465 449741022 500346336 491361343 853444191 340336285 700227129 327060495 829880139 549147062 436326649 588035713 463698481 730268707 321428536 129276566 291837488 214383911 984976960 809815652 915616812 436733713 46738161 215150419 442927204 209407505 272978752 215315404 297578682 670861903 221026153 458893329 22485826 669176324 505276293 313970195 474240146 470705191 332584316 203789587 243339783 650992730 910819839 482935726 244542895 619673298 827912916 847197951 947222785 594521001 969278569 182799548 86542744 133163293 593210095 80189141 881868335 428308407 14515522 887677454 650163254 279214766 834414035 830847208 307471363 158328841 635180229 363764114 497119743 236264623 900789129 154085041 415930734 3097782 426328523 457193049 308463434 240633654 674043212 370641000 556782819 191888867 948201694 790473812 417019868 349412575 115198466 638610618 361507550 580256772 408195930 378569131 827045355 629319256 853368661 863349817 755427311 482046896 242407958 895316088 91610937 725569985 943713205 964520468 296638549 582916402 163168745 85814372 729104092 16947118 656890847 512372816 770886058 45109536 478226541 454790882 713660631 152620266 645691777 413317569 962177962 212063999 308961540 292835493 247596150 655579573 849075882 802406937 78181623 420022955 638690085 936673793 630554857 139639059 81786466 9921837 497842247 657678300 541137588 867490377 549467754 114697386 302814237 848977767 211157697 55420797 538519475 24748955 529014661 836249094 533895928 61913009 13219262 965970429 939585222 272627648 480415326 149666385 220338731 112745054 873388625 833391761 471489503 331150423 657130469 147760082 77925644 565479883 873565048 99975795 264419966 937003968 722240939 655675333 656286763 349158446 155015162 485624062 299282888 356161063 703693463 617065521 677236640 252398585 470934780 96895326 285667619 40369452 92385532 761673951 303150112 897304766 840705722 262337605 898857860 789897182 650351433 57748432 839080542 507327431 929910298 320857907 696934543 330316616 891942065 269884818 305487196 561171491 822119727 213092782 471388319 289736727 588351626 455337648 454850466 543572683 609574160 569497140 693390719 947172688 761621030 978505330 768734438 160038412 850863432 150964758 16177956 810544304 154834705 99935424 379190533 909919325 745125077 166677928 631022431 381334532 120182171 209593425 915514642 377688943 33368066 673543342 764854361 20248253 699680254 4643075 416016317 549087709 391973635 209853053 98891425 824524567 78850353 92289756 252072535 612400929 297606198 248326755 326159694 200979675 662398507 593671616 36903821 82772494 254009807 255836096 400957428 690211757 165328950 700551031 167288034 956316262 27741055 14553871 858414897 346277921 970245248 955434648 426828791 456221571 792198253 266040208 36233197 824032065 336470038 206195631 168107094 92884095 661603426 51341492 750940745 591207482 81918208 906010530 636322550 214455356 62895295 520984855 472006676 950954242 711229247 356785694 247654033 590444391 837952235 577945834 475910037 6266238 396117961 12135268 240371051 828204017 464300703 926740983 757470801 466922716 583846968 508462028 246207592 845924493 34539677 500465067 75677183 289180159 195607170 365890090 541882004 291665987 745386962 253172020 414137308 945902444 125435587 552751922 859520520 103040196 84400350 40018959 141751163 144205531 385953278 995492609 490184573 649215643 720647586 246037455 17657354 862214516 867469480 347912968 510829183 990073526 16243371 239331759 904745214 2958918 899633980 104866958 968613367 859950570 584646120 579939110 386340243 739693464 755916890 515782988 267534690 253944899 239805768 21181500 867457589 945556349 410086350 618708059 127264043 314208229 751748796 726895632 256465320 110923355 231561539 307202346 373072652 338995409 872646842 826138552 503228052 768080806 350549702 325955205 384043712 764290917 35450767 155138536 188233291 964496123 607368080 4400148 770874497 712986014 450443507 4213065 718320839 595820593 764588158 547064823 753118144 512476820 121509813 945026394 81249537 89040045 900824208 450863386 224562357 555282590 524610618 660278674 105559031 260713233 697111620 961318347 212566464 417288982 771071408 865232371 545163031 30257934 795066822 617064133 58731445 307610624 919157130 17714558 256891086 216529513 23096887 905306698 706375454 226115926 22625126 101018153 758375609 884089176 793810053 127155518 621988262 89639201 185415621 121089712 419705164 420826344 269236221 581479214 353606456 265017401 585442275 408673491 940534546 173382324 643468568 800311137 38503552 59871230 932794822 872673208 774746402 298863498 500947788 248886527 507348401 696844769 535095424 631138547 246755853 763003533 644316777 378669285 360599459 152417528 944941049 737203082 227299303 50936232 700110221 630240809 300529395 212600725 65353132 513457273 346603855 109523910 3955625 604108253 389654027 741014393 532195660 568463555 828337349 320463623 531218289 773556309 266517409 972161073 364870265 304135172 738146634 675348625 964567796 329039002 724824824 625056800 724580901 897965134 24558293 918408341 811895386 220206877 422050909 57296259 452084704 464168309 167730727 148837105 566878321 754766049 318918371 715422804 603087969 712158882 630362797 799574482 256276463 317678674 10267130 983192962 31676397 874876053 240526770 490630250 815022292 941429610 89981509 439218001 900279394 965056326 788437809 880274777 71546308 446934246 918625804 399379983 368042553 898208484 716052023 592344333 769472098 718516961 13530729 1703474 932663280 101464185 870713828 991985106 216332816 707496052 755420794 633283060 973703756 258307081 377600371 448037982 74479588 653101543 263792093 583791397 986483174 730562791 475432090 292252056 842544617 250391328 697691809 916738761 779293342 263006336 94118531 912428963 964479939 712499439 388954667 56699920 864471208 580107177 355916012 940598575 587940056 243377536 39159710 190284678 168287337 292604548 586931286 885805945 354906820 782083071 26908249 509032029 135180485 415435328 163873311 27459545 370179787 691257635 557823904 271599626 331271709 686504464 699180149 745295333 869360661 698160098 576478637 518566296 175290952 706585218 956740831 64517420 597202921 336335797 848314992 365319707 495101879 988627087 189002076 193126273 334118037 226511329 457782363 574155755 359467305 137266872 78881393 609752614 213084835 125618943 895889656 211124665 1835735 330328534 250838824 112589258 613809072 743473975 172469278 890346979 184838537 888866558 146845427 371961093 381212435 106278497 337821084 707171715 312873852 230836208 924758453 947298694 152326548 973037131 949180270 402558477 874060413 295095163 236368607 549665493 465066181 793647216 424288481 787012659 349433624 921781455 189103717 852820181 348564874 546828750 886028598 519029825 523342712 27477508 111622761 934277150 58097902 860561655 362705237 447958805 294531810 642502407 571135632 262570628 461972080 738256164 309645239 937387376 297370130 867390653 204029734 895326812 658150094 641327008 650464166 320762852 926531538 381365722 252344886 909248548 122055168 936357179 881662641 675733405 523840006 880352636 485342020 211291796 616502985 419080901 379543087 131294639 737726264 930300651 111973336 613418339 529077866 165244497 194880427 573419338 278614895 410914971 681457056 982318270 91380693 772298382 996688565 376983758 450389456 681196903 157616618 157094052 667316902 862371615 457624008 120489788 725557418 818473159 890231925 894256814 606843042 45117404 82277666 192642760 126280393 684831257 712924683 247806340 170846779 957048059 473436410 358988423 78703067 739301571 58993045 440301704 989436300 573666818 878404450 134950640 248721236 686071529 331307086 492651499 763708770 623874356 548676780 175019338 419617995 38816506 298000530 34503502 598898064 394575110 675973507 963056420 244812813 780342307 462397614 751710028 895520502 53098147 354644820 137429531 763531486 472062017 969449572 332768880 558324161 498718202 468848704 377171719 681263395 345335900 395288117 639364449 264258942 771253065 162441262 904439178 789358964 557485951 811878215 125852831 23284511 927820182 808783926 638860448 308102680 932451982 524707279 862501228 256187889 447337976 235634971 832383652 307884576 189872336 389578714 301442139 204716899 278121788 432424794 911823742 656103626 598918025 504220499 148022532 436260653 583126866 160308259 396591375 432724536 770556767 755858879 633351121 61268281 652390935 547317792 542814478 458176502 785311659 164273575 694743319 169998059 98601953 926901984 337239597 35986716 284610772 762840352 692468480 73613566 365913226 715978409 853727269 428500812 198357400 781661519 389051808 506592644 732957349 595316495 841402566 710224836 523332125 81906235 518567220 251729995 348214797 244742056 155964790 882993176 700264376 528109859 770544672 632014893 419811604 122706330 796087187 899739338 720928918 517368581 432437446 826080810 271894551 925762363 883267166 150031907 211450266 357204847 458762272 844775659 404217764 481820362 110376621 884176601 127338250 253394387 577886601 73057688 586291662 445399746 923061593 835537451 585580580 450005849 397142593 317644683 769889395 995203633 858260492 848056634 191674322 394605971 831579741 779229704 939199803 104547147 713507725 14796994 463974819 864987933 130402551 948554901 529340849 35855903 203075698 735733324 793959536 347527009 728660342 380021557 444048225 790102362 672269623 804043885 284033749 111935662 228444060 224350420 747497725 643984183 170601816 946535556 117090383 841601553 864195035 496784639 749008452 319073603 487617456 86802189 767493256 758727239 537327756 434588969 457191313 142531839 478573492 483331526 183341672 758398838 478017401 190240993 221229710 842354834 77812400 474812363 921072829 121258313 518572770 799836709 986408138 866128113 927493448 701315847 379649558 739360099 802491937 791816919 337910937 672887170 369000205 148029631 558952260 468002659 618737114 384561814 85219417 210472723 230412495 316469955 769372634 223586595 770517699 801567444 397193836 653200318 93902548 18144835 335066667 937458629 241461999 423841315 347470647 564527943 147931756 484172717 98926533 640604392 697249085 611547661 155458083 431100106 783574420 992372811 9098200 235635184 924031820 263879978 183812382 908745994 58088116 896774878 827851364 384124867 894464867 492464034 420240094 348205800 319759081 518237787 786909403 698364869 465192024 67207328 105054335 88380762 283362488 838608386 297087395 339851611 798768534 26996186 278124910 376039720 401008300 812942968 326159059 818409510 355711684 423501978 537270678 36371445 738885155 461235890 182191535 698763074 865737530 677144503 842983021 441937058 488649564 248531162 787068515 596251425 71216202 18251079 25814844 289363963 651464027 204376185 987843436 388590191 865000461 619912363 291780994 222711656 389824952 501029311 9838572 695602233 54896210 237154462 645348603 972922561 490712822 379782619 891719964 203227323 38098303 784263268 42073626 357258578 329678448 226419022 119914143 863366502 236576155 538363418 183386815 685617482 666239065 749432866 939206400 387449360 120908153 322927629 791418886 582271611 173692027 187438274 470088696 372957646 304711086 84494825 508732615 252255056 9130992 588308067 133032847 863909427 681862361 316543095 40100387 769013806 261629727 290594880 645553054 603490495 884768697 979905427 792699734 87094613 910124003 995713819 708499394 515069078 303025117 845929317 768933536 925783175 261907179 133230300 750664190 331101422 977562107 865392162 643542817 444988469 209527737 382270264 959957768 530609828 453141467 145625593 978824027 412116057 952979378 118272485 935686414 96908162 101549112 90732864 751899982 557284555 371072546 195991645 721040614 502773889 80526013 46526093 858837593 58822158 377841734 552366180 438769438 413486754 970648389 358416251 289466136 727206451 525621726 751146291 242907520 947597459 357324240 577382168 829562274 461681254 271850293 340997596 997571033 175562184 564350835 599972558 343173520 745811705 359162467 452292188 298587658 963918999 393743754 680153223 316617640 813683735 748973302 815792006 656829890 83537023 950171157 995341449 24961301 492560350 889872714 43091050 430348822 578703787 735445387 471395916 519605484 909513626 677950325 889722723 837589166 684218492 887845458 748470015 897556934 656680930 715908177 615257822 932218990 193568518 681197727 761450777 258124631 381845083 306491846 954172792 3013931 458282280 677965057 892190467 793315715 692888625 497699793 965277625 593307693 490560395 542424861 182884446 489013174 964996277 857401536 854633705 934499727 19599395 815833838 7138559 378197864 443392460 507585736 847667629 679564634 267298510 472334305 352566797 813335216 488185345 656058962 818994830 878523577 458371681 994714575 177680888 736817492 817414373 452291273 672814166 430700477 440263439 416088665 12900016 252398677 670028740 319168560 618366155 841851054 580127238 816307944 707646886 166799454 751623345 846580679 25462532 434900702 722798785 751100211 815801952 963132055 365495047 766092213 772354309 913774170 765296388 565156348 884147256 432407964 86386980 160000578 235900649 964972278 387674942 10378230 989932489 406308658 437592151 344266125 379441613 178829522 336237348 958115212 722830962 254060776 257135769 915253169 453818767 637270151 965271462 825154689 386934933 558861051 328216788 306084253 134305901 313092463 632887962 623539754 288549444 474783545 72033548 272164388 244058896 322392098 465630352 206758085 838834379 352321955 33810948 51300515 370441649 44131312 491476737 11393772 668763712 827415691 301103176 654648446 202052692 856159237 128861558 59880674 901464890 59991814 597786700 719545184 740080399 533763794 281911539 797547267 232832869 228076623 396456263 221088291 977809407 624596037 415251412 18743952 257564425 641584991 848819750 390362945 800029530 304384648 728221844 921819029 763759798 696304561 545910862 938683102 562949801 468082169 984151193 935374887 171207325 498431318 387602255 58900430 449897420 494010833 676298372 510152884 933986688 335813814 743476751 316502985 945882773 878922960 521225301 976728221 583509208 542670301 366259774 833959031 278695002 665003277 782334776 849032313 153180137 649672234 595920759 671104044 932983658 97608096 376711102 78470773 51476864 340223390 108382190 693472603 891128431 854979052 30416393 928764924 838796238 533338324 74170386 480950839 172223392 726658995 4873832 230976315 771807598 709088129 949040355 288889579 305888846 118819372 795088127 679903351 393896251 427664792 48838039 807695426 736095149 103831640 190131729 344260323 540786847 330294105 991509822 267206921 89026457 794810313 225666933 554958303 159830296 775300880 388022760 744016278 580839584 590033766 751605251 851888167 152006428 946696292 334979868 234231974 603457273 708267890 118220737 704599200 993990993 482513223 390207882 355700120 904007458 584056882 633570088 761424866 111657022 370604673 277550401 769616346 506433376 295008025 704893968 442004150 962975119 501286480 138429579 148735180 296778512 411132745 228591216 167274283 424368408 911401638 497598278 771719281 530104399 329811217 444271005 738017201 167311701 884109395 479456896 124512195 615936293 814035196 89381531 511329886 184786198 384778124 111098660 453836584 905417912 441198131 981769770 846905291 905608097 760786992 796021976 590290119 594386643 598052060 159609209 839544866 982488588 857275354 513226916 59154036 156948845 304031572 709319671 652668930 803773141 61038467 557590282 322656643 287922274 820429884 120376605 184639719 629945288 814701509 662667411 72137879 862193707 202965908 893333083 808760152 890451653 404216914 278376379 713575934 549454488 81986115 547736815 665140073 276267632 457636618 137100359 792269965 403156237 336719866 791776962 495648044 936638109 489276035 795125266 635669221 95383314 403594912 704196743 856715028 637943944 259141567 234689876 333654526 625987458 456306879 977532251 751945187 784801555 437131416 680857782 832291572 68185545 740423243 845130211 590984498 209364950 657632141 782370279 78029146 404027700 886754984 583807479 843220486 481294075 597766219 450596205 88453820 278778801 780656264 693746231 620743985 65891109 320455938 917943344 787075215 32461585 907450836 215763799 769033654 42027566 469910579 405372637 227306828 455646531 175353855 348022818 173139190 370799333 192963598 911908918 9142538 390025493 103873820 870784466 638901241 591801076 354879990 274092931 83295029 860993123 118356185 217767824 895950931 447440991 535947890 764644217 738760937 664650219 894190426 696319089 909021568 519270561 590498975 56848748 242105092 855568260 832516747 600510679 636958869 891513477 465426089 957595615 439247712 438367521 517000704 927132126 588361332 374772518 18272406 591216586 601183694 570030031 44755057 446094330 758085543 933790312 108670910 272050456 983986777 621429015 703198520 178304740 612369806 176632585 553024155 959172772 915235112 132736244 131367075 397593742 979895346 43568346 978644233 633262377 453545145 549840677 729663256 644464331 589492428 555037436 402551073 34119226 906097713 989466274 141278604 161451081 254351289 527678723 449648389 641363037 491464658 706896654 208866801 19662382 907991583 59664621 155644178 897618695 806471477 750408226 238920069 106176313 941220233 265161637 20443993 14628098 331071608 606760634 945510264 667816983 114980124 203729852 639073564 862644773 909045695 241348481 11603740 819915680 703132466 30936298 5916827 401631417 911567902 367263555 98076909 966471741 925223654 699233088 689736783 570524049 798273565 784341318 566957085 810953884 265810878 834230069 918345168 918364285 111299777 922020752 972982085 827183777 840046370 9646170 1588967 162151358 767249850 936547773 883099556 473757581 466454168 111297069 373976071 729436673 419097941 282316684 792767688 662982548 56931421 552450513 487576563 808685477 633913887 249263501 312644175 374258815 992087300 705061721 719672342 424526313 572530805 570488366 751710922 579696250 82931172 929294864 733573392 440591839 513413455 630234460 128174885 309611701 943851533 509545955 409427707 584549519 671843678 387841289 32420361 2458883 593527774 864959279 455516637 771188275 366324632 700952468 650526533 808474180 119378262 404624990 410068016 462308268 900396404 909560351 888742102 903401262 974583906 537059706 337323647 587407763 809439445 426340533 823893986 312761136 431774693 800845735 784704345 231937316 662566591 496188239 595878110 868372375 344522155 306764428 565112528 56212366 870355086 768654220 466238836 746841124 551628737 395298084 735169310 424290818 356250189 753752931 74091502 282060486 404805245 334565098 866104464 242704097 382797425 640723138 447171992 592024975 723704420 880879744 670976225 522399631 666436981 795923322 266680331 558511678 61602526 55547978 726318205 353037408 164197731 356158447 69008106 496537764 531078863 539552653 972302439 4748797 521477262 109770666 880692521 215759694 929114187 655169841 382929845 272514759 487782079 893676953 404740713 310027105 686640328 408608744 152538169 793530393 399048852 631236740 559564108 382853178 803523846 104930522 348418698 11399618 367253062 280640381 895007023 704792087 836667801 300955702 12971592 622002063 739032268 425928944 485252545 825213653 547538797 656691817 95616211 426199345 719774096 841936702 766846042 246837645 247416476 137537370 548658775 560901664 990266738 844297702 822226019 499056426 395375332 496726554 386684000 557299646 867203966 874977399 702387077 283893781 389432658 645680034 496360590 935169175 719936539 521437344 765039957 750338864 997723777 24517388 596782568 763597888 447264164 622626668 705087715 620108934 57563099 3249032 941139696 82698677 409012311 971675034 317229744 549923400 204424373 603743296 442416612 981963502 991949992 294231917 634160846 883593976 815581113 175305670 638614735 666309761 494214867 475016363 793048677 294938058 292278690 590861457 395122391 575430700 750938623 830115731 522990854 141248573 943822820 145355609 656704374 375337523 248139662 785773445 48143831 392498251 71317444 212698690 654257410 306073025 336547896 34087771 13079904 983217398 265359142 252535947 908835233 557520882 22129079 755370297 494009307 281714059 36427713 52276927 231159539 746184549 890246318 15141330 658314782 773876345 320666103 304994823 271752377 71818767 790076357 518600159 866194878 208977491 53258403 410591851 882099847 994305638 14169419 681866547 813325169 577323735 245596047 176797231 788264117 589924672 910910648 21788476 325880161 8550723 584550722 915573985 457224952 942930765 126467883 977654454 501528851 76284333 251518248 683320205 151837228 925910109 571854273 876114304 867559637 242048253 219399305 608668145 408024629 575038608 238817993 159645420 741737457 682277101 939960409 544957420 619620898 564059045 403696510 407799900 439994303 490600664 552668559 989219547 960434749 179465200 926544329 516291615 586379512 835722851 932677209 612107972 146028661 952691581 275723493 783199649 321516508 540869054 395545626 871787137 49079167 888995473 962957042 635028456 663707319 233790584 585145441 63896257 365871650 947461504 811022209 292440416 551487901 369287398 766296569 159563137 427658021 206187471 46923704 792362120 143432139 976412092 463897068 783125753 99911835 14225804 561923750 321685546 885461427 563329031 710184363 578381451 343761692 84129782 330376262 167093508 771671953 719955725 635747328 871581896 34191929 898112374 585585197 916239909 865663155 33632051 447343215 675176857 408234898 919909453 473540143 891948183 407745168 168979709 91697538 444689441 473503333 755932190 537708583 295300550 172431744 552742104 920174000 610080064 529283212 28943428 539782493 493163749 202336974 263038808 434334833 174624210 139989038 155482489 769254470 535033202 785044988 558770305 489348150 764734108 658208001 963400697 581488829 432121583 696925910 887327416 659321782 172426479 796330267 29762636 331131519 648093935 691331767 355786217 377035602 381084689 646343565 245226357 641645994 306051912 306601321 119860644 535480733 227958655 501346788 7698602 123926032 903186350 931163616 188986076 114770669 92362475 1473524 994261507 326675051 450424143 433147362 381589078 991556867 186097520 762565398 493482907 645127207 353733963 715571895 287891512 587456584 855244311 532792422 10298488 951398378 98034475 942654039 629715418 949798697 145507346 251530619 870671634 873027987 689782322 851472366 376103322 826746639 642760837 224283904 482968571 282702973 862750244 631393675 358913861 945411535 54959613 589753427 544025566 879608604 114645493 258302650 93664044 433630252 709850769 251641336 105916302 529478086 106805303 623698385 961507594 608538118 275533657 910288508 159543520 18705258 532234078 250383145 410592343 614338634 847866279 164314204 980870120 4458773 285150027 382313433 913849535 23537246 389641143 644028400 376262534 312782876 569788592 619777362 863361077 968977003 527967311 717948293 284449851 785406995 787919455 413105897 414982575 812514399 635583156 296795809 549914069 123939720 250108289 825077895 246586189 2565997 610777841 709641910 283800919 784592837 849613540 172323532 638956272 43629860 257931161 819112139 989184328 551604425 701801045 694129429 61748392 349461621 664845332 831395188 926776477 968788689 975889937 265351367 427641782 155172653 934286907 753880861 56672004 822006968 351150981 746404074 979703463 363083130 471137958 593814820 149582919 728817308 971836224 119051612 680037372 975130748 875194494 531227207 211967724 83460782 811167951 758864141 79139853 392030237 230705540 767272425 816698979 833201496 285567466 819613652 409351596 158391531 50862950 599358615 814440425 150521296 297153756 943025614 530019918 900933074 859320712 19402787 400944730 447230241 158825475 821566241 372153231 779100416 616949602 568778644 221133672 479034220 114386196 683281224 440129536 251008808 65838482 400994229 850828184 434619965 865519708 426000327 208282662 587227689 570308389 956124912 948972168 355384894 693066154 91394977 963882331 789501640 860574344 277648803 299296621 149126741 538179133 503577604 854781470 223678378 717108444 149446836 20916802 826304725 350799456 152614323 564001486 337785388 865660148 208971707 250327667 763448619 18611539 896531300 931241289 534026315 104286791 857114565 818198125 406086169 298406366 199609096 990036426 193969447 716538429 270259907 809043830 428096945 857333704 867455534 537015737 569881678 639539182 535672262 937581862 705598251 573377491 955727958 334966355 841551950 822738808 785668025 901901913 204947109 601193183 283338998 52708978 223856426 884547959 905411072 181609328 853846291 839805668 140968498 57509947 84272894 309601716 91525684 226750858 319126621 723005320 260761575 491717677 641896500 861598638 472390764 512415035 198957621 696109683 237647462 326485520 226169010 862132420 558455927 970783049 798646755 313805277 844731547 55554719 489875270 133818997 298287413 766526652 826184461 128169611 556576010 306802977 321071291 423781364 375697492 61071415 308913630 385736583 717729712 267401809 527714371 837911078 368498145 100851465 335993599 93408033 404501702 529742278 840917735 52286448 707908194 627664765 473638644 572487087 601867230 595701894 723584375 908535840 644323149 827756790 603121420 677686162 827468678 953961063 984910066 735274247 925459288 510938660 794438563 780321699 49184155 811905702 991370149 790060763 513994921 344434414 419477052 308041009 7156483 59024075 325034692 358999644 492582494 519162371 91285347 909182085 687453328 826495027 269477895 643888588 456738118 995600013 211340863 261985928 139609649 835788578 622829006 494447018 626415636 931606285 629999435 671979242 821068129 190088269 310963038 867328827 637680544 457583179 61002609 740431321 397268171 169276059 77440479 458775226 979912251 888295331 955298303 312253850 58995613 31998940 307863794 13730717 353475531 132883539 494217189 627538874 427691161 187045852 537266213 108525360 653322556 132958758 165494495 643790887 568716533 555418467 694348468 536452314 736214414 664254191 252199713 198561405 340993121 168345521 774166378 326241956 521201803 568447171 302230313 169727716 609495385 310655661 834153233 354516525 775388997 797187235 185750223 970182128 752662654 993786171 580293203 981360491 441314252 165572609 214240263 386390354 592381791 75027291 649242698 723922843 146402435 970984084 700016990 793699161 77260928 618263158 825718153 720954683 633393532 714059328 754698566 200772632 181085843 845570681 514807791 32046073 745346244 993508679 50299331 399015082 566318544 31408938 10313346 383898060 122416065 646541737 409115146 399621833 892148734 631616274 538810951 972475417 220914064 851859059 403364960 803668139 37926302 449529321 242335980 354825978 965691823 707215373 208287981 774921305 976438295 502346715 627584705 532331019 123164407 119624447 100195816 91836005 556473635 283687240 600838800 293197910 862495967 419185786 529979504 551281307 162377682 445905561 355846913 325143523 516080648 290137163 561669916 978535578 488933343 807175519 515730138 237494853 275296766 555386618 851848985 834290909 866166814 592821111 514613432 42973825 850736147 582396794 353610817 920544429 726783905 744966724 109733550 323570699 970266950 797254191 304035341 124252894 652898396 44569745 482666239 711529776 926848201 241847800 416232787 276508605 639860247 423071981 324132235 275495582 596716415 656394534 955005773 923711025 563838701 286179226 501803108 955265483 81809361 353647932 381372494 185202776 222012657 948412725 451922903 588393719 226854314 377317806 412134553 634123832 772388096 152542735 124855598 133532074 273380860 629513710 63014115 838253664 271399589 856443005 714665861 728143059 482344844 158153972 847283859 893872105 460572791 499933993 301404124 517293445 85277461 421209397 382202952 544796007 437165176 642274851 97320388 667302365 656214426 703015581 232550049 552497968 184548626 66640351 919833600 461959703 836140812 369611266 585513230 892543257 879865308 352951151 688577710 848516418 890206516 903190561 152409519 938248485 196189709 581292962 831363988 348876338 357490326 330124636 950522672 301055794 830356530 78139648 736396601 195790013 927436111 282911140 110227523 62179496 82430027 511372614 812767401 807821028 383264830 793705650 921886548 50522583 907906367 987055125 545608237 425084833 251088567 140199333 611720339 226528165 545468456 931278808 682842599 189638302 118526959 516819118 504170257 255961417 927654725 263460495 590142490 246243474 273224416 650054148 751190993 910172450 735137976 579950978 301694598 722720485 862624910 586910606 540196634 644127682 105303560 161261862 601871016 543134868 886663805 609722691 320954544 967921748 568203512 433623261 208330102 99681227 14586421 311379721 409505295 417549760 205363834 464327409 395118580 328473057 52025761 942892138 828581517 293914888 987917943 717581235 368761219 158515358 831514869 815403077 532980966 73357977 229962743 830154311 817421832 256815608 736445106 884634636 484645719 563265994 98036418 871428748 793693796 845763812 613628176 794307030 620364661 617977867 182597578 141368677 967786908 916445580 61873989 758854904 143876523 108953854 553161890 690419681 310184229 536956372 213091769 185524893 871967338 285058916 582128664 662822313 721920361 683295180 620999197 934849428 73730114 389458070 315860595 641997117 414562285 121683426 157490372 514500336 699747726 399281329 743637137 351649461 620257671 192905064 704279542 290506704 103897075 313401599 654112414 356041107 627722539 766825800 793911795 209657307 876922663 799907779 885585702 815781014 130980344 548016348 366407829 398033210 380315078 656266155 146939191 416586855 290015830 185478564 391380443 413212969 691712587 957144022 442117400 315298788 43646643 574654097 115227356 202846416 574513900 760825765 4292577 74916107 608529054 382788994 113230555 760836694 305099417 701451550 33326818 957250960 657259189 485508051 211231012 748788339 283542477 326376036 920636914 270123699 427187213 836350774 623441949 90066954 39629275 14646381 747442169 307609403 497005364 162733292 790555314 274938737 172664985 886647281 1732260 110814008 963055527 616840063 64012118 238369600 635161181 122450160 772710167 193033372 993408973 178373666 73241576 843802692 836556210 50963670 477148026 69566956 970294280 41753698 281523717 854720036 420381418 861101667 511401804 991868599 495262484 547425498 553439287 126407736 628344268 807686189 988004753 231757287 492618879 796943144 171440157 130195081 278985462 974563292 616467206 330720440 192858804 816492067 785678355 648289232 936644684 23974179 522918949 34989475 530512519 281373523 123398048 86274379 56681830 122052006 347466549 707214891 409903099 959696970 241949242 939595053 518116965 421766000 330331402 38183552 361943549 405257448 37840940 632818152 549151928 394233024 966240994 62330205 59739027 905622138 537179688 44235820 704812867 360183337 294213233 913159875 484881913 12774489 648118084 289846624 74310055 726640034 888239553 911808536 571816380 693016086 689000585 425303909 558110562 987708757 73293253 782880882 901589730 834344775 596127669 621169327 551233019 501683957 635498813 837539356 568757025 714433249 754316263 695786807 75831662 703666211 35199361 799754069 812450844 250046062 631300117 762101130 275533493 91348460 610391812 815175852 230650691 656038997 465082018 90055067 498869842 763767794 209715083 382441637 224536338 60566352 60035820 148627438 273580628 234201675 797907042 861068736 672334723 819551541 326181597 207615305 938275671 679931800 184074537 208967340 975534649 82884150 571884472 456034122 550060243 43934382 730542916 556673713 211890449 835500273 492241322 513794970 500967366 174901642 489384354 249627100 389796687 915019042 525529914 970183373 671985635 208870282 701795809 581407299 392929640 828309878 425529911 472174661 845319346 855383450 958825100 708993490 986495338 977049464 648867437 964537246 62232821 191341547 679431957 448226939 265708794 821147154 346710644 641664537 978417996 787359592 896919257 900970352 15140288 177542451 346144804 801430222 454260695 674986727 67018328 153780642 174193070 582673017 895818869 477395066 645785431 504052803 935296383 503507312 650429117 189927672 681619733 974410924 66169148 429024182 528701593 184190455 954773931 506779195 83858149 234979561 879186488 102293299 821310114 821927726 653239592 524099017 605163179 659145285 208013399 712461199 59537998 861522966 869515693 9641177 114783709 70033813 255674187 190140058 208396790 219746914 878401110 648501716 255522517 263415031 552625319 2487473 837408285 432574257 972771516 389321892 798695033 265337028 351476766 93846139 996683070 955797818 890896512 579054424 484797074 854800759 128191927 342174282 547733402 560468760 202637403 38651876 644161482 540990259 522663348 695896736 775608719 55017665 730281756 406913784 801155550 929850784 249372104 657836037 360475823 65367341 515355301 891980413 113861620 726547743 627877995 761418216 659189866 405896877 652480985 730561426 65139131 432800842 942768860 748423312 860026164 874035733 387573915 753254753 68704396 825743408 871934093 197883092 372571006 464837981 768381447 236983984 350216447 289874469 297863437 567427782 981607899 60253771 482860771 32171492 599072642 553262879 800652764 653149242 859097238 11741028 825089560 510644333 194317886 976360991 142309752 712498564 236284740 514660430 37801956 480617717 387465706 397141776 774054953 242899195 147039261 699952019 454648736 365257881 622846485 705646348 917616062 908339707 270507483 744480586 877834971 909621244 88327482 303494247 469884891 537144861 212169431 719461106 312633014 361009916 331557174 632638430 908967313 622685489 253996681 403995906 428791872 629402287 748746379 41815747 270205506 262871137 33944914 288961435 377610697 966729779 278440033 909415523 906528668 811323030 203021279 751645233 625811223 210185705 712978327 751202647 156575386 85254596 943379786 263515965 701668675 589836048 265608628 589038554 943534521 375403085 200846328 861524588 927374238 903604032 414071692 82116439 214163386 427863999 57916033 571462491 952842162 427736446 975190779 955073954 165209488 346331986 907448014 669734689 563078544 800300055 892518050 496904122 797665999 794820946 191911556 876025702 391538210 583306582 754636495 560817570 495447144 981706246 137443954 361212357 810525279 14720920 874193068 995011697 907316795 579262947 13277532 526134603 301607132 580824956 737651931 668032514 592355513 226021735 532223042 515542105 269758323 37419544 885480136 693581578 996825763 798810628 517863744 254115156 100026492 590530717 713139214 662155250 38555074 448432751 560164520 87076138 759657672 697236822 652883709 704961749 503051862 753742100 738902240 530532816 67673334 444653324 673000254 518927178 639049361 574066382 173628983 975169390 213801350 909326329 231914744 859291672 160341379 116922098 119271008 950405549 585662195 292777333 597316347 891315866 191078601 392915193 47971345 646103434 440806911 584769806 626470609 481179076 745067643 410221304 504304370 401810098 877424353 693253066 254535468 919293698 767824785 298544044 648576222 783104118 981919975 944995897 644240410 887311511 722531525 539421458 279998671 458309613 508581772 812976510 7827928 55346663 526164689 392742704 737963197 242255211 649486367 192396368 998130108 621011184 353505634 946985626 750134487 441580746 849471716 853366873 708002867 560360179 8810300 41230485 332101541 128628349 655512607 374371306 560929709 114858362 860229924 762520541 137712295 603376900 983182533 744835337 798670989 421558551 819819583 301066664 363554887 318810056 753568868 729483060 566487800 540273128 871690724 514267692 173341089 646623526 236115760 469732884 779387133 158229581 110402047 823767403 845710584 546916010 753438481 309689809 419077888 589032643 435432294 353323905 556242638 471464344 897997575 393832518 527104331 410611313 302245116 417865766 659436830 793087063 539496006 196339183 315401622 843927790 368949929 955451874 773616643 152224102 830144169 469415290 101704312 950270029 899108320 197458427 935969584 460463096 901954378 410577057 555667114 197634977 68634002 124632286 415010980 779745221 656986578 3203856 809497481 130886064 164803642 166478430 379559873 74833693 639650509 601046706 555693570 155400134 455960183 70021683 112881983 909216965 612579514 95812232 350821848 722103579 720413311 568218002 512064827 165160724 479746385 387140461 695924024 762428509 207475700 538469100 832335397 173455994 58733038 627082650 547338491 784569424 969584917 694432118 489633875 287512011 322421260 970600004 434331588 629835723 324532019 883937667 830317807 554019807 552343099 206924141 441994450 81800729 816011180 880825278 975122506 135933340 968281190 921689279 401920699 891739289 592450123 887041182 912888024 825659783 589010370 438965244 859064352 228688149 684519134 796386356 20245084 564434429 427677060 87538469 672917413 330756634 829397886 927107353 750169734 390420225 502622651 804229341 738034327 387385618 456754425 780476869 900996392 142347691 948617786 794089297 232692573 400784304 721135714 510727083 58485448 549851869 362284091 687942656 83518059 100007206 176990940 703734866 246504044 72215392 532094802 979749716 536670002 878924106 403469809 161455932 677005760 226518147 337354017 476999930 434380595 867867088 832067402 360603247 885929884 657009020 869032566 444604435 509737444 717764949 129484603 966456423 565841183 651146438 885117946 83478439 977990385 486876251 15532325 450401693 8035583 81523138 635826394 169611111 642148273 218495378 91561059 143449233 194385558 561458888 998159453 248173574 623620961 182416820 862188736 157981567 516681859 232190664 809779626 838340539 502144527 681746994 930965150 488301318 800685188 612195211 800165591 525911132 717631766 989585621 914627400 332870756 773246035 179033769 535579669 239042773 65045366 384053487 350879200 191711845 4589108 803039972 37047522 912160829 393867378 903324975 190568348 296111437 496708596 258837014 92708189 470120804 47289254 275632159 677293420 90527098 847420337 516813648 261951221 661380862 606303989 695244721 662951683 998228981 850470588 957485411 775817833 862079331 883690234 526640789 911721090 602603756 995118182 582940551 611746754 134561735 785395679 799104055 143821232 668974683 252998895 855656118 801467078 205856175 762238648 751108893 198043155 646119820 395560130 997925827 358714468 569632867 291220554 956710269 646467953 110694048 437173970 742375466 539104659 329908985 429400089 271838236 312315071 34991046 122894309 333081926 449134062 870070371 865344472 549581603 173877128 961220733 92006175 217086932 311000505 715010028 147345298 711614681 4266635 889897842 798506694 879656555 865001216 709696893 389266160 481656064 932491044 2841974 563005692 857133501 156766266 275043022 932715230 385594736 774165772 268020284 245083167 295006785 103925934 316898616 476404108 65837534 159912369 686755806 29268607 593571301 438362585 650204734 42572739 890104484 778428312 432429339 140448242 773264297 820127992 127575289 392365700 926189022 848270034 476440993 923831027 833293012 458313691 54935319 94325789 156606097 741926930 522537930 498549420 587529937 582675287 684062502 137153500 244598007 551227392 646993092 686090452 694993424 362414258 162973028 15640772 797896217 759699922 850875950 376752435 647317274 423964495 741571556 466395921 902001690 760367615 923858638 887461281 69197549 330512264 212704087 959555158 982504976 111376310 782343714 243463088 648818416 242032007 770696989 957556253 652405414 714898188 9865666 861412356 367752757 346121246 170733119 635189852 898879654 598899110 595835274 286004420 219708374 840796229 310412372 758430320 489833302 301124934 482136195 858797430 60858775 745453731 354198792 943630969 64749424 279554345 475099139 605136983 106875350 711114312 443629667 224623965 238639600 923125814 582712631 834365734 772356447 243674115 927305337 125413891 562035344 717433265 745358815 458191983 436748785 236374830 162358768 69957780 827652690 385194261 259681998 178430950 144040987 78809269 584914269 9554840 911658895 653274566 309184778 366212216 377361761 28460752 926514554 714607758 842331332 26142020 668659641 395870390 496726099 559979894 593061941 55947203 687560506 652373111 343147408 335881683 99655653 234882272 468222479 416771126 53714149 456000961 149347034 91176915 787092968 134142726 524482045 303727615 289882001 782135869 705065622 66122300 859433802 388410637 151162908 915468256 893211441 180760479 771281393 191298595 163490992 952798676 449535367 948466646 195234107 343780471 579117893 585077175 641604672 109025325 302262209 530348097 694573736 194192747 360055966 809011655 63348299 518718579 320343185 82618805 313857471 948654250 798769513 982847861 827059762 869144744 842800360 957405441 892492677 312358705 420463781 863497405 712701049 250726942 428714289 705417477 50808256 407913751 876868901 399592555 523154809 885983670 210130297 721520394 122427401 237584383 798496023 763481955 74237867 204403468 234550814 302465088 928287432 766330642 33447387 27650407 665527566 884757760 480218490 146563500 855361653 567168378 622320798 851768544 852109747 859974464 372296740 548187015 729163774 538472950 665573956 542774302 304194471 370900713 143705984 694714409 126783300 355471326 377917869 182450830 440461695 761116985 515883548 627406448 406843056 448251436 238588760 703451965 668558029 228043021 675066063 76934560 505834242 621262239 616200953 543604616 985440881 726490912 524182916 921425159 108935587 611200577 125738963 526666271 637490049 814955628 513823852 499778831 688707003 167973544 985943490 293697336 128500683 661026099 928091812 879376635 468450136 109562966 75118147 129647316 893020577 807499755 15459806 680509023 466504434 337734835 786372568 823205168 376777712 888530810 313031271 291378823 961770265 352373793 301025163 750410506 875899283 101142883 952321742 582193323 502689077 846432164 862745945 551341544 256248050 279282186 305519931 227976416 903818733 850952988 116417630 756385520 716473274 196609809 364260596 498630132 498315110 27682006 478895406 656886794 366161012 351355436 937449921 725739965 150476260 74817612 229879729 958554742 389845971 151580412 599445906 210058076 390361720 554607271 835581935 653070406 990302077 942763525 260420372 74596322 148671684 376639351 210098095 564066227 513164675 806714121 124543929 848593988 820656275 108875626 215858173 923635173 907489481 199301155 80306740 673510644 186554656 392510760 269301651 553045154 803319157 282540431 466877664 249306133 160469032 414995255 286614546 215214904 835637362 325188060 512836784 777323878 223061529 283116630 393630094 783517867 495969020 204728535 774245707 887403990 13847921 585098301 436239861 125226840 232636292 705908592 411074456 763453920 397629918 233823677 958454895 482703725 64408066 674307345 565891583 721089310 825083277 880996606 250363171 62280830 874938088 268521399 32211122 700947047 514593402 380010551 223514147 636699556 574532220 339299518 583041619 939726997 321259190 951406320 423121253 919741935 910312720 541535786 366552285 398419753 497960831 912763214 640168074 731159394 859510635 477538924 242291675 622489749 445215310 623769306 726556048 226341058 872182899 275254936 455454245 769274557 79603680 560393033 406407946 406414959 93932136 469038592 937269438 958775681 253570149 878085862 855771165 484408908 945089857 680814032 831302902 858249441 334258466 752937383 908524008 815968236 715502195 952075971 682229143 653515754 263694064 652263047 277880167 729026101 586609478 98307991 871651603 561103208 483869165 256825291 67182301 360742468 23268898 655553488 363876228 304960656 593978476 951879490 271338010 841071833 805746393 70180930 744203337 145964763 815753844 71697082 620050975 155693285 920272265 923235478 444752814 859105090 167633637 182826409 525973836 594378482 229264880 425888714 205866181 972959880 438503408 196315737 381625651 239444717 979123353 592584783 856313746 290657814 809176131 523349457 425004806 671718225 499187150 179080005 860468538 282301987 662139370 546230606 448286478 724853995 419781694 465792162 987590610 424178595 731330172 405688948 210878208 883230497 352298983 104723059 517463020 755387916 71381814 890321111 921182767 908324147 603559439 494442941 447803116 826261066 936764050 437276172 435455322 663098018 568565472 913695261 713935817 646097382 372281200 373657882 78426804 66566376 474540491 42719591 287122202 327968222 741288085 742887467 690707463 334060048 720427533 469247059 574932673 45655021 530447793 659032357 591659220 356454565 838970555 129446700 249775994 711137251 142835973 395491018 357559667 393806198 22569704 612114698 23681177 23510415 413626068 464509281 528384072 344705157 119336467 490130122 711729488 447711428 669779856 841306565 538149399 602383702 413590455 878105823 684362913 216067286 263488121 601501526 61804080 64297122 802686171 915835686 851356716 420784055 38371905 699811870 434537893 246356411 22034470 512762877 538473501 702264842 797961577 536965955 867919895 219096102 50958450 698614491 705268988 664764742 665735980 818296723 837234252 464480389 486624800 140891521 945050893 138902063 303982508 110629904 250381130 334031852 402891854 601883425 53479789 933177774 871655774 380913465 26410554 691751105 767100436 587975683 863029936 797364217 534908838 826711492 328368260 502731175 964464755 528678183 338753726 678358464 884042314 631754465 377136999 525331313 652541276 552229976 634526837 562282986 859294594 842490442 648805325 635657877 551351075 820090488 993092233 38887129 97437765 359065304 863819245 375466166 367905475 467959906 798363565 544467216 70263011 980005728 296415905 722280076 883345799 348232516 679662255 439452310 982790741 520492351 954462621 970213290 468995216 599247715 382705153 832676049 961798079 199579997 437981145 160471303 652744750 479177029 281726073 766865900 383034283 329797133 182141357 825994417 818115172 166628796 704765959 699416346 657119030 80135185 336785045 116328632 512698184 990854345 690120925 502895191 797979332 571250322 980493938 73742916 159527072 310162471 543828603 52901921 888982046 793586161 441139270 291372348 182407629 284283435 683800944 771312542 43893635 64546563 667811534 316938500 762809181 545023158 747493338 931979807 988625143 944414015 492606035 117348792 89973327 625857927 391617363 911733303 311208351 466703778 599542620 279450513 263523067 276242736 18768741 428762822 237622536 747350110 948353874 963314606 661467536 370701965 392372648 790243738 752516244 50554375 615502514 872708768 716305274 377730500 446386242 230946110 260280948 715631310 613086684 37762623 483182510 332715310 791963799 963652054 630998666 153652684 368771558 856606453 95680183 494813131 974424356 209198232 168937556 587178636 697136619 812419867 926605626 658655779 314157375 644462349 669953252 512053333 731796376 580654450 641974109 564632700 139732336 935568371 84944111 535914914 797691233 596033275 711185552 376736703 426691440 682594948 579499536 517840914 631578987 798683840 820388104 827818579 710826528 467998552 21633169 586378615 73518862 530940231 603307438 674742234 616922006 702471576 581487445 335798849 568129140 418731068 808766965 22724989 867372906 115552119 458302521 929750708 655586752 582190658 418126949 663541097 745424091 597065323 288770507 459920636 693133099 800135035 309698544 487603846 234756877 1839781 20308232 961226711 170705151 808725291 193194188 884019655 703076944 164332964 603205323 497134927 531663789 386689053 274603636 459690310 932124584 170473830 670515011 586863575 460219574 86664003 272211826 360524557 750185069 305618014 293505778 698964416 456243592 119196751 85472665 163839396 860763069 709269196 269099486 466781561 137837599 705923570 392552203 516186881 939913792 70292740 652158255 189525330 552141950 520779765 472792908 223667876 862266899 663183342 307671335 297507319 387239313 914873071 836012400 454132149 940952131 74261396 168040701 166344323 925983179 441160662 100044298 440536420 511342197 244070229 387684317 796036175 691884143 323402724 328263384 723773428 743908147 989349298 747893385 845271583 217973648 956383518 219422149 35116087 690086905 733169400 361522428 800045346 415207468 233537901 492408484 853955697 963538981 600153017 374699852 640143469 573183537 114344726 858389548 501920781 782026896 406856075 865948652 232883118 473416819 636066869 548053217 643048268 557396454 254539273 916664973 49742817 287085740 445799004 794082689 872476850 27580787 894559261 190884553 441613663 718732887 970499526 187012829 220332625 913709864 991090543 918372233 976259781 888893452 296420236 304185606 978613993 402747207 802500961 289745929 532473934 406808575 315886057 16362246 112625065 52149102 46370315 542564924 640567993 786630601 193474910 585742979 766984074 377199483 882390167 978955612 940139518 416539325 697694273 856232479 386994856 185029987 936310989 477298394 196033304 760880157 736327768 391263184 97004752 717185874 407291423 118806338 672266373 907608425 718736788 758231576 521796883 151950142 985561917 783632789 882907011 857498556 256110261 714713597 54548503 234726665 52731634 358813041 935197561 902432265 311875490 300775989 594738527 880899983 542336468 803895879 19933773 728544605 572812457 627573389 768120663 347392408 72503730 911854534 480052128 861419408 978170257 669059097 883638227 519680764 320858707 844931082 761135272 642398233 467203479 193410711 906159364 388471548 913467784 354459589 224201186 151347486 321017751 333199767 808500400 188684305 990276687 591242599 408522577 731050003 504936712 782770924 820103311 479109819 244721811 901853880 254295621 398023062 202329617 864276094 871054422 908155808 269274281 161215540 832245773 203717142 806220671 896601749 625351107 227746778 586105477 793708243 866768689 640542934 704296336 928541227 354676613 822985327 432852128 523426229 109545709 836867257 72241388 401350592 427578859 232438543 214255274 228806190 347634992 723911757 484898422 773269584 612858656 136119258 59620154 624669527 220043278 465767844 674201455 286852895 646475920 816408126 44682627 691898481 881958524 127699818 652119419 240063031 750862806 181924293 502213797 327500800 138764964 204744127 976192245 181208603 179501523 478158343 477801556 569342503 770361456 531003638 213478885 392332775 974846569 714628132 758955458 951246425 12077916 533959093 339319484 412079519 484496151 962277561 302554964 354258862 316387821 315558940 599282394 451701655 835037442 952070045 449319009 809197427 694897662 214876943 869218320 333294068 733289604 268773064 213359969 928536997 723824358 185878803 346583988 177025606 114360556 941849961 126862569 913442328 191718667 731550566 746923099 350269508 643775665 368650861 707378948 11659735 769097960 705775199 145555955 460572423 103441944 686466349 270741905 450670611 89497625 808709784 814594905 893039621 890127436 58651546 809048626 801056217 898230020 453789340 1343211 212550881 854222437 197071018 647791178 592399413 208109625 603058804 734251419 114420774 737274704 76912377 520476561 72549063 618637437 534045306 546945594 119615206 941539710 592266521 928242968 271592845 43815193 540884992 380179532 292909515 425413035 529708914 565217033 309552733 892697598 291259280 775434805 195989936 403506866 981079057 122855011 265219852 23931395 839934443 411554226 121641428 270710892 462550264 471420415 26848472 540208764 862921610 282924490 557710244 145603056 4650781 516535993 715623472 97755941 271754990 61235853 415031512 251588920 122752616 648957303 988579774 276661128 335877613 12767536 73465806 557868332 463802381 285184208 38741306 309276158 769150553 161832875 354078706 215196035 291017892 527124156 167633290 485597594 37157112 233649852 257115019 257626571 31338400 802085433 467803818 817245482 457908761 58431844 827010611 449883186 376924906 41448498 597941329 346284979 758476402 981611542 838521826 542052436 400928427 747003684 717441123 755011122 526392630 960829283 23652984 593586378 980244804 325121314 658751727 385092717 242064376 207667420 277994157 849587730 135688648 462460819 85706071 823466121 809831568 410763585 650733128 279653188 469845118 2792423 764002214 97069555 608971914 417793813 355090678 148043421 826101360 51613810 893785929 921167920 363082666 959593610 896208790 167576020 612710643 320290764 759612481 656280085 37148645 720629796 31436155 590308218 182302930 996564571 231607167 316941310 712792358 515101929 611162952 904966884 795882135 577859123 314777463 634212850 679135900 840584352 939928686 177010341 68057621 666345198 149033490 491437345 610751195 452882404 192223040 675999860 885164341 482223664 656048697 915944844 236115807 850203568 368987009 611334897 318886417 582665249 313084073 370052720 430263977 989707882 970147864 923004317 884075122 174616389 611657965 535926137 277371674 845669433 144734788 545209243 87240132 706355493 757953636 224629154 697481405 873604831 700970264 944438873 354609917 688862093 511030111 154922390 506987881 877417261 200184973 595960065 667866769 65606712 298463009 717721444 859549204 919109576 69462190 250300502 499070324 695869121 677724218 23522594 71260040 849059888 223989061 924886369 351583324 79512223 490550441 952033284 375354507 99767020 892198051 570458592 440780354 578298613 455250038 109820501 311143668 105320240 994552134 530822432 96128879 930071751 556141212 234675960 590288667 265928698 493498198 102338193 541991155 196784134 776655192 465968314 614592498 968929820 687499989 393439458 265868684 37097477 663495220 439428835 319391940 76379880 421317613 844030280 267007221 565570685 298792543 338082216 39865767 390967965 87597149 645067371 752967432 534523038 753170912 280301212 740044302 810546735 690474090 296345910 870288059 859160302 532108885 209347155 228798834 621076417 117964536 751603231 711825335 606535123 224258080 510927265 886824520 541372933 782902041 684660243 844299595 109420062 322279456 738191532 893073285 931802028 507432065 610835103 102531166 795510699 835998619 519269468 683899129 674250097 396734213 855436788 142603496 758231000 310708485 519114924 266533644 697833538 53589517 972187497 928491409 852828350 185789752 614183452 639355903 863485067 793997908 967188067 743542670 593420340 782790555 281996154 517600676 480503986 815798720 926655790 831505520 492781408 76187776 954223313 480457570 953057682 34366939 723411800 210410843 744082080 64444599 352019599 766741784 525677797 722942391 106697065 354777018 437163117 833680289 130583099 655062905 357677122 676319750 60067101 438802553 971703560 535088500 823060284 243132921 52339162 297620297 457338144 111186991 141030304 80691990 336094852 123839547 907765395 595639170 763466385 66143318 950799002 79428701 145990565 455122950 194691216 865801112 386490516 810350463 569128170 942491304 764094294 331124129 931514366 577711430 315824875 63506430 964407694 446994286 531107161 482189740 800864710 148421264 913334259 383074462 485503731 391428907 626204297 579961578 792322674 585873662 283710431 298085679 351508570 282287941 207213348 418025949 381930813 778891149 431372152 213151279 148733608 156874101 28856248 486052686 866620432 891849070 465090337 452844906 991289561 296781215 844513497 318980554 304023039 23749042 817630131 293522393 384793887 458765691 103006523 811584406 826514430 55810030 779653841 907908985 511104993 108787446 527783009 256791121 291902859 648879421 649640599 190053830 705363655 676270919 697771006 652409656 608750386 407451614 688558089 512275605 927357345 524026213 56417100 853938321 997274699 855900642 307709476 881778941 414423099 16789854 424604877 83851518 479467537 179722528 891601911 511866791 37499888 937188608 657666462 373814291 554901721 152151025 478343764 285737405 886307907 184999885 965405467 517568497 672433765 513197647 102087537 224508569 892693796 576868129 945499361 787829344 895751360 500834125 43705199 87575309 456429104 361266019 994086163 241749061 570817248 917446519 714710396 924947112 584595497 966175279 947639724 129699646 33753212 101043115 33576758 533415396 804477936 838480673 209990246 953113157 672701006 28851959 199918400 249735448 708856023 892450593 419366704 600672983 866882859 218830867 981755883 642757044 569670145 678303786 588663532 405823459 44160146 188892533 990388301 666470827 160960583 494447593 262102319 436640741 314728348 905576672 29790577 318835343 453866341 148233142 670867994 975655799 872263923 539029472 807118060 338959427 670362088 86204545 663632 859661081 72805902 501304499 630321265 720280448 334465890 840664969 948715873 128486856 190082213 987485828 128248720 548606455 70634157 413078655 788758183 895690879 41571854 668634271 121128701 417898204 99403636 650651804 321041556 547330968 336148945 344684006 554708742 374360564 646407121 457531479 243667745 890504349 352247061 186407617 117130247 115414082 943839248 560453443 700044873 405649647 314347636 989331799 602375259 388583831 68016106 328564513 570391466 802425802 935401848 930953759 993679686 515161482 186329365 279158245 937654109 990160038 561346532 863645950 38451996 5403681 773094454 195675100 502711158 82909014 370145670 312352035 794976207 767973403 513109832 459930562 303112811 529336315 885609019 76652994 323844222 644660798 209270270 732628355 236248896 180646831 883322540 927517309 937964616 178129801 99852103 921290212 103067541 756016437 534979101 677749777 109032973 85562911 150582649 299783526 247280577 842436951 182742035 643074851 782078237 407146221 157985740 347172121 740470676 720252581 393407297 737011813 170173937 419370668 47277287 846224377 492962214 266032632 736172478 575020719 213212248 274255993 997307850 256641142 316538346 487221274 209349124 238811670 827483364 570756853 743981847 498925212 529484555 924287088 286512112 967867219 841753020 956049026 12980534 147516044 744316419 377558622 572880023 723713768 188879989 724293609 798272710 90664429 236708921 543569103 557337114 573553872 395143926 533523615 405221395 375234452 700085768 487681835 633157318 63623051 41421958 854487955 595785137 807778956 61565026 408095695 467916941 123908157 586140125 361738984 832469120 597912559 586825621 640803900 281238393 375788907 338200099 802083155 770401964 349833088 860816408 615663085 164674569 514910604 295275026 898311217 914914279 49723900 185898685 289778148 4775552 825841762 871785806 246625746 494171701 293732551 550059533 748509581 728019662 546558192 282745934 658610681 944137606 425139535 338257460 511191419 490668090 698501020 825844468 704296277 659343008 788264486 190411704 702100215 660065220 700162583 315521509 533435296 749406873 73709188 131492459 551244069 566717878 52279784 824982952 101258847 974981844 437180719 482091727 160589038 504923549 973956857 614352697 595142576 11849719 454662387 142807929 69004421 740586347 68466545 824867745 543916395 327219187 205666912 789561274 616255056 702935345 867092557 465015585 402866241 926811053 862981368 435071294 404206995 227502522 931603906 281758986 859993224 925976035 461674926 249061089 245584456 600705643 257251755 995341138 199860896 131118686 48734736 772477471 393861812 196108890 234840986 980479100 956804085 249424775 872803395 769251044 845509218 574720153 756717099 569031949 825066203 101611658 457333215 599542361 8717509 990024801 26656731 391180878 756693633 304484537 737858658 796679087 592034238 326529272 741550997 556634580 29676948 582915683 497577673 916174355 374471663 446538951 494845063 120449898 748330006 67785652 407528831 295936598 251315945 9012142 200989034 366013532 955520261 223829341 905973296 314822581 777051573 378592544 235576731 144781817 898038711 29515172 535272809 221545348 519540421 895194227 552079095 219886265 666609432 392380041 774516164 113872562 617431277 979456258 182299967 615948991 260011868 168412223 965513688 714120339 148015629 729434114 771166212 713601126 128259465 579084114 364995334 428418713 91823884 819256081 917992945 84306299 15427979 229248769 51292878 888995075 656377160 228155780 886490194 101512404 576794817 11214894 806826601 189134275 162701781 112013898 946804884 456607797 434908678 539783015 398169164 318425483 218857671 122772461 340860635 662475878 2452475 810922627 110507016 511865324 434430129 369394209 888490744 16364804 718158479 877916418 305664529 681118032 451585656 489430431 432529648 228145987 242933418 118167555 334890416 90858674 115732971 838346118 796383353 579571471 913370094 274080700 912415891 660469676 775527777 574860489 967853220 477844446 270854300 173486819 759383553 172056689 637295011 64886443 740375947 770784346 167890915 763300398 526697351 849153099 461774433 843393917 884349726 432316757 702443663 188413149 68015299 59993555 894616396 570582988 149695570 663724230 63289021 353470526 514869465 124575649 342242756 477413267 970323482 178677043 826128723 573947748 584362711 304527006 74951831 865960955 819164481 38388797 807451907 286184782 433671312 119660710 531981322 439573475 584491581 420126570 686256290 623327419 188851521 93501590 66483701 618884295 73961631 503170043 937559070 797227063 450300876 478424540 182090328 20202928 946486148 431702296 563123128 581361336 506930065 474294617 412798691 11922190 671455967 464634109 586083391 212596192 707677926 282433348 856269169 773654340 541447910 822200181 316146695 863416467 364118302 744136141 810430023 184133203 685665484 760541873 378356719 478802535 393048488 177736455 530928770 386924272 760237039 175409536 73427019 521223948 134894749 375580025 181992723 129567223 932822467 720729809 331438816 635951846 972605620 69789315 925500507 732931918 890546877 8695694 322832838 941057712 945190036 59273093 185469774 55777777 516114240 983480362 327088409 161777721 339580903 624800709 696466478 184521336 353636009 283567148 315594996 954170639 299829999 605753427 394593652 706255659 365629774 73790792 92301562 700198601 28001993 882825060 905891456 843864140 70951869 452687339 904394779 734316441 961566139 654025093 555826744 207479367 79022654 784628861 921218833 675870441 880083013 913006503 649450488 910512766 868600110 326590216 598131699 74765681 942601962 501334917 121522382 815982235 420010448 99896714 979360563 485742629 399771974 285851209 511361432 780346538 254522525 207111037 454283027 987950410 313630288 341279447 323428597 966051224 58631478 598472700 385261539 181567157 454311872 650257978 257315204 167297913 52934867 170217393 380950233 492132891 251547155 459506364 413737156 588384776 210456343 937916613 17902092 624528590 638564331 454026996 677084076 263216154 430365886 143039597 873529570 808977245 850728354 967236947 681090339 47508553 563405854 1043731 266177540 415789746 609577181 360682660 25183968 12415248 20574497 94751932 220552176 621245297 455442329 641893739 123898042 971310432 273751355 696294149 358467949 679667958 856946758 977714850 177622296 212924738 23569185 919801730 882388192 684860381 443337033 582819442 864176110 167799583 567037920 311015805 449859109 544584632 393813570 442375194 335394477 666935126 21649338 175043326 937003390 573926229 988058807 985806945 751241385 128835113 396946417 254712910 586926620 819250201 209946301 253675173 415119842 542336733 474907356 624658244 357014617 182534623 900438565 294308460 853004354 250664020 173801085 847659631 74748118 413291104 977172663 422275439 897433646 618172275 150718423 910088337 767199097 519880516 144206688 488933765 366669570 453235287 374710100 646281926 54202246 898351236 923630693 818042360 592121538 457317502 709064088 586043665 768351491 781445378 701029769 680530484 838871191 889198823 891555248 126918266 997776472 167283258 653431031 962165852 192361361 692940482 319751162 553284570 39793129 377023413 987317083 746518114 260584998 289838871 180633643 722579020 167538309 438277009 755783134 223645633 60632861 78831403 289630603 115128229 172580857 942062682 430395058 856781634 393281760 644226306 727501472 98825264 885217699 540072174 15912769 202021990 752709475 664067761 105357104 328647984 449629794 911532679 632613632 187906561 209324192 181434475 654049562 151368232 306955422 397246178 928299283 632693247 121542051 418144156 235396302 600223222 59042688 859410700 752018394 175944181 785049905 11202251 822061848 795824995 782248431 675760156 405907429 915046252 35208186 50208810 506684328 681246217 134439179 756710647 183391097 653376829 395074245 314807042 84655551 230980155 497940777 463926585 254680418 519891367 222208855 172475264 231048652 760199572 303134538 676283297 926909184 107933712 816309470 201805215 664948784 99568917 228198398 674499889 886146354 189804378 179095366 740271487 816552281 663657735 385010929 823068003 17333983 588954281 223858084 81483177 949039517 684644223 560140274 83536536 707061982 745411262 160221547 857423584 722766625 197703191 677358070 221456625 495232365 290824964 775311825 311139503 684336430 626130695 705888376 966090113 716815655 640517045 728936900 33714634 789808505 790947502 47404300 288835458 13860732 838106602 482948507 503032067 57297896 111889007 588275770 626621726 860003804 222087568 769752884 312752258 182323889 873088679 271224702 197467629 70188704 374721594 768505729 609364392 528641802 520961765 501441907 793256696 642447089 72780108 466020616 384660958 176669164 137033506 644433461 649793557 674825935 158832668 967636205 185272332 70185486 778569093 87431086 708619474 358168719 31403875 904680311 532798121 260134786 96111893 325297055 462571273 846008110 671797523 634081354 348126362 744938495 163588222 217594922 477663774 159001255 763135671 131403986 994371372 284746822 575244217 252680507 330483894 147241667 810703395 138344340 751930696 112498253 520631065 725454136 122072421 192002393 339599299 543678981 811029392 236647760 571961558 277303996 749606781 869132873 437904474 683038590 38677717 613173810 64839222 959650101 642934574 18991721 979498256 549062186 337889124 917227438 84076440 639859152 48329224 994758146 259450558 480965539 458713855 551174676 777529297 159626048 343188788 750122267 16946076 242590390 47912625 824273785 839325935 655761905 724738683 948320339 321121070 564981468 14158679 987065716 801082630 894950153 139760768 387444737 388256368 519669875 115579949 90337160 29073892 958650923 418939621 638900086 728398809 728603970 572394220 871319290 63537170 563078000 335750063 113398954 378875734 724111542 672597958 783580792 12908709 637539316 41796373 572656168 606140060 714170958 330978603 279517674 501679662 982113966 905313661 211965177 728206524 592399409 990208128 550719592 292964876 939572879 243708441 110276608 438968 20373722 621421904 556676562 844214592 175708486 875279356 227758037 157052529 192589927 858323149 445186680 25863292 559982288 187747175 33649955 615475105 745367998 342755500 486086295 186576116 141172338 244362009 681222993 529141391 170026816 479253660 949424679 555835868 315738968 886440295 941351504 803004920 665356613 695008725 664786761 351353757 402043463 900551756 799840682 771016222 842793927 575485878 291695245 61055659 978625155 613169034 504945372 631318762 464199342 540875934 94740019 442297444 177183663 994834814 982246746 695604877 895778149 928959312 276859007 135073275 714611898 429101198 216250744 686629171 704795003 301798692 793183365 535269545 874610838 645107912 424086755 348459438 94239614 675815602 397253289 549799801 147999166 561780826 701176376 992019746 6538635 696697578 221321113 771688493 486447975 346374821 373559140 342690798 417413722 628479982 223158080 797321314 339875851 794204077 289472131 871270247 612445173 846059184 693333694 780718790 705541514 483047504 80603009 632199675 996936641 472641180 132243699 549979017 998192052 766272932 144332723 352815587 606797612 547040364 887746895 878401739 750375639 587488013 156938069 674208939 805689724 44975710 314955008 735863835 201571999 86939480 319730064 559852091 717494389 167931323 683019183 740243178 642351873 8091857 182585538 148529645 87520906 819767068 432941799 665177230 515046651 210801875 833877798 533271659 996031882 30719831 578141923 360982799 92776479 178327795 224877959 792280004 641098577 123833011 996780654 774002696 411530682 959233251 270023681 259501340 947397084 157014180 555341364 24583801 885742172 589759011 624460599 573083357 195199864 277933993 779146385 355961619 798248269 1507580 404150652 79550602 900397511 928874486 673370620 843639037 135046875 356936585 734865680 214859778 648292132 788075433 361345033 691103468 503580205 406958388 670119597 576633704 571384493 957811095 546219441 902692281 48244677 373842230 997964698 716174160 82132342 652422527 411849902 679639466 367949881 113773654 723099709 926636336 680724684 340340555 716110937 993247513 612430491 692841059 126336692 737543221 536014318 836694110 508160467 10131347 621204951 156586281 790635517 343798850 795967905 173972286 528626691 9697332 321094604 129561873 839068300 694113622 146890748 345960771 103605595 412491219 275869583 13262073 357445290 342512828 700343787 785261310 812992221 682761310 970446278 912386253 476114368 979558623 443353330 566478701 784373861 769110775 69302080 1166354 117809471 633555230 715856147 370172951 116894322 337777859 796827264 644280604 406491607 417619233 754066295 468415261 432587777 533462832 91306053 461679918 267073010 429568561 835439344 402983615 72203506 350410002 461104869 190972908 853252653 91206168 705525660 810514192 539525171 635139626 640568178 781511917 803375757 991882211 749176759 559745238 814148825 687999941 140007675 248316383 278542764 430890883 995930227 939724453 9302352 869570261 327804170 416588644 124537365 491938178 130881524 947596937 29234367 356759758 492134885 195601212 616079208 831180267 333869430 213313961 656450329 260806668 713442787 768359412 314463214 101246609 61400308 110454337 671239018 284437269 386814257 495380326 319529292 417262243 552212705 292033922 16386921 191848806 976547127 405841798 13481549 150603049 180485218 618453801 53484385 149835803 216187946 722856616 33860124 484146153 252942672 184851062 917637735 668580324 610542649 667920820 666767763 757182334 225324383 234502485 819534829 847411039 997892973 634793740 319298526 315528341 746801445 55036548 235829086 621748738 990807946 248820496 524494481 165123550 631597839 274755772 197609556 964708132 261294389 906521247 62221217 222286919 86819626 400980701 322532385 612529835 329470444 364252624 69643651 56148008 127179326 391341550 646790 133556231 222236533 695958762 151322362 812284373 46127359 521900528 65732896 327697249 550607025 645666914 254390360 174437195 744756351 65814676 791336069 990166187 874331078 237902427 262490119 878513809 164039003 255711755 347730875 907371276 449143219 213510555 20696688 810554919 559091947 791375005 809694751 885332126 781560764 760128446 470272121 661489877 954459490 636290895 743413315 592043080 61586419 986040292 391494105 764989579 4361839 684522941 634756291 123597739 51622277 654440378 649187106 511302281 92287827 101298322 277084231 248041656 788925493 605734952 406324175 707322841 629990795 362570578 787849010 856508676 655117783 414098942 66982973 387036313 363368513 634912517 476902590 178570168 256090952 216799793 899578963 170956421 390852543 874995968 122196442 100682741 920385170 268460156 691719152 528830032 20348126 54274677 955485413 894096309 150502226 86071966 113211741 923962169 120039044 364182413 940724691 57395399 694209817 366968526 789631844 365187471 617188483 126174401 89427008 982731235 654419540 24697889 638358375 244443680 526841991 523060424 304461068 859318884 752867703 49170013 804985819 513779828 716179521 715902672 431442373 537827542 961990563 179020683 100064228 257259443 524345893 593266498 16976099 278406704 425177362 904305839 770366560 700886765 339111056 12856848 810957866 61340427 49553391 379860419 739044262 229950811 523001561 176723079 13665377 552836229 430912908 386596237 5972062 187643139 788950591 590797861 272960508 406520729 598288835 733295241 835205603 740902177 719567249 557275102 56120801 712450213 167883314 895631655 467819924 461831707 346550200 284449389 753807351 2411899 24889224 286325583 804680804 5415699 55929812 209700079 632624742 832062166 92174497 389640355 246021888 461857331 963051109 701649750 46098440 352805956 51705915 380145472 346775408 694037025 629210301 339437872 597790232 759830608 175847514 791031945 421138682 882233228 909515593 126334942 667156521 83551161 594060343 547067492 719468074 293656824 68780310 224805675 446585741 221533840 819875161 338401204 600732388 699142629 974236557 774166503 205613120 943976450 110111575 258712637 603048428 49401676 845680763 875388708 576746506 810249248 189651439 649403692 143925155 751243844 343581821 602011688 624494438 962158144 132339702 381071613 71539695 934841788 260824334 742966373 457631614 25942688 307004945 686459185 385822324 333171945 56117154 54046731 659134984 556120491 412307073 514279191 605570557 375601215 408312345 709432816 565560535 303623826 585078906 295466022 845034270 116131518 135999215 80168260 164363578 667442200 762400903 574720518 857449941 145189701 958771510 713571839 219209554 200066608 735284632 679530984 669446249 472631929 931315358 691959763 111480324 523441713 281168633 674854524 984117897 749710596 762342152 17133250 587771215 503796442 401542285 53616251 781512084 839646221 200388405 74194683 259949893 882005607 603600950 801176562 786155407 265758378 314110186 956672116 878893316 49249461 185924664 880097426 899063356 129438727 833916578 537513963 335700372 777096797 78452430 237863007 907629028 386819625 65366869 711156259 469214911 801063193 14597314 799146070 707477248 276458475 914061449 611477958 171788293 899385457 158754897 907850157 970689354 288562001 425494676 842214541 694677682 404651027 984727052 250258045 869772461 834080968 187631257 713681477 211448494 986818980 3479930 639556683 465741232 650902536 441940900 870870570 750344259 225557859 114809712 710035617 124017601 977272265 531567484 394631924 202711339 708383905 533926446 893111619 555855731 240071663 644833025 530591973 273817082 262162647 809136176 678318999 19054475 708549725 75209203 216634846 230123740 420922388 653618903 225907428 34220521 192214624 540916346 944885256 775932515 585179299 761152313 27148041 346616501 644328222 672764585 498567773 534650118 780313737 417049732 923011977 191998283 279397718 982897588 392487348 260690342 688041404 125920990 862441598 762473132 103298547 583154364 134261349 799939682 221619425 658192006 754815157 861413531 197097579 344791275 971056068 278347534 11585334 375178066 629552546 988603116 104268210 269169856 917563605 600880621 395691613 569495012 850235276 241174365 244360193 675362087 808692996 712194233 301282249 239979492 987994651 278623269 456594357 263289098 761893143 549547038 837684443 619184922 386972084 904176848 281575554 44089909 55605605 195236656 494194961 322460975 576861321 581571513 284279745 621383941 97402316 496086412 982640181 72046844 78398105 211469907 603800582 86515619 309603325 329746118 738171727 526392527 276261930 714285501 727536889 232112835 443575966 241044105 680573486 970201383 579344023 559826239 940972154 212140010 606865707 565747447 635076842 667219704 855832559 312060499 370685013 769853028 234281429 770920801 692053618 710506539 161009101 784032064 783003376 293414843 245951034 901878685 248804990 648657546 947083381 231708544 449429703 831551105 209635278 819542203 322602122 311606234 224466101 333086752 983419549 842323714 545444526 821730015 201309358 607935340 873459979 942338697 517862988 823105071 876586854 214707571 804371767 46926311 958418425 35470017 332221849 306386895 343631749 842284758 683073100 977371018 776313367 151725195 108357715 505735251 154585674 722329615 792498275 751209685 131444671 765933486 561229969 969389757 804174265 967498362 171761076 102423581 869317535 598528308 391429178 853273865 371742115 238551192 790557032 669805597 966473609 744322203 343777733 43441804 158152289 820259112 734571892 530536854 467611037 993006046 575663962 276847034 668769233 569779878 913614260 710666581 601246749 598852197 264901209 218707357 455081929 624390536 178831057 917976817 294095800 466756386 188706688 912552583 789279837 444339169 490363362 430054862 385619575 377273005 504924363 567920715 173572110 878495110 223913728 150787219 729987815 275959312 532964400 323220698 218890315 233103307 372690997 434151296 249434495 80156980 175747430 303223161 477524487 389784330 775578349 849282275 194498934 547096443 760832501 859065362 201724760 518329849 580967325 16898409 214428357 973397841 134984839 600776735 248623268 571615477 432318512 396411254 310220434 429580986 345154690 496114072 23255283 678467193 545188737 847392385 270750895 395647533 589766253 487915572 531372838 741441426 199830063 479940635 470291989 765318317 117616789 348282828 295167113 437342260 678181928 555732857 614098506 273370746 96511352 425334825 121132666 586170346 164535085 692886539 925514301 994274378 686123887 546278024 671329926 597446675 386104062 217821484 348810916 614504887 811754307 760237216 772240063 476534979 477783308 616477107 985571663 631608587 670374098 549348511 185319396 914730040 327089830 17259058 636281144 718456164 530208048 262255981 211931902 35673689 71525972 312587226 309358062 928391633 391261333 407229346 277863087 73892522 300883941 625033204 239570873 772969416 32688167 790800855 733733045 139161010 158291282 236746307 321113443 196146543 894628979 190428630 504483205 636980306 662317587 552349319 109356991 153195933 603370411 388539494 778119211 134981621 997091920 826584251 808450434 259809680 954645885 453829407 799392276 208566550 517515585 426595249 422457400 807776544 968779647 328160217 659990608 415746615 167486053 154133975 225429168 221100841 387933428 757458521 371087470 804313794 477346237 76190855 161100075 607441217 542298816 781009870 393831260 414333456 931597795 94641559 246845380 318472534 678876043 892157374 719407994 361567168 389450430 277830599 40641322 183028481 732347819 363249396 322614555 62206492 129185180 986525390 659562961 255008111 723196967 947218686 811592564 538146131 9649613 327452339 339998568 238656649 810588873 713881295 638188453 693977053 818754116 153795066 151165666 422553859 993272165 617397835 78330854 267556005 805150515 122378168 789752944 207076527 169437487 354511008 586715731 230447734 288429701 683297452 299731291 726002170 480394461 970295555 732389144 842663546 512709946 488451113 305112784 752504187 742127800 972431455 858310579 694888048 275926365 167814299 447331566 624925816 412687128 382518884 509727471 519637220 724169565 359542412 522408847 167995158 524436866 996686530 905056588 878934799 346350420 75435867 675316864 312516787 17701087 972069782 105573245 419013741 662269072 790554753 356935758 67028668 152225667 352458105 470457430 440258067 332428489 305990529 935382527 230036274 245671485 580608557 381310618 590366729 511086061 967239051 3396939 598473735 616146211 32002303 690957950 400334465 410339750 407769195 732893464 287254688 317318603 844221770 385457217 965741310 17506552 130197895 957231084 861137281 530987714 323716960 756291142 787921623 697692150 851466723 633231026 182941352 526200509 180515807 877116582 486357272 433270180 697447380 265213037 136323239 879933996 683680800 90986883 127734184 612486659 633807128 735126201 222675252 591916234 986210797 248636664 995693049 776804949 171630231 945529363 935700493 321524357 326652679 745135605 205674345 140902773 379185147 551638941 308435550 251023880 607230427 403703657 889213070 937973482 878195900 793664258 264085768 671185495 158037980 557833046 197380812 617233759 4347187 654845911 817710608 157626097 363701878 290446089 217748172 701691510 924580473 12340187 654690302 959437218 617876586 277004217 751731576 724318450 830496921 447255741 135367946 304378787 708527377 623778781 366006016 362294629 287603645 161978483 503616278 69499901 521274468 692050796 443071957 264227935 960392816 307345285 652064990 555435395 535154020 481488297 715608364 468187881 118273278 812867581 134819532 142673801 872335956 493487167 649515070 559321359 341188576 764279350 32681842 579175570 388102704 35996706 824815017 582955660 64975823 839456335 184328442 861335671 649733345 896810922 796396399 419992659 646112127 557831653 268116310 638591884 425091244 792150590 444493117 216256122 72572098 816683295 902126371 239759184 958612479 204000297 58108965 758166055 827487033 241042061 495076985 23966044 65450101 841201319 311580606 320263657 367874702 789884766 608594873 878041156 303178100 745071072 302787662 475797997 200151041 753450192 558689781 358438464 247800851 785921666 694097636 186335127 900585208 90779466 695992345 233044233 540462661 852567913 222438363 674177101 371395346 949901351 661977940 12372338 602717364 636931574 36114554 415078768 760566876 384240697 363897982 783699032 504456922 527767062 33467386 571365596 514871736 220708972 146438596 152959968 666733484 328345574 710499764 925889017 450063706 109623418 586957251 821297017 756382796 187110182 947229523 398821620 146586029 189881502 642440110 109981212 417820108 508940108 282689271 369969443 321435120 601554999 153513763 605376338 71603801 604284857 330437855 454208063 387894718 623271524 986552356 164124915 746746414 717886328 655784248 429555058 207581476 263452857 428804634 505429785 134835639 357276223 327306644 294137739 920998165 805125516 297923262 861222773 618805249 532584623 997874430 248195342 131673485 527785526 908056719 225891132 600103955 262228385 93021216 155445355 574272343 544823151 47287522 613742437 255176320 245972900 978188595 79034651 215616018 178168035 497492822 57207004 878227706 480464879 321680867 417558223 144094380 250032634 76846505 22708140 322843445 840874925 524850906 821738006 749958725 402315555 712476733 482528312 538259017 747160100 729952387 507758392 901702985 123231452 823885110 881862812 585648017 635649023 957049906 562845766 405625401 547000425 107084153 378686094 596628783 755748908 804675394 294314401 257658992 3754980 15403014 371737568 376405107 478427488 444717815 954975574 770876336 623731456 57962474 544116145 378972332 837636505 271132320 200922877 220440123 562110409 388055953 630467800 609919369 909050880 32315459 460798038 298281550 871353730 386349250 387437920 631818283 735566117 233708586 512145684 953020551 376421990 126735665 612053242 595085027 967559967 452640788 538316415 549412414 933995026 487934393 484381887 417442266 803247282 355208205 253509368 422550470 975549328 780766250 814739443 786355430 616822257 973451724 971063039 839032827 598438887 239291902 612062109 518127167 86773574 416820038 760217350 160292265 4744047 356766791 512571530 503094313 740777936 557865825 687382713 542813114 865068973 642386555 464548489 327059103 117100722 285878409 728860859 32023090 360899825 942718353 177350798 233224486 309227092 16776446 95193999 232725658 209378954 883588824 868999723 337752905 956641269 10856090 450180911 749558296 227788423 472249123 128004921 125211897 165159611 572573461 782658104 210956666 337849100 717546228 391910440 866544398 995697831 864190486 864127260 212986579 977077477 581997377 437124627 325016024 594097076 81664671 123425227 368413602 553664411 306592186 394347990 416852493 143553774 498033670 664470276 218047397 637564899 916266365 765171167 169469803 710813069 531256246 281561207 380269674 59698828 494191971 27164183 12499542 58585387 660264323 261009355 780860605 775240554 108973798 990384246 305322777 855733899 406938195 36727029 702456827 12546125 830278793 923320549 105516414 998167965 96632255 496560990 180448907 770896578 410891970 959381431 476488692 204620967 985473726 259887039 446840603 15125876 373933884 845144624 75068058 383658965 809690085 971619330 498622417 207944472 678924866 785557640 105903233 882753450 70275723 127292333 777257564 533737948 968802648 728057678 981648029 507515240 217028951 766503540 610168746 870748108 853492179 719965290 275647121 188592977 638350839 529367349 430126052 676709903 630650663 61584625 325910938 355695063 830640045 830902092 121344061 589313878 490364022 12508972 706433302 946293871 240540601 32292524 690775772 413398318 366032603 36747127 34405396 74975754 90793970 496270557 609925952 315852141 334589263 409573666 808047464 536226933 817553998 893960915 932352854 596793329 323680223 77903936 88439939 489643853 718064442 39964806 211741045 336544015 124486762 108102298 364703697 862864419 688675948 705507368 434014172 35480881 518196730 393401728 278223025 78035391 639144282 540005286 555655014 576070332 586645500 473075056 851569297 213095367 130149994 267009454 715288725 431578423 76651338 914210871 161506054 782146187 868341635 344210093 688682602 288932464 655873320 229113059 988840169 362526330 470085551 929476976 899166 330188419 824246110 524816045 17534933 141001390 885793477 941482247 521715758 580130786 296364816 612667707 46462835 631025216 494784607 813015365 986439051 594243618 240500140 246432335 825114309 95563843 398688361 247155115 49733197 812823218 684777308 785005181 165437124 220402298 755339972 379562536 90619862 657490814 647995724 949055364 11052705 849869872 407245193 508254682 81978295 722216566 632863388 773515394 971625407 591277886 166809156 562665846 462146395 71067293 810035617 377143084 768019868 111211198 474973626 768754364 625121680 404291328 995318257 815251204 914186137 164204335 41496161 666131002 428630005 779259896 506782515 943877360 792340750 750102145 234417191 360407959 342584585 596772447 908577977 143855860 262068556 526942188 244409824 909342263 221418764 120759550 16377594 81619981 805292972 741338328 464842815 296692525 416552965 248914644 234213554 456796261 491088116 984603304 888738717 854780892 549183679 528659144 447266781 140521269 454074782 788887780 303143101 400798943 916124316 778775816 916679293 348494754 823649621 769080182 321208602 799819273 404894376 186596651 399367107 363657700 91865829 77811288 788416005 451927205 574292082 854030234 921337258 891620667 480112970 503455036 520776929 374135644 164688204 668330548 406476950 632731609 478030434 272972271 760327733 468688948 593855022 163736539 656915743 37683488 353736016 438921167 21100868 571592272 837445309 983321255 460307046 151690719 399617784 928571373 501161468 426567275 943801867 169055079 117368840 509421783 59107882 615257257 266124869 36539674 708892206 22573680 101745187 222454382 897138704 775158663 669868587 1662725 961956131 263822296 878735966 265345938 237118714 588031842 740107545 204898585 652816359 939154754 476639058 121136186 849848693 252050148 540383223 483313979 382325909 479228286 452645551 838077138 270938346 598742288 427480952 186548804 46666110 442568911 136607825 137195161 860271401 888524196 230420887 523046084 829623795 860713471 349316815 596393170 666041560 286916049 908153823 945249035 606599237 212340558 295034154 235328583 100470224 580996183 640096458 488328400 387772160 996639088 801412075 582059613 793957560 247573602 415003087 329085062 387657238 216054412 832822013 804117013 993141772 615711449 703342104 67225232 995598995 954162621 272228204 622913011 684979779 188154517 332496569 131229532 671160071 763484062 456207137 996096223 621156567 658514882 351600130 918974823 811213199 588212637 13704456 942357009 359517588 165206016 357294879 506575621 535173573 648364616 444798845 386509988 129209606 485166399 82937749 277061466 811616145 151997980 1189305 1737244 787479066 283448949 498626669 589333637 237228291 726446474 539386194 64691545 610592580 992479251 917605372 157936643 405785649 279594263 230918364 43949560 557393899 553798233 651454496 146654346 266872984 69958237 448934811 568379293 944081252 467692794 718863433 589765631 834429933 359574445 214493379 714426095 751201056 457716937 300084826 974721853 406626957 258734253 132303267 880718369 626649040 991907438 68188704 196172653 145358053 770050436 307199898 728395470 968716715 678678550 869640591 510399037 142480516 514337056 797064401 983290222 708439170 935020526 766221519 739578353 798865630 895451875 621401921 993917676 510541151 243320606 445302937 957074339 784361610 17890531 230114451 629913390 609745109 267647327 299276190 418442850 912440478 351059378 782474967 552485538 804167063 676880226 809734510 192898771 744812801 934907591 155395746 674130556 245100435 403023668 60831936 445028223 258252005 426922049 694276111 742616754 634780883 46716215 120645449 673483523 468253432 649544550 916627810 972376837 471428823 487777588 383453855 294785260 409492429 403568255 922182428 752047744 514189102 398578521 640913430 637778848 779794150 588939958 986985208 830915220 883900404 175492892 318872874 933249737 22156284 481532610 648588044 281820829 586581664 883795686 532832987 335049395 721542847 338922982 572119009 271963794 467520247 610186952 392212721 782802935 383565451 829220456 317689995 247856016 220944237 490722868 391624438 892294936 883252183 969752985 57344406 312047379 581387301 201714335 582215987 586890012 610206742 494491205 514335067 938638801 526716452 226339039 979650654 242479949 916314744 300066344 940099990 989199461 571628256 338355036 544291404 753139653 415970789 348633598 45524231 321148029 13443641 177581947 520364522 422367109 531840009 273610520 559116740 794876537 415434847 621679941 755815970 812475985 456067016 343887135 177759163 915344649 725940712 196863524 222347858 301225733 60386620 977089368 396525441 628859701 149606940 575252927 611465511 152908482 471163324 667452798 821430906 554673792 748977675 109619575 72880007 987367062 472676151 623152467 126939026 193644777 506358856 411278241 718306293 227877972 354400773 30087301 77942525 419188178 483992632 79521880 152832520 974750384 151725166 650307954 144473103 427225437 822928903 255053064 265689471 553278100 606068977 796029930 538482931 409164701 656255092 670903257 645843511 993888930 667306405 649230008 818445242 456601041 258694639 552989998 734574351 231789439 958549359 21444331 217664591 476218799 538649255 575458415 28278175 986714936 810652925 894970931 464635200 372531272 453004788 29363710 539108816 446699783 651249889 647928415 169134758 756612457 721171030 675499247 979935621 281152781 58908161 298992256 735134238 904762769 487578924 358320961 650958507 652471926 193162626 94711292 944499401 293406828 756001146 117497790 705713244 502736515 928690457 533486016 833654086 446634987 233004050 973689001 871131912 493340529 917893495 624402886 167356850 31109474 229914510 606044802 338880700 957201150 468789468 275931825 756082709 807579352 658173360 681751003 846138268 151524688 83151177 25470045 100371877 633739518 723224963 510845573 774268224 735648633 763334347 486582004 540099025 265005725 850340157 968530920 866406548 464296957 390596075 899699818 133597023 41450588 35254209 987471130 857561554 75973930 38560722 742559341 794955903 298651433 561745763 396650370 738334816 403593135 774014660 267758989 48661514 783788826 465762418 113157138 238604953 766029311 353012167 84373340 640791177 222298437 56263713 148252902 509035312 639767528 932598915 353867525 544792251 894143602 123215794 170485596 462028989 421373048 530874871 316973004 148232572 316135646 675791535 207924602 301114463 72748268 134726742 657986609 547269442 931005673 285769282 934270753 263240995 836924654 280113576 830226022 634660153 108455272 629418266 317128559 743023896 147126658 748641330 118683071 92899475 192624130 601871340 147109967 766669855 367937969 743150265 301641941 394309655 25099275 247748722 582983906 785167642 87552880 324755673 121918701 491795853 623491553 397260081 622694249 796839179 597231391 360009550 121790231 973460650 476988546 123614756 449038982 167100763 212326660 830105040 895087945 820882834 974555119 556969327 730725750 897156505 421938720 560415466 736880778 486438716 242648248 851462739 320960310 917078371 834491701 103782080 217519776 467827878 192809714 654377606 18861259 495499853 715399651 765499708 211888583 249690048 375880484 232567058 293297904 829448648 851629365 124455950 581839378 576964043 34136759 190683410 14658705 581182435 151935978 883755491 192630613 135519562 320822891 564769735 559570107 12542436 509434734 264428160 85974891 147503237 59334029 657732172 722728600 588586626 348028329 170320715 904321808 142469943 498139987 26834259 656023116 799024826 355465245 336010709 689521969 653151421 456312562 902212809 418139608 48993854 150635493 439889315 590491393 799624365 844493445 130830834 904474543 16938370 908870903 532952367 512979081 443114744 741974086 96054467 578701009 101684269 285859113 540560716 570550751 504253242 271397892 465326015 758686534 589931387 892584357 733144723 158489981 993222202 134988220 243629272 321626880 917404097 377664465 940581426 178578942 293138776 986585149 641670187 883503125 667613730 315497997 109946358 867819903 516250551 195187135 24966122 26311142 463446077 596252227 342249047 345097167 416518521 788882887 257362187 798578686 422416444 771643713 169620851 814332086 950638317 733901500 438088341 606888880 95719560 937224201 827369447 253550067 624346310 861407669 588279311 934560477 673318591 761580000 576952985 9008517 462843218 237917422 578109541 735175616 431649972 915823952 322521344 360438543 520792537 712952795 940160739 989837154 993247510 869875366 733394588 208461296 241506289 763019873 222242253 946475683 561495066 805544148 521231436 579167297 467373636 488538973 460775754 379716504 20038404 768156142 887759560 347651694 707450755 406786456 19929041 914358706 715118507 45211757 797195818 610475228 666963712 681317637 229931782 500557279 550292408 306251222 107775006 168893704 424606052 128135316 389227548 710463266 606542413 830814175 189603664 156549985 432340234 542503671 909227903 171998309 567764254 63031727 496596156 457397350 749700589 861968374 818463433 711103866 684832560 657747501 69549350 285638886 492608100 836721590 614005775 185977727 594066272 844168372 719541847 757373880 59545535 92417680 215189473 150979349 578391403 25628104 706780009 692061474 424609180 22539543 892254904 973760460 137201634 772773221 602283540 540997228 690495681 571709344 180000220 841640608 341693936 394381912 384837517 163009454 243750497 353555188 994901890 711957719 744098428 742456048 963832539 343732445 916618534 288161369 742825481 68729342 660886889 848387376 944001955 883948397 775408505 6290048 105517227 939680791 384534432 105612567 206250141 857890819 875371410 878662519 878435771 557356715 566048992 247271013 725151509 946790234 373080906 807248469 533465115 278430126 430463750 316240533 741979661 58375559 669877473 25799536 206600066 184779790 419120576 281767790 909555198 200414383 555885525 591301607 336557451 427921864 695029124 952650381 93732397 313552764 77544045 269696346 705048236 184698075 896065318 710231892 547674565 190740109 839940833 384507027 49635524 940702077 104168379 606772268 915407029 538420596 929211743 456758767 492386869 564700654 594392596 221380713 471058752 789967921 512098032 167492150 93848638 850192933 308910718 124933514 738176092 94141357 137961392 238664617 573272689 906973199 293268999 874855384 236167551 725251167 172691202 251405641 166488873 275295230 687914261 574319449 929393156 283620753 639567585 23800485 929113269 751046586 312357441 453572116 913725723 395322159 349742611 564361423 176987964 906816599 304175010 632242743 489872250 612523899 284279505 185166578 178436676 937455227 380976927 923442479 789977749 449350210 866670404 508743862 907269122 91598916 557374878 318957786 347640473 258037822 458062933 995167783 884062102 578141350 756163361 214718007 248899547 800846241 932473572 970996028 725749994 875806352 606788082 791215047 996131786 708863765 345911179 89722887 408371927 544337716 890905892 104926413 767610275 671864933 691819126 742355196 799387875 19891006 490837443 692991072 210064332 518017355 876313586 268661433 875510893 118589815 112155580 48294848 136930088 595215030 710773812 900870679 536862781 106043095 529601070 204450462 544759749 291104124 656287953 593549427 366809406 275022121 903157394 214709810 519804944 558789769 746784181 738997987 499314686 632607194 521971370 179402666 110725363 435733386 669267604 893796622 504245944 644857909 690994886 754821125 919063982 868032707 505704492 821074202 435673546 5666 966794385 139032162 402569069 133162077 502412644 374572988 241648327 341966680 109369492 297886132 550819610 75588286 407567113 495960837 457252185 645716932 135188491 206561758 958083978 321339161 467439928 433471808 268078258 24454656 536086520 117216293 819578888 345853547 284421367 109889271 461459923 519970429 608994584 28676697 940045789 760141250 193068795 696913137 16293359 689667955 898557464 469265754 81009355 46875193 212437398 603534650 846491429 995152572 119465033 565085921 456658507 633024584 804798567 79310118 591916591 305994765 24888745 406033689 344540609 807224000 802977001 626055788 715674372 751271453 711808844 100211121 500259527 706129736 891201655 105356125 74749272 120236256 714224711 238559625 256806670 136737028 836849076 548248909 298573450 225719853 838590845 19937997 167816308 773001735 594721376 927504578 437929380 374011490 112989913 960643967 78302241 89224985 707442047 382898138 357439097 241761056 973565299 860953140 788174538 545727421 773962750 971353822 33199137 300437108 939256460 155420498 644857657 17440442 207031180 925003586 354263286 357824126 656375329 33109727 324289071 915011363 150476650 253432917 403622181 903192361 732691082 235771264 642852588 25514286 979980834 697952144 529969524 439793611 241425085 652592101 480862337 611870621 617351689 866190679 362838055 403369751 653156052 949617229 551975643 94401649 804280808 674269200 439919404 873838091 889682424 456457983 491078620 801424137 335429428 17867391 738456076 847596568 482984264 7871739 457999397 320576963 665566314 84279560 806946915 839418512 394272502 81823965 170552712 951974475 544410078 101665163 294277873 227415198 771863569 216007407 447311441 2318741 414989808 800370609 239002573 323443737 217375915 145119658 378340656 24646927 583046167 34060203 857131912 369681660 402150274 517725822 385480993 399790915 903275749 489198889 492193175 59083879 328320555 263911718 761132806 249685731 277117525 693428428 263161251 535874935 645004384 421049730 338511118 311641873 533938424 970226917 648122934 693591422 905632725 773693940 830312576 91138571 37283883 454726287 39883589 471963127 171277615 328971108 696413017 611642585 511690302 165515528 627146699 869976120 492417132 24510601 621971906 197892014 856683231 435010540 424884883 831188640 387321459 437042592 8258337 928338634 674415928 271090048 377834982 317990566 942808072 222044752 140625825 413942933 584377683 196132748 881219975 577740128 799220233 896196893 41920846 730870796 374018094 195252659 123923400 914307977 144684505 881065445 683215285 220735075 206827055 988724460 370314980 111847532 822750178 25277938 203307582 382116479 326019004 484667941 421452419 100277362 394094989 350068447 993422587 642109964 323147951 336750997 544314180 69703061 367514334 474927203 114730905 994907416 651935054 304621112 76511814 162758806 238414242 201766782 66507693 476668707 169316987 442682067 955224566 66726844 723778724 71334702 925504793 907730758 448169171 601727115 283054510 657314260 151308546 525684136 859494992 902314395 761248550 164998760 185283090 32550415 312143 680996025 403493430 76540077 830883758 222856489 167431805 38099198 530659327 612246884 484779177 319656121 823585415 892863229 869526502 34974676 530193501 461369497 951721277 460843958 840555141 294139207 224587860 568516267 906821543 83270564 912194572 359067430 825228467 352183924 158027336 930503087 899872782 666866044 848383891 205433166 335544461 482387852 584308625 690612646 315119295 948078153 374712202 290546301 320535509 951990196 193910384 14199762 167880931 781252931 264767443 84084498 972509010 537226192 181663915 382500291 559573446 166280015 809474435 707439879 866738595 834185556 522717871 566833188 391627031 294115941 359077510 574366985 870841618 859010084 558411283 312701858 86787670 784038899 789213714 183090989 779186665 760767519 252382451 585972458 634137417 515094087 227737323 179174249 602218767 884079274 600523987 360394408 343713904 157396076 527009201 460327118 356362466 840795910 256742571 570497992 575207738 493279562 287307549 532532626 546615014 160291235 158079510 799747374 941177702 94784798 811194565 18356487 75935031 512880020 900375775 108808815 194486430 273114716 713749219 758973961 615788311 246207021 591049657 483729881 233213062 930481428 421215510 885265580 260324509 92769435 847257136 885825852 254765903 242781441 958906294 538049762 290090392 33069607 412797652 421148114 553872563 338623938 598764729 286309437 208495897 537763823 709381329 856416786 305885620 492848718 69725583 108844066 93707550 334608548 347482531 695407675 107012505 600642824 434186000 530272500 295628862 509495528 745734096 833301305 72490352 7760934 770842524 532757148 447410986 293698340 39626391 632049300 287494981 81084751 968592408 497868934 12169884 394487578 844246632 474874758 573176461 629282180 236303427 109420155 227517525 150055195 342364380 741672456 488930526 665135594 705372642 800846828 906518091 950236826 604096683 446054886 554496657 818193332 906530684 9237328 471422453 816595634 27767626 851211000 148927320 730157797 775228991 769778507 689528536 770468241 751958153 129664038 582856935 149518193 859448618 554432762 837962963 631380695 572216619 234988694 870141171 463074790 671023749 273498922 844741440 557677385 349262998 612092470 642686279 650955606 454876557 302069171 258315339 797654745 345914917 399788511 403612703 899407075 7011400 753651184 168251318 119964515 88198915 437416688 86253604 167530725 511054713 890605393 392278053 810929787 601097988 289598028 808982895 301693834 354491636 478248123 123569972 398482532 183007262 364769440 832096577 876872050 716798348 973925289 686494807 816523856 969146831 333814152 848796754 146228335 390132544 548951 236542714 645607345 910980209 946561302 306315102 187949481 611034481 354125326 873331839 364495984 89783415 371361816 29496277 303846680 687191551 115528203 722722357 579111767 738246141 271503987 420416667 463600535 667317021 285115741 882683763 224040534 460622901 58525472 281885722 739576191 438727932 595406347 205557246 698094184 199050057 358993586 768454575 490723526 321337835 442591212 309668049 187641843 939192269 618220579 807317604 997585338 748113100 1568840 787755256 555194531 601702816 991436119 146287976 221062918 172947260 798129747 383076341 336349076 623220045 126867359 512333852 766728232 925838447 404069865 644593219 393394207 466689139 844951401 693114790 17450803 808097611 429066240 111411972 2258280 543256346 543486222 923255779 121970242 32666303 532411457 369773834 777979303 260166285 770174934 963918898 304548307 445727548 647207742 520452453 607433701 208610251 272739761 77958289 104351354 768001184 868911233 629501072 366092060 166978714 256311052 813929148 320961506 368033922 601637794 533132293 639260031 39870528 88592713 895140123 163990086 247331076 779183169 780463856 861430215 659257489 321053555 524836246 155011827 978126042 884200500 503625178 954922187 935148296 156700301 158897225 844229545 531163199 806507730 581889027 475770971 107593374 245066082 741376118 729355497 918227320 88133265 427277251 237449521 53433628 992656173 927274998 83210847 121819387 738558037 813354564 555630871 677447329 856075539 491200222 989915731 400590146 503507052 106546193 535400754 721536537 318492103 33507053 626239503 9528820 734797717 646666467 267982000 66524224 274422583 776611771 832722904 151795636 482915516 562588844 311300951 56285436 861389781 994002386 783427128 97059387 122441562 511957224 618582951 95804427 387287240 29539388 627087547 615842438 34429084 639490541 348007926 450846774 417606410 695557561 287038426 260892857 803273436 780823842 226229665 413147746 501216371 496106796 211794839 522867514 75177393 251620415 464418213 316415553 662684502 124472912 51554025 147725120 723268087 595439141 508145945 979501465 884298915 791439531 85566888 52263336 846455491 508576795 262301114 549630316 599201853 346448977 733442540 244015950 824824950 9021976 710358231 149716782 619784050 617772921 978417593 40634086 262305494 78222616 590542449 289257593 446773847 109189421 188703149 179793394 19034317 960520675 246407050 645875736 474702411 381009703 958588059 829413144 548855203 34274509 36989037 608698982 719537928 515104716 817045900 217881330 991934270 799055271 104654360 373309463 670313737 984340461 234429668 320555642 468034285 988936827 757346252 803827421 746810010 64873061 325809529 750037899 355815125 474219916 376358681 32906122 226402446 995998226 860594266 216794951 305400974 880418971 687080522 824219369 698496198 403465665 812285205 713049381 170904109 957734217 907360227 112692381 85040017 390210497 496194804 309065737 54872740 208334883 437744711 300793162 644447583 307385958 383031263 927252256 58649685 676226955 368268029 310407709 630982049 124827297 519239270 570346867 395463558 646611053 515525844 579152077 733718747 970414301 387058935 916153177 311667713 280872019 384780752 552298360 851625838 275695968 864035768 199659833 287037798 375855902 683883148 278123499 817976700 330655111 252763112 122137100 886225236 400505093 60996676 195452593 987209304 954993650 206571664 733993195 115844739 809292207 728596819 147980053 111987006 872794243 197769428 323416915 492258895 152361876 190366951 633555969 943658507 725716469 651603963 168267552 257941123 202208859 650319889 671680176 652153416 282338967 322191537 788980881 461367868 678538893 344633572 82852484 731508965 579786030 83173615 504820351 699904462 73969610 443169901 138476383 372910041 146976202 217746159 785787667 397238050 459707917 622660823 329146218 174373578 236725436 521142126 158326924 598077469 873062539 134304362 7588949 436405723 169045026 120873872 462125882 733904107 2069643 662959851 179924643 255674960 843660003 593743786 71220937 409965478 657248886 912928567 85547896 291334208 845521184 920716772 10550307 636989618 948878496 712376571 706018494 496758904 338641418 171620289 192515367 175435967 589532825 38251709 566284206 743144822 922408620 459171699 142274779 195202626 815442968 777012007 595172767 213554220 311521779 376368026 867482992 908646325 112766912 268063132 302242774 246290902 675626376 280418353 335342993 313877823 285178652 586788648 821364293 378555537 23593193 387909744 307525339 785326276 198067556 531369461 566056053 138573011 297184251 659081488 118112880 235211240 762084178 838264018 912708926 634140049 711638472 420836046 346495250 130633053 938315650 216764462 374427445 578015303 533756826 455678469 613314510 264719266 476949963 656447789 616894108 850521426 965860742 477302970 204252452 762176474 760254258 794189602 982842727 715863638 151961773 586615216 129642818 783104580 430797519 168505003 371076915 651835488 726406392 269183402 77995877 61366049 502173402 215535250 376035411 778384016 366049886 494110282 594824546 565411472 808603100 208467500 691646033 589725816 337900869 246194451 534956635 372850751 244576476 480046478 732990785 830496872 363424697 930539008 825406463 544810790 271430061 200665428 616856161 486343868 876933630 654885131 918250886 895890906 854026828 172181023 914772591 112173457 381448345 896703738 749852431 301447594 71272484 537585518 605852324 395262313 462188813 302367078 991371384 292498842 652344387 293369569 598024978 29676856 936590961 575769692 143799648 671006522 639014815 370699493 907083553 335834577 100167903 257635625 586075208 516500738 943253147 243080459 547095003 551732626 344410228 851725432 816101850 264019706 251378694 390894152 147089543 722051035 676046575 464066711 289233700 695536117 337994408 380853445 682896728 534335130 355136057 860205703 830816842 32750588 871116844 177231113 681006223 287552024 792797740 782535834 58692074 802620402 151294233 22866008 245605626 874260226 960702085 608830132 705244720 990432065 661500287 620410185 958477442 352779547 895142676 855546841 800803369 93037712 476798362 923711228 912972533 647924701 424772268 288973421 817629436 887109023 560808520 343504443 934343513 308125506 421219738 622580314 857561265 867195192 369424122 579209286 892205608 284002507 584360932 55912716 209441483 320700561 465613600 69672786 166946779 371569606 761621494 394731924 441823272 503473679 476615982 57258917 854196885 885843877 734183939 986123091 891236762 131090630 959429882 744032161 943944925 744903930 983647797 479102573 49426146 437143820 809863717 812665934 834552876 364768439 672020899 340975190 18134093 570560068 656927339 19259258 883325085 831822028 847688899 338938560 122567646 849491724 134580726 368834920 341886367 173336448 611738020 601146276 899897943 878534527 655872790 100860026 612322657 154580051 491596759 700936045 658483518 400701076 180600719 537759599 598942636 672578033 387069171 296254532 182461860 280695945 172507189 774784134 328593997 632886100 856354071 548749693 64625815 640497321 725761544 651436255 749230266 494736610 852792667 953375131 282903602 259524628 39536105 447316255 998019463 295449444 429789133 875523687 151395931 233811181 290639369 949169495 161936414 319174948 368656854 350711055 864732741 455790777 633291720 662231424 569111972 278570406 220133141 879070691 107188649 305751333 76947320 520926685 667572864 493766250 481074249 471017859 655804996 908525332 950822306 176563197 679554167 419492610 60138642 651036771 761385151 193673628 967317019 222014380 258944505 747305742 89919839 467435259 960277352 539752383 235532332 352838356 408850634 236252706 283906253 317370539 208391626 683810538 643203617 977213359 763126749 120615904 382344841 286269439 246363540 832701010 206902223 875643597 558396286 639295227 838227358 386740856 550102065 720172931 174187143 610438295 980063107 553666881 203082007 205332977 894061692 510480960 818312134 952375321 15792293 467966120 156113529 308272062 736281725 542785280 951269361 965490647 853747263 186250470 494850274 906167542 724219033 82368184 641109454 225410596 143048120 915642283 413418272 287426360 300328826 197383589 526218971 342928794 584196452 978414106 652881823 197505724 969288160 937845002 820488568 12025429 519598693 918445987 601779567 287728000 351173348 883732468 238426688 285411435 173807699 471453860 205195220 880445623 20237297 81649475 782653798 989967956 799658209 378536973 872651761 337788264 609348739 975827123 206120669 567002741 774774263 807959702 330682020 843611624 99259753 25332417 668657446 471642414 101982900 661955324 956258085 695142548 660708997 630031370 761810517 160327637 25272838 857733190 870790975 493212833 346471252 704701835 26910405 905509864 982345011 439220914 663175786 893514368 16907710 998207075 580122920 825378155 648094807 951433439 164183957 357706066 778488980 876746610 406878250 8619230 784020337 781294444 82213634 645097143 347842412 718753908 168227695 391031979 72367708 389654522 552072998 730880269 645359250 125855385 570200948 566258332 442815638 59032980 511684066 405192938 69045310 870978959 731681362 468056593 420144179 392383661 765142308 109488364 768539005 511792614 194374991 325959956 614396496 253739454 156794188 428534364 327606435 573414259 921982366 602044376 697503752 16043396 382188098 613257139 167175289 982219384 878917840 32444017 277514384 371836247 811403401 235178229 874798381 121402560 186726536 945128872 258372447 309615102 364651704 686976139 533921383 65226966 604970104 69046616 885385207 240645226 382439064 546009866 652874951 335385853 523943293 476313629 933549044 127421129 557274151 200888911 615714812 330048282 863110330 44216466 160122450 761285425 902571121 516333392 961530697 435556262 894162944 482341791 543577047 650223767 790794777 717527538 267836102 290804379 257064550 168810593 825672336 780972366 17567318 8069521 538261668 237903027 333248483 567513416 43894654 982288436 837479644 50959661 664498307 526039860 882216809 157490065 585194681 602622322 31972289 805481524 666405234 120148461 282027451 756197670 855469553 256751180 718230827 373254041 205807358 988332082 580976365 106080799 797560426 963833509 195496268 899165157 359548849 884152674 515992383 480192820 55678713 517760147 837272988 822486362 185968734 583241087 27048726 363613620 721125401 639762319 796728054 480206300 56733394 579835849 877326720 138799052 271443270 160621348 216323676 13765283 30476236 631091851 264494660 189406413 355202960 461442307 873590235 748069022 339643984 8774342 976712104 29231123 160417360 729282161 615353045 679660513 514133489 940371252 32319566 924593377 414229291 880398025 641519996 406765450 230829398 108857255 566670774 759155428 607399004 327788897 594263389 393191519 378674700 288587253 105225995 948786976 487394011 523295737 975404605 166655840 273327743 563717756 745158811 332199516 203181338 381969740 325119889 263029114 796402494 791275122 573581423 564451034 74259391 278057535 237521046 166248677 555457401 860746588 596261038 6544032 761986915 597403491 400965943 591152106 361246392 568394132 210840261 385727106 15331640 668585418 762593911 242245599 58400449 839159123 861258399 813591369 898501429 706830743 240932122 370584605 274293799 668716409 980185149 737490415 150613977 961801208 399055384 466449341 412816575 469411706 391051538 387175609 111377954 167301516 669092075 366928563 295855819 107509732 711576494 663635556 459489798 362638092 504306671 50211001 460355632 88963613 63355287 304660593 514030830 873014773 3753163 376851241 928374079 855472159 735981677 337769319 523524733 267963384 593403040 807768396 740446994 391964804 27568018 173116254 262056022 566514723 43893074 908131939 419168697 372545526 553033628 558110389 746529328 101704268 849493479 618004790 233372817 640618903 316457835 981829218 673694505 968041627 39736741 456328758 886594575 851278176 521399708 738210319 647118209 834459269 645865642 136048980 630620790 348644343 606278425 282421030 287553103 125427234 199876465 308794785 919689022 207843274 728275347 643557607 691761510 724095060 992846438 569388318 480667822 658516096 504678864 692871092 927869583 719939568 839106365 246502246 744705398 976077299 192627435 88025077 857892314 716781493 155817945 523622543 246803720 545963459 936204733 371810470 571885910 486825029 634228455 257006926 225915392 997930353 586422319 298500061 43466419 927865040 860873544 852389690 467929014 247473425 389590364 640646240 338305625 674165336 652253609 709324128 339804550 73358631 55714432 172561386 536069238 928699658 924414588 193156459 860011124 231077326 251436028 894221238 939622425 6019585 37639096 252072772 374853455 141615530 326753638 5259541 470721013 163417141 468990372 390442433 772917882 649224953 710067141 417605252 523627188 725838884 272571991 891564074 421463617 666676033 732240236 982830374 188948130 918770936 305135998 107550892 338715888 289494450 584880197 345089249 492560798 266766365 787401063 542159846 246266173 141206217 348707912 469425330 775213507 238794195 943872232 616875354 195081192 404458590 838901654 926202252 892886919 127454536 980465550 527548620 774602383 295367984 382279819 548462243 596775088 730312479 411080906 438014163 925004756 742529643 808857865 551586705 948445507 964573441 200016658 459908001 925455985 102731218 210180344 700148592 527958313 4322680 810636450 908758740 877092730 546268520 657785754 580371708 445552092 842533992 186880064 346018428 278581436 953478631 923302677 196840231 369428723 16588061 28115939 493207954 345970808 374357648 384919267 107277684 258617787 65823071 405400286 714213479 634097493 923454075 791561469 728130721 956755916 320891732 855406027 172087759 271479143 750585189 485010603 448460364 88564247 499525271 632494586 158282478 216709257 695425182 709696765 838274094 980944068 307061975 913387082 471871700 875581116 911609643 407995011 571351553 374100512 351093308 908975605 633223727 986308854 560316847 997394969 738337655 370841240 114459599 487030220 328026686 431011522 322267947 195079817 626103730 866114183 831858810 872779261 938136422 282965812 4536642 315877938 226835117 74177166 598474709 232994498 304830687 58989362 248317317 578311794 414815680 132356592 130066138 767854468 712075018 760727136 649129740 439715796 239153980 969651161 260872481 36365391 186054503 277596611 660420832 512884165 960895608 161551760 701769109 329347115 592361032 456566351 648376602 135984449 757998451 874534926 191212718 988714216 806018174 141287299 758408295 888148621 719951216 237560941 192516902 65910887 987242411 996710961 530608876 772780978 604577225 701917429 92678689 756835234 345404259 891413262 504525981 479130224 107676299 691884781 34653351 507663165 668632390 346384064 717392055 12759659 39529908 517880161 627470495 103295737 606064895 14516247 553157967 775587642 931422510 497820295 923236345 43147095 426221528 348919406 770764918 27693564 334003094 678621516 882665238 83686998 983796820 768064261 363901236 635092238 832482903 840953618 880058476 559939864 498206407 86951451 915831643 280453562 868662208 387646946 128700977 756162 355397207 165100894 958823580 977318024 396935346 506038008 205096322 163111058 702858239 631552597 567804543 96922768 706187951 74907616 444307016 764883329 918940040 350166944 27866595 397666089 405619356 63284346 414130475 406460973 418454865 742628183 680550127 339618113 494375558 469393468 740511235 960594807 822142297 815198744 423326051 675414339 62310081 264665887 780167119 374896097 524557332 286893206 327318048 56580069 403690521 458528194 816503310 952280332 521138910 681974115 263734903 793960832 874515659 431517634 459311566 593540451 469848981 288481977 408174563 200930210 756787820 732288142 750363788 213295888 109730626 917500968 897426381 809323353 187483867 605356945 480217957 762717449 838172527 40396623 331260059 387680762 883691278 73141881 398613485 97611480 847758122 318819555 576265956 349513503 436367477 620671056 854554192 902186414 15634687 818511049 376773450 563261361 214498500 279642185 736308367 45444512 957496553 311511003 4765981 716994501 981660045 219237959 566553308 745725967 211958517 474532802 864358368 787350825 279650485 812990238 581554931 169701522 483184910 194869089 313235642 67402304 5970551 782222428 684183622 940843887 284780640 838300630 192683034 234671387 381873341 880518929 50757839 947860193 302928730 965482558 332088497 547054195 836916893 719610323 588203319 546718802 313041635 45611096 312152740 454064150 959631091 643215666 349351819 240943220 243103273 771882813 484186608 900751913 118798744 261896705 992268758 788204084 275668632 278532926 144608751 554497140 908391890 688222549 786808552 890007135 434503782 679243120 554249580 214465797 447280854 838220 701558616 276360658 985758080 985712965 66406265 828378929 649522454 33250397 769364227 125677699 692254632 688086890 905001963 528033335 120036518 365929197 602265722 91713518 357068774 561154684 725564041 639513972 250251358 90994320 373810299 4664154 748152923 361132458 658644751 169392395 425134272 784466514 492882394 223801232 417231781 29213561 272081588 346651090 672287335 189791338 814798970 889299473 188176964 966496015 407406494 448804042 37625732 789849157 887072076 190292314 95260150 368315134 703630418 281194911 106755227 630791175 745908661 151688508 294986155 698022569 136619831 675036464 40089447 700324869 848768611 798195673 647594187 962616599 845264174 16134293 779021777 366437489 380790834 345198458 215063717 874142334 280838309 643201823 330850267 675841777 337538436 840338797 571273860 688306625 957208196 24683593 51266212 898870781 100079996 188315300 279506375 994576152 484061947 226036341 623508939 15931336 551548173 393806338 494433359 185741261 781427588 687648570 172114769 325150149 907480318 674830261 686160027 234377085 62934398 98595567 239187404 466058715 180023876 169382071 966163167 111311692 126311493 730597426 548781711 747563433 499685260 914080247 579314595 43256207 992331890 740119569 154989597 578415256 651253410 41853754 119786455 549897221 178139796 219565981 567972919 838188318 190888760 672524042 163533302 246932766 107650712 390087512 388468813 790709529 669202287 477379810 12718553 1452822 273941224 110771047 151814841 518597748 943471349 919522166 45283708 778544970 539037772 361105481 858134949 910047465 866778120 99717685 155993876 152779978 866278178 473377511 724922371 985941249 289769200 45485754 13708679 944799292 542660510 575966884 780910941 400349898 177429421 633395040 470812515 850655959 362817373 687728330 950062920 527195808 959282878 891148071 846802081 218611263 50225649 489873717 321184328 974169840 126487702 695465030 164913705 324869416 992186651 543182116 904776906 526369446 226096422 405678361 244163870 684816036 543571550 496632041 676968795 306607518 162580832 46859496 120951291 151637552 780858733 423995500 52080421 742681127 667140295 634531945 694569562 355329554 572886992 236184931 299014227 88348208 990306656 987352276 133409730 773079792 561753089 825175256 102745476 637331890 966801499 429360433 654921024 462250530 725542159 700931760 825889173 44650440 908772463 177001146 354574341 339705896 764565525 541422561 363613480 950492739 428511 547851083 981079794 726349405 973357227 643524409 77230319 581422295 207481481 147219316 134145157 9924437 848836272 544340463 892656988 152763610 656966691 830308844 412977027 938731149 641608673 454840592 571469663 125965782 357379870 826218736 936092004 817022284 193560552 907859295 781449266 232348028 748402935 940543144 855133229 540118570 958324498 536757452 574436906 135213508 935918876 963857903 455779288 40077904 596630227 76132435 943977675 119575501 941195401 772499705 787906905 884369209 370040578 168481907 432889522 801283123 241494905 299190543 304142717 306863937 180657321 499189002 607750739 966209910 853676806 38690257 1097822 373454836 112039902 172822616 967037734 698391469 316619482 892209284 544627318 566907605 578630438 867811797 549992660 347652738 856130505 353283128 772364791 742813496 231644783 629370702 387067043 697991739 11839064 861778385 768677179 343398193 276996887 932737313 206428909 704706794 482701643 908127912 913723896 750968694 415454772 469397851 241905461 881611701 85312063 261626990 967699384 264821052 2226468 983033137 50858629 302895911 747758875 38367608 176488307 512598807 455360914 973917344 976536252 681997591 182576070 893423795 281756795 355857948 989989520 559350428 96839840 371270434 285441678 800076063 583956901 500832176 338816662 261481738 866964006 92713101 30806745 101152317 61037880 962190303 333627364 705301085 730671296 526656443 641343898 253468009 323393091 837038711 677243368 336285301 221337553 703634839 120294965 631580994 973698637 242027387 872070738 142581128 861313305 327291906 211157219 259592273 241302612 753245018 353848173 51915432 537926615 823729014 153637515 766079986 267632614 88553616 227862329 538287642 178439387 518609697 632831113 64979920 307288281 261829957 764005525 504436460 146808306 14490482 721129719 458490601 874544555 823774969 832465095 779431121 199381250 902676553 264127839 23624926 381280534 381357676 740048036 376156660 936784313 154758896 835299936 831557377 256328129 902019505 718210771 380836067 849822761 777352522 277126115 344800250 82011841 690831742 343011001 29310154 143714533 845056372 286065558 135762285 709594660 176463356 700321453 325939942 979553672 820279568 915953401 167400673 33365289 276344677 687098722 265251604 907700945 39339804 210086285 535799019 558328225 282951972 833722456 217691700 293180363 602541246 909372698 275701128 489097060 175038596 203269236 299734205 675102337 440799601 345914534 138682234 779435170 795883278 755811952 673935512 297491538 371949491 236310095 992986941 314999456 30121164 811033953 215803855 955491588 389173457 977137985 328245050 698844796 535772689 138172205 917838334 275990937 583181339 580347556 943897741 782918702 984867449 738842730 406669737 917895419 157899679 8104694 735522933 61816291 335725016 666784438 686561315 2666416 745507683 590341443 430147832 910331919 937667173 694984280 315446468 27754282 66769396 843370240 132966137 633141832 966091054 392895383 196083748 280974467 728058443 159828322 793970790 980247590 841252539 480995239 776690997 764527262 85766887 71640084 106160322 102459461 118796211 786388277 777072838 182339465 624882054 970121789 390549222 309734332 883792019 214491580 194730210 134430439 561798026 459946872 133758944 62372548 671927702 946984674 283907571 219115259 558605360 158172062 909809343 993320032 110411342 234850900 491427785 101111338 648629 89636459 130739080 219374527 245836788 949902445 905051676 615357013 404320198 55378188 665109934 265387844 771671972 112199201 264457063 778245250 549472708 462836861 810165766 191055131 359010916 127324146 667179814 703241988 445343712 905338829 242967228 862266877 591408387 509848214 19115014 647904557 639214466 933739167 570403619 553891559 746003225 715423528 667069980 779614768 793998364 957970172 564690320 502582298 97714125 9009526 340679504 885764876 105625351 287274274 780888443 328339841 53064286 235959210 65197842 738748869 483882385 809372088 376178865 797530056 146241241 501258606 410214668 518835296 816506745 731877275 345815003 847455938 656913393 945035254 425857516 219564818 827225030 835316605 470815273 731432168 83479123 964660494 551585551 546304649 423499499 969987377 367358740 279124394 866042459 621756325 126632410 406382362 536816767 240648042 328000747 757550646 53531342 289126338 524290152 286904072 871082982 102182675 37779915 848017180 237679863 763094715 894106782 126283295 3327549 8832132 288696009 747121445 222636728 357011420 197571224 390913010 229264750 264266903 695404123 451324801 675925113 922753782 766959681 472739084 881948187 170179215 129705714 704918551 658327595 422621515 239173520 553096580 717510355 966611162 583510289 211247277 164947553 396556061 203024302 611063867 971967464 295676752 464567467 117329862 239606651 611784955 131090853 10943006 452515370 910223689 727040949 109436918 879394613 328026035 211404711 136169639 133480397 337146329 143933541 726509984 516370333 91554724 210409423 199060065 103050046 652242857 518108775 837291379 932626653 984332972 369629136 21803015 280940665 947267516 724318468 288701197 761845045 11150347 24909635 816796919 128888184 528007820 80454665 710160457 238811949 113435516 930932347 773146399 674314344 274540808 211749705 887737077 913090665 689177904 68112890 867808686 127815370 736043132 929106167 832445574 688169197 48742122 510041889 358771726 510599819 682261667 197960757 37956485 43784820 940161347 428559673 870646564 576780303 919848981 80967694 557848515 885956758 539606964 209298426 603698523 937624413 610738196 156584828 860093236 587123054 21868456 907933325 776128461 492778583 867388015 475166240 782133198 747914862 328103566 493953512 844830538 169945192 376833189 44315561 775875581 238861865 699177038 282404045 80394102 615331400 137494039 536524827 816227370 673186266 489330648 331476769 859536705 569457874 151543070 667627310 393629846 414833159 28348704 600207602 595879158 98417920 230933002 622964050 857306539 723816089 292582173 909782209 568842507 92244537 488993936 42249480 692575966 113433954 223396820 75064264 574981429 918584724 450408216 684738643 557481292 18041112 735674470 237899973 503773502 804525607 214477301 32247619 236287285 421493979 295841452 921239946 665625731 920383 553683279 630732558 141454343 118519279 34616308 107224050 854577104 687978442 485840248 826796334 697862241 354398941 676587569 329266987 315783612 58779573 994390727 844001082 489324809 545340273 135587730 944041111 445446271 808398492 267687682 291502473 308800245 924845732 571075763 559239913 611750601 336605457 126968524 538385434 514137421 958820432 867383743 405874944 80745518 974737808 334798633 142102115 141431638 417779608 203542391 210055117 114435261 504683232 807532870 982677415 226462702 205877784 111449592 701443344 667465080 622223980 516468320 62772286 546119450 891117273 130723383 815741202 876594007 490627802 804702411 112980165 41600659 272901674 951276626 432127131 882586544 455444779 867586241 476370161 13117585 745728975 35490658 409640977 589621184 633575084 183794266 736759233 297696452 214735514 166191775 552383792 531492311 497994246 266370249 288397377 820065655 258883903 901432349 937930189 827513145 45207773 870962028 670594182 506438068 913606677 291939525 579966214 296642219 408869427 183316821 103239570 934555153 708482947 690090873 420890567 429000406 492281899 182558287 566225110 797778346 101223413 117727564 293447223 238382083 773632665 114750483 726460522 430699336 632737418 279010807 110264256 487792196 449771136 364103267 7083137 198937788 174188974 29381532 541693298 355732110 548212623 680423368 151837065 791183231 802578970 424625540 304918248 662253349 648337791 242566316 185375262 10835081 811647743 855885280 147099724 79028590 276599622 108951321 572462443 475648080 744313060 900663577 277451212 777915937 667494487 87625802 133951021 694869724 123849471 675924004 497226908 229296134 579161987 794532322 111149627 598653551 88455392 433055365 41774048 670858430 586194718 467689568 150717025 438938962 498816406 536967029 619080737 408249022 888302106 204171667 133708123 519969143 338491252 603027305 208626752 541555394 3440049 150670090 162123505 667980766 115863187 412931701 975067128 342400986 860656306 245625090 269097811 14049271 484952186 25294371 3865028 14650829 55558815 824434903 815838879 75741032 666071914 82420815 557438101 336521969 909524153 586759449 615788121 427054345 677178081 898051267 113069178 69297808 452178163 402246039 245350692 602439691 494358409 6793385 141901907 52780941 418543551 576214570 389348250 235315319 193348756 796057520 977566958 765139006 433100191 190086927 285001389 425501348 854399552 742318028 396012303 864048432 781666455 232545054 296077089 73542529 397807749 976602730 18470268 673266403 58710683 353286063 910526959 395042713 740471798 331158235 972818535 744293628 745680977 803959539 582962695 18164980 743454388 800683825 303933186 903417526 112600352 393324594 936205862 237626052 553133046 991936302 807157520 61340673 130912313 132544381 184586967 730829501 153687903 947209870 423072889 808314494 144668946 481013350 765240840 166261431 214987749 984427297 897420893 218865063 386231847 949801669 569303781 553812789 279363502 394276416 867691869 292114419 860894474 969230542 347820256 446723499 995372242 378840550 294002820 972950320 808636498 694207508 853010210 342068628 825120618 739275779 335693899 204420507 338910756 424033538 559615064 597622671 429808308 152761909 83270020 739799418 350551735 389712196 652317375 978464381 316981256 410418801 972570493 178820328 662828407 100510165 603373799 776963767 633502678 276626740 330186378 482294109 564589057 625872099 81214918 672258860 23469068 651303435 194319480 269971067 504374818 454814315 853296060 508619070 206649327 741227719 888588402 529486547 766599086 38723974 309373357 745435744 819008416 662062498 679685848 829909472 720753821 507380299 598161985 369850004 170363879 829872098 460268415 285118893 248498550 468444639 201663249 721275296 898635564 715925454 487579551 922648484 58790285 221577127 558315909 555856429 171450530 884948875 831248060 78945141 49862084 798196115 103112529 6391123 565320560 1750641 642587844 919081032 957506071 339840630 427094351 685979889 343885068 235328841 578845915 443294520 996709249 787363431 771085947 571517440 644096286 330943320 564580597 962696696 255449846 175833794 167657791 577797161 145554652 781162845 923951712 701486059 666946612 73811175 341525529 414359458 873044574 855283022 899609795 820143907 366889031 644757728 902359468 546950195 336695962 612145771 938583545 559642147 305791783 130153267 581426657 467644137 67337030 579826500 815791698 60811655 305436058 422590771 238800658 724926859 979281335 696133262 990493943 144359954 443773819 347486625 790199621 753275096 243327008 702986563 182245517 304149786 566338606 233831500 244631168 728510015 799356964 639237077 421262797 331805302 631459829 599382727 7705512 507402064 979456969 336501155 638432513 548465688 870051916 684242801 609848029 760083325 384092449 464411854 248888049 522512325 401331411 332023638 231504941 303075606 178471949 597973516 533343732 150200290 994046554 725385828 767030843 657891852 324373179 909277991 676421740 596285733 69314522 78366743 751335464 827730759 640206080 72742472 364163354 80255462 924236482 375079103 281259254 294534781 184640486 441833698 796602745 46308816 988780069 612094841 926634714 497673401 409073934 745437909 672552443 634676862 135309299 853143152 874287648 467820716 286083100 719242671 368719706 805545779 116328812 85044264 786048328 12473302 375874930 467002786 13576843 750551004 747156167 592828611 442273335 367833313 585031042 68715443 300860654 623284937 651440733 623439748 134259193 496905070 577807119 80529846 736709723 495588881 405792587 253789445 832764285 908384638 164117972 459284964 955922804 784008406 236157472 327925152 972764108 517019115 84510373 803855580 767226481 808901643 651849083 591655903 576753760 876317796 432938416 304257197 249382390 780006516 500199802 861817040 787160270 60273269 151459371 758209839 743822101 466076495 846716936 458105342 47001689 129258577 226823631 370318430 405465402 166258917 201327282 304742615 356962095 866953705 202103378 608964569 882324467 163391526 872968260 834067175 20148964 687149685 437135258 598767701 801833246 193666136 698939732 840848069 224033488 381469475 90458418 729222958 861734965 984888688 144360635 577645651 629800608 642894270 72430346 858637281 280684933 762889081 367133401 802497103 771556436 299692811 746227398 164982092 406206731 565921451 955561965 801767827 729763450 717687414 199513893 231523598 607307486 984719625 746661633 708735339 558872106 51630125 34485137 992756797 798691557 903919973 257167413 460373997 698001719 575342788 459723230 793088624 316235671 35359872 424187565 551363993 789473279 912370096 741018247 487751432 867109865 285031907 8824392 80465001 749004891 198560120 167620717 127959504 22062452 280615047 809150730 820229475 753502206 60823799 555253791 47128360 775252580 826106291 48282143 783654372 761074578 33186904 280912146 687834774 707421595 647887070 900917083 805449573 337459140 916740283 179750110 238864092 347334242 331760659 851245622 611684180 848856308 27700695 310024026 476239206 779635912 971734972 529449478 653183292 745400308 273825428 312441535 52406748 49850553 293646080 104216401 84849073 309560188 857875739 3407504 274441100 98133191 561672335 419667410 158481711 419931950 943428230 323908493 592548731 223050460 955352599 618321613 817678493 179742578 354632341 331047351 142137390 88141239 875956914 251800073 681257695 124973685 80653760 523467709 312631500 950563700 466714013 416738073 871958504 310632129 462645322 879998904 673423644 240000861 851575878 362338082 560171154 621068875 614985126 712062186 681490529 844956055 342630072 160768464 897293745 503457591 776114229 165206526 823649809 303221507 680524720 491997548 913323095 260359352 937759986 161862491 724318310 110014756 856458503 39605618 58603763 577420361 197019223 678883809 986733666 340918188 658778124 521973057 39576581 338269444 159202202 8070289 202770731 525042785 391504608 775206016 529201433 396079959 584977379 448523197 344395573 304945572 167767066 561742113 162140494 177637466 282875375 526845918 775335097 197514678 43560712 973027430 798302336 726321843 473757398 444165933 928232545 905040061 287786845 646281047 573137625 191251464 367350573 359845630 734776878 342025099 205703582 536242117 618317475 358742061 625387988 86996311 58591825 798462801 416792174 683014501 789332468 502988319 548162655 936658243 198280303 460540448 263392975 958518942 776313515 973479317 706958930 682685009 727751944 304292315 874463641 577590384 12104307 513874711 78427662 410970061 957872767 117021552 442051181 975677089 925527038 780514495 794667715 966012865 298990464 9567165 571407415 324057197 907826484 1398748 920970284 783992831 816287724 209223139 356704699 835377405 777617903 650613879 699413656 977242103 632169340 113502309 622665215 915930352 410683545 273220245 261310369 633507777 503457370 477960745 626051254 347616978 654004922 245018217 503498981 177741226 188869753 768986398 949702133 192695235 183453671 312440093 572410522 133132573 310824164 511794493 944421320 383771824 792630060 688076714 976526148 43757965 608606552 153482315 204224256 373444581 563846398 415509341 700187688 105377600 578984 146172518 928537167 958855684 524838493 544672593 975279695 276178186 357116872 289980286 754620327 667514330 324243310 353109377 615687477 502330629 824801311 285251747 810709378 84871539 400077475 173452128 456400780 497580101 71203783 263330781 6948338 798729415 842455540 657795405 434230236 231933938 235785845 672649150 367662651 449189808 878934560 993345627 489882183 253459495 692695761 467553617 915889940 762923830 33428555 716409486 509688471 138292282 127618980 891830274 990419475 360149792 844154068 515062300 721182909 39126266 651634596 951080248 316090875 338652472 665372805 984262571 913790432 486472091 427860038 601569127 371490558 684670747 300583513 610548550 292322268 551755806 639374458 219907480 610295672 169733317 459769308 335560843 267090259 716114237 474006359 560329800 416711622 974011861 958223316 671734304 744395521 848368470 490124853 796966932 328214778 468841941 762357560 681880162 30551165 123613421 667647278 995907874 407563558 899961104 598723554 572287764 230096943 159558955 716484547 68444955 551179432 846249765 488076524 224976678 919992750 236068540 548789597 452293492 256931100 533356989 67893482 716971973 459788234 273218288 804081005 551218672 401508392 858632408 314151675 243597058 618154471 16850589 49338605 79442660 262316873 983855473 927286980 743592412 460261337 971956973 483140070 975597228 657759962 666539754 199879985 553995887 908773859 385609096 399983834 968347936 50126320 66058286 512349310 931058043 262009320 767502388 48001672 275369574 727705426 919863407 443411756 172370376 779284547 649970297 237558661 509540294 926780492 236968402 49218254 149836841 591034004 530498648 42132866 407894075 456259341 985515973 393739851 279991520 9172270 411963499 235343780 107956014 525698136 100354536 134578074 731775350 574558965 471616571 21833416 312356733 986309035 576856039 995171451 590845737 619973067 413727094 166132699 520292872 424398763 439927372 382114130 857044016 143297165 578226556 268653620 660984196 905279545 140529509 931649714 649756621 481889096 681097538 718525445 109848563 452399662 359499586 106514437 40626831 266841193 435017749 540855116 729028846 880145692 476325546 448955391 196773378 490863911 534058461 721643306 889770093 47544707 745288566 213428057 201889794 646465056 293509916 109076079 994431107 714167934 451998034 800490080 177491789 6690784 577617260 311764621 121947060 710123583 416416261 594527652 857297073 136397450 892054464 718272539 986331067 396603062 849473035 332082244 72495236 568801147 18136614 158704006 205135963 613321590 520789545 897629285 204259743 95892924 185719605 589117283 758709696 68810206 232005739 505567550 356468569 729442198 206065553 44906507 396335848 215885697 967810526 681368209 497939325 421511220 19912658 366066682 737338980 185784092 506824516 406399917 139511098 517564730 54427603 980154521 253874881 631005587 700178377 153272172 876051082 385572914 632569668 44412383 182809289 134856408 706299344 784779382 974454205 963114509 600696024 607274966 10131140 513803777 246393485 800316735 163022861 343761413 369505231 75186643 933691232 876533801 764464058 543674281 574969719 600834115 137230520 614697156 693152485 331328645 764436989 237582661 541602609 60440180 844465834 714156473 141480076 178550429 551011725 72356162 399260042 80384038 584490586 287688681 342958137 107349566 284461463 74321297 96972227 182741398 274977803 690640720 26433517 473889327 503747352 678109397 389527934 378980204 797342317 388893309 846341574 741665898 271493797 716521541 714964925 20076647 58786738 882791546 959238210 933854789 540193781 920204217 460313805 229613243 243479637 958979278 643952048 190273438 955386169 565425521 553381621 663627725 371326300 430127330 355092988 419802839 307186074 718831783 518963333 394343355 478824856 353645850 766406333 376919908 332582439 702118840 276767520 422863643 662373243 28721677 974460746 619124121 900934970 191451367 192137691 821209322 559205147 513103128 811648389 237434217 632536664 277396165 855745725 616054326 985745805 272068491 9723734 901826733 685741776 643450161 916431606 886771305 209885260 341956490 406930281 859639912 176023038 599642672 230846055 378456947 101878817 502830619 410694573 103162275 178825824 218872604 16257140 559871938 864194691 292712488 819231867 59016080 587900713 897199527 708593837 207715449 651818179 82049110 356130418 903998198 613199005 133554622 214131777 396073622 357684143 675951659 667094875 205428521 43238121 164363394 885796373 946241649 993826190 581754550 998203537 397624314 442189159 451286710 638331128 372408479 377839156 450504819 462410211 883641265 394140122 63392218 530275742 850528422 184236220 366128112 437639903 873450149 359665426 992620740 544329571 612331019 712084326 856435307 782907488 687755993 149326015 727370500 591675565 645274572 553739528 729186393 806335929 311318976 431270269 985385351 81053434 713415651 799057615 675457237 817975715 153306856 122288691 921625176 988137931 444033609 337180232 326888871 815215365 957480600 109975364 936476702 261670548 54799885 472506817 938293688 131149495 818322319 837948761 259228027 318154177 718969563 539030333 977086754 839148209 249369033 153788719 818612014 206349932 192645983 524790512 901006661 687291771 639820768 286754085 230457617 14963301 489135718 731669817 15965328 917218363 114746016 254777109 667827045 529134691 462430371 76348958 568972411 930790596 205772606 230791057 546983466 460288173 241553432 760745917 562255865 744295515 112620186 94362354 652510424 441680135 814157261 675335729 92194355 460547421 27122571 783741064 443660312 261065412 468995416 873749524 260904534 707152006 278097659 257967028 64315062 968755426 308460288 804612930 688370177 322974868 575657093 544231052 823412849 760150505 270242941 210637594 221544949 827782528 399893654 122778782 48556880 629530569 908503840 929882034 325172171 573132028 238507509 254337956 311307246 249572236 805007309 22408676 857059906 88850706 530278419 591465609 579745720 984780904 255104245 287316832 502526379 324334110 689433535 962363016 498875454 404957729 690220118 761794092 575408670 465092295 844388211 450525422 193447504 892024966 704512980 339226506 206301487 172311049 774801545 563733516 629937117 255281552 99800283 505873804 163669149 774558329 370693943 897449423 458030390 221046475 350950275 97716863 601120786 936601143 327999984 937851008 402450531 256799837 431309476 771934402 678656986 840314251 193427098 981989556 620349533 550474360 350884945 996733776 697413650 781093787 405547355 391434261 396175873 779885118 422879104 668209563 362721798 809366160 226736766 157398579 493743899 956488756 472528798 479912634 938899381 411584695 612337414 802124505 232848897 366137391 24342213 687609308 9673413 521880220 823951010 972965905 659512104 387044079 146992931 570911778 75692421 460364391 140654034 439288124 635134604 102636818 268621373 180078389 8684869 144304794 882119453 404386973 109893593 148485023 215318767 217974330 579804710 870645598 361507405 227381755 739740034 939986609 873549641 246874980 858905403 160093503 713640387 942664981 666748531 300714331 28321839 267026004 496868194 632476902 2218372 100924295 238478851 735641212 74244113 723316322 394318216 826129666 759159188 987958884 735864055 590455333 713438972 394476806 13341863 553048546 601384532 377465646 923018430 38908786 829324151 215494237 51740280 86189801 435432953 822681046 448495357 873135946 563280881 40815923 431828152 519312940 166079734 576708877 860013305 97337615 577621010 840666972 46457289 647135479 662237445 504935481 140879247 673232646 148678944 381546651 285408149 589212659 25806354 161420501 649955362 142854032 517488278 739110484 869661802 836555587 236647889 489743674 919899166 399870999 398462193 200165415 276800244 693693528 720986603 257058279 139779410 445361919 50678913 933059821 867860295 177528436 964784722 327768632 182966950 815634663 982307611 516668836 723196134 739018802 388815720 503460625 939372924 245124120 819840335 917941992 413863914 154108385 484690783 913440056 907313161 678559709 520626982 132252588 957941416 21810435 136851129 404360430 531312543 808891249 116665982 877956602 296375315 713652522 164016048 723682117 984082933 948748902 768679259 374057671 894732864 57634419 293155539 947178367 64505636 560644830 426369661 467953213 603450959 951610817 706967512 681467893 136074922 892900177 284110692 132842470 176184711 433016777 865077845 200067584 670123 464144348 698635363 377878373 488892911 64366831 72817016 96489976 625777343 432043746 774742659 635859331 41467874 60838828 475827337 728137660 248171944 826201151 588374485 322490284 169020279 38192136 12751163 89018112 918650212 535254081 748235541 314110591 535153516 665715615 871895255 297526785 995770092 100310639 933560297 944733134 985932602 355346814 958576839 968203982 526470892 588193126 478658249 926534394 179088105 420610933 847787122 725209185 8569747 617164146 580231461 513984997 567726025 556127023 798931972 520032384 297029065 701261694 363543007 560080183 73193581 846637071 442285278 260046518 798023771 46878968 471350564 991896700 605355260 531674410 329505889 262143394 492091098 532367500 532770334 750372871 822854983 163726682 782473826 266104598 530576388 441192381 113185719 237373889 87478109 192761949 25462519 397107337 881389436 887947054 324150395 500355028 804382799 991938444 499718260 111609545 693982726 184575903 246757111 428315104 92017049 783932797 187751502 882742807 497288091 302251601 705287222 398201906 243499346 705606468 164279189 658808383 96567302 724918937 377717601 424414513 162689347 460757389 878542245 865970044 708291155 189417273 698877536 664992319 89601431 28575775 219928752 263280927 693818644 31864719 861112081 429188592 172113195 287794186 720977863 64078383 607130322 949287727 618710546 915501419 752381174 27101657 836523166 283411617 36303214 720833924 955323117 845167088 350276305 115470899 481224791 179357062 764340007 681739175 73612867 862879302 411910267 428154050 499628903 392920241 103687661 857643797 25614489 823975363 488641703 680879259 152176124 740911553 249697549 920642533 797059468 643905176 719776683 39130986 406592445 931795530 809158200 880123867 575434247 948186881 599962847 438066018 913330956 284717560 133632577 631828991 747265840 316930713 617307250 814316615 552374920 228757253 22648376 202668849 164043690 534723331 104732091 256456652 417304556 474988883 6219510 77128936 265277934 759245422 130925838 580325685 610484472 605484092 685837957 470564804 4402106 853069446 769456491 821243611 921174565 170806833 753714746 304899899 707562273 732726533 408930800 674130730 38942717 941536325 332057696 885946477 454951258 570625121 805326798 481529648 469537435 105818743 547348207 209706531 114318565 19883429 393228496 32514499 434509661 302409923 725950400 174153856 684478376 338687390 386097174 239854703 495482653 388273448 795912908 950831952 951635492 533426709 978697762 522531941 690124460 447568339 76807234 896534172 288259464 46488384 118844464 888123912 314878991 988339368 4758360 138727857 883012582 987212426 87254593 152491760 794117778 296856322 134796933 610550667 233395117 404967941 547240442 943080302 997085830 134198519 358028701 625108780 934115528 892383971 6104083 478404769 77082403 646112333 277982977 229968353 690050852 19878448 787482622 85464429 422653336 255257608 689423367 184518430 158742260 262594126 340476392 30677011 906520969 786480019 663509072 378370056 996361730 489039887 928939437 882657873 57349880 311839397 84789112 502732752 446008539 532896470 967587963 138567858 829677653 761613254 165936604 991608623 882962372 759202428 166139203 923028080 676524683 63129626 378210401 671560222 577253476 415495817 480565032 275852077 588470942 963457484 782842320 51782985 519648177 462959947 486893471 897700072 891162517 944743518 271298469 170238299 620740230 847671091 163015601 667552875 843461323 365202525 705945276 576859755 488319071 272958351 426057044 67176433 187204390 658246018 608436720 764064935 190891583 843355455 143125155 900132139 437891464 605072037 571611458 731447921 513588394 306168780 936868047 853698452 857198311 632866016 139804861 652011789 816999273 818507165 827890018 5435977 894515261 162944189 655498296 437327300 965325860 52086091 827979154 60549568 228323221 861218813 350511815 746655436 866285411 762500617 625071555 992146016 957151665 10196241 83621590 81365318 933085205 132582647 81414736 209914697 369669436 810121707 832645727 405220392 704089230 924023985 360230822 949692377 211237051 356994033 701501811 201635580 852802275 667197953 464834339 482654803 823707983 413584468 724386765 515193736 798545679 883569841 85189128 687253511 428306557 579428126 892154798 314588707 375580119 816216743 859523485 121827098 780869593 94925610 690245046 415811291 163221224 931077772 582623043 39559856 493095535 550772034 454097752 657305370 18519259 568897154 481473498 202368399 658293053 184761701 507471571 128362492 589857035 669109132 492430515 222146695 705618980 380669941 730364103 740389156 417826481 358647213 655755329 48761736 27381354 121375401 831302064 403603748 40541727 456371605 881627423 816941178 894680636 508121437 764639485 222290838 141777643 220052910 232842322 706619029 624808271 620037031 805194119 722785360 978798798 115438425 814782466 576031269 564175867 939131090 333233449 807084309 941557332 281840188 352446816 889434022 939027758 384435221 396426784 856483339 760424654 45145130 61294026 242922518 928999007 707278726 198404327 708718506 915794945 992645343 251458548 668527419 550217823 7930541 475089156 516863621 126224476 565051629 137672547 777002029 525533074 525840895 134260258 356011844 973314432 37594115 204737265 912835299 767424493 174498179 567427558 406259262 545443418 621057322 913443788 684573997 770867601 198116000 24523428 487036465 365393684 514712588 941552617 221228034 53352737 300896563 471522123 369712136 177510088 832951379 649063320 226233922 905593364 512760155 367855845 243108381 686141428 220244580 350406383 394194261 878069583 844590554 679397547 970265431 350849049 406545751 465582759 243499501 612081955 410503486 496215453 39932928 912479292 339890918 482866531 994079756 809916459 446144890 2474145 913828329 449822723 124099239 540889748 38283884 772116394 984858945 276417794 441744862 544001609 366314503 12670872 947254095 796146168 283460021 919884046 148937189 598231263 197183091 25631620 377558798 315053436 71820119 891902265 122636317 560275367 446658544 336533960 375206424 69852594 834425060 602588139 529011471 948709432 625986610 19348869 590920022 602951026 462914465 247366218 9711172 116861293 38406282 45754460 177455769 62621131 828570708 278581446 494002578 437623264 815682762 328320660 699848959 912850501 707046255 548082733 219681597 47338456 875190457 981620470 797773641 970519367 288981188 214627070 109152024 275248876 770086255 310033069 539456866 92192835 522805293 272922429 66220683 173699711 221766599 896160632 528306540 514431988 894748916 917456216 292144363 769345400 162257453 149322085 610101324 628335847 820574504 450823623 274558117 884033841 533038995 610028235 56829890 811529821 942075262 667886247 921550627 807075348 256967476 423236783 138461426 578727940 209758774 873330451 236363317 639395112 710031464 995500378 145536042 311868012 673191681 550381202 917485951 835356601 585370792 334461866 352481561 504568630 701645131 970927188 80523337 842286506 571697320 209607302 18053321 747162648 774197456 354669877 848990104 906418557 523440200 744612910 193050049 881371332 944941458 26441205 704099310 780110665 549228223 883447337 969450852 105390272 839520061 473632259 389447328 437656373 712031425 842847145 105254208 140139209 436533972 316674938 770157189 913874729 400122924 319876956 520381644 204105600 419393085 801020169 604618613 490054345 683157293 600227031 609508819 270061376 77555503 446472992 712139825 377070760 289618955 178755074 249738482 536092015 131313858 309005525 32249511 328550954 720567883 727736592 566661928 523133876 17352062 837019720 628927939 259016738 532417090 780223658 930725747 560629600 57003925 30412118 870176779 533287480 182953448 275850697 411356369 279418741 984197381 360092523 83493011 53048578 481436622 734937246 227257819 357960071 579209482 242227014 324930470 565443177 527976023 711050561 996583904 836357723 62883152 821773826 205271721 355199700 916249179 59153944 748859162 898374119 288313161 203577432 185697083 385518963 372700431 693572915 295616529 221417625 185562615 368133378 607403785 359263958 936127437 762927487 444174129 21575038 33781655 592345964 25350268 967204175 399934359 296593263 670191200 146396440 608601641 148207056 899182006 951737531 782938291 972733194 782385749 641910819 337570922 337681270 308082300 497460444 411162194 718435437 71681966 961388599 786000411 149126761 145431310 503225799 755011065 539920012 427024641 32032492 415612866 482838207 503925016 482472628 976164211 78434980 320892549 641584362 919108242 27848125 600525893 486825740 102422138 973009721 628256141 294977461 102897243 257803772 467811073 397890106 163196724 354711307 883540782 336855116 19960931 992776879 779946501 186592085 882326176 603591053 742792721 818008075 423080342 315747215 85526136 829570237 510733613 515466421 85919022 13395729 794221393 346118923 734928822 101206540 453535032 553972915 862471223 533852805 225576055 349567576 72744418 378282126 648032446 808562915 888132788 150545150 773956047 619554085 72923634 521642137 620101882 628745179 848940741 293874096 838107644 251277061 475316767 931851865 699220484 541250314 48548374 899809169 709579024 310690306 586125159 46077200 792936891 974637983 244168655 850913208 88247832 182081821 690185339 30826674 556151550 858221692 783429277 789893417 503476207 238742529 341618566 423427312 499850751 41244386 345254511 860347376 644808981 748151602 188055316 447300551 863571464 597351781 194298702 290444258 908747379 360216984 760398069 896104130 907796835 689678004 346073064 406534391 120393392 614043124 870319976 168241927 525123229 2687159 793616313 258385352 454374785 409684541 449868450 628872238 287504359 488102857 786213385 77384343 166359138 327107341 756214870 808132544 200715938 101390597 722722074 229574465 796535955 818109409 436459707 314704932 752633332 142814644 131735049 936371889 909186513 902658054 8800894 422849614 645278536 233068253 54651329 612196833 690460551 474288815 561063676 690085006 833337325 167494088 246233783 785719117 53553653 6603178 761676365 17131782 449525105 802868873 977468229 348327856 216803841 694716337 642948563 856210504 356115074 220045962 535680023 810593626 482787872 659492049 893864748 630318546 240509151 932931552 316302985 10083064 50243761 122280937 331289808 333600471 93436312 251725782 161079442 498139315 959773928 862096948 577213272 15132683 449860479 871015510 439078775 850661874 595120578 486532798 230306392 809237912 797607859 723276968 518088952 912036346 810637431 241836280 871378304 259249231 517710792 492779179 778657584 62631820 838961788 135277494 105781561 445455895 2256717 382933292 835439589 271575651 249224634 855453870 27523180 475908615 965935302 310411116 672906254 720357863 997524689 628192888 976672289 131262690 9283566 916652036 646701636 33923488 206825570 804182673 401889376 730013850 270878312 671326941 821353828 701429066 969238963 448377624 61570588 328598083 771347485 397399194 174468150 284150094 256316963 761390390 73814453 47286941 458530419 762255402 908786693 246894586 503493554 844787616 853754127 114575867 809365728 585265239 742653369 115018922 227574279 845205220 442773522 996685136 383069505 521770163 776212775 49527908 322714015 714114522 937398293 313073621 467437505 897362070 498450356 137130880 681919482 964233340 894328651 250650642 428490769 850761149 799071041 830516654 172178289 753892386 483952255 617777510 232757627 875742847 432235949 407216243 211081032 761916021 329561674 239064634 796869414 663124078 680290882 914468099 623891079 579483179 219996066 384051280 572456685 194730953 267769791 285950550 913340987 457730049 974452240 316743602 17994513 743172861 33254542 762310649 342960637 528080878 700121983 785357520 720947429 296403589 589733808 724320736 719196418 750022103 694125305 245856426 212148177 26579980 812771083 779141919 903365037 140665937 630227113 345272478 179270201 442087139 644463157 624867439 546817626 52100835 127435605 938486914 819609473 233171696 326657846 485508636 419746842 363591829 55472410 440407383 269871849 215765591 684843255 168534665 853117784 152392729 294136761 72752516 350856209 598250347 495426902 690553889 844484934 451903433 363170033 131617631 972318363 45760814 933027493 111480221 229266236 816781208 12764354 514968517 942711258 60640050 302000023 242016479 591092780 373343191 696641183 426098764 876916794 77705268 536408975 524186338 450732996 896461884 804436600 714842440 367262831 123347266 291941193 606457442 58342127 811619897 513410330 636393455 941149102 20226863 152344166 547863089 555630019 655859902 247847127 994657058 82590586 688660863 131780327 151763593 804775083 778229218 827988183 610558050 917350577 19298960 796693920 269848187 183686725 556634034 774216759 603043950 879760557 467083161 881529110 647862075 349030128 712839153 917308986 172795624 709561328 90673565 736525504 840153727 888920032 225800065 10721993 375241980 362730589 929431384 675825143 438338078 746417293 205812522 473582863 406339115 295670645 320048490 452304190 388658222 591205363 310512077 99448073 542081947 807232144 436214113 23961229 188682844 238822400 456769833 432186027 38150041 777857517 42671763 839185019 555616196 611184699 687913864 59059664 669601396 916853688 159312194 921305036 462841715 481378497 715362468 11508889 918749209 687834055 413645453 896289584 575078537 1019003 83579928 764831628 120577647 85170316 735342333 964570231 305361787 555753131 210327663 49649249 582211028 365349225 174693471 822872298 977476053 314913279 30383295 440172899 8852326 679023974 191283270 996887106 262291236 483252564 223633001 259573025 333896365 457245293 936587673 539394260 417350950 585795284 503482681 202743682 988523161 471031972 797948956 93869773 106668469 639650403 866976611 178414955 731595367 227018192 543835802 790664933 628526067 952478055 536604524 927847549 251348174 33030986 564228469 117265957 330551016 326178877 342522710 408009148 323664806 146816311 154316682 705419024 308554085 7001075 250017206 309196138 893932286 224312266 241506170 784700132 949584270 971107891 436124593 702651035 923113070 227946553 658201420 517473018 587166562 28435605 102383312 618673456 245039794 522615802 839704023 778707357 274181172 716791915 804553816 290080908 885325422 970536645 211364867 688317757 271201438 75146014 135798914 419256542 382843236 278200018 203591342 791053296 831231119 44337688 500076206 86783369 356017191 119470444 22390101 22862455 869688013 440566434 526584503 138537219 824658617 466385727 956885103 577611006 666677912 695682282 253152096 373417806 579617541 752847758 609833799 661312739 843698059 940405009 254627257 948414364 688596864 453450448 834061821 128540130 912822163 55643633 649541963 257601570 304492193 524563822 690272834 47033501 605929371 424064135 469925972 324616185 692015065 306412316 244814037 781166273 802593638 451112661 389661261 184832262 2524874 118604081 673986059 339425794 481540763 600599602 817452014 40402474 981868476 599252106 961888229 679905025 363076986 7272899 492956023 482892130 117163805 414321783 734662385 237493365 576619757 635181090 219299457 806974589 544094873 602879170 51925207 980054861 569028601 625240028 576983344 543905666 281816097 977647389 70057129 894807544 793097480 168081152 734761665 799053073 517021584 479245181 850964168 79765386 521953538 371719304 981694444 106436437 220876235 371753236 746981545 562377269 915764986 811322048 719639721 963127103 67814810 820380498 206890468 369726909 865245855 413088379 64405506 286642748 870313289 175386233 839134645 699241359 867267722 836297364 531644361 689757511 989445347 990245173 43319320 278906820 698920781 868726130 975546809 728785815 502900876 597656655 460397726 723231835 561425448 52269756 767133553 486199374 624025972 736917804 285465611 939544553 879840119 212782406 601585865 66846887 966122838 321401515 915361721 255685082 663616650 260897823 10463494 335929862 978009552 116156277 806450871 737793247 545317658 989610555 840349561 86902704 609412502 130159997 146566532 2438412 530218020 885566771 356492343 738060201 301676974 36524046 168487779 753550947 694300862 633769912 222670625 435688602 726272150 417997349 224449404 214208044 675704983 140154647 586077979 945127982 179831379 358984320 660511221 1146450 993420046 737354716 917270224 171515709 289666944 976958468 822285727 194141302 286854331 144143770 142451528 856688700 768808367 855456903 95027739 864623699 114398268 996097844 994955632 850840765 225824452 990142635 796711740 608938951 974662433 452918185 178497578 872005657 851100998 974337349 482175796 541046579 951268745 38103921 355296673 251919211 619316950 733686654 9780286 641435116 291845529 445546985 169752006 9167452 905596038 920089422 223990132 222910820 185928756 303052029 749425920 91953778 792597363 945767704 175503155 236009414 594020946 195703000 591087258 554331387 275004121 729433203 55483951 269616013 188476434 132661778 327261692 21377290 334057936 14334954 184685533 590668674 314856149 109105789 438973567 902956374 606973591 254308772 241749474 102978289 255996105 15556175 620545606 211590128 117478014 478735019 858775161 373749423 651461094 648129117 492517810 968192275 661645605 949017330 578143083 872140283 367793524 331133701 902417146 151479112 205540796 329723997 224356987 417351230 303037164 704512953 60876012 294266351 267723963 52812611 5433498 260219214 393112842 959205350 220788715 227268518 694714439 515122174 954232097 234975213 576161380 946664902 968746634 906173794 921173519 754342428 950080253 437525043 52831189 642119135 356166474 90346546 791385321 492692982 554046968 950790102 810647543 825325628 986777344 396367152 569706579 927098990 612444056 475924778 398784990 700333017 327172612 922132691 639726704 245595099 322705558 148388946 275765848 728026083 357009146 925347505 848246035 882730037 724889793 48880556 399808153 468269639 355008089 393533063 571705923 430707610 495233440 889753703 993879645 750247142 231065767 562445922 165467934 647598870 865549671 967270031 177502530 194666061 37496384 291624039 69978953 821279122 958180995 703914382 782482956 652871952 645963109 416171848 540423873 986723480 717481450 575002399 359012964 375925469 594649241 903224607 648799404 773740537 358156135 405680979 328381236 153959234 59126053 252140301 777981364 694869355 361090493 675534235 290967062 538504342 89742586 737525220 584007551 202747429 798673374 539604796 489145079 554880629 423962571 48376359 276287168 771225056 959713163 961082225 580218191 742451281 31451065 294694054 960746924 606639276 422934204 454862758 392675743 268643650 455343265 70174624 97459595 860133753 10370419 242728289 111371645 921109445 420996635 846598903 189137727 914370831 774416432 383670302 554706463 340806617 651572595 755281474 817642729 871748444 435882607 117133266 969098733 982731634 278809646 232360187 235421635 134074764 309484511 360430324 46292801 135416349 620142830 961527025 305838790 234595557 281617394 552276480 21723534 711898809 572175108 70616669 844705742 460898083 603462637 575422542 932932573 215556726 901153652 667901062 486829611 635352998 322710446 670028240 655420475 809322307 359626758 373155135 149278494 51905609 149978041 616814097 668582931 423264912 177926653 125082432 470566172 102042568 696522075 634440980 364145174 593236385 862835857 217145106 107135332 921218032 463564516 961606278 432977801 335339178 65747084 734107204 42724727 700867457 693053197 622878715 86973501 931637721 135601678 245012905 871754637 772618199 621047229 849757149 927700130 446093835 749568780 358241083 43089564 929746603 981235527 782298518 857888850 527195116 3429473 528585230 312434368 651472944 212709594 26037306 260347069 514306204 1995916 255794743 815236439 580234589 763504743 779108954 543037031 224136717 894600193 723146664 914986637 720761462 932854229 963205119 829596837 357326264 951700969 775608635 368291452 852921135 207951280 268004395 272996303 453089625 97887678 453000072 469310824 761264460 878797644 765590610 399590104 388668759 389984494 592836811 778073514 719489261 596483616 429939788 244263799 97457723 6646298 30847694 329859366 976122606 79816156 495739789 263978051 184977585 232300497 452274671 513365810 762622212 791502308 224301879 271365667 756411466 383520913 475751647 509069527 719679656 773028294 865264200 493747296 145394934 466292537 362230293 136350360 121041644 610448190 47591901 9023945 706588803 808158655 883915527 441826772 485722156 203907814 752493178 62415384 114643651 165953517 959679992 426135165 4139369 290383913 410947344 253632112 356719417 940157211 862800947 268355808 782474724 871282505 518223703 389482382 149338747 322891282 691863888 700026792 898119888 248123847 459730741 218938207 963994242 184297071 809537625 814801207 156328187 679106784 654710665 269522720 505365073 150597691 669738408 401846657 501966051 163280512 281914618 516555119 111336210 428043933 679476471 634239024 359214286 727067731 625453720 639625043 956074285 155515397 970029123 45582182 857841342 528523276 909644651 534011409 864113722 919752209 289886482 512695220 423327528 770657226 351264158 11990508 171870282 557711073 328357565 686555512 774989638 876320722 344045559 608553485 311015361 812070123 876316478 537589093 518743623 313488913 758595794 701553529 721045565 242341481 985082959 599912121 212848492 458164934 599007254 628320093 585893921 342332158 985251095 910816896 648675895 613264103 609437148 787942859 974468833 34582640 417076353 26546957 738947577 947792372 422923874 510759017 645196613 636203119 687659824 6071644 13260360 300072971 933263988 816682837 337041488 839428571 812922904 472634071 917604178 907932777 191199766 831888812 206381350 828520418 182117755 442449353 825961708 163721125 373152518 162041737 661212359 404301214 93901208 188704676 718453264 7210901 672544011 637516204 45941176 575747780 719448639 88770210 890486081 922361294 542693152 652757656 687134661 145105685 18255075 375582158 432494533 302479542 42371272 102014941 859203915 828643230 765445955 386045519 481759166 150173031 324999426 584664832 845840670 595765543 280263723 431319708 748381472 62354266 962387274 419573705 741100021 512865807 13290482 234999675 460441546 493809860 368035562 784413355 628296107 930968713 788127249 387184219 297496727 615286774 840747693 912138551 421515142 51209104 407142058 286702603 755917823 933936851 141350439 622109603 166200567 166230734 368998897 89246993 691818917 870408035 708613052 603304897 677080466 157908340 875971810 803187237 781218542 172653019 626398555 206127690 939544020 100400724 962479342 36686338 564373128 92272365 479377154 327474885 364687849 338352469 249629282 813348344 511896548 150190950 294301022 828828229 646209607 688217784 660954009 389956673 857106531 740120083 533235055 990313056 530725874 888690419 429134300 401433415 270759355 140565171 244314757 750415356 659177539 187221249 347494945 490663908 72234075 527445744 640942965 452154384 533407657 979150559 790736366 534854454 874745996 18636748 169905618 864092815 329916632 937618279 786130401 665275949 644104644 346722028 771042496 243846198 624502453 871741004 262230604 515718897 184963809 766785201 182763895 906721185 362883026 683436689 765624209 563303197 2204581 300470294 713876793 994167276 131930467 685857023 690866304 36681572 75355779 522514539 493543103 400386560 301056253 503585157 316823403 505714015 888649675 529852987 223512391 857672041 493986438 479136899 748712169 479582073 855222226 53564794 310897350 900259443 938200998 418778470 637140945 171746080 613204248 201543508 542481973 954378810 177464148 707483067 372169375 516092379 882263660 507544270 416949869 165928884 266593308 319946673 944318956 442909760 156307442 915182504 340286719 755996321 994989228 830737228 478499391 877225472 677476751 56958774 934772748 242428591 416963459 98090293 950871282 194220973 246358357 493183433 201296237 139678419 614543013 459861324 36476137 389511211 752567985 705157720 318361881 240501487 300936291 868458262 899465410 627029834 40581374 277212689 259215436 996894741 825702182 727977016 714008423 932456473 700064733 803633021 137782816 803610669 775116525 103141681 111094606 129835270 709263696 866235517 610044946 637779332 476231348 829364481 261797509 92406925 804049908 132505708 338232289 824638567 241906721 929605720 864369960 442713830 68239834 767772171 51243274 65808523 761790453 563202339 681448739 365021394 187556815 48170166 266134879 386076659 414981969 418836141 632290813 107727716 849269409 443421253 376430190 425585408 105381309 60932130 470446446 487358865 199273192 725134662 727759074 605405165 409451480 728080808 631737690 548179161 84493132 779507692 286645948 378210030 169483951 613588716 242231974 317828025 432272467 729886492 781094039 376236874 508059412 198122496 828402626 527982771 55531834 198450442 530244544 241615149 660650783 239106377 557055597 966653042 293308442 400902375 536900630 213040778 846857157 172935021 438234268 351742533 806603419 178443569 389150820 628824282 275063950 94673984 841166671 969427557 844178351 601934943 693660334 788125847 36225754 93603344 322177686 624001488 374118797 864209168 149405523 251567546 788402603 816776335 883552101 556781609 621022326 673425062 504260026 398532219 986079188 290872465 432758780 693488094 161748792 54677196 147596255 786989188 73061766 690454213 948205977 506504238 18061166 566394933 701497280 810166983 190866055 412736892 281126041 109021504 126083477 90225254 146153833 733651518 708460515 174511840 791483331 964251483 781636345 71731037 82686372 381494299 316198217 177041308 497450209 57871063 490267841 413798732 850151521 149684986 978384360 361083649 649660198 632432146 377643128 953720772 725280700 878922369 802003918 441353062 930137186 882291213 251366226 559064041 302106999 632913504 337419342 285386136 815791082 333192741 896453803 624085481 550681527 169268383 29137980 29000645 978763953 142042519 951693030 105217171 24116155 628749100 84282369 760215653 663816117 849538768 202131306 566272076 94741300 75438891 150886279 402761318 366110911 151923266 468409954 631350451 346523939 168865989 58393586 359498159 610177885 693463731 737759813 614486668 954474459 230543646 334393526 714536781 229753995 132249294 56419274 621704843 497669644 969641801 105242913 971395995 289163452 347674071 241662800 220786079 826076966 194503616 680481123 775813160 630991234 838615140 529815606 525291274 605455674 371099923 804951564 914605226 644412393 299986817 106580624 523338838 309294971 949470499 479520207 708892119 212953309 936372156 561939659 191679585 48435040 778431043 502916602 346101948 333351268 879514123 849571600 92364300 831866169 298810824 453538667 566162054 84044002 483641250 300936248 117461276 741276636 322882156 75467718 570062679 368305922 633808647 757357921 334583357 549939753 93260895 129043915 295044592 741736961 929166545 625392223 377899419 567471763 710309566 668729787 841820532 941093319 683961196 12961307 792053927 846788578 607655849 685776300 705102250 269182508 379676997 68327673 276720232 108811128 690411156 454522978 986657173 258725920 104648236 105937668 472953327 251680699 173322462 98875481 563684220 10152559 184683777 582591583 330271752 257970795 927354693 852609930 723578379 519352042 45699464 823194820 27292020 754498894 935729309 53800806 287377952 188157759 509957646 412728029 559002861 835546822 615514249 810026886 177816194 548242234 153634777 832838782 234949499 82669609 355036962 706074081 674435379 406902580 574761125 602407662 856329687 821054704 952954302 843783987 256733064 317441770 544233717 64015601 30928690 736920667 857781136 863635759 387414800 48818915 80780345 798605940 589416654 467002223 231979950 809452289 308215840 120924277 853686536 151426262 700239330 741417311 377647111 792005216 328994312 312181277 292520030 28659761 884018903 451565543 946183547 817257263 319851915 860525368 459309881 883750416 189676250 572256013 692319478 413416102 604606589 326197586 802231056 702945439 591364293 758552235 691118929 938670486 436561502 196989227 787521828 385143571 759199015 539462975 115177162 259989163 968837347 546618578 981182548 864206550 911614482 309599396 348954429 54779122 131339881 517795586 596725405 416904207 591949569 361814742 189873213 411709902 631612320 849141648 157695004 729252062 790409023 145173407 562136667 753678986 302087646 949156101 618138353 739381771 885015325 200340087 943356758 300598216 473523689 779387713 477782038 219005912 835824800 83945555 531490526 353026392 695728736 321571285 406123934 524454489 273671466 583418754 609830553 926900913 214317109 148401291 928398387 553106035 384767237 231272871 223182033 164353724 699787252 793257744 527275680 407456262 750826837 332844895 224239716 439578107 314004891 536868264 979158641 704644084 429473697 620994093 975300362 168626740 141072058 443233686 926133033 707576304 767413969 490131490 679705452 976168862 269977548 738349750 916994284 83671337 117056879 610021670 216367206 633284943 947366192 629056668 912083754 420913950 78070495 885556761 680921725 392531466 600532919 763748527 343328340 897299726 352264750 238266072 192277248 339191834 157731282 591916392 133233761 935037136 739038111 908870975 641529973 836332936 850973827 500964097 474991901 399826957 164082949 798692296 261359430 826363811 862115022 981433526 907088010 872426281 804936124 997700200 237609469 977750708 897886890 684053705 887510505 454574366 946287263 385928706 776758754 624044824 186642434 773550612 115309765 322893305 861839680 348678407 718502910 463274502 299249215 216209361 501173991 856790417 230363918 762095328 30449513 567126590 53096753 23283327 113188613 211592769 529859401 641858980 246792203 90998307 799943244 293090029 777288045 944395035 723948763 445896209 296245686 701115754 968272442 348544366 142087983 48961480 367797718 497136445 764266306 580665883 189901402 386009845 358783419 107797010 966522324 787727521 969081536 216620484 207802090 676326592 473785335 454864989 202308830 153515238 387724155 321091466 629350375 986184767 219423291 365831421 230090774 866853313 727571719 817032540 921015996 665526697 636352326 889217008 888749076 803771085 769770078 75376317 379941069 876538673 88886625 914883720 112801214 412121156 562290107 666512548 578030714 867151623 2912898 791739905 284355367 872960638 302849420 785815018 754721557 877080904 49580058 367395779 304599925 557322313 745956812 674227488 741704249 848429058 185318974 27047964 328468893 825426274 496826730 455224172 357363341 367235957 49533474 439385600 564736612 373989608 224617137 79234738 437664933 994495634 674419071 158476017 424074087 814678227 504880003 250766582 846953215 549077082 832544231 176329606 877696837 842813486 777332949 868395843 374786223 277775273 134346130 83219751 846198274 853852969 818266645 129428261 645695230 571104436 881985922 25191606 622649533 784123311 188749632 433505827 894109754 828716779 753827976 533696304 307989750 259586269 19830970 97386637 213952053 974081036 602497054 738592784 866192470 505395965 599311813 537385952 40310354 889449449 574334451 498399216 526055041 624973971 536858954 485353380 537414528 737850150 814478425 177089576 368599217 335836942 395636769 724280366 588385091 638785262 532058498 485578378 968251976 30966307 548218758 988630822 351673554 758636522 189930083 719052844 337517945 834449826 385451278 811301805 10203060 879919553 764926383 369842172 38681383 251630611 539596471 555958535 416854609 629790291 835357856 34393727 179677667 63718104 192616334 48782591 817731148 669928940 427996746 143758184 29495564 315162749 35898452 245828205 127954635 745148667 126201469 117900094 682042700 87309293 664436807 337115442 525711420 201969348 123961764 27652208 763282174 985730682 423479882 289039814 501780675 26359752 659529038 662941477 379932105 295577729 24207342 366088011 975608537 880376208 881194709 440690182 811998733 471126365 382029020 291100876 364285733 519353479 815504756 288106325 77226832 79496139 346566172 475034671 822235821 361034484 659088216 828164117 517906709 847258481 178852961 392330197 864786852 609668874 603982361 875965559 526420653 155994502 272298306 378472549 135535227 783266919 339484155 864760699 26882615 163602843 805526223 22470392 863517142 820718801 264070307 678051961 270457843 426296555 693559052 269092958 987906923 289180645 140344009 99167450 318887013 827562851 7866735 930301862 662570498 210171060 737531333 199005954 32944078 512853827 300438723 847034463 165317743 586631855 24119902 964105228 198270755 355148102 831449057 659540738 371359416 344889713 190179739 584164856 599287180 889635025 627320941 623458948 601116033 613917310 423547244 730251243 971585438 474765189 151667744 272155330 469757949 523651378 946502502 922742147 772541516 720258184 866694190 704779611 614340294 677534853 687760058 564056788 628584985 64031195 849823107 275849916 675330952 322131417 694406785 475176567 423886056 261722081 413700809 698300610 603958630 416818410 796580160 2407019 455788203 922964552 754041904 434771662 664884224 908683597 159472025 320621342 168527303 554615278 719245695 762723327 340225 788462966 57039424 42493793 458057268 812326842 403455446 186701884 492657308 353844573 893052938 985787274 699136534 866705753 622896812 73580173 263902561 874460926 710553246 458638145 962221244 788862573 176126915 482488752 51685221 926489338 522876361 352168899 946179518 300119487 542177460 163896231 815262422 496988356 993689524 414673953 102185625 451503540 823940761 419644138 991574735 377026214 428507467 812521899 30803789 624270038 806122463 329794142 215142477 922454332 720737048 544129344 458080220 413884238 243699824 35211218 152143051 746838168 153283094 81777520 408440901 888075436 791695556 368974247 759191032 747109105 222664632 565355028 913073355 696377677 616009091 879153761 506848127 46887757 543150979 281919015 353521611 963273718 92622912 996394866 131275985 524126484 142223111 667603458 357304468 772779241 318398992 11446279 866199510 762697294 320386012 913734058 427122601 597769637 297163191 531062190 798002957 69054446 258066880 679454946 575658551 74916016 385949495 143872226 909496818 560386701 559800450 219797950 26025461 53981679 328039250 517176087 556211003 743624417 948185768 898511797 208375728 735396884 263957052 254917389 909977005 690665264 852118436 593244398 259662276 91981579 641804900 363307183 505376435 225532972 442499756 666659110 665575248 364149437 908146358 923956620 881148568 536203836 322366433 386399769 156797354 925545039 456782292 660728244 35869562 856053324 711232173 939705425 808273557 858073487 807437812 811052629 906186523 599997207 695182199 690510780 427441095 937572592 490458303 662984386 790895422 902439342 674805331 22503668 577336029 675564545 247132358 184655086 549479477 961304033 946903534 979318645 450992703 332844169 815996009 826207601 517589949 378718644 274292080 320484506 482406537 183372487 333605676 380030171 812788983 476165235 550651675 141386949 451234181 571951144 670588015 267978846 985268069 17236863 566708651 882832502 289886599 883819172 987744777 275486827 273766503 947270036 255519981 990220615 491336016 395612969 650241776 675528284 745670780 953715668 862901930 32492451 216586197 619469455 225716245 589477854 88666579 427840178 990324145 707519812 402158110 868443255 342810506 897790807 180688276 554564666 249106882 670328541 405646548 252676402 639494218 127265634 956437157 307882367 451567986 685979606 687056444 859413752 462540788 610505137 791194450 151448342 220716335 328918263 299589729 400524200 139084366 175049339 586472300 533266725 485422885 331806628 451448386 246047548 292543995 472753036 530124452 862809996 212623210 53913960 481258245 131410351 170811024 482002286 743137697 841040435 35522566 2056746 195196375 569872414 460475792 672898653 421745999 702544438 36442839 33554628 263886394 467779377 92516350 501745653 913416955 633081740 324360640 687170882 282467299 948726383 409257724 154355123 576550258 817722179 602981347 145551723 456576576 707394472 13627023 629049855 357975287 713157819 304198434 295971061 792113518 906299988 702183152 163091510 352077224 326177910 584291886 606220172 678253938 855124911 346521693 885860035 184714989 619467648 175170638 79591405 758264055 849658618 962771450 646735467 135355576 947704650 710685339 877215332 933678160 555865416 556806094 807906168 457321555 463895861 633553566 714573270 59464772 138580804 726551443 704009651 84802457 442729775 86845887 60083483 933526116 758152073 67524212 383874913 687539859 17198471 620768106 62023098 56444444 910382286 577726763 573614543 395582754 268246157 805168532 995896998 68977204 894827397 166480049 525722659 548843836 900888855 154990664 440341403 184737055 23324073 639124873 515824874 132381551 73250014 780905672 383111433 472316908 895395263 535007065 519509867 404546713 939756979 421969055 321126895 59474729 634081373 111313175 232236229 499167778 480083277 844250951 979165628 82882744 631531001 334333349 771357530 706288365 315434786 852419964 227920762 324459089 204645891 237100892 319191272 967176027 995634687 133985649 622623640 670260181 777386522 826555640 463896704 220641143 731008651 995617958 184726330 162768204 446067858 498787107 843527673 95468319 185186015 574226866 647209961 825409330 242801004 721770893 531327263 326492118 740998494 620727178 569903411 252252805 831238876 828353533 424077488 60119942 249165256 905663238 940739326 848046275 965370449 129586424 262729196 878613949 461096590 585921996 996090841 847463343 331497120 481746341 214804712 374545469 658758763 42151561 532640989 215269721 66036923 734570257 787190298 869901741 147679986 665301618 657555097 669157138 815851768 760790596 921726406 963576659 365355204 372876724 57136946 843463656 477287388 44356500 600173858 180433317 220263194 221435095 361840858 290970733 57061955 779531192 236708821 560679812 997502561 162842995 244238020 360466342 636177809 955368299 396132916 302509501 820388066 918384072 308931472 919969722 665185802 764179462 817732358 415773457 602146705 597019327 835416010 712531473 892129910 385398869 139659344 767172538 594449707 180359935 892189458 902607670 618683523 291504426 721427194 109893018 9197740 869446852 90850291 358872905 941859166 625150345 550385340 186979099 918881957 560975358 495866348 194223331 758355242 563906983 94792042 966354385 772759529 339097447 841905286 65396403 912055441 802308776 60243103 349231295 54066717 256225149 518072010 881695366 349692889 226662829 214308132 474739586 366416882 219155130 31088965 64868460 632801604 752278944 926796360 247687245 495534934 7422581 435001109 720950556 159036870 941296549 795267054 591545849 888922149 369638071 935753138 383337609 71089252 542601081 500672178 980183516 516987353 638472003 674584467 736997666 827251618 749479491 595276220 272417177 94282206 602965869 354116893 480858026 484798102 802997431 206261720 859238325 30341685 255497923 106423592 730609590 624348103 587284415 150334152 772963435 799868849 960712273 590592422 256406980 741668074 402448149 290225533 638580728 151647187 573149309 350157319 254725248 938888428 662168828 636723071 656427460 939461043 903878453 257671601 343663408 1579999 215378179 953055222 722732479 975600405 538527593 843115817 703604321 161334911 693768264 371195697 923824421 972521427 881790581 852342345 73243929 884938448 579694107 975716331 124423794 193434399 752582655 124276549 456913807 878192785 24368014 972950703 513896436 765785812 435373404 259233553 638936815 175224467 171686989 658420925 969386443 191137762 23594701 815941762 885973718 175907828 47358476 821181071 13493952 691128924 19534914 153505154 784372725 413529628 309566119 735933026 511069509 931098413 3840160 657834582 912368564 199272802 403540167 521073736 556040050 232137732 646018772 34508953 961209301 415186709 321393547 383084845 210865305 425478828 464349740 608836410 867848724 612296572 765421552 114971761 487303034 438745167 471200376 165142614 718938480 631755908 683953735 214134071 241992632 423959662 319340121 678779813 75546194 159791332 954271856 490473730 289854591 435091155 641506152 944377568 849972380 130101375 26224937 41428816 464564334 767491581 695320581 362799478 276961000 170719201 897880730 709356387 918244232 357298817 70355800 75587812 320162161 548082741 159046130 958820766 182452337 567278915 501449602 886771898 927224975 608411928 354112028 280428014 144529073 180277408 748613598 442318644 80312552 65385140 882086835 333058770 456004164 348028518 303122216 226828734 828060214 468424388 869919197 859061792 339608136 165160818 944067576 668660673 15202368 511300894 371080792 881926367 389441907 335783600 444938761 900209534 689974847 377053466 763701219 831241610 143463206 671248631 66196179 227477735 742708775 292077328 45587837 839569656 283534651 273067674 165687084 689344706 523829826 95519957 607787864 295671211 513491887 565499911 364843915 782564114 682295919 667338518 75251546 749993929 14489474 539344335 95229333 552474522 403329910 322508463 649868567 27388932 867526957 505750752 809852672 44874305 327765733 856060488 928827578 935947520 340245514 130457737 931288049 451048249 126226953 820934618 543459031 499208924 12421981 662905973 633119886 328073329 181754162 100064806 121142974 541602041 176543639 73665741 802159885 436581463 317097858 200603163 566756710 138299902 683125789 845159586 488447690 825995908 807363924 84086811 431175134 296077733 887241179 42253291 429005501 274417887 410569013 171867747 152864389 163174413 689202113 454283307 920229087 746243204 546439935 785626667 657364810 192913327 207118374 365602131 690194160 842324469 474224157 45910755 947979419 192601496 42722495 885413028 164408585 549224506 432872688 83194993 399492921 783374918 663248420 454625657 833973015 123398880 766241955 625551878 751175126 610447108 9814798 255062069 658435040 963586126 766112093 887926735 854852595 14408776 983293047 226409564 223666300 272608705 909145318 985270437 552635902 711712958 326768982 864345102 757706524 850068231 192389672 392075511 585119698 425795393 370916848 212677494 420489499 160178175 384446339 157375901 34678432 551749893 30567558 535982530 142566524 327619924 60379934 439113929 884306374 111030733 465010346 202770410 776932492 317272836 250940697 173496179 511915062 573000284 292338944 584358227 978092937 232173369 74773095 237534842 659549732 529475781 451005632 715857169 469608488 857808223 917606490 452361457 174828275 309823972 428328615 759025104 899960325 190267457 994080431 118569717 776397723 52693977 136694141 910211492 514293034 714057700 788754883 721694715 971791743 953905470 786695150 166020851 812348105 47970128 419540628 720128145 620966186 686932551 196787508 898755635 612213589 648338168 670068196 719698177 874830046 889304055 335697009 73632697 717069160 430750312 518739337 652242567 882865172 921098724 567786215 160826790 788860343 283414538 123608348 610582457 451424163 734559027 696265569 832712654 722058035 367565163 110754602 906358506 46285514 864985106 971687986 243183435 217681954 50608659 194352863 934835517 206107888 654641346 927088539 403195242 574249531 223311094 612214164 545240125 812413227 773852595 952060322 786088295 628285891 223623565 120019149 648453141 694455848 35772862 138962813 661446544 907401522 590465665 60555575 147175580 253783389 462240418 198764835 464399214 482484288 214274867 730293309 578896938 489522285 216146215 254644719 115596650 672404102 420506824 835252659 234673262 251318677 786192645 782222966 359048285 830287596 116252459 807854742 391345346 358146079 818063360 486785270 934613722 667662804 277603890 665483802 262213980 477942626 713910440 122436914 972802490 920255011 390303216 70328969 665374018 888102403 922132276 694359368 423308851 558357499 339443593 861184778 711148416 402033876 721347506 475511306 880380716 184301429 655411002 195409556 618055662 981848777 786426585 696352776 804263456 811976198 971696047 434175697 662844764 320167016 804042826 459251128 8276813 357979870 733135971 259015264 65026933 952722274 804038233 534818047 758778657 406902560 539234799 912268310 858610509 80207058 826390750 753091912 29607301 720315578 273658914 855022135 194047767 557866066 993143195 790091291 738401424 726346989 666985876 168481319 613885110 390412369 825179914 479369780 86433335 100846262 544665194 233391611 225815267 480685756 791898670 100052429 294498639 747740408 761814266 916336270 28768360 798673502 140699839 589853857 854209803 643279719 677313063 360722873 181516720 157225034 747017181 789542405 544545272 145187637 238063451 660231710 287673385 987652655 926802158 648597471 514893811 252610457 903524327 319717280 122935350 327712631 573237892 854319319 800957777 531124276 635970430 194033592 333262655 571638458 562329200 422882701 549388121 686544334 121546223 966456874 890195015 675081533 640934250 61256982 314364888 540879423 804215726 475522510 815671319 492594534 836776164 327712429 727958859 259449090 144374423 383524715 781446101 437498414 726144547 15389326 515046870 982792739 672068920 490342404 51146271 839855128 490277865 360355337 891862638 597327915 681771609 798497120 586056624 239823311 644621456 764123455 222895752 469864254 206964441 225185108 870935269 176389924 76827966 581019926 900499455 228409833 331578092 187352911 848707037 272567438 893744133 120363149 195796372 138782295 74196612 754798905 289274800 991400379 76785372 881788234 942631952 276023469 381265541 382119581 956404345 165940418 43289385 39974013 169742087 81460706 416752345 266820504 847422016 399924822 274918718 192555259 698434492 512521734 966529459 343075098 508186447 222140067 693788857 438968584 606473489 248045668 38877885 889379798 848604593 346065288 222052292 826131408 244064030 604479667 341734831 373664564 638589761 901332381 698439956 814185636 297112498 266772952 203415383 974756376 198314843 842093017 696328137 98096916 448198744 385526464 16547360 15920467 204598087 276854710 330148507 253977981 769896905 475388237 340586226 651272571 689203397 517239511 956655726 812602181 678600455 362964051 567137236 296006084 233185781 816972447 23355331 653124677 532643433 319983365 894485471 103366175 321369946 128109424 284494382 784045537 856940379 435919296 497557726 46480984 179393589 188538133 516121814 483563254 348345923 951107168 944859663 857526300 15490675 793915871 212088289 663677351 739401805 763991418 821164028 197482663 674710382 329149117 687217934 821338097 828238986 730370351 349229325 232624547 448668351 735004965 954130512 163743326 932860803 863857379 543557918 26897371 388764441 871976557 253251034 185179187 850513972 123364582 274105772 946648593 786393833 658272833 690780488 207264128 72565192 606458132 694026432 15698113 264389517 921408202 984892516 358641883 614570480 954790516 742457027 589379662 516579663 139861408 552631312 309941644 886602060 744389095 401932483 820454390 897428497 568279165 427407449 997523563 835568206 70530791 788611133 797576431 222171687 839888885 445042035 719136484 389089076 108441808 581694919 530932161 828113427 722555834 465865385 586242986 803464193 744513418 282947500 915160830 972562089 884635140 758639263 889170671 698714953 481128953 139823031 113435620 83350453 45627646 142907124 218139144 831519006 267260495 511601986 701082257 575711238 588313046 464361014 340657560 918821104 56023241 49400781 96849155 971683575 577045892 482118804 987758444 815618229 346577461 90163750 108541599 584044394 932585481 850149181 517442645 943219930 653170190 735038330 504916665 328480567 669468545 337395590 91056822 506591015 178636372 912281068 227677031 734097916 708410977 838803999 769849419 471012937 945281485 906544586 279585742 213840059 931784408 208663360 527502653 188966448 882577560 836209365 784481902 980197320 593274327 251296946 404920213 485703930 736258210 498416965 80582033 405189446 701661585 643016302 599381992 135294830 390054509 572129996 846273982 259933546 301589510 339640591 621773957 653720600 55684669 225977993 871278268 866018302 988622298 492960678 390362959 767981610 997961210 599769527 501855107 533802975 452230006 90717066 542942501 392420216 25626774 667531500 747021662 818613774 432681054 111505222 140007994 173690943 631151408 538702026 401470360 71005991 527749940 379437958 25581744 576253466 922028194 527070369 69780622 46644945 451001417 517879882 180110004 50969744 6935362 115976159 735610491 439772617 17672564 455624827 203801381 241450638 582587829 735213057 683469791 614555095 727215114 481821503 277956074 865027798 475771363 615142764 612770680 5744673 293172929 427770310 502737449 52218595 816707847 53079585 157303077 543260362 656497659 865901131 832113255 316729774 404367646 425558140 963314834 379616314 380296181 461287928 5787179 824953696 80136897 498923180 49782267 614453129 919026334 891905657 782916490 899102471 675486370 415758013 793220050 509543388 943781856 40348002 410024136 817066605 808588687 235582030 564219374 857794530 774914721 798200147 326299603 316062068 127468405 755227274 815099723 726705919 894212665 743403571 301776123 639008415 420707814 14935293 360678646 120715447 792670437 38860299 967487307 874772620 520145327 945576332 469861664 689365974 313904541 845062014 558721256 914790506 319349035 282999327 657905847 283201169 450857709 645542467 906989642 595684001 150059835 414142754 273890502 5464808 70532606 207326004 298205645 967873360 405674855 193054674 955548691 279292145 619707502 616921987 967686009 868983397 853665744 81827177 464561899 49879671 234720630 192437741 744549106 388348395 204211105 441035619 906835634 558953721 825979637 619519814 853122129 212094581 928574203 834070037 663917214 195571541 991811076 766039160 150619746 406754520 771135768 83063723 948593209 181210608 264220123 708186194 663769637 589830960 414124646 227636578 87647495 785656042 965787370 262797537 185304101 981782864 951331190 335517799 859586467 593374093 827334091 641616650 828007874 569882878 499283105 903194140 445643858 229135340 595088643 473825583 921539258 3429328 905485645 837903119 255816616 959916555 742826635 914697991 495160537 917051230 540430787 620240060 366147259 54779004 692274911 374892536 771174270 94552765 365997519 714763653 575523770 458564101 277434514 183260333 984022457 224145046 299852981 787562867 391439256 326327513 826292258 109312425 499648871 703454535 464797398 296948638 10227592 988864233 708107114 695958346 829161380 892989865 930687589 747723544 221165529 268569385 662328354 856636042 181724095 376218664 331350806 802639481 25990077 400072241 540750795 861216930 79996948 728041211 96319222 602608883 75975708 901580353 846607945 727771150 708477421 96787116 709633753 293257815 490067245 243532148 294246155 987497949 824123815 266583551 864098707 143872207 287499966 216854497 823702129 949088660 267966824 562291785 906078176 728232807 319668448 29899980 976609821 709612375 603382720 452620374 805221075 989329303 760897296 85387540 197642209 616493828 445282821 257157794 624099957 487489957 455400941 75082988 505036698 392006602 27397064 514435985 892432896 493570928 606864936 94932719 180781182 615589773 348108613 102065619 851256492 600215458 697516995 646805894 745928989 91976007 300764698 144393304 456464123 762484215 829370692 24670674 825464320 492740960 665976155 619155771 210493194 183769981 716367014 121993240 505014026 402089221 755149677 802795809 382928285 991168790 116205135 204720102 466823135 239170545 996320082 155125199 731063001 903595184 3371300 449774558 359793711 817315150 607048290 988796360 81728553 826615494 759213466 963356279 781869456 37940995 866166544 911598191 822180611 278862114 477910210 458318627 110437418 536159488 436730988 838721317 686923016 957366572 950924997 884992517 495858628 519426521 534142577 640622318 859841785 921575624 3606063 961934363 543101732 828844214 245919113 226986162 256673814 936897546 501350937 697445864 552122652 31376878 703984049 321478554 403518270 352455512 843667940 341323619 646017192 250575841 212368786 297484962 322361425 563055764 158088673 680865875 105128438 264125290 579885628 913158411 700585306 552125667 314785017 298901286 914929028 974154340 867122601 315081729 637599054 528722551 752986921 161042319 843632882 678012695 439433625 80616296 260879353 502391072 384515143 857078734 16976301 515982909 395720259 378304510 754156392 523173780 520453832 907143481 593378814 260369543 534966961 505833171 775165693 413871596 586721545 289524852 984005277 409795484 503768350 716744565 93903471 399594686 727490020 555894270 175831308 145420248 553460341 69855419 746445516 480198140 416699511 605549950 374654302 897587341 837815017 599192920 392457568 54151914 222563059 245228815 101957480 210712469 491291309 822396920 923971592 361650134 35668388 96883879 191265596 686228183 422086419 384020317 524892469 856653481 184430623 250544459 595575087 368749021 353179775 350416717 673500146 39911712 65791760 701714853 181077712 947901405 624175175 981196973 263637667 914043377 509439188 5728037 34662069 838682126 736579398 194722341 756977728 992935110 390853277 242263501 834120342 884338031 566617334 59677566 824567790 14982768 201427945 692663702 497434814 795827307 920776878 28753202 209687302 695642963 428866140 260721270 265403600 569274574 660846683 650190792 634909959 891026713 960623527 294536106 709010643 919464564 952287869 330786285 664419824 266666614 973528947 2590606 415651443 351681099 13698198 433824369 469894830 565330003 872765559 759160249 741115944 658671245 923522825 152259652 3522798 847663558 398568114 399179081 359947571 196095111 420530119 76567864 761030953 364128534 763017956 911172552 881769765 198143236 721575569 997223361 477897210 56682204 441776415 609086870 369698879 743507698 12970260 543317185 89802638 641004314 616116990 3656080 824819559 914727234 90922713 932611815 143960170 364976908 848806264 389325207 594088241 808776978 615978332 485595915 155417175 530533078 342820754 336382999 811670173 147173588 724002561 106194901 378936642 879561790 224480093 585214347 559706248 233819256 512894809 413203969 971569692 825967593 236503936 250818674 382732706 701965790 615803027 465053492 143204282 158721252 38372344 538047673 66583516 422757517 652003946 387118000 166913434 910313899 43735406 770818559 888964453 534211616 192035793 183298866 407335884 241953331 442542524 773959491 261564805 579483291 90787299 793309788 82655420 159832641 262213748 731085126 829366545 314569821 682441618 919763408 33275941 851024267 168115807 133233688 905742302 71104428 965263203 331027576 251106941 186232092 494542064 304353910 253925590 400705511 171802916 431926998 984045396 126625813 576840085 185017102 436990419 409663577 562726808 383033682 395820655 601410936 511027446 794465000 717837952 208101806 64036227 382642117 483521403 328033838 487506945 984884283 679000184 937160657 414864822 709171995 458904149 187443878 438566267 918292814 829748004 905516320 628674144 756769028 173760676 40233295 380134072 340838976 607877928 762821898 694233721 344209063 252743080 308158848 926805367 830387520 171971481 468992737 412311493 718051941 686738863 976338486 514640799 880555470 643030750 476549309 474942382 739708448 964751756 256769269 541696436 219008567 889469220 200281919 478881300 862239644 303901434 984431658 496342236 997786989 859054220 66015531 858479972 674649434 659441011 292954251 838427912 17581236 173492607 136263878 7329315 426100677 664911637 11793831 874404646 188472880 23468449 101869678 326259216 558160516 956768769 822050604 816050814 721158085 469972945 338711496 390508922 687293101 217243146 834412362 214415979 472282976 962328974 643020714 795922313 111527526 79011510 808320120 343174957 209296769 395416432 74844514 75027986 884252292 436640131 579502674 65764912 965583805 661150505 287730203 878994200 520478948 746173276 715875441 737930313 683497103 102812083 707257337 853152760 296824924 710128366 381091214 542104987 859758639 185144794 469166739 903853408 618308424 718675960 149468059 781238744 345886469 415613836 746078730 266516983 939232057 196755409 995286549 939032790 190732202 148752997 659679432 688119817 266781164 777865140 448541784 610578305 601555119 967539490 73381494 253490336 378389149 961118710 760226391 320369883 83231875 233483774 236159778 24286944 522722880 973869456 858059556 733032110 274774612 875743230 439571970 889887165 863773014 656817044 240112878 173221308 736042569 671184203 567366347 99053259 197674107 884623038 406485566 749853651 352644849 805258512 669082287 899312711 668713525 627834374 37152043 891084778 846839105 853164149 39389389 765270862 505314116 887375985 103918793 27959209 836173428 7464171 513243696 925800979 90829147 621617945 267029896 669704093 465676305 69938923 135221853 560216802 237737148 485715099 863094311 622413125 445846308 309155538 40325534 240501910 414666329 73073504 289109146 204251193 287303360 593257886 528359900 407757717 485305250 579597688 250244898 992603074 150707203 417893390 491223223 555695201 254856949 165602388 889839420 400464510 790151929 904954681 462912810 462880721 531056780 619534971 941521145 360900990 137081389 82849578 957595283 739639699 340249837 715283844 854953684 870000713 738361405 490471184 390421205 623573990 602896589 293782491 772321500 717797349 253174884 411357269 214479596 360359860 927261629 376195319 833978445 119378767 433743136 359189854 681134607 838256927 608467582 407463663 645784137 15366677 272408420 710543895 36064865 201862479 925618580 949071613 113767830 721347263 860816184 200666861 219224037 506694791 233048424 648558424 571894034 68686303 723015404 543265524 953493299 834261746 844210073 688410331 374316937 325517975 515159536 720158409 253748502 186141495 439933486 844813199 47750923 571837310 121235390 890486050 59725498 138854330 327739528 588659711 730556536 576926519 36936352 270414655 90749745 560807091 694380054 398502591 852209337 959698588 12809302 93597336 83982348 404286515 391170850 608769251 564229295 520439215 45003503 175386728 285913969 260186550 376686050 956159482 53078263 748137009 164010900 918597432 495756309 669520406 644140311 333061730 381737558 452975018 819503639 168063445 873318432 863768957 33137860 702216612 629730461 595917116 725951872 291337032 916999583 717417325 633205216 31713336 429016285 953938690 308427463 689019070 896377680 272985548 312022158 510431164 545552949 952845975 602307130 516053701 583130107 272625548 111992548 74558051 846578011 666125955 820334541 845784144 874776264 824561618 294047974 881269742 285371777 974990171 621911032 635363818 265828896 623413222 239935981 704228501 318301255 176709444 388636145 672580755 135934672 51471612 892331585 807718529 460796241 951163666 269132039 410831357 94949055 234067669 7389972 64569839 258148162 310162825 65339277 153545860 546956331 638132077 485391817 462725593 733153258 269414337 702088913 294904264 859990997 276584236 108784943 695976321 135063333 957022400 35307028 624345000 316358929 598997134 664504982 242453082 524303031 349601781 870559255 991815370 633140794 869106759 414791117 861584417 158382659 192471369 55993268 69190341 970663501 17583231 171347983 878070082 800017467 782331894 173101917 139116560 711440113 568836505 310329007 918177273 784875176 732574118 556999947 102167741 563575775 328793638 904720023 480352529 720024529 960956833 304802059 271754807 845287182 535722440 194110911 806921555 500436478 366864222 358291545 683398830 750803076 268343478 685549649 675624764 460111546 626489598 492332458 610701304 592073485 495188112 185425834 954359782 150621005 150872079 598914835 236006817 941058331 235853276 568441504 713535820 657594197 152554094 34769405 776453565 703844390 484869614 891434479 67398937 14287996 102977483 139462015 866563131 126706734 343397629 50598028 602643297 62407029 516243395 827520145 794116450 7384469 225664873 976596370 277582981 473673086 721354859 335742692 300565858 890316702 395228234 629527008 50673268 778801847 249216425 978439961 978529534 676780484 58308117 569553061 719594261 194934494 25592545 788577252 993638369 514540519 388924290 279866003 988860587 630843745 679109650 202181562 76068667 747931057 695176216 771795059 742700171 574874612 279996044 518695478 458422459 783075333 707807388 603778117 704675538 6472139 589396788 780011276 564625845 221829200 772778764 565161844 775790601 283889636 619953807 942379379 663918317 521494262 636710642 797868942 235238304 244742724 737991620 238022171 980190944 548554340 624480882 380959543 649218190 56162764 937015727 664806058 928288856 835287198 535682215 866112464 906004555 635057648 2455504 273872320 633645873 480720063 562755106 347519134 602960772 841353019 49454185 434135929 212038010 149846212 534960727 290412484 618346902 104871036 623136928 386973884 443145402 589473620 285761170 993013506 982234766 535586435 118162039 974122695 772585377 442484361 681763102 763295417 173064258 759998851 1335445 570145542 943276559 870653615 129355205 642297096 795211321 620293585 293599444 379757623 884390414 167947683 550420411 322232767 129251954 559218853 179769290 476212801 444407475 412098893 850255603 608611635 93849741 590653424 969990186 278876578 199834417 201371224 518712098 971648604 414880933 753885177 277316030 411859397 717444287 283054433 60269866 350733156 802230972 558508428 773779215 71974022 614151696 287826198 233379225 411881034 634650460 568769399 127733029 920216263 579863748 669288493 816925036 32937443 855927670 192808529 645560318 762757140 655916964 208753776 442961325 262512192 420860678 357928560 476104978 426798215 732039707 574018506 475208778 997953072 956117973 622537868 43523091 636811295 248972501 372177819 188305032 170043643 204191039 666673301 662139037 992256721 79253455 316350079 467342598 842543773 778173798 221234145 746150736 329158718 137581566 205848512 116370745 464818605 424972159 258685105 174999907 265476308 554209278 642002876 785909479 538858926 781588067 23536292 826320424 795652117 90423033 4583263 912267119 294011228 972147137 559026643 986759274 587268401 104647477 980821961 14115620 205179219 930594893 197203580 711570574 341160828 820380931 747466239 499695626 599843300 873242043 98172315 264212383 283385428 739277494 132071278 468409582 492184154 915330867 524895938 26031275 320404949 488340257 301303738 425127986 83158974 803403142 498743595 507664797 709874932 732149882 48229913 172637354 913415614 716278313 819650201 846553559 442968964 588668454 287137410 404884380 463571327 747418269 291894161 786724021 475452534 781889752 365224637 933279096 739504520 161419299 818810902 115943484 593655040 99220405 546876703 993704660 539072962 936371479 963811696 942273700 323991808 612819791 897496724 457794401 253333608 184020029 411763410 980718612 385620527 210585103 503598591 649085696 875913370 809560722 690752968 890087089 411093316 489283115 736125286 252771115 302748550 133126332 232238975 527583909 561509520 28185358 548885870 841202701 288476792 546608099 553503773 481997949 972509923 966738789 307918096 368071256 78578112 562983441 976379708 73527792 560832424 856641210 38956950 2357373 828080431 944196085 129420878 857908088 271110862 116410286 631260149 879091719 911071184 779376083 227861097 948909272 521383591 632301060 666321562 738167150 810911111 498624902 505453903 794760035 164195310 136333069 788360290 860832930 851999892 669795905 845986810 69649846 839542222 371706128 474443777 589239203 818091892 61649693 519571190 17531913 490116620 224823471 477834733 771919197 118605166 424238923 287924117 642370952 804367199 456179935 747186416 837266936 985577980 83386797 478959898 723460445 134260098 821498234 57804481 889866992 159484259 416971013 778401604 239828428 775568944 879848502 549249913 699021458 197429344 519347261 148534024 573103169 379946427 878044508 426386395 16331797 360635237 742822727 539598 747777439 33785961 768373771 386339250 453634440 711709438 230615246 255260524 687999610 248539032 952224863 953386403 391753877 456677262 929315722 825549012 266502898 953432690 232740897 189787598 194315638 255769830 498329572 922689163 121942791 776933746 507501490 312987493 341614045 170232297 441926121 238550986 852916676 225154493 966039989 717601880 649610550 827317689 153214789 957868651 556250935 564723694 908519828 498012624 606598190 949443089 562837688 715564814 623062528 959372297 656699732 485488991 865125715 357580530 978199716 854731421 602488987 158747522 923388285 316827395 239370007 37413346 666641261 832382856 21221322 754305734 250952775 903257385 904116898 523684294 993840271 689449026 885835422 411716475 379240474 201753002 576763124 841573579 677805064 496608732 410881617 810558486 817394463 821570860 231664725 415514300 450717278 712468886 912787552 47653012 102738499 429616420 627489653 763833257 971897987 193917692 396547771 637356460 491530868 331165427 254351902 190785039 239040797 783212926 884469712 434446207 569611300 335303164 905564740 582592809 621913977 547953289 303892997 607027845 834830932 447011922 104473412 956535696 290268107 518950206 277711134 473836409 225039432 44473000 138198829 351608683 28219409 624769703 398076084 418620453 59561188 572415586 85291777 19911973 532727274 628554458 670285226 111164965 234529429 682106366 817228816 871783305 440070296 674260480 684425526 533320531 322426202 89382138 205904227 245647599 712979387 481950356 368867523 387302816 944703185 179678493 472292952 926513012 4667440 1168434 1609167 820893631 805945528 676709022 569799756 976990037 651901993 996771847 761818948 949573445 613628373 236333929 703171397 432780464 270863644 400820119 592402282 659691289 522217086 983555918 213496974 955166231 270707485 197952711 233913972 60299618 768282244 340862163 343323505 508752511 639537918 898101080 57135319 311375554 462041192 838581269 587630143 173339114 290806118 286479013 93594627 762392300 145250625 305106510 193800515 74854683 214181471 118429675 91258205 326210949 816460698 563854484 390206658 594908423 21596299 683792686 708677602 91202944 528340355 422891681 515413722 700152307 295106446 978913361 687475849 878165074 771485570 237389644 351340877 440555138 38282597 718166197 802795652 136201400 928989369 119207637 754499569 857928924 711699216 849955356 320800108 507777747 823217133 840497093 737463754 118561373 452159733 127777039 896706726 512389976 132661893 820976895 585558196 84464036 259815014 55535086 989922508 201350708 706903991 852293654 844666449 918598052 53165587 897560392 133308266 125228741 768855611 487313510 688923989 515407137 415994897 170450800 113835709 328563836 565943157 112071908 910063710 765347047 332458162 522401129 791220772 162457504 81570241 714300290 603952939 126819726 126342005 558167768 238424391 975993809 855446487 927947321 258220316 568198805 222060205 450251639 285292797 903893599 590065721 127727532 971805741 905711574 704628888 50801281 795695075 590719106 629618526 343334184 237444730 37901148 907363376 969531084 442529346 87653423 265740942 340321989 248389575 963154523 858603337 955958886 894688646 247930770 790071607 793154145 823694805 872151370 735164657 899901685 501154324 153100468 565580520 708343999 877350637 61932798 82564304 842956825 986499629 690235016 272538527 155778250 604985924 763853916 694275400 268950001 464689719 166432632 785282597 836320917 975401567 495569487 84206851 378575174 938588256 224859471 911459865 625607914 68419515 675559614 653438970 822743200 434131181 565743375 222847391 780872316 619715191 973083646 809975754 665300986 496999947 621683736 594645038 32275204 715903197 766727391 261959595 640410122 47121003 598107770 339294687 600383642 448831261 558705069 942100693 32956420 856146656 695115919 602089377 522420265 135076894 651641035 698509102 471736305 362315306 450514890 20554910 445106936 679345635 989695357 918873758 49944893 752449120 201582429 440138234 103706 961835517 339802760 425903898 575773859 905689235 43063439 576784254 803203351 313076692 449627431 912040938 868041276 360990525 261861701 162672063 264203527 321474321 7460048 482377222 180088943 643383537 177726309 503800388 711005134 923596529 619014051 576760006 233758562 96677671 62208715 262606418 746654897 300422494 688173200 603450385 48109543 988833254 103937771 286335387 116898421 583188077 923209239 475147127 112875372 878854054 883957353 927180531 318754477 808640673 144241943 173504385 282934726 824284882 43889691 18264018 827298040 567383841 304442779 925367078 534429158 40831087 27776836 704049624 365523882 442975722 509836835 151843384 233394883 74960890 77837277 178946480 148588923 614273308 646124650 35316372 853221650 86549332 570285484 875667101 5199856 866857815 547724023 908934888 846511016 812500861 767681058 603918414 959189407 985723290 492831437 482799959 268164502 343260638 742976720 264961766 33930267 756367839 74741358 599511199 391230242 396739912 924642651 935326925 468275058 445092863 297747010 339852759 556717381 738767424 759592559 702177249 604000640 332440747 242312517 281098871 804971064 165619235 429024518 352979234 729198496 532582932 898147442 327408097 564598833 818787581 413366465 814267418 44644839 525457478 899422137 305727419 655985270 74546738 182587709 643217258 292886585 299148935 555219644 927745771 772217929 218479797 291905877 118324259 888002115 252441987 962823645 960607443 230811521 905308650 366977419 461835558 602017501 16417201 191352239 44493687 159533519 189295569 93093021 870100576 213661572 871179591 568046004 51170522 967811868 180632371 744344780 194942904 756324889 705636560 505699389 540676776 132752459 300283941 174698477 697347960 540050306 23117114 840732603 378829182 250854996 258100452 63473925 260584242 669285459 197645209 319629907 809813249 676058611 938694259 126474315 375216225 806551692 386497397 138041133 576124459 813690248 738704431 369627181 416704094 962826174 182687299 733208340 317198818 111036907 613608361 341534395 859962242 800051614 313823924 657453128 851081846 754153752 804017098 363681262 837791697 284372796 603051310 941767023 502948001 791845097 121496562 703949526 842513174 933452935 452722213 985179669 921382691 318554359 658085152 21259764 193872316 281816516 527312711 132791450 116718920 55085736 737467841 637021832 676652080 257902310 310994758 633100315 979312488 443801126 15662858 570241253 993245117 432778035 220724741 550094877 131808335 328971246 424906909 556313860 852508656 718403084 442787435 25543644 669957792 449504494 279127384 479889824 151999554 946748869 10459502 812853367 378556959 889063647 786258390 871809068 843709587 487735333 276391252 350459703 478687080 216451561 621491996 896300749 363756976 596463360 576244823 539684607 782103828 511054067 274958227 598197106 79719023 634510908 827925708 821591499 468043647 747245132 819558397 331645196 339580911 287548851 570413333 494188433 891251941 166458129 503606491 745185433 662289716 79814507 202946389 613794840 695801752 978325095 30586568 886569041 150463177 782756796 279740417 437930312 610994428 475673766 521012843 294123001 772040157 383901125 899528691 227614906 160962527 267293526 287308827 711154552 293177543 899165113 898219104 959768100 609719976 685059783 568007819 549710931 891683945 625805987 394829049 524600625 666112361 155773042 478241433 25492323 686928874 239342484 273622550 912272772 159634466 433568525 467217708 859916992 610548507 801797033 590883806 263383677 234838160 911596769 153004095 817703660 79728747 343937890 700729424 591597683 363799736 213971335 504911017 478981076 949728357 222708154 591002851 898639755 819373359 40701898 64895084 968463474 406366832 679612362 372246756 963590598 249770521 861337049 883895491 332732373 722791749 468910013 472517273 359793849 286377518 396644130 212559994 640128268 55047008 836703268 221314348 274467961 306506070 653623720 431394397 132931670 676970361 434162044 421345160 107244877 24063601 263569827 588560641 861178268 901546746 215151191 799135920 438790363 91539892 637725044 282716980 193192186 100310364 58018746 851504816 887754415 374632004 469433332 393116718 379566241 394150143 206495419 1112274 353154066 323392242 357762073 226883087 52378620 972954867 388921106 996541690 347485193 600178818 727650427 540360829 616100041 870167831 605048886 576773495 21559983 729768113 711704873 498392471 798611503 444990380 666339614 572453843 565565434 623287005 261285508 866150191 484854501 277862751 192322933 945046774 88157742 786094793 563206489 766333242 672183349 384864229 130106226 884694545 545402344 307130226 883349121 319505948 316429406 37095270 513392523 582020952 127353220 566887450 232640224 442319250 330520674 406680907 282406930 727983813 212370443 812642121 774164807 172646135 898634074 412978551 438038128 269360359 794123356 583513496 38965405 536738924 539635113 145196946 649055751 80407553 262365744 349698754 127194476 892665295 673657147 574343086 276483838 414747330 398890007 189147535 817389523 708211875 854402955 640901524 517374051 908551907 406573904 221146997 842934403 234767846 36340848 117190087 283298870 683847783 741552085 697847868 714914505 101587733 536650468 605324400 461693516 207021907 948167313 358477741 249520320 526659584 886591215 601944769 593130107 829169336 171859647 402565030 348288251 908429147 476809620 526990565 250355861 825640842 508987748 716725771 665258481 948936139 531512686 445827211 787009966 47949278 469213923 920515161 479368543 491221405 772826725 393486092 949200988 858607402 272119578 864057232 609723669 332847646 587017140 184020369 218546706 85164299 124565544 85810301 457989229 464690837 311904467 415773215 705873852 511112928 411520154 568607144 936534080 992002285 970393566 463183508 365272203 611238227 894497823 527113201 707599880 237950812 403480635 695150133 597593032 24157511 31144277 291641340 753998626 125008732 584412414 398432684 645503036 592535232 68076257 782092455 196225161 671860673 473996060 259693993 888602463 483099956 343688625 873396413 764123223 6356150 860554663 814847219 761247819 836616625 281586911 983748593 31573905 753634057 795182118 838439295 250360184 557958112 324432723 381991482 695580434 945502213 7871914 498798147 382270372 431668155 72625270 808017043 763602648 256313574 991073986 256432886 304148918 644253636 441480906 6918726 654902624 484685222 873458623 221940971 928558623 58116758 261304166 104800166 660566038 675889596 755987644 659295388 786515757 555481783 59498139 606609155 55803614 547486577 279276922 48795851 166141590 100417087 220318194 708119049 528064055 595796821 461373151 800224732 135508303 347805300 664887614 437077516 806618315 41334667 680731062 943046557 221622465 243612536 807715994 552556179 550924834 356893786 344856591 63807834 720687806 236017435 255646924 288969501 613301375 694013033 665725014 59470355 746873265 6767604 164188167 553711475 383407420 753366418 802935661 25651065 291369899 299436652 280685136 360328289 736950585 805438796 164838639 154619083 921979197 824658685 372070080 812109033 878614757 963409119 656645648 108976047 779456119 608572143 405861474 52008316 656677411 630953610 460969438 534495144 296050576 404596974 218239691 47352321 559105343 642263568 333130176 165966580 564082612 932247146 215568083 725703175 356394651 644019178 358938234 244533201 931481103 474544818 406275310 471876773 947137019 377421067 231358085 437480818 675218016 577860394 466466151 676677735 272981783 663590407 913480579 248390432 702278096 544493993 439437693 678214140 247260414 568967466 907720832 978178605 579894068 404410660 115652048 352357329 383279954 52240502 36962870 937411905 561947174 648421848 610366733 297593712 747687826 838779453 819541823 789383513 963565762 857039504 41453098 456084914 446855949 398216653 818729169 191614639 652572342 620718328 743063777 988385284 342378524 594143723 707397289 640790191 380648697 896807146 847515710 142215248 610849923 448560540 855091374 907323891 319399815 179779710 160868773 748312082 51277988 815116154 945439051 706505612 620646553 980574696 21322892 192221926 815594461 406466332 847221105 799529020 842057025 371088370 362879892 897721217 515747504 765418180 912338680 928328162 996555554 495011698 271591444 37727017 684479268 676380418 246411039 805735393 945636428 12533386 253217911 384091458 107444126 99488067 545257876 961984628 673111912 132833987 390315764 299191639 511482563 742244207 962162840 842707696 516585306 544850132 338518453 416769953 816686635 579971345 351044390 595710800 606033562 828297773 572694631 48406156 959599892 700046967 354950656 90070249 712215234 84670410 745965801 986155135 853356745 890392146 706638351 446073440 596498195 780361684 388557361 85759278 944542896 763164986 802095470 842273430 505061972 943501428 926553685 537639883 594098927 276488557 693406038 995833415 548198087 714744817 378659752 118441250 53845604 862364154 647454853 274591804 394475129 723974633 742937474 187232245 408926792 73587971 824736988 661638866 743642664 913183489 526369022 594644479 285660312 311642730 780554537 771245425 907782762 41983088 931102631 593758612 929626824 787259470 118612219 504721525 540986983 651827213 716787531 325468284 479902445 793376105 598804670 775367067 38976066 535171337 56824178 935211504 592115140 43702050 152251233 930092400 194186497 635507704 787523049 552298119 154571889 304642165 787959629 981856210 607870836 438781186 104256886 351089628 109225177 568716473 868920993 183461881 589659616 724012002 641222684 924600019 356032843 468030088 901978623 229359039 234010352 987431512 382611002 878876799 493098794 771192526 264745834 765915338 916052215 800223762 631870928 479118857 566201970 600839645 768923412 40872493 327036610 231747060 761356249 77454694 125393618 915667643 877017785 747967401 289149731 400058596 812903553 120980890 457900860 753669218 139121192 637140594 360074544 397265806 741125615 65398856 24530194 441094425 748782906 84376520 625847447 321632583 607848255 569086644 911867714 499927582 873535358 972644483 602573751 526042646 791957572 362226354 855944108 73383519 46394326 535638077 631046261 343154678 678253338 843562899 378932472 343832159 968225226 732699625 23544850 7269166 624402987 850897041 673072282 968397714 379583969 835713900 679630537 1142427 967467511 440401308 919803804 516483186 329214477 722551347 9362332 634048901 104470828 478962263 303052498 628142179 82648132 529955650 764393186 717453979 484118554 484210919 470087584 703388756 488927593 907686426 5747105 608246118 699864870 156910601 376298361 268226869 619384453 92710984 198687977 651948110 577222550 392257606 389138983 173375020 975990707 490405775 678671171 642728722 319310984 241859625 129490683 736768153 444280419 16312865 22725439 22785769 659899235 414220613 590797326 688857634 646431493 719558877 43212576 141912493 551072593 695199015 986270916 465488111 829914390 688198109 600434076 491308614 765372363 386773534 556288640 448653484 432734312 811244099 811691916 804339697 96898630 653197535 365737016 730317893 39430865 789874032 466864557 388708388 248382166 430927264 108640346 660511637 821342868 547101457 291755553 133692720 854872676 480388110 364941916 768701201 355367967 942636470 500588463 766762566 807965990 236215475 345896061 177160750 345969754 904477166 839146015 745302746 91708483 98955278 185851100 582723460 299382710 332855629 565276751 474962832 481048313 149971686 713029109 584675514 841745380 507761212 969504176 60661149 633786639 884910257 982338664 16918067 410961318 887280125 66020138 882169274 469309980 856575067 720164927 115096578 171499952 68448788 677205519 644874368 246886938 238822020 399796909 656194882 223308388 868255618 926199871 903309255 444290144 976004575 785548892 813237999 620688828 339855285 249880278 422071207 59145006 661536044 453613527 344320902 585933398 337042077 927743685 373997877 423213920 975232886 753263707 61132483 406649168 708631312 68862298 205454911 221221062 971601636 7030464 719909297 209351617 142882373 977977366 778872465 107724549 708562443 745622184 235898121 448624988 18122852 389904592 555688489 946540272 689762000 798721959 862649856 455308327 784905441 171836847 694194707 709679716 595685787 94035526 275480812 257550480 563670164 592949592 703972214 919315328 542805307 41879100 910754744 375233968 240628733 270660467 384201588 752957041 978031014 585202290 58436569 653074453 79889213 749385624 652998367 169381139 449656362 63003058 89490834 296372068 323879907 229921086 995318824 861489451 349534373 50929920 249832703 774000659 198097394 432807624 111666231 9135081 798040899 545536575 173135462 432056428 508786075 704298898 406597008 330112281 949477621 472715743 662750229 957843782 926106683 928520669 123463114 571479939 716903444 731104511 229058733 112125525 295671798 63345186 954082322 517106093 348256638 345936207 310104826 707387194 815363825 804026705 609346946 287572114 190150445 49177852 67148528 558829073 253406205 631043890 841885385 542399852 285309218 592633809 819018527 939802595 485132736 338889771 674591152 816883992 804936006 685673258 384405760 646037672 720103896 276765612 877638717 712253245 229727839 711987153 19585227 431813765 15037439 236978518 583554174 79499886 921149330 633507327 66224051 940294797 118229554 671851071 908275699 489044790 271241077 660027058 941760230 641180181 339188449 861616169 227570759 23064964 567794838 164245920 699459347 21677876 434283734 699824649 411715740 662113084 82027512 72786504 607461555 678262607 631156306 188231306 915848962 889679229 462258011 538460829 110798753 615238020 82372647 638529315 839763535 528311930 642994294 227203589 130339628 629289370 638093032 456117646 634588737 534466050 34800490 796763080 614619493 958553355 322951522 605353197 725042076 749357534 517423309 785122554 42083453 761284350 34789573 812549958 115206940 676210555 369744035 399158171 297363002 501525769 426005423 252129788 352634023 905341105 533459341 40080887 268457296 830456854 723168990 384142652 539496073 64284279 278794752 641308263 543511511 470927388 67531183 521821431 722519888 48444611 226573811 669070122 38016022 844034691 838679860 822856217 714318733 619406177 461227721 136865425 846335631 121455745 692100649 30840576 683207756 741426464 665226793 978170138 518381707 431740953 927137209 82921756 371457053 505558240 331047799 173559971 551245511 767413463 324717140 247903235 618805341 708481272 53767381 770390379 977381103 80492343 630154786 199641510 21969500 86949241 238442211 536754928 75804251 794069077 591520502 758812294 845240932 169849616 574941488 969245358 382058011 538059618 511621083 452487310 924868586 765760981 987953818 932529081 515335638 39770408 65853563 774925966 261663241 413522334 973520536 546187396 135768304 68669520 44177856 915671745 541069082 828977579 34207202 119910853 874899858 229966157 252867126 820548354 64803506 19033190 324729231 260728291 608476343 644985698 426094706 90489931 262050434 956102903 248729638 983714613 410159823 810374033 766662891 40136709 997576501 657769651 450342691 725696580 262542991 551591674 138571330 985725873 601226251 521929997 82846038 195131953 328353144 49950284 98282397 350820706 360042283 118007300 780223703 585559765 675271320 551466949 216906237 718137741 275768845 476643560 333499030 307046391 305801631 559127108 996168389 811753284 79843650 898145761 736009747 296161628 40159790 926750457 852376023 882646505 382201577 614319977 129889456 960933283 859560571 455574779 772335523 623246535 250312845 157491719 820154164 565413462 695756197 879206943 129598438 136909101 680903739 138976625 282069239 227891127 839614176 136519095 409797610 290558844 533616078 703706713 838862490 385525198 266551074 996990150 35579439 241154285 971005180 54092175 458827751 620765824 251035630 439657295 436375287 715361174 132868360 571344997 953952306 236047003 713411910 70864446 790797602 868269164 895017332 389360207 244419080 212310439 591360430 727434069 63996700 762636782 469802428 701855018 1456506 851415268 95453783 35286976 811538069 839203997 262338535 276458761 903659626 330008449 242264921 356826905 462750059 762505673 244058728 348120688 457682065 540340286 636197142 642609317 184994691 800528675 359561477 788535118 306939233 480331027 855995438 865140933 204316396 504890949 674841071 474328545 495657096 314165795 714310176 817844282 211014062 674183295 228363720 489838138 357028619 592916659 853800793 698392855 334723879 12932358 135898787 63390106 842518723 467568447 115113537 84430613 560327750 537021490 144362411 888201569 855150033 765286013 235241533 948472194 675701782 938957159 533327447 385235692 929510264 662608362 700299123 397066739 722350419 447580815 441312629 811467663 343855049 442986868 139231673 149076626 795269786 505806194 159426393 649199834 372612028 882575217 854460494 316672523 158536152 469585567 469588828 743580646 156525703 928391787 912683586 97736840 230959734 509052466 958357666 125231526 5125328 391576827 344057485 341217060 111674446 764330213 153163382 147114529 202946077 460479008 707892225 709507220 37391413 431839039 586659554 974409164 109730161 689692490 374017654 708274876 655913962 400513476 982659340 962211503 513106396 404676414 601358377 599438612 446507929 846016407 549276518 6581503 147391447 504694979 657382514 237459025 143877738 587529633 715511333 240676452 709129914 863272940 306252087 464562298 933110775 515668648 619546073 559615932 141641111 946946506 142933058 533857129 263714806 857171964 892179507 651147784 744973719 785916741 453769768 370383248 184722686 980584027 457937128 758348559 740784689 897133781 693141930 296268044 849249622 818682924 741080471 509040610 559228716 265027413 35279660 722687932 854405794 541123415 708018910 765034187 353503842 229094202 59316671 206568690 230534063 720219552 161592332 458609810 765448269 312020877 280289343 113695733 959838840 346183236 955011386 582390925 524332530 756899129 424171697 399925148 121987651 8075652 947719903 165056803 245612696 87489056 307130217 273727384 865826791 123897385 66261579 263507645 144613282 567478833 507304327 406500343 550530018 670766227 349060746 339396651 284376600 138231763 164982156 285585342 546809397 313427556 252611864 41331779 735002567 793749806 509171325 770686786 297724150 53575842 568903676 692831363 286656856 335718823 416168825 208098484 905867716 353391306 107214235 187154165 552362021 63678230 690485119 768354322 747600220 753405944 3200472 606546635 821419652 70815752 447450373 107527665 679454270 30894930 486558157 698073142 26476171 808460812 778798861 247759870 148295633 114625716 128479460 320618868 867363892 31902735 433409044 813597644 163645187 957377431 351435304 428731948 515715991 45564768 316923152 396816995 874765639 160662931 612478361 761232013 378449921 851119385 689165411 349432595 724488788 374128805 552398097 781280442 5255810 962051505 530038670 449839382 522000165 514132126 351511664 837064031 17051056 695441843 15028730 753663710 413831310 467018082 302086875 920742502 351811703 42010601 615611096 271097473 315367029 315868073 869838560 598931661 264333347 799372852 802323411 49672539 356859697 245205322 167561826 132785319 56535233 457440151 195127151 532919857 479371553 299205315 859575088 993292483 532792408 909496514 127360715 87840632 690172426 56983055 158447138 297394325 53316487 870568481 490571634 284044398 982189749 202148998 80600759 82976490 905508802 621235432 831101568 498500319 72736200 823385087 913823615 942566634 17471646 912545933 163953704 272220064 226507130 709334023 881331441 817717976 639626188 168737832 405880477 650126300 428948821 549045406 1505350 680797537 530089711 458770232 628288658 784294203 714942108 337750048 696919638 954473847 794353976 117937653 315683442 715418549 470085468 562690922 610411217 419829909 23077282 259480293 273054300 493969209 158922463 776203628 99211403 332002625 396817920 139223852 97861171 549229656 662492976 672816979 979134940 712116927 785320346 99954925 898819928 188388875 920376382 452119477 379620169 806002126 292813083 144427594 630639483 225511018 299031179 225591052 101711330 629491203 88808573 586479378 798037352 24782198 372155969 921623950 957612736 434016245 872942120 244074959 628894594 243642456 357844043 829661875 349129497 822908217 258410831 635086869 714484984 448121633 383337418 665155890 598186123 339182643 738605034 42151681 658343140 401895002 658323440 388444070 674003630 248046261 600994650 99061644 154078404 572981039 101058096 843127974 45442187 536366951 651296749 607425854 975529044 718867441 276426744 950899012 960169097 732487069 101546253 148733221 678026271 927598945 544216463 793738503 881462152 430407023 11124868 485464325 420919082 441949829 740830405 278745952 103785443 937693083 764355066 17918529 193763816 618136785 876751388 639088908 683189831 923972601 631827669 872296358 749019824 186751245 115783482 287141934 718047277 847255091 264470947 153993840 329047252 83617172 905771028 71506564 71935589 395020747 647109973 229961467 728813807 585477954 905830793 701023523 670622793 692631368 169374716 420097470 881174296 819108885 850833616 531947440 721629531 382693706 917529761 656287394 54704947 484327411 754605369 768520785 970136836 165759203 522067458 43238852 927882896 610343049 584464427 976884070 942000511 54680283 326711961 539052872 335045635 106708024 759770064 250540532 151620349 596787374 879477603 636031444 60442919 211807985 325159438 57982843 150901612 560464305 458797303 264559293 548718616 664363136 337800074 270069117 930487690 44907566 414037932 494296501 615636848 7964304 617567263 867144408 734250100 131004014 468337971 252394021 49273060 89752045 60998443 324976845 578512452 69158135 723413133 931036744 193516836 169682002 929471069 587018193 572882170 759979928 410237186 419416999 538144770 794988706 7627041 981368039 204794164 367628881 748365119 940503978 929800363 322119844 922591220 657540899 363911919 385329180 568488090 422886231 919184538 198177220 100088084 127511231 628685144 271636023 608597925 597383062 477054702 3876050 566249078 950100844 605808173 982912662 171986710 340416447 113636810 210717628 631874048 870726439 887391308 758497168 545975352 640746641 971265237 897893100 835687572 853861442 562419776 648603972 555929141 33468470 35149329 692536114 763322739 619449742 855991760 976546009 226267143 798956094 213830050 647829852 481602844 420047612 227640153 42682582 525362366 358124946 332574038 377918055 495644889 751259300 148390534 79261872 644876234 397738837 379429229 786028273 716871408 496562723 113999531 271723310 141931 419020800 730402861 236580354 246257896 106573333 408466143 762600184 607658053 939335791 850916781 722142816 715327906 550827684 297033912 897636217 98874212 152828610 326832882 408375557 170086124 403881376 778686518 576772673 642825997 81997348 687565315 2902244 863673872 64694703 251701300 18069324 858220983 19115848 521251796 845059720 742373509 111021782 475948461 838985539 685043715 616710700 423197592 454734329 223749727 832760122 745961609 975403947 327741537 205910517 47083624 606873606 387614671 623060410 73361295 483141385 587041569 540668600 114213424 874415239 919923402 29129495 994998339 257432639 45459134 150547041 9515745 781667825 349894391 687574209 927360583 621765575 608295780 792342164 624736810 133123388 800870267 695717013 937376061 430081367 201704509 445202833 960820943 748707631 574964362 250742956 396931198 277136461 128590711 613280944 25917732 515661532 289790937 755272625 728554669 888124069 558158139 722075910 148539373 705422897 853989030 346668307 411811101 194833433 45884761 616910966 128201745 89636451 959516247 331404516 431955375 723545173 878645799 307003428 581452052 168049873 908738831 35326785 221285684 892660831 51310079 668522791 610266180 17366953 742212888 123144685 755541536 357787113 830248304 807859626 181205331 419287631 464974636 662174225 894509129 913524540 126720104 493742522 642416567 984192474 17928545 324102252 625022500 185621355 733229770 792607123 645703806 946228528 100097535 909858695 203972792 34485639 221286055 443861701 115193268 318115315 177693603 136836585 30739322 514383032 57284933 561015095 188361586 55616519 212405812 570372761 986057493 941672815 946540482 990324511 615776248 839520036 795082592 843370313 966975520 390744928 21300446 724748376 451139497 684767750 315908656 441009025 167130529 87317569 102106230 845860572 692531616 120956900 12965448 696543485 21349700 193744082 543309243 292182258 567589420 839154822 946440474 530787450 622465708 457125714 239004331 867916837 671003895 755431048 700665375 764602310 848754399 738542873 300904239 716642188 525296699 504132327 92015960 582414981 164014377 438771121 487913132 307925258 97317945 206890187 586769640 787908770 685918132 466139237 56351979 584154434 594856522 311163743 372934045 365502299 543845256 777359115 919326774 471805363 53651368 934358239 567601614 362839194 87248139 735448361 893198128 541699314 965522433 163175715 308192970 414340502 811169966 579827691 875004416 188433789 911322038 953434133 404181587 961917716 795105386 690365506 579616874 902225511 638976743 679447626 104193704 276065728 61426973 143213023 391081759 383609436 987858447 153434924 310274951 603142411 752112253 643745891 259976470 2171996 495837076 631971789 732999215 631546747 351257992 809715474 87810802 226452894 746917238 723400419 384035528 894894884 697193537 503393820 116610827 863008624 288888341 260867999 403629301 920631829 557861090 832690738 373755463 805208242 871356626 226834527 41294456 769095704 69357618 529831679 548375775 799956591 791732949 957469574 282639782 86361949 868872542 590981331 812221588 446145674 396098248 185851928 308802001 240788979 129905621 4839368 650295474 899863056 651481563 514385580 333075446 783948474 493079347 291259148 132850494 230676115 899438123 128761061 62356885 495437023 511380996 699756498 46270555 912975508 113576137 173219372 305172352 872295359 62851936 343117277 166751132 582857107 78319595 612827315 329518501 297679441 972770713 32119841 630961216 418301715 189240464 656342566 761943646 674974447 736733021 724919995 772859247 647071836 386416338 296829834 354157677 670112740 99026275 345254868 976799945 559207770 899515576 946982925 559282166 222516798 952656855 957656338 938201754 276937911 832873829 969487343 441190132 699534249 198413723 753031058 894297454 665863609 399153671 168556394 248011540 583919557 57383774 885192407 730742789 68037052 386527636 646380136 188212416 544069067 270833158 205647031 420552822 228083021 205973527 589400120 449015247 720811923 673983600 622669563 958868128 30517606 439192880 161499046 425368803 372928810 869194670 754613828 27516120 719828711 880805878 521064965 829693213 543787623 81875427 304558394 572425851 937785899 748558215 745159424 456513388 330411290 540549316 743851310 643655452 35815213 520562833 631733077 868627653 684767793 922782279 197306990 54107166 913263449 988658458 462002095 131621056 922617203 277017717 875622844 45735886 51633665 130171798 579040651 595364236 973439023 579949044 112582893 226746219 25876390 248661098 40222307 293002867 179068708 779996768 690744468 165330343 424402415 298010563 508903504 371829003 376421485 815939448 199047577 290937572 935341567 360295168 982825242 101733085 154400529 549998063 498229534 793917591 186010407 511677067 21023202 862414512 815450433 365830972 222099117 52552746 555430900 815806682 36003476 941243279 159891990 950785924 528105534 475562169 178167566 47790852 835365068 418135070 871174030 25163976 517679082 71400389 856364662 971172967 372396338 965260873 828843932 246452100 606335633 117123827 568515312 599506512 482483219 345154317 820379714 992413124 561912707 350307270 237437896 626042721 772501060 777827921 443621338 402422934 439376096 31162934 781943643 186217574 796753532 522967513 261463791 865281102 985549660 558126170 280770144 263588465 543043863 939176637 760435754 231391634 117328440 984401277 739000470 471029902 586905474 283108002 967520831 790923266 537349615 567502972 276153150 756491831 232956225 101672320 728552292 96666996 169233739 377551391 258170577 329374034 230098849 903541260 398066499 29020630 660515236 22580955 853878211 157312168 896370294 963978047 911616451 66269260 923003104 106258942 27444620 252363624 753821322 358698934 458048222 402501339 721430312 755009769 577996650 482878309 593598433 29770413 399101785 240063059 38480650 493174021 136399 366051297 230275452 794220714 822780864 328939262 550816368 620787172 972310192 873172654 579964858 939341250 493450468 776809789 625182291 92671106 399895490 408774407 104410131 642935514 952713009 769904435 617120207 82940195 611641704 691156066 80958300 538375516 681346033 766924849 574116627 466970619 609997772 334512127 260690312 6535091 81589864 853997421 714851548 404049559 701787675 3608637 592453886 640496578 385721873 432583548 715527066 524214877 989296988 383605933 103062101 57905605 415320023 787337569 378207799 310942023 622470410 945062006 39453525 457242791 639917818 96444436 590427133 825086146 174515926 246876937 700816971 794446710 276195233 458869827 901570781 2926779 950928299 524610114 296422268 393893420 578398688 518613999 363874428 981469416 151569771 233970964 611400480 980077147 617770441 474148664 989861657 604539013 376079224 104342593 907627004 752657701 73301950 595337122 291498866 387103569 552072944 131070029 126415353 556894651 550546601 808495074 87881192 167490706 818259927 198247948 674883419 6240790 566503117 276205765 808371287 189391767 614366232 420251417 940494455 270337853 279383923 766421345 239050985 132042596 244214025 205361475 147146416 641008324 304273991 683010663 585888413 442079564 747489426 206683192 796506296 537476261 788181707 156779159 618526702 725301689 577357942 843912634 13632716 427002873 685795712 610997764 580680227 575569014 344186109 14534323 61754311 819410323 919703557 554406585 631568238 1407773 150041370 852757016 839467871 311984668 943580757 704660618 212418704 357951985 781767100 525752380 593748541 871114800 966809547 596762164 933473214 530785238 722324277 551389218 132765178 204768658 55761425 695342517 75973638 979167810 424943209 621426800 651552578 20594050 420147951 955601194 934258090 974942294 117041552 109000458 743985212 363871288 395559218 774520863 79199741 743255391 478884166 173413921 519788518 595309227 284098432 541506922 818026578 406740343 823774259 563668069 663103529 56248938 94161982 860314387 910229909 375229842 497235536 647873283 234693627 659159415 168224138 810613305 43058154 750659310 506779662 525048427 249074151 743530350 596248775 824891394 390461603 5762945 937380946 206958470 733463281 702363129 546425390 738655281 341739796 249747138 501970086 379855179 926873141 834671484 186966379 284254947 636519265 317592475 848842861 279885614 156169431 465976636 827415359 680096773 192146496 609586524 983837157 1259240 26916123 834862292 79062415 149817411 778682928 69735723 924337776 186273926 103821695 106720884 640471427 49451552 49701550 812490577 284626859 598783533 631761106 137359936 734522740 598844878 29155542 384782814 807564200 735377574 267573158 652358244 538970508 24196890 948217487 39112468 357618754 750092245 427779793 91859207 655897330 658707367 239665115 96748677 364848789 918162709 404204358 927286607 598837247 41388475 843462543 896150144 501334431 785124370 892413126 197335263 402850040 179371557 933742043 31303204 254588557 91042514 149209796 349732149 713962445 796435974 374151921 808930805 519708327 730987055 425792230 362618119 392768734 253222366 228696219 455385398 481396678 675158782 229179616 466169020 107464112 164447015 180285937 777305334 225670946 168038883 152394840 552127158 931684026 98727269 774107546 497836994 385531977 841297463 378042723 422501859 130322633 67931516 435413351 529396363 476542172 495789927 473595097 143870058 416257912 433160602 72976799 981948863 265427995 814796294 14380250 218432303 434983289 794812950 423552153 645830105 723129783 591064792 107342625 380247775 711885515 286550137 123189400 364374811 45924521 884071176 1488522 425231276 645575259 541608743 399343245 213664016 957176274 590272832 456622159 869094059 170840225 358299262 619575700 334119560 141247747 696470919 590322174 503310812 877472150 48150064 691376464 503986378 713410865 583059927 433886928 108446567 949770126 831319248 488858112 97920818 507770040 825160977 732524359 614810955 734995793 546790005 118231833 379181412 816277906 657758833 990517268 2881847 819874796 386923420 774220884 137262013 16714076 946629135 508789387 276755261 2554190 553537264 236652129 967509286 172462814 300031563 417842316 728341262 130172231 807510400 437218919 344043269 711771302 349111290 617205893 243743454 26198288 288172357 13567928 292898900 651508625 898133007 717860243 299640285 311112127 473776209 576198246 818186971 235134504 953597013 378115128 465683619 674341898 17773578 671951713 707224348 420366669 905277699 749390336 987766854 722310979 694107472 919918605 581572849 110928446 173516767 403727401 867690061 614483377 133098059 530465720 451655815 797429087 545736887 454431574 929499738 154432258 451070286 65301784 366697568 26599023 39688427 306703999 155277444 183104502 718979863 388078425 883535426 962808364 311822431 927646660 318714519 408626028 785994358 39799734 304070094 733923266 129606331 153970179 496055279 788722284 935152246 535784989 692653236 976030536 272458473 251318460 512548255 307612777 550406268 778356192 405895959 211967402 271644892 514989494 683317296 776521144 949895061 481473186 65601836 792321368 513045188 574268707 771836264 311989531 372739597 36173324 153524626 588662074 27390587 730664454 582873261 133307095 361488730 537226449 269289070 376836591 376014177 553118626 398527013 944137267 752560807 969596680 679794318 892609790 564464122 114680296 709124814 777627933 837472122 833274666 159825798 110745713 228935641 773898174 614375211 183148824 333381711 667933983 851988304 336682314 793811839 917708870 190288980 574534719 554910608 409028310 860195431 746507307 619735079 365083904 293707784 171176307 57466536 582903287 764167777 832747239 504379688 930601672 617540876 702943380 82290996 816480992 917537479 563197807 142965536 959505965 774488949 469633371 452120495 279294419 33005693 522831898 765435732 598298932 253850 918731348 331430891 587717689 842185590 514953233 932441218 393894667 211756144 560843442 966210612 287358983 840199938 997749748 845044339 732332091 919671068 176530979 678339228 497787665 670191369 122066905 176403310 172349794 732593654 274690605 291956579 684379576 288083897 881939816 383751188 675109309 471447759 47237690 848714276 364784686 102805205 325099385 883365463 932643312 640926709 204804555 457476027 363069615 889040556 532492919 971191901 793143513 765378858 250022525 623733536 401568302 365942007 765428756 643491475 408575945 259802531 993083481 664471881 240947849 109693408 899138475 388451108 587108426 912480376 719267716 360361386 195245104 927048650 852077490 51863938 353824889 37763357 261203410 244407881 117533169 295049868 805754859 38991285 197964470 549701994 807460807 225203062 530016635 308530789 325213849 716046682 357973194 597992904 190812038 209312098 444304884 838095173 798667094 147650733 154150992 821930904 496056443 581467303 758354931 89852372 403874787 590147351 61450665 691152938 246584330 363524205 403581978 501767080 582773134 378983510 702887861 586075680 848410471 943978209 588709276 213502232 403176477 928724440 571294256 581188821 719962913 146683487 399698124 379069118 179531779 816763735 612035686 618740236 993022437 158212844 910796092 478242364 954048926 436988554 396169577 541248134 24949422 58749170 117274883 271222189 375480521 15975715 652014691 900806303 662781607 270097217 843196812 420932572 380285588 924484436 259785462 212611042 383190166 197642892 564181252 879766890 467377766 980979989 284996559 177934406 669340762 728802221 572326127 650298987 802729571 168166429 954930840 565611189 61716740 948309371 309168065 138684561 174530314 941332638 631183648 413011672 270376867 709708028 419747943 324517513 234639347 581243189 340960918 473131677 253799763 237841100 51011165 555402867 858899155 345373171 881281211 876056737 60980670 694288581 109127241 550658090 13049813 682737236 49205721 690755006 124110220 277277368 539599107 192432397 974509637 732068363 40226933 876995148 504718374 152066753 780236107 490380164 297029700 364654105 732104191 4253471 700971362 627184142 187558239 169834127 766355587 765010801 304528539 508693806 557021333 711767833 444007957 715170398 437297643 845184553 507200940 623748008 467278506 23695580 246865351 6840529 188270608 934955874 765643359 379816919 597985258 940264412 762897056 888033257 53669288 780367230 233521981 760586406 949912558 644953598 83143314 512927862 716162630 273342928 374318576 746976189 100981684 265148427 893341594 351682684 317395087 535973439 950455882 315763640 944737242 708188252 402515975 108532010 176139000 942104629 471163081 325469243 821894474 620784781 107274921 416068434 945196594 4743435 173968838 218133975 395396825 876506201 904667848 674737385 138179661 36228377 393315968 18348382 735502984 998071180 492592422 272950319 628776818 544175071 900569259 932257661 326320986 532496983 260859914 593962380 925101728 343478915 582958478 564219168 996160839 29552061 47389097 460090400 403456401 391299834 449184646 989692011 965195845 385227783 154539988 598298060 371234480 50621878 872961579 225602397 122933452 368096259 193530901 894389406 904483404 318317628 112696637 79030872 983307118 309528853 751783695 792619571 373919761 128868016 501940619 203711615 212300252 240676402 16149345 234447376 752202849 936393066 331953008 299517391 447528202 400852054 766851977 594644593 185007466 274875947 320472093 730351365 372190480 370987424 82297925 292243452 467956706 971944476 803025556 613440491 985521617 478316368 676920093 925944120 142446595 269195018 103730244 83262480 878866152 767648299 199660620 747859413 97588721 341855263 181688340 769154649 78521567 373978478 868648736 859132761 737280984 957073645 354134950 618615350 263839547 296406950 343637673 385490275 69170077 754843638 37751564 827995877 964192908 693534442 314385232 772861073 75062163 568164850 568999361 735863779 62605528 936011465 940130943 116010153 977400621 2504589 587223033 268377225 930751175 722204735 483572726 386116991 704075261 422005579 149909526 498086086 238635893 27389186 419171580 49314685 530183573 388646932 847484542 810934870 44832745 321609249 537005043 977472341 527257059 278614551 599076927 340674645 858071670 850866923 65511747 2465394 974036272 93314585 182662748 383027383 426245504 572862397 541289667 311071726 793880419 267091885 433011048 50012429 624752339 349883706 177331775 894458581 212308517 572675936 910151362 583679959 242965748 100289188 285776171 367389268 852847182 129631160 429981147 278887084 375312657 24256060 771268819 17226571 942380001 388726710 115367753 827798789 30610242 75735673 483148609 512588777 945315290 662677277 2059458 333650983 707571846 122208313 615532768 446800686 57649015 753854975 811941382 83648262 625804596 410614432 114554504 929084381 530962425 653219312 641525808 118312986 350834487 259408600 582489249 152285312 919361774 600719050 169839893 155307698 478055415 346371219 247973386 435715990 676591830 802015432 430367494 488348897 385588917 347893171 367802985 778573575 958367084 220140160 591117459 36034146 27016730 9992125 664800356 30404900 331683956 298852400 532724465 136933406 572559343 266312071 743142155 404463697 256680372 371178357 369493481 40752684 955194220 776850247 863666459 421065130 446003952 294431893 718682450 821509245 539765359 96102027 50396822 417101869 535769289 434328882 659099410 99812513 764890714 499616188 901041845 490522866 418086077 150957034 349015359 446843615 499583377 820976246 327881436 167823680 531086518 177549292 365566227 926224426 575352690 816309019 599619683 586331759 920913049 956470654 661330725 326562201 265861147 630757644 280085138 315362141 962423073 442608587 73204795 337513295 323591116 836141186 229739666 894660011 778787163 822937643 36604754 510362459 596916565 70846285 611444518 133127233 728987161 813653531 656856317 184986725 801809922 315261694 552074012 498800851 927811390 134571243 902779529 21200562 651786253 26744998 837481281 515330486 501093533 729951490 821675784 182149373 65125521 930962006 994651912 197651136 297814379 926915693 897523015 451679614 53877258 819018521 776529325 100522167 64236665 652876987 369530889 294690061 492824070 903552830 449389993 292620430 732854174 132580749 363552884 74814307 116211332 638179483 699697983 781230581 87381508 180076086 611806419 264425294 500525177 6792691 402275431 308931342 439112087 15750056 925531817 433965876 41817607 604767869 344759624 359433624 873144754 300926917 48994803 124231436 59233534 635002993 207466945 482323974 370775020 266918793 723464076 942794520 839662907 891359500 709417107 534235957 107686371 473723357 434467712 507161907 798545808 197936657 836423224 305235798 712730904 577587866 140783085 863905697 282514125 910603949 977269691 506913549 176693736 785129051 103638273 657623327 591901913 90121593 139843446 205324441 325849396 49881330 516802886 361021917 269244883 371593392 665339440 430799956 673375803 854957468 473620255 509629808 486980893 99260212 761491156 192558772 421695672 980683054 934109213 310922614 493282725 887835661 772451261 427065922 434922014 63125629 811139545 590519309 164711317 289175429 970997363 711676760 323142813 521440307 559595060 752074893 551753240 457487231 675787399 718259985 461522421 866436267 425578463 62288021 152437017 183571676 561865055 596456955 103005819 454816587 971976778 47590192 344452048 187663262 309051127 427074701 607851393 208159187 391415722 75304751 731686301 91821103 754559589 569059942 446612749 601052108 726453645 78288687 652888361 276185395 290886934 166157151 411275416 978641532 142642323 571742192 810715256 70511246 901247820 601373758 631858030 158913382 18174206 479465148 709425191 416396640 491268743 826299907 193861496 208705765 907051448 889166386 344305680 836689213 827657760 838757690 899139872 734678623 144707029 925649030 418282401 791908605 971417005 29658291 689840508 384679351 466182771 521360461 119448051 997021345 254870097 560461340 294342777 941554255 256837800 280108228 453984034 137206725 522098383 323388155 125783226 672436385 708546028 626801395 399093527 610267342 572047985 824171453 117784360 277129917 886398389 277341823 790444149 876723079 637869203 411944149 233353411 793044517 697211615 60082708 974938932 90155218 862657846 896837613 164598302 938024732 462172148 936537908 508508006 101046912 315141489 372025169 138711308 887366532 630433565 788582641 775530046 928540811 965754500 830528261 968294242 505392834 362158547 184146160 816877906 3397692 350322279 819014188 584686578 518516137 78790509 472306794 401494114 543678945 413065786 270497801 441132544 216180927 873866232 996463713 482665571 769161046 325309118 875480004 32793631 315670085 378522740 248690713 463844826 998032166 463100055 386082610 456531876 858594348 213208744 773870688 856955159 106094538 522362538 747742799 873869443 223308466 656202434 754691970 9731556 582340487 501579499 908447454 879711788 661364275 227166361 542482406 676547031 661663422 740914897 79307006 867681217 413456847 353173847 675704690 807735009 241612743 156345816 583186570 358615787 621570211 446942080 604334547 762465822 703552579 743637254 48685538 290552083 520742811 832995524 373542096 68691928 980291354 552412648 865548195 634999021 949862134 414120652 415744999 963984779 378303581 476306107 955033844 35796937 993656657 210325081 265537603 985616330 385915655 107782220 579544287 879491303 265558437 4806044 966949015 808553430 672348192 922471235 230656504 137897699 728400410 707040951 248113989 600328215 57067478 76813173 743475152 355546558 564391393 339016346 150436358 164090757 528924834 564233248 652240449 302559987 432967351 706865953 549200412 814648225 988016338 188559310 344194073 664436525 688628356 295091874 714426656 451716954 294637690 455701353 659605736 668395817 181138403 258428294 541980534 111832161 30177975 2225766 696468100 697101290 351277448 796265541 225572908 24043954 272716996 486424126 545117971 924695223 595562817 697513897 540950261 448303373 255251112 938108092 122388251 771351831 322327138 499951677 537379027 65032968 667566951 437944802 170486685 620493545 217617188 844234108 80835144 243832814 975626823 175472238 835378509 40841984 956766989 96743422 547285012 436364600 85930252 632632625 938631836 252646139 767046423 951336766 684449314 799195690 123371882 389402506 473716294 311740470 38416690 24233295 167046767 925417627 547275675 321251337 406148560 953051134 540839143 138931271 125509663 436917764 466750908 470617730 436516198 288274488 569318586 290264746 457636977 38205973 55265294 391745064 525121683 846904847 881841566 147761780 492953419 48458476 212745441 825771065 342473184 764867289 643404855 897681617 961083256 417978805 831130943 130596125 531085780 340904054 873407011 972183003 389688586 669641985 850050783 711472461 542153541 211593391 315593264 868979362 305180504 311667380 556686958 749080651 430641950 682645555 424653788 565059847 992960523 21171894 620855863 186308792 864529410 78243248 390669974 923069694 362796165 150699415 116772914 704590506 181347882 120678554 773515509 426611331 883793397 698187016 576694424 477324152 688619594 516256703 186749052 953031881 160018347 846087656 430518387 708883604 566677202 527376935 775260433 771227667 694794216 846393418 80655717 393825406 922942319 142083369 351632605 267528647 243317309 29394740 283999683 29305089 426027148 746414094 364284716 624951647 102466416 713416969 725030280 15288551 591785777 322475781 434896457 11424627 805147638 256556258 26331008 413144480 138003271 722191832 686041022 259852513 807347362 201850153 321196658 93212679 299765658 480303988 904561221 594553893 598054390 527212747 46176681 245772754 776112942 901088073 37187676 751906796 634129671 643043766 980217245 101199233 221396341 521031449 643444574 854743922 916572967 850979357 492166562 822912207 815909630 453013537 965711270 771263855 95831945 422572765 197069471 706644370 934632462 314148212 697638610 132298057 282014960 397374863 305595143 142947552 697347615 92554957 904526655 615066058 24367265 871745344 384654535 279651144 230174878 872240387 108034457 201458311 443746529 301924003 1063162 713146286 295432971 292055704 643870891 439643676 735192826 263013116 729685177 697397938 952281611 980428214 219401852 29795065 90660162 87503655 615917189 165659430 387877393 616960088 276043649 308753012 584114838 303723382 775252317 32115986 579236748 425871399 207173677 436111744 699685053 801371617 85074480 406488765 188996030 26702166 1305640 774950984 413529333 119109464 687305731 511187685 612000794 804004252 128331908 321941505 176901615 270842286 101840177 33749344 845266164 985572784 492793949 853959169 789608779 640538149 678786899 104251284 293309568 480998934 303678528 921561589 416428847 392811666 26994796 664577162 523230922 324028565 730419052 552796548 903017039 539946984 399333013 259871232 872802567 777118338 78122249 534561560 434146547 133172429 641556731 425391180 177515221 238632637 260382496 975900248 802602086 529610156 289948915 948718221 900961906 588583930 90949273 441840491 924413566 427053788 206604785 271842292 121970603 653189547 358598732 214207619 27901407 390967249 896637639 724416310 883219095 432264274 543866917 73935850 116583917 709367305 462383199 821742441 467653148 357754615 193057263 779803512 690914283 706357806 144729217 499012784 528402245 101954669 942582216 113363174 642858627 830404748 639337340 361748939 61333365 99426495 385135898 274499730 418480462 337616210 899109152 935050545 240158604 569095570 38643360 723178427 16707859 720934548 572658517 225922196 785880636 474650767 373613847 209581477 69160583 471072753 314205209 569813125 13028099 981036089 551692516 235195168 943655500 854234621 710229186 798862341 666110113 524324949 904953492 420601743 657847861 767613047 720514072 870469569 583818805 969396152 711794143 6953937 250735608 203283854 544792334 881830694 714432269 99879370 479850529 199922224 926819765 273620927 354056728 629346654 64717947 508399997 287743840 934600608 7706949 751906799 989824121 290837657 132321263 556445314 285233364 82820237 862319362 556354305 663637315 77701038 340993703 798014637 233848678 937117620 114747338 115612152 263400274 551176308 493645432 651415530 827864249 345330163 354414149 69376175 750296221 545871460 165901399 431851014 178013749 326160300 918078367 35920413 184658843 345047987 518237421 691183557 986863947 980870418 460299675 698172968 956203691 496069584 949029601 902702664 563472045 190537294 723016596 579117493 298267449 965163769 86664102 51757288 762644540 772351760 405016938 954789951 884998588 956008111 355301496 1008385 616064223 763177930 408123151 253864119 70426399 571348706 718982526 878199285 716252424 563739553 916167822 338322517 488546856 644396795 194512253 623574403 632704904 121459157 604989304 220505987 273616063 950944097 188329012 663196269 285347843 696265948 177025255 799369278 733854666 790253319 957549774 328443237 100634451 507621228 927043393 197520797 623263174 396641886 439159187 829802600 658028068 213515685 315510912 94826971 342705800 642514525 922487223 102862751 48132477 659662020 187329977 866578631 719090804 226054084 810305039 584121495 747769265 422442497 798525654 11852317 450047583 850499269 245179697 764674297 798866124 255857832 90138123 654109543 967454054 405745568 665238850 340933577 222222370 353292629 111470459 389415212 234307566 12678833 273132612 297069020 610998909 284569082 239165798 916601252 856566459 452464192 312147643 241458738 792309999 593563164 518968997 141792368 736255550 173608143 586798693 183654934 183509484 559596562 690068567 689907953 581695415 377461145 481644879 460347328 234593613 250495255 667951455 885355791 982594831 339287448 631136457 694478593 634867886 582338297 32610933 30710341 457139987 333467091 486415753 257126043 793728502 278153582 380030145 169365506 816203977 519226528 87611446 329053768 690409953 586916034 798245942 687375431 567512651 256292794 124777289 719647758 395400254 595433421 390299517 640301477 99974576 901990543 99643506 648157435 320312024 656611654 168532506 504084910 351927265 968079727 446852890 553802833 215403273 90577610 781607074 642360361 203668347 588795666 370299700 668911096 967788804 637111953 519075727 522984270 635759577 257841650 229658134 749940637 189667598 436914854 696621824 370279738 266015610 842140196 300578235 399980066 123993479 443623947 736110969 162377478 712338748 971180483 267282275 926535861 131364520 100732543 45007017 334445211 823223146 761860593 386505921 782378709 167027351 127823974 310111485 533167317 546455944 340689497 5328942 122290874 838791626 621245212 608295365 683495865 725108792 925487909 108155523 209579587 291539807 981609710 752270792 66237128 187862134 800808819 829939910 867958253 114004027 100046981 724901525 852531832 185322503 521880049 905106597 161158295 634053058 881954689 389029091 930972975 308008498 667635026 654625610 159255878 676803058 135602473 478122085 321240836 264596076 468577279 31055511 591466731 1812247 504595757 365188270 87583189 968866302 353980134 259566892 988158640 797211939 632692444 975979093 311289612 197473981 2046274 372433621 177616935 920364780 158829654 886023204 866175412 48287689 608548527 380019266 134305139 1932402 250821990 344024642 468649035 475555484 585639806 241303624 144308436 718688180 140620398 119340604 621339956 350787749 390553214 654745884 821431154 233712021 479321142 870800528 460577266 433585575 853811017 805513482 217156875 498087783 371771460 438442261 636558645 671557000 72468123 248123140 771967312 317057146 847918437 418303767 482787544 275894504 64290546 263150854 944535554 385167652 104110717 88191456 692485590 786015926 351913530 497603358 621605773 814167991 892156373 685890594 268758033 238624620 785994033 417753607 911898522 984093293 993012575 551088284 570962793 306378663 269653009 927916548 957781079 648022101 623173208 88433380 274698850 141014001 347668710 857667195 553430937 509823784 553064076 349403991 708615052 331475733 315609858 418470466 39278056 233612774 874390648 261490338 333447392 59125174 435518775 880583786 540625964 876004561 483290046 325985894 49715195 746658036 523265645 219313239 162145296 126804485 927084215 817684481 775870528 805870127 171123021 112753178 593165883 398039278 819426478 70321496 922142869 792619106 635081625 328971040 938590773 85174501 786987166 89846248 219361627 577371998 285033585 256874810 428332367 809171306 617823903 982255267 626249508 356158830 260511062 354549022 353292231 82083109 668243833 515002358 187662557 360025066 395410219 100063366 596472166 821368733 917198061 626879810 542544005 494359929 85460709 423282110 784118204 600051132 420314344 168723426 804610691 785291316 704865307 980459570 145150538 891528177 943703167 985216254 586585549 567037249 44340674 543858313 885924718 21922853 613395028 984914405 3298482 808720235 666783272 400999907 689785162 569612262 308645798 94096483 440769497 986235050 811574679 100646148 463499473 176187220 316319026 436157759 414296723 409415002 722344133 189444818 525573913 248070824 116774642 574008126 83436738 175314775 322164119 534209305 893614950 509025411 571566904 989769867 277241632 619226669 563711157 801165522 110586278 503972322 688975980 926862485 571455068 27005992 453149904 623079849 970611108 323149608 830744610 399984787 805086731 959973802 255528416 632549135 992528579 515673833 916094365 124914936 21192184 784594052 955079462 179988802 328079223 941922153 489993873 730041427 308520839 736897814 923315688 126233985 677329148 197884434 212723664 913258147 812382388 517720368 497631007 276272586 64172036 523422948 433148145 162356686 444148021 266124733 690121118 686564227 775988681 397745058 762716111 222547607 714418322 87708146 14383568 888506987 425395691 671079908 482635555 166966711 871576617 888572597 466082516 138371884 248417342 225185465 504907293 315000630 568383163 646060455 212660582 705778861 100459786 300413638 981628631 833410730 116216470 312761300 539575255 953957950 576896999 17721390 788843853 280207452 369559551 869291004 142292645 328426978 258970661 240410147 37904731 196953952 791105092 468984508 814953601 224279407 570906544 771208014 983081292 309260432 765201630 410684423 221222945 341890334 233399683 194158341 681444344 401002127 517995292 877852385 186731881 364288018 830620366 421087493 375447915 348039726 336763941 661948204 930877805 487698372 440664302 414321368 571208872 390824233 208466645 457143468 751771267 192103114 915044128 496179300 136135695 175851197 980296239 395765103 605825821 733727901 717637045 401019867 151976473 3237393 446937179 952957819 970022364 447325392 219826169 532326041 271784908 623628834 863557843 94521454 625524596 665214932 339250946 69752580 807303338 222102703 778875808 248534755 301376977 876397398 383556996 810085936 470207245 537502923 36213089 920735949 519957711 836726786 421231275 519546513 510130407 186054291 283241435 631585345 733037986 794967816 285252448 672800516 58219978 566776025 931392382 960498358 687709771 285426019 487669552 395895295 913641130 738290999 263884067 246573751 626279419 276119624 518268655 986807999 653060781 87814268 923581511 15812105 319423094 488313480 623042431 814064510 293559983 250561837 192232064 578591046 611364874 765255508 102132026 410736913 978845156 972452262 457718073 168655516 399967904 275578621 434223954 978199080 60861391 570779625 91072043 829506239 860876892 974447124 242034662 898714010 31909885 732351537 200491149 6281040 585403643 508175175 866095603 588172988 943834837 14243970 425558351 235564340 389731569 876449057 159158408 898442497 262575762 840171289 381112962 729407692 474630903 510622789 910556575 717722750 477772824 282671539 14770379 423207599 176113215 806978038 188090730 444319252 437214413 589748957 706614965 569498903 838115309 868464250 138463506 689491957 745417060 972809224 215177002 289329648 27153796 231006177 809801333 474413037 979992473 417384788 861273764 539247442 370054218 876885196 382421868 182699343 809533138 424963760 682714683 37080155 277910795 186372890 694533473 137009111 863337012 714907013 715429365 468818051 305866265 954280544 99012671 973144669 734065849 539759690 623730084 751534116 610576044 2071317 293162659 480452080 669704629 560117760 848659855 858702617 568917489 792675731 421381436 256807793 175956858 945857176 261101079 113169745 498843297 910519612 849645745 699545144 783319896 356391203 779566912 160869140 889473795 210208310 506407953 213962302 65547091 629674192 878990608 147244299 77010406 912839966 131597853 123075632 370020187 745962242 542249125 181394563 120286668 189002862 775306336 8183999 639894120 567626394 387349308 246338166 994062849 954364285 22542641 439032554 643731334 977251855 807137946 659853010 661598111 558456613 554578058 750965064 702086062 581200517 437974940 433906715 369663430 134632858 854583315 682597064 138347995 367106999 336788928 533961894 831833047 671489658 967544012 748286239 899441370 745592735 491660877 6145095 996192444 444161152 541466279 303070849 910266031 852186369 762879774 524198128 527264562 21919826 483643628 506049573 108224405 144779578 173300240 542341323 334510694 43249745 886058037 778131853 681169304 215940139 619898885 182759097 588071392 701800486 713201300 102383254 198171223 408206401 188484 572205666 507195582 337735639 795471654 345208191 880678581 156901856 634899706 737012904 57975512 798368927 373814283 551585379 707614123 81421208 729646873 738583731 763244611 517299634 918150430 19939649 777011262 980917472 557672405 522992828 51459071 666792006 132708956 807430054 306129919 205234728 383995615 171993473 466872635 501582317 271263235 713797884 934068198 561000835 276203986 860507435 267334624 229495386 671048426 103162131 583109430 987602135 802181629 66639577 583060729 348526726 41289421 926114533 584224325 642806790 527084700 106169526 804386766 785477156 580813389 569284564 147559995 13449308 504410201 607720874 415735189 70054944 688942659 9193914 903196702 205165612 595086467 512169598 566752336 379788346 925594280 108874780 489550785 165060331 503636583 42095829 897038899 655131739 702560077 406800104 29245569 345259639 195964258 178427824 484622542 218106940 591590771 623455818 848026239 263449020 691712396 143763436 116376979 554842206 618544608 23172435 645692400 200848654 352345251 722029152 399039899 847038482 819114047 775214960 240355275 800529164 472490944 332329359 609176937 63131340 320451003 277424424 728069907 81246876 54141029 442115685 379130919 270122071 255659177 27827001 521501391 751160156 551612035 462070727 536475957 857360742 941948206 472357492 862920340 894999372 3463501 268116876 555905291 340859420 119023002 370388410 686823537 574809799 600434304 668198086 379637270 564024011 486364150 18950214 518381220 304939850 756931209 476261287 608494261 389525140 649403909 527758980 188476935 194423884 930102691 107308687 556332485 135385317 658427411 3059813 621890131 180087634 968173948 984687199 247655224 644145219 450648182 227276818 33085143 30330305 158525944 433287726 276961936 520535730 9761241 982031994 793194290 124619174 133197491 540103279 304005271 305400406 641868634 413098943 207592992 904362137 714975770 213917828 445653050 900318836 65455685 66647313 533287869 962671659 784354571 979774876 456360050 117386502 57166148 832150378 990547703 540269908 586618918 100220032 456868425 829306209 638209897 886521545 667788285 455272980 381312704 457727467 27797517 955395334 247788307 305659421 812974462 644754685 183033707 192309675 506767789 914194627 278698271 241689867 919161925 715967469 497164621 981349012 90895030 791043071 28170748 888951655 65510199 475989773 738005275 362539616 710160829 897668702 812176939 993794913 70207166 82093321 723926851 462561352 350459554 142030656 768678504 168679355 332078436 248429466 590425176 517780799 556121305 2526827 712103071 192584621 795425251 541428812 792270452 678181590 365660070 163254893 683852696 875345334 874289666 17290592 730973378 368470573 159635538 281503088 674244589 62743938 446426179 605285733 636331967 469750863 413297858 278517652 642409192 838033338 391354780 443036647 886500935 381337040 361756550 941764335 490491158 541014153 933992215 126442456 747140262 83653353 941830021 346025978 43095456 179890772 277199658 38121582 336009707 265247387 67644304 724964437 178986267 607345985 283824667 9425218 130240784 321908158 43150068 314429191 529744450 871750201 819321553 390385508 457368433 626436665 87565493 322925777 824214283 292102213 473816337 930246261 267355536 635440393 87685454 573638028 507090869 341184791 222222628 384435647 987099798 790923297 736379758 529867844 399431466 544819542 120647253 260542592 465147059 578085015 853176996 931531697 684301038 176237815 83084292 708002968 846237289 798575028 431187328 782969728 972514586 542035514 827840671 509520890 213545019 477949864 579280371 444360203 550291628 542910944 621742608 690994579 924795043 373971622 350515214 513377622 932170335 457674111 818779816 876485108 670375878 750856887 736534617 62375439 617654150 721829459 127235143 787841725 716463743 338685235 916391869 813388092 895543564 620934971 275258292 929157108 914392113 731127981 688830262 583591731 655408294 535285576 960232127 779920045 921998617 713843434 805476603 1156471 798217072 676836982 2735399 52290645 697288335 850658384 852969514 831808090 997268885 70012215 83971910 595453649 406461378 55293276 245164324 524383975 673983906 254486938 70787700 398243863 292754659 385957995 809435739 979869724 728408447 281334434 12763649 531007777 655715038 171412467 653971556 894297422 718884098 940383588 125943294 766145784 178291592 525677098 761386711 960005335 816581380 327049760 82694321 103725530 22507524 636306751 79819486 706220711 560715213 813453204 80981359 840562244 560230047 570325798 30059115 685326585 362329477 903390154 345334392 247895550 804630329 17351670 455183185 61705646 974132816 210308579 857873553 865344049 812455908 960224761 478667444 815095027 434408493 544963806 97385933 95775903 842345620 40695011 250616768 179855289 88363403 755796637 752598059 989885394 147698496 177374087 120691636 361930537 30443094 285366193 909721015 776022459 429283449 102047381 290417949 990214832 852541178 489504812 544799936 289019918 431403786 413507209 545162335 634020179 882385892 600095219 252094635 367674555 321481154 444414760 476841424 451012453 660210662 489347978 237433786 84878745 852544299 38462780 34294551 213556788 890065736 306213923 794132326 511407171 427939166 634521170 665171448 986184441 971781951 645687371 438888181 908997663 604658906 726699781 271440808 705485542 345652348 804156441 876880896 56057288 743206071 302713162 989825561 919923968 361853033 397396530 349738592 212159169 642491665 926213217 680256863 13512196 665976962 965332225 839655519 574813489 179295718 460285443 852765189 685929549 784471037 984945400 646983736 820111159 336300050 958519774 352063023 984570354 324274456 458714051 561900766 530576102 736332363 887276986 13064981 933097855 583483888 733381208 613160280 630669191 808710828 941929725 852731178 288223953 871564147 206937738 955477801 736226800 538678388 566029681 246842460 270491076 691166425 801757397 138855847 738554434 420263036 987991683 708054622 569400099 745074609 401771405 457984476 308126472 681984491 601279546 126006661 527953057 929177838 459828581 262941084 913977881 984476308 580448285 218769356 309925750 545710073 467209577 312176464 426077083 332183312 472023196 470822210 959771050 826137706 840101633 240902529 788620183 486576111 183157451 853254830 585188330 279677287 569522717 829846936 970643307 439263370 214251220 106995004 250732709 978776063 885796138 770364661 579105680 222397726 557452202 807534470 497174885 870623814 734706134 116932804 291586501 879306122 551814922 259109903 735276904 709211489 134312092 147310591 671717697 982270548 37424471 227068088 943559708 48036369 567371962 30074704 623373890 785974612 693782893 451771398 908312794 583495557 948608110 554141426 12013186 511203134 852734759 60957762 539395710 705324098 742976144 883498590 531128814 644038106 561443314 978256992 81226519 282257495 690847019 65345234 82949806 675111983 727455978 124753814 204924152 619562901 330037587 383516884 939890294 822868221 44462845 16257470 479076924 587799863 249783909 649800496 535560158 760827651 655001447 721602959 481544835 672355328 964035582 360926068 134435810 50818255 806832865 135914864 867889840 674457966 721157236 879228633 12629802 534360960 472092970 759457023 581977351 776078185 328192499 238504798 560992864 435338353 577970305 769067656 56792761 627787261 910391875 242279177 857004186 6604063 136980516 175400261 719488066 621227208 258310184 379183402 795913715 290411165 77533260 264876746 775516575 621822162 73876729 553975179 749348297 145438889 888686310 557442590 103472094 308325365 190964018 660796839 689354029 111919399 850742858 863086215 167890035 847790501 875472942 283740209 156072092 961780981 179088542 522088251 880723259 633535402 692512309 622967137 147457277 980938127 434107906 335481271 552285005 67437347 239986720 874112780 73013344 593844518 278370841 160051643 995317539 436730150 622177714 147580080 804496030 576076660 267111569 487336444 599395587 391853088 990539900 284630550 605034723 608634299 906459395 217290983 651641492 603735227 27100634 146250340 503284472 228276192 271120691 495290954 841254416 961059032 330438034 528348592 533295165 586451444 246596423 309733787 89220410 433214471 12467267 787443920 915417425 70715960 957716456 150122865 59670869 965051255 643182971 422877696 552213608 523080973 261806124 887488581 207219128 615831243 491973002 256590369 459529910 303145035 238175248 115604491 563885335 908364349 289685105 884177686 843805154 614209131 887495053 927534352 397858727 514172594 213754448 321370062 629489543 376623511 409056073 884113527 732495049 483774613 86022395 945488587 940027306 622355382 709163402 212105999 803444199 613375452 284092305 17181851 806011962 70046747 706333898 18226853 512808792 866417566 806586401 634094853 882864082 525834200 185766046 574905141 215689376 674730556 34943709 570204669 331615286 757623550 188947316 245971767 175246416 947510116 250150039 537539438 180308670 388520242 965334035 784948162 150887127 495794123 969798378 475460706 310052703 467349185 856593176 982259008 19324805 887744803 216924104 152582581 534701634 686486806 751734848 734472494 609838112 387959955 233267977 433733345 196467464 418172990 69047757 978238301 345942744 648258455 583588743 390998332 74550702 455091169 79836754 219009447 506488380 161165579 301596986 393834446 222514283 442307031 147870507 134758265 286003204 867088465 286757186 392227863 662999726 578868678 89582488 650238470 278676340 867932097 282141167 444263864 896071099 756162727 285357523 160867752 238534420 17771889 973375309 544561529 510791362 211270516 346409669 738092065 996836018 970016574 503442180 225458757 546128152 740945947 196213633 109615311 468019035 397964530 642471056 153644545 643032995 185142432 244323205 815153790 785853122 266679422 583957750 41956027 798559562 479725095 205478180 850298121 171424646 749295879 701011274 339652422 372465191 231573862 509844524 522758882 553696446 142264740 450427048 190530385 453245068 747245431 683302622 506237058 507246152 322094772 56887991 899312831 600616015 577714363 796934517 218742814 627389116 173128426 21766377 679757775 608742816 273043652 286489320 687951439 175157481 669953654 307355279 124801456 257862270 623171524 466310216 851290106 151764644 5581700 972001066 609100201 997741637 935393999 697919000 556079297 269961898 279575824 946498403 982632194 957031985 146376785 51437412 22448714 100500530 823226856 61582777 895579399 439100641 76215940 836519260 407162668 147891199 817231200 347661617 310224411 497648961 354744122 419881405 503388598 104072537 839877467 115088625 566062634 111217610 164208718 880142856 756190571 689468945 106455297 638099003 435995246 337144655 560740156 147985336 296518937 285116183 382184775 417112391 511311106 459871044 602158229 94633583 310818712 226155743 15143652 95270265 904722419 766899278 24905524 95689817 329538376 147618444 526229729 190196538 356796160 995772180 308711935 605357762 638305459 265126155 855189553 43765291 578790548 509274095 337008976 370967991 992042997 234872738 392383787 364188325 58909527 608466683 773860600 238890271 902331485 828225518 569926452 533292176 427471881 105622812 456130490 749017972 562700464 367408929 894619199 543841143 341738236 773805597 493151717 619419275 418375825 188830810 459467645 278145022 625769808 953538444 559352964 157083426 209988567 86166582 575137552 979954350 481060874 484756356 380555390 819306260 45577616 312722855 269203284 25745097 256399854 481128493 119899088 261315750 49379143 83104804 626361960 981405738 48174478 184478875 246017156 622399211 193419863 864438052 603595627 657185444 526293448 106733136 798608568 692835957 795603446 536655230 88650510 77444854 274870602 965078983 716125315 905893629 698827732 63804679 370440128 942053554 881218993 976247113 775628862 560455907 333205669 859172793 826975433 379237492 495600019 148886291 21738219 526042396 527951904 822785918 25003101 97530166 582024076 827338581 793061764 418937572 66499499 570895531 759194683 177559493 921774237 722353351 727997417 426255654 979612520 421928176 695628633 867230293 920247034 769374110 89791639 226881536 928147299 533590169 256638744 759223917 490462270 75894112 708813830 766362846 103218197 275783933 615001701 286334124 175233988 259297522 358009870 758407832 920501276 250852671 892688853 492838903 638474028 803792891 438030615 273389175 535777620 402579637 935172369 587507356 709292494 183620218 283545140 174757366 791748106 463886546 295979605 161152127 264820207 431234092 335646848 274909325 772675388 444532922 930154732 698311443 708082966 595077747 442891828 981973427 447397672 25837171 689146984 565888875 556412778 175412998 763491389 891910898 996643432 840791015 780687482 435446663 882262111 452154589 900351949 701103923 192931029 241734513 545612093 256460869 787489148 265592432 965974964 686596785 809407216 223656586 687226639 412909948 248966898 527093148 238374305 272864493 636850556 348933380 275824047 935074837 7220267 126312534 557255585 448560618 220911849 752714862 36841439 239629656 857354253 23549148 159618100 138753999 150078503 231335302 580469113 944866073 440127128 704093347 985524376 804128371 596236572 6002072 221287301 225385668 584578496 750237190 695083299 126132481 422224592 809230799 179383464 575422966 859540299 557765379 433457304 827793360 399184390 784318941 780817416 726804866 941311378 567419317 695278573 520941003 619795073 974860459 984877714 149103010 266245396 229437920 606809115 291545188 717917195 95643692 145408302 345731739 533213672 892981660 533087854 231424185 532297491 386601755 138449143 988080828 773412213 863542068 350122700 760466025 362129343 862067212 777513433 199795094 467202152 715920442 37620637 237650767 86663077 557087643 796771504 394837897 730796106 77879451 896889947 847688450 314458916 673794223 303421915 758867277 361687684 100898412 922306783 234342245 247020911 544476977 324313397 21759689 110204376 237998506 828064750 62536909 349515303 227308251 946893527 646989677 524989411 135729585 298962641 29558570 997405158 439163249 430500356 511978251 922092977 534550079 333672698 811624733 301732042 992859998 698222595 199781285 60206257 795842608 921186365 839230218 502093110 878267471 568801155 317827308 936612572 139674641 686372239 226555224 970666706 859907984 676783754 270055833 697365313 781742882 976590404 45024300 910190995 425645142 404059369 719248899 733124878 995333823 234544031 608272332 333567278 898495826 119285494 360825042 548844545 4231058 373743018 116520814 207401150 200716295 459553983 561354741 994616659 485133541 490866648 199436652 395937659 155384328 979476769 254254915 893909617 782684803 715435159 705333979 314630560 242074006 16813823 170169053 660210487 625320245 177524760 979037421 192930404 127687033 171302594 881657428 353986258 317657581 794118503 469250091 520917647 942381166 256331549 329781779 36197159 734794667 806165758 965640697 928116485 91609823 515515599 55223235 8663724 66351544 755010649 157401025 361842478 264071510 458675492 759940519 934832855 30262151 362398046 839752845 69581348 545603174 758919156 185083073 194438763 373844918 744836784 216252254 7100888 424484548 234384825 584257765 376104883 152184787 254917327 918404178 540096882 387879939 477884837 812037852 509523566 996921755 346735478 588878296 262064370 35511813 640206903 893472856 976433553 884626204 993124651 370932475 255757391 248628745 657691805 937849969 824635947 913544380 811852367 871619633 105085596 905493436 737832785 610243870 592842061 669549576 845174988 34781694 330903496 525123378 748814464 97558211 722457192 828158089 990295008 972310752 247171219 994081014 925773628 346233689 519701087 788566736 717341792 188054116 239234250 623744557 594355796 535550779 728867704 102830891 476270000 43109944 920763086 431515293 590936975 854036822 183083719 615595120 128273922 659768427 28487710 327884688 434076242 856220587 526830625 108468421 858412634 844646546 143535243 443508572 870353881 296523171 69298815 310612270 984736469 577187887 354601058 425101299 625758057 542359516 764067277 22880061 740051535 165837637 725210581 490256779 165385514 333329967 951981642 399489301 702518943 827441273 132476979 14561403 801208407 413244725 759111322 334490158 567644469 978985096 262999848 147552027 942060373 139774260 479612815 105039256 175054111 136200027 773640455 433623435 145568911 229019785 545618480 479287315 405767668 491957180 930587565 693869819 404568190 879496681 297633762 551242399 550853720 661372255 752477414 211810557 499948127 979120190 264769115 105852654 53828304 489087253 622893928 872288642 676256106 603248382 13597959 391809628 988444860 157047565 849881352 663516181 380319582 445966622 722655062 273399040 739382005 350988572 291696728 991818676 752408005 120493548 410581382 592283923 609350893 402262800 573929507 604127612 702495886 419293722 721891609 44557171 982874332 509480867 793300321 785018299 528823952 959013659 705801574 62025724 601236479 947443728 886515145 902069386 229345733 646697135 761042371 629216557 303450995 564261894 619360417 801159754 982903093 169177349 49134942 760018069 35949179 586156039 544921889 6206349 905283814 298615301 854841654 396286168 210059137 490900297 489399166 328687929 965780842 382506689 659264158 919057178 553781999 641574731 262840296 349642964 201513927 466360672 499960783 208930799 480959325 675761713 267975052 475287357 733230846 675566793 295571507 886697835 19259974 909019477 70291784 15240520 580255991 577411592 465569611 564688903 193413809 259306595 18263538 751686084 495638017 169128874 537686507 327519394 771439745 654765222 19911760 40144148 88054810 979751050 859875516 987638133 781631864 290197293 326780983 147445070 118062503 506648651 394902056 579456410 857726171 622346974 620568160 238355458 957976395 59904263 357997062 241060075 47079415 677096131 591418389 2692835 407482145 209364636 364523276 445461860 76358691 885645560 812802276 696273228 465586092 756087161 582767715 191203771 653830254 576056706 261197585 164565056 582413750 364725794 68596108 655372281 712664301 148319561 243708774 948049944 282376445 765349149 51858079 397176527 723024197 882110060 465451587 201336613 267563496 326198498 826450172 822066041 171280439 489831917 884416521 70625402 842629695 996212613 781718553 341649539 861940106 89355933 906465218 443584330 234065192 424148059 56810472 785337379 722445095 295931841 208394744 701771832 4589646 488011085 461285519 607174104 597319962 287451406 406146622 663568146 939143799 794296562 835611092 148983629 339202523 937780308 355188400 345718006 744826053 164735613 255040394 922754628 845278696 736942556 86857830 578259881 414358560 526435266 893683764 683291547 851999132 629901005 739206442 392544160 571583232 117656415 707109315 259720717 258646808 673023062 314256146 310688192 533339173 395973033 396100773 273024224 282102481 289285003 294475071 53247697 761578512 788918896 215011576 605045065 971682660 745138462 374419298 377724043 510687426 429742897 880477363 247964851 869021440 470521248 241915989 367239834 530480083 616025335 80314149 455744437 686307617 408997683 939549243 723303763 51413817 731835771 773355223 423438880 904979998 955644229 824505274 725213128 154965147 472320686 387418952 459042607 241405721 432682856 330057707 938424773 548340885 351686495 509391634 960773662 174811196 526467826 883303805 84174182 231638478 788525870 841529108 209891869 408900049 694359222 657933453 120498355 921655493 418133460 209141810 961225503 947230993 214190229 297683432 412277669 353489145 986701198 655008476 741958523 455402795 353962561 291831406 760349312 876238801 959058880 558787325 566170661 756606648 674837693 256663081 471677213 204069493 929607279 327019261 43339242 176318501 661972915 805552977 473129471 670147236 666965183 52974716 24729680 589980233 723184428 546275731 664368637 469265531 243078649 767575517 461066448 267003978 537648428 835563398 759187248 356947189 677335291 979483576 212845986 559579395 892186372 31781127 639811949 222408024 262372158 701311204 558930215 209256106 603129883 156597043 9022795 467513271 596491243 111432391 727493747 137517728 513871275 99764474 274137685 645778564 595942383 223459954 224627392 490513385 429750871 228681178 453649500 546739276 519641324 25185353 330053506 335762247 798585897 371810182 547743653 905721531 422288934 638494112 425610937 740761374 581151833 324053751 570547778 275274376 517181147 782198937 757802572 786014398 308728977 215220556 209008549 106820718 487550098 300422600 932091330 423828110 917869569 501871944 199301103 359916086 965531699 911496200 76910584 661183458 874240876 142000602 816851485 589133676 949963055 60872152 579097117 488604403 229279186 124301916 146035681 220892770 521275491 489291841 97543689 116622732 187759726 739454665 513778761 63698167 374399801 815809751 41647602 289518563 81020754 906854087 991320678 731847985 670794425 324569668 556466801 737639392 111293258 964751119 495156780 603712860 151145608 96039470 153224389 103040495 371609367 292508529 828927387 124249981 460994704 371185232 99251083 458664543 990080233 819520403 399432229 592772443 703589204 975469216 328777229 529919883 136771451 579535548 484358454 617658846 650571302 221008733 462881330 480386025 439241800 716381704 338794551 209655739 982784623 712179738 733785278 810213029 667666429 638171887 610586047 276500929 264106454 66725083 781987392 824662035 692770868 1562969 524941073 851042817 573448013 514880879 646484306 438488826 988015891 166496262 180330210 253424788 430277064 565900104 940789118 295570554 899636563 941532253 777141565 196358229 655041270 860946420 109407509 99457990 922572022 731646626 547743738 269424109 74934963 513787405 183244867 583013391 974799746 984803892 384296156 574736314 475628705 593986212 781794116 482646372 232876146 919524431 587135355 487568988 861292382 486198645 150445129 316540806 670315369 879118047 111282801 110090831 694274567 187263484 303140748 968433840 311138305 678036546 837808876 461963506 739201641 311235045 415964499 936077096 863028628 318956384 410592244 43171628 341494462 23326898 320878287 667640838 943243892 53924562 456488442 803477827 507865405 35025528 306268461 423471563 751475301 759971844 463241509 911541835 434259205 982295495 557624787 951066362 678504821 363349475 194555373 879982502 759268954 816908089 993614956 639158802 34443178 365327527 395968051 894948971 266639113 488977694 373021 27609009 815170647 981747405 783737481 136363372 48736962 337788731 794014469 137416056 769989667 523968740 175277052 201524585 570923726 967248413 904311428 806215293 395278781 125142114 894779363 739089660 598771869 259778248 456793749 554016173 46697440 906669920 939092990 68237361 785346884 415520453 390322389 355942885 156489955 987135664 744938663 521423457 700410465 160308730 949644460 165382107 530342058 326619375 741060455 385139648 359502109 963411614 313577602 422569991 239462344 474235805 353298828 378052063 447109359 498421069 403632126 955263561 66728742 381576605 476289957 487695172 394234923 550987690 724220444 383852844 233031473 700449179 81448579 283364999 240177226 882290826 482493003 644102194 406927790 240350117 799810817 823832244 766020717 876281421 335457051 734793132 995759882 28684144 454573819 520604500 765350523 49330743 529563818 690142769 365370684 900102689 251912776 392108579 711330741 820534351 494422326 983758061 875762938 169093697 796585709 537073992 703000833 67172704 51652981 124353643 86464214 309127046 176229289 273837399 983591936 137238738 497668629 978217311 651277073 283902369 162565715 451424458 665089491 640806277 110844559 514555931 214052363 171504758 911550323 942225504 897711810 396474200 230454725 465592842 286822267 59756018 857216200 761777310 335536461 853961209 293132188 788556541 486674649 777528006 210698776 834458356 960418119 939921832 29291935 513621827 508218441 289422387 315022952 735958625 312055368 165062611 482635463 397712650 644692786 122697260 830118177 172889309 651534832 298600769 231829257 652966437 484276389 28660675 871251584 92156571 317707343 958134453 755229851 221897597 905676594 179527872 375869312 136585227 615838535 327640284 556996812 634749657 709569682 439742155 546189646 358107488 756870179 483603819 336032958 486991085 238545994 622042314 196983704 132944683 300329511 49963963 169503985 421565841 452732334 439878899 497046815 326415457 634164421 561355836 132586874 622658154 266619902 534580138 625796924 886400364 273259931 979122711 439238592 940447897 539924480 67436920 473400558 411441054 782179545 490066234 283028498 554060912 930853646 37763878 167761176 289001929 53117779 664455354 962069464 626427490 197805972 484715653 407078514 655847796 519711414 524781410 69161832 645494097 571064825 285610705 49303430 303017296 429537188 888804857 710147367 753372997 663253385 792216366 131990898 245448882 13852810 46106204 689290014 994361877 93561101 744735120 768820718 613206605 22584207 19301950 853103243 519960913 462837879 301871311 302849211 703150395 214865066 783471260 210070033 864887318 120318215 123734166 264153466 221665034 312420779 880824099 877311268 651506298 779609586 648981494 903756301 556022346 281365515 35971345 678600641 472318423 444246136 824460292 761963260 575389877 705557075 590119765 966003955 514483687 461341843 326947002 471385378 242426079 656098834 564356557 955753903 737026400 147890296 208322150 374475974 492778117 5775482 85059389 970081877 651928133 52133770 152574312 950711879 277740359 315029898 138418388 401125317 820010868 517750754 68881178 994954673 475868162 582678060 86280448 479166462 542785636 438559573 813728126 631305881 322057483 391448321 145980632 205114105 172018270 247670974 350248803 172981974 878240495 192018130 619096421 400677695 668999245 700080009 142965450 947035623 102238550 183664476 75133183 388140486 504609542 890739155 755280611 410271590 247010099 794393694 19949128 297626046 110128599 406447883 59922824 245877646 88842657 97880118 238088559 88843553 392100832 8038567 324452518 44012734 972316784 343237198 292772625 168726820 941338147 876161135 640937417 100148607 827919270 359294376 477707481 62038875 536467202 838727675 684781882 965178269 785455432 479933056 319136543 554458710 618888275 882556767 648808612 219332496 110522857 90960545 524011949 254545458 330990057 734785313 47371583 67378437 873645701 746732699 551543573 459024912 834184843 495191963 654925301 119454847 779376648 793475652 436990397 752264632 203527607 107441102 136584204 190100023 155926192 865500488 136464866 518469041 962963572 85762754 185048147 161392714 774512549 152453299 955497407 443627431 647182711 969334780 9483962 526750941 120450656 142260141 184698138 293448839 323975847 947691693 605121889 957530003 377524115 95753038 647805713 836825424 935305899 860393205 586562640 328971434 865164243 953897625 385253890 173759375 884414878 345293421 500211572 291140035 419217925 349779391 254164094 499289156 5908649 435647295 489756078 884388176 556959911 801598492 998068717 486775665 963124444 129465313 255201016 638928443 627959945 714617950 976827091 597535997 606708044 466723419 938790213 704687400 932441990 624697262 388089620 252431286 436484781 648489181 902425011 698727679 446766134 852478179 761517478 566791400 376416722 361048499 62798578 965406010 38055132 399800321 532636095 696364438 83847682 530196646 664981657 417889611 677689323 839444749 385567733 387713425 68722098 883862047 839155004 819534990 785328686 520518214 287603077 53179881 411722972 381795100 746081818 923714553 457193485 613690626 804263887 331727459 250162981 766696864 982653542 151273596 30359636 250210276 913054986 742898060 747312717 466885263 674430935 624682422 850284251 653326902 222579401 291275284 380109693 821716731 207139142 439400060 898121375 710058678 80568684 630659348 539671857 822074544 997811171 380063914 350548632 474216092 332052730 486865877 430637891 236746603 722827251 489166860 778323838 769751171 109799915 353724380 457981213 102277107 3022888 896572518 869823537 106792205 562738341 236031209 135005953 285296452 979708965 768031197 810483420 150697264 488981308 532948116 132745903 572634180 107132464 344861607 845597100 281907675 915458423 817379926 364749418 169531366 609403150 511748496 670422012 980037860 295973324 889845271 336542073 222716801 275319134 423565848 378535408 21912345 262980943 135520000 928810936 720398855 52806702 651498910 17807160 437271927 300921924 807985653 795886106 186095966 643855598 988648021 377325330 38835727 186345885 318704130 755825050 732808916 182905577 673522409 430791034 995659053 599886997 702527846 389638827 554356214 684133689 371959076 651217812 416109520 937576543 84398970 608744168 40826315 571330129 463090205 147948332 387425691 535020653 469973470 329567877 721174340 812731582 699862159 880949558 869396495 734732856 997927219 427912238 471904856 540461632 426075883 971707632 287950504 857180667 503595204 41018863 142112620 414193667 207826727 372078335 467720034 284192613 652933360 117667083 192135592 237105913 888927086 477250680 408881083 769474891 373797579 903335313 732308238 854420461 478090582 203577536 87673675 822656313 590976054 581215192 209399784 79150012 623338699 189326626 501123521 605436126 21148896 140308612 796095670 153096296 427398357 704946861 615457221 830418347 582174288 65782846 513752145 343203318 541110079 168111200 361585531 56716308 911543822 429386069 683468635 478176382 520336000 638067522 377605350 765471797 945644484 821844818 130667348 347802806 766973795 737468161 41055216 548883651 821020192 272930704 732503462 952633909 930894315 890797343 83744433 314852586 981223559 800960557 608883729 428388234 720316393 553770208 977344241 326238762 955592481 276511831 997042471 512232360 852362638 976861210 40727924 10322150 477145082 861915969 400078851 932892998 633627950 827676442 330835483 557866963 948493787 903914181 159641323 734207930 708037301 471607499 306085946 401344851 421969055 852316897 515904077 903772507 614337723 231316213 983666730 697744361 159621984 850336928 553201334 285454460 789714816 306613608 808067983 218375008 621549035 579467462 268392732 922594968 966167545 462742299 281191451 917692331 764566614 525421941 673222760 40676057 557501935 408973315 627245655 747635361 530050676 156767680 229620147 231867341 716416150 373064023 213427376 249866764 995243569 232127680 424616050 665784396 755067568 349798212 692044776 550133542 760808417 75896483 453469913 428099333 784621472 75450314 530806260 478587836 325996249 68477576 532010489 341890198 621158770 325199897 955193168 713019114 637061815 954464849 902824701 511854657 939304775 479927817 627442651 203117751 101888556 531374763 195521127 503814781 101524178 432074946 315478391 156986805 286861557 28741525 973982459 683211464 947584271 872838224 243840509 464430977 420390941 299134048 965602285 522203222 896519293 584464153 33276476 304268843 349109865 703922831 529493663 694223127 789582248 103880766 103024248 805394607 351418508 975969359 469871291 800221564 811050393 971262183 13222606 226121804 827642134 836193934 957471883 463456907 993856501 982606448 487767854 774179359 494702883 118330690 91877230 458360932 293772338 626939333 392144663 293340271 878270614 333274032 886337913 534380224 44921518 782013208 929836316 116329173 224559554 624874931 24337421 46218554 945309688 509436781 371696024 858367531 142723059 690683661 988969009 41091857 252378326 833570087 27670613 213736049 816909206 282885623 79954916 934747975 388766891 641874153 388761775 235891336 810472175 384905760 102576440 971773317 673710631 375592557 76575250 772663411 752435785 622296214 29013858 763202977 957857754 17654860 639055951 765145399 895422072 544915234 98752805 665986619 506013943 236024649 866521463 970945980 542817064 812911193 719871662 554665803 805467480 119023392 959904624 661913959 733825278 358097027 772015276 388088892 919878014 347547023 324454337 148432410 642647025 172521231 814054970 777272539 65102419 950023082 889749271 484355195 503174882 633744210 179721594 720798600 549241890 972899195 116773950 223295845 983667007 899574821 763531467 608009643 484106685 860048900 106683965 29668079 324066272 168681318 252467743 548938151 4828907 846011682 31566140 200344076 966341289 662882074 280360104 241748118 630731127 467208759 925782077 584449166 879006706 483126378 322576656 529671196 110996014 317723197 155340721 80564977 430793300 392271746 775304620 259901765 644098531 694709712 220574064 270411368 4132170 95941831 751754336 79709441 948772084 244492550 137728632 635164462 374744454 496774666 979175480 870270545 959845265 138957848 925838327 327316120 273257359 232878366 670495147 506366037 976485809 598734706 683114500 442809073 655451844 430772289 939354254 328503836 735323208 442461296 156890186 541692092 125810003 800387124 701033344 890333086 426992339 142593530 755622427 313026836 906306178 526010436 176113640 982403060 408693957 11964181 642226066 489297419 827781270 70111335 241468845 545113524 901425954 673397568 312026344 195740435 740918804 447467088 927022289 813668652 923100238 79585445 228104425 361214357 174500921 855699598 444699073 414415821 87381086 628387211 419056571 446459536 908302470 657446905 390725513 54202875 301955317 893230037 201427864 486820766 188780642 515175501 845287034 761310982 943282149 473297483 948760554 241937039 586015523 883244453 820498850 90812818 441640610 555797092 636850327 183188305 839225348 112206701 884390846 244227360 287387149 73946548 517892098 772321681 807480069 799729672 348532922 151198969 246028407 459490356 846754699 864780830 379973396 162863528 179433065 542159160 773955786 47079417 870388915 697493486 758699419 351017017 455027641 524995334 294189931 513037910 265020233 701293172 750851858 339480957 364784837 855352085 416453314 18338405 173033389 451140788 678139315 996245982 853276571 123254252 523481141 465373275 889118158 702275164 154108844 930816456 750534158 805498667 709251033 549439830 12085493 725890918 759589772 695421857 740545506 769501179 499982848 168875475 837772669 785031875 110681798 590173177 680180486 314425507 918809359 204834133 182893938 797550491 915946087 979460087 264804189 293681247 848094717 559053696 877686815 775093666 197707241 59734025 606111816 21609393 818823669 350142469 469003938 180358681 140906574 225314737 745664850 88796186 562762281 105518400 98247267 951463192 372878412 79793251 532684662 13236858 701760201 466758079 139494418 907084533 456417305 256748585 293941028 421336346 556182938 671085664 389748977 721212645 779155816 268759201 326714966 471743757 730854317 854606960 963109668 281358493 520859300 84821340 522081724 735528585 487148247 514511557 930079953 449694663 852597651 942702709 759384811 222132348 21079103 549913476 63718587 56978634 108461019 882033531 773148493 370591569 713454162 124552233 837257617 152571353 410976906 646893717 978228724 26971612 974680213 22885270 989771770 629708091 482357606 926498852 392458600 848481630 55715945 565476905 622094580 310877439 687103702 488622944 546263822 908212415 309821851 46326087 118290742 585239945 253291008 690134551 924041934 67763849 263010556 91388567 621936678 864739309 925616356 721751963 670125335 116148874 652918472 838660732 834579920 45709493 113659635 204264923 776904991 790501873 300672746 792043679 665106422 479064070 913268833 280249681 547490139 589365487 22655514 894935708 990656191 636124153 485246454 313080479 582867662 794759603 374574906 760862050 169389127 478393012 589832967 403452025 621431617 328696728 538136566 309918259 682262399 195196480 209018155 836352831 131117762 933564228 165613447 67235887 586242400 54812458 189138677 492897590 144442052 306770887 704290209 788114149 268660929 348236098 128732471 814842754 59400290 113210141 544764979 944661330 167944125 367106497 990845777 453177718 156673650 866442456 309085418 759963291 931400846 36608449 680069343 122754794 9253388 927957234 919840722 559956714 376606372 961162750 986386065 874631177 322775354 796831482 859299467 639932274 994320102 807314753 882233412 303890430 630523049 507918243 91797651 606912184 846683028 774947392 431487587 673795471 812397956 98703681 17352061 441318510 135795413 63900203 113023160 98041277 207345768 7455968 336800042 572597902 416381341 646882722 578298607 288783047 532275786 828460826 273230086 86922032 685473337 141275071 433155282 884306168 628042018 248289272 966030283 139529296 515739613 758129214 248166663 298868043 74630709 449029528 775345672 835624632 882754061 827251798 805460686 290041923 301833819 157871400 145232786 576159051 190230125 866584109 301750120 190120845 325664124 276255398 636513737 762522452 886243011 9688957 916289928 39617560 270832149 690097170 359471806 327115836 993785360 420406818 196783472 681068324 732537787 831978660 219376933 356152508 880735233 591680895 338695039 177747919 355826030 954510785 480687513 714293597 881433112 194720306 313255223 718294265 341917638 395217247 790349039 626140486 79002758 880407569 930570271 394177028 80377293 928465681 501489404 401358021 347464163 514568849 717065192 836656339 520537979 185461864 756835131 645589679 176272848 31912592 783369773 519496474 57725199 343256741 333355879 2650176 350888465 473235649 1399728 277415796 201682089 239711052 403574710 676469416 866398157 983752530 202528961 221418191 252675979 972468926 907281436 653305648 395250071 499053012 809988285 334853486 870364825 333272796 195186973 518066147 665189646 641804049 347221167 625783782 953715017 44949780 10390239 460195646 159811053 210478768 281757709 394943381 417192560 559881174 701366031 532175096 991148942 214404459 866201720 519249183 276801754 202245277 71339824 348821013 716032142 413581735 872794507 962894254 966397727 700653672 406757497 134906913 265096478 828838890 179683763 751384375 738699311 627980676 289392966 107681128 230009307 317626360 830840031 158886613 561147727 782055837 915115292 207076517 668821425 518382948 295643443 763525684 496735387 541661796 166596867 680702657 862136625 446575921 908300574 372409160 495637309 846591040 131363437 151480309 41703657 541176484 637785798 814553800 547376300 905434993 727044217 416217027 882812052 669150491 141197078 111270336 654803181 989652498 904982123 128586543 318798961 131866706 374385175 454788039 787285416 878989500 450942989 903759663 262183582 330871695 84386804 372803061 879179599 738182434 401174219 37248655 314178338 367389097 273865308 902815249 229311038 715525541 34120484 833864507 601158593 808410225 84896668 577940633 40180426 507597244 799177601 286537582 849355122 76795595 250735054 76318108 819681083 645569134 320515856 210689511 298063871 339000205 437855302 812051243 430516312 602024233 685377158 986738826 505353728 127622027 668066961 385762124 795821092 717654614 590067347 955068385 830508495 506801103 843834237 694971787 813710439 283182444 17703145 643899208 955200819 81601346 600529063 352256111 914479079 388969939 231705439 67063152 240159618 586466274 73318060 187979475 211413115 841609298 359883257 971956632 195037511 482389984 497234029 677866944 489104465 281387003 260588266 326910654 650281001 385770704 594939750 677083530 503340495 47223519 241838110 879073906 262964691 25034139 220962825 652253540 581450050 127171080 870504047 737658263 498030065 879208508 268282874 452977480 643282908 899341771 337567103 169973697 887991343 54073543 881018043 410053887 529045722 520994734 282816232 976691883 475913817 369269401 908681940 174366737 503483168 386232476 650245700 261956663 764556340 187358820 624271685 627694929 824535748 650484370 189432065 832665834 652196220 931334837 316530021 997874139 542353373 374747750 259563629 716835149 89873541 794468858 602567948 622744007 360491492 614406523 761619919 225111534 323059077 74910603 790349564 45129990 546966227 256004510 156437835 287586205 647616516 727820552 859254756 656382297 180425818 564272253 38334290 194645765 874208073 433340925 915633786 445179507 114637591 735469614 7722287 755837765 609212255 44825299 684857393 810215678 948219976 966610420 50881461 441212369 844439884 21008776 808565741 917287352 958949959 16787417 884804597 507615337 753114136 79140006 873601511 869718879 356714015 231953737 31976276 394361516 968777638 494685504 29933977 76917868 414546455 362697631 460414319 371156584 885442912 801391504 328821265 462291237 467163615 845841961 211423089 988743353 49596400 141453694 51731546 234734283 118493289 689736572 797662071 158752426 233564222 300056559 288487063 74968458 51010656 800816554 12102502 517928874 195852247 224042378 25271168 383082180 131287634 690147058 740213698 241679677 824083474 781286573 929830686 232230045 845418488 661433604 480826660 38591674 235055166 899649599 140577920 797915919 401929392 543949911 581475091 792039513 741211894 702170221 620685199 716042553 941189971 852439548 844733749 715713644 592687502 313090387 750482364 580273549 717580706 990065902 128544245 607118805 569931126 10169480 844218945 488917060 669956808 903182341 127510829 918246586 54596976 775394583 604739946 700591670 189052814 541446373 561672766 134550587 862948641 183126773 419745013 752130550 178444615 613416849 803042705 452490900 786784631 308348242 134409737 958558755 564864000 726045600 389116256 739888751 718016660 983480543 429049533 513087474 444084069 616848903 225018317 694499291 79687839 676494271 8292496 117940836 440461948 36869023 22785718 487760841 645237606 231362772 646782187 824114872 94540455 933466088 407992141 867191652 37894454 585134846 489637866 940053330 357092403 873176116 362390531 645353658 297643618 272911850 570105372 977123103 859261565 923974096 730035716 161394526 855054720 780663597 582012705 838306129 842890420 260033764 276259753 367103576 131793633 411093930 33084822 130058702 137792351 932654679 928964758 192096664 940638105 481804286 690980249 75672010 839822829 16705490 684691210 517261783 800337617 217206398 719124670 39155139 149170251 395674228 649311174 892671051 612384524 412004305 893930452 323679763 977203582 116569079 775487753 247978549 489313279 530212929 813455319 679851140 480837742 72925326 181427930 508044539 205538012 964288615 241001419 816537992 575798035 645716959 926645262 749979461 322291811 804504576 643872346 975388844 669301530 817672572 571635870 239636200 926943786 799778919 351762117 584157162 362698993 693938878 893251570 434205822 214131071 111447172 243154994 728287307 436956483 651708067 730389772 975662844 804104061 96840225 515105637 398082643 139535873 406646146 320618765 675661506 911238970 235010885 321876720 53565750 29521241 862622195 953885227 330840353 842161644 890949288 163650251 416024518 914123607 195030946 737424263 707831408 536609176 700141428 577915936 890343359 104384161 5724398 210399400 166894069 779749501 654545536 630522619 384513794 930701582 485140432 518052339 278805845 225278282 108788817 933771520 604036064 612083862 70882234 908781932 750049097 442302356 993400233 16445391 981499486 473806525 503865998 912888181 765634456 815293239 961427332 220942254 892869659 360549720 863052114 150928410 783443395 595707709 478901177 879419882 604861829 731897015 577951783 403984199 841220808 833167875 129689765 520733332 508863061 769868315 845167404 661008322 421533879 920595553 267662339 45686733 467761720 763160741 724830039 170241721 125632198 232811739 296033973 591667481 298412935 679351336 383914735 734951473 606606337 704850588 326642567 117298673 510495677 2300151 196892457 125466990 546661621 837931371 991881417 973430994 229363702 705765580 401274463 250953037 141300534 286052311 538905700 964342808 761958113 996748041 189496176 547722023 914387636 135081207 931554538 932405135 402476333 953645366 645746797 734933859 298988267 518423072 772994405 95084423 632496731 284822133 209938573 910075231 351620075 629270744 12348608 995703836 581615917 677699316 743014060 898193518 965761779 131072910 809287354 139292445 897176165 647363320 809942570 81461151 728845903 555705017 548535729 702877783 838163838 401215106 258302143 97250300 362044571 222137733 109533461 886819513 314750205 794380122 378000166 403420201 219888063 979916898 582604266 389945083 359179411 618061113 765777969 175945741 28861191 280027442 333788719 206538239 291204858 344753745 766645403 251768196 425782185 33204490 814305445 768468406 273735731 928702333 543284832 197769307 594350033 822456932 710720345 976722086 448146229 8625220 528553603 411511773 49625238 168742037 733348162 211397940 792850282 867467906 145521981 790036037 450113452 282436197 508564927 25821072 735873789 404539610 871959028 210162117 975466968 313366027 317308188 296135562 17528085 872654771 190020817 83791369 131376394 109078996 7018311 403932258 267547535 605367817 539638912 755338700 721892101 496167722 246214337 565952445 180042011 700484801 869646533 403759641 116378223 745176856 117743541 763220399 150672371 632824471 310956686 53119275 61508081 557698077 339688495 213312070 553605218 435037388 817496991 872394849 892138645 969521386 365893122 540542531 146804558 898699952 234700845 852334952 650702492 62279950 203702585 435252121 305955066 675214688 399226624 37784607 101941833 799638368 254480417 615353075 761053832 859958353 826255351 756984559 907770860 316585941 462943475 427693006 469120350 285265713 611196663 136295628 392449462 381331310 76083634 290281428 251588968 937326929 697687380 726870049 778798 711611893 376374488 48942406 932064406 604411447 740317291 105686667 722804339 570652755 159299637 851671791 660107141 80083075 278884504 23960988 896591598 238241753 222169417 890536944 786129816 489785324 111554792 667138257 172117444 63770953 609643249 333896463 748864747 862375642 306920539 114717999 60780323 26862337 86480944 545387227 425222061 277955804 966597973 919335638 599534302 504330073 18141077 294422379 878349554 235137791 38916454 20702619 671221712 973755053 16994876 109980351 782717955 269281921 915198094 376703265 723074148 698276567 499321695 300326620 185690077 62602324 351309073 371363956 462925082 306883764 386578818 78364880 781711928 597880209 206977855 565174842 635741558 306821976 314679071 294556626 303125863 601197268 299406143 15238222 97736385 408950014 141605598 385797023 491953395 281543218 339270560 27221197 442234743 323428069 539817858 957027935 601957898 207975468 193082896 969925009 509282171 175638025 260544107 676387226 693863148 72985279 658271683 597589954 700121292 375037279 977200421 51470157 160698565 268315941 10481643 355082752 8467805 323573104 494537307 762806402 874204518 104438456 984610521 897949495 144507959 503129115 975861039 353343388 528175955 108685035 16488407 949059600 650660169 615935204 118624595 636332187 445654364 355905605 291472616 512700309 383293423 58796279 233257539 10417913 373748227 115691711 208414960 346373550 266092408 58769096 568865775 230033398 89879444 557624272 32157558 704665352 113766956 187771260 809054850 988522853 934600439 512910412 500520827 956065470 223014555 431206865 697651083 40371250 629404805 351117349 16096469 836409267 631643673 271470980 275865311 809184985 748844183 805490372 578963877 437587535 90915662 469685508 512709043 602407737 312910761 55816102 712179696 549819240 904745045 911242114 60466913 16259358 199004812 672223533 644059400 536492962 260803149 873438990 253232066 212469876 598166835 739564810 767369128 834303900 506880918 376308460 197235057 74104211 459834098 735976252 721605141 310918188 268165913 540625102 358896255 649457628 187395803 250134921 909941557 875947390 33120701 156416290 990060866 236676441 574652279 627794837 501092495 610114687 561506240 907023692 767240954 608533055 697254890 764185915 648026464 986007843 450040119 677952864 169467335 964612871 6992583 570639014 274967729 447471177 911005152 762763649 895281714 272885702 225459352 126496633 489189316 755462704 880662591 82353216 814177114 340947845 232781132 512336108 96735397 534401699 706514725 73835038 618529323 957086068 15834056 8281473 945423549 102169037 718089823 904403716 993540129 406610507 497751550 274172246 11641524 645040159 538543001 84412884 294756397 478119291 787249811 444602438 81679419 242841055 891355040 214314429 164800912 516194777 286526 45906918 684290222 91777335 585636487 224343845 779951701 414877308 898195424 698073468 637907908 70054468 281594563 753452314 462874836 522148236 449182721 708355832 375875833 732137757 954737380 374690427 466950871 85527412 690669555 182982009 473426971 953010408 867344702 987423907 454785018 904811589 769797972 472669932 736401296 210547950 854555240 178534259 927402310 240121662 638055095 432918185 869322761 171176075 741108431 489874770 581297145 46569874 206096820 902962791 988719585 173368145 89998399 685283673 238205735 164256863 792335691 808743043 638174234 499118689 193616486 21972232 697871069 472199786 367438579 560354858 223540471 295664907 361965601 973860891 19220782 845726401 384413 451031134 982372791 57001297 404827182 355445360 513111349 750930763 452189655 709963527 712403922 709899106 234669518 540749381 953955977 697813974 245629030 645942435 141537142 293379720 69252479 498780766 54789487 110877880 690862412 119777750 73094333 13065814 610122863 68105845 326590874 833366143 828721463 437654922 93352285 551068621 675341110 115138344 190226424 362385936 667919588 546294713 261266446 377541843 979803669 8923635 445588618 922096375 665816133 760997407 601644507 198047929 353019749 266968599 586094780 750347637 153644014 971694501 583931386 240469888 713328434 426132815 707254867 923320688 116347656 553333836 472476820 420446540 738034480 604290344 940602703 663094856 119818303 134104660 787187116 877568664 156878941 531897888 518498081 462069819 306317474 137709648 843518507 656442019 899379982 216452858 830456469 235672554 595280101 600894225 316447234 688222557 171786596 59319647 382933643 292685837 45317981 243729670 633220611 139666530 55037239 183619225 545432641 561645245 42097946 89031071 818993605 663649250 770758147 824499166 956286762 287583810 688449430 130348802 441992074 323871693 644629373 530610899 890695992 850502401 401182971 261026386 76450446 962688595 564849569 886068685 746574935 367398516 24615707 859922815 807721728 821808726 30122673 444280990 966318738 821005504 796507185 311058498 157714064 516958890 795155884 656768240 868832811 986515217 70045555 191390071 763253503 706916131 646303666 872735863 129287730 600873771 206246263 984494374 824981365 714339381 679493145 764917428 992911610 833350554 365263132 344909547 62464087 208719270 605376407 771522436 720835452 555102196 88907897 41648135 686988477 852996318 122400447 881463477 669646715 794295287 719096360 974624052 734047424 553891643 798918512 712128109 52409883 50374973 233710595 25632305 604933608 829747425 551491762 670310505 294816934 721943611 531272639 107455815 626437557 722866120 373344336 529102995 187141758 637954969 780748265 625912898 585903854 434290837 608691552 870711515 768776169 479962868 893200480 500972189 433172304 354209261 523223809 848607542 373219899 957990910 893774417 705549451 486015697 18824521 109189029 40152273 995984205 699143122 257966922 730740007 456417856 157181309 703736164 209324560 461944575 669713405 316360957 880624521 444758382 312846624 920902378 276567689 85273057 138219266 592133278 362042200 391996584 388149710 946158539 265625176 655506946 312841972 741987445 621107820 567188837 606484163 918366777 409030166 839787497 686155423 53281345 925812346 329426522 247048531 220982644 751884821 553327790 588808967 93720477 9876514 828014806 756799892 849431072 781804287 871629316 84019755 236489981 387131237 730196982 376983422 313483277 706661038 712266050 530847446 150579506 476020717 616471079 499439627 877870133 233161083 206404934 294435570 499243502 136039271 357568201 409613534 778555334 735417682 888557501 134546123 452270231 923119726 105582277 216017965 786218115 648560866 939038198 334114317 757753318 392219517 202317774 167150090 183537308 223450537 808208995 621685068 914063382 637497537 164983014 772453700 873601836 734950992 363956106 125949285 121476864 925234042 464567077 287017891 534358511 889022538 423682077 27891868 912488784 384696498 330898129 565269369 580778592 645836376 997129526 38955129 912927573 177343369 208034550 994253100 20716481 310250518 588154463 777997689 594621350 433555812 421042469 592165424 446403788 52875541 71353621 779999445 666477117 328214175 740815016 304327586 392064777 708462233 308041844 126652965 120591210 444405714 646165407 924469450 928150461 655022079 570091164 307958714 276278794 224798469 743665250 295570985 483999944 904503058 132849073 552140196 980278062 798184207 513354894 588418311 458427841 378943578 485090888 138220431 304810628 58741162 3580931 411899016 624388747 288727947 562605754 202618734 468575600 762872612 816680349 707482518 879545419 872202163 482097407 858038968 35702123 572049787 721386738 154034001 417360895 796623501 978835917 931513670 106322875 844197583 481318659 939857860 470775070 223299476 766109914 848607539 641345777 495195023 326347844 959534450 569722408 615440052 579431630 160830476 928484398 530441619 432359245 527627566 941927045 30347257 864612056 697536531 819949801 857294471 621369389 656643974 17326227 199698734 657233161 760640464 528007049 907299839 628205852 91912984 503602866 121379532 502074655 849019875 384583870 478085614 672979622 487564281 838779087 413650189 670195811 95795980 649285514 446737458 881409842 60796933 959076002 909305644 883567373 158458774 13556015 854329591 279964048 641627139 366054827 35027842 278734780 557497714 234185163 816829743 98783252 348503800 865318364 879517863 863712840 106077307 512840945 23870604 341540288 357433186 625270816 566526077 281821634 545819211 996323182 608294314 395653774 788372693 484551360 168092846 769113981 58099845 359545141 453158439 136206297 367932490 431790622 301385686 241967391 909528664 327135244 960221276 956750025 358647467 813183842 734803187 626499416 758744293 183271901 273824893 886202929 992230655 551988010 500497719 257060866 461127967 968826728 561467779 700028109 566985296 53003302 254141094 614091000 369065908 729502464 268323083 246259 217125322 606658129 27821543 23105660 549618996 390657133 882726118 770416167 981597631 200399661 870593844 459054389 350475199 679901544 296737164 478023063 825382012 248609767 397531458 634158859 425634743 436217843 12829230 10884789 974043220 549320615 967525476 477868695 234781110 872312014 723998657 477682172 843860675 600270367 268726255 115795065 784712274 576664388 615527744 567727561 78637168 762445285 490000292 805618993 134859209 968610862 336544329 385470596 403738315 93682473 496222902 723082492 952099181 785523188 50301572 164186398 120943282 103836446 927231835 842236208 495133411 907611718 334266193 179253644 727021327 143955660 533562835 553145778 730088448 955191570 486997505 572395549 640058418 611245266 458731889 952381073 394796318 701669262 431924405 290436726 373486161 304328972 84841689 443187221 750437614 538471822 186063007 510771224 768534755 354704994 541790521 448762567 749769226 99917324 734483443 770487986 664287837 87721910 357876528 532214108 835460544 667543140 696581577 678638482 366762121 392407071 720681732 301499641 232794614 325501075 178038474 16054813 295434993 496209651 88392736 493228136 657373436 247178890 114692512 804311937 691648865 23946641 680275972 385511215 481047926 17159706 259503763 701575218 105821105 628319918 141977995 988698044 402929547 649326617 701244978 910413332 749490576 72577081 456777386 428607159 76031024 414034702 580778009 936470136 376842698 206364543 46416374 602257309 782586287 556374742 381598942 569242380 162786858 810698501 77552253 92727373 693346083 21093863 898084128 115805230 864384422 942123909 202707197 667889434 262149823 28654563 436146947 793951061 350513040 393471406 440602762 599016269 437739322 115151414 586089795 438665437 4999405 858407507 568243315 411966298 410270743 699114878 597084413 70075949 229541838 975210252 903513475 451367884 861901498 24633775 238709691 797479296 170661593 249587306 343090285 477395349 11820118 274264705 20834146 42253687 259462329 876406634 944336931 109345206 723623367 28519713 702877818 863545519 734691884 479064401 604241093 222119779 831423822 951063752 725885545 739751382 145916833 581047129 102903944 985340359 775413582 989315757 558036614 448395419 863620319 558884738 880799938 581304715 711944146 731761105 337135429 428505147 297854375 940821162 383423824 939561439 702547386 851751959 78701759 232196960 216286456 424266108 739590111 70836029 345209127 626291010 851013636 351615746 677015274 511351683 462696426 697557021 763629246 709637311 214360986 91406002 682201068 213398423 151793238 112364584 796102850 355323835 354071426 699188785 417064615 367128221 706299166 272850394 317883495 390089055 894344747 79085164 30859469 110654724 159984910 971158370 860024044 14250347 72728151 869612367 347273968 612741455 236232891 500719999 440752323 261889176 509444444 909774176 562102080 92483003 976603456 116912797 510897913 352074839 754107661 256400620 214487714 409554231 541988954 638215139 942484648 715309966 978825980 142158756 686696786 861086599 628916883 99665256 220201359 169407747 529733625 122110260 465048949 974836830 809258738 957542373 446509127 645684778 822019647 162644616 377039766 560833555 693685498 877477075 352954704 520343285 602732589 971042268 396003077 772337233 623619742 322289302 996042844 691692496 131080779 139113451 222357002 624381383 843592925 83167770 8800767 965430156 416385383 136550616 732114846 451297756 456464386 634235537 602434014 391005645 769465764 171231097 412588059 493031150 260711748 462549039 764548607 408234805 309721551 772383925 736569596 248576460 121412612 270146649 991359364 439154923 215598228 603168793 593550526 244313224 776281697 23566698 630461652 875601707 755360101 424034632 641165581 19751542 227950834 886217462 926370410 169826866 334430984 225374532 457110298 659691459 206216572 994887010 418068157 43725306 253847371 183657750 514014246 162221212 607136657 252669014 706898745 307115934 996949153 226167486 639552489 862010310 432508067 384458889 255067419 806116250 479985306 457692166 826681418 838193809 791605840 356790271 924387528 324964892 424683076 350913166 833570620 598336362 949078806 510214946 305876681 294010928 14036687 793528358 934434145 758271879 778067246 140615700 585603225 138951167 251182751 52038080 289439337 103104773 209416302 423981122 166394918 859836025 419521615 268154497 260097005 915846289 121181761 947539966 972107868 864419993 837373084 594607002 629708163 954813200 425299442 840498477 768457778 403090712 946965308 341079579 522508071 289242789 131545574 610922037 742807304 318897426 261662590 759527375 661598152 502042084 412794136 255128757 446001213 894975670 453670862 208068105 525578147 23300615 621059517 984302786 562434663 46901891 237621702 930916158 545665613 538931377 354824274 156483591 784269837 837443813 895683652 617405267 136458409 349199182 954934978 911526230 141999136 622640293 26411837 680113218 588445341 872711924 601203389 514421120 304223041 8233057 589872506 478845856 702240348 234678694 300323704 230079387 333900116 574106144 653682277 645038517 278091061 870762749 298221756 873776697 109539311 942102225 343037483 680465806 19163788 910002231 106616127 844453490 470854389 924748645 13058872 721295032 400489815 92847931 16064548 78972705 449415600 714715308 545061320 34513432 208469883 188950196 597929976 311341878 158946424 924716921 752025696 712498482 684123720 792311293 551540879 195664977 830998742 905890272 951644850 318856633 996884431 712715866 728805028 142630938 566800 327799987 659822233 400451808 54837034 249594049 166876919 739820084 630260315 943414592 743353176 264018917 298957668 237636627 940320082 938820421 974139982 51056178 490067886 585095435 484618759 863279952 209136197 475247220 298654101 263275956 890277168 748883018 754581579 240130830 517761615 22604563 529589567 377552403 408458165 764252895 719768449 629942900 246913416 305400674 683965267 508033044 469826612 726039390 801769531 443372057 824230904 166550688 639635323 142620800 920249183 402882955 688422379 856333953 247449963 923397286 902315470 263255096 138086505 283234876 576458027 135346881 648268507 823498368 319104373 814258578 770716167 169162278 565183696 366962196 896631409 908221977 322408963 494189884 861104264 862635020 151946767 748986694 208148561 348979945 189191456 23860501 80949780 703834174 887024761 916919934 547293804 968063459 41855308 517360499 435450714 483459832 895323791 240988185 455915875 905322916 344302028 529023292 312626236 441343268 906306168 308271923 365288333 300023012 379254469 900012836 632286762 855404157 341386845 503799827 751000787 686366947 277798884 937921845 647275613 280021225 945217614 328899699 688328268 178290650 135615579 573764456 147828637 387776666 710825059 625639662 867240791 741756859 687590534 558629732 94302315 699499847 592009168 421762928 204230510 584976739 186529447 28995577 498489650 550295327 631106404 93027062 870248431 568023783 117245799 329534701 815866 407364764 585377418 648153286 485046022 491413200 617272836 318904867 207755290 290785790 304192319 804072052 253562380 483509716 214833507 189870155 719000967 460187594 201598866 578990987 744282640 164109719 567507203 109301825 694840772 54740095 408776556 361048122 63330558 604253130 415718738 383366510 615667192 984605667 560534020 72486947 967069324 370935465 529034754 23645104 30916952 650704904 850891154 611888633 727274618 465819301 992261726 823911768 522224753 778571204 895110865 12090104 63261651 14062278 458624804 676915897 474227468 654591992 917444423 143898028 568942010 536261814 97516274 776516919 281851157 374589771 56240454 630607699 613870299 620701439 826907777 537706059 255940232 349253774 839966011 600468990 764642416 623507610 381854472 529898669 219485400 775034167 84077016 842007656 54781879 781658061 314308104 346462574 89102265 419491427 464118985 561796930 471381499 266029053 759264119 283070554 520842665 539441967 992919777 572685475 66009292 189757238 717057695 127702461 521411850 501035579 802443739 342913254 959793106 492836297 559028980 121611810 339388377 716131702 759470824 926648375 267484313 520887770 137182461 526330444 526811478 978679644 864684670 486727057 100462572 827359874 455281123 19501605 39568496 542182907 318536956 13642499 161379566 311844832 57398456 609037128 528679824 35344863 422415474 158743388 27489162 974953940 821780534 947599785 298266600 176850558 118174396 386808686 470345100 235518794 687615285 919539876 526994153 143752483 94025501 606962361 99031738 942223319 689720207 767709560 708120607 513934589 911099052 755899998 171570848 566449572 192794981 373986898 855771627 554926983 211315693 371737511 270974804 53885876 27352622 283575364 990666946 767028232 181625539 568617885 249148114 789649100 310363250 559445926 886350896 460289351 247346955 91657384 41344638 227421026 550462574 924424271 407741850 463211128 119900857 931672714 45100351 581558243 814353226 804352762 180649425 156545907 237504614 769449717 835716942 143417033 903443069 603398746 861216615 673450171 560040610 506050755 795897819 501224300 260969137 793164539 251285266 570571409 360212962 2737991 998112716 388892517 744713551 107828157 585235600 272017195 730867551 920440845 631209259 309721770 99609049 674455392 55010746 713638296 177405513 810008480 800576099 488856634 297835471 843772394 600354024 849049369 707098587 604370361 661810885 321381152 747569679 996274351 929036558 4235059 418952547 825411940 210114173 25823689 535300311 320985957 578988527 637533761 480158137 219344144 85844092 230001823 194207453 299851288 201433403 264532855 78851573 760999664 396073317 510784426 446645949 863205496 816161958 59489196 154337562 104843744 353388530 848809437 594182101 744630441 534049077 528757266 149854704 353168105 900122578 967039775 852822078 257767161 357694945 57859220 541840582 988028516 231991036 19157366 27694140 640391344 437427185 457391521 31299935 397070541 37182461 997133713 125494519 543833889 189935953 61230135 771499627 185711598 746926494 520960094 852055568 245431317 691783611 675777067 236806329 868724500 689588565 975279848 964693393 415343989 166034324 329719903 496850352 276892009 472640920 138100947 887943101 778699927 871435529 25206869 51615186 734526973 459065153 177949377 987440304 658131240 202315241 465675416 280412283 513916151 793994335 560618782 857106309 742534838 300038025 189129598 959219858 213839087 506771623 897568929 249495633 63171488 919950310 187977404 898958697 514128605 516578260 207228821 443162966 405037881 66173903 623324543 702096495 420770436 543156722 482454353 196664973 263685512 368013613 49549806 578382095 453348704 253336879 636224613 245889743 562582837 334203663 598005860 556838810 456307566 489355296 672759892 751854366 491887571 344761946 885237862 289735419 706434553 586895095 50726408 90559098 728616359 664509412 27504737 941386792 115732320 440593834 855019927 660330177 162673183 535445362 704927998 78296127 387756948 643903295 51374889 141265156 47248723 996848060 82732440 202174350 711966639 658591454 209948570 50764965 46323564 828176277 666910155 882094163 881088915 714631012 65501711 271761553 826428169 840492044 795215642 734232715 324383694 885378578 341379107 23399390 683758161 124690746 533104468 26701532 19870902 573465475 709384876 587752612 475521777 324383055 464992550 599359627 457684770 398045495 240775451 446290269 722974238 413330729 106067319 690540404 993577991 384574418 401934645 551995552 25315164 404766095 262523394 348484153 827286967 921312150 446607247 176004193 250444035 346009349 652241071 535278660 206682198 245171522 464085776 374653510 580839311 463869397 588170822 556122771 690810976 70410576 868626413 663352311 157344047 140126711 509401988 509122921 520430546 107064461 167184670 106000698 390964205 717217920 391163829 696557021 60770092 659273399 706572378 652724429 240460909 233733099 444627783 785361478 472748242 901236766 124513021 169758983 194781330 436124586 754157961 634843066 330466871 954547803 210331955 862657707 702292502 310239138 730480779 848567784 466429556 202548154 312219664 79968974 908911777 455782896 499980204 453906099 894944405 245571461 725392064 894790069 814644899 822894726 822282434 979769098 135245272 648255884 836126481 30258487 13489439 279459265 326099841 441026373 854988744 240538834 972542112 136686316 396397459 525788929 430938207 701709110 880360632 913126614 260083047 388361367 924313218 295483035 198816190 348908334 387222266 650529937 35774169 357368698 923109782 21003022 276642996 407945358 672445174 803650717 231156658 423270408 226733883 855075107 756576914 243976037 544448225 551969614 335957284 225557295 448191216 311907615 18887119 914642111 809088273 396098647 233249703 638110221 186932241 64366302 984234099 15084566 262060415 819031570 818296165 736119317 792007549 261866344 873073747 230452565 795115509 396369165 728260109 516520647 913399197 813161839 283881863 442739286 946944419 705577580 248505175 782108406 916651474 317141075 467650749 210224457 819760758 791393150 503005084 145878988 519676406 765100906 965082765 118926970 871448750 384214026 4320056 698903503 37590860 469054096 839849470 641996985 492132399 288644741 2988343 700622373 706048668 837934581 523605101 415184675 370028525 315007935 12279197 723406981 675496247 737165055 176406222 124370050 477672327 68457532 229200301 943818556 5249601 435847575 308125169 18247899 982034382 389756267 505171125 362042907 724481015 873089676 86316755 864282433 776394398 201447394 73434269 230494113 501736214 359945289 765195161 406433435 595961699 213759841 13875241 814737150 390923868 615779234 379300607 852774671 895745700 394588918 553508015 716915538 756454799 870095633 234498353 69498719 237790959 650067245 276884042 98821012 930879917 475562205 815107132 129915012 90024681 367747502 451935929 651191582 480919970 120761790 536968704 521835338 78910485 57937567 335181319 7870638 511593501 75772205 231727064 617250444 553130641 708008878 885180670 24088521 686390410 35584343 101041659 330147332 454658087 992997328 426059704 169040362 546162833 93144752 345908256 198723978 426641875 479547382 901294969 473999548 125283969 311573893 320485530 983331133 836278877 639096393 910512365 37711320 56531685 373419673 397969082 803591865 633261458 298941469 924876945 683698911 159580704 757744807 579858980 929938917 218411516 225989024 757970984 460296739 83449172 470665201 776746365 638305708 516848514 936459995 726085217 799325076 593818689 10717372 168624246 143897598 284483331 446743244 134734425 412794053 961773097 47927735 207455904 758361194 306756945 590075137 691353786 653186779 148012850 348345839 565399833 770788545 117548331 871658449 586325499 394469298 913160663 930568200 616546379 79922408 384774394 868412833 495781535 371834572 537392300 343852957 431318216 635850064 295050437 676707401 715087765 697185551 274982902 560793212 906912629 214596561 752776414 847470674 154301611 248621671 847579250 107294566 982304759 131684974 488011411 529737697 799555348 615083108 12915245 130880214 364214130 558603643 61934114 856046461 877765018 174569391 153583181 654332979 84926779 564111824 287155832 550504963 800073862 413955318 695295388 791175122 343619772 595341564 971745019 43098254 994774330 761751341 222763252 694552826 167155927 551276087 341716259 75559235 363489375 695968493 31884847 870593930 805133542 606305983 572018614 546571949 112767665 312726657 906490451 225899476 748495432 481543281 659466432 323182196 972464044 623079301 43582768 699757302 382810377 996642272 504890488 490696980 703667671 145855648 353165698 167534949 494944825 459659886 454382801 96102954 153393224 277155522 271808773 356500773 107034330 75063903 138660644 361693094 115250672 242959323 640329613 824642468 305976967 369178449 116921593 383507361 4616885 52029943 497221622 665640545 529225507 604160387 2502463 524948637 277758818 472016907 3665604 832169000 661229890 815871404 291584076 384473406 190470803 798021851 737583864 454253516 130610301 269922498 196388317 612577631 728885508 384905403 26814222 910370643 488692264 752099836 56494781 127629810 428257528 880607533 707948217 238062347 733763515 912272119 346038238 378311097 921364164 899848812 624323127 934736216 954729397 386218970 270990231 943879889 647084022 104930276 167958285 723301245 721349253 690390178 228478004 653561152 623652769 446998399 781457727 378241172 481677959 983677020 211302707 213346584 63687061 171240094 715318544 452844249 167300785 552705455 417299143 893707009 671422298 183240614 147109028 893848895 947459390 184200547 602754434 158914946 233781993 682204110 818152981 566504154 910908985 572452072 287563952 163264879 412153293 978760644 949691763 983540451 19486972 245357405 392414055 436854567 376150200 92096743 82647256 678608522 603725380 766267804 712150008 470980326 894176175 294992572 914236447 19544574 29615241 801667812 394316391 616779518 366481413 847606670 256388403 738036145 200699549 728767571 316284221 341688949 72096573 785218976 403150413 415788747 502825464 618809702 238413782 514726978 314055554 837117834 94991269 9521696 514774249 58377224 321986901 561683488 849144996 21999741 395350169 310832991 250991554 675852515 85802565 819671436 801938529 3463605 400507096 948919955 827105001 99460124 37179270 610766149 575764994 161476110 75123481 307117355 343248040 118227389 194127786 350642249 20401862 297083272 876780191 867716381 300036185 379628146 4162211 98787821 499172057 785250869 3665117 466334649 46726061 534044518 589995168 619112555 900183793 395848579 514017198 359659658 763408592 527323608 322662729 328372928 853249736 175275661 648277689 949356679 238525300 93696791 769673745 870425590 429481913 20614198 141338880 162518033 273753379 140237749 24370267 288416181 120286373 340313993 450797173 276301610 800354058 226655332 218067006 586584286 858428512 824568076 836513516 983806138 588298917 846111058 570832298 495739567 34891465 858570604 296476811 156790123 335024257 401009666 184884550 338570739 529556457 774991665 158030452 907085929 899628045 225002682 75425832 978942714 656493896 218613403 189037559 607815615 204435585 872085321 204670417 213910829 458067085 714723095 896433563 214315559 829643328 732045114 326050434 575534733 970928865 690947897 406870452 244354937 105129248 67562153 891932283 238807930 58995242 706670948 493588562 473620184 23112200 615522942 899517473 466615982 302383536 793346048 748572553 915391311 358340391 974585780 169917357 284907655 943657553 343055489 24543592 564164759 56858608 938078371 542566480 791522197 559635183 838499917 698706499 152198130 58060135 316700102 818473367 568727086 465601915 316911850 16113264 810862239 140439827 71187137 121860903 773351410 722142623 368994667 360747350 837092890 497044079 1321708 852779278 329188866 814142112 985319244 626387008 731615232 482624544 168439855 853384647 827478061 776480912 916426379 331932576 940854259 345409765 836057667 982269621 66374290 620317499 266228871 562490710 270854891 91231246 283858822 996815372 981138934 611249560 375670604 121200092 15403625 802592576 657516523 312719460 916962147 69985200 812544024 77540715 3343774 424954914 646847399 714171098 556744126 259692709 88280823 566863586 751787791 231578860 577363738 360105229 745449329 537527783 417992379 638976132 348478739 358303297 250089596 363276903 819252084 668456076 769409322 295678306 132624194 816440635 414546384 795665484 855607093 15082138 818092843 988291511 750027541 55686503 782396950 460490798 418364691 767919549 212074656 467551940 294506290 71811776 724495114 765516472 879818468 605287737 730088447 932885029 570296239 724618424 277914991 45720565 299200856 605575972 443151255 884446230 334537410 489447650 430743818 502294493 449580698 811360977 906987097 798019774 320809045 794038193 180753594 790451529 378086106 410578481 167237454 302328379 389681625 203879412 842944784 199145875 184379377 823191202 835835054 550538907 896226559 250164148 607413543 115581395 293458920 78115052 986635815 356294260 547340293 993348584 114792473 945903151 971030851 939487974 277831099 410597504 689838752 864793661 223248604 581981574 353540533 210001529 349932994 286284530 946319862 368236185 967405869 642026269 439259897 505647871 939576372 21000037 73381652 350277767 543640498 762601695 861231092 835338009 88729839 867579698 632827932 348750838 395387990 240560396 520065120 143467921 684592036 387118194 258732713 433314769 295545232 875385472 755594657 117145315 979127229 937717720 54902071 957665869 224700418 993887424 429241416 787993833 223691340 335470029 229291722 253917624 656293231 993117775 946905303 886651853 977257460 478753660 734303362 102573657 690443656 986224833 822854412 168963703 581320250 881539586 192735744 611788059 571388371 352628357 795641720 648949604 816831228 646091822 579057287 947103295 347206666 30669841 603931885 475934799 620831115 793785034 432204557 541867254 787472611 576366010 283316705 576546333 745013783 746969047 350997843 882306859 596438331 264974167 689267624 809490696 836859093 941913895 305928227 246605389 780209694 260434832 387034290 195998982 633835216 329256387 308860144 546997527 234105067 201446387 37656405 460245178 410177990 267340304 383029079 223971426 193468081 741971380 824256122 75288400 993440735 861322422 218275005 839791241 992309106 742050996 312803537 640020931 464019864 48984 851640163 555664998 936709012 243795643 122949986 211305073 437536917 903801831 728721518 29511227 253380906 291229451 381184919 51288526 869754331 933276029 488197450 384875179 839682940 877785400 964030430 476855081 286056060 196947708 18632401 81909207 557974947 508626505 519328696 359321991 304598200 520767112 883829113 909994638 359675936 792591644 642973707 634540935 447617599 299307826 579357309 807595537 93533655 77595208 264992633 270164634 847915294 34581488 943936638 528276409 434523359 151714612 975615542 571257956 381623439 223453175 601742006 162044667 655041209 733151472 201006048 559385596 594404475 947067335 607075648 665882822 43251098 765741014 155710698 273713690 531141808 192461123 525749129 296652921 925141396 833058268 882822254 409304162 890590522 289972660 611942590 23805590 423669072 837798545 948845692 571943144 259871774 397387903 432451956 448412230 852025977 879175259 471310466 564256219 609563091 62233011 508464532 475046343 190976429 7438111 550543205 149304497 198130418 402043974 63441928 935265199 879163770 277966008 326649395 451156817 345411141 66826301 278507010 126755925 174048779 862978632 873685964 310664034 622924236 573829908 207726879 908583388 794326918 980890067 605078367 655738538 202290704 259591599 728826862 890407134 524769221 852292071 762554444 406793614 653664119 240633327 51167352 723205415 427767337 985755901 211541109 257098371 141943742 257835673 707154436 296991798 128201574 419605458 657516613 561224423 362673426 648198109 736363592 406368667 315275678 212597109 556315577 484274850 792949904 599623341 931198014 556645847 385638851 681290648 474424780 569160234 937523374 794857882 395189359 431528841 60891775 765791855 412136634 476111457 782985067 961117348 888229655 99298892 475012979 422093027 737083412 51234633 47033696 662604809 604076044 953297973 534561027 995810805 358198608 718375325 388749394 820548036 916625769 423398745 580085849 751414308 996419903 2242675 658391709 533360260 509295190 75954853 758066734 20261314 660037951 979590149 358810295 839379325 773963996 318054437 528840703 403103125 400833076 883654033 652806190 267374863 126236577 373981794 132883847 67342411 567085963 80019702 747114899 457682999 977971964 242646173 624961535 778242552 61034583 317170458 93271999 730627249 737905315 45391281 476420903 925451566 616544087 981640884 11317181 14431503 2373809 874166109 946295767 128901480 597639665 40362148 967523303 119195679 448995199 605968225 22635281 496089199 658174180 844571850 149853700 381545254 138202580 223292861 749295028 355587677 591068809 889148026 499720391 929535809 397758193 174202807 545347364 597705460 172145115 576675934 807454255 80529001 114833374 750294753 79961498 341413371 702130537 494503314 28952045 590059436 90618066 364051844 162181188 706220098 524549882 986072228 901765082 212817221 61386541 314285029 719136327 694362399 292479294 49255746 608275478 312735583 793315000 901015964 696306481 606170021 58901227 791763382 424432878 843448254 102128848 68625245 585782 879827523 563897390 399784513 910946361 649227379 421622754 759702874 517158913 554298496 776787821 231817069 505651168 141841711 725846640 170008989 797799637 892103795 647089012 663547673 609602995 342802424 550779799 175865052 449331473 6503463 79544645 70237901 178193271 761169355 252017571 352074559 753250653 33354001 110738726 264907627 657149805 315202604 165160205 700178937 458766491 803507335 441777751 614173673 397231407 958498532 64927286 366228745 441457505 47590539 991066637 189700185 701407740 31725458 153627559 278200614 628742281 252856879 975944536 779850310 483624454 285981476 101878583 813400358 608551094 893978251 466334487 233794073 415041448 988956817 139821108 749946836 18914829 87726222 476033913 419718408 956301360 927962230 408867953 443028127 897489738 167234552 362541331 13970964 296268996 77210315 650093543 559840589 723729900 133407689 723952032 114458245 757814290 600067812 802960862 172011623 868200075 913941900 893060000 121929640 611950144 233640479 880127522 335592837 585936195 3705233 107364134 674481874 538415216 594353951 106307954 517283773 735529655 643028968 630008127 504842309 213692855 47545321 711609588 933546317 182594315 503458465 445147055 433396166 696402228 258497362 197623652 912426606 301880362 415843556 157867732 352718128 185315171 106659237 564547349 480207058 767270824 14629129 64803735 155809713 372654343 751563650 764868705 751245583 266058329 350781448 407161713 132314360 914265281 209988022 637103554 71146785 507746761 967047429 697663647 956528006 898294690 33515364 124879801 331686197 543093086 723337469 453511716 778412102 916145577 880448287 87715009 915826688 922242261 415198942 23860809 688465265 756246019 49305451 205972461 45847940 335595626 78514771 28290522 584908277 274169104 446129602 163863689 60807635 362387555 425412434 751021441 43168541 420866410 280805098 387559601 822304735 661777142 876019995 437177196 549746564 516295960 851060335 537251577 799130485 539791451 736973470 591357307 227904680 518999973 586474669 514520983 784057735 324322410 107074468 95838283 329564899 658716695 994427542 394927935 731967737 760538418 669302589 668231229 701775359 354860848 903697069 456002247 993880222 85391111 486206526 968116 475730186 408316388 779979215 505653844 92336307 839301102 59698427 352098307 893225138 21779437 852587238 754472114 462670245 902429596 971377138 895757960 164361876 153468541 106777838 696561765 312990322 706518861 464544551 68388385 453820700 700588134 907656642 899457473 152716932 916902059 657886491 862000948 215755182 680215425 344729715 891063047 769188056 864270466 213714045 990841730 902353101 916417014 425747491 313045990 290614145 970749902 842755599 291409380 733073899 184000367 918540801 40392927 722074847 927786395 98931428 140149962 405702060 788442612 491806911 784641965 815021323 425613370 646751215 847280192 390003423 98262527 317352178 231823083 698689593 718717445 9142219 666637513 236225606 761852715 621367567 838620206 962614619 271598357 951567493 884006539 851709834 660635829 633902264 37145840 872571136 927577927 865923056 510349244 47066090 818139218 717051489 39263602 329672465 169416946 548348756 3313048 70936377 891823195 537072239 767363587 611124241 68062588 318361931 141753893 488082538 513398185 609276501 639728073 944886493 186988340 430147105 334317507 225995451 640349407 507276551 871963006 759444044 527019151 106919897 620909629 941015367 770119084 3012979 985600061 559981160 155813020 919870772 170770324 179145532 678771487 665583129 821857155 116768016 941408064 876671987 681384327 945098965 497161047 825862648 490643180 273440090 70108058 425982125 320940511 675100921 140866847 305271600 62689256 334601187 525030053 158588617 674191049 365708739 345094559 979240335 171119899 88095401 704820882 453919730 266759109 975876852 319292464 603388072 722514710 131769151 658484103 336554983 806182151 968717768 650055247 253275958 929136814 679149918 118667998 110353407 200951060 169400133 730540353 891468291 19211033 640872001 938675415 298309220 73849957 73448719 926834917 353504700 890145090 66089179 287165537 831752146 967090329 369638895 582507521 944946197 481607193 117548431 810506659 148979457 865769408 949446187 325422006 482979781 478313632 101389537 281438404 352547956 714308618 776363582 877755090 580425072 161241282 181563184 840105442 846458594 656912329 269067030 201248872 90898188 876473470 334629986 343219829 123239805 745709477 876146421 18144922 556714372 394929621 320392649 952665743 349085870 713741310 740225679 792057902 202403234 358373620 486698706 423108261 174410705 567208853 261709359 480783524 420151092 852103642 664804275 215557195 346197955 247433447 648313722 908477227 699458998 215652771 494220535 634919864 922265657 72835481 379572684 794383622 219536826 106437523 17142110 186895079 157373645 824108453 160638534 758965360 927061927 402809850 436159163 300965224 618907608 209305896 600901005 738359106 878730567 697175356 417054448 924285846 400134007 944647613 469285475 611914166 297897879 436669392 511515365 453290606 993849806 315594733 770287105 991831684 905487294 554027432 327922625 315392054 187033857 669751071 793896726 655869150 767851346 148477763 99702727 187947385 153326111 687421390 452687603 339046806 179381849 961297394 805339078 737218085 306454567 959483538 771481967 439297159 760492691 326059699 841255793 338612784 106999471 197429399 643552010 752443824 676486878 658817972 584137815 596511407 166534272 973874089 335349104 837792367 590792431 737207743 875873426 488491789 963522690 121508327 237705226 949300207 505214099 31491741 106604282 223773404 411258557 249926285 467196704 205185500 545149363 520273736 67900135 142465796 464705312 463004813 95522544 664322833 623456197 917271838 348247731 25324602 801326937 663551606 692793067 948215825 401044622 209106781 413479319 152473151 587517378 626888219 644141302 586640360 929279086 975580760 327803166 571968311 121142825 342917740 532569702 174981385 758544684 394600070 539487333 291018045 990076599 984953264 336420169 754623643 681769096 410565041 812699618 401517525 315631493 570404422 211907680 600253061 875632138 327944261 961609615 287413521 456216656 706945901 238033239 346242353 762725338 20460524 433410111 358965921 504052925 524468477 593140486 994325530 431424883 171355084 989202701 917749243 269588774 856412739 117601458 211417282 676409236 957490574 606527973 347502262 225003682 240300258 645732402 369974390 7224882 287216360 1777491 64870734 46255497 692320438 132050513 149942836 26844075 139454768 140371626 57780958 118069683 762407739 895765887 65085167 818914482 819570661 561953785 580100731 453224005 42427083 944272097 770183484 350009738 381202117 847511276 730075749 735133970 438127040 59581236 13353256 863955627 933521470 604484715 776968312 123288336 237271700 408058283 768988257 812736889 778398034 341578299 480031014 120337879 620637848 118539681 772110135 573625859 565817723 799452152 871031171 391295635 2048716 745136189 725711663 125838820 164765150 405001015 348332579 273961975 864133000 16795716 434552605 221949624 954471566 570623411 970716745 424391737 12525215 41371833 929715458 538779543 885250184 251827570 834824873 763501284 680872572 109729823 759413776 108724304 699838649 320469653 326368049 170677828 472766491 832327936 786435361 475333778 24427869 64229005 451243339 350633868 59082581 914065022 800328718 878707268 506674852 463764530 713208009 137379910 423758744 80659942 441317822 626823539 413400422 532093264 114853951 25339309 82499871 61573604 738079106 688229531 366486790 779562618 94625002 383020824 955117396 685977970 555642352 20905353 343810343 406472245 12980897 432082622 17871598 521695214 800510001 321843127 780742726 966897632 449785279 125151759 345002764 696997320 433029539 878364328 812347043 915564435 238587558 465544126 183771781 593653850 456272921 984748649 672677767 790357422 751425636 928518176 456970612 695418479 26759426 677570651 784430253 506195226 528387761 185275337 469766450 45083098 796645253 691780380 244113753 40075192 795569366 976513719 92728671 351685971 389450909 558081633 604071635 294153937 41469591 290796076 925286865 398075477 711923140 927819723 207847174 286021521 108985078 233560402 179017613 449665013 939932614 519181345 77290028 225770539 927793908 418344248 671055112 781089658 231850385 101161104 96049578 836827425 889216946 77763968 812527862 751282917 35167006 644955982 293732495 144641768 792741834 629255669 37275244 460216163 958268395 287615834 602371011 684075176 112818988 315107449 236193525 459436041 902139584 313636206 802984745 737823121 426603764 43821483 376548515 66725843 893484908 848670855 481157203 852278492 530062135 403029746 284230601 134991861 241025854 314305817 794916101 648893548 235994068 310263355 389635641 442643867 456260129 776005242 31680237 53663685 890376743 18361713 504911116 875754076 649153024 363585247 734544527 818731351 139910663 84112707 405459331 821942129 727352789 807923826 572351828 951780277 619873275 514247030 513542925 10577219 780327060 140092107 319274236 554322769 54909398 363763076 33784923 952872797 136990084 515314275 541925277 136233723 391060107 150075677 730626895 342816478 423118253 782583444 12303192 318741437 348892781 706090344 304059407 55351521 624807472 600131550 976675313 430657418 926829297 420847979 920133035 452849377 736560680 605835238 613664878 83740141 960344869 404212023 86592474 596608247 583172979 610976488 475650345 478245718 666841554 363199657 388994011 291106085 315342247 587153759 233914252 651092863 278928182 103867543 308420286 552441971 311251339 87325171 646222892 250201555 352245945 582844289 422623070 589700451 809772767 512759860 354448141 627581857 531366882 856733774 454469217 992022638 37482638 142628041 137976806 944644182 771535625 834904958 709629296 253116484 356186662 895597839 936528583 876874460 809002275 234710238 263452817 812340022 106623038 878299522 979218491 173519268 711093036 205823275 511581124 566287052 609501784 414882942 797216682 117592783 618600460 342683778 279833428 412805489 512145375 602006466 143634350 118208664 19724820 671467861 871895666 801567502 776057315 248493835 136722380 55576451 87381547 989868883 666302745 481090397 31618733 434885662 781272382 17464409 665175269 256817005 478056580 646769816 804051161 263084579 165332616 523935289 565964154 508046943 38333962 110851804 936672086 555497820 72049393 386792504 456751773 214512249 236686626 8281808 186489563 983800905 865249098 652439207 836332491 363433496 487145002 669660393 298840166 171422941 745523700 889286272 320816453 295160227 128250930 921139825 74790219 197908263 366939165 133646850 208812683 26105834 253796988 479684345 637237727 844894407 18641108 99173292 593285894 533849695 945317207 918799441 939501808 459777673 33031264 69024970 2628703 725405739 11082092 407005474 898559243 611097816 211359026 971466331 494639668 573636780 429475457 632380988 716745662 197012694 414138579 655637508 737986602 333718460 974124080 354387942 68315683 906306841 279904215 305434185 891005543 698248031 435726454 113283634 575718093 618836810 731393966 580447201 267117157 667493409 206269913 179954163 435046613 314001092 732009772 190176661 9302825 122348087 269159855 341137771 425127759 253408696 497390232 46234116 240109245 347538814 259775445 611683138 181775984 45422485 71868553 231929738 748620893 85811091 174728608 904433548 399857219 981950547 220382385 904535265 636045131 567382148 377536649 187203722 850013663 546431240 315860772 630525838 290827716 648512030 387351311 656661059 650833608 865278305 22390086 229323478 536606087 721024386 374115036 768533168 787221709 334641756 669928140 500498486 369132091 68164242 266503000 891411110 631548730 457445106 358308368 657299279 695401457 97487993 514702532 787892956 319765890 327270174 786729281 519378726 298052830 568526603 749578406 857480744 739419050 749175809 857566677 165059496 327163236 943681767 730800528 966023522 409129110 75887372 309899989 316237 606008603 662098288 490156900 73704354 71312818 625633909 775664320 417915237 449476435 252101606 469958041 61466698 710752390 779934879 913859609 512765418 96827875 271877377 948933032 65879304 437526453 73162039 884772463 102709056 954743157 353137705 124084381 742117717 334632661 699676343 208688603 906269736 797622144 925350491 375828796 451839080 494287458 744137590 648260635 70936450 979648496 978216631 666927049 438907833 734205702 173008005 234862062 142649996 342246317 703731812 206356631 280810272 414728958 517498317 254144717 185482966 362714173 342010288 454905388 971400090 989835686 391804009 89226068 869025031 248582376 201725280 509870777 139734253 678122188 517821492 494602365 183064644 334762388 112058351 174639327 820148634 205790816 620702515 266842252 228213557 198684076 366099582 442834099 131237638 716331632 261641847 610050555 49314214 823571203 935665657 826829025 994681338 362117701 752643122 155657560 988170824 15060299 19284176 869593901 148538350 57713969 808410513 163141917 377279790 237742057 872347246 676466319 745680015 513471803 1742497 353843981 151791827 481368371 536490408 281188082 675262854 416286294 543431613 64589843 176325784 320527863 909320055 300721025 536392715 43915995 537858928 884447287 344175950 550118504 867144301 273747977 370314083 62820232 472764892 687932165 794651187 582757451 328992997 878418940 751681027 805253490 833434754 734961374 701709023 769914527 328326693 976014537 755990483 703561162 412328471 359120997 209071767 867562885 118500261 703636814 615758595 899203006 550415242 233545346 141394664 576514978 466313211 916562667 953498375 112850501 791347485 95702900 920739449 800261802 682029088 489326368 398443120 994420091 849121892 317289023 795860046 872906416 322714295 217278004 898866293 496614900 490518433 406930634 452592610 984470537 258619403 306053855 36042102 569495370 155611737 755675158 632203855 885008788 193643746 60992607 347990874 74666976 796003953 908297578 628625851 890994828 871296598 508369469 406273927 487159572 449310779 474302428 213409454 365205387 503018760 807352250 602030600 944441591 49870609 364440393 730692726 523667683 747588319 509669448 954393146 531851974 815801961 317421953 894908018 869271105 110212840 75411175 670222258 641005702 226456342 40419892 442422282 331357131 131877742 880132949 428354034 34485657 903886539 329818947 763300425 442594727 517373096 630548072 99372644 525715260 948710609 462203364 229930102 615861877 190105350 616741449 573005968 502586495 323530743 958036183 246450101 346801406 331294546 851957906 540750133 163339503 15873672 779274315 43787928 788623874 266332055 683318484 163606355 871528255 986317545 85293312 303126372 762263104 92820514 232271587 539501720 622169159 439723256 462452501 911891215 7947050 381419507 682510335 754850341 226291317 475830476 649433519 787758927 424948245 931507814 91450844 830545612 175113388 475024612 188679389 258156734 428258051 795471765 279502271 64768319 40886322 62926590 805160536 593037474 45453985 409356781 201967539 161523202 264105202 547851981 210825430 578565418 2651326 485123274 238438151 609186879 197756 825104776 274930371 158822193 432114948 625749251 931925022 52451982 870145365 308473096 770739812 154902674 698953707 325658714 310372270 48011985 446613999 703911027 842821830 212696789 502872399 726636290 490480417 186347471 512667351 657849923 597674736 677137367 583227905 233041207 72855301 729356143 324645347 660546382 45145143 736372136 677808867 152382993 764823350 118649903 494965063 896285112 939485218 133070040 941213479 827358464 449196118 823884957 581208500 360193889 984916452 90582719 700970338 160892871 608359164 802013118 278258386 852515870 121571123 558978358 537243107 909113091 584547553 584033936 872593731 698050192 723603154 456546541 919232579 764086722 110667919 717615344 493486485 682436329 823936128 625187461 896052539 640952501 63669788 196526774 739072166 453777351 961776943 455933259 805451181 946076088 650498702 750959062 320067010 460726918 213473652 288656999 586568495 856128897 631730282 906727274 308883526 431364397 423879812 685842557 2266353 360893554 441533239 655954506 594778271 744963435 533191994 745957238 612873610 715984239 546750995 218869942 467171104 892837812 756642749 398579077 708064615 145446371 356216431 101755 13610307 100864281 48709150 96378269 494927347 253325454 583856891 615850725 724970864 129973409 445677230 721395224 790389848 171869123 48990830 773362914 765646331 132017462 935310348 375361655 856368694 788830898 894833734 320123144 996391417 769029363 949759185 664447938 644814784 59028713 525042229 360818040 569884805 35441199 770819281 764067240 98828149 876558995 333621626 631811179 638834361 212418887 179834925 516203818 870058898 375799418 81543330 960669760 419059633 924423373 4944607 329704097 15659779 654987855 589405161 861318424 585094890 687672776 591440077 230184443 529999527 137972940 597170228 524459658 859509348 726612214 458387963 777970088 269574990 989774800 614328939 144495479 424636266 765585679 733466458 14976668 735526966 683276563 956087171 425341611 564557391 626076171 488417519 299851235 766318587 963403461 819162879 849849594 841554991 448553207 613082018 475594573 351179232 734076912 250526888 972271145 106466890 824573876 89335038 835375893 432111321 571881003 759703393 147078755 282263376 866517772 687192566 789020517 127927133 725294156 271874913 19378275 508846886 565618861 531393778 243587363 333950341 477740178 480772448 307532501 95858115 743863548 786512081 653158726 549204591 231569115 167388128 498420391 79354240 481632489 116742262 174314807 535466895 870322023 987165045 226148723 522406607 479887396 557342229 931807163 816905368 527936238 791131866 672971895 934651999 359975754 275264914 664650721 398639464 105719615 675473041 291303068 632643634 733409876 417566602 681222314 327042478 162048736 728961619 274210123 629754650 573360084 56268331 910224209 132337903 576596555 943612460 278968521 157243492 14676121 372671945 573628746 496156098 719718067 439716778 667280842 636917715 787554926 494783998 823898867 36777000 443618980 63121902 979130690 363923272 324332123 842276360 66445552 612674851 675697542 402157161 704906214 883884483 782233517 424724317 975317042 164313578 290104515 511232908 581203915 843452240 134077849 849633874 517373696 804984297 288825695 516113404 562984265 616669141 850550063 106006917 815101173 989075877 817544437 10456388 806011102 550143820 359577457 862036180 793258779 224798999 384750763 370628141 866962730 721999554 14735371 69421235 496495767 757316657 1395606 917367447 247934168 832618843 529793825 284767103 397933869 639209937 605414400 596633196 985113185 323391932 812571924 556354467 391739836 868013482 878836510 276153715 48182018 2073084 815174780 381264771 330371476 320861870 877742014 445047151 626301924 686579984 268787717 296361389 967403704 352159172 99030537 568367149 918075704 697272710 951084041 105942001 717041553 275337475 513850969 493265271 122933855 792198382 482304301 53372775 514913846 65079942 840201618 73021546 116330192 92403906 533517509 383740096 218405688 386335725 401096781 79969987 615334018 29309417 932406849 171142877 518051945 577473841 349581245 366333705 704728119 403495346 684416129 82214581 47412736 821148972 639047598 962241995 893441574 549904105 657699268 263377247 928501728 744354157 395685696 611107640 141561227 592095488 682476751 798723376 843096836 35534029 222402316 612256149 617935447 766583860 16030233 761873701 490894887 540635325 633463731 273950334 900363104 692035917 566810032 871096544 750109235 205902749 436379322 852377383 848385263 142734283 614589448 280937356 81737157 385624193 643553011 1894982 188282829 866955543 985347401 751200145 460010578 702852805 282731376 868227548 575912260 356986965 532222054 985422713 141145196 623932453 169288658 838850526 908188880 564316324 434674481 671488717 989782954 233937379 334833743 951785297 259258182 227368816 118635641 874516988 376476389 519945463 810804604 228860543 179443150 798864137 48981225 520552102 4640155 904125732 189561970 961919152 503630703 40305558 909431896 289542944 648436256 778567866 418083093 602947271 931963603 846388000 647033748 345916177 219492697 307647510 741890659 440658523 486257960 536184428 833121010 218504651 114542033 210447379 82202857 456742605 292615135 682378784 207288707 702854447 556902004 593151133 96263531 168887150 963408146 301686922 331627033 386805869 65871055 77311439 399322381 689142199 216736909 731282854 329608749 35203293 482415777 886805229 268552058 53638254 859021399 489364771 374549806 425719271 981619940 372589943 889028235 301212608 90251546 866065828 705094289 342430276 650836790 47373569 352731568 215149125 189352056 733257700 846637062 259379737 399757130 371231911 529319301 622503156 245605706 566016287 780020002 657524086 385672841 353263455 900271647 583737615 284649737 760148485 292770063 81955868 260117151 888016784 775073805 47594696 703588541 96216046 418177811 85372725 735001378 364033599 104030902 992993716 447845617 275490781 946927576 379227280 514577870 781721254 307965602 136868549 620747367 406570581 384108781 276501720 491657076 777568170 26113006 280689800 625319245 240449538 614493163 265536124 235987411 968775412 560283767 949415631 733778897 644535560 29476652 529746795 40272512 947756782 496854635 206270419 886176440 488393367 343024198 160922012 721190003 479000267 75945017 960754505 430506780 532841269 254907508 976467986 393749432 99763113 737236042 415560394 338600157 616186959 121897860 582451443 719432849 256742181 940493780 877508910 61654742 284490103 558071523 550481071 691421847 105610526 409089042 418599889 496230173 560552035 328978271 176573501 577593252 379859781 987951481 830912674 903195550 859906788 886854140 771155479 993619540 370781450 996636141 681656268 809953910 977111152 420560029 115282746 163234636 966745884 464714749 212632124 685934199 205834082 121045842 208817599 836780852 860722694 910692807 265147964 913230979 788953635 614877984 532965389 456358533 251353005 116009874 48646732 178081777 307100633 164825254 919613736 808929969 181792761 111882627 953100434 804673631 908418950 25616405 3868869 461762923 619633575 792868757 179847575 71772824 884445435 212315265 211905337 855326291 48497710 37847725 49829389 930593208 670878645 438426809 433176765 485309415 115771031 729716335 361330429 507461855 198573790 572435878 655608135 267212726 91956737 720943451 737185478 326413103 25029856 259661537 415443075 975383812 239156692 465978441 959440958 489190434 102289031 893814237 113068787 865993609 903173720 513656591 663916501 20260431 561323208 889021983 833970721 838865247 792893717 629648271 564056535 872309737 812831142 155345006 516252861 474662411 896712656 485766629 910415750 637689976 275569906 106214185 807527416 403055715 35288083 639909725 350685948 343411628 536414099 228205678 350426557 383007756 756478336 333019209 583075795 616024207 695302597 108805248 936826422 603017124 562855754 291646028 457319297 502654044 121461497 503337884 375315589 789609587 554233030 564373169 769959027 365515656 860234423 445602787 106620639 979032630 580036158 360260983 69330501 673226778 258296543 780008604 603406334 537318441 364783841 455875773 592721315 410522386 149464566 129208019 457494702 828770374 807097634 884481656 636057274 943929377 843700946 661843572 247464286 958385562 41264033 635997807 974964022 310332711 420720973 566316728 129229413 320639168 584558415 160071615 766006520 760195064 708813649 579709947 528751776 491078660 159478895 391709083 325515268 921795323 906836705 331923826 628078899 711818333 475945853 634086687 455676587 641805381 779376955 88700801 620598572 930117846 114877872 535190746 409026184 759950033 910396122 583505382 66243061 816549433 768899611 775872389 867243163 34344376 678370887 413500612 594443391 417575812 954091485 308740961 352850952 376438131 286608799 904404353 595138912 768941769 32093572 487111027 840851992 899651446 55424607 689203627 544947838 576049382 918950455 919043771 727207520 30698662 901539837 720934734 345408192 786819666 425377678 186080682 257514662 933743263 877364883 127670980 510645398 1629733 912563190 785319784 687617225 866679139 682047215 430857672 668639992 657011696 664750944 369241284 688211221 793183687 201391865 639209048 217130538 411957630 511374118 854757967 762929377 693886938 968486688 746640395 527245598 144249772 89019615 641460299 34594400 6403093 927876557 260654428 192619961 756193652 712277873 176008585 374345171 913834394 927809178 495561 610413352 995820937 725960068 121012564 818557745 513508271 181764439 26303301 201566408 792086571 850512838 315585541 589605157 533163058 861885015 312678243 336158205 609084615 741977072 366059470 557685721 65447275 695358561 366483717 282409565 233516432 312246408 368303094 833238605 584352220 209939939 4920577 856877067 973113431 365214006 444344327 647661111 460700411 186503360 338030703 526957635 320225586 356068641 869803086 519110910 430644114 373929795 785771352 824253019 508513652 725934110 490913039 439790876 396715643 699749513 756874219 885197091 349543434 826908843 552059758 964458263 423299343 269498857 426176374 812364807 400942660 107188011 308214477 675551384 468661581 515008871 380634689 626126497 851752260 863510884 528471438 911539993 466642986 828502590 254501464 233998642 143861224 872596462 775912848 456066116 201920811 27693272 121311660 181231441 305716810 53566716 678341821 885594054 423790611 378648823 178554848 181783273 746659044 807008119 343544741 559544220 448916387 297613759 301381761 725339603 133948799 578107334 278674779 354117887 545129821 168811106 421091192 69834850 669389099 319337619 231124976 996318961 111024521 520897837 911354311 400879900 594494006 583441383 579696189 296946153 587629442 546095293 600384408 14542184 447173312 817798987 108318423 176392598 169347697 74014063 754717131 207400657 812976353 374807179 475468001 964725929 42088297 458247882 253234355 718626401 853838485 837049494 26600851 743954316 480576254 263549538 282006202 896326796 20312875 26615365 991468472 979585731 172027368 193214136 695040508 814988081 738920803 722522072 673358267 498320208 825804859 713997106 792757022 859926002 447056210 431235716 884490473 695135507 736368297 420409870 191325668 984070560 849329971 438859802 289289046 112891419 205841193 841322204 710945769 909263271 172452320 239632259 863570127 639233236 665885283 627060938 936822492 630468491 589841406 297937157 324907878 48609072 320055741 271986339 431930328 708025519 724895062 754120151 132300903 952396405 506346747 345222892 78562609 898035536 934814105 89952805 258297707 659562454 364147887 613236485 901985428 669845059 343311326 825927057 360010582 623555676 701311223 364831335 54170567 739873347 982237827 226577914 878195137 975708547 945571416 194357635 929072970 535567159 910026212 362943570 252085407 158593630 299232360 492600555 716460043 870064976 512982319 618016051 868635870 255565434 399126186 969101968 657155628 977131613 192544266 91569122 517229180 977626131 577814886 178450285 52620361 550689114 239649653 828677986 823703641 873774055 736940243 539369688 589927449 461251553 318445827 295555855 385874707 815255718 69981217 845217165 369265681 2613976 202573719 514119422 324774521 503254953 116677478 962098314 734189132 635736263 196099629 209712537 615894266 969733505 544601564 336892568 991007359 456827574 414289978 530462781 747540288 921984124 692189475 391282922 28908224 244925700 431005854 891738195 914261436 689593992 514313641 565215385 51017259 102572287 76354813 702611753 498388410 67408943 378439780 94988849 117537297 262041502 35710587 198571163 959030961 390782376 66977016 494200651 364670642 875939759 922126410 298825833 997452331 841086864 346731988 186954717 725303567 737420651 883077080 404023628 974744528 29929780 374146801 108085578 937011 966059077 707388073 61880720 837809714 443805194 612105784 17504333 348096940 587333604 540788621 165397147 377534390 380942726 42102618 848562780 996062606 537597674 303856907 36589588 505334654 434896674 264363572 458762333 839595097 739358110 766319677 348141491 759604741 838304013 94074474 754856097 93506535 846543025 627137616 566468849 562208796 613865056 63332947 768016593 422108011 472965627 182877456 257649551 297150342 351888742 377265343 192492917 323281304 367272803 662444027 331990565 461188175 273456686 988735988 372073835 421775082 569542056 676525755 71611206 463071773 729584615 203346973 386091895 103241327 595848882 792839137 707544244 404317290 846361180 775187694 202392832 457474066 761363400 572875110 532097219 953435882 156010636 747752313 956044464 474121897 687512567 738274177 437529636 182620490 541995120 153573568 44717939 657877501 614289695 467160983 985039012 538482321 269115258 27596637 39016548 867954425 838085818 891375638 340890664 621564953 834377353 451794558 980918136 793402219 809679149 222486245 250163590 233869677 436035633 629198185 126070829 347647817 345683677 849041410 825623989 22922760 218082727 382587464 535958742 489853562 406908660 736955475 250231816 800685060 637016133 739557107 132144295 677437442 904198496 759388726 496335417 300312935 442655935 376733901 694171218 102581812 34558980 737252896 342876028 190050780 272228811 491902910 132403079 866163241 487656454 384799585 366422915 214106341 132873334 306678037 856848535 951109569 897876605 881197132 877421198 404684968 939087708 127809151 104701098 301016193 644351166 663979907 692057702 130906512 876036275 115387830 925746415 854508521 675233548 849449860 143721624 285558246 502762102 271720715 597262402 545249754 384434718 605734105 791240722 743784496 413081475 817653791 286353711 614773042 111116923 922591533 310483319 662928736 365676706 476931644 802171830 172980812 924987493 992935111 865795206 193892924 506257204 294481948 149371386 263452138 37028819 368281501 206657393 925923946 259969458 322283452 149068239 737233732 308842797 98490078 549823068 813164233 324702806 401302527 263907024 139579258 71520402 255148117 960119614 356877577 660870203 512703766 620946780 986631598 198175579 26545957 481159660 790740 156988761 611124631 569544179 934902436 226267905 717299533 597660372 565855700 429250351 488525493 454763660 592048173 20918239 271443502 552372350 959086061 791437649 424338323 889115923 134573232 348119793 273467068 791485574 533099764 974334086 626448615 755097688 445008084 730358484 8801707 41159679 551145740 787261649 268991730 841360311 931915178 833798706 417741346 814629040 705316325 531269745 820804797 355680208 832617207 313157273 559902879 117029368 969950591 344760788 222616019 451263755 743042710 893699951 668991342 834000135 210297604 198921001 772043681 450826049 625681361 487587306 124694715 67671608 932883788 387745799 758707811 372371819 777668658 511425536 724347569 779264635 669930591 647776945 429351536 661429872 550759902 202948778 962023606 472878292 346624377 768641794 319852911 604904110 842549238 809872551 892795338 897595703 638567967 109248719 762829555 616705362 415298165 102196760 561719086 510768095 773334285 397301951 591112163 757759731 12296896 666370820 41126308 496535024 127325651 207203389 681671751 432043169 133278221 679340724 222934567 126268163 217557370 127330212 191011055 827730360 294365071 624816957 837985244 667918107 164365564 283605817 22296049 575802591 402068676 613075761 602563972 965965158 308579418 519043247 461978672 717806143 79765646 300482780 741180928 315339734 139698754 515376591 295324459 395959564 144315506 287398823 742953857 302973256 55208074 655756313 726834634 501726524 226272010 476464438 622295159 49314869 216756098 44700601 775427442 539911623 311154471 522268696 534511563 567088660 113761232 701810607 596342507 42887726 108317486 188862165 740731555 691492134 673274283 558494553 958307483 321208711 10382877 400981482 840957790 267581931 663088565 274617706 208492842 379459336 763858705 755006182 734387030 54593078 575230514 240088391 745170471 211465747 495223226 711255813 295093756 186198623 531518115 365787393 337006216 149625847 384496631 233461463 505992392 725064378 281193596 401762897 131490354 961431873 397241203 602840504 961336814 762482891 866059242 199019922 431358071 735044812 698408910 751283206 832389462 847401129 605145512 187860654 447109237 51878686 113663020 948418726 919919207 501015779 921433060 946321184 523844840 798650776 179403314 331281342 997198102 377493230 513267782 919651 689521289 809173544 425868037 111134332 492499480 261448908 360163378 271213405 204567030 679244388 514063304 311280709 190888690 399381533 542188657 163674000 204147718 115161453 100350377 981146847 802034008 278240149 323980767 202647877 117167069 54033757 824930229 858504559 122243330 995866876 608221568 571692984 670040549 544974296 467267740 1023708 850268787 523745085 490007967 204944884 393048321 872484999 382830851 729080026 504274323 374674133 243501261 467780041 76887010 337870582 788136889 685517041 283180778 31964484 169230725 120927973 753233679 417922130 716084496 681941732 950079390 843968877 413389675 559122632 495206178 788605888 559633880 415831614 212039674 589357962 937101591 642590302 662895605 345727021 901743526 985899076 933555339 200367312 794561203 421799127 676084390 319854471 123622867 838868325 811319876 295772388 706740681 21490048 35528711 836313231 451543999 364394720 263289243 535935201 178099974 44717153 227015437 217323195 953806302 583620480 354589287 683235943 895394986 276688129 586733964 133300954 227010837 63877064 962466077 319022852 775813694 456242008 153771921 598639787 202050542 873820995 756611756 156505294 555934081 524767263 845060355 300558804 568326547 37464934 963298082 737405194 954791272 296051170 430152871 714278427 349755131 459856782 713682605 213254236 837370595 37397127 728007529 858319204 842401913 244161903 324098567 440939812 632536924 215133949 784721959 889906515 484650688 627777592 500193410 256525756 346112206 105497442 294112570 872612348 966461028 548746630 417288162 42966515 250880274 172300109 631126355 472472024 317452076 844838934 211542338 519975025 957368121 698940150 247920289 696944900 831438216 333407913 85750300 157949594 531253960 82601811 679475062 50456329 820303851 500229583 69159370 391345818 411792298 204022613 708550937 764378553 479306969 421173058 687263711 144772752 86921036 384206151 556001399 366812711 69647184 592200276 567458850 524675396 288444556 290922375 356418372 720607957 760624972 99611973 659126635 624425121 350296500 181630374 561969078 483890059 700637282 70970833 848597806 224522974 172499333 805533722 781033746 157994402 750456632 403175157 492241386 335403114 116826281 244060383 133662485 277510387 581136415 586960344 339191940 873509133 678179940 888672023 188180009 709785781 577929109 751045095 745621976 843587507 847253776 518822171 235784100 580137804 170894903 900018397 249919539 170089058 882909490 831776922 350555686 185709705 894427164 303041526 2464751 137197440 601161294 649388660 499378220 397883027 13378714 926638959 193438357 42775638 66269528 812172337 283213981 770124513 268709697 377816982 4174234 942656290 848684400 248922372 96848074 364476507 910471764 57801721 371992573 318676047 647730353 161173977 92273598 724453672 394017377 584722189 280798871 118489169 270880268 864065696 541261102 199825219 123521869 70489209 54732908 205076988 395046066 410546689 586177615 124365657 755119582 973202070 581747331 662390925 66515979 367071001 29086960 64899995 102591934 704540937 796570349 295059681 790971051 719458224 484215957 629824948 61365117 160195543 850770619 979350509 100355791 556836210 640600634 618571498 613144310 716766073 133461263 980237335 369086646 37201192 581481806 630450122 204214352 236209868 924831730 981905552 611994417 938250166 786548840 829520929 359442340 820597063 747017871 64428426 96515377 538596075 74092091 596716942 486664464 203522208 56209668 122864516 225489206 919496247 792622089 451806213 850696026 383834986 784092283 52633471 983923544 933269800 721991508 907615685 152779959 454360101 691267729 333354381 314919065 354401714 128960351 871619209 66704633 142748587 817371285 20297739 930890678 656649867 457859378 124336711 388036543 156233783 679381737 653034192 169600323 732720847 131776632 517799743 127633519 45913438 872664333 499468918 340723638 463534206 150578038 711756681 184158417 567156954 979101052 970679292 604449930 309342751 646077781 422337011 552287047 898849 366895980 797674593 777078657 103634151 874849711 462830032 89496073 950473847 702858182 881885154 220293351 711958245 770350873 434889842 228069770 202707516 668423611 683548482 482238799 796809820 698275563 638188790 612238567 338405294 823269251 520985505 450484279 549000701 425989532 67892195 120354391 877448793 951315666 656373248 184850090 175149141 883219751 937769527 368648063 713292545 299609958 441509418 697065723 958583370 671711628 378148741 303215766 245553492 791080038 621337103 933393687 950761994 904418606 639052131 154584796 358518602 306444031 707593697 157084877 143192317 566794597 67027488 308118697 664598441 588755695 437786 595604979 702107477 919152748 288860265 57994950 607504626 480609643 474691549 49346333 382555806 940952836 482418664 927660809 271703585 263401582 759435237 209234996 619184364 378380956 832837140 527153005 457532949 891618818 813186374 274635437 495013517 669765431 205008643 135379459 268942224 769968218 642885781 878530330 61590773 769124272 284585985 990889108 515696071 432200554 55627516 886651967 210140295 932592505 862152239 254760109 819758864 463433526 343900586 617376872 447732692 605544907 898214005 768892109 156280492 526852930 748375671 317919525 382115604 809692828 174007306 471879352 766477088 870945260 945920998 153112562 675557861 806590465 771038307 824655801 950348996 261739574 419210008 645280278 146364204 444014899 625169738 645896694 757431574 758978952 375803181 511698373 226100185 270074699 879399074 944460392 510807352 349535244 929904234 487898830 304371492 778898785 815847544 40027607 154611697 395709011 36377133 540405898 337018248 296631819 290634503 913731975 34688752 810365682 164777645 897508337 916306200 784186662 625877104 213580189 424308356 579642214 163480296 993240322 399524369 888939506 275779368 944753842 986010192 31649700 801219483 778912057 257021683 270824926 148563164 168832490 644935199 191246203 641004829 822751644 541358048 854673846 829682816 699397872 606821157 973225922 902471615 429873428 771030345 194047365 396785260 296465819 769172171 883840415 930197732 79566566 482270905 734435290 686237199 932676716 746308922 526159302 722559547 469825702 694317534 963975626 956762330 591192711 236614648 59564429 277964043 138915394 419023870 224756953 686948957 392090484 779003132 847022368 971987056 791692520 281649043 578266951 293017008 838195441 402002350 526367534 432244143 554802110 437288458 542606745 824021336 35978666 521539903 507019175 960745445 754502846 572964286 985811614 682640361 24263797 102018768 899972126 489444315 614407381 139315417 189549584 815956818 865852856 720447478 627313726 980497643 704827911 401547997 718905362 386651371 873056154 503200048 175406733 100860087 302583146 807991640 511803726 12557750 104500602 444894589 989773825 73066844 311340036 857152028 873071874 397810000 777097150 156413746 930887327 504856946 109486464 337137732 423973765 607037757 453050443 449387342 707703687 623419613 934356922 861563867 174046418 685099687 726911901 38464056 502156891 335060101 503819625 538082619 460386317 980726138 789575546 568346331 397580454 635394060 43433133 29898660 307182244 86408945 267776813 933954118 201122242 297030720 321606726 196571298 36136892 361967611 696537613 96326618 455451751 3070197 221302733 52368328 718457314 117262884 662606114 121585934 366479184 46633509 605524620 758144570 975873631 484747643 69897951 396950934 959972283 488069561 923883643 292980794 897221773 244399657 133639780 36090170 64573102 530585387 75930469 816694529 937330 39871981 850370981 403989621 782380480 722905602 66561719 985081314 724976747 568197654 843216288 673368125 914054011 638448904 771210513 544919039 201828792 955111432 852285891 20054355 135191983 549877534 388515041 115056812 222193920 526574369 290896392 290590077 747571513 147882931 671348917 756724411 123439695 579504999 830426403 162392588 62530261 114985879 984870996 606828107 506065987 948051697 867392942 508119050 124039049 230975480 910100214 885778388 576546206 806585847 695484998 8667527 201056036 517023424 41726063 568732273 620876069 503976856 97345749 727912759 346001952 207805746 199468106 758769182 162612699 219848153 139058771 915725915 97543494 141136467 749409990 697911383 777620154 232959510 274563005 369553659 363632652 423526188 220403094 883619858 45720035 463612046 302876453 160715970 475781595 336600657 312715219 16129742 718368658 503955300 618733371 919827705 39575990 978068979 670605778 500441661 338252939 977096427 840020403 642325631 650036151 278248665 316369020 615024862 345279894 688606733 649913118 269200474 491390853 316223766 989097 495119603 850883051 238893778 255981481 365549789 140248040 730077517 475628844 653151493 718989978 558706824 760118324 634780833 329047628 906067719 195373329 137965223 904698398 607127877 908561913 315590958 540962467 880268906 871032011 934609384 918575304 198301110 40605080 749940554 447572852 178026525 969876751 96248222 950249040 807120710 839147167 618686556 580412645 845755877 73651078 141540804 753357142 412646615 869466717 49538486 853660187 567297784 441886971 196900038 591110512 924218935 80063710 903575179 350715037 557284136 670827121 451972129 147369987 463500547 295069285 143825830 521429334 175928022 758874718 269224780 249388214 24642342 814630618 288736468 321682896 782452569 772883765 193279028 476878153 137488107 133897735 340486201 413148253 372419876 813007399 110671964 541618715 325133129 651862084 901152083 875476963 884653188 192581682 674310858 254644672 594663426 268010387 556229437 45363576 261428728 840087503 430594513 205788034 962084599 301984343 135963732 840938755 354651874 581212015 477868526 582103818 375980888 992581580 147469729 666033838 198205315 476625239 333275816 726713705 726492158 875551215 152687853 893660990 590613831 136755164 251315088 257212799 786229749 655552398 708874457 116371469 579044088 421997772 95849556 423799222 704519510 612423564 26171794 2121048 420092481 137990566 16559014 742403053 858032011 600946893 235150169 632331009 539880314 442892784 101750132 543700153 183751299 515655625 208160088 697908802 607367244 961494822 281811463 107366997 995164830 45340541 893819224 835552463 716791616 970497275 757389973 373585198 561520493 243285374 654728781 708295063 143266803 872549159 746732544 492133977 669595709 977711103 478818932 202733826 57592991 515989938 784321552 259760407 865560838 838023984 919792644 136034588 821382189 589564653 783998674 182131429 820923306 133224895 907461261 316577927 746488859 487159172 122941170 111693160 285014102 686615201 466210422 47655823 254958056 937071954 643747486 134677405 947977609 989584220 213082713 221249590 465843700 969804221 804384232 245700351 809485503 121009476 246769945 185753731 653079943 336375763 889056744 517965903 724449743 903390777 512763753 863197666 556155906 200704478 504895768 25950343 233517691 528164184 643843549 996328771 766897731 211194236 800897374 149732539 922372725 943653663 520139060 450990888 658674916 371792763 920856900 888660697 546477197 447067795 315729405 507441191 22835114 593963271 895168772 518531124 168922023 155483433 956779045 578717316 556621518 167288488 218765589 114482685 266596224 209440908 427992141 779165401 880496499 513624101 762675774 206439532 369913585 41928373 295833472 377287045 983282162 318026335 124679992 795980470 564283530 242021008 128095660 57186789 524107459 454771968 996559409 748608472 669477502 852633867 630013502 748080406 812903165 301205083 525453785 399856914 564754153 420897716 290808623 203761412 654965253 923924138 812184703 434143180 762636117 610758682 203624208 304569687 207051547 210427656 915621883 649699590 280007939 38486940 634111452 380707334 485703896 537187668 202516111 759330618 937618313 846070065 812323390 626461238 582205806 239743666 33647358 608383703 112596987 875835426 9917688 801859494 956121386 177869811 518658817 903230125 23875242 935486078 783963865 347200632 69824969 393428392 157994186 521188978 110391496 480982097 678153490 140934175 10750036 112205584 929537539 956756092 425175244 18505807 710248335 592566586 54716010 664137481 742643641 923111409 572163068 745149256 555935584 195184167 148759683 693072922 907583552 558195187 65792411 592948000 437586415 415187457 734572995 455105054 901698770 141015358 129332222 291028665 542582369 680573663 893017262 20402037 694698390 821167856 854666857 912931367 362861635 586642357 285213640 362385678 509338815 107843718 642258834 403256455 687660432 407370171 645841861 460665846 252969687 58534042 341816913 362343528 875095237 934476393 188208184 813643971 585956890 507126306 465072483 918897168 896511913 631464217 382340302 758597387 637978507 867630563 36698965 824908176 750527479 948233020 971019483 122511786 310499724 955349039 163838454 220838532 136179234 861742903 672499926 319248641 61598046 526629347 224421143 748795794 515634739 234828216 95983042 717085947 394337351 686675278 886714959 136228481 184267279 794498938 594698535 170842104 799977841 134553092 655753417 909327335 849395090 734802770 533077334 383862315 315851390 454991228 625177911 133280012 972752205 620953631 850809116 784796532 59934241 226068900 507884093 353788600 448823572 471263048 462640399 37415473 508536479 665999756 161029555 27081025 747556209 701704126 241419410 438796910 701442779 581831864 853111961 736410137 956985863 357398780 450611453 571561940 308454677 407764986 553670894 386462562 744431432 609499689 348737039 926245990 30173290 411477002 388516099 685252920 250345968 392024906 706740168 438724498 656970959 800998463 605748089 571153376 584004770 748083522 410999658 249327741 736624420 1879025 587234327 703857512 272321406 403167480 250948744 569005518 529638418 53283029 757822628 463036042 90457771 341759444 435903224 457892822 734577611 506439417 535388555 3146063 995721587 611702542 141924665 759040351 254820249 505862054 398278369 413672234 305594218 333991901 845756520 114237416 25542475 780311113 650371219 303392388 84297445 723497426 759987772 298731501 598990485 793040516 328057598 562834123 526434801 415919896 995577606 758261602 589477207 696948940 591146573 318406330 273167526 580683970 566671036 840336453 540134736 24419798 797958514 421240709 683131855 608871665 851953274 749082608 49416281 185874679 178976082 406501200 80521735 942470954 369233030 478225921 821129530 663092249 902296085 60720034 677749306 142360669 398395872 430852361 441410779 716587355 350019143 781024482 279903999 457482734 493021224 631428989 946754309 47711317 206323573 418385519 188784456 767608801 932374731 695824901 826578841 75925132 758791607 895933967 528980818 55326797 986682342 169516363 549111807 775929304 426646486 293050857 160297350 605841695 18878614 253646363 593964622 987243138 453144142 975874885 177539433 902747827 973801728 217333086 937434853 831333144 290961038 749483463 243412940 298819504 723807799 404982789 139570621 819748179 499687901 594200234 614615773 175969056 17002229 984305031 69013137 138230232 158173575 356178066 924389381 330208206 231760189 707875470 39654672 706508022 435505730 518872033 678918109 8878052 804051209 795138586 734178689 980388359 489668700 371628368 394634217 627768276 797433220 510901850 588874279 815775425 383935409 257308912 781708976 408593467 271858234 211656533 76006503 847157911 399569255 140484126 766874 254059639 129890159 417993532 61405045 547779509 964435906 665027613 821865395 777530748 66038396 868956657 943599658 872719288 55357143 695762568 845688128 342086849 703214166 413173789 938067438 570312660 70841723 136192639 543871958 51865236 724432733 101147951 539843900 304033983 35564655 837088050 59124140 146391476 614026780 65844558 567319486 796228501 784907448 912915838 325852303 737831552 375051691 398222401 467267680 828789383 257284401 993133085 701716927 695392384 327021130 370711452 393875814 180077523 764109937 313820001 201553505 380401393 288876371 635775171 130133297 474415729 218299341 993668899 947850625 404841229 75631020 435549270 853891998 328911889 836312281 849972183 528062559 149843358 810638994 116137874 146872320 720209900 661683278 221945281 187471093 837058206 929615961 848030512 88487052 781647162 439072755 236678036 35398338 516069769 303786886 222476426 899376163 407042496 58037188 854117177 530746432 395346648 116784296 797382374 183333551 907206104 86504310 206362210 911657795 469403337 303554491 235775937 379747604 648166295 411539435 642460826 783535885 242906861 663176256 325939901 220017558 163937113 409055032 537177781 116736621 338174317 641481019 677559196 616473286 384825539 696551960 401563343 729716158 230251964 680095488 822602794 784933957 318375584 768608532 552664924 250953613 939183570 174348837 740681815 926850671 860498473 525227599 890932457 472145506 384419203 313864421 952717364 595389410 858031233 877782834 926466054 995661082 836211960 239217167 917715732 337435035 643299214 401974240 196934231 146018379 672596251 23322985 746883241 943977038 938522036 123066239 69122286 928340959 740319698 648637783 725443967 409681857 276745419 294237589 292711714 760230863 669354765 413417596 936025199 553249760 987677828 55111677 510073539 195584811 105101939 164839495 65165341 333800275 523234828 915218228 701252344 217126175 861730545 992083626 830127940 92127900 214146271 516435457 612961509 752934880 538838797 537495218 229516418 705893378 630512013 44361882 634132518 346314264 466395332 745792580 845148491 209497804 295703871 560509589 208622872 481309078 764014490 698787472 401951091 142132908 39649450 113233322 638580464 770620043 781690359 364122951 95890174 677601388 112649396 906402324 726075872 171820750 955302685 70564856 717453823 921781189 246203493 452367386 795900019 632073537 17673136 792165997 102248995 174467189 86497269 513746429 194129463 125413904 21516499 292339123 665925417 720650465 543672964 889828178 26296516 203735572 899915006 480157219 181667589 779709313 129121404 512647748 874025475 771439748 998175115 112100949 179000789 843605354 510295230 662968741 462224168 764675376 949624483 388477509 355539456 268147772 619662897 380287836 63745261 382704291 958490778 292281817 341812318 608603769 676176483 790295606 720958210 641898877 500227381 465868680 230777649 99785478 586916774 982570677 151969812 648452339 302748511 923021561 577028854 441896971 892313501 964251990 749096976 48209094 302573293 696966113 962470982 104112011 575181403 113059062 781087716 955491122 135582101 907108143 216135052 559303960 517300009 373291884 131868653 920291087 520643051 735689662 45216632 25808208 455856802 224621372 382190292 177129051 164896439 206626117 362434779 198340930 645966796 964842657 388859187 600071191 880980589 276349268 418205601 91367550 663859688 789608973 559358470 159583776 255709980 322228901 920184060 194825888 988540217 785084646 953603244 77582705 2881418 753992129 802132214 78147137 425374500 316569330 895017436 953098 651110088 63131742 937625939 716202500 29614089 459614844 959827116 976747463 310982615 488980056 188105645 703641742 559974319 368563141 21645221 370221534 574090420 50017281 93713689 189360350 959463362 884487218 529166522 446693952 373790312 576180794 354398965 479783009 554354946 948599422 6207486 516697461 553138647 509537021 810959437 941015378 428706358 400393896 675841885 352924527 233787300 15289268 207827534 100110295 487366652 602585181 759672521 230560494 8133780 164049384 889265294 593256679 244275673 291730406 91830647 13007473 287433041 661051356 887148397 637956785 149084357 512364556 398616021 875185987 647011448 597457015 335052267 45973282 39711795 812230520 334812476 273261503 306973217 572190536 387498535 190147012 87158193 148267649 427727255 816745879 117834272 360286569 855863153 443012005 912946953 61477941 560884209 104916021 300264831 899941164 724458586 519458318 882671210 819051594 349841019 353967284 224053776 596010516 260731105 238660422 618578149 867870239 68743664 914100264 686354860 759782688 595234296 137495946 940533560 744655826 390541288 264889764 216261801 984518278 657255734 784873102 537981704 156120415 930024392 99209218 90761982 498589947 768877518 986002421 628583121 896014472 372686200 472002512 272606714 14624495 582962672 452362824 182506791 870183477 58672048 328537858 695003315 238478440 439219360 31785340 177257133 830006432 15188581 849477958 335964144 209234689 129542048 139539366 962925962 46000968 645475530 641542967 312038987 137061243 387812204 617764505 715880374 13778118 683104370 987903808 470901030 336137207 627011781 453399751 436816489 635966998 300431302 791226850 798383180 653764761 359223355 516998727 552734694 382759299 495228509 741434942 968029482 403826914 130993853 760075403 305502582 809786141 438889893 403747493 754701550 346194031 326948349 960421376 125612709 191204238 8000884 180125680 878489639 983608758 949687754 521889636 903869465 115382677 622754663 684012056 831066699 918089759 942695711 488940947 893872457 383100051 931387616 491214492 539596261 80717118 952809758 466762888 742051228 560290886 705330104 114658153 4514726 512409942 130090270 436081118 426146041 463400608 853320887 670418593 478796432 147364995 572208888 283586311 194177074 34465663 627035591 17094651 891156819 702369529 344692137 820019279 823088223 607988947 353061957 419197888 953677288 890847559 223417514 69970277 137706822 116967740 163140714 184644102 736999205 478158660 598666723 525239661 69697896 694402140 963158628 564752393 977560301 331117541 205293931 226675658 48422407 535403515 279250521 233678543 473496703 61246408 33023620 235343473 903785429 1287767 137806846 157093038 419690299 802828358 771686469 424897475 423429815 81933843 947385156 694745974 900150479 55422342 374881163 123462504 744791847 995150311 43774512 386351131 847513298 980963261 466987668 195033859 876692817 761668883 991013106 115949054 981039244 88271879 93697445 230778155 901515418 759451905 445334120 784027989 341814802 870806295 632201357 470613311 594932535 892518908 691757112 52656358 970716586 493500101 609140060 90426364 804911730 872417793 605410223 516779617 257431821 978696931 371103592 855658327 613958671 115243938 376601732 431900712 532202009 454788669 862030985 278234537 736348177 61348663 486049952 374303094 822233695 412107879 956026001 457948660 30026961 93074207 889309477 639611403 327321332 519315715 990170057 726105998 259712979 710666413 670168996 40902769 408669724 516062711 942509750 579323359 892211718 698836316 976196989 794378512 744448634 145003300 868994817 274318722 975408106 408007359 572539350 606603599 562903547 565835161 626188593 784256228 515254376 399115598 702200892 799930256 366249666 741198888 20082973 947574974 109256953 151713644 457812392 917837849 53263494 328197363 576352920 297192467 35484969 109811945 761593935 564127544 34207365 411549236 661126894 23590531 297374836 860837208 226081195 606747281 242198408 851936305 745290714 562920588 41760815 44917965 496206161 850335132 503441230 85287252 326849470 885179254 843995460 677348238 641667680 825031272 795049737 479213025 160361568 628842548 616800200 244199033 599483104 743210819 755452707 402214402 317173837 232925617 483742449 974441951 214060040 250153396 195088806 684664005 73501016 520318097 112827233 974553185 179957416 818541751 613054252 957138555 93595862 359318857 48169991 996606547 788060599 749844508 640291483 684378064 748905920 790834458 880533638 452364702 789400962 704891378 929943023 568860652 90537107 631915972 993941502 399968762 941390380 945643205 195735435 937923139 981170136 733253509 6707856 590166127 719261057 792796657 961931999 22620266 804587550 451100237 61252578 423133008 937007205 567182638 44980730 986226198 511178228 381194619 342203485 124278882 906581323 980468425 981995469 963711656 178780472 235384918 637230744 449813113 601387237 604360140 439641695 916806098 2744668 933196553 845518633 467770252 301324497 193024386 132386306 794090469 282989666 204019459 862571169 613968607 292318093 245220493 172185136 472890975 114482166 468930862 50353907 153096411 510049742 561668187 467616758 923967487 910910447 358589921 627258228 733288219 599487997 846781149 280149556 387071230 791660343 516261088 987866826 797169129 322612118 884833890 838939114 995704618 84732697 221652594 928527844 217889351 400873292 238975647 842430469 446255039 148321857 451440965 701222672 316982460 172169159 805636011 149234929 961469678 36920586 209578524 103317901 875408674 976386903 403202407 617313279 401455247 76882792 918340275 491959420 217504813 79321812 457455925 137600546 255451445 828135472 891727509 310915241 320176099 113398551 940757273 274428978 715089546 769500028 422975442 643744477 176835494 182287097 38026229 842017300 696362201 896970866 635821960 239880951 176336822 34811077 849966953 554441466 942087467 156052366 508221299 850248526 59217246 950694495 22222010 105095780 521322546 325951344 865314911 649501755 277199906 32579380 70756640 480018543 948563404 720426655 857316499 656113878 597966514 523678615 985913931 708649174 759887921 278617808 680503482 552687803 356803955 552126573 774338752 830344147 119555987 232946545 342062184 294165372 991937550 858692289 506349813 114652829 755470007 481399505 359482888 701676856 420130292 568493803 621104409 138590851 85614267 469601725 108576683 232208104 98396250 383182087 75047135 119058907 134511326 64217946 920830512 67483415 338404464 488690872 692505572 539582681 595677439 591791126 993062438 938231610 811937450 654758181 134529854 320125041 530180876 443755474 101919317 653784230 597483457 408695459 719508766 695376840 984972444 415340920 997705261 791675794 534161654 475269233 789940348 101164588 927398783 555533602 62860408 287292970 920250899 19455463 351087945 540038565 940519399 594056260 580245273 267397606 561261964 240676007 599729062 162909378 218634806 187100308 568507794 719358815 373153741 825230410 603590001 993960516 155364458 537227475 637829979 727140525 815930644 760836277 782523162 965588292 195640051 146799148 62928559 401129563 310339018 774982485 890450810 913491462 246337245 506568262 968772594 75791442 80932064 145720428 214250916 258746850 730477669 142581907 851882704 425102773 917825175 949503072 394735141 591496806 537078782 722122588 36476837 83265524 820597930 21194317 388784530 386954830 38552704 285849635 241463450 631908693 434275762 170076066 213019671 443416825 861079838 556356139 875047074 147274885 585846717 773733254 727154624 738696349 590165918 792451463 539296631 670555294 72907471 975017160 389545080 687395640 126138565 31032772 406879050 364556868 990989527 779507061 900219000 687379307 641293022 181478548 587113037 669276515 908752823 503397153 422894783 725578765 184004661 288668932 605745139 58913701 568347049 558808819 902911614 471499668 867994002 812656998 55931729 563076948 488799221 514699229 365533354 823881923 925218132 581217338 707968563 821003728 524814031 433560298 809319439 459871023 684957560 522246465 55242795 844242992 823109420 454363133 708881880 195112516 213496434 201389981 557467649 110096335 506066619 153290014 552965455 188279541 923428406 75888733 53484990 950390796 807124689 630327458 636815377 406470558 493034863 684413270 995181983 748608099 822619707 70885677 518358393 641777645 722984088 842880077 113907525 583064134 612092921 177560010 247416468 534116831 217808797 420355222 627432519 163960413 824073871 295945243 485942615 216607497 917028157 682563980 702685799 198537861 316560278 245430703 296228243 49573580 960333153 799772144 735771508 2196435 5859882 600213278 543722361 232704934 484116636 664129276 351234042 123187547 185539885 812653085 620006189 720662129 104564582 974980038 882188534 819156282 184484823 404959680 93576917 918469953 853363703 352016116 29365358 590448786 620292958 443561968 522528491 901934480 405936396 77499699 346882509 752948218 935228428 949543265 26766048 367046105 695602357 748335135 584060880 348366925 355621183 791504991 529551102 152353775 812554673 744938648 831458576 690669050 109387718 349060002 578202226 421639199 772182167 852555349 650027002 487732892 688136560 203696784 235629511 754336777 867884198 625920282 865311601 481574667 67929749 946438633 612742903 138678100 735237945 447484205 733420935 177457172 477784655 641081975 921119721 280379830 113254647 473478949 760956316 981308176 186292159 238716296 122073042 478260412 135835136 977231179 122548108 625575964 937508232 522577216 478327056 830235740 16678412 795933340 451558577 123460745 376782954 823993756 819051948 867876629 538415911 88484131 930527409 721436895 346545570 119463473 679698378 192218556 889683837 612517074 241532606 824485770 166299164 636767120 682255797 252654159 957601174 853815738 803879541 462944902 589768744 327776024 703683062 840022878 850713277 363920534 915967909 953819171 816758980 346045287 448447824 948754726 547546080 540510695 216087246 782252273 85091807 251076320 629171022 511626091 690909102 76560260 688769074 851884243 673327340 819274414 774237744 825227543 29723014 627441748 777537541 871572518 211652505 189064258 866312507 63490414 210043947 153403208 621537779 496443835 629555048 546288552 805964180 597391776 540688063 376519129 458794590 665850738 637665564 575997799 288319823 260641173 948352429 511000793 5111202 525326517 278333160 77955324 641300138 216469145 983882973 681480299 630354458 269850405 768985378 554060819 922718940 194778860 860644089 951423115 859193587 542586154 746366612 973237578 807593830 214869890 90746720 147506617 28213920 537508496 80652163 848977201 987422568 666556214 64149680 964760105 868411391 902714302 730040958 721315186 744692447 11150106 950104896 196186940 250998879 861316930 307663597 540915132 364022431 11181499 356814089 802318333 741472717 302553961 135663434 913726964 337716443 681411101 963518196 661876196 35040126 187107122 756154761 277337272 765322770 758811417 314146803 851413474 709399648 711485430 114244604 109142926 719410410 349070529 645230068 615340649 987639062 265945100 576450180 45607632 490132131 253733960 501923410 720659722 672130273 967381134 317945535 735467525 973322755 540583869 184710088 285937716 247194559 569386529 861945304 450981046 221316494 108638310 856036389 524743117 668811864 209950134 772937461 13097322 436552665 537149108 101950589 667056443 329308894 89045017 812808522 215835192 370909815 588819782 437877490 787983964 490153931 876132899 824216992 799606481 519254302 538584812 108162774 663450133 343470790 985198573 701750956 21739825 690577437 936072534 384982618 372342360 720786445 569128400 103044775 768510529 939621471 96973177 370475427 186441029 248277171 69197333 932311890 757071628 325265126 411703482 879782778 860154503 306805353 274855395 617558976 660683131 983940525 993145058 525085359 845640384 874279573 231943313 370222669 965135508 944181722 407781229 642027832 701778706 679267269 331068601 643645597 396314484 657022537 850009987 686428024 996038535 316741074 234383386 577089569 745797151 545465178 491821366 285240735 945761918 102638306 525606830 909455128 969642759 938074650 289892648 791237836 165322957 194888714 614260751 136954347 954695329 8474656 753884512 186628089 960282620 955717140 418479912 707293567 641253285 799287950 454191671 794381941 750741295 697696760 341335773 401847918 29957957 142805844 673413392 973223072 151107205 508410532 887649909 453534142 974673691 311799702 575185272 918010786 760316117 230544504 30472697 605291097 448629469 172700676 621000821 175443294 592126454 89934761 391292820 665079259 453242385 709270466 696233945 385728890 468561788 805982893 580575757 793829523 374388571 77640150 176041387 274476811 82343361 704326488 215983468 264612235 287562148 67635955 23984565 168737422 968096118 549246742 162406668 951809169 302070284 2566066 59144706 274784502 990569596 658584866 904872392 322256396 318106305 310477764 326736442 528109051 587705638 866793195 290304444 567543264 86961833 293693684 421257770 533822674 319646674 5727919 637200259 675757203 448145233 419769043 611955362 879881273 396119181 393102324 130147119 317296018 977210293 103338548 521854147 284549809 315025380 971808896 702297169 30626397 584753638 270168834 554651139 876996919 192479797 53499603 594842794 679656464 556472486 769094791 530801055 713825605 627216838 141578868 266474050 320607166 412669680 134981891 235018896 763627047 252279607 616433693 602058918 190010793 987560662 780797602 126586261 304136585 200664264 951590995 628018570 488629904 444197035 179354735 191379798 159405535 735100876 778868146 916411587 698362816 182635789 538030877 954550365 86795754 631195491 266306524 181201327 806997037 449751736 394230038 288872830 469292313 542734896 206256425 605905429 345658438 535358063 910152214 273946629 713266392 357082091 857498035 940596197 182637899 543849386 477996303 728879667 916699866 586077658 839029474 608186632 655549785 952714160 515141421 38698807 970834126 213813308 766964596 467823090 135192755 480643652 920198274 447508555 414255944 367606321 342201348 568022003 250253319 586455519 183825346 312658851 695775022 152036358 673221656 398501935 938061280 93653550 698113757 153261172 690701366 99764650 304648055 934385375 506585349 638371761 207473696 734136388 568406533 310453049 882300446 292200535 783631142 593764302 679100432 808903444 473386885 510516977 703869787 272300477 369668290 608318700 13314198 840736473 155356586 81994143 870584968 915694802 322467256 404983922 239392202 982066392 164312507 821259719 795818575 366490771 844940162 624533866 672607587 89116154 362102506 37898487 731664939 913195584 797747732 819634411 36632948 448070124 225088902 59541335 97756101 438115708 597566056 371672542 172260539 771580786 409638896 381154178 978032975 740217622 650817499 866462554 324980542 777458092 921795183 882163020 503956451 105440126 660817460 844985732 219174411 518706123 442327889 725202714 869506796 553545461 664128664 210417366 732404770 784683649 7967999 97305429 483191766 46296113 34739928 413037555 884018288 959047940 483353858 718259381 737171238 552449303 738268079 607985696 84076343 478782274 293356382 68766596 592380413 80347838 653076039 958055467 648466137 264791863 738601847 312028425 966254231 205462302 421259502 85040425 285687422 682196558 214147530 520375324 487568059 875640314 337863607 654275450 568193854 160569507 550130724 653344728 883250531 252291463 803959248 217287340 723318105 980719281 268903231 194944857 140475533 88956419 863082921 619873497 77520099 214691224 864195250 431234093 804270279 957627780 538012289 498862049 88794831 476399821 935649965 845784833 182621973 235330 520423588 987829251 119444212 236205005 590193177 282809271 929998899 244930704 246804581 677521330 47400422 44850964 846765083 656518790 243624136 861497828 706701058 320219671 739407149 222470308 50970912 714094909 271425365 958098158 275981535 508462122 991343390 575596543 532728385 620714123 104066306 580780885 697374375 363859694 247816374 406738851 678268813 579818196 725651109 410782021 504724697 461900147 460780457 273738806 151030280 779353043 845501590 556141822 741607899 783176274 304482844 633786579 488740351 714455749 27870266 81943895 81430433 485447008 687870101 647238638 552239885 661821557 472228685 934221561 34965658 296172939 59978112 23447031 396353716 714613060 922447800 111852449 454881882 35606925 373550948 756890989 624523102 674218577 806729626 533340798 456125427 142986632 956349844 55366434 960938453 198790359 585766973 861527277 298658909 260968609 858453925 701378471 888237516 455468858 593724069 185287458 942957251 548088359 705716117 32354217 258581491 735169083 788294265 655817629 364224864 979192828 962543562 34693709 518293188 35268215 466108296 570711564 57407514 611155706 296983234 694601940 305860489 664651733 41277202 822676751 772964601 16718646 835506606 335136371 350980651 311181382 513360426 86012460 836529757 372318839 254234810 393921954 643804589 265666167 270927115 991519272 303975141 480358015 868833421 671336771 626445045 148489002 208855883 85694743 89260254 99766039 814132809 721151724 803068745 804819022 462167786 5307374 183490613 427992243 201891868 995170843 550301850 123505187 359457289 94217980 582946329 877793942 169715694 908030200 556034704 432645151 545489315 538357193 571612734 172544089 757132483 785957600 221662092 204857886 802539199 480608103 184708916 557148324 840072936 366929920 844609575 266687434 556244998 195019674 952873970 450508464 25376591 115405353 762985896 382498354 524774110 891649 207890835 493536443 135100493 43682243 877218995 182031073 564347248 687802281 150465275 584333505 923221763 236331353 611502512 897464444 942838319 516029031 513159536 772364980 716299364 654336390 134501047 94992639 584786879 857131245 548595183 215064570 413344066 812089726 899854593 570176569 195299250 981767607 578122987 927143746 204416230 839288986 499964534 703613346 773802385 411530812 624853140 254718578 711591927 916853349 841258543 765278633 564312513 924571780 381829734 444838246 666785766 736380559 364173244 477226783 785176362 972408713 155037075 110622874 764810131 212232120 759102209 537496743 484582660 511264224 270048469 254387345 109984432 33849160 895201110 154386089 303844577 278582281 589266319 582393754 239081142 19071452 822623617 923401379 330728520 860975420 79383679 823941852 862681041 622888333 581508309 75958655 347953798 653842510 75165905 150281433 828854854 298195543 38026158 980860593 34541727 514417061 791080501 972286654 401429573 269344790 95182884 942641897 808053327 715684234 373829562 392987885 874471656 974094382 181885579 73033059 197257350 780498588 380302936 647539419 50133263 557917065 483339298 922598782 642693233 448184883 309506766 599457406 728736328 184746287 322047606 217928965 4460905 271599953 709647866 470155314 658273804 798874029 90025062 330665829 479443767 282252189 444359041 651643049 206610727 11623715 229200420 288961694 559929814 582222440 219016892 261607827 902013201 123880029 494050449 510042813 65967948 823143488 917906830 426341703 997011606 289178522 844423693 451373744 950217667 72224995 844153884 504973453 121524856 221969394 817774483 542172571 393789033 815691251 819603007 140766239 89471809 617630953 205686813 150303449 225637862 108940536 262174550 715577930 152272892 899851920 416169321 610354154 977059675 84037984 598386363 718549670 748074756 18239037 460356732 689827989 456469708 464939478 711839017 806537408 613356361 979253291 909226948 416424660 738769582 951401831 446402506 231967864 764096114 952658715 970600163 660490374 246244413 738957563 735299702 138988520 651004263 188198117 508704918 923924385 391910844 821724598 199489236 227348938 32682990 860956122 673245058 704031620 122877019 11735668 257949336 584482342 796937813 788410769 278318265 804733456 571187427 647775229 261159277 378013526 51576982 136905788 861324842 506430519 165205006 419056453 967789277 992147968 249548323 240314045 812291063 190226439 431423894 972552524 714917015 562835043 329876949 148945824 652065332 150085075 753535276 486635116 715297828 797829502 32134054 429678009 957396045 826425613 836699048 915376807 801072215 664216317 839028217 838372323 346841689 365659162 360123843 853971340 869573068 894416119 643933160 895259317 165195123 375355074 885558851 429389818 147415901 735100452 841401167 495391290 996016024 911601571 12712340 375750286 776873452 604294501 283836469 709368661 176710056 344750081 37652075 995490166 384421512 846030902 414559683 391622333 722984456 888491280 894315494 605602062 692456519 235328011 403046491 987321743 318368392 336087940 10822336 63247510 169486065 630629306 619161613 16190970 893862848 374087455 510402276 231825962 7204894 976790106 623795405 440153517 210238122 69697291 240473980 911989559 684718285 382636522 986538745 199640225 516392698 943482744 567230157 89890633 147008183 953895430 615720972 437301454 750820520 542460172 593558645 649472036 834151322 456310772 539423006 119094308 493032206 630662520 288882428 790818672 829697764 716048400 314850726 842355380 248972975 112389007 386702527 262711334 932314271 840414787 917889779 659468340 89124078 47929897 523474368 32942224 154082444 525144405 61172188 246238495 477941993 303861697 416161655 71217254 119350970 649628683 87944163 643235550 453997417 558021255 250776417 638363304 774728983 859407999 561119074 510482941 610518016 589302887 220371272 200986000 454722887 542142298 436044339 54181445 484859983 857037951 193195031 278139366 443473377 263969917 844715953 465814879 238405255 41974761 885236641 183589042 771378489 862320731 507952283 920408998 95210006 507381426 997962563 102471948 303252001 757199339 861877436 573240527 644530085 324206974 122226388 531101327 43111525 916259743 495626765 952316660 654306011 132349452 797261458 610106261 687995293 915473277 273348311 691719195 73531796 289312793 43482866 119518313 615626392 456496011 484669003 687653030 516658496 714970579 63058745 459568052 669381701 651009554 36993964 894007335 435365879 344030986 770052085 796280501 325533050 694256551 83606097 523255419 92055929 92871875 708591393 80063667 617435629 598550600 838958480 232859741 954591170 966105436 572139262 61836942 11110831 678622787 408377021 208641907 343005352 70544734 377874903 827930137 90743208 394842449 956973898 331791787 195714811 755462983 841258151 978950024 994713389 113594398 433096415 716414694 474078680 157209261 464540319 801405757 100377606 261790657 467506359 246048959 63143893 141678326 107389507 313193379 955550271 360489364 236367529 110878385 549230660 285736714 583331704 684316095 961285574 398617457 739911459 724706675 125270837 674657691 227329200 51273854 580827213 966932792 891139691 848578401 188150730 974270107 304357289 855511392 622156728 635621477 858008813 855124314 336813176 199970262 303257813 772723207 468457157 130464999 265475593 991531478 131062247 296674158 172127093 656200525 35615922 895618118 814785041 599833915 991349256 813769658 431303982 960722170 373898392 138720733 598089031 66612572 292032908 139622777 956008408 813832872 475123045 712745902 769271379 695102618 860935385 496737711 761325540 802687933 141383215 267839194 732077403 762427469 663921864 618931641 175433134 463571803 700792562 510792844 739308683 510497886 377825822 14278926 417752094 300138702 55365939 517280838 880519663 258777792 612485102 357777852 166260099 913402853 473330780 599944849 852057718 978229877 170598768 841754909 53324608 511118850 198700749 475794700 171881051 594547812 164463797 737283557 410489607 361860975 418825088 268567516 637263420 911863807 501306904 630995683 600709105 539878869 599790921 646226896 880321460 745503998 521619625 280973111 892278610 611656291 470172286 308937161 765813571 924272529 962065358 88698399 447762034 702485753 445308063 104031472 402973912 528787312 498811775 713086265 819494342 159951466 565057197 54526455 221660402 432432622 936018996 874757591 649097919 833644765 250117688 166884711 456646243 144285057 171621684 525774091 598081287 642079931 117089358 995550853 821356706 421568902 913501836 196965528 761044951 933489611 447989916 591101167 236519238 768509691 604946100 315088530 21735321 882291625 872171691 390432048 809629794 301880049 414990600 585811391 901009748 972992418 928122530 608326616 3140905 621269637 800844870 273799810 388785512 48767468 764909108 774947070 573641529 312253924 408530272 570323396 962648750 60316380 349930696 477694079 886404772 173002479 335421231 613580034 432476302 639203888 521113065 461926817 589134118 351029562 785092735 346520738 409620854 621380991 745820707 808337179 373857315 353880975 350243034 277617213 194947562 853761795 781088786 424079990 457580198 184700716 11309018 956623290 694100479 197603593 25307839 586068721 986612618 891370981 555312018 99706885 198732983 289843164 695998847 52246571 969853908 975078559 990202662 471052294 87317146 656672977 699893215 788128168 218103934 814297034 587726543 395904510 925963934 311992766 586312345 449480394 222930985 593674036 173963955 966023306 690302351 850199378 709937272 648841371 166854 761712256 363240334 971313142 584077740 356232410 497901566 998210360 72260663 373690777 339696954 964061259 522025635 383161981 460915682 753524801 631644809 84656397 394317921 290623133 328591037 141217682 84805375 990838273 207104207 573968438 22011126 319146039 405640584 148538087 160310123 439329464 49568129 856227768 971974928 902175549 498915325 773823270 412525691 343713998 421247671 862936201 814595104 766304630 705210120 710158208 907728758 402027027 809032171 116285337 848605903 906187057 478067046 833416313 418830496 118169715 510376557 39769019 291089273 248684414 464536176 825343009 701188988 529976329 319130560 876940555 989200756 11521828 377307748 783303495 843891360 505781903 453106433 392972107 330245120 487939809 795776829 323270965 504925107 597177415 478746996 113433586 777535060 112087702 554278974 417711736 807645556 234703551 747798200 244116155 882266823 599083115 97722650 409923125 23955231 710273291 29930058 520836073 677950209 217098231 319642582 494427203 75279953 612662606 286277136 267705807 874500009 742612684 520857225 962205672 413499203 730451769 730952382 568989051 776495923 378391130 246129831 438695718 397831722 122787008 967332351 904015726 160402855 30591754 267357779 840770312 222382028 923204787 661810871 256293028 673340488 333051553 874732757 702312854 314506218 243669743 890938531 210621177 770261356 352481151 201064557 840472029 283738294 342251034 326173064 873485882 684466880 755898613 731895202 381618359 114207814 570583643 659225793 941632445 881420056 892437478 397643264 25755713 78090741 91050542 196329931 482495563 356036606 824027554 619236522 476250254 972582942 303864769 380605257 795517069 316311368 269762129 535797201 375150715 97445256 776257861 690555455 340789861 167023933 269868700 627039698 925955317 826610001 533954615 517775355 865903359 667694459 67866499 964013499 662984659 415155054 578542708 86755492 104498160 664573447 854883062 98360184 944787895 740021545 329729363 279465911 58404420 115235254 141605420 966013662 299204805 483873520 912694873 518265933 650805772 492246995 257714579 756763049 879739826 637995204 748030310 539109017 321124236 662836886 276690398 888527698 126653912 134936033 541012652 609920450 842535905 593668138 681573020 311194779 131065094 494651480 691843453 621639227 24262918 927391302 938638630 121121416 605469367 332530976 815713187 855565127 522705560 493290602 216383474 327943107 702560954 718311775 847322523 908059249 903240605 872974906 965923502 806539057 427147906 327257212 945537305 457562887 927670344 522255728 361568771 719390786 291326927 517558643 429521559 533559099 600778348 436665291 765092201 902813510 55349983 468612451 361277050 292904437 136232661 613691372 226518415 763991265 191284140 723226040 590204180 411168361 944811773 583996936 767378106 560703624 636155200 169428132 22713647 894757547 510528141 871934599 907572017 14659089 229190081 453987352 987211546 328178281 202279924 350348103 668489638 542651660 582563629 635484116 904906684 148919953 348940069 656001871 489039928 364457338 83793292 520440973 473904828 751958704 672635233 219303543 285122673 136598641 525031190 765161468 662854644 425185369 911439617 245178526 763152550 50928535 864698911 53244990 852035863 983876476 561434820 287467350 652861507 835615021 893982142 560877302 729793042 197753727 377272110 36821524 403696491 282750329 984124918 753873940 562989275 214958743 706854011 421264878 179810823 322482199 255903793 719251814 576969530 991285475 421652558 359984250 397013871 377989022 20978366 76798323 723360501 174225102 482686105 423784476 688059752 493935261 763108117 457236804 693810883 609345925 146654240 942147979 979466278 873160243 932645468 991926247 659836271 740621053 354421817 17347519 977022704 679903073 245618838 226942255 283165952 35430458 978248273 404670311 963436048 490148131 514636121 348114367 619899099 488034389 826678454 950368021 661090105 304107499 380651234 947675927 739799685 445574745 664615194 152520171 537685610 552609799 305904974 196634897 177830308 807794731 978636504 929471289 856697739 687295059 217415355 49767294 518969326 418320648 963904024 264294123 732407565 243606092 336911590 617755112 160402813 364940844 326457210 988143612 413164525 615514322 320660534 182873078 290046122 747887783 800473336 376372769 205420498 536243716 271203328 17143781 199359454 399011981 736639857 188439959 596915264 329997059 849590962 25455042 192234269 368615318 898491485 184807143 420945398 531209636 373403717 394439084 613501806 959540481 685129744 432472727 979258575 949794654 995477122 499814954 113733608 371437748 203586433 213662970 702406764 408176406 269903915 287191038 324374002 852347026 916779904 202964094 496954139 370331603 394790056 118200140 876106798 569389846 137106040 177528076 481476069 634056069 934393956 906207193 475174145 8952093 666841283 623194978 577751635 246351235 271635193 414963684 641448857 416209097 642066367 408107655 71725058 104640798 732160040 476054348 466354350 524330679 828426082 278909320 249864067 885774914 573090705 4499771 280814026 585829920 68262401 573865669 238045123 712955863 99060480 790999358 318327658 140698338 955191128 566994812 566418400 563119250 612471169 426841154 727029946 723716707 636052220 745908341 123807339 155348386 835806260 796618679 180727252 146964339 528849124 400364024 327871240 244445583 482762580 143218470 284677902 317451339 180093926 928830525 788899226 421094225 309847331 439198178 848657678 515480824 153896514 361891865 497745737 114458418 49642172 986746562 69753826 662971471 821003859 816795981 682624407 451912416 631564673 862328859 400712643 403592806 527734916 140715483 550082809 29721338 490632653 751146471 505985482 317013955 675320616 329104037 735804668 276076980 474977579 138913094 609914124 874507026 679586950 271543138 914992844 775643648 614478054 86713450 681187989 45123307 818265549 979175325 154343558 444235720 288872819 936778232 421925499 319137844 768976998 694975569 174534061 187746087 669507935 303301051 267784456 349325540 24985699 28597719 126538763 359511019 131849681 122386792 388997097 341968719 690202407 464999919 460823701 849032137 679013337 298863271 414747357 293096250 513526445 941302924 265114717 608234800 45807828 664388095 786877465 705719673 525927383 503304132 445536768 553587402 784739525 571395193 281008108 359034323 681398147 99808367 715442937 556109076 123581870 318171400 74660775 458075666 814542665 785882411 762408193 927566888 137734257 83377235 461146502 587832668 843618008 834481547 84867269 81238963 181708017 553861454 557549199 221583043 10708950 251210435 989752184 52321281 588223165 674584716 443568992 177266628 638440600 625337134 152234936 356412149 115268762 722617898 952766888 520357581 644423499 198780816 95622728 183651477 654975928 978958422 340360427 854329102 297307569 548565173 247607502 243978759 213825458 621168187 337976604 46646656 375411656 27450781 602858282 789349694 303028612 339874770 653629332 789393682 395566598 604719495 67046696 322205688 705967948 836071169 351025626 248253869 49315434 44295583 349878616 212756325 547131780 375196549 298683650 138953461 355452341 356888846 425798375 717634594 3499531 599997420 674878267 894094072 8374973 278492353 509032538 172574786 413963242 636356107 340499313 924281654 343062065 223267194 159419897 193703156 418853514 653514091 401217364 569390773 369925242 902643374 201313087 383296253 484902837 247246766 911779234 852818212 64223421 934894743 661950033 64134197 315929363 354831968 911375872 594571251 348703385 80055068 457752573 633208118 603694088 516291808 756533504 903173957 185239630 33442156 993904335 152103171 937431566 387643887 129140072 812084081 616171243 661755684 405297577 192873660 996651237 234342412 951155324 515737995 817445777 182393926 713933205 720234889 617462333 932365658 335414262 484018963 100801241 340194685 426113027 420100719 270639589 179320224 518988183 784477932 680906810 304168394 419160310 194176360 802471457 121635560 742429432 120365018 673772274 702380767 935183050 264588250 32972252 238197275 482471091 735084373 942642178 432648732 11599005 427484255 847212623 408556462 759955807 514015125 606599077 7111051 364310514 212387851 427224025 778453363 201523641 795292812 17327018 608034329 396283901 185900585 62421464 425032489 338890144 106789191 862851119 293199078 691570583 10688788 987424718 598072340 15216716 696299137 360338637 23749168 568709666 624158633 410138903 21716659 443558802 432539836 639397367 73912618 790145707 411565613 190570046 842962380 877838337 330628981 466517679 526296508 735587411 303183251 34415728 842262630 901034948 911966547 74925424 630290484 806789202 498330293 991705459 635416919 254238731 238975860 529917951 678700492 11370735 963744125 605236937 774668573 917170863 910095513 204270886 46114083 444823900 254116068 253464611 322369095 740650905 302524321 733000754 407403404 792796064 650110817 867424234 627312776 355900191 264842127 63226946 221134616 917276729 107977327 379073662 254186577 222058653 597646629 88508269 245846641 129332411 283709679 468703858 302506811 694093532 693965654 90121017 861614088 762816589 348691430 783867803 690160220 79984406 743549276 768081164 321575187 808583854 352375038 848144813 901049347 823225146 964551154 583746449 812246286 8687719 484495958 641869532 993333602 504665760 348214229 3006041 838104573 976732827 403431244 516364966 95145563 275500233 208652835 193347784 653351959 381928150 64676031 355162762 659090874 518081817 386057140 178562716 564541405 876534376 706954904 388523410 733753216 344965091 180880547 242496627 938614414 215731233 275210019 396090727 604103705 828352003 828546087 901287432 486239779 290774995 32457576 550069036 401754755 932912159 590378911 454710236 464478528 22518005 101681911 354272310 273340977 331987160 171558051 255744938 211875833 306803137 80265504 697288756 731888892 897837806 48863775 199174942 467639347 453508119 683211182 822758720 23364805 587972980 768919559 406250655 601850890 735140848 883585178 220744297 661648482 991854282 853316417 319583716 538227870 800277316 106808981 935690921 236555265 772246916 828285945 771501910 934319112 245292498 2575601 906533378 304822007 256212768 828182565 597289182 451735918 717163782 555157459 908512749 42472519 312784708 29189318 795803152 830115028 810915557 607044306 43064775 598804717 312951765 370602548 725978415 30584184 137520015 679439273 882894157 887513793 692843894 86658271 488818542 977065789 295734088 628359486 55529590 220988880 516624943 77270415 338963331 359568640 953661714 37565379 673912369 254929200 763962522 887634824 992980156 137001737 902891688 526437396 520589433 425104983 523022719 960310125 728964426 158834831 831856223 49343957 576054627 569331328 974653180 659271234 110794603 61225514 573919887 962066572 491613859 522654110 304753915 437227696 351992446 619821725 663103348 112899147 212619294 421735469 598914800 246744016 802953707 46939128 89048074 94726016 936853839 300833371 815482254 574116335 191072913 617540337 249615683 419504204 366596787 528126557 649447215 331319240 354008159 621679906 655369046 941006768 677055053 973759355 178681433 547944254 606779433 377619028 567615085 582539868 339907362 929657843 133766481 78304873 496213191 799121580 19154651 571537218 523115379 401020419 765209072 110948624 312252327 592281844 833108540 879871867 906566799 827194264 783699591 921028689 507567615 985833846 94187630 558429859 445090124 788152747 554268710 292604442 336202143 603541515 59851263 666162363 178795030 929461689 598609358 959688200 768468678 411607943 255491175 698692919 960435538 811665434 330403597 153968500 897858651 915106459 548734655 926360633 52262138 105277727 707586208 984077065 206380824 709171223 470077083 466540561 890364892 827828562 600833593 29394441 769042012 446299466 469195740 989916245 758327353 972104092 615063967 300059744 623900183 547682169 68248994 776773049 245539184 426623625 997360391 164790319 463848865 649728340 531434347 80973007 771028674 840911477 818780326 678268950 440541459 627817956 183308489 674317182 173139359 735223260 606217844 117893117 984171360 422811568 559883892 328867382 304253281 491485573 527533245 186428002 813105541 798432258 566318352 541087644 673629331 894074136 823335989 282554011 578338930 521370180 852695394 882460277 855237785 108160970 142968377 964525118 219523954 710566347 3845732 313825724 883307218 490079191 196272643 726580371 410263482 270679501 128821255 811462494 681915007 292594930 661795282 995618562 799358691 447229721 714395132 22834030 82285374 169165165 790540115 898246515 174594840 8734403 924346056 368226490 23262652 179948913 474692396 328982860 270210868 759533161 548810847 865573647 588607071 537600023 422866684 760731947 428682530 764597423 272649450 107340842 666755832 744064935 967438591 994556040 526753879 942374536 124425944 812936109 979790511 898724586 955918102 336403419 874178935 876676772 482668229 388605785 609311338 529791409 202991326 471000775 174380437 245387553 304894793 83178757 710127717 119826176 819267866 926201028 173920947 767126680 579804899 298472183 924163448 919038625 280573872 272368444 498558499 552526934 864049899 791177587 692722019 457068868 54645640 403196949 228456620 657757230 622869949 272393049 4417985 548125152 651364506 624180286 826658395 968178572 669704102 663334379 84801882 201146109 771924095 565440754 123377210 838139716 500796537 213986530 37607871 373433067 811137634 221967049 556749232 532994418 268038508 684890153 741463444 631054828 115871734 551998815 11131299 849303431 12119863 606725587 639144117 559912613 403099785 806299331 163122704 628934834 426939415 382328289 654800366 759059801 736646567 453358995 907834545 192728719 251529417 973399011 258620695 973956351 820767986 409908242 188307179 309674612 758326487 824154966 33313477 465114793 186708568 696571261 2857589 248724895 207371401 225803504 205889844 551643789 321722699 60805518 52047033 118112130 814459631 449862277 981853383 518843521 244225056 69755458 945132013 364939527 366355731 913665253 675554660 604492352 152674240 822227089 612808414 442655923 506298184 463344280 577259867 880793954 4334868 644513116 781295586 600539553 884771691 253691750 884749341 195994549 56157809 363218140 74444124 827240783 282805893 344491484 806452391 201955005 925985972 162980889 718849101 443090184 617719709 401526291 233698901 896113366 310628122 125793116 262561393 178528903 284202451 367880080 588605925 830908976 968190796 433892653 838656765 458830937 353159294 477785179 238992951 91654102 190193376 236598259 121905942 151498939 20005949 950402618 819882592 62080429 68334860 354314699 346580058 833375812 533044834 976560869 722308669 488622936 882562789 169575716 172686819 738414311 575454615 70849141 141240007 33352308 110526906 184566437 167398951 657648430 499253466 847582773 507396376 536417074 322535413 336175861 691650917 982930912 717227026 8973847 953146636 759702477 136602824 611917753 748607305 158341678 628101170 104358018 325569013 425257600 150405976 220498169 941070608 765310963 515903454 876187941 310436808 875937954 907752025 720886152 243967031 483179982 876661604 342355173 616026039 964052629 391827412 193927643 55114419 471664884 701408268 411626371 206841281 773554627 475324283 86496407 82090281 296386745 706467474 712285766 48623172 172387611 271939458 905682581 699488910 896211422 855350069 815710760 156772692 18551738 516746328 852133480 141375386 101694099 206879020 459272364 950310455 337749830 376602399 403286202 842835462 96950891 512878764 277608897 171285290 128298896 524264579 77673203 22432806 718939758 358601680 281414600 107466118 202082473 347136100 460549244 463334787 484777213 990745911 97498706 554461510 608861107 217671805 51581463 205132166 81418229 673021947 277084891 971115461 475833257 282700346 118265471 230974544 112750091 655819303 817593973 873415941 596285015 148585549 932105657 176001504 743177038 783308720 586657130 607537904 504504525 749719811 985158560 715341132 504063446 101804804 579568061 886146584 755927964 640897991 48787832 168587764 883457828 271799207 887225571 788254 545109344 283003251 328424043 897268566 150925474 149684803 198864440 554031937 425906530 717932839 513209488 147898011 681174915 397989235 395276777 202930714 910972033 783620415 384241960 312755368 535093343 231971640 69284857 516653635 150210166 523160880 952549975 534352499 984748681 656371936 182069583 185817391 361390433 916421281 7740435 682966271 710096903 827720560 754479826 859637369 95477033 920176685 571646713 810612233 77121631 263746941 987471676 994395536 475774630 54831309 266035727 514197589 823920804 697826950 745401620 584598746 735731410 319101036 852358753 505113067 307812094 266252345 383034591 672613054 592864874 824579724 747300863 74205620 258356904 146515424 156145677 548466758 339302205 798184707 922431429 870517172 180636679 568134127 943146770 293473800 278131113 182982627 219252104 549269221 430755740 272659941 835705439 161637789 503386297 978772340 123137659 660037506 110737300 168408633 241740624 801642955 296152053 20144085 538707799 995643978 696589508 324811462 246619924 697810086 649612004 17083199 484088134 323450279 747152749 307769163 268254030 761886526 464631649 605179717 775787081 367018630 828493417 92579255 534369621 17141303 448865401 467762489 434564667 739533326 599713844 590126412 232276749 438822401 550779819 169587682 851139974 650275199 690865503 746931443 47626050 733045818 901838257 634011741 564207575 525371820 522834164 476923173 171977041 464371823 417309195 785063962 388025289 624432590 286407479 235835318 200660519 847121310 350474147 464744075 38735304 299176497 571421998 144660950 616426943 220248012 977820000 870966847 176992918 813809533 400234060 587505604 719002021 905547492 888721479 310051344 271384828 224512219 39912127 996235647 101822175 556445160 772840134 607010949 956499437 782075118 140626972 658590971 120795610 401061501 653979613 17089284 970567670 563881734 980543325 563149239 772249745 280564252 656485606 856653879 801436520 115081896 526721997 859378216 285204424 740033365 128943298 509473277 829022670 431901428 710955383 330391882 415914943 114906838 720663162 822952846 546119516 761799831 475292439 434709822 304763385 346302417 103365839 659673216 533608177 702137053 816945253 411909859 233357704 845892653 410476932 397115519 542804994 939600523 635986411 117388233 348131247 717603735 3377835 391116846 530072730 35663446 930627509 156263420 212020885 325329576 550594301 83639887 776191144 122707923 499323016 742475807 376698995 238197616 656841184 591122506 735216560 975329504 101834570 835979069 283091459 609370579 144226770 975718840 825389371 614250681 856678879 369505291 508708975 811248118 598319872 93606293 664724361 53664336 619730706 843532805 213005183 203252734 938122961 728679902 222402048 152635045 162901636 553438351 901469616 776418799 41667282 405284648 925805773 515854697 900282644 410520551 766113064 536284606 274927626 234892035 530373623 239903314 522340599 205692001 529171937 713689169 527496135 107630112 463153365 965464756 114062885 724461487 866880515 632832498 147981286 380635830 106355350 43823687 987926259 108194395 285835577 877764614 819736657 222006835 429610606 996339024 992578181 444008984 750344776 431739510 915231686 390913972 18697935 843018083 817696327 222582406 305111574 357820809 102282915 677446166 312601299 323395837 776865729 702009437 621501304 842596415 455743316 636942092 888093747 924918427 75852608 521893530 418722298 208427735 747537206 786551463 599225384 924743642 866393250 219482413 487715839 671670517 34545508 284201314 182840781 212346624 983561931 110849536 856765668 538625941 579920251 66501821 921238050 68706701 72883516 931925490 888424171 290872205 58484723 961473739 182837327 823863417 391346266 441663776 592803016 257399853 48541501 744881441 315928480 871979188 56609979 207425041 415991872 15709188 497072908 907243657 539531663 99828813 901933429 871007264 689776848 969743293 353234735 545552544 770731377 526876830 803888527 666976742 363476357 710673415 505302643 227644287 383735233 251254157 78115877 56003710 476327078 203449188 5414099 55230337 750224629 595441747 17779031 534424617 289699020 611654562 416213957 372989728 858527955 550145279 279112387 312562691 11256820 550900001 55491104 276891429 26416952 247861220 316650866 624415351 421671716 337089488 711666850 703183145 972150628 532371702 683283901 883213825 823663055 840999239 478450807 273431132 145061463 912252704 798087792 868381699 666507644 857305176 522453476 234132813 796598227 190016325 67282064 47744480 494921054 452342171 74938181 946119005 643809542 665262600 931082067 625828730 456101045 164298058 788858865 919960581 592372918 852469369 325087586 378264497 688309445 804259179 628032699 673968390 967015443 641279852 350467704 425484875 815221371 904325451 351762423 681562662 886176589 874592753 649833940 695829942 706188387 448680965 470485144 88034193 178458134 232958233 348533452 981966385 270510195 254698318 78872790 508739276 848696777 857943849 546488313 5621333 121545292 285129763 329455495 739180509 307415301 947173925 14876353 948893910 158932670 859766550 79251556 947541283 438420108 631682306 181610033 236369594 861255304 829444838 396562589 253544816 490915290 255621652 362451699 759606270 355967000 656913785 76381132 113405526 94988891 646619081 130122263 956775024 909108031 418530621 978550392 501265811 884480029 59049887 774299765 505515846 699559131 299122288 980047788 959000799 592572068 443549870 711256242 42966739 369060668 727122198 379917965 801431672 663173513 996935684 113849999 175150928 531713414 205686174 159356127 514173978 49801770 537754555 868404153 988940644 854879329 797325096 837169441 144289257 74021407 812603236 580938584 469773142 735818581 842316086 984222080 319907475 598916122 782727725 974714411 671797844 743546950 136873406 231655934 635263233 898276390 573351559 454024244 372010806 322789634 594949788 453010631 40188485 477299402 575845823 80720864 347160554 892690655 149281988 458564698 354537910 620200916 237492026 324534367 356347135 474905864 734192534 666926186 444185157 911909993 899816672 290705143 136145245 854553575 33365321 440210048 181822899 68229693 163315512 512292496 943290751 985467347 155643117 218094970 816215567 457699966 555822030 372150696 838790081 613258959 918518813 706088985 626305830 851296679 750583741 81181755 255639540 728748847 977908968 228331593 686920058 873868439 257744793 682100740 49902221 29106591 262310422 711388216 247857473 716936351 451527442 721574599 506756935 328087430 173555071 811736340 85831062 333777025 315374693 793882640 956614522 398153888 339895995 170351240 988541647 502681644 827236560 649019811 511307016 685839909 813513509 627803882 41361730 315492563 141511004 71284085 420699430 828020654 295581158 171784293 905908206 194481822 109288505 725214177 353543401 945853438 961423504 32511262 723078470 191531986 572373445 127733927 796707122 199392824 834886329 889285609 802584074 619499993 244532698 509701768 923563360 569138933 690228241 946962715 975697130 258967821 100042585 424588434 632068369 765119434 949869156 719926556 982550749 103033482 769627594 301849267 546896406 550611322 645088314 778126892 365036867 72866185 751560460 210127214 541727279 786747727 373333923 498225475 583083356 565730264 413082353 473967449 17262251 546224412 139624051 522708467 225425710 637937026 783213384 56796230 852552211 196648544 177393321 385309588 624161229 87614534 907923664 936730803 530912748 615661712 499460007 71754678 330469965 809003432 354166413 894330608 889604300 353992841 170505963 777160933 319301741 914968380 278103281 343090168 757917223 392853629 683653315 124826337 598149317 102486655 174838221 784890614 422318701 151250492 731345715 641946649 376682184 866147165 982085425 6785399 507898043 779805983 156552434 606981408 139707442 424962425 205275248 437369526 528849039 227144508 783802158 582104396 649592391 95289303 578394274 259893608 289197233 796457664 270123480 108699289 971299564 442839437 270609674 39837975 583993721 466266582 787047359 51045709 228565366 91890644 258486180 1595206 7329110 464274462 879333668 796412435 938973016 917371376 914421530 791683553 689719567 797380904 739904593 831801140 566405022 648971285 865662002 962591996 294526002 624764276 537279516 785526391 322710256 960989234 461177913 696704010 611491633 3319037 785426336 298562462 173466707 554508118 896219203 534373841 157167788 803277255 267119514 543300061 979967013 503691342 627548431 557707510 230096368 100170588 962735326 845394962 524363734 529419920 356241412 849813887 272003519 277355603 150282158 24983081 488603449 72650795 2121990 740115307 824585987 235912432 186669513 276408814 211609985 366651598 241673005 83774429 110144544 912623414 99768456 219286049 680596042 904506730 51410031 705548720 123236348 112123339 252459979 531573267 49704877 371427114 508484004 466072675 753329975 477763676 336894869 60123191 135885615 40018263 719462010 246210223 606633667 760636013 558021492 675206873 599081017 640511143 708682300 929083776 646657184 903388477 473508637 545054302 64909543 509247323 532978606 75857928 133024304 373637776 217061780 680952243 677603568 728636779 578254764 23763131 33416101 946912639 736469976 562385382 457602761 979149984 970010089 186341207 82467582 487534151 766978871 282072532 498856673 946422288 913697612 436076850 253623685 860186940 473594792 426740050 499973367 19063985 430055300 223926114 636000702 664986795 225488498 583055557 960617001 77548181 225963288 14715992 263258763 96571733 158731485 417343122 813902471 641480373 39205197 680277441 79514866 681949607 822611338 525432202 345345645 310920998 834139955 490157712 772061109 385649336 50583384 874675325 211394967 500394254 730918240 873251550 227324108 374484959 820929728 799177842 427197725 204478709 869088264 690197297 932923529 178925269 674137430 633402961 293915383 387009857 226288559 1227143 936049462 686616400 146033296 595361697 230381413 492668440 123184177 292996821 652321781 762608424 376915321 924746445 49135470 599547918 263585768 42050620 176943474 290726504 268297396 725979948 38528827 162778149 680117230 709831890 170130968 874973515 211109344 400370040 162417451 371277192 795640563 431735836 166520604 881788211 37508608 636910911 253315863 870920345 282082988 35318378 387551306 848632803 289057181 967083418 206191716 247724849 890781876 323869772 26972205 207317680 347087297 376119485 747389660 744434336 497616285 626225999 875541600 155357259 153737298 179758035 380241645 5482025 54449446 727832905 699631059 456513030 334552792 954654688 15469429 103503160 632127618 684149227 692863169 492337328 397550028 974174170 63297251 504266679 987553030 960107930 902391380 358516480 408439317 536881814 94227251 395074516 542382098 675069126 665335165 376129485 215851319 62856673 187698455 771935529 468138291 45866886 57130487 279745056 948931045 111434245 885685515 394179951 780540171 331322051 462088071 800064408 274095267 475646711 201820203 145277523 763148681 33326654 831002836 498022523 210728612 525972908 559370817 727498636 609779374 267001463 185523634 25828728 664263850 613924123 724193350 56082162 382561872 940029137 810016535 388943691 173298995 709153334 407082899 86060026 669667054 431678463 814774661 99511175 798288641 11092969 316557482 664029875 40306183 71625017 461105404 2075583 371192410 972284613 470809742 290515390 355100797 729368956 353059318 560567759 961974037 198315504 715128089 358087784 783949140 782567334 39205879 291972998 871107198 328698208 146175219 6130118 561800149 254108731 605002884 688936115 117080349 786175316 986306394 785310704 519697909 699203978 306453400 380742033 288736257 566130642 314143894 851669905 404469130 292582035 83806674 69716741 640497033 603096870 567057710 870858428 85901554 796016918 159301868 888000532 980052090 969079914 751837562 146768551 898093435 396765444 854999691 430234716 206047397 628858966 84893943 40275527 365482868 56000343 907698009 956402204 551454170 173323075 795143594 283397712 357280709 607187331 966831706 201745638 504865725 975456788 715836393 142608085 235036746 977964582 585413779 982738824 137769624 205501797 247579693 15698446 667405551 688955105 763939142 165078900 64140828 238231604 710842573 236589606 499908936 25543060 380532658 606160233 145183122 817357637 388788646 528736942 948382985 442188274 688800057 941968327 41494387 580594310 236555141 32982305 941584435 864551649 355729305 356588262 973014292 93032444 275768151 963001878 487606341 918713277 422016228 464642860 376671971 948352453 887668582 266733746 899518273 561799160 447237562 50265987 337698052 491791821 367824630 993453863 926001683 915042772 706550852 690408760 964951961 196431650 367115965 510927223 933125968 666758330 53127163 620098586 439455148 205031181 12268440 723779867 382652021 704871077 653138010 870677446 445240165 596199132 953702223 284614927 712005378 820292114 6798889 652746847 479687138 164789996 803516335 51376310 67611503 6192776 705529964 716053541 74550930 920487367 576758542 891129730 974979417 868337601 923936479 613080212 376577549 752432704 810740193 594384546 781539459 13628851 313150405 808917080 901927636 450627892 866395639 731983621 300050079 604196695 459843143 554682919 796834348 19532143 177541791 800329455 34141125 185110486 292985337 864941121 370787676 501479678 88643049 541428168 982450747 10040962 527510176 490525467 492536852 754545448 836156601 442584893 972587732 529459363 878462542 357679961 163302053 877303279 64604829 620889907 920125516 532737239 130291953 230690073 316694469 692229996 947810629 772486129 965015443 185364936 473251010 792311625 678612270 532860404 415166427 685466934 105274838 384813061 393987947 251325561 280955586 984227678 926013008 103438089 41547460 397696197 823109405 506037736 425768671 207889580 381174519 939360913 495336727 862109623 345409161 188717546 240444748 157210292 273342540 108173518 600171325 58249796 277201403 348649359 78843189 245028892 677282838 44492313 930454284 394480352 344549005 312385995 730992683 735698962 436449524 501201942 572485144 549340092 497990416 381944335 529769323 487922847 600584809 887854435 270342126 540149494 38384263 621813789 988166769 279758281 787822624 137119089 760922455 960947792 801631399 110852741 323789014 310274997 461788946 5334799 977287257 237331246 87900774 945107557 681334875 324513233 252535343 729776616 748662716 756307933 457539657 735299339 502528037 858673562 445437039 503758942 212285504 31836892 679713471 765034972 911230841 814996677 36468246 758591605 313846915 263318918 799996070 313125005 97894358 755272196 69004785 110073000 597779522 247898679 207915429 5554223 815523425 572894257 861497977 87521750 977164162 734773168 239018960 755520932 616526713 192482266 171833104 599869881 878523916 204908491 762639481 897584606 192050104 866520543 163069768 478085435 937758693 925848542 335310441 214813028 257772449 564709462 865121760 200497042 660526744 774215018 465118261 802879338 275477419 731384264 445832611 594348585 713131186 660541966 494532236 27141751 226535443 402670013 644466622 978878700 947521178 808510923 411231157 789614353 789369987 764579266 772641836 195801880 172503578 957796301 643332002 700675263 182575576 429978248 512545799 427194115 172574839 31460416 307382651 371004428 839493957 425673211 654774858 643693280 72263896 782179348 564986821 800975031 276898781 699760476 866901639 822627439 896996593 944135952 388342405 891998492 994349149 918142148 466904878 542740207 880696209 888617686 824144034 166820718 691735824 781669990 983059207 683100286 286881692 218369085 276030921 9457245 278898494 304698044 886750262 338613220 653684383 63151754 137259365 361820060 245608068 506290352 866902812 206674962 873644324 504960501 539238122 522942852 747511256 941006924 480899289 63480390 553871921 487291891 976696060 199171455 74345329 659860178 846381955 371834913 593232567 915758154 160190795 482706142 145383277 148725953 730998786 724482807 883160570 368196666 252865934 665350964 771251907 196677391 475255412 371761135 953761602 751956913 829092168 496207508 496799834 96213668 116092294 642995596 714186418 466053024 39928443 497800688 581550268 752891203 756813000 529201975 471903129 205335227 266851104 217554647 774349595 968461947 662916605 322740469 458716569 742833727 911925971 52770305 513609215 758115898 139309647 278299299 295177926 197368695 473962114 825562500 13390771 325983556 987618393 639868460 995408972 144725291 49452107 101252644 183272753 944961518 348855396 503290709 536051037 676338959 647782295 793303441 585009057 294732926 520949946 745506798 624149280 147254470 849292395 74721917 331153087 687290951 793374611 193994917 588436476 946635736 770481614 602057170 453965816 286333317 742098155 949958641 87584720 864181319 471814323 318179930 898878721 975943218 741549496 139990814 236292197 27418963 378071928 998042872 480242568 496870041 797256054 37900384 635727860 983080882 288223620 341485386 959717322 214705118 523526027 244424612 156382044 573643983 265899559 966072120 476910462 825992429 800627615 854422883 428279559 934797115 885319101 434739562 110979230 221195802 46601463 508828940 554263294 698892302 30994238 249104622 427048570 749670738 264409430 376916373 826818333 557405727 353863944 660339144 578391746 354841044 88753753 506542685 146727598 494112535 816797982 64596120 263647872 69776803 495762641 869128078 810044946 57098671 779931176 933312535 316090781 223781167 83626039 75639463 155647739 935917476 134600938 790392600 445772277 742708475 159242582 115602427 798502545 135061207 870140211 322340735 51419720 694430064 784687055 459961045 284681524 88016078 757652136 312810287 200482812 817142807 993768770 524338110 997046666 106692663 941958007 192868475 887285753 965379954 969044970 249359428 33836174 551588814 457769501 689529157 13082857 437345486 945284143 541601495 596549640 375187169 903804457 302806433 27776956 790868924 147925004 876391957 134896955 768077569 784275406 842779196 979794959 864450278 195482135 450727902 628919828 488007534 235077409 84042155 473634587 572248479 269400316 539336094 743256753 245316784 126924557 478186985 594986687 762977804 443506567 164316431 415043799 4421018 992207713 1193690 174713524 435248223 170051702 606773888 944094494 518413078 389743118 80456001 516145052 664036861 4426580 910504527 786151448 123592996 403971873 811574139 413310963 794621758 422088022 916064638 264039131 614780957 427810853 6507361 315104489 473055507 961276018 561506355 590745950 445955572 910886597 661857005 11794163 34164546 925913287 661196185 831987665 968148265 544723672 139919233 944835191 996891914 926746766 930935768 616559455 506099786 88921876 923182400 575448846 18485101 974434209 118492363 610342077 388055699 833760418 43006944 254724987 881815451 293091095 41070756 515719353 824062780 617811869 248617170 832075395 117302506 369218661 996752019 309827413 646762894 907153435 483376376 850055322 855684911 270899621 431660099 461221585 429218769 926231402 761662068 166150326 594733010 125480192 243638583 940413517 878433134 799797558 335109362 737767304 873649243 920108723 264018143 774573479 580220278 878282388 970394629 603816585 193455963 475019224 512761970 572933598 153938010 751586020 96264600 143011390 228083922 153946338 304319759 251339686 211401377 458760504 799595956 772952622 967160713 392990051 148480712 214314242 380506803 173610717 87583568 584432967 663275005 95335084 302062648 857794028 878877451 903509338 717841664 236375235 455857185 70879239 55820309 776161912 361052705 118108358 424032366 332104040 468029619 109936957 71284323 917316598 964443151 713665421 307849232 814540522 987840036 911135331 296891490 232427561 49166032 825799436 440285659 14030639 624657746 56261717 30757425 209852799 789326652 312440099 459039345 789443476 85078329 476188275 203598369 254789461 201352573 145670578 882578705 713687400 895288070 954477856 726165449 664581902 233761280 268945350 318556410 974561022 700637173 395790696 273243685 962402374 327080710 230711778 13342662 320642209 333403318 892289255 949324400 879902738 270167755 838453407 204783228 388588597 194277172 569369009 989676394 192707021 173754289 226003180 468436269 725307872 348831746 510018079 706886536 830429265 525661431 612481368 80590480 292462296 290261869 241680968 254260385 101780232 273409493 431104226 153358276 16999716 426159826 270602857 127280010 849635230 252835517 389225092 426542515 629441731 268931128 878122769 210660328 468391310 351027072 893035526 285752826 857272274 71885589 78028925 144321452 334603312 116368891 388191932 761278676 132205222 688486445 139645024 748816425 453481264 96056316 812123341 962388547 354326867 767699862 801294171 137338910 768984494 810312515 937564508 412525877 418269714 568792200 981456103 746256245 233857564 926086127 719509124 802241216 761940808 220696189 685456007 97771722 432312685 847627149 380613211 235985292 820596127 829351310 735940701 626083222 964965941 551081900 381989924 78467817 423773109 6403620 818021387 165070592 709431818 872181750 232946528 955560294 285680236 883201873 611910460 791342848 670376340 559357360 281933067 706134597 29204913 854451414 381818540 125108707 583742940 689798600 416574363 581036959 36031227 639691790 744301544 657644595 241262619 775422012 635511901 792010415 356338317 952010617 995963768 950306740 388991934 332132369 764293734 527032491 706949667 75836577 465878257 967662175 369372759 231810797 955956138 858218496 455528734 931906709 919017780 754764509 33023928 214713922 363781803 394767532 378658173 567306853 17968481 29684155 60417235 191741165 568628659 244076512 760386587 381263538 732030921 486169365 180084011 339322490 201397535 712622496 5802220 464890615 823949804 929743946 409120001 831112351 888588717 24948584 401720436 13047267 173664631 301586834 571730627 91208774 934546263 730037539 603567405 450094321 128164579 800780496 154641872 334485242 119692319 82565465 874814782 212956730 299750398 585521679 2294144 182041937 392183554 48984444 757305509 13975072 935687836 564295952 218704429 67833604 105165429 372780907 379376844 363691714 14402344 660555787 571904506 271950999 698699964 499032122 188274210 558157797 877201843 428753187 926371555 683325905 20728207 529178066 739581035 141306168 265742231 284479339 474911246 590083981 590639244 83360328 259731297 782741780 24816550 250357514 394622394 279288846 130029706 514883984 570853312 568081300 171363280 540617681 648495073 226909776 678380378 584848644 234167348 553709036 93307482 210191236 207822254 692284167 423372599 530675214 338652643 909277502 894924289 946114066 368493047 807707370 953033176 219832803 640700655 318190401 775100108 781359488 807696261 132327113 81095824 587157750 78972482 751490143 707418124 971426776 219791403 255385925 757685875 700603048 741142967 243469294 453075950 282496610 790973326 978332651 142960594 37008758 487528537 776185225 538498754 774067715 439808027 510171630 136904307 576159409 127068127 746260848 607547636 92234746 641817792 227237897 507623187 943457223 315288667 356387849 212965263 257256835 792092167 813474635 914533191 375447789 525647225 533355901 435721372 539477733 757800008 720974038 708872978 438203112 309531946 902994979 435007883 353718196 440593509 371512760 686851957 465612082 419975070 98525425 959135285 227044092 773184815 567823217 253792574 543325575 686619624 8983022 884408599 312023730 684677641 882660825 225839302 743446659 385344278 545715942 795293609 726004118 956709931 633414966 632502878 54411157 531104640 126612845 964204837 927400451 691969942 115118691 854538514 461131460 636084099 177785595 605611351 777818032 108702809 209726474 410400802 146287178 166062838 810537578 918842730 754020790 160729936 341455689 902677240 573100828 926731872 316964745 686787930 505467222 983767534 842999231 857269297 236280831 731603372 339414755 102242067 731896232 551821914 201913647 204666166 341735087 108251592 425529021 616778498 519910188 192571505 187012026 260407874 888559243 30372472 296882893 323393208 48083121 865175112 185690873 6395212 731601535 312359784 550326369 950236994 740399511 316106470 866924084 302440172 577029391 91826032 452434193 911895786 959160245 906299239 415371867 274184135 362587063 270934943 940771758 454136754 182993898 314270444 866431317 722990335 401314907 46690843 988194896 874533437 453649261 340320401 98382510 538091758 333413219 430969174 129748243 455752070 4415868 488398433 916929849 952415470 248703669 806683104 943285414 21140999 833640027 255548723 17894112 225519979 13252998 969079015 649277428 504549854 264912053 636305862 578822971 873003403 22939595 334596416 233338738 798502520 404001484 68963721 272347467 703941311 910323404 954199782 986583816 764596437 718203053 721862507 584273298 743736630 131577504 418381457 790565792 217638266 142465378 950456703 479819980 357274694 425912017 556395740 911795815 181571620 321138728 116117905 17452123 885897731 373603267 232428671 156311504 361023551 669557768 52558028 26263532 541818135 662759422 326344106 371681403 931516590 562142174 595209607 380907206 53035444 588449713 157409968 512470312 510928113 364198068 358013120 95376328 72037619 6075682 790396390 366280399 64964702 145509393 509567350 345507141 679809844 79655960 759170432 303512770 459955193 395242481 260424768 193479676 541179571 750490085 377535863 384990117 926470904 56235112 660597402 410371624 607328238 58717717 393699232 245181395 398301143 554854483 869910156 894843260 496695035 771586405 89192461 767450985 549606493 882493780 404557411 727876934 727515675 921072517 677261861 149581822 578694733 328041320 770387196 636459347 291396830 286571179 305919870 737219261 869197136 516578425 243065143 232615667 497489411 451599524 460736618 630312306 633618233 154524071 117363962 473575789 264674491 65811329 74199850 280018346 460305706 548820805 239326757 236802791 530397833 266570592 832413181 414845388 679499691 230165824 239225459 853905625 702312112 872923435 744775231 597260482 195741642 581968691 263837783 62276608 231300398 813012183 754891501 694827163 453873469 911259012 854107558 521001667 239472039 690577460 104534295 820194225 351610428 332038752 764256291 21045441 699589326 584833882 614838359 556150831 738949302 311485306 680081661 846007718 788764829 194575709 571610620 740405972 830027150 734119447 140668759 123179370 397468086 90755768 959252030 909216110 691924543 591157684 32783417 615393020 331328682 680761752 148995800 754032742 689135552 317823659 194712258 592922441 44795737 845620110 897564795 418091664 127511876 697301025 245313603 579119453 439343392 211818122 620517319 591144730 635213532 666865711 428441003 300809941 263142198 946617068 676520809 861816487 101251600 311492684 319297822 508940854 127753098 684287654 126136834 19193209 155683008 723966520 63463458 266000367 241581151 141849471 458893113 58065307 868436057 792343476 920543682 439246206 373809095 674210697 257509029 173908382 401360534 807888974 15701841 129935906 264042946 411262579 217559499 930379797 588939134 114836592 598646676 96261580 726651869 694117541 58786017 388180696 658705837 760771299 680981805 348518107 387780140 185271344 307246053 322232641 598330535 216751974 965401733 358829990 636948805 580948464 636955167 987427667 827736465 393088061 450758232 923449984 721523485 484744930 804185217 144767742 701577742 478199653 660005075 915377692 694121505 605656234 474597120 622505242 630375096 674573200 483205910 474775656 116308985 612275992 927438297 647183175 227599619 357518696 426457561 416848853 986578058 174213923 199289929 733095364 705185571 715353777 547551993 553380243 198928417 68708435 87471420 442205638 759280598 49776987 298079656 444763997 680969059 607129844 156531421 494274818 429480143 85878326 751135157 315597408 605803103 822122442 354018872 991089977 864423539 968835624 125987626 728801929 564519676 231084274 807933242 719688290 433861535 522999583 350850835 709245106 516676003 92572723 332346951 822090623 455753383 953143816 964139626 583233578 867658034 642458702 23277449 787430463 964877051 363978511 650711036 110445027 818320383 854677762 875881321 244303988 949473674 522230253 496241313 900214805 479478187 275008708 89919922 358521248 468896997 505587785 570062656 67071270 887054905 147345272 759848443 991334031 240882270 874209583 399700708 721395811 711651736 352405745 205175524 407149541 685157495 229932834 29129405 756190191 100177975 644156625 137069977 85423810 233261957 948576854 959479158 126682136 625847730 322615830 671300272 901600972 204475742 595210071 31216014 711582074 142621682 759264740 519438708 336084170 596671880 519487830 813827544 172360601 838849760 659799787 968821261 516964442 884459641 516692512 338141814 474873277 43996701 656117808 682246132 394290854 181895501 991858142 284669150 538025297 715844945 594619183 848609254 304581872 424324749 877008982 860895645 658450190 473368706 959616854 589645353 690640826 627032176 781148965 473748439 822715546 367556799 239378601 629608947 679854164 830632674 706996689 461114742 51229006 208363658 128299437 519745922 608384443 907230404 301068332 374346583 594002412 677899270 615892666 95949322 592708245 431175804 513470460 302800152 469388230 200296350 77453127 643672482 596416045 587434716 886945046 445630513 81153352 93464102 966478811 515963924 127183694 819750909 74317105 81629766 10173663 406181093 812834625 602849379 473288805 780601600 276666922 543268384 212308681 275536312 455956838 247296464 289677720 442225254 751007672 727209277 312858487 406370733 310077519 396833249 917772104 63634935 804949020 721078225 328161529 862821083 955730696 877438444 266610781 421450994 361533522 961028131 240000143 232398197 696719452 798741608 3043541 248156424 779363478 68409082 58185873 808747202 668055239 339883986 624304704 210389274 698882499 128231338 48997613 937285962 236166958 367398357 721401814 414384530 772224415 260872921 547229025 189585730 968101966 268907382 376507331 571137806 268073410 777889486 703718891 399212078 843673439 286511541 352692625 212238744 976164738 501987551 306779467 207917842 810397790 19364371 789332944 845087246 21301481 156740224 565136085 648447368 679844990 858834507 399676742 293513528 167172519 924087969 553047285 678235368 551965490 809119051 667422580 151702572 454432313 202424802 614311329 515583305 414662817 786076342 579074335 634634551 471469847 268423876 648727527 298976588 949471203 911542498 735072213 102427537 149505089 280930633 271440612 932119502 650361156 677818742 323041920 613744404 847468265 632537546 164181820 176153856 829933900 459905595 990442238 350467813 431144453 449169668 693515166 138759923 501022130 403193857 753099683 20581754 373835519 955927776 10553161 330727784 256251736 975074286 740181965 288844285 156222745 715232163 859375690 204161626 624377287 568684308 903520677 877520151 925827866 634417614 45985967 332600165 23595837 423798557 86492716 643746649 966808212 43935131 802483107 918125615 649180526 495635462 5385582 433610112 212159150 187621889 177853154 320082153 33253253 180389142 57413677 476446724 877913077 108985799 379796768 88558228 454913683 412011660 277110358 439310768 437980275 53412352 110142143 586015141 330427426 164492120 550226046 724570979 167906284 638787733 978178097 107976769 416648796 61037668 411340080 963799759 986315988 328360374 138968387 212106250 102601301 49074938 616573940 168425051 311754568 595293232 632372215 71294170 789106736 719204179 864345412 349634326 16550707 559584474 778099253 86184725 177310708 222584616 174313111 292073068 650225621 198999951 564208726 570887299 665207961 512682480 159487512 61794235 42062842 591898076 155033200 921238597 970812669 924158783 428164543 257286322 96834762 31655994 51734916 769119926 259111562 121958403 379686608 176273708 580938478 62043195 588808675 689366211 561531324 561198009 885603315 965962404 43664946 532796351 68138431 58380059 764980381 337813175 173975816 783337169 11593891 538998313 289010792 860258966 117925427 376006792 565384921 683563479 250460514 369922031 303730732 279049158 856230046 208859445 354108774 890794243 36461996 947329452 548401656 259618935 536144991 957282920 113510209 372894832 429593683 392520045 960690230 336974054 869638389 390654612 806685662 505793053 101651136 409633823 637559806 165203429 379026063 477190431 853359600 377108325 482737380 492779458 859982327 840298355 9218393 710519356 718575302 409115011 714721803 517691760 280155133 497796044 232591663 493144925 349386938 163176770 218716258 990759375 571964409 497427728 916953920 407353385 345772390 737078418 347043108 569056751 10110668 442667498 51272936 711440345 149858177 235956310 226632984 369097639 289385971 666042554 102644523 964754091 978679449 241998314 547507942 808274585 49515638 63335236 790571605 581017616 834808262 239413015 588797102 558600096 941733048 899748878 942151338 426301418 297338585 285440213 977078724 897828704 358666389 46430490 676744185 92316798 3005953 392312135 456523499 509469322 793013471 301951159 900887691 261393573 110071388 465677082 793634408 283026053 680593334 281475906 825470782 976769480 147561465 336498812 936567025 693571066 946825542 132698267 146317965 667465130 61912476 376301912 227612884 55547502 614754235 997926265 431368520 619636554 547702038 367548087 461968136 966565204 910782357 327145206 45134086 194234318 250316091 486270269 603651069 711465074 714704618 687600697 146326592 757736453 114642030 98105344 663469236 168391818 763917363 720684742 197653105 522853618 534705044 13911164 794815382 744478032 399383451 661642951 912133245 375036961 354559558 294576999 30626799 571444942 719858876 972850525 415544945 946188795 844137624 785212959 730687283 224688895 108047859 913489509 518607790 692849099 552285167 920828950 402257728 816802940 129077848 65285897 878890860 929562137 794523955 761667758 927254760 845890769 353969128 177797962 425168548 490006765 687587391 802393596 970534515 257618356 940892509 893112637 685729312 54511927 105529061 936164980 491641752 785477226 884463335 826953037 1201260 664775711 977869183 323169130 70665267 317124461 651260628 788812719 756561211 737181465 36743933 96081186 612461295 108083311 683251585 932742243 365575045 303975961 220685513 249007713 32769359 607785190 540578935 60080377 318546960 34809915 535524539 591952103 557808965 162563648 47484310 798818450 651856125 28741183 882279392 46711360 98339710 617274899 734359240 714793061 963764262 144507106 932103216 619183413 271765347 945231482 857222412 801297302 555509590 441272085 754676184 937860689 127856756 975682075 884469147 706053431 459019180 692487414 447816722 555391127 103551812 35377602 896622940 78539603 708150710 217811601 377506606 281701528 339942459 601861653 309585195 865194295 401238459 191490069 651671439 843284919 599967262 747763854 493352791 507065113 864947389 507598281 66966717 70960465 52417170 3954243 465909506 895219677 731656809 900573146 123765557 193159600 675608506 319741898 217885524 399904336 928577086 288964159 492853652 852001703 150024690 198545352 914614171 813206578 1231208 714507543 651819655 322655283 295233227 518564080 929855887 8339232 377277886 478257130 831973852 145601512 398211024 755073985 822560549 926527710 991385375 595084019 236355966 929518762 317983371 208827293 806473962 330558327 428018538 661741549 492953144 916976655 346240255 445130355 736516560 494292512 599898350 316832536 894491995 674670232 907968348 598376284 657254272 930626748 683722336 390446613 721911670 373184564 782023982 150273173 394021885 589616431 275314916 954769953 468706155 546754328 308979143 729912412 814947063 824023434 653211839 305571862 175266528 890094185 681147291 330246900 652407421 311115774 477099047 786577468 552298836 621290630 175927727 614665213 706874899 3908873 82692120 357658550 16606075 387744092 842666894 93341589 667893338 811953820 108740711 120319068 793817614 367405012 859546784 879653430 253935241 611713772 894558337 694430267 574909570 266922974 160379309 64851261 615647040 311016095 984039877 758308303 174227100 164419160 615931266 857872550 367335911 31779892 378081405 647524177 683942151 398366021 782543800 619483973 610827531 929750457 362445441 646609841 29439462 868422606 936737654 753193120 405556280 449554881 955438513 372454546 814959175 273411133 23405445 311930419 986794360 983008266 226381730 548267275 624641583 167457098 550851873 574302830 251278800 667471746 435449501 347125150 135977721 260903888 830502081 876788706 8313582 198471397 669996422 487816592 96777572 485678699 612863966 15179366 585143719 633065242 301609984 614450136 957583525 800406838 876880557 856827360 361350690 517913100 397543395 83267172 583116361 300416976 409840411 645919246 404764732 709438414 723666436 93777956 862098905 792079846 871807714 382622451 67546803 587386664 51351512 671716105 474091708 132574510 188145000 743820138 691091801 366931412 719886688 421399238 621823684 979747143 852186765 831580097 217110099 751741726 96187538 595559563 387206298 929768744 777741214 244393359 399830207 67637136 826645629 847961519 344965652 328486329 4205465 386339244 342187092 656741497 335748398 193285940 666072407 133932194 880852279 268999852 449076004 230295325 913156695 706092076 544667791 26817144 733080941 571138209 168270428 361195271 155063024 674191427 211415148 535230906 4035716 873104794 106500979 955322549 201864473 439222628 435421393 620868762 200417166 356558254 934807018 502188192 611270587 546456836 850600352 589266121 639623463 849240771 920235683 855441395 532310864 746879393 974288380 882571766 670195481 609797714 610487901 745519765 682267793 84108240 176116466 453821381 43193082 539316850 532007760 598264391 203680790 700936444 991623483 833617967 959161437 318451794 152961043 749744872 169360640 479815335 211714791 621045896 617176859 416710916 2343487 547728274 900772360 363165845 504396363 922394624 531981612 427716495 633156426 201134675 879963422 193821226 748383295 907873191 550676505 163695702 767436378 687901632 558229714 470511257 441178426 166446155 353243631 340566061 514770494 390454845 110388799 219104846 967244410 235544166 736899778 788030752 515076923 727840673 737979493 677745916 539758770 778045397 735842019 307292094 311577974 730468047 758273955 37820843 17486478 275601900 840112526 661148450 904933101 586034623 199609566 322214875 947986119 107139834 260495567 894931130 485004251 340917198 189770746 57475720 432240354 703915145 697325940 816871037 917576213 603022455 643694383 371601556 504414358 422902346 403010423 232301107 777591237 423080608 885305326 413838680 964206394 330662637 946574804 901872763 808710057 164667926 175542674 816335325 759109007 899165630 323371464 960642702 331249270 429028954 711270886 416610233 899314725 53592924 847445027 706334118 64332026 501782040 523164507 53171121 192473207 410718353 60695036 845095666 586542959 911769510 165393492 289495635 108399980 869926898 111968073 28408928 579490199 843122760 898560719 439759060 567704637 725774183 906008616 16748412 290728141 270136880 760430590 186978292 359882284 816113686 345997494 194024372 873566456 446155766 840695738 449854467 942862380 388389320 7909337 388678869 508593987 877939250 441933636 795369917 272121637 71732132 89785263 93080925 351784361 249916979 329622441 958637525 463594977 209195302 710785128 57584237 643247708 767918467 72487279 854279510 794415516 761506778 218353319 113752396 57613747 979642092 142969187 60218368 38547069 826721297 948603323 107288418 212228111 945822474 273811114 843916469 271264095 881794397 41336093 24924499 720681127 547136811 734281647 790040388 168175523 389262411 502212003 625897875 694494328 4047064 184146093 597367736 802179949 121347446 435096304 828586976 278715000 412115365 25766542 567691485 442905732 996753240 703773194 234542530 263594917 809074136 612342685 270631000 980061845 781135110 859223111 101186460 783860887 383831978 659354278 792437671 618162715 182344289 624831868 913695609 203637741 939355980 541485559 574652217 871619015 109748990 980696632 897855263 292614158 889117300 611576459 381553350 743198186 753530217 788190480 280903366 493084709 973973932 198810848 501343844 599769757 721730393 50801869 714422221 987445927 346904072 167388838 915475458 69793289 892762254 834745571 286861248 729803919 223681160 656621294 598229136 101507401 544923838 353373949 103807701 227690901 969976705 443279073 896839742 521744149 630157198 519528008 6234943 741679508 973792935 770701852 566099111 150607613 108887441 628807111 772394300 692443285 408317880 407631960 333263288 524040302 725443688 309996451 84304016 145164788 834771440 895760101 802013843 429156903 550311253 76178834 890966759 611265018 509546259 343867100 597448769 224542139 680425545 164195503 500219077 855070942 36149012 356773218 476310346 959843053 617336654 410477909 983761315 284801490 882929815 243923302 249317282 72749691 484053574 847728947 406752115 701625818 93544296 639987174 926626697 145793648 941477797 826468648 193901164 749588346 791390708 774618099 511214028 380825273 741311373 35463754 499894418 445462582 89987235 638419104 577595165 231733644 208822829 77008949 832796845 281761878 264552641 56953564 323755607 613295419 523598768 615925859 502731625 782678225 206906241 332383608 696615714 494336183 655655698 59939578 409730003 22848991 225801843 800332915 215854342 123512338 291765852 79511722 572475642 81729766 983219339 278812851 552348895 162816301 797600688 286166555 984727342 42144920 152070565 326492495 683766019 398447310 113626619 494305911 942717919 900516727 926737527 99444159 846452009 837202577 777773626 684843260 318932830 657369525 112092427 311535418 945169248 87631166 966663980 694062661 10065993 47871871 567251041 207480190 561450120 454579882 175143786 831733815 81343250 10041998 404111035 673788660 989551901 73220777 241975059 829226608 549500879 821990505 797267314 269506553 480599882 465708201 878617117 442354356 577022560 701796720 423790012 208527537 407936593 652314641 432018401 140148931 98259324 201019501 399349912 314769939 128755555 670097116 627487796 291212680 151175048 755664780 303961299 758792295 211895575 767104365 226857897 557288482 673811955 50955499 58271527 138060064 534433756 561263936 358115509 24144660 927394903 647130151 61017067 751376865 552326973 369001351 189074969 880599010 104911856 577964512 350521981 731157458 498873201 728069249 455622229 375623410 599497125 697488038 666093631 584267330 25824110 551127520 79695251 920865069 73618033 165365637 462972588 679978485 57558628 213697570 106026180 204938313 167562817 39598385 239259136 295440536 728078669 151271793 621030659 109912958 935139917 52149878 392578195 626627946 809941882 73984231 857035753 40885270 738011435 945231766 7001356 456848978 205069003 79541420 718138909 453114567 688769582 782777725 2625462 524725288 506274163 16305114 681148049 278866514 579909078 562957373 848443984 380557405 70383088 953785772 108327338 15917212 472002463 894191990 364010188 636560544 795993812 235726729 506908606 111754524 669278873 82811734 14150680 602009759 469588906 507204343 805603089 958237965 843571329 524215592 479640841 712706478 521944672 138827448 698646758 524571239 837520194 573517729 170123212 987717365 227437704 756941707 813078665 246314906 272953221 178469149 333615112 431747523 150131194 926116311 103809366 896009040 348277229 467775440 424591873 284281545 150071362 507858251 667267288 369564893 660589323 623523010 11826951 323156130 601034552 953358690 367040731 438498824 193452632 100761760 456729394 626419423 794519287 509530071 918593788 622428399 237315912 38886004 860997573 281056760 575694324 371546837 366741771 393789514 557938064 85018255 111485833 724287592 333241437 994213312 27557748 679132717 160358218 723819608 105067882 339088229 313462484 133415537 218795679 517634422 608198609 627522431 776394933 381166585 364073748 801387413 335180909 80793864 877419910 86050204 93669560 864399760 152702557 224050558 955123476 528328808 360147019 728539663 130671021 196049781 43784330 807360458 500140744 796688639 699318766 623699666 516842891 322363961 28515572 511833030 367150919 573751805 18204482 779409778 339440931 743555630 300464219 308531746 707376582 498680690 561925788 100009557 101900233 518747805 644667230 127594765 716151851 691561477 228613844 288922693 517276135 549896110 891122039 330011048 720503246 374286327 892898253 892803278 866358804 43936488 482484072 91779396 146976813 924395167 661619338 260896679 856506052 898844922 581877105 519830485 95372699 547579244 627843478 469737795 34281447 65114887 80120941 480140874 990035512 578521616 348803463 593335429 831796771 414856314 54999206 499498521 414852307 549323428 669583226 775776836 407770281 966000752 507220455 521691433 634989300 465014032 830826176 557520071 284018242 163631305 828221213 328063812 361472296 464498035 88004119 821178805 37330923 98858833 191501010 816839743 921671914 2624454 200244163 443646403 564842736 296110297 85947760 114847720 630152936 369200144 558565429 968332833 507910561 862931937 827088754 726498523 544325061 126409 880865299 212619366 466103423 18521217 936727712 690981676 735774036 27826034 987855463 828671810 925471569 44697399 814555869 556170087 366660506 104082762 571657409 129028904 168510392 495645963 645902895 358407413 128059953 139291640 366632559 414168781 15791589 257313530 491962341 460997754 451249143 19350792 53111067 255021074 454007042 594926774 610815524 479828834 670623210 411119263 779612692 143731829 204246380 17163353 267533070 265758132 159757381 555084059 79421977 122882330 139807968 957860993 217093175 760241591 308447904 90162448 988470051 630888284 925251272 34297208 446407528 31045524 940102152 794452162 424652331 185549321 691612517 370674629 933925514 299142593 722793439 405877768 771755013 801250350 250738610 318814964 405224384 537441215 362971072 875471782 462566767 408859872 477222591 127566401 568067015 24331586 216336378 243407331 737150570 736457913 928120632 922957918 681489467 547462097 255070516 686198276 813577112 538998641 313429584 831619332 96936045 228713544 191887819 531052775 783247007 540837621 532560039 721408887 521706879 835684043 338935472 54391620 792070912 156032340 571141327 134542616 294382208 397890484 331657755 390191956 727585897 965882533 7445653 297687982 25835084 548675833 557686690 503126025 219611713 389979311 646834057 191459122 802914941 878942011 358403107 386728898 267285956 126427854 326107668 270217365 693610601 729067286 442090312 280680733 836380799 313503217 531783670 566535839 39538506 657578395 92562298 43770789 471854247 546264333 872176923 904088312 86771665 38476278 91645841 972434322 91194045 357175972 209785820 915362397 871141365 217577335 658788527 762823588 642828477 367994305 529846171 70543049 102920768 104579760 719570717 811585613 852683180 960065799 359722435 87578377 189830799 881581500 241236074 293328624 720268013 919669508 355759110 717350679 539765806 930349387 869641516 378166088 443236212 10509753 159795034 245727083 664101243 204658461 442006507 310453154 139308674 718694497 74990374 829341899 96046983 679623193 161073680 104526466 746306558 552500184 466787801 648483117 785527443 164750760 755874747 987469809 105504687 346323203 406140591 520631591 964703041 75575712 650855018 142872036 419554308 971220373 561891285 50975082 576540946 344502791 391938073 734720562 104382334 494663075 771503090 18704889 801645538 711011134 637475308 361827903 411837176 937811473 160041437 479578051 890009431 924417426 339390633 916424512 101353563 981728887 559081212 327247514 861391797 490448834 119759875 396913578 943487229 957409692 259618822 492375583 539072574 636211792 601296458 815716184 828750701 874173823 624062961 276202456 678260192 249796254 713302200 860029842 556529555 306841821 477150863 47578135 338588431 868798494 812691426 387966642 932134870 714566248 388418307 80455876 407733607 472433203 485722923 150343777 142377928 172739308 261745477 677159771 151527170 774655903 868813523 401909980 728852624 271873570 826765598 33274273 67965198 121297988 795026681 247534332 646871586 513697169 73474405 645814545 309741356 502167270 136931646 803283457 761173905 706687978 682507575 9749439 898957753 547515925 724351061 743794262 648425069 159360026 93698129 581457787 760216877 458508905 18369288 920647155 615799754 951424125 738826209 39260246 109082338 707489898 753720159 675168284 532943859 359908994 334002276 450821823 842734570 260934280 843799410 455283378 147367281 364270867 120627242 461975121 735969056 401951351 326996768 374576614 727286300 191851339 740713785 174386698 509062167 86379552 605777645 14775373 965311494 208474255 537861922 579326641 38140540 778073525 537610791 859732148 876197443 735118338 980742490 953901090 593998974 533653786 429968319 43105586 522246000 599273144 280529421 856739612 657088468 126328265 48758314 51596887 794123659 918047420 720166905 322977369 478251152 727387008 198775597 36952162 595795598 211778641 653132881 72326503 328295715 97668253 645596316 346421395 237702492 477337217 281399523 158353623 935728901 193109949 320733125 225903806 557351505 409710468 76774878 540324820 553250536 671143786 596129400 277641979 7861076 314842838 585745141 425084229 267480406 611808340 428728277 785921654 161557328 204984274 339665003 466860385 796955435 909685463 746247953 943823508 28163334 341137924 518373527 642660277 524664035 258599525 80615140 399730115 269487036 219293064 527946841 799621674 599577611 214064062 345139325 576348663 343835522 205109993 881958866 101663045 852207387 752593354 500192689 978105614 934345075 270424684 736778183 60530188 401787616 361545134 418790253 537521809 944054767 576475828 122988543 145569294 850394486 889495371 820092357 424155651 946762488 797129840 969030760 727114339 319501061 266207733 700395076 212660055 901780504 319149888 818418543 190510418 297915425 54411739 962373170 918266531 133930321 681727294 292588525 331343891 194895160 266456553 905434141 345030879 174508318 673745488 128868823 365829291 864573611 415551649 760289236 259449958 437794672 404490817 485999197 903168916 27975914 254713753 982872885 500358706 251474014 690368796 33659467 427109106 707903293 225794974 392050008 392471738 292652011 499349445 162386327 221476456 59976505 611657259 195085537 911500963 765705440 79512358 882612802 994891818 945518254 326710128 136786509 938326704 535166700 942386725 399580212 257406804 26203974 871357401 199067508 414279240 841507264 66829375 710110260 938770441 110878 844670212 747259351 177540185 406577129 987821319 630147981 377358909 144553517 870563709 519730592 414464788 610776905 958168478 419962358 177269947 503103238 124981070 462821572 367426809 510972872 56445530 71870252 266079408 418737005 383600726 777081917 288533126 522667722 97345730 755289928 161805627 111361987 605880348 507793339 812391650 685239373 587174618 44565079 646021729 429481963 587570923 445814272 317710740 283802843 399248647 288814120 710922015 60282621 518448425 209178583 212533803 243098793 513625822 926647278 961703001 652022301 316286700 793167869 9862275 810044915 747931161 824522567 739717091 599347931 739802083 193493376 851509924 675085242 884410854 148002619 461445942 541706642 615992723 353956302 396851072 329535192 883832419 310259450 722924621 57866413 985928458 916287896 861714861 427471828 900313851 133116590 724171953 894682419 844865247 427390541 631129845 320645096 728207678 883239667 504911705 723878696 386915197 896085229 472541003 647083886 222344797 449300270 837978279 139981961 64378573 556615058 948611672 685024578 421165676 606424928 325792838 195180672 67243239 326724179 130184862 429226934 152762792 331047252 59603383 204692690 169670976 189311240 411193759 793728662 819086516 608926551 933604204 482474212 721901413 218530324 632078341 987094216 267521859 181574744 435364954 32322429 658868970 141755137 379064523 470910813 925751803 358248458 910776596 835758196 858277679 944275524 739888110 686383507 310547064 971337906 390859228 61683408 218994647 866013616 258539143 323198542 824025032 837014632 164202470 37394163 741726030 116544133 600658044 153922077 39182109 671213643 252854232 152008191 693875690 483065733 926068056 419184227 894345385 666492070 418608355 869522486 478842930 951324460 572109805 34751953 146404370 58096764 546909896 198779152 933998918 830301670 152096180 912995026 887736171 406456480 989585018 530376316 781320383 967728062 519375413 608138660 878441268 249169742 261876032 719195507 873133018 195948872 376491320 316168899 971353733 848258031 914425845 4754228 264878790 432948166 379343312 651467625 597082567 784024082 207450655 329916802 449091095 93233573 646741504 52335983 805252853 906142343 836127795 28164447 382622148 928915388 345047342 477191318 395478267 265404597 572502163 553564436 99888010 870399082 424937066 992243367 295851287 31173831 313971832 450082515 946496134 454680977 593488330 157789141 669530383 914824566 540494840 204175828 337007797 629690178 424357632 889315530 582841396 318422687 659560334 238256217 181908706 270911067 388097414 502624775 658827718 986022344 557511060 370919941 387269488 751570162 694252839 753476326 207084865 994495299 374711305 81911944 412896171 513162712 721429750 996758639 806163740 586370344 962359027 557755737 811791387 74427550 229067482 714457170 941241189 75463010 402475309 491411784 59559248 18078362 409658511 886379680 320147855 908664266 546322331 671319236 357994262 413173101 836021978 219286015 159255840 675433799 576503897 173815749 31847559 671495233 404247077 987701878 873487619 717809699 997905625 18498744 680484138 613398094 209388777 230935375 627080774 229120656 681271249 402621807 870041530 881184300 20269470 808781721 968151099 840726155 694790635 381425505 8366986 813089899 686985908 351217356 41063559 54943291 330486207 211989536 173985192 702960002 536804243 450764923 849350770 806938122 602641000 916865845 216730660 91721889 865789693 903027249 380498296 646887838 220710450 373380045 783339390 838448844 860807013 126990040 318150975 600779035 422140754 874318788 380158645 108883289 624052316 854794822 109370868 781802155 465444723 611132885 548577637 27332161 78331327 350867142 477428024 486357809 413025945 332393300 305462331 916121276 233669158 870030242 536360725 146763421 387811787 680593152 96924680 158015872 34591990 882348882 52497211 482444064 528951630 158283547 726570077 512589327 211028653 443261459 703910030 880744597 809097473 109358065 180874488 110843286 833392406 554861850 453058899 628619944 164703454 141918346 8700354 36686311 486049238 516801456 948594593 931740643 332145131 91299317 593814892 765798648 315357450 16798476 914099023 461114000 486527085 550574020 112461360 875997516 269557967 683183050 501388736 242700315 464779413 702019622 839204646 227967139 387794304 888004868 413311588 379134800 911061878 954220735 37610876 371264548 211813940 792420745 838273349 236894206 525995498 541866730 669620218 142159045 699429640 478804562 502807810 84514606 321672452 735464094 306880077 879569692 958821433 619722234 459897942 231857677 817866586 388426240 875596875 281127270 31770761 166700755 442114766 482980054 619836924 614464668 692754981 69909742 644653661 902027374 250737888 984324948 971466235 850775775 204905502 335342086 522279406 712259658 526611766 374485768 989688295 337227603 147659938 746622108 250813685 775754377 812454549 72568086 475281541 699616786 215231379 917467889 202534442 675114043 862880692 13083449 707796654 251691836 131822460 718679475 791919034 941780919 371694000 386765714 107436710 339229073 622504626 838627519 526414489 776001828 705606274 317918743 817572857 185760869 58023770 344792363 217532032 781753548 577094997 413557727 471768544 838519020 535694402 901689405 646938318 971340346 47192718 338857255 440705071 195904094 709087896 281092446 461974881 907027000 804448382 586028566 531316777 119458842 246932328 841375598 528009256 380114171 194577169 360168646 538336348 872368377 474521329 448077483 721109587 289588365 324137553 653997136 72802858 909676098 430051787 282450964 735312531 907702632 697925875 8105856 777290257 907292238 78280280 646033911 76329013 363085284 969718435 369836924 785810055 859875846 52883206 604025570 483265390 672162940 824533141 887426661 233650731 606363252 574003563 432594947 249676028 717431726 632207267 885136644 502530608 298701710 792174214 744899795 488293515 895954429 497343518 620885290 818184766 841510977 614349719 556020000 655127932 359561775 723656718 909134380 103808568 350138878 831634039 4393716 123950239 370599656 204042449 208434596 111901430 991469855 313165105 873694495 953921732 408437387 753341521 826900720 898290265 144185185 818110270 634397321 59702138 736263443 167765889 232142317 632892066 28029961 328130911 492099008 800689883 254748926 824100602 505405596 704168366 825896676 436605944 643999276 592696944 376616527 355896525 914601702 882005899 580315545 879966170 791055878 486664070 119424791 367000052 557491150 329298986 834560846 532182337 677322766 559718589 566919791 52710758 871664667 5677350 507448042 249456987 431275149 654001976 464775774 856652649 57184941 486607059 497443218 890476175 679282294 675349422 812234942 208628464 295455113 417871992 832729569 824025611 721446921 917796466 404473049 14074673 270233898 930062187 934047590 5700168 398005912 627720993 668401543 44729364 879215398 671547521 948936861 109558765 347225365 14512749 207725547 178437565 222741286 287666002 447580276 544448721 270103043 658897918 827840387 866371405 163790791 210424536 38205541 274704307 806497700 92389115 13850690 95779745 545138892 48041406 416671517 694809683 749187039 383153362 513132293 738147800 58036872 911971313 766193283 921945121 643095643 211186519 597004714 417569052 188318509 729453313 789626009 471247014 674059241 228145130 395436342 920977587 237307822 787889548 4452468 484831602 818583920 773674023 282480926 644866954 512000668 454429239 164615659 719985279 515207867 793282470 849459076 700711267 945229519 484955934 605123434 379965467 750101552 50938772 290704668 561382491 17454633 84099504 983742582 75564873 548918770 161573900 613209237 96811317 647147029 305503600 428477268 997730077 927704320 602848674 754025668 870490083 811432699 695787522 247887096 173407109 223721219 684410538 725389554 624466387 274558373 779220280 54096966 915989811 249905188 747303498 748795924 731937910 946762125 818562784 94657142 31652105 638183614 428914849 91881650 318886059 979594485 868793714 582200863 213455910 482260295 149373681 847720531 531038501 620741366 255136741 948576546 662913102 413820462 327728507 214316640 333851957 656808208 259180122 170172257 989349976 792839180 607972076 864202009 536827530 524292238 368181468 589388172 495733702 929264037 695401416 281682486 98529329 74107494 76579611 909240251 368590851 325676390 769862987 410536945 540522324 257815307 492393079 904765611 995983679 808494458 255762915 112987263 15836323 620679923 480890007 929601496 483752384 850341434 907089161 45549105 108684663 954613023 375839230 388083111 508654595 840179437 125044337 924312982 613628161 269249645 417096666 702721904 662603756 656374447 874770502 922749371 370248057 268231190 508017486 139768559 621757543 298940662 701280475 587820657 960762747 745767420 256732068 626730038 46769909 178315243 174618287 585565717 818338051 179172720 817235287 727753321 830375343 758243029 860777818 745886198 710098601 539759259 663930573 892374755 562482054 896515750 178205458 803428442 345674998 13243165 980325594 869528005 703204504 547432502 819931993 615410292 470109033 777401117 622646066 647153790 742871466 154424677 942499911 105881111 182617816 133239616 746394054 98450940 635119894 716749852 774346355 471193078 757933440 375266459 68647450 622755368 266933011 327952568 73110895 637072234 542724297 572879983 138195941 830526468 224669260 511272873 23201229 666981008 400705408 603118456 307220781 562975079 716832151 27163482 121090512 101396905 499454537 71563124 844664918 550471080 247084292 856938209 417935718 752747384 553759152 421151714 91173924 243924641 746948645 202905121 873087896 942059620 574019726 715512030 496823701 139622276 700404575 978279126 921672029 707166252 305962298 634066930 174090474 855877505 79085266 587946116 427287839 9731372 345404540 923679982 117572021 416183957 697091108 628756725 724085381 176152983 139233710 996009350 428080492 475130156 666446671 711425128 573436093 508042857 568756335 556523423 955877148 223813669 35874504 864478166 965405396 446737817 610004996 609593647 123995149 78402518 157825515 138752137 775978167 956305790 154829210 262797917 838995839 184512943 300594608 992025009 837558838 573233841 950899276 718005378 564005413 658165015 322186992 220594587 17019541 518104836 437397544 159241649 628074674 298823400 713194509 634126756 478529646 604682293 651597129 227185755 64647939 938126417 727373252 247719462 93853056 410840750 642168494 350962375 658979247 136460638 478655341 140954043 862313397 618119336 754466076 325735451 356697546 388635312 923403115 27076965 380780200 707920564 222601710 858797682 130207027 547894743 965077908 699116679 525795235 412537564 530392194 934895279 592118096 138918575 407941493 256721982 24144377 35820145 516048520 309928143 673720508 40167647 801047481 591098487 64515017 491524754 116789434 926198489 759974878 439131057 666842777 287296675 39041893 953937170 906357781 505035607 237509605 828364629 563686156 97211735 598510098 652911485 68163034 241653465 326351623 170368385 789501431 290756929 374361368 381784195 191949553 889981307 613801688 716487508 35252098 290669777 606623505 978389085 499931089 653059186 237896468 179070892 706953566 365045131 431648414 331970757 923604193 905373922 143554742 36201943 224365287 756044245 6342199 896641322 456506859 434575463 620838735 835624876 372755217 978323965 11927626 391412894 728786729 357279435 786584725 822512014 478705830 107956299 264150856 678910713 393104869 755071117 442651397 131681438 889371375 994139694 769974532 937888649 570436052 587641745 296772044 623562136 141615747 500430652 515498066 959000507 182979002 869473218 277022156 595691844 618615561 83887465 992734250 530535093 277735678 679089192 821631592 361852084 237439228 238005412 507785216 774630065 463826745 347663732 332946605 558738816 451828630 761943923 253727078 519176714 736859722 159998128 183390532 230392277 620717707 302997591 525875668 141047394 598485401 700856759 793190060 907452067 615050769 107900144 110742875 157616044 831809450 350437523 953662486 855715390 974527463 265989141 160257298 666473996 417575598 113798085 254709873 758937124 806806603 377031838 29289308 351668714 970832393 260519926 638124140 98957391 502394506 399582362 699358230 845232656 26942263 883397962 152390327 295362740 581777280 633287059 491344026 300948147 780882107 241333866 20601954 891694076 623992410 627145697 801442832 670973742 550176338 287658290 370566570 64890567 943476123 70345364 486532516 910575353 171472207 615086952 491289395 873615425 59206093 151544986 436548777 225735607 790105245 468848131 292012549 867411401 763574901 605797332 414580814 753383320 969710220 105235397 551209396 401282254 533902627 208549619 272733574 124907300 783226939 972363887 603024737 200801828 15748210 614764877 837456138 396552921 450624262 347230113 578467181 109906212 493551459 910028353 663887920 986118084 449370396 831992641 482095405 709150331 782421484 758855316 817434668 817097739 42463489 3154595 110551775 256771214 897562147 883107021 441413896 571081435 877127625 667814573 677423325 857099271 863805421 209791319 788257314 413559 418962170 575945576 115689373 912721048 626172776 796746111 142400235 525944306 259178620 295811658 288337457 492311423 548486690 583833535 449104819 404089890 115105846 668101239 5404394 628453683 923154465 753540062 676225829 78614695 265668892 863864188 727929764 357125784 522524419 371475999 248186433 483133157 605746362 72758306 782765589 28093327 929687332 507819832 506846898 911192302 289703444 566611183 861216122 515518370 85571023 369794612 581660362 540508188 123058968 403582911 835809411 443445126 388952944 431350872 644917397 996846953 582648354 456747931 315906220 120886476 232862456 550929080 455536852 197628106 478366614 464873118 793395452 335280705 800459570 529637138 996990748 914770012 113173072 436923960 755729301 607768608 325515662 765939272 941570971 284929325 33982763 911175419 755683238 804830705 358779393 971250312 491194996 134941672 918739981 431369953 443458351 734215882 266225278 985734159 717630127 838682269 197854601 862280920 936987471 467421967 366889613 151875839 576782562 86389675 61085332 65047222 627569476 910991827 845402286 41797147 896171693 226390056 576847944 333305435 958778011 86375911 510151304 811188334 651695863 691076022 383868915 942657663 173520581 416731311 374006834 484624229 220146086 876826678 456955101 900422200 321959243 499159647 492509419 958621940 444750901 777515959 953174597 714285438 20406092 95578988 427976265 289613112 875967568 47992578 545519859 345675581 541302434 436647271 303537096 32504905 428387115 378174400 27586728 796473009 204617017 915453657 145530671 906930799 589215067 63852083 819614788 142754382 886379412 465557474 758933651 642851050 240938623 62528353 933357756 71440561 217854880 217052403 376092500 688320569 89934458 557893955 108661845 375104991 538707074 994872828 594072282 391224080 95301129 754923240 549550522 558372627 797159386 219994453 939160280 352216618 529483386 273299518 829025862 419787458 423530002 372168566 670362160 319805605 636349044 858418750 615968189 904231129 289057347 466582001 519446725 996905987 373265115 579252594 619873964 304927354 287524774 811708038 382733460 740805768 830505182 626127096 485513421 201063783 512627358 827643012 228523800 246327985 925252575 585544972 738020031 89664810 270029372 310776565 647721550 203733394 687997117 124705627 733548334 871348056 965883889 201362611 724504119 979577376 730026916 865484396 305966315 279948982 720467033 789273473 900188864 776473619 691735885 434485474 877726661 783533294 56543363 614754396 100738677 590176894 260334487 789860661 650133358 817956331 794182297 14657842 424131436 959398010 56512525 462272825 40974673 677958632 279935517 640499265 898018522 92839383 698504432 917892844 432114749 319162889 607463676 284073112 712715950 755822773 671685414 477973256 321097319 115912844 616748857 5103319 18760930 148959619 342295513 767327373 76491604 616683965 2713966 371398135 921815367 946824750 926630362 971489787 769352360 25027765 557460989 63790790 858437879 626096361 65601531 203100935 505486601 29996624 864679938 157203833 181211771 680613213 435346245 910452192 33136009 176331180 143114415 786408956 960510018 397756108 440538992 190971637 135236367 386210099 253232107 786811719 167377302 617777070 834288914 331027918 689906629 805795839 881919211 994496770 307962420 786117656 275687733 129406407 303953760 573820183 159119695 861104636 697348291 653616991 938029328 365270929 833130922 232958830 735301982 370087680 501887737 780797755 1086413 697412185 660242837 171924315 101040625 511644445 94564699 648163473 791364135 38698792 462028818 913183837 445153290 219360784 129262492 437833259 460393131 544447515 723662082 209462404 599461757 772922020 685936391 724092939 415941450 144807331 486569200 247431706 804579668 154271821 208292605 303827425 392820044 985562780 507465113 768904884 686715720 747643237 612460851 849828337 59604922 868195986 352703981 374645697 13746745 877839852 625658484 946580198 693191321 386145160 735145744 528107846 826969666 746098315 374051609 511972674 47334111 241484392 420366683 870705664 777367236 935812340 775447283 436960900 512763128 98953911 169590982 317145923 264918846 644081923 617385762 856509973 496644936 753270287 354511404 439110332 717606187 186492883 439259285 915888601 802332228 203878338 965392492 990031823 883681306 57674670 886174459 603297742 228058218 963838888 122367487 830477386 724395900 655359753 937733776 463786738 300675484 435295839 527465193 202616759 627321327 411692947 512040318 683259329 886740318 571965646 770893383 976967453 145808063 752388011 207528695 707703251 428224956 470541688 720672600 200908238 108270453 255199791 807137641 750711880 926971371 209653099 882494074 976482226 208660000 797626534 379285658 769476055 613981041 101257807 9202808 267941163 982142269 579058667 690788276 94416456 463920185 474120822 822237596 653644527 658503697 871544771 961528758 378630897 247719989 750318550 638300217 750142389 212792630 129793884 700997606 133997528 914663763 249086185 668768550 833889395 199482662 865599008 308231779 703945420 245627354 882735404 409397710 475024183 529978287 918148942 226031617 15709617 968506544 118076328 448886207 503615955 338692014 482211052 34743351 49836015 318697277 697969033 813180131 643418569 163605607 45082597 770717579 114640045 690932608 984475591 536952353 538200824 296255732 800705975 768943170 234354612 716131373 62955421 824850131 808865531 54541087 776569564 60090869 572902346 287722977 533447836 617607533 115600188 409616580 866303119 645486114 247732308 257208534 152286349 487952744 558555052 888887186 385097425 698237884 780363878 528170685 561731872 974688690 189484041 631329198 422659407 971835728 878788580 207201825 819783983 895715287 794278729 275600969 240646811 884948631 136264280 139411342 861054626 617899222 672309703 357100648 528920578 805176061 409275539 982572425 903846834 363074041 58983126 272421659 895368454 917177371 480128130 701533896 322941289 407698918 755605449 357014395 297048528 68863350 583216163 87946644 27072829 508828395 853395765 465588192 122427640 552484992 826200683 850478946 213866316 735073270 526679400 887825890 936110761 641060116 329704099 284708231 309176381 820453521 790353099 106137992 583678372 939193866 967020335 922957404 524794217 536226680 988058446 246787703 66791425 945230556 561385428 377553638 217665549 313995611 864727069 878268577 358532529 547192840 311046085 777091325 20534366 846245524 417918562 754886060 532338423 494669704 440962661 280283710 739278710 354348374 596953828 475743617 328262103 86985972 191763526 248188552 724631494 626538624 971903523 797499353 268784172 199733237 471221209 263758016 623813256 486077901 897631088 813230162 229760639 614320765 685752073 3834473 343564433 156100674 475859012 679398218 83592429 543882174 257097609 650174914 420776767 357512859 432266966 810551831 743523286 65389736 556449990 162670199 768206498 525508281 279958169 92738410 68401692 586270919 619858474 881427240 628871876 233314066 696155641 472715545 691735116 753989157 311355975 626269805 370199606 410008156 350069499 386977718 260441929 508784796 166160875 370018752 911674125 713818739 66481387 281085843 905501626 394856032 730494128 228577333 59464339 564417013 512619780 525758897 934589109 107747795 411625637 727542559 86230337 6499177 456858731 233505798 228205307 465543724 457612231 802361133 875026258 230198666 605332646 972384728 533359194 869701693 895806134 983212679 800563486 265578072 946809878 792430680 973647695 376933727 984139638 654396190 460781902 436379124 48910399 229241489 997881470 485419647 656332943 310452363 549584615 603844314 746844650 366220657 912770781 33955085 916344278 914444098 54626013 474186034 52636190 841581253 807818031 427191356 769754848 881538153 485438699 712694734 547808728 639004216 382564453 367669780 191909522 920828229 476619063 627322920 56915093 551950757 604548976 605262187 342479043 700649919 792273733 110626034 729496500 867114345 687817045 274514447 208607314 605262452 14091694 524280897 124260718 515234729 374327280 429230517 749445172 276293667 567804582 14284106 952732943 576513529 165715224 162720174 13758747 448734123 679322281 41699572 717681356 13218618 682408472 381872468 343423920 170051789 631219968 706250248 634207742 186898250 471064949 956492253 736379935 297411083 884364487 802823029 631816687 509094562 26548840 202336309 617524949 146448952 442669320 96579004 121188585 273447567 768377292 983183290 489552298 146465472 934540630 669094075 149089071 722692695 381285088 915844010 319638494 436071348 90161076 301261119 465601885 909885069 148646833 207451475 742647611 675857887 180005622 200444750 540804102 481672782 945226838 531497251 345327318 41747880 208415077 767258025 622393146 795273866 719589340 503231491 947449634 100493318 756927295 201580740 215530653 605841136 723051786 673969520 366796008 926071469 177984737 308424969 399407697 16091935 572180042 278177317 323803353 776898908 91541046 995985431 75701097 25712663 610688600 212117463 326951571 673659347 997206591 403678445 875675106 848571841 352485758 599656772 570327792 808224951 780461946 105936999 455086587 641319669 531147131 180483550 907524985 781394455 631391580 279571328 351955153 670017406 1814610 296998767 632270498 666955964 245160921 274675943 887072730 327473207 393124985 633433542 501093056 438655081 870833187 438709584 517878268 551166441 242398324 987757931 724479807 365212955 732156768 396412676 256839996 99208243 128796761 391562356 231293478 661968824 563367726 981802903 415723119 336287761 683887368 489484225 202969491 403373539 226965777 168190438 90683355 21283319 56176293 434837866 547500696 975979827 305569361 242643589 624450522 546691969 414149893 576175067 803531183 395991745 820604724 433045135 804548746 161031615 789446187 134714070 914817546 652736336 877337199 176278247 460872677 281648867 945057847 942907057 370263908 256952063 52169630 603453242 692836046 209520592 457194135 604206903 721567558 397930930 555978462 619398842 631404325 648725229 588022580 944895203 508515893 25743890 343972178 307668141 292862780 187367979 431886783 55282238 787883553 573013432 436747697 82416476 431524761 401255231 434921978 462653176 810265698 954792789 768689809 764657921 815142701 220274043 554983816 176086808 100693796 895696298 374037778 83087983 748560173 68920476 88263220 485274594 157668703 362371296 517957581 962964167 894420147 956490294 716399150 233666991 326815658 686096173 866178219 339612214 431118741 629402684 526799939 848620032 81016975 86644952 194423061 362624655 896585909 622544798 962811935 449502278 336677409 630400429 891546108 403452172 760226324 315154604 302761485 645759155 931041400 746610262 921786853 29477846 705146738 610641952 328165187 263809451 652352765 119690105 649194594 464335726 879801709 159460525 969451541 294110314 153246672 613336622 913050049 527347395 490721532 416972145 912950867 457102628 60072153 38408745 21507742 533368918 109168202 340551381 238859481 401043717 771653476 385184106 163350714 703059242 174091405 946559419 131849652 83953689 194703324 529683623 71880930 76019143 138685920 100076910 591281522 563843456 414288761 218465339 848948625 461064154 403926575 912846767 418065149 659723396 26635943 328463352 934539795 962744166 969463729 119264662 4184995 229644407 481024379 612631750 909074737 285255117 422627950 592434581 542511326 634032274 598388925 966191190 488751196 847075857 717514347 449310535 160892608 223925211 810945418 944469324 174538827 298218005 69422123 525426872 591852021 494766753 29297623 90267483 820154082 117638834 613746203 975399450 929083783 311662975 673483844 133749165 997380835 569110126 528513967 485396410 518977102 654417320 477398904 215448622 994438648 2942136 341672104 649288457 445468841 689758651 639564088 839751786 167088997 672519629 458962450 694117503 15006267 73244007 758874571 249433701 938846203 764147577 27151066 889321394 160985032 669831939 741255027 911786038 372244148 691033431 797393529 494662168 310991123 498896535 769075825 443062771 40417614 984857056 582797841 684043903 228551636 272686067 114974551 210971345 123434762 846878082 949707204 740310709 303779752 515806640 986014953 255223157 46270956 920385626 59985412 294668174 236716112 4705638 514282028 795329123 410783650 647106167 152680154 475021643 438173195 52755573 277407592 815420103 435609251 474304940 458563915 89213313 60070580 933129481 773668378 931568344 496104129 273903785 630064184 499814943 413039629 509028050 663962187 975099946 313945213 62781255 27470143 921727533 977331007 337752877 599506421 427736294 29712048 498586083 414515617 683517324 411832207 450399192 30829557 207860299 108345243 274129882 153772951 312001574 974394116 491359027 718114629 671528765 613486338 229926844 341056331 869602101 597862729 287996828 284232883 297944319 454602469 510559124 233206302 59677880 362885601 662309345 98009010 55386253 213502680 219803732 441117898 11785783 978794248 160458536 106512591 112069534 352609516 908831433 25625467 578951436 153798194 724878493 537137324 753284130 836721085 131579515 92416721 830544619 829906292 914879927 393671120 886185431 43483163 182921757 24821355 52378051 451849293 104820522 46741076 6804211 96800237 865067205 404796157 454990288 112114533 34261973 170540484 864819432 691851177 468936968 433642579 115627803 13831698 423894129 809102194 477631622 621701080 352793757 715780015 371859752 438283388 566004821 29131040 153274292 284395087 603985238 133078283 937146659 42079128 85547365 921011586 824333282 273487361 481993274 913678408 513912857 741037352 505656215 753603610 225901748 238158697 510435378 361227288 194977706 734017478 592980119 528466777 433504748 335812182 396353944 89486937 702769564 375662584 970304718 663985310 703237205 986737664 795606903 927635235 725730928 301999200 953958288 910148476 430942695 604929779 883732822 537296391 546339889 321293166 759022826 772339014 225149367 283897791 397783277 287440668 496711578 682073758 681834478 430087515 510833149 274726296 949412231 761027162 168930957 925738283 652563481 873308795 40291482 755665371 525056349 901645354 968585794 932015586 570570461 778854200 274240683 991726759 388538616 489499309 534519796 855697787 948731450 403996145 302941752 679400263 170020545 351026165 741910337 540023673 1234126 289148609 512112164 664163867 361838854 562557065 381339373 545949947 810197519 599774261 751255335 871916328 889742496 586215969 309131855 973058091 217799020 661040044 821539688 325043231 783177351 979837771 777721477 550557692 161227362 228912193 364573971 678036020 72367422 471553108 644650370 389264938 217805454 512435161 940533151 766822615 420982080 213501570 619977093 777347162 934196434 594247829 75745992 104527714 750307899 524412187 217478927 934024452 487293141 945564840 449018668 913232075 31797495 623539637 702668866 174901149 788804823 406673124 384164530 124283678 585597262 175210597 524594703 576576227 906750448 765220463 222513820 913875198 694688123 125171551 496480792 274606086 375071344 272971756 535655021 819149437 517623536 856351164 473239498 429694828 535358768 378500523 154191481 636139644 876180578 502214945 879172598 861344471 484551476 722289521 118015354 540605316 746856760 373044612 598179227 958776933 880893384 14191457 589922834 691105846 694057618 254661528 719447479 505679303 466504677 819306533 66559587 103398433 343943937 645477689 785005669 404699366 345665922 297784411 634621056 57389682 738060397 847951806 568018667 432683644 261781980 430295865 978168879 654004347 994649017 489537716 973163437 653469163 790958488 538825799 4029944 163896837 123401898 655784173 509062562 168058915 555620632 305808096 471317762 500856773 509583662 166921034 559915229 16921284 604961973 795578543 19695624 279199266 342024164 838400034 603616905 537277402 883857780 876005939 611489534 728941760 783453087 259079501 795029799 991965130 782218788 724849434 855419331 356092171 865906211 105905923 823296669 642546862 524705557 982912757 564425949 603715091 329979437 189071607 686410409 882473757 85587189 288994161 17261674 752644575 933782785 836854801 585860900 594220158 425498038 815519975 443864754 609620041 750814143 197319112 944351844 655764771 495596446 896314464 371522221 170984010 914507561 2172298 507655659 87947645 606863983 476605961 526453951 712681616 913816574 826992148 618281748 207738950 438192861 540926134 585013612 530291314 684904812 978584734 890078016 31617973 578253959 6035990 524903033 603222367 214000628 708050615 499118470 44905550 828264455 694389989 967294415 768792914 929093001 376375640 975502479 10099377 322815071 195143060 405592152 876970653 907426873 463921095 823216865 190779431 320074710 600280587 768138684 945096519 125469982 623542753 168201535 806843219 68988504 256048650 880952454 795306782 697790590 883342184 165218097 536635338 292908835 691024989 441868701 752509501 113287095 310850903 45873485 364849002 453049181 845967680 189393335 727332220 843520258 971409665 447914551 466447557 509915153 48005751 643738012 526432893 408018664 220656827 191314080 837929575 216889803 5538475 588704823 909192435 21597854 584256966 490540956 553786144 659048713 633854861 198051494 301030900 619256307 446124864 676519001 988116040 762364220 466226414 326821749 823753097 454986567 593458927 567899191 90734913 307211187 383072919 993336651 494009026 654162173 643442050 285766816 73440363 743498597 669514382 211166669 502631979 832309582 932004519 150881556 869158935 414955343 646828901 409419177 896846570 439469582 250048674 746518022 699729173 274497878 898317736 703916698 512698747 399066514 112562101 53790410 971395531 345126531 904412151 555022978 494896029 757673645 684081834 119883572 340285952 782329951 891770126 203772251 197921840 52956751 758627011 822821619 36784955 688299458 354688446 975361533 308714323 717970516 782020281 469464033 69482969 422418765 181580556 630269604 736156155 669819814 119075609 664807202 518893218 186018718 143975585 652724393 352502110 807393377 99107031 151183068 965661788 221997618 88552308 600168459 763374092 416121281 679323789 393710823 953209761 420005689 949666443 411172086 482918417 812414879 469583718 539827426 321741184 930496156 799168603 829893090 290199892 501710097 59849526 162779029 796461184 525929945 419399743 81008991 657709093 498071483 319831627 898767751 359039143 888041001 503573011 76866849 329680417 389957914 277589206 359035113 237776248 655145776 885977954 647602509 785328238 982279094 470479951 132105713 25610027 551300506 45329872 10697666 364865842 768725229 617206171 957414894 290267133 474004839 705352713 741503171 996494192 194536491 825723035 90620316 65229280 833127175 752884844 552208709 796821803 668673023 850975671 993193097 42330904 616699412 997653402 381011304 576326504 680365364 95149020 166028109 546577817 944456266 65079493 72478940 324447909 122063011 63100370 231477757 797383071 622214508 933809858 508058280 423640350 448290561 383543668 907081908 370770220 481286124 901403579 370699954 428201485 171473546 156405366 653854167 75301816 88090813 140858417 514716707 863018960 492559280 338452703 497277316 343662780 532761364 157672841 212157218 361566829 413606122 889841443 779763832 206776080 634263342 746059571 345065965 925418046 525752765 143666665 353802958 933213576 513630983 346039992 241670070 942479851 264465643 686559142 97204865 627920305 804495328 143951380 954054552 650805258 161264400 66761924 975128511 108671404 14148844 24729026 189730001 894766909 278753273 644238300 374402244 859024637 318281852 513302580 646029034 119963650 490104711 436559737 442764322 511696244 696209285 338789496 336820669 887769092 642827779 423367456 215805509 942610898 173246739 767648052 631822387 880205512 144707332 4911102 12599631 865250930 316083677 942777036 783355238 374687347 253939025 713986667 743955885 390749917 865970908 986210659 83298254 460542984 704424858 795623855 721579322 310612804 717862603 299497617 567073380 447010559 758781118 74257471 315640650 685637703 582541368 893913709 307781902 48476274 537717839 692999582 978184328 723042928 124068828 665244255 131637122 630111818 561459804 26602552 385431203 749081519 365014117 227193649 220397756 537181015 56510086 524150166 869239656 873599424 969935243 732215062 119871640 797281769 257160361 460785023 277402888 831100240 7274733 401709441 603683818 371938047 447433401 528437883 299154418 864483181 790772457 221811144 826650585 223400875 842588709 444001942 283642543 928340554 484053144 24267078 646486942 99485385 106596391 791292730 446792188 874713688 718741369 772053895 683069807 472028706 131439451 515961433 559949126 984753592 502035779 50929741 749434854 662912222 84305702 517110664 712861048 38731417 534911637 574180585 516221134 72461149 878333758 272761449 432794526 505661443 648362311 682031409 192448158 441229744 9157128 372975054 151509216 214181466 876373341 204040815 843702317 723872636 874701676 949900089 906240096 336899385 835320247 426045550 525962225 303139972 553563840 623174051 613394523 83139053 129292804 262353285 435376308 406854120 414602849 601568866 103574103 469040918 46665172 21177396 619283000 209338621 510532366 226271042 718526489 833912667 447427616 218933700 535785522 704421767 690442001 957164647 229607841 173847756 456930356 730287589 682874334 252116250 136691337 516195019 234039644 280538445 590842368 833314185 368867142 113372310 892944159 865803971 537394101 956851075 761444908 357021884 864608261 313434236 56124074 303485812 357501884 83174502 749750343 4874169 699040143 353821902 418224311 386301187 363018404 622579724 887253477 684167637 26550889 364264076 808131288 437839327 110466009 324679139 417167332 289724150 836206454 345851009 934897343 987625092 993753859 898603754 526798917 808954676 891199317 331933648 73281241 911141918 968867957 885885352 728891084 534146603 494578319 356381281 655419007 645639192 786558192 702490863 531186478 656762886 82163219 598759330 769141288 176220552 551462291 79060597 456909296 907360117 266463551 311828163 955888069 779843675 513900114 275000437 813337496 592876734 906125065 915093562 810984217 19117926 351007354 784539209 275212110 179852807 827841097 177666547 414399161 305428703 613268434 92336642 644343223 966985855 100050728 847645987 858843531 545342888 216280936 234759756 344503971 22821740 839326602 362408674 589620615 626678071 630758238 263469266 347528749 620151178 449439055 95394873 252100440 416307299 154829860 950519354 431367397 634311369 25925200 74083153 561998643 258567931 122443061 910126642 79383140 503436338 178096225 990864958 705156725 786596183 853104827 478058817 463511559 118919655 280900832 418496392 988882397 775059522 111031727 6364888 985352242 377997558 541529992 438935445 209633027 488798054 8072678 17488661 315148511 875426561 27081814 813714898 844332321 163728535 694833708 299339144 638833398 239129368 416809697 143730113 635049842 361039489 51100631 186345439 587492888 887757381 774627252 150944735 71026859 931162645 635746576 127638760 86409004 926761232 885201069 652634268 240135033 680024576 993273121 739240733 646786780 354341355 410108893 583493016 644197542 194482192 899387602 671849216 769864468 251629225 742107029 755158240 378949980 915941894 923920854 434426830 716450908 644821937 871641932 980854098 364211688 336032610 148513487 103855104 461084950 148319865 834256210 519463637 106766176 104807755 106145813 932472707 391849136 817358884 862638923 573192803 507675713 680838984 858649372 747426767 433671038 746813828 955996157 156492619 446483073 408002343 836261363 978182375 883056814 353280345 723687092 949463311 126780318 595347298 37022103 187479227 290501934 548706339 981887182 370090773 739848275 53551555 95753152 414736376 234566375 401364334 485872193 778849321 100701848 157973948 635687961 600650102 146873325 857440208 185921651 86952107 150193624 18274127 215519783 62987471 915470544 30003576 785604966 647042525 597346876 697588217 710618514 151979813 293183224 10744947 210251206 84589360 351980447 279385785 333392778 923409150 212855718 458064443 939512916 674316948 73663626 432099510 67695544 638626521 828227015 754756302 222070730 118952977 641223240 135452806 614644022 344694925 510936605 779197976 897194690 448178042 323858805 830682896 247739242 263473261 898177613 888242469 878791254 292174554 236137498 631803667 735619718 37422893 698273294 802976651 882826168 182961369 353623052 595698978 186047970 161771685 560433412 574625065 103907969 490133588 661246064 161789018 307139125 950675093 475553535 741807840 288592812 605190435 466881883 391374421 206250690 129837910 872775468 349833230 903640085 528833788 785698493 49716978 825488669 852249807 46327360 654313592 598460472 351969775 199995544 464721848 63778381 783850720 891467627 647301920 530674699 317958572 346649039 161073249 2948734 129061599 911550020 420781540 975164785 621658098 722339060 942077329 766218236 902866437 237519198 168033870 350183434 120987296 322183958 721820361 700855523 64350893 299805318 543747069 11969714 991648985 504592448 506201859 461235047 731124949 918853413 741831011 971019760 38431212 628228448 360527258 556829084 661782211 746818426 894979574 745985703 494082668 791611826 598483208 187044698 733365433 303129540 338452284 214116378 847706106 869077615 833849191 254551235 695751627 328103532 942292041 62687919 480942737 702807324 440818782 647114735 91963491 231460066 542666737 893867869 309958351 134482252 374523229 705708886 359443218 73156960 832283510 357555912 624006297 956558863 816490544 653493632 147104498 394928636 278416045 1008499 153516768 478780201 731758304 980874106 681619330 91352398 60309958 641095136 498435726 351751298 746473806 253033580 650566327 923219760 253808141 856222636 589909953 767269167 748925701 335612475 374017618 457244563 555517407 629770338 564149333 230249351 258181730 427701438 519703413 719748887 775926441 480440571 973649535 225238863 298679819 639798879 375866974 816698582 32592862 461696714 29189353 588997889 429635640 570810934 435903891 965819834 59753730 191736929 345363168 230579393 59917665 699990860 713882879 374350542 867997831 170892606 594714844 483136832 305126283 196639812 949283867 821244177 170005615 134805435 375659757 406526187 870289908 786871250 167940320 182964572 727516972 67588874 89174929 406190947 183679376 474384459 259604774 313966641 108669589 776005255 527780122 76495068 268080494 612261250 587004552 725079211 967927713 934883055 646526397 285034250 996501798 709389184 479916013 292086960 930054405 152676473 829682896 618492942 945997135 286610099 692567577 53509900 586315351 997636507 264142841 479311145 119944133 88070303 8065118 688044260 759037304 677938866 794355302 835559303 772508739 735192680 96269494 677862967 167610793 244738783 499343344 775369169 391832478 195810404 110180069 900878047 14788146 77926012 804051126 890850496 605333920 422519712 911484570 620026234 147520580 162172752 314539715 260006792 114966397 960342092 721569480 37237416 898410716 232332876 258233368 971153001 675079516 940826327 385409632 598506440 458769147 951571519 305507358 756538584 694677265 878049919 635160016 322460600 545204029 101958268 946084464 633114812 428537857 820447639 664836966 128439740 512415801 55199640 233640151 530910205 511944230 359483434 505366384 501981806 94611484 102003515 155161020 664445665 535508217 418444449 985245732 721892639 363206593 669312625 43609241 709944628 174915784 825572305 963457199 497284914 622201831 134771677 809222059 700782927 433288256 484082166 288626704 742981688 913705598 157806543 18678022 914177555 367670368 230937142 666924068 689498177 660362696 2458906 908296586 320608368 938154054 622082390 437041618 741832296 924002238 87758252 450840319 706599505 617431161 394299532 854919713 169540002 183099245 599055674 621223628 280468211 250058164 125223437 554307966 43995568 798309749 752652588 926397380 566696119 679712353 153654931 767904265 733750919 607943510 446294926 177660080 93202785 810615250 782278206 133730753 959072865 354953304 223977832 920748815 98391781 310300049 66653444 4719371 685495277 507957061 702261132 862002750 554756286 273834572 714187882 229538725 462355541 57218232 130597432 276118488 972125062 728238140 648180865 899337438 233216769 200475531 228991409 798781848 563412255 854648682 276039840 52905764 15961190 884315562 261336169 912667345 178616351 535991150 135683782 520309438 575102911 233900580 130059191 247683526 627912585 965580372 320569208 767913392 732302916 305538236 572895754 804951721 724166189 345796378 132048177 33130467 369342014 61871892 17959608 472114464 697965598 651333772 958288423 543237529 439578983 624626817 960048825 400152158 922503816 79013595 898245358 77004323 674907058 901260072 434680073 334230860 262702463 802928605 845540989 897160568 97338383 44701662 122165790 927795416 425889316 647005666 409262274 152080214 931294457 614831164 980199116 919099583 116814089 837398860 217284651 514873604 184345775 533173674 398714449 408006985 533474265 621584943 699245424 599476416 444091742 803983299 476988500 950091455 196138212 855154783 152894745 997407932 447586092 726857680 281010305 798466438 753481887 962214632 118696154 6911812 690901246 569397564 383938801 62106064 318275406 137284199 831574347 346762083 154232061 733268944 687131771 51225837 551823341 242804370 53367516 115853935 831958544 274073182 392234 193310530 737767660 599369538 926907400 674968013 239138478 813315991 315003129 321240878 829996160 701638347 855149833 181911672 988286597 802348026 32686122 466119529 42099856 774569171 229110181 496972471 636374929 5879633 807123330 648461143 890476754 498237305 241028822 717053806 748444035 737717192 603942837 21861135 375343121 505777598 707293581 502527962 599757 744668511 35346581 869700665 645244854 404672916 480630580 238138531 74497198 432777424 932015032 306644165 452693932 632135142 276097574 248742023 350616850 206447747 630030818 401683996 602035991 113993538 931362289 155282874 88638568 807988670 293755928 246615856 36681538 247295777 698205065 354417211 299819159 973867274 556981691 794807855 351847823 608547848 225522935 85056835 755935924 237123398 172303607 80052972 264325726 853758947 848549778 250851606 685952593 198659264 926527378 559774694 645657532 892297215 50493541 357498644 929888491 796829389 479682656 327404113 155302400 472624154 411937637 546450849 971847367 1821905 625754135 171425580 105680536 885514061 610051083 443909060 108335818 247117548 889856315 572711783 189923794 510058862 564306004 992530793 333567650 684864236 603784832 650013617 76241763 553776486 526077442 244610452 806015618 679381009 932879 941314636 260971182 628080487 643924623 208125662 795506516 183217748 596403667 988523344 724457428 346847440 56216228 245800399 518628001 434987767 907385253 122976269 878043604 134682102 33548797 339867701 36032119 745519247 265405631 7113244 592942921 588514282 496943746 244151865 211200506 611880298 145648266 918945148 200718124 474029939 720418428 288794567 201607439 688871562 618886470 954286404 90439212 672978284 292878437 842737391 463906136 139138010 560292824 583301673 210799611 523564233 469224496 787785640 207943167 624040492 155214346 205074124 383756309 324264041 203670826 375561974 867677515 1258962 625327556 535148179 423239429 576765112 456831700 778449445 582636383 422228269 363171995 180398479 309028023 861375412 416037029 176575258 943255843 191720178 804845873 231716407 564854948 360246551 147217526 719297221 155264427 426344335 924563846 874094852 750506473 316481712 11085094 316529804 660268772 2731064 175971188 37314617 744820751 849793034 494412669 154222672 828229786 285128310 590672773 273195069 518530777 291368201 868154644 836952508 104154445 505157949 898115830 642555245 321751487 427602574 947125583 463220887 973998545 650947869 476812719 955903086 711168213 926298579 209421994 73113168 375813556 934813836 228743562 971276508 365252719 483003717 478025064 115358901 450884451 61251596 871243857 655996161 804063947 881996415 354875700 592415195 166985091 971723483 812632203 511789233 195329835 133248272 995105239 626071001 239226734 11317311 327237761 109537726 794413874 818105762 213409125 324438052 23450331 555582722 367615878 352327150 633899224 969710712 245693221 546863211 586522041 816884727 206569562 374413154 175388810 114358273 614328001 931606128 959890128 816791592 289580218 416549168 72087620 249460652 83490032 183063851 544264223 352240768 741282174 14535299 790203089 526825585 129824633 260473119 879654934 951035393 24158303 37399972 132127044 800142015 274521094 844693743 362896481 229710745 402199891 475559030 850059845 327087718 282336426 614538572 820140736 544044199 438218359 363965238 109544274 448382922 3753074 846067293 908253052 700854074 660121427 13226048 911103710 215188510 846741821 610654879 989313304 927334595 893337039 70752358 677710957 716956961 925672572 4529776 476298310 168216659 631557409 290175415 452209211 545725708 192430828 397158310 305063589 692753784 731536995 581635688 426570544 417459434 727697538 114543612 320302452 81914288 271655750 546718396 112731028 53516360 541898682 891752299 702715125 478263578 719620267 799386103 212450535 595423201 877449085 284836198 34531581 125439532 96717587 684902358 757545326 834464083 478088870 75385926 546795560 974126588 241252461 393667757 539000661 231462647 239018650 898735958 263581374 90245586 655784487 666329771 52757151 940523636 334406118 887181149 63415141 773308956 811046456 397208190 377235874 441750764 535215471 624511695 620828013 462662275 989785113 851074223 680811308 405345881 794008025 772108633 943355001 266525602 970980942 110870890 135183542 130369195 194783372 739352113 411929687 788667309 751530805 556137397 575996122 290976795 159775922 812902476 600438405 895985574 527983419 21921089 781680637 225542026 221299811 384246657 10366632 818585862 599779073 167676561 193156275 617240559 450007068 636042855 36941037 755505474 351967653 241966263 459185066 443185280 474401860 403874749 745726423 456470760 372704262 40688628 64636731 709976192 703539975 213987424 816539451 178051585 158195355 950928071 974493331 485645266 966359399 978593713 34271622 428481783 273383072 308692323 715664172 271033665 762886334 638457208 784022118 175238798 543142316 494709877 848384224 905074631 181273197 211532698 627516966 325677470 347635897 971616794 405299449 497176259 413364476 288242526 202558621 216414931 893878966 701926961 704249176 688890485 917949659 240158937 283291311 600902221 145053633 67979826 238632834 103030323 250445428 949803532 339562826 304102742 69271316 201042873 685353392 14962437 403903106 808370916 926162450 723267925 235857858 54538627 740332541 341503134 116411164 577027753 151123676 103129731 808521112 523764356 496755514 487980378 365294646 305655051 563301634 266400253 429835739 515217746 227881099 900101380 455601814 257020241 58983713 507975927 805795349 524202956 944143249 986230114 3748413 790746724 438727098 867173640 350065657 892298193 158946397 281946612 877951702 902251586 804253320 492859430 480882840 97823868 707451208 461687479 337392871 687197842 334878360 44718562 475340406 932518231 212865000 172281096 7175091 328800697 183897472 494380096 155311824 563244914 36117255 2469814 945851675 248482856 158414439 304085212 394401779 907017240 472519549 118288729 562241056 674580815 676530870 161928360 552174585 486359943 651534835 2464262 138998485 17937649 907048888 166588920 115840440 908236280 251635745 949503084 652582393 60161928 170373089 241796078 38273823 602811186 652735912 556349244 639254046 400511163 860531247 729531819 954300181 853960645 709645615 608392543 890817965 806527791 870530673 437039 901261883 441202144 447409800 820866155 500721595 480591183 425357354 105463715 181659370 525282897 921667516 552839112 885170331 551843011 255296602 902188830 330348987 380386575 409450839 202480273 562914892 637498705 703164074 407827674 696000494 402036695 562270958 682523710 949978029 58833595 940218216 391048414 856862104 336813916 669020912 929648773 278160019 183831142 358631292 954974590 382359777 524807597 748145045 95928643 780499641 468648427 830063723 104718880 153357630 932045555 140916875 772294028 712069040 78075605 318320914 485291503 422575473 245176640 542007564 741308273 461293861 882294306 485863022 274608032 588872243 331223773 612976338 833327698 291825601 643345048 981708917 904634466 181589976 421597382 839609298 946841095 626842237 987723198 120190592 715895225 132465100 549669652 737497304 103176045 257898967 83312506 451547969 751733820 565435849 685992477 982995790 935948335 206671465 197862743 272666657 302293289 225652111 168993551 524305866 570592617 335588778 846949738 169555541 858557126 389587127 414230577 463579492 932635753 380612030 706281652 462750947 638875680 627349808 58889469 119977501 93046150 389454371 220068511 609014402 706332991 4929948 134918363 536279675 267092152 446209319 789039693 765599015 876473964 40249176 968474426 962131690 852084200 848740031 560433282 125679913 435998050 452159692 45474171 308922844 370093971 491623395 83995712 377619189 269373087 84780070 467967881 546088170 904475889 809113258 233286114 132552900 275878167 385854572 312297808 461466945 796026120 952975525 283909837 819089920 539822890 370755021 909361859 478523691 230302787 172671823 146499200 372133473 683368310 637930635 130275560 209411439 837765387 983237599 84983013 569037190 91871805 148624267 608876192 393335617 305807108 416294660 580868345 114743433 972691266 367020391 293957494 173033473 618903680 856768464 890380699 89478535 470336213 870153273 927020534 340597483 326136220 649541683 529254888 842357681 931426036 174578957 562862179 201201652 64882929 922635546 512759831 931841809 992292098 858216847 245957313 699703022 517113636 515133049 949290515 422942852 254090125 921705567 99605301 759222064 874787432 402305008 291280072 223112668 840491835 92731313 983370554 478737034 242464932 126618322 300105056 607260603 841550605 299914615 45147878 620033761 445230161 864205526 52981809 825225115 951890466 866279466 40035139 949293434 36333194 523530095 594213892 532977107 29827261 188515596 369252428 700278407 581513754 419832928 162431602 818796184 199590304 944249975 186958142 169630935 871085948 347073260 883009557 396672996 971365676 77603142 654446044 687517388 592148850 168104028 166589589 517312993 988253407 295834099 695491435 45460882 100082382 709395529 507596028 812317243 612996869 957887663 888217381 652916683 416952985 16385604 827451008 418074521 822966704 846363409 809252301 344500177 623207086 626911565 929095288 143655946 688381214 147637196 703355899 388805256 491970641 209174889 746404129 497432540 775995898 53894362 605994566 905252257 199246721 991847911 931070335 680170733 877013088 108230952 429735120 222427398 145586810 912939367 630207805 122756562 698074150 189197545 997187090 720909543 740526299 254680476 589660543 968554164 829365578 206849934 221789063 667359527 92454868 169406138 284097836 550655754 481918645 57072272 924282121 959491888 402916996 852298675 527910548 527480976 188835985 413959579 400631656 278166644 691968886 989971978 602364467 362749668 223308669 45261263 717939414 262970660 96750023 872257526 563109048 161585536 561356797 446260014 733619160 806669395 705704733 539606400 314772225 543355340 840984344 904646384 261510575 751726870 770454025 577570216 688848661 131193376 174372898 929780596 157723787 665143221 969755450 745600182 750073642 526130356 473994355 383664914 578656676 566300669 520241095 608421523 735555706 85711469 339179847 93898362 457362439 501598116 339979100 722884297 465895802 212286058 165533825 550377376 157444793 377847819 503978225 487524051 724089295 613849713 243349221 897925244 777548162 623533100 726691170 122856511 328569146 954778068 147652675 106637213 533096316 544934016 748779100 701819876 42122136 799728272 575456262 201200832 420504378 408707556 328509448 151951005 73251998 197560620 571188384 852253016 690120018 990731767 232562900 30927974 198404028 284477671 814342520 527479096 564247896 933417640 270552377 159567756 825087368 296859171 28099415 461391490 283288421 484028274 761758859 950086800 902840500 702105581 782959998 226202780 405729822 1748984 719460254 85348692 70412826 793818559 265609743 476156910 711650164 499987817 165860865 739468353 362260289 246675953 920295163 536657348 647739737 920557296 967138136 502542261 418895633 152834220 581367015 693842973 216920087 408642783 280817862 464942433 996018018 384653873 569228971 573476894 95434485 986036744 465444276 861237981 829367300 883781780 972910933 833165161 190110889 819590819 817601438 894521458 232687833 284248195 404972064 86484116 462342553 204752555 719341143 268809608 324822571 99210988 165008954 641996711 636904418 55266280 576319489 803587374 486278872 391278803 25057336 691541800 714425914 455194699 669377590 453576997 620002935 444487227 864647749 274822841 619885417 418640216 386649469 407833753 608320859 479628649 350976223 330569048 143415697 652472864 198310667 265586741 759818841 341793973 700995733 285388328 780521529 284937279 76001404 146098212 812534306 731648626 558612359 337460472 770060311 557255840 76716859 93672397 484129405 14639670 979439295 892181588 189474886 478048075 641831734 230819872 847137305 53388751 78437159 834482891 636168596 856045603 935572352 729967121 9036197 694521888 135664243 976597709 449944284 804427187 521082311 156087935 178658194 734412641 561127355 995394782 279439307 27243222 989717075 38413837 186821540 819309818 711730128 226930532 834464426 603916004 927598925 328463955 788596549 626513154 996091733 355851522 493247843 381307264 956253833 994339450 692450654 19799853 569409807 58169507 366283134 599326472 292330600 926917368 19629729 213290375 679037601 143622271 553695136 607389585 856385523 101286292 254744003 768517620 991930616 30462253 149131808 794952856 90911666 323435524 430628534 275355466 114338191 62175489 313187515 510979222 453175197 757043691 802313571 273934526 316669661 465263321 697882083 163580368 207299763 729564895 639691646 860809807 378798999 278039666 609951602 889300909 387422180 992500613 390794680 75596018 280741671 753955374 216771955 529119256 377768234 447694410 949155194 624283127 74861530 783167127 338028444 470075682 386665335 24404611 522899002 182074230 857138681 320312214 252294435 796475581 720340468 458108445 834410803 520713863 535320633 545099689 104172773 385521527 160186230 128587002 469767010 177238826 26038789 468724659 83720298 326058340 926162578 868238379 840959142 20645885 113628399 611359690 366756370 474994377 563427152 957478756 396318389 574157745 197266098 675836842 421455867 528289302 680648430 295029103 316209394 42647664 683925694 204077240 23843778 753350718 294690646 104217137 206386107 9383546 211245485 140942053 254465882 371591300 15172460 983599417 342196109 876949423 955183272 774132414 179319646 336266022 516598932 551457465 16475082 251461896 39773285 250098984 861631047 293743661 54383809 159852788 594701288 518629557 663049081 302314210 813627306 805552406 895714524 881250109 109971688 319949572 490049839 377521731 712487490 475620644 360827443 420344969 776215303 985875021 437066730 334706499 70360988 99567581 641273196 759755404 289201682 48354352 959299055 677467114 996785047 596824405 387463890 600264126 811400771 978341889 785015214 91788786 408129101 939831408 932115062 626756365 760011335 440907672 511017236 31116839 357522405 936620747 971487439 142715234 212855269 907133790 619565539 619433854 484340227 564853574 830941203 885225090 774065782 819247994 713778242 616685919 638385272 90254250 492002685 156108335 38903457 290085967 302964944 217041974 994388955 79291800 967134566 756803249 293470095 37938848 835893193 847947727 138871890 600148345 602269081 596882421 496573934 128741974 857470954 349314537 512800464 194611491 53267010 58249053 47140534 205408286 202989563 482202611 62520672 7000015 174847535 800305029 109423656 18884672 749245830 769117056 881564979 720494977 277843068 419134833 741984919 112493289 898504167 821537613 262757541 912075861 350371893 654167625 806557846 53333305 1730669 486112198 776862895 519721301 983545633 957001675 758676884 922558329 420063116 650427897 307921436 987732492 899671004 947815086 838608132 570290903 408026434 104222753 721414746 951203401 983361766 962430532 371451588 6855422 4165468 336992251 955572815 570008704 311941650 847537011 298343608 587004743 879960303 205325024 750106545 209700977 479224463 756805673 503339153 849211514 584612505 940683348 409641 748752345 329712525 822282549 433985458 479864779 127102515 741214110 942688174 135015287 910850045 813956143 386071071 725820331 985477514 243160071 333348393 266872468 251708655 504794021 76968988 707713313 391296869 134053247 624630021 101006056 385401814 393096791 116391085 556290191 195005319 470279574 731121246 652051936 387689145 744149815 530524324 264920802 715867205 724901987 621101384 502225674 976084848 364935638 752241620 398327396 343186901 482382842 322257936 255996426 879280049 551001768 208927719 72560875 514460073 684710438 774088596 727513888 523312297 833187454 553217741 498797364 105969695 502832233 805890743 137514567 915980050 452698595 957134982 322884197 262106776 862924509 374004849 311355280 850195381 542193780 662997500 153724509 646917015 426420238 842800556 846615669 392228183 172315094 24962493 100856241 456563698 557575569 407315839 17500101 590300357 396694425 27930297 14899525 147075961 404567904 887264682 430237806 46065729 87150230 134970301 927398243 846177125 61902554 928626720 220580587 202977801 33029640 502518180 476877978 197553944 51213071 890797119 411349962 362667234 484162757 426213008 528234800 615558799 596003185 655240695 770797715 45692488 544995196 756348332 161763087 765022376 861382543 115251907 969856009 993448797 583147711 683445833 913730024 68485207 519413926 748222084 903101397 157919529 57634943 429217312 680536870 647834439 460308866 388212931 224486526 877239301 168744676 588279442 58347784 200991958 741288125 88387281 645728174 306424068 298157245 375935559 877685801 203677996 254997553 272994890 785644675 49922845 110345690 153126045 57171316 690410835 791389808 354369045 836083584 218808145 149340152 750203286 914381926 842216649 671782541 845868801 781679144 168069001 544630189 598425014 732145494 368931662 197774196 778565600 733603916 935066375 415090886 446549918 306642679 142697914 516443875 916218336 618655487 442041933 705460642 957997089 320919815 818204947 303625208 839482717 177345372 573327622 355327487 304377438 285693228 214788031 921102893 503344164 905441055 831072182 683361761 481436624 281850545 941281604 419852805 171716822 302106749 667227100 289523308 477776726 931916127 62051745 132628528 400389410 365150524 192891039 132123060 915000414 965217643 367848530 957920554 752203003 545137979 569749226 792618889 995201143 716633160 280512173 677608631 234517480 405185853 727370135 522980363 13969638 102792196 318440082 370706654 936270214 45626793 588796196 289213140 811224733 28442613 386617062 798535784 381850022 295084705 587021665 519573257 970344563 173406235 432387410 628935117 908585555 548354524 89241115 512241594 506342042 436414618 496584608 627633168 621830607 378197327 38612779 330339759 245565026 258553257 988304663 754606437 364132960 662828283 145279650 281954346 737566508 563593136 171423389 712797013 895232379 309057772 548177250 153702178 335528272 726017722 567710791 369387848 693114949 688222553 191725192 699247956 560784380 717658991 82968229 89110659 145832745 343229084 243572453 654062229 326043579 949929371 726511298 252980177 292822494 976583823 996878603 663257881 582259348 427635839 113587307 104096651 94495330 968053550 99337222 501771107 342063387 123731748 541797000 175756032 41503726 770222057 98467793 382537046 646003062 22966936 715448209 886093768 607321945 258111494 423560915 72801216 946598717 126750127 603131803 179711387 143297976 526779901 464409501 22178596 431990800 68623132 305884766 36551104 592181456 880084134 449879566 749427999 670927817 313686452 647242632 295685119 864005535 385891701 886674406 289891472 974963595 926993886 33932800 510008244 284250223 447794343 238639185 591080613 130302538 811556616 545915125 267634344 754094073 625259238 83180071 889598369 358782371 546039401 452730983 599107415 686803485 966708849 686886842 425900532 964907059 770935634 756823988 100149379 459210895 600598043 583683103 415141889 247911062 33352148 571918467 968386160 733907739 815306302 508391279 712238647 902354978 756151617 144679329 229866835 540488324 130639335 548364826 501023727 509707149 423039801 299233189 946168239 93326800 444946238 234661970 574697513 154043688 72445565 497785637 650988038 700886761 8112346 900840010 894601854 955825675 557581262 514066960 733440112 781255693 704308101 566075944 793168863 282324837 320561722 366214315 156647622 436301781 431406672 956466068 539060968 465629494 97799540 737009448 171832505 878476398 169619218 427410739 107253674 937036693 729405525 771669982 373124844 141519017 469695688 511370072 675237131 905717725 68287861 291342396 378637263 483940357 706374167 776075256 755503845 273247091 430776401 587677769 34409424 29033319 485434624 25429256 75393296 776759145 827093790 877628143 839134284 138495035 425307850 811428762 418245953 858761075 929709212 328460638 975459272 591022706 549404116 892472999 527205876 233605778 706030223 362473156 524408751 541445139 706544299 933971640 586334805 288268426 931530144 233103784 324173462 101117892 642825541 650237540 969326699 115076372 521589379 153911531 105512160 293671954 273264196 640388717 357306444 524376155 233473244 519181969 440048676 161931540 843349147 893837974 699175248 557941100 266721453 763411799 716908547 891575845 239824760 966033673 55307051 866218831 611915965 178106706 212065080 751637160 736654427 915964083 594066837 36123446 890139230 611721312 52597302 522315312 372311611 977562999 63777259 897376717 134054743 599034382 123992244 270433830 10545762 752290189 859260082 440883321 162245468 311000907 740724676 527533149 264651414 487385406 204260234 956765769 119295978 926339019 368191620 641116862 750515736 423537381 271069796 142552177 582675296 266194054 422658457 817606042 883317098 471060620 268267385 637268281 584895907 931617740 365952143 476896166 982533917 424940028 732927299 447354341 257512692 496945737 991301872 738682323 900973825 842447786 752521544 587399533 447922415 786526707 751327097 63655503 35821545 944344897 678704693 257312584 820429470 116778629 305201335 907401267 867718152 350086853 186532659 286982128 593566848 530965312 57406720 380321632 860260656 758621769 251510841 463949965 721705056 549704806 276780578 546445490 593897380 584534222 588368540 234758844 657278705 617743852 315441784 767771753 418528809 655385575 312184979 782310029 435912144 330837851 395012016 266756411 781633683 169792963 803270957 137773600 686525178 388023738 949805568 16307647 525984955 416544262 422181524 105256255 454932222 333685386 570262770 476139024 769256626 459211016 223913929 69714669 271557312 288857065 201666251 506264659 857053411 873098615 451022202 208181108 947530351 196449483 653086291 994549970 137238166 164221220 862845354 638489440 194529124 983166474 460846663 191763908 841686408 284614643 754704951 297447628 768438615 956645808 995731626 333301840 822005715 137114733 552853749 635720568 305428633 171922797 275095006 53980263 800974510 251884706 404013021 249494916 704825288 931017191 628967422 31922935 830339806 967433694 503990763 821696813 579255141 621209391 29347407 777767124 364107716 392944651 963404204 771988939 137639189 188392725 299988110 907752497 959881935 993269284 732446856 963993926 562213249 105246893 354310221 461029577 122257531 234982881 603752657 137300490 346437837 426319828 974152004 962336139 40452732 944453580 135853025 844072587 573180689 176999804 406313312 839548919 386584522 807876603 294906628 960196630 955291437 738371203 23205816 334648639 597232112 156030669 467824050 942096720 481814818 82328123 110812933 396361168 414725302 877407244 868276767 608783039 26861534 443088845 649349064 711726734 743053175 935249451 973415345 499036658 534783086 640146002 274682058 650285106 298285204 647577771 20517274 771430595 517468955 448667687 173283459 117704748 442845854 393407878 764348651 171670388 585422001 715420294 30136443 678901341 170662805 217759699 988497890 3260197 730012774 627050622 359045891 583427423 728758420 904398710 379911355 523377433 358478465 612255380 762494508 503278412 729458716 649608826 689133124 953984721 147647341 172586597 426349479 19436966 715503836 886629618 652541651 419443254 204509889 372739374 650770271 817966649 300593776 672768368 653141492 323847810 545989585 149322970 622888062 683789761 391424174 421692304 286773441 80403533 622390216 626846367 263839307 589325202 165887211 739673845 389923043 732030449 828788739 988710984 290477191 61553468 33541968 285546451 969483085 528262816 844361612 933566084 550252752 505990744 116132181 7591084 821474794 257452376 532052472 529994700 738978426 181000858 944656004 703331880 293472172 375938624 360636922 381890061 91129247 579743933 167642231 697532909 375266352 883658308 184222534 951252478 332565810 640236935 224780323 407959545 8470518 987530397 148370328 441115952 901760278 709060875 832687039 476427300 551954652 912729622 19148760 924929950 513946881 117145181 662049156 326393678 496538196 369855326 804892979 938456955 831301743 937026689 956393964 990131357 440796027 392182037 402523862 820009932 974647150 40620999 136400354 385752317 584250507 179881597 169271270 362596682 391286006 516376950 109707737 8728030 367466960 421230054 475619219 624779169 578277208 941162250 374450468 183005912 566650158 504146407 200242923 582489602 307176763 825003877 348337834 889683343 307937678 112696294 913588081 498971328 829633361 739604137 331435412 393451480 21965026 272976139 120729062 533342705 690527872 967876383 871290391 966856746 659807816 212992178 3800773 936783760 324579486 866031542 298875725 483432590 993819123 924507563 44556265 897039861 632942119 505929870 889003630 241910789 783966165 243700765 635983828 76080623 239912597 558399335 575673750 675948704 320450818 360891793 565068787 258517764 301755779 313978477 659975254 622897826 758537496 502829721 921541558 79714930 569782304 619399326 423604261 501073287 46015806 74369461 519890748 343929897 160428281 679310641 719040061 487491023 751412335 158601086 528227109 264382628 613222269 684747546 255882494 128738530 925266030 235812455 245649484 802248171 591782764 578256479 980919995 701677456 557164369 824538452 675863421 748037541 235036800 345539131 183813393 236343179 189188507 759372188 466887913 428757237 805880433 812166394 663939155 328268795 157411846 58297012 448790504 330769735 637510846 364547716 492301366 676371528 758667473 524847816 495763558 769266515 510559512 85081373 222926637 412029349 630529932 717946745 278797579 330814010 304832017 133830748 932858880 592756265 213236995 577655887 620623452 740429889 146999512 63388060 448938679 154990297 75790463 215091607 14776047 940289014 753274846 378251879 430566680 75851274 524571759 100341983 211938980 605929443 49346154 555625158 958997459 50628557 780418684 963185859 69617718 925192905 672676998 102436462 204132413 606784713 630706156 198932651 885181458 529530509 495182910 420831968 619786165 583881434 666055764 356585247 411329281 70923179 616484950 375468135 822270708 747810579 476728876 786656886 376237955 281921292 78251584 165482444 656737681 89915103 395301592 400634677 289183643 182608566 251019680 187249103 549047565 530328318 860843187 564455750 158705184 158093586 516523085 441606379 590721496 52978661 976575771 768962361 90115668 208810725 866437419 488802014 601666833 223281137 731249770 13340232 391175218 979365791 993173495 278046733 532877457 787556168 840801476 242608541 994316358 580124957 902473849 370305116 76445 878013022 634120714 45866433 178764383 113990790 696893328 132562792 225003419 456737359 471131697 588268659 372513209 427844088 432177695 650107093 356692864 898059333 122929036 942324174 501505719 514850317 237925885 882414551 345305438 399262351 550381466 656592256 888801855 704522258 540755833 415782413 186293137 547713707 917108673 672699338 94590185 947352470 416671010 772684969 768786281 693071779 191249509 162929359 600207525 867977124 169225460 707418576 390343248 449020111 956156726 131498482 681458759 358893847 635659691 288105440 750333640 173808725 390345374 523702309 897543888 176359824 94427037 622205506 392268266 210256392 71506717 201929616 856061140 905534660 853256563 185361770 810962598 740851459 172616598 301733889 798637624 180289108 453738467 960595281 210121002 976532148 143028152 524305693 633927278 547625597 466697856 827972121 8080242 979434388 897484983 20397164 210297945 358999218 684124176 326482648 442923816 328959776 152854441 510441903 240453245 129385921 204087903 574803455 209766497 750684023 532519544 62671270 790499197 621005709 540512098 576296482 678157666 135197523 253031159 62777556 358491108 948807247 112529768 453457655 977218044 227138727 564390943 222583244 889585343 366327468 475832460 26694131 804792331 493541960 373299041 163571158 906769252 404497933 899312871 364055410 254002645 877560775 13372678 663926343 970148862 558761669 153734289 587014158 997976865 397617325 228259625 535858579 715050806 764391064 438363279 880726501 520798475 718395914 469312984 125268961 545272201 446006536 29616219 428254764 386595473 390877138 169889921 331454658 749889503 981015590 654092849 276604663 938754078 538484420 343175156 925217770 879403141 170381245 860496476 936111804 968350170 133951286 362736707 612924863 201738275 79930479 286873782 871136298 847136243 620970169 270959474 44953616 739094819 464199055 851821146 774465664 929170590 362556205 677947085 597338015 998181761 147810693 380624013 88449498 43467975 736659896 128039254 236447595 287222757 553204823 334400920 361448600 582855996 544208141 465135630 924845333 812940605 730661044 331811537 832851843 266181215 547457425 608788117 626559879 870603586 978192212 861004333 36875612 147859346 810169565 236961508 997383541 598464410 806584687 924222156 895466145 31271450 709941286 483434016 715933130 521846938 429909863 19407791 141617777 538069071 652452396 116921530 529117992 72623906 912326374 389239059 477509324 9004703 627410167 721427139 745526304 692098312 848901696 711216932 283412696 859708818 16133281 80373265 831875710 40830035 299597398 992010532 356945522 426953269 581026651 467206096 328492862 246516463 535686574 779974957 511071303 415052856 76265835 818220173 897873094 576882888 986665716 813972644 171664893 492980332 847077500 684885577 514251237 862502821 521119493 510445419 173586950 527041200 6565365 148484171 764469319 12456288 996341637 957240704 540242179 776078108 860060343 83769650 995287991 82757655 508562770 904427310 955110572 223922132 778288827 346956328 226733122 42131600 451339407 252299249 19859474 266066080 983304567 272654921 504100129 768490549 773669517 671345968 732933531 602536028 625013227 425597328 255960620 693240320 143616754 349354058 8125649 961468384 474653842 760223439 882828344 956312126 590955664 812127506 895513114 762914591 495373879 405670394 524775637 157331035 216690580 145070430 792689697 778334772 503920051 971034855 276716526 682365500 61884223 253757047 428307159 348971682 316712048 604650863 847826081 36066633 848546037 946950253 546504513 914536076 155772967 797301153 418926279 308425573 510791916 471823869 746906159 592559154 882365770 189560008 144368528 56339418 819944347 93254238 986276012 548523270 141928113 455020379 565282061 702381180 76392208 777054015 704879994 206587859 356188033 293483941 360601793 119220286 433962678 672105837 693368639 361100814 368819594 612071699 38057120 608733441 530200547 775525537 156275639 173579093 676112366 562004040 628248030 677674414 777301237 927643643 304436384 892837583 554232758 706814357 539560967 142594722 421985988 119965859 532821930 612393456 977517411 393844067 147659936 567590132 37784701 209373125 663996876 836377470 253510204 785449019 461511129 326928576 17827778 69452082 952154264 150874493 537010194 852755711 414874091 440624121 120497295 860026916 597240147 532918478 845953735 130653253 529356912 855929108 997681466 2880751 184018482 175952704 73465770 976507276 128829232 946709706 880339663 250082276 758390284 205017516 363417845 956207149 938047599 667531967 670744733 241662555 635900984 956594281 794946803 143035326 479348884 236696618 810665466 567638461 490273784 28986746 548355535 256346318 198897396 898005315 886041678 706675131 829801162 590504371 590895361 87288424 346083933 628473946 6954177 914879054 254405912 759119354 716858944 281996741 834691137 456892500 679350479 99919636 871523516 743112303 564175770 271823594 791998877 809400998 529069886 993551885 296334546 142913150 438620590 898586457 149231709 377573409 455435102 216057593 801370924 309353798 904769564 107602813 134684613 362275633 830121202 439994825 21051156 983314739 192506156 155302365 698990664 270546125 422268144 268234571 68043909 693623613 119968892 437791769 624470052 166088834 148308266 76226470 394945014 810365643 588059790 116283570 445988575 882437545 590266076 813078124 363827157 98102295 291835361 992175739 922433892 390123942 327058922 643019937 266854701 769734959 809422391 790605462 608581455 796239909 584531838 183608975 277289710 741442334 203554399 968589321 270392757 395697493 164768835 395046995 366221059 611126387 946771584 271168681 393048003 669592493 415738729 673974352 382640009 433318071 637071225 36310682 74683486 112659327 981771943 157149996 791489008 510033420 754767157 38020049 843389519 221395528 487391121 162696603 465547595 579056219 370314516 732299425 226927733 546377643 583708055 810353617 829642688 550192751 935268498 983417096 510485522 745005131 477759115 40136225 975438774 895863661 566801279 5994123 914879223 659295101 286307430 96256311 853744938 259658130 616474460 20979783 297080825 211537317 95453328 838191841 898180478 710526014 110334956 40145086 559125295 346980235 527466054 101958409 577739200 577467811 36438314 527588353 952002021 898426575 371780319 215216697 663415695 911605702 584009245 210405973 223168043 321645993 504626725 569078006 670869541 276408781 55309254 798571429 605917566 291526529 868361926 501024603 541770950 732390397 451338460 555386306 263585574 819916572 305383853 11970454 590376733 498028475 559224701 741782185 406590642 145523631 338926332 336823226 90713306 615955817 421246511 343090017 27161546 548118395 195998459 849307043 212909667 144962953 844173099 261458904 693216799 553112511 571980449 329793987 188640091 490194507 553748129 352091368 627177523 242647256 614670538 606909317 612308514 46685494 488788187 224230967 154578750 532634815 5061825 18479361 411001683 581230468 618300077 334384722 955174775 734694129 642293967 473134509 781810489 713509902 257309992 880898686 290138096 631665260 968028266 15266721 341776360 963241141 963930036 979330240 272183852 187138711 45897349 293290858 264255081 402396561 592616215 151897727 923891580 245363614 17983618 786350640 559672406 846877989 739839548 668375604 741859543 25411547 179990462 330747205 490272064 379452548 3660324 311284533 480628271 405075910 659297430 835290375 713309824 331993739 145314583 868324283 795236377 316655163 529908974 891252282 974884494 453830628 993576280 452252299 16829783 274137710 877650346 537468136 152454016 668752147 650063606 418760307 691476864 35530562 446663221 121340650 483734750 561267838 971700583 997194655 77762789 111814509 98114977 360276967 569239490 337849704 189240672 61232418 881179204 668843591 864004465 191434416 685080949 863516199 733181407 813875614 334291698 763023329 419647227 57537212 354819317 421471187 440273802 835871009 344554088 323592496 458169917 354562373 508499603 941076041 789942484 76819119 527808157 577756095 735811380 675604060 365326031 206253351 92488088 867429112 124427793 384655589 649944398 767868459 905324151 970225402 905735315 829826342 202657709 267027278 442556621 590347066 654787227 580423454 579832620 827414023 599109032 193059440 644097651 679493926 342133980 265445018 581652237 473460716 441077075 996030167 320702499 237627590 614978797 642125100 497635167 735697777 787009606 437829849 683879438 540908400 553615595 536260356 179540147 194241450 327598580 699916769 241178743 767737308 108304907 445019793 195803224 248099784 758439437 635653098 612256861 834242858 775466976 110318413 855217822 537178543 609228936 240339505 589397261 625745320 382244804 40525012 827029718 293216102 826845535 67021063 662656780 439776016 315550880 788921575 72311125 510023563 848606948 50813022 935215167 47334484 966131671 206021040 403028453 17339164 527811801 89036428 90534395 825532142 31407023 174647101 659098119 562653272 187416232 271648733 926459752 787755224 693544092 804705789 218077357 90938201 487327250 523446151 259960658 168444391 441406855 170652073 569182144 112606865 875086830 479311051 736103211 959139616 623847805 11294643 140323248 846895645 196948723 652931889 513405014 586426329 168779940 509838933 366837158 217754143 117589069 744045478 502144531 711391611 220346480 907280069 39986051 110726963 630736293 961070974 747069402 551852639 88276493 130459733 551337967 412615522 342903331 357492170 903465991 305309590 300572833 132250602 719424194 765721409 699906114 14785179 643216686 453471495 982346075 74072870 179598448 516243884 976093677 417410811 471438765 200191571 137751262 394381258 814088495 362875003 89448348 911636586 292790814 169046526 485117232 591948606 609850520 946420985 715560147 25945554 557694621 531904693 498991602 566990927 705926579 52251690 779766064 285202580 804963130 907557650 776647713 237472988 714041926 82234041 100519268 696885497 726196084 11338700 274576794 67019245 84848859 242591512 675982436 571594305 306270035 24733504 633858588 931808561 57646967 81772816 124011812 613580197 48530389 71542538 335203004 414534372 761290647 661988364 773765835 960179714 831870930 624338938 803896303 429562357 299765183 3576772 887657858 543179185 544541391 569714250 700730777 225465006 717710120 602236321 328251029 274199027 310294903 898389156 177736492 667101229 79124329 299692310 646624055 949505939 155987995 837354943 382714098 590728807 344220018 881567651 560327108 625165335 205124497 6590969 327133422 997915723 452997600 460516589 144248593 584041026 709491800 140304000 793503399 103720913 875983766 720772699 361797608 825384753 64377551 820342532 136082765 723360687 332626350 186759759 780454265 804912244 880150832 971282003 878490612 308684120 969253857 146948653 789284505 898243211 857910208 426888441 949224612 973286561 313828874 298156439 20002629 249307417 327577608 309709105 933392198 585098804 831202590 248019431 873883723 221638847 369674023 382059712 663508791 186279015 725966107 765580789 439262111 139120852 610731744 647325049 210870876 23039074 94866125 62727459 650783057 476572241 941641319 271628642 6676096 758643519 836734118 16342999 817107691 452789764 278712941 560263393 788290099 692061724 706999406 91699444 681997335 787310136 296156238 965172708 747338389 73966660 439749550 626067761 969870599 194711289 743275846 866973726 519083238 182254997 75962743 743991040 120027114 785290280 55503665 765537 949388682 559803058 748814049 498288566 41071678 266678866 447289233 741800721 410425764 444933001 968009569 986404080 412552482 650825937 969905572 185808410 539805353 867378633 382950924 132860092 96821687 143229475 447431494 814516037 973282073 376285200 260331171 182080865 580634867 426931215 398983533 509289313 747310027 243390769 534606758 576552431 37574691 543916804 441694947 885075843 382641557 10343519 468275508 237837304 387105105 581995964 290379760 305147684 192914878 17237410 606409378 718526179 707181875 394754677 579857597 956533089 437184924 216881087 721875486 920380131 504812262 650358943 229353476 525146231 953591893 123120524 644498910 34976618 987419650 82234002 328789507 236868279 437731367 68510128 416139447 459300363 263274744 463162419 355786248 761009968 292946446 259486252 108337760 920162257 838869064 9954484 116217277 949241030 953643462 50164126 845533341 855467053 935594398 788455837 317852421 177213678 43170702 207000560 865810239 381897201 565854142 836038483 458007973 416338185 643836117 111537946 168589684 486259526 282947801 852161231 231201367 759311123 804908530 648571948 464005267 880457750 618456676 265146770 903056243 9786536 533912488 914488896 821857659 273218794 710759045 761898789 780389467 871803698 532948257 429699799 509741999 98597390 291026592 170552863 817839363 231360480 28912709 164379813 466842451 263707703 292058724 815532433 348985388 388862389 943906978 733518589 123435082 711753594 571373626 449407767 665097217 299905664 163759648 126248351 945817653 756379436 137760179 890936905 471638733 241587819 653992623 745269812 652515691 379527596 813355823 520324094 65703533 153130894 82957572 996591560 994227890 115697918 419499846 586602579 263822268 648208721 184954168 32100912 447210976 833058063 965712594 770213413 373394710 192273728 788913696 388174660 719504252 794710953 916173782 846339927 220331746 645602346 813665635 971909570 593465327 671545317 976291390 414000166 114525053 531051029 531075068 887510429 488044027 165950808 834282028 581559674 57633182 645304207 340534162 402346184 950783142 258476508 113324293 191692287 910650770 793692995 497073684 599583310 814320102 861866081 868154904 590547085 759609859 950526704 758987598 489722932 950939999 738975245 760831220 655657875 627526520 542262349 239618246 561453694 987110609 711737432 967004664 229176948 735465521 926411965 237791311 872874245 499382088 244301254 279190247 220441628 734793917 719172587 186402314 849881651 744138657 983044764 828559440 719718041 273100322 584838142 436485279 457176429 373590214 505203647 240693971 845478801 386126664 829323127 717839880 689678271 788526863 593869766 994785858 698221047 490423446 440861715 709638648 336975977 732434236 332885296 863212001 960070180 601723427 658430396 576125227 708988095 991352638 717577141 638242333 974972702 504331043 178055299 543482082 514384416 585556569 798351891 629687011 123597549 213111055 276898723 718195165 818499631 602923343 609028927 845098330 625781264 753593998 638285188 114653247 327213885 359271538 308171991 140335534 771785511 630210830 322183233 36268062 148000698 146131679 360399574 784066750 913321569 826747249 524888576 609135051 474590916 584651433 271407920 762865107 642266967 680502424 582009399 74657594 130281635 235544193 906905623 329757765 764742813 916232165 756754032 509636230 501596885 562539785 533666519 995893545 73883673 93492062 235706029 487032590 92468915 832616177 603364648 494404249 596873080 291185063 120232984 804744347 133257163 4698930 472691684 203013445 88095937 607740826 81992148 538395928 578761221 98805446 870820831 126459858 285340909 297867257 470344070 595057050 515203414 631864159 192189858 704874169 939158023 424002244 615039929 352521426 206711572 596721071 107072308 198235954 352803764 920415482 649649959 332138170 806814279 48980243 247972323 59791160 288996555 500712468 582596456 772605579 584198129 96057570 297904832 809173227 545627303 475668789 700631733 116310311 283150397 448602428 260456918 971621677 923995728 762605831 793731829 183382773 328271182 64160035 964258545 552296960 211914442 610443233 644462601 212812856 798935649 786951788 702619088 133354373 942084380 409695685 98519897 811817459 439057298 126849951 936383402 335245112 795270781 79594910 167308379 889345409 369621392 43998518 672956873 142708379 290929125 627760074 696479826 545912108 311688196 438451532 62637727 503486731 88453495 113845257 836722036 676656929 756767092 565388111 80461862 24119404 905995275 629678380 154176770 89076329 802446651 911161118 77157064 696423300 94234856 731612018 973585542 171223547 102285178 79408717 959583026 142470723 835542692 410637785 145236196 693993471 735543757 835582860 365998864 82128815 452713616 644026248 916670644 704432937 904769345 831794111 71242274 133185249 28097658 629300252 607605335 869192778 724514952 833484988 115602754 958861675 803794848 825664019 433842328 761936037 357336276 814084964 471298221 20699243 771296682 204255381 766403438 603484208 5703730 746927096 525488682 393685455 771706599 401606113 390849777 264952566 667179031 371949209 308920513 418474120 735598754 201428132 65765680 215153495 838046118 881379295 296853189 208385950 814840028 833966795 568725701 36942169 550609744 352263115 213620390 123195216 144427401 341841671 398498304 957918397 641714441 905555814 990815694 684280774 491683204 345262461 925799719 660525056 963832304 382011841 358629853 658997060 873248889 695174868 312186 726727557 21722 807004875 514207167 269901096 994712354 212597984 97598059 877747991 975572050 155546211 631805087 671146713 75048202 410173703 675752718 109866893 630388530 465105249 832517753 88183684 823730190 14590540 653516011 196461390 757934798 569115121 48532801 966409669 282281676 779214579 877104118 156842967 237673295 235118279 222433001 618335108 604309361 574883392 320863193 313532572 159877299 214350184 865615790 844867059 183759061 665669882 245598068 139632077 530801413 91187570 974114994 111580763 177955315 899385037 742832190 343726486 446187604 30394451 463371235 630096389 752037231 289707231 292175051 358090250 234965779 501621782 574396547 382476199 438541254 553621383 349506340 822300068 289727933 970884825 813444293 318113195 362477043 441964670 607370378 442752164 459131073 607018302 707480115 924641348 973108008 582558414 320857155 757579905 574883192 705531551 811435111 606928969 65297071 450601154 782767929 101507732 589199242 748655771 300611799 991901178 671457180 801557461 538743287 785551379 414091198 541414289 468593780 145156796 524440628 602990070 720555906 134843612 61331678 988470610 484388168 837981457 485391395 286950436 590447316 450820661 138573187 643753325 484614058 249038068 740613361 831502972 288695671 275648741 291721081 334623714 117417601 633301333 695128014 441384930 182908616 682853732 127379148 579792780 648391821 42045783 247714585 324686254 615355194 328521295 990784138 976164852 765955265 481560377 747030895 322628038 374787578 879228008 455305657 811900710 910754793 777108047 183233505 134051198 721957405 270464532 130468143 564291586 906574592 567379921 371909509 670687523 394901288 770917628 141257653 558018907 835255489 712275869 180854710 372931865 552682673 929941135 713888552 849414770 48427589 33280439 963441331 810571479 462341568 204348361 633430661 366697581 934168879 786142857 257053474 987527166 695600235 13651482 875726794 240245091 645858148 854411329 774563800 867898629 18749721 740472404 495621831 273980158 159571316 995438996 99494376 231532404 711974317 24708622 283250265 409377779 208095042 289657272 564229105 148364822 537813554 216319465 436213144 436522395 857804677 431338067 707064315 861251020 31319004 67216551 574010445 898197122 438622047 653145646 227943246 900411808 31350792 894067329 679485312 744157523 450934623 700497397 110435532 566745726 3999918 933105876 997098325 250478453 66298414 212632146 469912884 101923887 91135621 331398260 119292428 387636946 708303158 409566633 212019934 413858395 457293211 957192538 557949162 407594379 264637497 789901767 570139311 674053567 67632241 397472468 854961441 568951659 611241993 263013407 32182330 351127113 79126475 944552323 559520154 245787300 160689578 935559713 556963404 780852669 2084390 886872964 721961773 913538359 693662435 570953915 47453543 381058606 630240368 930032455 155097800 120016951 375848008 484828692 870751277 690624857 675203032 613889297 542142146 172418390 141235274 991701541 687144134 54540986 597972757 961513998 823087921 381915438 558416752 275389238 621363225 753939580 213254101 326957753 425035663 56946246 767970085 508023727 367541107 657977571 940825177 714125936 688966716 800338263 288733944 198241611 92241797 829438177 968247962 717200226 302269142 635557861 583554500 986438774 97218723 172942999 806981014 628938277 832368174 576499562 817709206 910351104 656700511 906239166 660318643 164129618 98236738 518740558 728154350 418037906 858512908 130949657 357422924 416713614 610696136 997787636 748721943 459909564 529683316 977970061 567937422 205805951 383769080 204555560 364436714 69662455 44370004 652344545 194730257 545839612 554942633 660992984 531784695 221082012 72219469 631220610 302645281 882206350 923761109 696873316 810170683 884080460 890409376 692841579 713193694 425346488 493511518 566828045 72097522 381234345 131269949 445481688 497091621 880594909 987551308 407675701 506163214 50929112 49790415 950062638 192420922 101881031 199418322 299191361 622873689 894890924 439861196 117069576 642804265 67246943 102323754 992987782 719636946 30660463 991139849 553749955 825493905 778208795 383446322 137618632 783021230 912194343 875820939 596880554 296109626 739082735 168116692 75096080 846302490 3454879 986069641 963910620 943396396 254115874 53417779 803930940 364205353 356323212 574379163 712621009 917162017 755081526 957725546 810729232 57787488 803264528 933976774 566887440 614667817 640099711 599860910 578014853 979035519 300137777 459824327 644716975 627987735 983504418 579596538 461334685 121572475 774956117 893881317 575635198 864511543 439057806 887507132 468186684 851174157 911164381 802142594 577791966 209305282 319144360 347433810 405982751 945104056 73919441 791486581 743568277 363553747 616570509 26509586 611669456 171050886 821088138 693100764 724538189 259187836 236336217 168611092 607393315 35789173 466286260 623781156 765565824 88780387 103164920 937918730 7950509 335424996 610256576 866705431 641047221 609190592 501368814 918186913 925941556 724607320 520816703 823596414 54516361 527421989 438371343 358895620 98296037 273532072 402793887 574560958 701606693 935718283 572632987 211453651 163782826 963480850 3890104 32609630 441519424 192816412 366520558 839702458 594749435 564955677 891084402 859767506 926963540 55653245 807365331 711916701 313827422 21616755 88820409 212474576 362693673 394839896 899620641 14461292 156392669 446860052 335746007 714022555 55854814 523667546 465872404 885670271 327592457 101773139 930633709 328899611 875393680 305705838 247324410 734086207 830097747 141317693 800579275 410089894 870596572 339463522 417219418 296390219 126283974 664039523 208422515 455722733 849935625 766639554 528864125 105659953 109180950 425951355 77920312 714921034 863302291 860739498 160534018 134138047 558510626 98796845 245608111 64071353 730003818 179902438 30099641 34687853 823820878 184750866 45004265 698233448 228865554 242758547 283168191 46058736 821099720 306925453 570118555 661232753 590516572 316489871 926142762 201464659 934524545 124780490 441711577 398980435 963455561 245389564 522142403 94220980 544541769 179571201 60496463 891924747 39895968 217191060 324674982 491466343 353661850 291009797 636474071 268022411 601956553 198034156 399521029 918154143 753404744 134209151 712904907 466649693 233029581 156029761 995731811 779533907 974101521 520783709 495505602 227382885 784838459 346419333 411457528 558458841 996571758 551798895 332778123 563175254 201985739 298290264 245489085 939308212 680942881 52931670 695044387 844447352 486737691 668953696 649425690 865719750 735939082 355390612 118267900 815990743 839330814 813095790 512656386 400879371 862022993 410087986 127675654 192502794 243891476 871881494 410245075 723450832 841501076 739385436 695798848 248651595 383291510 897381354 711509274 612156437 956169702 293036760 533080870 328104326 29878237 249762976 381563860 665996306 994277285 403486124 909180820 381353731 765639543 16868911 706328884 165182274 710048998 368582336 175342170 976949685 807576422 136879637 200853038 853603457 157433316 223769871 37885172 967656669 797303354 871158275 700940206 862252287 331285360 189123464 911824935 616655190 691567377 381798599 159529548 153084144 734386853 420599145 621757786 953007970 261751145 63207304 316417185 803731596 220548296 909432256 448845500 280844112 169549695 11440968 107929112 359098674 32816286 599569264 412887781 298307484 590553758 909184273 877258931 223854062 68584393 339629753 83507330 563394356 432473842 662373753 829192712 431903554 793460789 142580965 739523173 850926168 136530242 529391075 554779750 512142544 42507367 812209028 601523455 865468527 48160920 844848846 457637632 782351178 559929146 416003400 139244259 75510543 901402612 965241464 681390810 922176236 51687072 447137975 424895228 308824859 929816110 943432638 477797525 141843959 298788594 99644660 521277248 26904031 841775563 994978467 131569131 933374578 700945163 613705631 427856822 841666693 880250233 858067580 118040779 491270054 942512188 502700878 94704950 918628672 455062907 472798495 585523839 459576937 944366257 128096030 873004699 597417806 122191518 459653927 516384053 30498154 25036001 965845518 601564806 796915481 643588225 137463170 765515373 77342688 371433353 776984636 746756075 313331993 342607370 955397049 443131705 789674828 1150152 449697011 854857322 235437555 838868950 109240339 551522773 354063883 463356192 924356649 549547447 929875695 653945013 198801344 949855898 880121465 721907779 964152676 99171760 539830259 974031880 700420703 929454811 59191129 355954183 121030881 279790466 757541392 507097596 695013465 853170196 38576126 991858220 991147252 753029991 251972178 890550188 303527226 348381113 399915230 101298797 991975183 663288090 939759455 682821025 934665859 739498797 910737341 228377781 707184136 19336721 782782567 861621048 640151921 764001824 478254543 728558210 379479425 5692004 874801920 480218331 360444052 647889891 860233164 848744357 368057664 481832150 606047473 378051907 839957634 150208654 231068810 36210343 854551339 49329844 179724723 920345150 653175381 254128942 980118077 44546341 352278612 605860099 490501359 599644810 455794652 36920283 845748878 619681074 874631770 231117819 462668058 913210417 252426006 931267449 475479339 314763481 278786644 99848828 859141325 315032671 150937562 786334635 805460456 687152298 70884258 183384023 701605700 815678588 948378922 896885703 90501721 292794692 79825662 203891323 842060347 447872326 950084119 178021558 661027356 203355461 960118536 778354685 158847796 320371819 777776171 88871383 669077455 33364162 802137670 345588862 644110163 552513074 971994396 677150293 744642126 940583441 140423346 95927372 146517943 815267149 202986352 107271640 470234154 712002145 514879629 252165391 434334431 255858480 542671496 521942452 636104958 671877349 564359756 695792220 330694468 802892831 397519161 129251599 142202402 445830785 702887750 485028281 677016458 438114879 546828008 294146039 891342668 745603047 52875881 235910701 261223059 843042314 30446980 266986313 785073263 677537989 949609478 86467009 532083922 180058491 211362973 774278457 627428077 564012821 230354139 415154578 890207203 709995194 442447143 972634138 904233327 319021321 509152521 445591406 458039470 684609084 418668464 548304378 368628755 114385402 288870679 458834363 129153630 603488598 464534636 751443912 260622820 347145685 628347203 718789315 195771473 457350246 964145188 948113157 10657503 815292184 705516026 352948969 991926062 788864623 386792535 972574581 985125597 473894087 593372326 620608064 172032340 299098844 483642343 291731036 71971762 755113311 555400890 726644845 31936543 516903068 598506602 225987752 912452882 365540029 671287308 603275206 361731877 525409167 212162855 150398762 593087253 25264510 315970098 717491855 418116178 54844374 398135531 504135683 627764504 416041256 528598562 354765323 540945102 520671369 135304982 753952155 801228405 617500939 624048805 565720763 374816975 74373089 697991191 748645469 938372384 49428798 846505949 943644128 230128976 98043851 305794126 760667235 422197124 661973671 496351330 6380126 775273332 954605420 322878490 881939021 175209634 853861101 592778752 190130890 73392941 539789722 766789823 544634291 107961419 263159108 404696470 441905538 578687255 105834213 619918490 612688944 885769492 519210433 676673470 826673191 715794535 441347095 429391080 234908865 539155567 740853019 434731405 368715465 350057887 615392080 225970729 819164682 343317219 633625184 460269239 109698869 982781408 284411256 35300497 398916238 396031183 542625114 374894345 541157605 406743278 641943274 435983400 238290239 840907964 750986314 453503678 57694165 992893958 874166458 256307567 280701437 421378202 314099696 375564179 103984417 486225339 540931652 718956747 536667474 686229879 113271484 937521478 18124217 128643214 183834966 236197052 297685698 346468469 505165295 920960977 84893310 223289755 816799444 820148728 953033567 386936612 293395194 212767222 467005342 944075143 901962980 640391473 93420344 471314148 564824170 808589525 790188956 221259048 499354740 363267395 61828970 211137153 341788052 3226712 90811445 65436809 271786398 162866952 471271397 885898453 884793808 247951653 665535776 61653965 739970492 281768691 867059964 943867120 49988340 271015485 598899540 123326638 389962507 206857566 599187398 299257389 977675478 871822919 490201991 957111374 851971906 536752648 229039125 207956844 18937857 186197211 680322313 452469964 871796346 668002579 155878299 472880545 520186154 846225006 960734058 272139171 275421877 598990230 411828880 51450563 267072411 205535274 814331547 608220765 714705401 326221675 121941628 746215499 553557836 918302230 259674432 613669574 753807359 997387278 701353273 447544636 721380578 683334217 406609491 542091944 834423782 846278156 696915912 751333493 238107654 133234939 491452603 218024154 161080910 301583190 762784953 868566646 353445573 285474499 349405270 228956236 178963716 309098259 880287590 416822865 52285878 368669872 128174467 637843123 972428511 831417819 775340818 427796600 274230938 476371793 72268824 291533769 978855777 355309556 33222947 438235900 829601424 230726070 558117870 593982342 30978227 465800766 333652928 297060003 621374786 601396784 541333692 374167157 609732916 987866131 50870988 40529753 491817521 441137920 435434722 967021710 607943498 112813245 628949876 872518989 723238497 313610829 776340431 167490182 122850656 106466399 167645987 882569196 791263670 171714661 961860853 294397529 762126297 989169926 693425583 34178961 441018779 297635992 591695827 224518004 802892055 887397279 856635555 364867676 237178460 886769605 790317031 361284559 779787178 785090504 752786965 779573436 778551744 836210589 522366170 637673286 180732753 125940535 691814224 794443751 181164516 913959902 739381696 146920932 773942359 662640173 177459699 414959803 196891836 581277689 784276536 826881407 767048576 471764253 821812644 480773234 931651970 612132595 932358321 926824305 235207080 157209253 508738585 996835289 931385680 587271594 310960338 457500692 292774219 593151657 397219129 938771236 480788459 619724257 324484816 851866697 58489583 322184481 402681906 163618690 483109585 586826712 967646570 17254685 162495455 76115355 381376457 670667622 969568043 508339176 818997321 472302235 679038604 489421034 252617405 873037507 109193546 555105336 54106183 878048984 369827054 414496352 173985159 972117251 887660470 625596879 257617282 827140747 628352652 216196135 41259305 518819320 224298301 71354401 848161547 436073528 665243804 73844221 793892044 282658331 778496537 886118316 553965682 54155228 350553522 329148532 805247431 511619979 971706615 361901866 404167477 594030894 312604415 402423452 27043510 218224960 24648586 942974995 873892594 168637224 514222335 875424227 695135774 25750397 670119119 899350395 208128447 591457494 509278642 414444560 51066716 448216237 205157330 474492733 596368879 231684928 386255011 865623312 706115964 513305834 868766270 352655587 138929644 387579135 864228036 659206674 925988676 684606649 609913723 862436814 59867899 433467456 155066377 137438258 732605721 90042774 83302814 678124918 59660536 311016540 922429488 275950036 86990455 441713617 960808571 323728795 349618496 307312698 166721094 625166529 484270481 795896897 558604029 769280050 639712435 22038267 239553380 855830155 162744192 769744577 345864285 564119135 640762392 129140926 95990069 462150535 507602582 508921449 567466554 685186815 961422554 777567983 894281198 775386792 293252517 73136560 811128188 439851688 250957125 479848088 886870920 487618698 576724619 357980777 475712311 137530002 33640839 995051998 108662232 162414186 106025605 176834455 800229437 332663798 616900010 393276874 621803513 248023567 903190758 803558382 470972790 98724566 210011568 711578994 505148950 725454149 248501920 39374592 686251009 346445614 650159505 399612965 638305272 183343721 548507705 659631104 631822760 723655112 940871643 985734966 547026121 437636216 529629993 959034584 158840619 823917771 376686782 389400649 53610697 111846762 740037183 213883878 146072286 42613525 463749093 271230054 988404105 765068030 57270957 789332426 445588033 720734355 569039928 877876544 890634593 177967089 191697493 760495255 450702692 82957264 722809832 894668946 504777688 81159015 121057674 990553703 716709740 553051118 777958061 790063134 909593954 368403979 26601688 103806525 242616320 382553096 165723820 755930547 195493820 420437871 797424809 199713327 634351527 207843869 900122552 960575328 417696840 489878648 488279098 15117910 565865898 985729328 400670168 618898373 732815513 250745673 871991910 341276901 8785901 675653274 578558439 747030740 101560107 10245373 944408149 75161857 50287232 838937931 249480914 639394621 144002041 141829009 436491745 537800831 599362993 309105576 289744283 46663041 471028812 961794781 730968179 368231380 553318749 280686198 107015351 650164975 161190032 431447300 903333925 815955749 891937157 932281143 382735648 149945749 861939505 65834639 259485032 564694752 695592324 881694350 69965164 638225990 142402870 156600849 481500024 855724896 171074127 438875011 73651204 223241994 292427614 147932106 922353283 145058276 37971576 836106052 485701719 188716563 944434996 565555530 46779824 17975892 497335729 894060482 744563097 264716991 376401704 528551782 746786335 82541988 981253495 482740276 589747166 277902481 867422576 112370005 877133527 547584817 96546194 179954620 638123977 230587128 10939019 516940042 528919092 907050667 414062709 495803903 943270307 56833301 738638229 20344289 235444796 7193276 472306674 453846051 883830759 181316462 479630019 894899134 225986857 877055309 926920849 614890305 951217097 996883750 762414619 902890954 799450576 561234763 409339883 380923924 278544733 993216479 972211057 706266680 640411038 934316620 738924897 497983770 577116447 885317058 670336192 100260896 837449560 940249896 153256557 533983271 67634432 575604550 896999837 175266813 507102220 716373201 168878202 320894170 229917185 958261321 561592679 507289011 632195234 84318931 359711023 309645075 536947618 996723019 526500245 866998321 58877990 122201542 115819195 399310971 725318220 945794355 776418142 798288558 366615617 335553810 313232650 521105042 997902725 252523483 495791450 365665286 178003992 84971290 364680561 37258216 236200618 442554004 474424715 40885938 380031377 377185523 421544852 127038172 275057440 953972446 197214624 947595492 1467925 416288721 457642038 106449946 63385527 952351634 948088982 28495058 240905982 406212520 452153551 815094893 830802520 129712090 231307156 491436940 332613471 45751235 675586995 70087702 36967921 148268266 216561715 817815779 877586127 538035320 640679329 216176921 885994348 900930383 4646013 56451797 146573788 382739452 894881639 11952793 937493292 107685118 227656068 687221310 994908395 703172928 450563477 782435637 916026319 832863960 333932442 816382636 226736146 959985714 554416439 448272323 222231504 295920487 152068830 175730153 213413282 906593233 653016438 667000029 477055244 110946029 462174285 747696766 311105160 463067676 522013146 335886790 565237154 659056660 362429117 651088520 664052653 611856691 970123149 777761405 463781018 46971957 298688131 135537774 433938804 150973656 949735251 469047626 920834248 411489638 225533282 874204771 109158177 355883461 627158536 539380658 210864476 850076155 85545629 245204760 91166747 531970922 932963897 456477983 371895610 12023393 886189393 25221741 814212405 3855016 468099109 857865204 146295409 311916225 424491003 187113449 517926264 346162874 975420602 682254627 799541780 944415827 156273896 84392259 764403656 250710173 650802616 2356793 662436700 505601402 496883264 722463398 140817446 544768998 289540657 132495010 821490934 76918742 3182540 405102938 458429132 144910617 403445369 489661138 845967962 905835338 952948535 646539786 102971120 672972627 189841958 543890450 283403762 332366336 132621218 207266918 168043818 732601633 453894178 449808987 831459576 24146871 708904137 497897369 138613804 769057526 130658014 644157907 448247804 433949109 283291587 24007535 350803109 724452601 701949952 57531619 712478031 912937086 70690975 843376098 282534516 381943416 775712300 481924121 579421180 861016287 197572359 359225205 202464415 302905007 938906702 299615063 632571260 120535500 561530124 636286576 274185159 73662128 750686335 329575324 238012410 431032122 6450620 631679490 412160024 498494139 535416491 759225120 57255921 523677093 134497421 796202797 558439166 162274974 519001078 15454582 16024215 381329100 906279685 504191226 786830601 754885762 125591 553463407 818507881 807156052 908482281 940705107 627561831 742135765 432747702 639302509 292299487 235264041 907980316 764419853 930404379 133919943 353044601 929314238 679739583 353383651 26848344 744188651 355066893 570332125 312806819 713561372 700371864 597151899 37171033 122140530 275833952 863351785 767140497 251532719 168986697 341112553 91642570 485757716 211473216 359943898 352693923 528814118 798389660 969354711 75017365 395119952 187909615 989719053 768327958 395773143 379422120 101569785 422725086 406552747 336536541 411611761 842462654 132632224 179429471 592041196 795085371 237239463 451223964 786994836 28071329 981714799 858163182 373622334 956078361 208085196 164748314 914618536 693426661 931599543 6655508 205724251 675632412 788010074 983271051 25155471 383701474 60087126 865393712 489653803 680489907 375030682 210052776 407370804 806002797 200684524 571250361 916709338 204347497 986126224 625366923 870503665 230977397 492804657 737520076 664896796 964808310 414383987 154359447 26285636 471535732 928388167 769186844 297620413 279487970 303193402 589507866 153917427 470161054 402712652 644985988 522526188 274936941 165203783 194635647 874612762 62339803 860315261 909950482 100365736 798183371 162616405 113900947 128877375 230398814 164975799 848207015 679391254 156926679 24385311 912807430 233839144 393523575 675037812 473577171 124056736 202355730 327876565 592742263 924991291 535187541 861585178 138633250 840848989 923932486 662960122 726104962 640893503 46990349 463533105 16079624 525459928 616758980 557321810 614705718 86845877 421622259 806785381 253446851 458585762 763605529 411731443 985708545 177117141 897563782 607620638 289035453 61070546 476979996 25346746 605431263 183728770 765299721 256013418 628355093 52244717 314904918 733860284 513182544 32784179 494818484 327818519 964782612 710452095 967461985 990178701 818707196 625556035 912563669 668267752 465859707 833316502 982504045 638673925 408406426 120674103 391132380 828341154 223560752 264384185 504372700 662755852 712125759 46909075 607789689 712570506 361009974 790011783 105975109 475587203 972023198 66204531 19124348 965838607 649216240 578019381 441095614 60734985 538179277 772835863 154092546 925405365 315932716 965836286 595078333 498528040 92579033 425060813 566123125 397528678 873205248 243645203 121412953 264857552 290295477 179687332 341489374 529180471 43655927 430515669 122956821 96799306 394916177 29812728 788115481 847702857 919895666 357509952 646781706 241104494 631416159 26758487 944124904 298509762 595763760 462547985 13514397 604811842 96233935 923709256 518828996 142860568 859679280 864727608 940633184 23363734 533121839 239691943 141252751 407015862 614741395 119061742 690487393 426029448 96837923 821783588 459524903 598139019 644966951 414635383 852558658 926244538 373489551 747208699 965629756 212314613 611051704 672922914 737313955 266107639 789004830 95271174 32953226 927679971 860234154 850793353 504725 309491445 642782429 670803549 338337055 407504473 21468108 920819532 740598991 522053015 818101646 707580887 785525817 760560668 220307041 93178501 120978103 943567283 770006303 778708928 914252146 466586130 916672242 774988927 103137968 826061035 136493717 481218784 304964712 870413797 651078597 489406447 362536714 15485189 888423780 632246194 255291564 308875706 319659340 242023539 989932403 136364482 776416153 679572146 138673461 722328290 523426553 37986563 785119628 620441033 606912225 189715329 814227967 710844467 923366916 789704416 512823609 686904171 600105378 982264718 759823800 800913682 188681307 586554102 981383830 873167861 810502226 329147707 356880243 968264264 432382589 528727217 444302772 956643547 808528086 905073101 160800543 614495999 500781822 716510012 231324260 428448439 352427702 616206914 52471938 257371653 401917982 140623448 127333631 176810809 310814990 890258251 526940575 717893220 545311003 675436531 731780053 882912679 827111419 974117090 432591716 53482575 717259001 962498997 828637425 482401520 978172410 741766900 588677861 607687612 570493256 246127273 139266323 997100662 325561040 846017648 147348024 778554022 412252864 314783382 371713882 451554552 894551944 266387151 686477414 755577161 832677853 584550918 443348648 769396096 309888266 377385174 152639653 562058806 848332875 94136962 39047489 774197251 702018226 809213399 793616352 629545927 887754886 12906353 962156200 990642664 356316450 51457404 462116790 170598888 230483794 851355030 330581692 700908890 51039648 431269756 790501868 32285829 250489386 385311894 253520121 783114471 823044077 986874172 535239119 516321026 224894208 206391264 684749777 551775410 102795974 62629913 339472541 803371956 871224718 211383805 101468990 418713042 567131593 977770532 361794997 134667736 774505140 461848272 898450365 739609506 468411469 806934490 774585552 541600581 239196802 89752760 431293443 649822701 838173291 37412127 933185600 341779835 144675853 582075803 50172094 524681445 693387062 896268560 630983616 677251204 633668223 481054723 757426411 767564337 117954210 737589524 289319770 893769849 612108544 530459419 529793645 91033485 478327767 770122745 106157475 664311414 469912767 422741908 110684519 811021046 345133179 906063225 321204565 634189585 725904715 660260431 592159041 276490542 259073314 293014834 305349458 638912417 176661758 188757864 608944669 904515107 250797511 810268613 789143948 317811596 698594875 740974290 718991519 703848079 33113231 724193180 661333548 495915879 979949400 168146474 995375225 998005093 845536825 597318322 875203640 759017579 232282460 985903679 806226590 330901439 386991267 16709418 855983474 676314530 8869069 465318337 243799253 8727348 459385819 712125984 839472719 938085610 948047912 710053188 88665966 399342599 953994589 164563663 919191797 427730612 852812880 93254577 461478018 252290259 292582144 970087371 387782931 541631855 381797747 62996437 885060986 890390378 795740554 412898537 405534192 800789689 724563760 11874100 677338394 110206659 332262411 876987115 309864066 22591509 330583401 983060932 27102769 33469955 922397535 818864019 282891060 834805574 450153211 526035239 803873451 672001045 429989143 677251643 509889210 234486124 279169998 150440589 390209238 655581895 783515568 62465665 813305216 357863425 312956816 924918205 28115225 885546884 234946508 578589855 839838856 562330215 482646801 955451137 252760426 391166684 748630546 596683441 642492417 747136994 912054381 997260769 356096816 833753258 203591726 682342331 13817017 106725801 517252939 379363708 531720390 397882098 529442339 523427458 907906626 19928895 301308587 927815598 552964497 44233003 431371716 660937389 183082681 243933447 40027910 706370143 635561967 323327161 981428850 471412535 422391161 470807900 89032789 811711271 158599700 239685099 1912352 397148957 480875122 102555272 511475529 12545100 906571723 496618720 955066810 902067789 433733652 493509749 775098558 276768075 61350747 832317672 657107455 721427113 829437291 904675965 284079645 463377146 164636906 27198157 67115043 121423180 862582003 706374187 737534673 833895612 979394787 812869568 682993015 182729681 205138947 738187674 204591085 955716509 441996022 649995954 383509525 555460239 384891891 581046974 991920439 583231549 683999598 828443862 725772884 780370155 855610513 665146033 994205350 850825517 752991554 738135430 542446968 104460613 120732922 589227895 942281264 529654759 438732354 457229283 718199053 874568589 696801057 901007380 712586021 104658244 607296123 797092761 383474669 954429246 542029604 243757211 246247233 783919807 49467414 142354238 706685716 915944943 123223533 621685130 615685655 131219232 560115233 923110403 89041241 633537772 32697043 480085469 796804844 875052785 496434689 112850125 3561858 878742589 983278880 506894805 24121256 307474764 380068737 546531802 433122673 339636728 994256399 246947441 51852581 729873450 904183723 664151343 667971881 98615155 381854405 284892052 294047279 775160483 253468972 957972933 882803788 767007212 967365000 807227717 917072564 886088067 665842179 122814452 645129390 597994611 766712073 689180684 653198080 499927731 554423596 868801464 696599774 449098078 611668458 537320086 736815186 230483806 595162046 343842350 427359110 780074877 453911673 430516663 584949215 60202465 817065082 282540946 275176279 727260482 498582481 73672392 698146664 502706962 932555186 601534203 194420111 825541579 549269833 277423404 916660426 202811204 674332571 263688639 318869827 425652250 769103177 678032074 808581857 404321191 88308426 333575207 754805574 749824147 525631043 68302295 685070357 517117770 76558712 219876076 815013685 818715275 807772107 164271431 354179401 253225257 781476284 73383266 108951231 381814832 758765565 897615561 717242798 365714087 442145617 637291896 194839216 977531588 691587665 606409339 396974376 927225261 482802095 505923927 44335267 636147488 823891472 195812582 974543353 53964718 654012598 214059233 794859872 228664432 503796930 662543459 626038105 908396430 176776392 693792576 883919000 150201653 360801893 398979969 691463213 384538121 704070372 886267786 134805138 136748841 965077980 930947593 700351253 564853066 851269332 240374296 837723882 749506880 875643150 20140800 834430499 291160654 75163692 99711403 507828658 413505975 458905565 248771281 365916931 936881790 153368486 992321683 499631710 5207931 491644733 243883700 448462274 317043012 122417176 434361830 792145689 456220500 152969594 586566151 621883361 185031171 822742232 79340756 219073275 681222720 50923801 131342299 7914313 540610858 343321962 588634337 170298953 640814997 372633597 402479544 481596870 903690260 525212866 533774946 675260554 630090048 619442758 879174235 907087528 137766239 187171081 67741388 972191331 150891817 820304535 748295187 229825847 525726559 231570140 337691699 694243397 881280398 102897320 885766019 526750687 953213371 587652147 329459933 898053859 909091047 397032217 174395792 298986849 836598432 631749304 961462914 752759662 427282466 25514642 347350751 929377363 212801987 228217289 235154621 619923934 189416567 435532353 958108552 925577373 241163909 383794125 152519074 117461182 775797393 838551217 368907728 8250030 278933417 482890190 809449131 521068454 879086262 866842851 207177238 648004296 563460357 520330415 740773923 640401348 3595725 230269513 910392755 912456966 386625496 759504372 381880319 853502010 308734771 671906139 49365047 450286799 112507615 398825353 616110201 294039469 818407666 740339583 657855452 694219248 940325475 708515805 395874825 690557373 726183427 622729136 542586240 856580126 692504076 881863111 588841220 137631062 555299791 854563047 483692337 252230213 852298714 921929678 15683723 851305761 875155424 948742461 241667679 18963887 911455382 562595608 616372937 536363858 347905139 786294451 739343798 189310841 387695013 503003275 622517878 267122172 263509894 828435027 81901518 531347015 175553710 975583877 183235398 523238572 970315121 85393389 939314566 849662586 569152568 407196338 882474032 768276720 275136971 403644878 201813140 396370186 850775851 921004331 73983394 849318084 569625884 172652429 52161612 238698455 821534418 994156325 226836677 557980120 943485239 691413399 847585882 343676239 200007549 350104689 627275329 368261459 106395478 913730499 161302921 447647479 26572491 284765284 801360823 263169627 356931375 526491088 944752267 940038329 300314482 545455186 288934053 770097398 803998940 839793913 341903690 591053371 214481735 379020398 672184882 341619643 955969739 494500778 89444435 279898877 237474852 288107810 599833182 230002533 748747914 774371699 600165988 471132716 319660329 372530585 354181207 929458889 13037925 879571241 927766655 283841005 289801673 296889916 767473991 177350825 413743318 75819114 273628846 431098387 569266057 977716459 452034625 182485671 567128017 713852940 927871995 644330732 136184617 806185014 135597703 922543995 581995624 452886536 477144005 874316343 636493059 901620673 241331494 210651308 126342694 612439446 405766129 481866968 955095610 886656285 891203887 78399258 229349708 16415590 589902660 506534710 900083430 24124538 174054874 25547251 133576673 638457956 819995875 727123600 381223345 811858081 558809680 581304929 745229107 52580086 315891707 196344901 796092089 363295920 437051263 663416610 216353881 399032635 230242561 394315327 604496260 640196610 861755621 255160988 245092156 440033005 727108695 796405511 453231935 178785712 816859987 243526906 341605635 578942571 101048776 596476435 568206072 583806758 990959997 493217974 865697003 796992427 723733836 180208919 760230864 919533574 512072974 759524423 83926459 659370410 423707700 263057406 181416191 522374562 717328131 853730721 831323371 531926350 990682372 4223788 504128352 939088556 462000636 401356792 290227949 574136837 343395178 830750031 623344299 723161365 796913899 758676483 898217913 716359393 841836922 695142094 742837767 363841830 76471548 720318634 426312317 820542915 399142354 264318003 511658393 819120410 627060521 321837418 96427530 986579942 150131182 587872796 350581531 82871693 734163727 145666478 336242361 519287775 355754708 179613236 85956738 58353107 102932777 124524531 971151935 866069560 862269292 378967143 750717206 61096654 216956174 459099767 914873830 271013839 636553093 397490863 280206115 698572228 891729472 716123633 207815483 830303188 755814275 459083371 271603969 515431540 195433618 397567368 527653935 6523425 611365407 496296478 278268256 46057694 362365309 313631573 722809884 639036454 523762415 517019140 828956122 820403572 236131730 489585208 347777677 418196949 178681741 654823914 935936261 766227357 311020187 896685933 461555655 617862392 832460922 212574665 442978064 351729987 972394249 476330709 265570820 80822619 754700203 108702578 474873869 451428634 62008735 898253781 712010549 472204999 333461325 917357228 361446073 603953233 564613904 519424242 948261820 412959687 256991583 723815572 847531856 248842521 352465607 287054066 353262189 180818075 107875162 555202277 645448492 366690814 38284833 601800814 424179494 944497981 521708749 481957896 96466578 161161841 824765181 774394002 777816273 182925909 420444833 593662682 299423929 990375505 846484304 399855913 681118222 727626089 126965733 908774926 871704412 216147880 542993218 329481551 138188838 6613865 210459016 469108589 325354186 623398684 820172667 732019092 262371731 588562457 718132651 262400672 841454101 966086838 242613422 887378465 195618579 373710621 923114036 393303383 158275528 329280166 582421477 11423734 502477638 369462217 867211774 520886199 315324823 252062254 931139117 438001869 645320210 421128604 41821517 248443708 288313361 768073686 11165738 735591355 223641461 288884961 842394481 889965763 247878935 230384159 402391018 372827531 962376554 747794171 586248938 741482584 539938896 872637565 331300685 688404277 780909526 357888961 979695867 331143102 843140636 310100692 794128300 332190465 758587720 460665746 679908144 131520458 579741831 117446984 593751373 807344808 154479605 262242989 846875488 608093568 836449507 623396959 121306576 156034510 615221599 787286254 77341637 805393261 311734882 69554481 126460224 391043677 971273129 646859294 11114672 972959354 295843490 253106259 458076186 335429236 192132004 209783028 729837686 290704923 780292373 360602623 576609760 319780429 73382908 337109252 370940220 56256857 628654853 386453206 932360197 932768729 881964811 174202486 364452219 159871115 321622136 844194906 545747187 213456924 565549790 519828426 580881795 790105179 570045546 876589740 221200064 85213611 72132274 335929246 78156556 839092640 807740645 528470266 345723123 224284491 373319984 67105172 609287776 919550575 892168009 749337606 436484313 373793917 440821720 323002106 805072303 638214028 889510674 866279587 405831818 150848506 951317460 658873265 312748281 436952346 740563493 20148395 534413099 832929093 886881296 328752186 850203213 97757085 850407121 750498060 203963939 601048169 542848703 813632005 329831089 863757878 209576804 56016786 530128433 986167763 274152688 734782672 759510788 969774084 309103438 408255921 108243479 454504525 727232723 608961865 232383594 45606080 724189346 157548541 762806591 310205797 519383054 816145777 304785917 171176186 436329355 754426523 503732140 693625510 535486231 950032431 388819138 997937182 474785825 278982477 548494527 501916527 164755601 267181373 232065699 714722670 842596430 51239697 515089707 746601577 799566000 885129725 252855685 703512484 177056086 467930293 193805228 256334081 73845366 148239412 106292459 690626547 689370953 822319165 528282399 831612560 720875332 581183786 254073716 692252534 421597771 983201209 513214670 383638900 840250282 102077637 490638595 489754206 108256627 560823181 992892043 609075904 542820466 656839398 425817552 288800382 497019379 662224632 356492926 720654357 988351549 188930117 543417176 946249583 722240047 531364966 810133794 311594188 239293239 411491153 350097093 326349867 386680467 744070055 607474522 653867874 915905002 499734759 247809462 872166979 776359381 964061079 149609819 298981038 640339256 960126020 396555084 991180777 673383855 424532851 969748014 189249627 470436724 174412024 9059223 689267081 165005226 141657810 858529309 616929374 961101066 203412026 992145307 942650923 652332066 113652853 635988723 729060819 809582223 10788025 155700064 287600811 737357923 72124432 950101289 16200417 8287868 238352798 220322407 210870910 853585568 274504145 773645832 33456905 153457400 674848394 694347269 456763070 228852725 94768254 853028223 59117140 808388897 913211626 747100580 612382084 932459066 163119819 579887423 240204984 626762854 196883129 876116687 184570954 379810878 119235923 691557045 197746749 446721323 523163171 545482083 419969673 755573883 25885251 858665477 961538257 172590904 772667008 560739600 104140725 25128030 589999192 496398477 989806145 509670415 870934414 625728003 753408984 543547256 939191573 747180896 945578842 875185189 919788337 693246584 560042625 728518770 226045238 782348173 239368396 509712730 683475798 896304837 670986446 688065735 647566154 923185628 201885728 976475890 42734744 309849571 471421862 444384064 978363085 333931771 149112092 2225418 115721611 612333560 438895601 829450533 645232346 884317910 826838034 48333555 958139255 962830410 777282386 28174770 429634130 266354879 932260554 827680980 721848586 734405120 803694852 25445789 196443919 848351408 426995526 235657943 273633316 310089414 983176494 563254869 718456947 242353124 847260134 379111667 934552641 853846433 737562854 244323229 752299519 304336289 75108060 867031203 112489363 946617533 634296510 919267677 236500445 284338610 308372141 844743560 702546515 381907571 215136850 157494918 19518330 142295462 537314547 543235528 758564837 41667570 765102531 953703500 674041430 233129009 887490395 18064193 906987552 655622233 492401631 405944638 779899034 438794350 976138335 976717203 338296092 484823497 337451609 417975328 718609334 583584950 217725385 700093715 555400200 990348015 167846582 483735147 997980143 962589191 213310636 289974556 179180803 625130383 447914503 49114384 842301880 668396477 696252085 394131721 634798371 598156250 304581385 942571912 861837033 87088543 238258514 438733560 179791648 117617445 255145293 118457519 980114733 665285415 943980955 327395531 804366016 903886093 962014413 724394418 685482219 211107721 405775143 885138730 182857415 104173663 778854366 284868143 89229306 793633667 679616092 727481808 886587572 316069027 293460473 642974902 36716554 991895571 209253727 510887344 415315223 686725402 875525202 112005135 506107594 477089932 491332320 357772516 81832297 557121482 252308526 58928654 628274849 519431579 373648472 445163731 805036627 74318533 706643915 174751437 753548153 218180664 407776412 734546221 748690599 757201124 283692106 294042727 648877479 847835246 721630934 517715382 520824755 23317069 922297372 751329463 543774405 925742576 714837163 520544236 60039058 839676727 9308140 789886673 356180348 30620326 564309028 895323959 649867437 642624526 625956443 250351877 891785080 62884253 632234570 287871449 193605300 157307886 787244040 965728615 108022880 665473317 490757472 260371285 733007408 964329095 476120163 272917477 144712639 33065996 454684484 426855331 812507415 469407777 285514685 364485549 752866396 670790458 784854608 684404231 8958872 242306039 813520447 213465613 8575841 400504965 259779196 408058633 206174806 255121623 566639236 613452607 376349302 381605077 482439785 206745381 191272721 597273706 439665994 205506618 845530519 956304491 673488735 102898243 699054621 337904575 322941194 740619223 592515912 296202218 626361110 787799840 14935153 46399252 954413770 171289785 534357642 420381906 430120073 63248792 697815001 458896371 993555333 299087442 205518159 280755198 218542939 897992393 55638007 23474221 35784500 564551656 896222109 578014660 31428331 901893490 259830774 530580827 875650373 42263492 486053585 416272440 472292765 35307089 173295252 410432489 10905036 345996052 80955790 868432110 85176536 245382319 860400338 45792278 435071260 559773551 728692123 919138462 17244974 926588785 900778473 835775252 283646723 892430742 297282066 149601622 317881198 200056122 979449821 541692665 468697502 632872506 636383955 243466896 348713153 193147914 183589739 44001477 117371515 772660801 824552792 683973287 548218226 393939848 413166670 18067442 125331968 429327458 120248890 832164702 859504679 859594210 8560933 814179418 174281736 630231768 833155314 185804181 411701032 217112672 187619652 677420795 604808789 950282878 161108891 428745213 217690933 634669458 50013151 269805888 24733883 166800795 965972381 848705176 119969598 283204346 446221874 256985667 362437565 906035818 490057967 205178413 705465436 369590453 276759570 791086298 936687551 148864089 922615951 544683874 373340346 798317609 917051868 97300486 773880323 242949321 152109567 742901991 758862159 339611308 284374917 837362851 481202280 407223454 755591901 801443951 290059902 275254901 848791811 728076054 949631087 140064485 600019941 82992503 102189437 109520282 176872834 363858619 10604034 909879555 256530520 874662077 764674869 12221501 57331932 243430041 234330683 671870401 575857141 888217577 139463651 184843791 929970095 46987019 369665845 997720425 407218545 320668892 571759071 219007223 459877410 505620315 447776915 433786501 168317665 902387744 493251791 589981578 15461877 121911652 979382238 816590694 68185760 311327958 745909223 477549680 314988341 120312125 916015951 696351455 576391846 889319675 548538122 733727220 515999706 747784015 123209370 60519815 691321317 35321334 488286204 281268809 791584931 333993480 192296413 562266128 4742910 198262138 906198319 604356562 516567158 905148741 53518495 223442415 286403221 302288477 752616229 727640363 833124884 847333274 871185753 748403571 496006212 37505612 242761997 639817436 914816994 653905960 592342312 500353713 201466818 944702704 923425252 462825512 226225744 176051877 968255495 495644351 599436359 294463498 553866013 628944888 11425982 989139893 380945879 392390696 118908642 576511041 901777002 558476611 567985423 915018364 78105629 688546668 169726471 989603425 457755177 445172980 50358379 91192713 933945834 52916581 932926767 913860257 356212089 929131148 341451166 42387926 243252396 229887496 54417830 71605015 217050238 22917922 556721634 178510723 329867871 450737727 383935956 707899983 797154826 44846101 910813709 495750155 423220811 699916498 220244881 444096703 847362730 28851008 47590270 309758968 552497201 528833894 471931427 926210981 147800451 395147221 575943474 758850984 302553119 730674082 965238033 656000515 40247836 344897121 394497875 348975706 775302888 376922070 704968535 965327184 321311755 180420181 855908804 200543925 348204045 497418088 631683023 657126486 920626994 616437012 232195977 281031547 622975246 995658806 445114725 249214663 434963529 461842713 322438246 738710312 726084229 620665003 957450826 733697692 420860345 7950737 94247334 173216116 357940633 283207078 260475115 605129849 446124033 708965902 552383058 369655241 705167923 685715237 215937855 2974551 329389782 279759366 371972731 244491845 476897739 981321865 885071255 418068593 880544655 295887182 72046294 646363495 179579090 757198920 511998866 981517312 742230447 635910202 133320921 549381269 296292607 659708870 469899945 189724044 478735662 153984712 944103182 366760274 208298828 194619119 170191566 601483531 134043515 532441265 683840826 334689470 145538079 345908045 945017120 341306905 108242076 952499817 68163513 148857526 293037088 204005144 618212696 889025216 335798644 784907488 818939252 219732961 955945829 865884869 306986834 733488916 722228589 902472464 593398679 663330017 305775416 200660361 453331856 944715099 918323299 767990146 509951274 441904763 851499343 616332969 593656209 790229380 178092879 307265082 788508788 676476252 948671082 844371807 136707651 231873654 773939115 135744123 472008200 30059394 53931450 811922708 596003527 104913723 729762952 893111235 62396092 942652759 887911682 376573499 924753281 915029798 296625315 210892671 846645437 704919455 300968223 148555131 909316908 431710918 189891264 509439325 670947543 224125174 211223327 991534190 339527377 958937756 966273479 937403597 594861732 556160334 736756603 455086238 105215422 751221173 241376135 405235451 328790425 870413561 842592647 203686627 367416391 687151790 659462489 453441182 112300668 285802001 925372344 190970248 743579179 191856788 754196873 19971561 932561059 311942718 983141242 361055594 598956743 827215136 217300365 995674637 114111020 44611005 920947232 603760818 879249429 989539016 828993974 358898284 488877632 884703817 599068406 508485772 506513422 300038043 170596475 387734171 32084677 727443844 364571740 594898420 71930366 654045275 542795744 845045948 775647864 965671725 43003456 916367209 520371659 866429276 231758466 664561420 13312293 172540189 700900902 31557082 464952212 502400548 155296492 513794989 837197331 656257204 946577049 212059398 903267234 498649691 827801160 870304372 965246809 132623404 728096597 404384108 517609517 622036171 512312974 214730952 74911687 513223009 276531704 60039098 880789636 742213885 152202001 493863544 421807696 940405190 354799359 867663041 79142743 31962407 235608825 765557145 486241308 920528907 463173691 193129328 149892986 241710628 793536063 28825581 718521508 377943165 313141168 231106059 422250889 824478125 598290365 778338886 511180108 531877482 197971773 849722132 307311912 290246235 771408323 115113148 569541677 357529039 133958208 946206028 238120997 87054700 959704853 20384756 545907458 194617515 752783603 958421254 901350494 862994250 995052959 18372960 343053341 33608667 418110 307890764 285998598 119580345 499930475 72369945 570739840 802572504 795654761 841080903 391616767 57076300 655445533 359526526 868232155 416732250 189394141 85076619 437988903 764828269 77176106 359925289 106122273 860325493 558049005 502921731 655625411 417713891 905097107 744981338 74759235 289122965 620409166 302507101 136381669 617777163 547612792 691565546 722134252 326815519 661176827 180697274 861026073 121002820 631083992 918546914 822908536 198816007 400582398 169639169 186757635 381419710 349344445 663653198 204003092 443875981 466928990 534507557 672556997 767290810 578893757 249873000 777777468 835139873 239575503 750128965 696674219 485046904 279381782 718040176 98510220 378842480 556413177 719152877 894147276 485828297 815032977 985556152 736497990 322044491 790419939 653595920 187864282 871938330 929037863 89524400 461570381 315428141 377620686 763218765 846754767 134840427 403227565 511878934 326026566 937420026 657787701 647729523 22930055 767392791 697170976 422021310 100785298 279244885 952415698 155593759 627522757 610512631 602359963 647476816 713739748 358484209 559855570 540425721 233366252 291461544 911034880 861455162 508083451 72629610 77289406 771379173 128875326 443117998 968625564 735073053 145940732 282589145 691656842 89625508 763120845 969671033 769793972 594424047 108241579 373100089 578423252 452804005 949014916 453759288 809226948 43175231 380379887 332848536 956975141 55873875 630487395 291139737 640923081 780710195 471026643 315855483 450851732 545166976 945745964 376862420 262656607 438742667 324145472 96199673 140633723 727377849 781149361 124709565 957756655 839196328 402084240 221387341 476305075 199529858 35982018 40229193 31614595 11844092 28422226 961714390 580569940 196995154 576396238 619187088 501331677 606735168 468872827 590737869 994648884 314600454 316467682 914493311 819608837 653482389 123080812 743270212 37816636 705212044 138550702 897021243 133662993 763909746 49208241 779968423 877483641 789206777 474673236 609782117 956910519 428595331 939267325 257190624 131021201 281028287 409159430 982132230 508240720 495220163 520631470 459017789 181413214 375361528 230699331 807239933 70848431 325031338 855207038 981384393 986560455 887651760 33300701 117557062 916475755 388465547 410514826 231424862 812744191 780807645 897739927 754329958 772366634 74767497 127434805 190439775 483264095 69250414 824674764 899885407 870098885 628295195 666118598 628102844 195022447 640019929 220817803 89068466 593179480 203095804 763835059 266495819 701356256 439340396 115497217 571098185 108770517 566598577 289936641 488986022 282450621 260716524 39027277 371512496 426476598 322090598 392348883 596293406 617273676 64781214 117924057 512136980 573804888 597676660 226943825 177405486 125581428 148524562 528673935 327326840 872610485 45833611 429411738 256481388 823437185 867402020 352848163 49188418 664503367 529857011 644793016 585340479 174418329 437051346 661385671 479250503 633789268 624617485 280656481 770952849 453067145 93834642 33589972 537039318 813249877 37544070 218830894 570355032 719962755 926509394 816813743 791448143 421187399 565257047 392562097 933088993 123552968 24361561 493294250 941064701 842990635 947581971 410958968 903496905 751468922 491879412 960494548 974558427 682145694 206706719 112977426 814769627 334825893 779148131 344372111 367480764 179943137 376045232 506898681 874925777 363760425 747296606 334002463 229068437 433459398 160846450 760081197 983685120 16061148 530373203 527156564 809627770 682798973 963770124 732764267 822318235 937077771 748469410 895300959 668563261 835396336 801160981 800715601 471883998 928577860 967989215 696287717 525179273 340373114 717500245 308447269 693424350 728788722 801336959 945820063 817658788 237952188 853817683 697155309 574213304 491892873 40303963 783016990 807600163 847715487 932822264 331708851 399088547 744576025 30196881 691651022 326401664 283470514 218926547 90208126 704008406 960438467 328924428 883977575 601482793 243560423 425559279 6118265 140710752 742898162 363388059 182905 243301097 455205606 846902714 73391111 170272343 345412387 562374184 700045617 471981380 892809338 552748005 825641415 258465841 482811416 884808398 424602475 386546861 62095594 105028252 638231 676887674 164198156 139011979 280636503 776996360 392806849 671066594 331813340 971180978 52939774 234870682 536504008 342081259 754772146 818022622 742356563 452722865 933104804 382881249 622121296 723243009 971004196 844318125 153337047 446602081 399193129 188163436 797309361 65574992 937826449 619278939 128475729 509861102 965626 214261313 930064749 146675722 446904106 285551960 617139770 885957399 982094786 556422623 291522637 288549861 564402810 500500320 511618494 306879557 604903905 924339111 907765048 57678261 792616117 657772546 699566246 798439713 308696629 980555818 882425579 589068793 653760535 205301411 715217902 845698825 63604919 673967488 362849092 870312641 578419509 691815547 685342197 483537851 318831307 890821385 99025849 813013425 739892484 73880726 818354091 103698482 879746046 724390181 505927295 446156984 391527155 107486381 619192192 719617294 509799454 398391799 328215827 720556982 410700429 512152446 80460269 316848335 520500631 894945064 399401590 905844323 311739414 940304825 370460026 348983337 930612391 431927077 268329240 639788323 853629435 655140777 781507466 322304640 510371325 972752631 203483661 798175701 453025457 141525558 194085325 801445071 592315322 7149889 543190938 971708348 107449751 557203923 9079674 951311765 40159389 877669327 130363111 943682499 744057854 703815675 595818863 835371610 444602831 650431154 430181438 341587938 291065107 94765019 378497143 852310966 484349345 46033645 148404636 15205613 685377984 916311840 562806689 919351380 155918724 692823794 450979288 439844349 539526529 398744469 266776822 911615339 98740150 303942479 812129115 244718947 439676828 294188484 518324250 654821008 975351774 27429737 973982656 491556286 39487280 975332622 887370884 728781283 32064740 602905938 702971366 762212361 725288594 808495458 708137307 751243996 359235465 437025404 596766505 15280240 745741385 129772458 140385125 389547967 427618063 154524862 718459848 723722708 910280819 935196982 638424269 539314800 126879405 605964267 446469108 560795738 787099578 113337030 667031597 703783427 527704348 283878904 197145099 525806262 684895242 11696517 563340785 277952495 115467687 350458412 66353063 291061115 837053877 219304586 182320532 209881958 855707192 853240139 249676144 584440486 25531574 101260669 631621046 909744125 97637580 698113633 169212888 244712423 800921409 922290767 688842422 401312242 971608038 560234388 191757694 509758129 709323395 426686071 372809163 23952763 348927766 786452864 12513349 637492038 290860037 674079001 31192264 622444341 860467011 339975074 63007717 285002387 859011053 108095153 127104613 191424564 179314992 53960080 422262683 770319695 602487800 450638990 639191637 533779037 801114577 655607126 845349585 514828363 25798633 857414391 141241491 859410858 416659637 951223221 132425112 347194177 170385943 748145608 528074734 63754683 556739905 181703427 175528130 221684682 617743124 800519129 661955780 736765226 696233771 956116263 75181477 407139776 705705132 673329050 608464955 8375435 96707142 808072642 840518954 865374786 543809552 236282929 286239080 915392900 655754427 146978980 113488925 928066675 321565366 201925633 156746627 358139723 358800754 392597995 916634323 450287261 473148716 640340471 9757688 776626073 491189040 529941757 221751459 530134863 581541849 880705504 297205172 927334538 249942209 341199702 474921287 697416409 321796694 387845501 632364991 553885301 274745692 818060798 597586227 128900859 365452402 208911658 525040375 307335122 260999505 863355758 855160752 463514554 37516791 639224709 700768603 639171359 531233480 401337358 183828186 811052095 749321699 113821807 617910361 220442535 199989796 175585372 336375221 719915269 790303584 267546311 490534461 790729864 938212042 99675830 359423849 838120047 221083345 748663926 764346009 249584346 18114681 456815252 458338761 551724570 355169459 231358634 369078103 363259359 168891773 122755849 498996498 764768396 404550085 176963652 911386485 275999158 521355467 949824665 638391693 878089461 894903626 331078107 312613614 414397358 576897641 818477959 843196461 199572145 562946092 852270907 468037410 968949091 733769833 146758642 682144852 109634163 761961656 952122721 439901727 774247042 813851500 606037850 909348684 239346575 368317707 486631050 478173199 946630120 338925135 96448125 750547114 855849999 904892956 792691502 894313703 790495371 808867370 374169189 75446550 574063107 537391012 973233909 533113081 22475749 484304486 258968200 413808129 683151101 394793155 862959973 869103127 960553188 419044689 40187495 515186092 836215566 958908113 112622534 984103103 913746843 623143121 636963051 824641629 558178626 275979511 298843074 252575481 290953103 609211955 650134209 385900969 617263511 804992939 408045473 115197370 676642415 158979995 22036650 656899733 812388143 634334926 568413909 151100448 19623865 414274241 869242669 429793454 270685449 500144363 127262072 943278012 715422792 10013319 830628792 620630406 385770212 227032619 781206732 367359026 834797043 538227193 622243306 708016817 315847624 621909004 833588928 26866988 768281230 297676800 634747961 92023508 246049114 149485974 651930489 942217017 557877162 705302561 912533935 779279771 36271268 507120891 769800232 720675353 742352041 395157586 700007676 290425474 94243502 227663098 179401232 989636594 133129396 289256842 408548968 128973724 753326328 205098869 802784697 271944133 913595130 572453216 860292958 368158561 610504264 321547549 735747735 186986361 546614459 403179926 943014363 22212870 750049132 99855184 266300833 731137590 836420438 495452475 786953489 191204493 243056218 848080332 961427190 101229070 96777107 345333030 795880794 971705896 95717457 854221465 513744970 419188340 460212122 382328257 755760002 745057769 134598722 132369082 562303227 207823659 135461578 455659256 637530558 125436927 761993132 797685465 679631187 908830047 631170643 551841114 349221097 709340242 877870264 19645053 805052322 684362643 495314820 799738103 741642277 662714773 235292202 727323653 462272922 365441725 685231655 788974841 62489044 912105694 852757366 333460152 306894298 790971808 200165988 105161335 219150626 290785188 631966231 147581332 773962514 581285135 207036833 699632346 826174472 601576383 151480785 885371518 835912332 498530175 555139744 268430247 20995104 297522198 396123137 451149583 484911191 947230081 948471198 228234491 631691062 976455380 283494391 223610508 422417005 200515670 32106750 878886238 449255241 963977628 133974045 876948724 490075176 368114443 731828359 54792890 204381093 701675859 965796080 797805064 848989509 318935846 99666122 126181059 438641147 903943156 317431318 904708453 84693827 849291190 326777851 418265834 257649757 677638269 582370301 707557269 60333040 905312045 343769332 499593912 727692338 634132432 614760698 613250575 311863026 107856935 627133694 386678702 531134058 219677755 571936499 657206992 990860474 982072531 76177816 341325534 490731731 764472380 275872683 785150843 745789160 146002020 414920758 731843491 291486253 958835423 63365018 741619535 910860718 894889997 148816558 371703269 699931364 8821489 399615451 45192275 818604744 627970934 811078526 91806776 984289293 699827185 705424655 982747841 605112364 472900289 390828822 424755020 490806507 389880578 709995423 302779131 447919384 968287993 940878389 664019731 869843851 810260365 789517482 762139085 51847203 727536641 522697465 896656370 36029995 415383557 909915665 381990111 952917458 481831578 549365894 449035431 815264704 559999845 113666150 507533194 603062458 798204561 105967000 192307684 81013990 775781144 193027654 657354183 985222121 813882089 608733761 411713540 842823704 257258518 367723784 14778952 202371281 591103317 584524895 259816679 76316010 58777165 59612484 22898700 196794607 149145471 747858016 791914433 110573825 582817338 146960012 54624426 725012024 155036033 561180468 915087387 180208916 515268884 275439082 161043329 702009210 90937202 980007655 525978096 790509569 450365652 939656302 249292253 986489607 684471190 398511779 713463299 698395383 866716500 930713988 766538299 433890784 699240101 655455574 145003821 15886690 441837187 968993005 415827260 286319472 94237631 396018820 273754504 719317218 520629966 755075856 15297251 94349056 395210514 630317175 270394660 553279195 409601733 227378580 410238965 260742161 702810050 478465997 340032641 89582598 197974794 214551452 462514201 507719436 871981112 41872165 862783307 352374806 644649062 170661375 196612940 398736890 525092483 684608232 992456147 786990933 812764994 669469479 26928978 268298267 998196948 937831704 289755367 420214087 194198567 903395041 893407044 947889273 710890163 762877667 199483590 443756466 287549452 822708252 810540219 659986707 115710682 124709521 960660334 363644540 916780910 350692769 410745569 460223901 58150483 108525046 388267051 147660603 22650098 728900115 55045238 449465661 581529925 300233080 731603223 15391659 518198501 831551479 157695714 834940303 462763968 676736590 561583462 800129709 868374756 191558968 57196410 404889985 647466295 311448344 185210661 978045384 617209307 486956653 109434250 964470363 240072639 501044451 442329279 397372836 803911140 635662874 377198075 857572929 25844229 192959576 325511370 34978574 374376197 152995113 868857125 486175893 586950329 958859910 331926444 970631963 470456229 392744397 355435369 821755508 596299352 55541686 518161686 672317822 995115556 612850803 6551745 751650551 343190903 975557700 217024525 997092426 339034789 878553605 272872803 982970628 799882998 297565478 246480333 411659991 355278630 757861958 813651793 122219296 967425200 552212396 972368929 826115465 252498378 879071312 139834009 314574237 890605146 745371997 486519197 177099654 297753798 725599818 984346294 1403108 675096693 912245544 874563606 453933065 935714470 282351387 326861689 90066540 373939985 637780893 501940677 220860217 173139969 273587729 981969174 436225393 498725264 119669785 736434325 150519274 16527709 511463540 224019971 932924167 932087430 268939303 446943959 192420585 466445119 431382469 783161568 398973784 17998893 58761877 412156651 924255432 180196856 731800919 701452337 308696241 172507839 498816428 442324070 943324359 99682411 412553668 553608320 723838248 854076646 886978144 826410979 627758448 983291367 986266969 506860058 188304141 778366949 166581179 954124907 315414301 14332133 981162851 502023252 861276280 632899248 153219009 961730718 511766271 599332240 548162724 27739089 632190100 218057905 130584768 870007967 715015052 786196471 181973786 748634269 475762622 707195399 678031311 860229618 776069931 185190681 619263830 894839168 635201207 994746084 733944967 288730000 31303559 111255588 39944654 56423024 643311696 940137487 143777857 978928050 185839707 190815511 828815273 965047709 167486138 214463373 164791612 624532491 91186376 442714568 983053446 596878398 809410143 101023043 788474870 967671486 376039222 385308551 595749455 233149316 808147703 561916894 970675028 918348583 654629876 874836407 503392924 850686013 816459743 100957974 642468286 925823048 873093727 156375174 949569621 845976095 901738963 613544859 830078027 319783888 648039625 772755504 910476889 242948558 91823671 365641098 568485587 268055622 627651490 213421211 432059058 412882797 168842800 243102631 476064821 467215083 383135808 13983967 192673630 78932586 122431277 168277554 674989001 839149620 654963632 895332962 899448769 528105020 225761133 746115273 828828073 445904987 782866850 849964837 912282422 90353977 908040955 256043420 370315530 964153386 739720605 756715910 737414369 707223847 554506860 933276335 116726669 877468038 218053823 205803237 765619216 608803160 780840080 99117176 862543294 947132068 478297464 722020887 605332652 110104087 81858017 356022788 486982819 540702840 326474072 216611048 920747902 189775616 244578159 245689987 582884237 455381602 856640541 817455487 685529127 443984273 2748190 261123039 266940953 464482932 322634063 532673650 766952840 137027296 484130147 274305666 42993288 273442176 486316521 269853657 141168753 912247635 801819532 178470527 921116717 367897849 141791262 184999292 919920240 296500093 552341803 779390946 660745769 361659946 826504702 837737476 985932298 552852074 983293059 404832096 273015217 802340739 777941512 178691245 609862426 420123417 809507833 254272954 657325125 622872764 128745627 42356769 565659545 735195781 775502656 200813161 302494927 837924584 884969557 289562794 223634406 421705826 910779576 711611320 317143534 813353130 868271004 358544880 125959239 915346117 430710451 608096550 379055082 239202099 394557281 459223376 369440444 538711043 889294693 914963904 135786408 821841806 927594521 467933790 104311672 484868631 68543257 31979249 509410572 130176732 278561086 138299874 951453883 110217749 183655372 873419596 112291469 922157412 831666420 49005876 895106218 681991363 949133687 329858997 474191275 370936689 867982088 827495868 305987771 351929093 733647312 259374230 295912513 293619796 489580847 248624238 239798248 841119156 325093535 267446485 713746502 427579764 13878073 501559609 925660813 355214688 806602202 37772082 183357200 274279138 761751099 973530874 115259648 665353873 508342719 549674750 322361749 799970504 559040307 430891687 548588525 734206258 898930095 553603662 671755581 252639788 925155070 867562291 520354218 680406991 238471208 353257802 717422952 314756061 845410317 804471032 552916915 354061600 782305519 255754147 209042349 570332418 899688035 148349976 907398741 399253769 139581138 817245088 24231016 9582788 80169044 84065052 330329386 751165606 109786146 291979246 271863689 528953468 795249693 568850491 731815359 210004770 450985137 589661951 370868141 484876697 287885933 109155080 794901226 674381199 550106155 706468816 625255462 836071370 234399771 515599516 394266849 993012318 529873599 988043012 950272124 666945596 903016671 997424533 702291685 172152015 839989356 257390209 656487703 991280228 564852488 368463940 56533979 286620202 189020815 284178491 863497126 832265133 329208441 935694311 941792721 642205344 768007465 525726888 231602848 699880275 20481910 652820342 744502252 895257317 417479454 820848331 264728614 765494085 823591788 965720027 831037127 433666731 863153135 23721830 761957445 113291429 839271757 435355998 622762077 660777811 993777782 947724355 785921384 944745717 336517223 593553733 685834945 372197597 489331625 162651576 699138937 675659264 855350584 845185991 935510967 771092450 584835512 346925351 420848649 429989272 181832573 559764000 324402570 287997414 209719090 347179684 258937008 515878072 883279680 797598115 102931559 136407864 792370680 59245698 443364686 569418428 881535478 56462755 804668185 732633844 89157486 322889498 127902418 175157995 606574710 797546848 278155444 703811344 566138500 597021699 894369533 769876801 368884337 446406352 301820822 998021505 102646322 597625212 972015185 869124650 568702572 965346976 905932954 982765653 483607780 78771554 728341923 789422203 514445481 103295190 23714031 661442390 566241348 155628209 337753876 776867068 277655611 556917251 152640782 928531745 468502135 210323962 47760635 663092893 470216611 963050417 609984921 784914515 589413554 193432608 453352365 704881370 937030026 733338330 742325220 957530250 241325553 389010396 659276487 263044724 896782755 65246727 913783976 272452476 574852415 627683891 740094750 762859388 790493011 619617928 978304546 519423104 922447729 179903109 525375306 641116885 339720600 939430531 497925299 710270869 139982965 431265348 182482245 860592729 714083765 928497389 996393669 247450626 327840987 251017944 81107531 647626013 147549740 992178662 808367562 612060021 477366557 141944462 106740169 747713894 549830330 69399116 858551951 591431645 210167248 641059257 204888466 245102451 955222653 146146520 285499695 387340318 457111064 357209415 134937796 76422984 898089966 319769111 555477850 758000372 471228980 548225116 626322973 357750797 492438097 158176075 429604976 645587916 901596427 957323184 104956766 21124796 701896106 925215626 866782643 202459158 374561752 759960614 146145031 199073938 624427452 293314049 497617923 608977320 809707923 835307412 934054058 583826701 251371364 73042382 413542683 221206029 16929558 820000095 125037800 548605494 280897880 16455065 98709842 35151952 705343682 718662097 615848806 274490506 662325729 977608217 528697121 782930613 60774568 713406074 354004574 547793089 415143383 97795998 872965593 921295725 995019903 429472608 928938047 211211862 439033393 106148262 772429092 163301411 305616995 81963522 826572896 177460632 35896449 875428054 833032086 242480598 790391737 526553546 182402094 779035782 671894705 995658852 899367341 908234745 830570108 845567259 171084786 825248441 856834132 976845654 847605872 686669530 674452254 234814296 906572906 864867986 141767078 493445791 151081065 587087813 119332285 764924592 559130698 621443875 932448865 240501809 254132875 27352896 865668765 72464787 730408502 138887011 245006265 493067655 328049197 814097363 574297757 11682755 953393269 587131782 542101657 472774003 489414966 811465505 903935326 682556141 677710941 959191396 839946967 262406593 271644072 529544849 378593829 795384007 181447287 27047084 896536230 602243451 888996235 985203412 240051006 200854993 286122510 924576611 714210929 517246399 539295775 488385389 887108874 398611986 740489425 878507020 918024144 632270195 661667445 359602722 950366725 578796104 518836622 451131730 612364923 9664825 250840834 463483330 697121049 459581494 404321613 906916489 405390128 822511951 209837796 441769343 495390535 671477112 639979553 536205620 656868501 673931265 517776517 270621939 785710817 171292107 476858679 993977692 574470934 687337390 357300688 275337994 602047166 728087825 454589104 426532505 976067234 785705868 459353523 364704847 420120231 908548389 339600321 152694249 819678730 421379335 300216867 69359541 880156859 582274086 404248195 683611588 846637196 810094771 927907156 98345613 888549163 469742120 293399314 819256196 100987785 155427865 916902795 437046080 687070658 248481503 40954585 237380547 875169293 857584519 671399421 570381158 473542284 923676888 31897718 985235750 287793197 510761379 83386878 210529440 883070181 524499373 70317784 710241993 585451591 122256212 770954579 807024534 260837488 577093327 540759850 264316763 800190795 793052763 292005008 166456606 354917234 517989760 441064345 332070826 598800094 811408730 447770627 877680733 326982548 842291931 194989953 714938236 349150900 584781076 579595490 847179614 730267629 272915734 760097154 201553653 838118939 462964675 241802899 220515259 733574728 683271787 55795410 547527614 896640708 819973106 938702416 491814142 220976084 474533478 947302285 562967662 608715278 756392921 327143355 83088496 76121246 453441394 541142508 809409588 383396776 692141308 646615488 240213823 594417431 807922900 951396687 602331968 93241491 116501868 463460598 778305903 758885476 902650973 230615674 340392419 857030818 716827662 865877061 337133901 546914661 832293464 148953924 658000862 272035301 232275214 424720863 360324950 86683330 969082247 565097377 934195860 715956964 865237225 461827813 330103304 645031616 135894906 825988511 740642593 965302523 614707823 477709704 997741826 302543712 811653688 371792330 237450265 982057658 767093420 293929070 334749200 777746283 619035327 186357437 983347373 199048693 642962055 645411785 758705096 693505561 485672181 789170553 231420341 379802981 242881059 234730751 242251207 564309685 938063066 370889877 740520989 700570585 1014795 344254440 280101249 708161602 815055925 851278586 135283256 246296608 119819684 651831705 103119005 945229060 996754752 474182305 557350370 947848720 885310701 766271543 724698475 249010532 448475772 828437398 226575647 504340083 457884146 881850024 690586196 970464558 540785859 523849821 600810070 950859664 398531877 340515122 946967786 612728234 779964133 313837282 754083664 274471710 363491433 972327953 312067036 461317902 644180955 939541400 12152836 261442954 887692927 138550018 345754058 116126069 461139469 900081518 994543052 742682324 159270822 75628771 414806717 352164571 305306215 400525469 509456285 508058209 506714778 867810073 731816901 19361626 418954006 101910493 913831529 185702978 467436032 979919504 633663474 144957055 652382399 825390923 828783484 367416127 395878992 495633307 871808974 104527428 915015612 47245954 221524282 744582966 503437329 414401567 574983942 288197453 497941421 381764014 133449588 805097725 522920387 436350957 18277940 700569201 491063194 21901370 894553290 569709281 568124696 728088650 119220120 126010524 601231259 896247491 459305410 408175636 821858945 18483789 673222410 584448844 30201504 513415831 284544138 28782177 800909750 475354589 571129806 739413381 600962851 769311889 95064263 934014936 502281932 582592511 665646528 603917739 640457969 579328802 537347889 226685678 476624549 296755259 97778681 830574799 865031133 616253517 294074690 396179946 772249121 300798086 267945443 550846186 790800752 337190392 343173660 331573568 392530971 993924743 828398006 54451655 34766443 618355758 136646160 471598298 125647489 697916008 504851909 388268805 1362152 183762571 69715413 895748678 655383604 347244855 620273644 244308312 392385359 646786957 940398416 321368060 581742556 613734930 892527354 156125027 498368882 284664091 856605695 241338067 539974726 880969107 169964481 795199258 324529388 623588310 840362843 331463017 164882246 681414417 963497272 512024137 448627823 109051910 240240315 982969406 746639442 195356688 756996455 88454869 173087970 379037805 161108328 453745585 108956478 266208319 336581706 154022566 772660983 639181487 172313419 937900032 889570812 692639504 725937308 895300504 283809733 119910642 236126479 580097766 24048217 320309997 793517008 749062389 497028021 637654738 782500157 459240977 249165466 930115775 316425788 422700107 776456304 437313044 573756003 776799103 155219535 276747031 127953235 658241094 862023119 977637092 751453163 206365363 719089878 312122636 346593780 374287094 74901829 915911404 688256532 497778222 148016543 14245669 912361937 356625069 875852963 264584020 447316183 415575602 114812994 283831453 604214262 26703837 775956599 62960300 732695000 18810583 753259582 194104175 432539768 988567755 79381456 53006200 88710029 296130565 244849616 361018497 431231833 599384996 276298737 292175346 342389510 13894268 338529885 515404180 160617105 309308611 240298875 368657658 449210292 362902886 180271296 794103459 102332466 544038142 931167254 891290298 30637675 244359408 809298929 50095398 285676208 780066953 921293348 105019545 864317906 209534008 643636064 451114949 274039366 871132707 140763046 931724993 442302696 20983989 98135891 722868893 13080218 16580494 468466219 963346547 364296471 132409193 716373696 300758813 229609996 173901979 69775018 536257146 268716660 179811659 186046191 246152651 601924147 650115930 858443522 43721935 88305381 516317775 256931545 954894845 714214127 923108395 964004663 334902230 528954594 245815796 539339138 43414893 708782522 910903530 817732099 114102165 585953561 139809863 605589881 400304711 22304189 943692875 508534631 955925637 610467996 197985434 96922511 398072628 722595260 85437215 573863460 790879356 924565933 829308824 902574657 310171174 582705919 124478864 457446049 232507876 318325001 380915650 562800434 5489454 564432688 776594726 276503413 793764629 230060423 416595502 63276524 912318080 852739055 590128282 342795584 143817130 978956987 367950173 443416462 720829591 177972337 969507591 141439823 130823077 603078528 79846069 931532294 474234935 36325057 131008613 715462603 258340576 625106883 76421645 986415300 332708476 268732725 794273617 119905402 507577481 228708888 952025308 82311852 418718079 779504160 204774077 643919755 900263410 609744496 686186244 268025460 622913241 233767899 771097067 625186879 981929587 12456209 850451984 995492638 52600521 129693200 118590420 40339196 186721659 394612727 346742970 696808498 654476450 32029557 830488594 900493335 591726929 578538586 763749873 522772312 584214549 650112906 120085699 925914239 587134057 776839895 175318005 3865021 660110389 219098933 173415342 686809223 992286091 415917113 662438729 965244133 563597077 697688198 889348241 318549314 541600551 584043878 352490265 800854512 421819727 751411818 856665799 678631239 144228520 538209886 371569533 666424356 432410544 714159014 429220436 504797960 502810940 138787113 293003004 652356885 704146397 52533689 665433728 115458429 853320847 585703786 801217234 978257931 708855193 809577737 760134190 281434226 643717621 754402549 319436535 166788479 857717556 510055084 764774292 692172786 933825507 77005302 880844353 841196577 246055825 759355356 124592311 387824547 847705685 705086319 292690440 594482860 159732108 382359759 881901753 132097369 549808663 888394869 406188755 137527978 869279327 294104741 737752814 332977128 842504047 568858537 513503995 218058828 561224424 161443742 145122856 910777816 544349781 84058047 146277702 357186911 734206346 766853999 522487989 552804837 251923245 851529137 658203355 666883903 882049892 3614212 699795783 783837869 563913563 879391343 466126080 151244092 459736697 311726716 586768031 759026998 147445536 117854121 465224933 350310804 540728918 593320112 400870508 241827556 248519792 954990872 475243706 2474353 789403820 38666105 68739944 121265788 835233724 515170579 783321002 789015357 825105586 745313510 566131763 379990409 570177386 852136016 671479527 542621418 961293122 402934353 168341813 792537984 727589949 168601015 151433750 341079691 314284223 460959737 723454755 50044321 854414578 185515072 561430544 90098944 868144736 947183078 642952441 165197937 905613626 50827620 805470860 263861280 921072466 343669467 226967300 219461672 70865610 171636942 582355733 829265772 515359538 784009741 42223653 576322345 964559157 566697537 926129399 362194728 354598111 656601904 758674849 61719897 668855592 823202356 311010810 449190594 260354299 488578220 413206512 124352731 228272928 963012375 187437517 108625725 272523648 837811700 587583318 374522424 374804854 601890908 221894910 711353893 691426517 207628032 878346279 114978063 714357489 723158894 775668590 142897707 833221087 258396354 207547331 936509408 288507379 992259868 731188834 718917545 581498527 584279616 548943676 221546514 537847964 676021134 646372552 488923983 219025598 598963640 632084295 233881196 935592594 68364975 349674883 108061322 137182068 89908457 53972041 47630114 77835802 478537090 269299673 427280674 508778061 17081993 887653396 417922140 383836562 175271180 745331808 563640414 560916186 304308421 621379902 433650977 774081414 409011195 219621995 77593158 20843228 359539604 20320841 260257149 47984449 668673577 119682526 750125142 481560836 503895336 942672679 772132023 604679239 371840124 872782193 493161070 616555498 801077970 28716049 482295642 24946226 923805007 418803705 655889220 176533039 303530697 918196942 108327835 967007598 54625569 285856050 45475924 978231239 529371221 956236707 16904692 346082413 494399325 663645290 761795572 127039118 193114009 31759454 939606545 337759664 859360234 123616425 704981707 972037713 145669832 401838113 547681406 498438205 844121633 781870636 413874064 406019406 808223539 640513584 123173826 291805995 587525938 186045320 138235295 191787753 491583565 269483649 529887127 515935142 152538274 132300345 371588153 962338364 42492462 496713674 413227461 205744770 440810927 477106997 837349837 421333851 303616425 561168813 309195793 280656562 332367199 828623146 734627886 874753156 434921860 555578133 181602348 688839034 476751904 944762863 855698519 220985604 220463307 194646420 595315564 921785332 403109012 186361559 177877614 59267386 29794639 325479191 582796902 204168916 969684615 243594677 310122725 725349643 12249631 750618805 118840958 692951 219199643 798438572 914673754 493455968 797330831 366203194 291771774 920288678 321789907 192104791 290229568 345571960 585985372 277057955 681225082 67009377 216391947 394948192 859301959 343924067 128530115 789465967 584641961 258004477 131978808 650109057 922689671 936336 519052219 953645095 83681501 577185700 721193457 337746342 241084937 160193064 428978897 706520459 822723308 724131695 437647357 996792856 695884246 92934866 709486111 587973783 703707086 424120752 295047259 152874326 370524608 15503398 138021551 753589185 596635123 978262593 164460455 770495732 692954943 971770823 314535702 984937842 273424193 1868394 236751037 675328065 139955936 229324590 349679937 637408472 99431123 956846434 770165225 982539345 942460827 190593117 660170483 158476161 19125420 776401589 30796861 295470925 424965209 744124135 765899955 251582226 903008404 509258427 314208351 668753805 125966487 678120186 396889556 283428420 741820302 220148978 441396151 195918634 364140103 267498928 568033360 483576247 394254318 469244206 80353580 889509452 349243513 93287750 145450638 701867214 174114263 150610401 672108626 354849112 401387661 510222820 30368413 514340406 934465047 881905584 888964480 502694494 582150723 16338527 474641327 483623828 611802777 952186168 365853516 575323694 926786101 957763798 285880620 753910091 225029622 523860831 696352981 380812922 351506006 852548023 499560 495178043 919044071 612573412 993460883 595127472 165198860 202520630 81048840 736382721 791328847 773542959 792903887 426463879 173854735 613169110 736197745 713793841 937274201 958566780 645821428 386192520 310752382 936992212 147762266 705426899 501702244 309582346 334923639 829974054 42457200 136901598 242738540 989476693 797210406 218851536 758912781 250482379 289818072 88230803 862643492 668917772 375251492 102139329 146775783 168207699 678586556 229897876 874023753 265922005 567655585 91633805 87144890 463550581 605024576 640520596 692957595 9263252 464873920 657176271 292323383 226386226 938783072 282840388 379388081 749583216 446946474 545971433 827842102 28314775 597130234 293111470 681360329 528270498 49853797 231363378 213275068 76579841 635625354 832972660 889858209 777497530 744390839 363906354 551142862 588955533 656547371 874375683 908138577 585872956 113207301 669763628 245417076 549505649 366019963 869878384 938572605 972898941 920528533 935365801 896794616 544495517 557430525 571172322 377995424 976066855 74401339 430657296 185014928 476887377 884210517 601196026 216588506 525983548 27412896 753195012 767913790 230195719 512038821 599591358 578268752 299526151 373509306 960934046 440009387 813568889 46908315 188744064 10427873 183703156 367235619 634816715 690758865 43134260 89140176 555363762 973373424 438464664 918678169 581940199 494575668 575876034 136698734 95659642 465748165 115426873 194750087 797929326 836485774 579997064 806991601 209594029 75618111 879670265 913937205 729880151 925032688 370401924 127855044 856022572 766571520 420724434 243237838 72295854 232709676 315498480 231987380 691060632 266684571 228053220 226947307 695569573 456177150 673349769 427874534 638109249 619084103 641512237 909418932 620186776 580284544 506545326 207718689 339894839 846890696 857844953 979445999 514577274 875191421 165701999 610135924 777457508 847158074 474632977 272925864 655120587 688837351 479479625 735821414 126236341 36157765 376501544 888585356 915112910 198070981 135884662 590070157 490258538 909435962 357449527 481215617 881319984 629667491 212602951 890182888 408196241 929389025 71301127 449670931 547233732 855140009 525834691 655458750 25033167 445110055 458078399 967694838 745122380 239911408 399750153 129805184 768212012 20767716 625875149 701170274 407684796 964657741 183534955 388899923 577865227 507821781 374723349 179910463 558533687 481592538 100516012 769648473 280537407 710793206 285364443 910628167 871896858 178761916 74447870 597210426 995881277 325156700 460207830 551381161 498185289 133740004 87076925 162775946 566262903 88942030 416082969 683296832 420763172 565030549 811337312 290330362 232689421 713495806 437240174 685563780 354386362 833322248 256898868 807141491 631133250 406399247 522702712 196093741 842709398 77549930 778370720 803292149 260089544 502244611 168109363 170958849 789123006 328948113 566152739 100260594 101558852 144322305 472556541 613133748 856458386 340063730 157521564 388632482 350100307 912470423 931117141 971626419 738717078 387761997 412796442 316589433 755395581 774767592 700448289 700648900 528058633 867799815 213922973 740551417 425149288 641866930 346590732 127838822 502435617 768535005 928500868 222514047 74238087 867720611 46229733 407448063 944507382 309485540 616970764 392912946 428905914 87791335 62747594 607991598 473436381 581363035 32260215 838315315 884898507 280751549 390143311 114517491 173827679 907978248 933500284 166957094 401072951 379072173 736614898 386860526 649776193 527917482 239486790 452687684 971667112 825056727 103433571 589458142 911275924 272022952 16437067 731541096 396157725 4649175 140801400 49306759 619555647 895530294 455429103 889290764 593277372 170427673 393172119 576409077 931381015 654521911 881609592 35675068 982622112 651936376 570249734 747884158 343033518 93052137 435658344 994729381 136794914 482176136 826814897 123761417 26727943 996201009 755253584 611641240 235912362 199623699 846686450 85564504 362259818 457928535 747298269 892601298 948604300 64121847 862940215 473045881 725046454 772588373 920651925 731308522 541862042 26788750 805069431 810388879 222826590 390075959 248324225 462084116 413346165 613689311 45874147 6135261 854355239 844295368 187304145 564446416 118610574 597858945 823596507 733300337 366210587 747378824 425952111 112169588 747934839 92694491 231948134 249934097 803310115 74437045 689056979 769109418 125376269 933994831 101095782 136012410 536740196 575837141 926574290 587593894 91721186 804483856 39318299 451536096 9087346 148630774 864783788 967599194 222252491 370575759 614412893 577250479 41927102 479138343 322607025 744993654 987272589 63810962 294025254 862981877 284173099 837242941 928463561 803738637 956852374 229528490 226435305 21908657 766744984 190698497 689932920 74714145 313960474 800873762 650416910 611921850 884584033 862533663 124238776 46518417 775503773 527114420 646517929 287784201 832147724 413582056 956868782 364846004 965940641 500207986 892028872 762924276 267607244 519970272 145082618 404704510 439086173 310243446 194020522 283415428 856161715 969120904 799069506 392034472 973457911 422898648 832257852 995455956 424253266 813234098 839459287 767214652 3635764 427362066 417951954 721156598 995744512 733083878 565180117 660862086 530073315 296458851 85005419 522622276 62704352 363980221 923427525 513415642 426415419 399574332 201252665 148737966 409900568 765452093 545082375 192020843 810631222 366754846 941610929 160925698 16013038 446434279 378042291 173895115 1422529 708256741 466578898 698298874 509294371 414706254 399732922 946778 392933895 439397051 308575492 446431500 368568929 875033862 740163284 528813226 730676847 477708924 488989526 87740522 49554013 268953842 389202171 936060798 607364742 867115870 483276289 521331726 813766732 944858415 244857119 902622030 554965033 107598696 382515481 106489748 425217010 207292905 673384854 580915946 507167157 954166860 129355487 887545247 74059122 226458427 724275115 81851267 97416045 745181964 733966442 518795304 219908449 109243266 497300187 358812098 751851637 833416105 347557391 195973527 431752967 162495698 175720860 884349485 88433813 419303052 543342400 453290700 304621240 746487932 447205537 954219921 650908247 984896225 782941291 7254246 115724843 29051720 886656529 323936360 951077659 585064870 926073202 562872674 708126895 506136867 358383325 716264293 147630842 487938292 88326130 178177641 254384282 496931224 442218902 399645592 768029032 324911666 657255078 897645615 878649829 758569681 74106285 938403722 984577258 447221556 966607870 462630325 613209016 263388032 475891159 338105605 848312745 205629783 381228214 941620433 28773029 103411921 62328282 852741225 537382426 306230664 982185866 573774225 158572587 887268313 753067557 846842934 418775833 796650023 904862479 10600723 891417155 866689017 484471829 487541756 802784752 270660636 602797517 644054695 531341152 52412633 500856615 305348331 430947008 133195525 426382411 266818418 349649707 143204366 831028849 286332681 56101394 350937929 668838651 141409186 829421712 54133583 231663293 424496136 3595564 276680350 749572589 938637185 737006367 577474729 631845605 815106408 104587845 356763067 518289751 683178341 395938202 222891073 22995461 666847069 914326146 110780122 350120220 471795678 832005636 543691481 509940843 249468666 14667122 986659611 841161947 965706057 107890450 784978821 373742494 793072377 760444575 625930707 473879922 412751351 375577756 299451154 260456874 357289398 183881266 296940562 863610184 309194391 857414790 201031650 462616079 172496526 735569098 472133000 738419210 317745802 783730114 560565397 658836322 517007977 941454925 41991405 259836872 178461660 983137920 47558307 997628005 685018647 110178300 276239040 532466611 92151122 984716191 974824239 881005744 894089232 361297057 420801036 747614534 535187622 142965920 845565516 26648104 790379389 762129179 705735264 15349656 26555063 759307020 458418655 32812081 952144451 675332734 430709995 698083768 48732889 282854486 195681098 5840704 91642858 108502844 401926437 531534403 292379425 146807853 575768197 225601287 873895191 780847413 309113783 971525975 676688043 597322687 102732599 183989734 326312987 714720165 719060802 333533551 933574904 449469898 722402890 153092348 486861767 718560401 288100407 438816589 256580185 894250371 576370653 428754905 598098395 519146759 225764238 675232730 927554673 922950880 537092497 81915860 862477328 423380840 767302812 255993332 604935503 49339322 386574588 623056961 476793034 683568119 247015800 27986190 383110406 387170070 615997708 16679289 237670560 749640963 853772706 763550895 404718559 931720528 718101183 554322640 801072187 877389558 917789508 179394388 532521330 737859643 294092609 799849962 20675315 853084523 32553922 944359052 437193933 442316650 900907575 15893125 350129316 308601489 625109706 708498742 231453102 191071565 932663860 794469454 745910112 234566750 830111781 456790342 804466010 723754949 226079276 22302772 642135283 319184581 215320573 865822102 452223977 503176614 586574448 309213800 499855730 324168795 52365959 131103685 854076871 642482738 224866858 241601360 725526811 311769499 533423370 152607104 990271197 458293295 728053816 91068504 934876932 152357261 468436498 697298581 755807642 553631955 681307233 288331775 739030468 547193785 339436660 313008890 224219223 936476941 574544047 106102052 591435666 814795479 479204969 571991928 892788097 487327345 650422666 567893697 936371022 148604382 16108281 700286745 231575518 542927141 534318367 647284832 96226702 412843472 604640571 654901450 547031936 335429869 90554553 704832124 659876910 231357370 610653110 473164496 708886033 209696869 74224473 5459284 228771900 538158165 171098635 16373825 292100646 389425148 101262682 50480995 271076631 385536443 967240771 225762509 49318026 817360349 764728329 763831868 646714977 443968663 474158692 344916097 904681836 866553209 695151311 607526043 149848849 589885236 123844258 760494346 44966975 159806767 250398458 391324520 556215343 271125306 556965511 403943941 552583360 581514507 960397179 723855762 566390289 373739624 284274107 4278703 384201615 762719303 682200108 577393206 30955278 700423866 914806045 353346642 731975925 81064656 370001174 467201334 639097427 812606974 641249238 66307815 621283356 90686449 323411296 472542392 935970445 41406841 149233141 150769479 912288256 157525234 296007968 642683669 328602840 539145270 553691903 477648737 807247988 686340226 897394660 589153626 204750700 597938534 915170970 689130643 553175753 513117055 595917512 295891193 925132601 143563994 318099597 923862824 416959762 239491618 549814270 253839241 25801823 455584675 9211188 752099096 653034852 455507446 699402031 597038401 786904186 298248589 405004202 640530110 311516121 202342394 937326112 702474383 896050314 82696932 667618225 33061908 458888305 699280707 22614504 214769060 28944935 344822760 628117330 148389612 78179487 255907856 571678480 326775631 558710811 226369002 334445356 448786873 282867165 166049300 485940305 382137128 978707205 840788402 277909686 600296690 742293801 931178584 879515332 545468813 935877419 602037759 791323636 86750560 242754070 244005484 20183360 21804695 572632459 5244978 890531278 152945134 417573344 884423406 54344984 231375221 196083445 68910328 24048890 645672212 41506932 248915168 936145735 185886856 688548110 826688563 49519458 598085356 631277825 584030812 27258354 964867010 310936761 99456363 739232500 126247445 453600576 216192048 333689772 864342621 708359421 512112345 562760943 257076161 940223964 785112638 959875708 431940303 588678196 752170203 524269276 341843273 94905467 981383464 606169914 803047226 688272747 179812116 864067779 838050997 520382093 324492728 733866409 373005044 7531502 825194505 787253658 377773401 397239185 550754177 501835119 545342044 197321067 588052830 104580072 891765226 729335113 107531637 736758954 115181627 649996439 140965906 529798519 347158813 864161282 365534862 327929694 952238235 398112927 487985075 41899625 742276203 156408263 266419333 992419686 140907520 900804289 748137894 306582728 753873008 584211961 743759469 775621496 283136573 261678691 960368225 260142874 377561023 485495139 771667309 787100404 60167822 657069548 112686611 384160587 280993559 720936267 125525615 777503391 393418144 147232164 952235549 414360324 670146373 653414936 535122334 627370122 905383028 410697263 321741837 663507021 625381348 605248796 355952361 430950677 797527015 223136657 413686037 212312462 80666625 64922406 761773209 378073521 523619421 58587647 205474562 439913791 335236061 973921692 379221369 424829423 994179666 874863765 708251596 984089036 249280705 144945151 924120060 802900161 250126422 886135568 703418820 530935920 650537964 976242755 44240273 347627414 747847261 180848070 789228578 113378589 279874247 395835956 497075033 732594380 656645768 321955222 151551517 743615937 799918439 96097740 472522619 59499712 648776683 316438064 291023796 770023596 450372485 725750287 875399341 440043753 488587644 318845314 486315987 877163216 734425550 923063272 665692908 764337855 211507625 566589386 555195407 776788515 283517266 555901687 608981244 15443677 707281013 728293028 833975192 217521573 534528742 424708372 113824346 879515251 496572762 367758376 853727561 417048723 919210656 959748804 246148134 476030345 393370595 900454120 747911528 698850379 970238798 115872549 677230011 645546809 345091939 818206734 376530112 633384484 520861653 702115982 870560620 762758466 849953192 624091544 406520395 642292591 446701935 195810698 441345344 433290267 528652615 567765287 785935603 283627195 833381408 475879314 794084239 134370977 36350243 200396904 651609056 544912477 15614531 246616571 569932535 733310514 647353310 207559177 184753765 430242730 717235615 170036885 575131327 319156142 27171404 9237631 618083710 519271289 603427774 615594692 876412878 383619337 716149567 748379445 985821085 991066079 649189354 857185011 891135200 341509580 419184265 808714990 316246923 258945397 492317303 783235378 154185361 627746813 836240517 34896886 579967612 992762068 744529998 467640933 563053669 792441179 976318030 84134841 687236299 785813815 853024857 542328168 38241987 682201733 731766079 698424602 560189877 447939061 511556900 307486266 882427092 698042519 125076588 770462807 694921223 591579962 757818426 873978497 829402802 924702350 149572198 216045496 965681782 535738869 640920889 972037431 374585328 588513718 313553845 673244204 806675753 468071406 22015021 263691081 863952323 65890587 810332368 599310608 29030758 939192048 291526570 538415280 970892148 322245512 758269024 176746838 969341118 2596696 79823693 171508859 646268313 509420667 9050412 622928472 956510664 435930681 971700569 886150448 526037677 742817001 644345496 996419770 16823829 671600259 804727593 541514463 419633415 255650579 499594527 733283639 171937536 211977171 878860841 84177960 804181086 315785899 813373906 706342843 972091294 708231323 519728814 564374732 998114261 166809803 843340490 215819901 381766456 379591108 928988500 391883423 573893328 636838693 659666346 605346748 921321542 578831463 361163182 440783517 551860368 586389583 465801 340073335 786990821 903204659 167771558 258236143 606509474 599509170 79983563 396447755 711106405 876703061 409829435 346560684 357818004 627610871 851723587 445924843 331360298 178956612 494265053 727290148 107164713 676224750 655964747 618720635 644699445 75341354 775949961 644352905 881023784 154451439 510054782 835157913 515767163 377523338 147977607 571275249 847572422 676663692 666863405 24702893 73793327 478983409 833831040 258840936 815984373 227859401 934715635 666894367 298506170 404437972 455795009 510368079 3721943 399914953 760868141 529727561 692051874 153606443 155250411 723422037 652644829 856032920 862511251 617233234 706387077 898728303 210986449 617007207 53388167 478356280 453074738 145469481 15278115 54848275 535841420 710989260 293703673 814384622 598025008 139175956 227098421 566090545 76786537 493211100 764369262 105234002 760476325 803035346 869430935 453866117 879012366 261723143 380479750 602718606 252213972 595975501 452938774 107861783 575354102 937276653 518277846 701923650 941562678 172106927 906538597 572756501 480904629 201990814 783169681 455120066 451260969 733906445 919646855 252002031 311729904 201419662 404287424 447267008 646106815 508320432 480118870 564233342 925203500 56070339 672575264 225182942 413540245 808728412 374202874 898266754 682624758 318260563 701243141 13109740 298349932 536727319 938519684 842587914 658106177 348204184 855525833 571348507 493442773 287178653 731104990 616733341 382210305 670993976 983252697 424281301 614192366 665272019 464371450 996127894 664375444 830135356 964875240 595374521 451418962 53816075 483143088 418563226 396141570 309589480 212633102 410986739 300895769 989302956 571825255 425663005 606779030 760257786 477095894 152191182 731529601 164946283 669405275 955420153 965323867 84954954 25275617 608571062 663777063 304491147 237920493 301718555 819721000 275747058 326366028 732322788 505369519 163866730 690317546 548735316 686288579 523894398 776153061 323172070 770256141 880488064 592634570 319680471 231574051 408714633 941043034 253781062 140687400 160497831 663052802 664385800 205429099 366159157 478796590 284093629 760454342 117392086 521712309 330943643 143192441 368784306 894667476 202318731 619811189 741113188 22497506 476677122 863260417 200410372 428696912 947432912 329855632 688302446 852259543 27786663 499766265 766671562 314536972 689415835 238034355 83623988 102902084 924286209 762202498 633280648 80920509 803370515 389152794 160524456 591287908 754337405 441411867 981177516 6353949 663978852 614591844 968716545 108543190 433559420 840272819 876619853 721852127 976221691 994899080 266607300 540403635 942920660 466793759 642518705 448189856 555316260 711054596 584719236 777920710 37885908 636100971 432233988 582346145 372154482 86676193 349748473 737735693 742781743 383819334 902595000 828557739 68626303 644491295 776411853 973055515 848280929 921469380 728353603 500916843 82685810 205662188 786097263 491659137 837275067 255975036 781234331 85190151 387289493 99313935 316557736 300649515 275285199 242777598 394914757 911055895 946033742 289454973 209034159 690549719 117299455 466235211 776271693 618827154 674198481 598334202 351583620 483559754 206054086 203290624 678256987 11846758 438991444 808110379 119273376 913760259 287637898 852835251 536834045 516287179 916881174 13671023 287116412 104477282 346422956 318788958 545683234 397669216 373299647 443528394 831860766 957006322 193408052 89494870 104949890 122414250 85889215 205528324 248357451 162899259 634045199 356099605 578971865 479975668 379028800 312622620 317235863 838242533 935500125 128955569 63577590 172854110 214422629 880568070 780735876 787413168 317956905 839706219 423625986 816741057 537229853 837446595 969000354 412213022 469632244 964748653 243513950 312746914 428857201 833362029 143357216 383848330 861744702 294762155 641999451 637373906 83311444 177950774 606711665 759568015 817708683 235586695 737897468 160839832 195099405 921501632 638728947 388315886 262947206 884898839 40886764 29471172 168813493 564399617 973407180 945718628 108522608 873570446 825346399 641441513 495025149 436515200 310665943 373073439 768170736 490168495 901266606 583862271 365571673 499749598 89170808 295302963 472317882 723647681 585909890 563594627 330808673 389016749 542853483 85609206 85549478 466545503 103393015 591305535 859934524 278804796 52821689 750024688 898087503 564792915 700510708 132851999 888976224 81174392 150920962 891944816 423818312 175303712 913148692 330565546 143011325 347726634 120422680 169416053 853139689 793754154 612005393 758929092 481072036 30850145 683868392 303717015 983636166 974531739 337037418 706351240 135653177 975805106 312403568 822487880 774265465 244725380 341633930 568516264 809315443 245430388 725548782 528089033 10563282 874442014 933619492 110757982 127211364 687153668 817374076 657803206 943396661 946532754 66440201 384322985 554123505 537541480 304138763 936424315 258512667 560821360 511696371 6384839 103693019 503166091 609751626 509002717 883425817 557812727 956637845 701469259 434953192 131371274 765496291 911952696 193584754 643169815 634682170 915731308 285592654 344220292 435734902 576928815 946581602 330419874 88334135 390102035 338445447 822440366 663923279 205566838 881624031 242531607 304273226 862368079 107838707 641523561 353804965 712110210 588297080 74762073 830749867 693813634 333261714 564170921 92108047 29568276 610375427 206214785 565880538 741327608 189206761 187975245 861449255 16540217 130956916 896944136 19484686 14656634 718702552 264371789 632434778 588322678 643555210 647887782 753928233 170391865 370002300 436231991 565967228 967902109 319866799 942881748 183776793 937398680 80436130 485995857 443098010 719121826 797104113 698337211 549842101 570925447 25447467 883994824 557865081 390880077 591781657 120489445 205138487 135132530 925459576 276139003 415834074 818546850 925259800 208180732 146738851 225957468 400641963 878714352 375699473 908961346 116246360 220147713 527877246 195812705 527074725 376817003 21649825 846017511 90979662 959219815 256397872 317937257 913410931 339464266 397583468 654265086 851421704 52649668 482022012 214528066 899881438 458516229 779910262 458554688 574440219 706491130 813663216 120088699 794298541 642733991 627943698 575429250 618461879 320830440 152098966 759580104 71695241 728092068 229927296 398539826 520764108 789744076 586030677 179801804 777480197 305164282 69148874 705097058 152308169 810699817 506406511 180101768 765743553 972585151 8645111 665418204 839821053 990826946 368904020 231357309 883596971 423286112 935375238 634400387 630197183 720047995 8496465 700863222 370503500 721817496 456439994 567044048 276337314 491562250 147304714 748091869 96833382 203712066 48458511 546448290 1156227 965976662 601417278 369835911 50748129 132717503 105952468 356644268 435628443 447303879 255725242 606663825 895708508 683680024 976355741 329838030 898416226 678490412 377542840 30442844 156543234 748646898 762160915 902832098 512267340 706167747 499367533 256857767 675701097 307360225 920261010 916376556 868445079 679037292 790174197 193713354 392099189 332557225 305050710 424450012 298680103 864004008 604284750 202922500 234653799 666284733 641129530 366182660 297856375 559811808 198943103 721128974 600515258 911838286 630536987 782492137 713264758 419288285 210345479 30928738 493244697 365083757 372057315 970058078 595141318 161361049 607878195 274463235 826357056 537240472 143323081 115411381 624040450 427996610 683222209 428945080 581463566 230871102 893523329 259523358 279984201 956399509 471958174 403012253 810205531 19180604 617372914 923707759 911600241 562269940 494422591 269576499 989677632 194510819 944148000 210399505 578991994 655526395 505828641 17645539 361995634 212291231 976876863 419847701 114806688 357539774 919916774 585186523 414790027 289167440 509520715 132279630 199493306 730362763 4043373 711289141 389160395 583118951 181719217 582493647 870390840 899362045 775784172 288699073 133377562 114493469 573557363 896470540 270046525 572639 892417111 532119763 74002265 680096735 493612716 870503497 737576339 543892599 303237675 729512796 928981113 821738317 256962142 105375946 346950921 445090756 474146475 412289005 199161212 710683245 97221228 12349337 273521828 125502111 477568049 35700632 819362166 963613671 201269342 387103724 501371102 61170261 32916068 476270272 514463371 940724314 898897601 730246170 665675760 186532614 573790579 9504452 544964948 703648796 383199758 128115700 900878362 6217940 150340621 220639283 175732181 98488438 2306950 202245750 976606403 21277361 756196391 194960422 798189731 523501493 290619957 219367825 612474488 799889623 429316363 896092333 925316845 84503937 387068739 165597404 612538943 970094475 776743577 637940540 839349057 825732014 830805075 323490955 104817561 150385784 482312051 84144016 503371530 884109909 166873960 250862552 162314044 255341848 706923639 422736790 18258046 671454524 943186424 460495629 355355630 767604129 806554435 366114991 943734114 775521974 625932476 474258590 939809363 219224127 824919465 38065668 937759327 38694905 564882965 547141707 770796070 505768573 240021389 613446916 46145321 646740838 532895384 448278781 590635333 617581040 332703986 543351258 593197056 12159922 543066605 427326341 638435020 666029234 768595950 596683601 244593427 269574113 293325383 252166949 592689884 403655342 537283359 834841900 906748370 617366678 122587923 9483644 187566155 408537597 905277722 364458221 992752646 702648780 663411985 656743094 669415194 488763675 597517757 767960239 213832488 441755969 131387012 742523746 364870301 464055927 467061272 925549499 36857989 130434834 360491344 569432283 421694544 279941065 248987453 588539648 389251851 426340548 137403369 526182733 790101174 370727200 924690148 111716037 278210320 447147715 350118193 915825743 777005077 505596354 244687440 111748323 402078333 326833617 369598037 916598460 510016606 704641204 876706205 494323652 366828293 963737412 104092564 269111117 875092176 90469641 644466752 366406997 924244592 857222177 803132443 132224890 474679817 68771468 114948273 83580051 303992332 469918656 787592506 771815727 932443989 626819143 75454189 205740441 772042339 138066609 483666319 561438428 554491911 797819400 825251619 904645317 631325450 171823740 640227761 444142250 448585468 358486256 299955121 554018303 24338549 821891023 942895800 106505306 794805147 579991414 126332884 71870695 382718313 248380309 686943084 464014194 30860758 55674221 518266052 66290727 877275338 208439166 296066039 262372278 600823429 623065231 552913603 363260816 944237424 923493104 403796099 118551783 191850260 36433297 143342922 756425 939306234 1814749 740319298 704619500 130827178 761073211 830663407 300066419 68125938 201535290 696144778 637740822 573304643 481531793 206663121 481949667 618072931 228501711 575681061 905042208 937134517 854250548 910863145 290215915 48572965 303533131 995453025 773638527 478763491 489090966 887563442 72058244 177430126 923031577 697898007 287928451 427565351 888980548 623524785 128269402 407899198 274904596 854642984 392891654 302357723 958955141 827409225 725983074 104330941 576519869 319739917 604661821 808445917 917319343 876510185 917054115 834929576 35402330 100546829 528101865 329024685 484534971 223413654 179914188 680625906 900028761 884543421 597972813 629305196 542021365 93621426 695162937 551336004 739828833 269762690 894162615 699330763 282793552 729845299 776876625 41193194 790587871 605676473 459933159 213549936 218353949 634016774 926311921 981086606 31313295 57722200 687194497 563946740 119223315 186937668 583176391 847938357 548586625 606016582 136164648 472103641 609184355 389838277 855203897 680781610 755376945 270305133 98168249 145241286 581239207 796313827 455921341 556863531 382091946 800350703 687884510 938959547 504400181 93144418 788623343 304828005 67925647 146408833 22217978 16158008 867392255 230139884 749071461 282173101 802840123 469443620 545685866 927856714 496137592 126075974 392819847 231080423 726266283 553219958 518820839 899394828 974940031 150554701 498271422 191819414 622661808 558688536 447954413 91735239 207668124 623109562 92906152 309950440 257864171 374894719 758673623 9966412 483786450 411822106 401023336 749143284 127155258 66545242 233982974 882957593 641137684 815214667 284239444 337611104 283184316 228688339 904812380 526330652 319812984 533214332 829487525 870090128 269366940 57835413 122522130 427264148 105696885 710023090 723040394 887358848 185876290 585352844 826286450 282614470 215264293 626992508 355418504 782744670 751569513 339995184 580758262 341428057 954483406 914350578 612868365 14514565 694887869 974570003 239815914 227318452 939049727 617812418 821382021 844893504 652342798 607135906 841169029 686880393 364039224 448559250 335291706 523897813 923974502 137938084 866757311 144773367 331823852 990965306 967003316 274700542 783422249 18655910 887272212 114015442 114366112 303747223 203316877 366169984 154970237 634086789 864908498 421827912 670631133 37648923 515574051 285469337 397958119 47283592 952239868 219280223 430076755 686185753 917075267 528741744 559562184 88733239 658326176 974587835 990081080 814695780 588190640 715946644 53791129 732552117 1853553 231888889 433828380 356641165 741177802 581467580 927545505 310685726 903915786 548282371 953291344 646575019 616914915 716695727 836630454 192488512 311612775 99378237 424630294 15073456 985464081 941134360 943809921 555622145 834631193 25945520 57676308 689192305 109368513 947531697 809339488 988280954 924577096 392916328 347700070 108116408 17165996 161208169 979617486 566895657 412752686 770119947 985657124 30793808 312603380 150922996 476189489 391324022 162946194 489937226 913783618 994901318 221069117 445569619 129076699 306760310 512046709 800848666 209762684 421340990 793311922 214026669 257725811 77205548 755388464 480919106 738303090 270672438 69806600 41045115 242998307 965393318 832000915 311230813 118809956 162722192 463662217 337784662 348812309 30646652 506872927 570817819 134426669 188532172 349915570 971645747 825624551 240000414 569864265 957807435 434077226 590272108 217015715 651369330 164321819 660301442 843844236 575906767 716683986 25837392 625100412 868452394 512480642 168440173 774770772 133939592 853337378 562303297 486187359 59798636 435759700 74587504 319786961 328308348 815258125 179313439 756113911 386752390 301042429 447275937 878122198 647340671 667731570 150633092 303037968 734626877 681497577 382294957 731560074 548622442 708035474 328481998 615860976 514455514 712907351 447710793 519920631 644519282 65765099 918002429 178500507 266832950 858776896 482096765 623170650 898484975 154431098 415875054 592739931 509914165 544694147 75872700 301902994 984080252 763483210 327017042 673657918 160951495 494515393 437173798 442858880 704712618 797083167 226861339 657828460 791275058 858190418 399582878 610868126 760569964 682979447 283402994 442760458 525275202 338185615 254049777 334693497 339859327 451288410 883337542 578219484 736366192 545262241 679763186 478335036 42839888 42639717 682630213 965159940 609155735 300253688 589129491 792885436 335975529 907584603 193626035 479313679 633907449 10643589 897378547 587018267 249369754 906372425 870022104 446257444 947039559 162956872 565853520 216985917 45464845 522253817 470632024 2026543 479216131 739428332 346921321 206104244 902577174 110298747 397072492 326008295 150438284 285443658 803114939 851084138 28452332 965879755 27268264 675776454 604344434 795042766 689683816 353626649 116489765 95507389 753019065 397453241 41971849 884124687 510885015 644890209 281541301 499878138 841898593 274357341 297183814 885776196 556802100 650427525 780873156 83163819 846648181 26048891 523370692 388377599 76234055 636698446 55742987 993297352 537009546 361059021 923807567 981233491 679692495 497401993 288642469 365333972 688408055 577048214 583761986 488381509 567807922 225570252 202859520 794695278 262478174 940469369 540073109 662616922 268065024 281812231 188543375 372659624 98522737 381671197 939172045 352040528 398915393 334564996 477238183 798826365 100744181 334123501 577106991 525657905 988148072 114706766 331651847 404446446 889600823 977071932 667849190 268682836 823668959 324641499 140742607 315856805 455141908 213913897 494969739 743349558 590318064 268246315 7482067 202686584 863827156 228311999 246294455 523642212 457084343 163439591 37446337 483243831 464771473 2509214 229856092 563846007 169068290 468809113 636337588 52034885 399520073 15686515 599022348 514208828 406933455 214107333 85853110 231777809 495249077 877610447 132118045 100237152 820271595 568068621 60732296 676593403 570814732 902490856 126904148 77097638 87455163 618189970 254444554 120707001 250129478 105068159 108136750 806968064 465837222 982387841 298949943 7382429 878952859 252543610 371155186 939758917 243985817 372940417 724446209 575863886 956155912 664855205 322284299 748458008 89482214 898698966 755700771 204374785 302890353 225486117 153006048 69709249 206998153 878282817 364608093 594380962 810593881 598940490 245685535 818620914 271419581 463245716 694684252 101348351 206270405 231846643 383944714 782393154 265217217 903022662 857265223 524691739 41695886 585068655 342754877 666034182 846308415 496381585 761624403 265903145 129097695 843044766 564843316 454030494 213481847 520731067 593568858 910517695 459289881 870382216 517574117 533219364 681899969 19373279 231419757 46202464 552664695 400771515 675957085 735030919 815225638 953801653 168323300 591123393 833172107 350885232 393077123 367088927 219300620 824642240 288307549 993417061 419770714 212661568 551361646 853520396 797744082 201801254 469984889 224330048 278689478 448204455 975193135 988910030 970964891 436355867 951343925 498313820 24023377 837885919 509990475 525179066 348209330 590719082 873922582 598941437 839958801 518815586 649753548 981350943 289146418 579809249 579206019 236446689 816822289 762821251 793848942 770708622 371814854 960590005 296759754 867005231 359205289 775840715 927739731 959917650 115019027 563382580 992701577 874882178 776052891 989889522 593219167 383178986 523218215 746785320 403706351 41015090 664183241 54362922 82360326 828544672 539101530 818787190 282946043 567883617 644305987 893879669 723806847 245364534 574516113 740337618 507730813 612614701 796249633 181742548 65427401 736091163 221619714 321349883 351171019 447553951 661963901 87109402 927913307 72703190 459637246 428972032 943637503 133888863 466501985 642980113 37294733 300928331 566290491 839716538 858310562 242041795 921896258 406694324 353041966 541922768 184867407 466199412 982851474 904235219 472394992 965258837 926427483 496818928 877778731 820621877 23454979 606812237 160494823 824458503 372254598 696557703 421858662 582593105 154516499 3321793 841369516 883449373 14254782 13512516 476018573 416130532 788049452 449560936 429521913 290788735 492902254 538318005 535875001 350973904 157771010 345695759 948001535 187084561 75067518 990829584 3158098 975386912 996346969 222369684 89598636 633818742 191372415 677975464 911684485 340199089 496946528 157103026 533090355 605765948 212675964 354036234 405933057 50471461 42421942 844535605 238355114 951810304 315975512 986560447 298356878 381160072 905805813 130300962 542729581 68650338 922351955 799453336 411043571 546739786 599940320 140146158 853726788 172083996 400837597 694209984 904554346 90029565 898808784 232015197 764484904 895493998 605658901 67199852 424250803 293028745 323560236 369155100 601061336 576509350 164563016 992077934 695373174 204569163 42656159 326493178 1743533 255924111 450719104 449792642 845854841 909401647 769742677 214783214 353662016 470358428 986789682 764322777 990797034 756106968 711141668 304114594 51019939 293211719 679522202 152673274 782660001 52971823 285450675 722368305 444900670 583841008 842505778 842455280 79978817 202580338 34679571 707344096 411916689 158278306 144242277 874333042 57968997 945966769 739036471 45301910 660280516 353495792 25998093 848896951 220372153 877254584 368446207 332552855 506352795 797262317 675415524 808982944 577755206 61470852 92366603 464063792 958869133 399150234 796679567 713024600 451616636 647248681 533978632 748454165 950057176 595465608 932346005 360588709 154629370 621026177 546011572 10210773 222112726 613573416 646303563 485780032 109759609 249201318 635397345 265900122 250800359 366721729 794101433 622086402 629889746 581413134 464983749 837411653 739125984 625728219 197379177 22741227 654744802 975225475 795540794 186231305 29839276 57626045 357747233 972907408 822727186 177505747 233521714 95215991 559655127 219827854 654988856 507723144 738527421 268848368 785815175 411997698 23311569 489558847 590129812 570572023 52786207 830779127 197382386 562280709 627009692 696761325 704204410 551274673 356367738 838880603 953522824 701719692 243428555 313438021 779683156 398628538 17880239 363350252 475488825 944674784 708161021 591856356 313002332 580045965 384352644 561114509 269442743 212488141 715263712 442934861 29207411 224265562 964170709 47441768 676188326 172259845 103544588 181917381 2566654 817215891 374435889 987864442 994580685 82630312 654825859 78426334 16681073 459210070 889996279 474227918 386436452 437532190 714515693 260306974 159316020 181158032 744257077 925143330 342800197 990597193 47439148 83448300 913062039 837016353 361384255 243357929 666336607 107349057 58224888 756687827 615443226 151874131 910251635 556100122 464562695 477006298 700836528 209380880 199472183 138091344 396217804 289382318 523183168 370373552 454293451 142139977 956003229 797240011 43480910 667678387 402420564 905594775 835626935 788145612 526929572 594383501 931036477 334693054 122090248 597801260 289888450 889914074 812575505 15176615 808317462 266877701 144696541 817381311 803837349 962046727 303948694 50455167 473161129 401387216 556866892 597383760 8368429 53341391 834093475 831450104 692943308 30947104 654243340 339058057 184820757 819193136 601982360 538344055 808454420 284587457 869699114 376201024 440054442 741374508 394808794 153675179 850152666 555761851 500067697 840687636 712184320 747877972 953483818 627796300 932306211 385368029 7067336 529886243 120788519 769699332 327385005 315937919 900357639 908856798 624739718 152452272 257711857 566803371 50661371 904682776 652905960 874056734 568036394 477873407 206173281 869814917 770725864 807453343 856902040 371381360 892479058 166711258 951228080 718315606 879646458 192738522 594421087 672290 232801806 552086715 988864633 691022852 248837881 528249798 599795722 276284013 847777190 876006592 684932868 427017083 145989302 904240094 472461122 323934292 834509407 36378450 455914709 177928968 109185872 925806351 757648905 465607690 549689274 619613827 490322269 342670066 369470987 14458833 678419529 384364353 74028888 593018497 52091929 945816244 714475204 304758299 411625863 531141151 200327887 600045300 784575673 57608789 629616465 415312867 312227394 643622247 149576065 659295952 268789940 86692032 910398844 179134552 118693641 68001755 504215983 240490719 612805416 537934747 649662984 23291869 377747089 71294313 854459354 552837722 239789441 480627807 323779013 527867186 531991274 140624618 357709574 105307617 481557265 627623563 788289306 710135908 47840935 645147056 789589865 752427968 626004275 99218974 985254649 990072208 238143398 363043699 976112009 542908831 790674845 761126321 798478094 97589318 878286440 455986142 635036583 781696684 49274186 847788621 928394446 885798543 150270899 379336925 978688835 117744875 508528734 907094930 326436516 330745293 710921663 169853876 604067733 580237579 305515292 361225241 657822607 517099858 702105094 239711882 971192603 389883820 843896090 561354679 593060941 581307805 647412737 652685260 460321247 841439257 430415671 937848958 842997142 454116153 107769231 338729591 766525965 414183143 132838282 267322433 576944144 499122775 131189863 71732055 368948613 933465309 940050500 416353527 631113973 929668054 826143089 922388108 597903266 457100707 912580632 379834134 227726207 788259498 153931521 149129040 778542451 42529456 903327754 207319638 642101505 79316511 425430943 419240088 844047579 740842492 197068905 918521647 22698752 864559461 381299992 266297618 456045034 190396651 475755368 172855536 938431898 630772239 910202280 838016497 417157908 182522742 351850015 594440712 463234940 752867906 103408266 489023459 842966369 224108255 651254316 482529506 371547954 619547755 593519502 318022668 515842565 933601056 708391426 141665052 720171146 318899932 787545792 776842671 397766008 418641030 481385924 657986517 291448438 553977417 690803848 865244658 813625363 404494856 486476411 352046474 135250718 653253758 941046102 582013804 775801777 382467666 880174210 290404635 846251412 255179475 319072293 697426194 597634698 872355798 877620243 967739170 274246681 733396544 757111143 436477793 967700451 881693418 633189657 480066802 902780992 294689446 984490765 154249019 152940342 167855850 553298184 384502288 965337056 587911078 403837996 170908007 947535562 408302793 660905073 181443903 368379442 42744217 179237430 304340353 197725581 878365560 917561207 102153232 296175318 661239268 759829260 220882782 484052450 918773867 615936645 329088984 457374021 178453246 33454116 178552210 684957175 503402814 432399784 355715960 659674762 410663638 387319189 718363544 834302744 837853140 209600374 292401468 207536304 340818135 509174341 194280083 973096201 641376739 791184049 834745677 796940048 409390441 113397643 134873405 238171422 590673540 239474947 537874903 778632647 111578745 911389302 871318450 159780541 991752103 731682243 838409316 787180158 916633511 922462375 407565614 608430248 223338949 402333566 813457052 388354556 621631129 772902950 561781520 791900305 836276532 731592373 184749600 979679643 691554788 134498508 215321380 887870219 64923081 653435502 419560670 677806289 107396515 914650394 618510723 629459100 421382 469524140 239046104 113082218 172909209 135864761 411662544 954943318 93101515 271088055 878731462 559807622 652630978 948686221 854460930 841633563 49270064 365396601 306434275 865633848 221235913 102888946 123673692 172443033 444724694 780763409 669535755 627959471 515059460 130730429 230734920 905028631 31981405 714799619 197039746 992087791 190613439 669914885 432650241 773873185 778921194 748794052 370639695 512112837 138668463 484644438 182478101 66823218 304182443 22721460 109706364 506381217 860906594 525338386 495908710 288150441 576144361 212978696 497185204 864794127 492764384 888496457 9223786 375950757 559223829 741710535 809747330 951941387 995387983 506459709 57541699 113021888 459279361 645769004 49694768 12077593 871029726 165400321 462356429 434294039 740670753 467996311 783232145 49495284 138427066 375327387 595305112 112267234 96365391 356385839 791971191 589353080 732154507 647184800 917921466 187459919 584380811 979145336 125264558 176609588 655014193 866289819 548770953 920506017 829849844 959832423 207703616 735116959 821626093 158008980 842926911 956630968 334743660 641626511 258590240 507068336 48355967 716937574 59743707 639514195 202411481 587479624 423304344 371107328 805258288 324750288 575261624 449086048 161341005 400490176 806659036 677898279 132755738 285905859 655977995 34547435 915686602 187660527 702293669 705807065 351855373 28284061 468424673 157604890 289192708 858824198 356326440 411837156 743300611 353509941 440696429 944521359 251677990 736197718 569788547 26535419 246736217 706662737 478414679 182001669 119465216 264430199 280520273 857100755 519970847 878068780 687653178 953997900 800800575 602856333 378906299 154176577 865968056 143619033 270208244 382704810 75566345 183643429 101938696 390090556 301786978 295980897 193036333 727681294 469462205 350367461 576316536 461562131 215124712 5644632 380507957 782242291 705816451 613351760 705848025 70365163 833243947 553490722 744468789 922050876 77798433 426632219 657896483 619286515 577310519 126081545 144358723 588379565 109050692 115443633 376738581 569842523 798620067 724609002 712946651 39467057 749305337 956723271 481705845 76759926 570631469 982009722 371245592 484869284 740556811 165660835 945300448 951095535 886354781 920513423 428560403 740605263 924968382 691781082 110795459 965465515 281242260 711461087 467928400 312949849 498914036 258842227 546342399 801513616 538915591 444469493 346097492 943277389 751296127 279472307 491745679 763882498 209073942 482275227 407321825 499671409 579945153 609572367 991409568 851648372 632189110 21567191 790110938 146908303 934182002 669433307 1783221 647116894 385405390 331915612 450531592 752856402 911338091 840545450 350546117 311561812 977102832 421413111 463443946 914164583 410332558 647480761 41130497 771602226 318509602 962179551 525425425 316124197 523761052 719214863 969867248 81183397 972180515 124077106 387498122 725860453 364885467 266787552 156512029 241185020 685217353 568506058 127671891 299136797 749449744 770089878 722159157 714927440 387676816 211534275 420058599 92357237 453494704 177408448 15776290 323094731 651367984 756920336 649148967 330840613 330827370 537279598 905041924 790385161 692708293 67755088 174985480 791185520 480070431 421783121 220867077 531831340 418700887 453682301 95759459 503918571 739400313 755693198 67213263 694082826 907509762 46107750 462607565 928479863 438199852 567028002 395235427 734855015 395087994 73453740 474123100 20537167 800160750 210984895 971273311 158163227 264966659 778787551 234223418 138486971 865185466 630177058 903007714 406229318 641024913 704319686 123780221 797810828 848549659 104661596 322187749 236485326 45177403 678916409 787411839 135935030 977311346 454840256 413902986 820058562 33160086 599805181 489033904 38515133 959161238 508140658 339295108 602065179 577761319 432396724 548429495 484253140 351001643 136361631 288481175 195603388 955068334 730053397 566820234 83028962 424932139 141845172 535514531 346967349 641173913 553735439 323152110 960439179 697428201 60877795 279824209 310238376 189718266 351049426 832460452 299804164 588066980 464475378 342251898 225574544 796746287 904013777 191559095 608168246 543792840 697995783 994743319 573206910 211787244 648370118 414217392 129222035 241171380 377014604 65857768 49258870 903073051 460756620 31737609 553848338 871755197 509758648 843014112 430188276 812367212 780754336 788191184 733096177 483251215 113995506 349096201 356940819 696417376 183185729 94815663 15825625 327876187 414843948 610108811 525286684 442224636 44616348 98356371 230823460 719590364 230455811 175026363 102971313 880627279 776232120 507554246 264058546 365440626 71212637 556080632 822866893 895610609 982670154 428052238 439025882 907697537 34728552 953047358 973393426 360929975 490420368 281609675 708411351 494789085 273051073 161328650 399442205 183284406 584299713 724608569 17702752 959524045 968206547 323165379 496683144 734388984 1284668 508441220 158698337 941611162 244972264 735342907 40161339 486400592 94799777 920195621 920294879 133796317 485232601 826043490 895481645 588422722 788512447 14981001 288400112 795300420 357965737 724807471 150722905 747022576 550151646 650377351 679784928 432433687 437231531 86797773 851821413 859121376 868075316 386769517 535430436 478758303 298824129 968747840 320110438 130308702 495068947 285307725 118923785 648038930 248788797 239827388 8986962 713501361 587175721 514219272 108376397 763873392 916481596 590382666 27897288 918082960 698004819 957232449 814154324 51934124 966398165 652692200 643878091 195078323 361002922 22220419 528477765 677597305 992517802 343528235 287213702 678823985 196025901 172624896 841341515 325981490 942634595 133081121 247589834 725788334 753173910 616931309 360815483 702113727 13544992 994700589 528513966 759890983 888523065 863637414 801505441 874316411 13482519 371949063 164620991 535624491 799479261 25974555 605285437 826654134 709793740 506559373 269730264 843997159 559076220 533655519 149593498 567805743 738052730 400383098 436364003 946928694 606158496 741033690 469569471 666748705 850553976 846617172 33597210 124348346 425972182 106605519 238893766 302471038 763314452 903516206 914643242 897043322 366117528 122693625 270558555 180286846 338696678 214314432 423747143 775194466 664036636 244872061 425138756 709963676 211874571 660902505 353754255 920739710 842465493 513962589 508097170 760591159 577719605 894272907 762827532 395001713 696214810 275267928 557051703 676310706 538374078 272789753 292661660 824688870 596668147 236587111 455729807 218529658 140274225 379834471 658430377 388791255 706655052 397777371 685902996 41406763 778175743 638218083 390304691 866239574 951396257 261055201 55973371 741647205 615963404 334417067 447616089 247139721 773690407 258558573 103240899 661571351 559288160 601960449 368951356 964627916 129434003 905885839 257197988 858877759 887570867 93107326 524391085 92525189 946913648 117545072 448818073 438711482 923015542 495670495 895232050 738496414 121918554 381283480 28806977 196166077 722348147 88531149 58142308 261603227 293537903 349359605 52506338 547946447 855637921 261857547 111784691 905090872 455810620 705372448 337713010 8250560 219861626 228092959 724151053 842228234 734593323 277085212 62929054 523515237 885125552 309507940 956912809 288845447 531898451 249488719 773649186 485495385 911780332 514500894 911007787 764928944 837230208 869662412 844885378 415303582 275917668 80401316 231635633 971244893 218013796 611702058 570175096 966114117 326303991 365345756 196742277 940884327 888616230 737722691 255816236 356398763 645034972 394342649 305169986 97205086 167547428 725439380 700423252 335371394 350086764 720826782 890911782 344603889 219912755 892184699 777039400 164038654 71107523 444314022 390083882 81036104 200655415 993700956 264845192 834851475 971371888 315410461 262648563 539852419 935309525 946557438 920278176 150990615 810662430 818405787 329072812 888927818 491501271 219535394 582648821 346551948 709841947 654442331 644663090 370687710 640502371 685947920 12952829 420557500 159001460 604381546 500416069 679761965 107888738 831867878 707616128 570086714 188089843 336758521 946891558 213635104 657640717 415444349 522097264 818317602 28946633 809504722 160644891 704790640 671307098 57764620 377612684 904790068 371980554 276547829 680424805 526466765 387045881 98007815 482039986 127537432 211711062 552569592 195780867 179484698 725644939 975703227 382426024 356104685 312435699 521420953 989133344 844307080 493702267 796699633 90548467 341043654 727725358 260301764 744668646 654129982 993001874 570788482 497668036 322374906 897324481 92941834 901538924 16306216 524370327 49356910 985587758 534512949 888336418 211699241 445613021 157521868 887363109 636424380 227083555 815800399 732787006 754496108 581142608 753176209 501645012 247076440 411548054 461825974 269726894 521798154 387599454 170648335 709790715 477357746 3257746 906229126 870288113 126893793 635994534 516086149 117689270 653603890 648403466 942197304 367945234 699797033 488951203 107836051 491537509 326368007 777113355 338410198 669050012 447560548 465748843 637772439 807634651 653985643 160377060 512046679 479728710 138829987 539067911 958478618 765186220 855162555 566093311 789794410 297007101 787148477 68087501 930149290 472511815 194533322 616802861 783193455 39157402 926811499 252014452 838486056 393130730 536315157 450213379 36765424 746187548 7879252 568952455 360672553 815472810 215486019 332712549 701384973 64427202 23167723 98307973 809424576 49405714 264880534 290841293 294098693 927840361 362514615 661690197 674271596 671143857 558880214 364332208 353408465 195695468 724067103 590197371 459987702 367835468 382723663 264565896 862653973 333293072 285753183 362664173 668119552 689587386 961049926 732104898 965423421 763532809 588111499 396080930 899340488 810843385 472609340 358482589 613102803 67008518 139761791 139374786 852591370 151526771 943658479 64074288 531465983 441221206 292746761 645815098 758619313 978780431 797587544 435631479 513245749 674221843 941320493 24812793 911661921 528576753 156701622 530269823 457607138 315365643 364992268 334122932 953864854 327816590 384778480 432322946 552745124 132394345 445472107 815421463 917484340 676121009 348489963 405552162 594608296 820789050 434780600 569452168 207179928 838260656 803639469 348018870 958227485 888061094 556299974 758711814 282145879 420878269 341119499 347391085 167907181 111372605 815271243 549873891 167067658 952177817 728065874 671759343 575760433 902455780 989716753 900547897 743345229 354721313 348640820 769252612 680981905 768529706 212674383 780205426 780683501 27957324 218774858 623282433 863807886 452261756 364433597 138732345 20412079 586555902 564932649 776861939 667419190 306741980 265519582 432952840 433526593 354605022 462453189 198792223 626007917 203460970 296560895 555632194 839879578 178882181 390429664 713823171 168328801 806367063 919176754 660566310 484689521 887348856 1571381 833866480 329388418 246288474 177398062 362100862 385252449 71681198 244956437 172163317 809367123 940572589 124997686 336833227 625140081 269812851 376239084 722485971 171592123 335527184 771138641 872325939 464113403 805471447 262847693 747507574 542136687 766558854 38516721 87987289 887804046 88625655 351106243 383673326 501118086 135966625 488705384 119748291 889465565 579399351 807964781 3367255 519806558 665212293 35758762 609528789 512533400 535226433 889392944 94681874 534412455 726214875 768492145 486127629 842306014 971954801 382987674 784545068 31827570 391863244 576330699 570628517 55477563 321917378 950949803 364420758 403944002 997177228 186491197 715268657 252651070 81777952 687506462 753852797 967144199 996249216 343008537 439089285 471859293 12649936 794962053 786603368 370102403 95644833 991811091 107619349 282615736 727135923 682851470 184617825 900507142 246495355 394158623 513454118 221519172 552669290 923152036 200855784 939401490 312082393 828069808 417112310 613298287 179595030 326397906 412876595 121109458 251247134 313158412 738229401 955495948 654491141 215732635 230888686 128267756 370570231 368295234 43929246 288709759 621613070 254568984 325252922 311755033 171344525 957663743 439647554 100495899 755554704 895705445 255476288 680622566 555628005 937663454 466559748 248931315 792832931 892851845 720855943 560553582 878189761 446862567 139484323 49883259 371297213 887709897 784941390 8941870 521448294 242950492 134319701 718573563 225383093 174443561 565051758 558121689 469171276 597871171 992962903 244383820 508442517 430642717 787032481 173171389 24936939 472705071 587882916 161216411 254991883 864439161 886638283 968256919 64163746 877820915 855198120 329379888 885824790 429138505 229950866 24619520 662523173 560139172 622246924 871599682 555850031 43242316 979595599 476130128 773551072 830653685 373355593 82498029 68376786 692163567 581887023 662653235 816790614 872359858 143678813 927102084 438393592 256266341 144039494 135001118 374272547 462649177 450936818 313924510 791440958 200112667 845930770 271531734 87590373 630314565 229104397 476390490 217126536 853321402 688767399 320000982 259550343 823048016 334707308 563496262 260983314 696139753 793383394 406663128 819996777 573173914 330064113 164070590 205601451 82767937 662345285 340554090 96648956 543797718 144460121 255176851 5107757 108054659 906322879 127868720 30306351 804436076 791225013 475042146 717851702 1947929 252052720 756669310 854573862 488320599 316129728 151329410 226269824 2579254 62820989 443558758 465605621 828161206 172673650 254251541 160820933 619332968 211313429 466212125 752262067 416490430 992704144 875126859 971799319 512371443 431725490 482057906 349152120 660774095 61230538 54855408 74836455 385334597 157204035 98423486 385241951 609088841 976436771 881101184 449580882 430175227 730876340 975043721 780551375 810883542 493611786 26420871 519787501 588828303 371690892 124100255 459192511 965024559 319912117 441767423 575010722 7310406 404508139 397378539 782731471 905466133 371951814 590385954 797145198 6768943 89261751 776517328 793613326 392956682 701512933 237873378 970902469 811325906 374746041 608144602 287494480 175602621 189198493 651274473 295057868 471465327 672920594 752458595 617686008 534134779 971679784 289408187 732119135 809203017 274070172 311677377 112160852 567685575 899485326 742647263 782029403 862990415 175489637 844603376 399871612 730667728 763275315 419075317 99967279 993948312 985780831 55107303 405462211 486744810 754179815 186110435 822907636 48442195 647291927 662422797 656114102 248834258 192112361 915808611 884312203 20921307 827217121 292308315 73567709 893651494 570441312 272296933 343060812 842455770 562459404 118042880 224579663 203996382 422283471 73267184 305033939 5938829 28932174 467661373 452622857 742495382 288644583 623901955 13727954 561727452 273054614 431667837 98628878 361380578 167108126 311850488 578071497 831366000 276377912 198359386 89138096 322007325 808895848 441892515 219344748 222618286 542987626 27009506 254548541 266934848 446837341 55451926 238897227 814093947 256565041 312002905 240919252 690801401 283214608 60905715 996907975 101839310 389352227 524240042 957997349 301489707 553034724 979610787 373264984 662701689 907085846 82806732 573617887 407056578 992453854 900812104 224187023 902474357 592895286 439671474 311114867 682521902 966761607 364028049 842527247 876729554 349902589 550432346 71812419 775591243 122836073 804357757 741218651 204400196 462249911 446112207 724831060 374324648 521531851 921873042 864735580 910666594 893793681 560343726 693561306 720149833 390061125 765542334 555135430 224154533 73474184 16710186 276025215 285126447 501144575 165961405 233554715 393056955 994096782 31566368 633995326 206965678 745134725 718016288 738093116 54226753 90095573 292097252 140374610 458797158 546309681 641129165 414604744 80117334 996579061 172186754 262071610 856000909 760122744 683144851 60278023 245353097 291369649 363904911 588746097 649064182 592910281 426604478 357174870 167072471 81706026 224720940 59189369 491753276 247906866 877440527 361325322 578810083 983625631 618909773 966002628 832271185 470571726 394429540 336027565 645459543 778381300 664726925 267107436 905319886 597148899 432857288 611334350 682479204 473682096 957076868 523168907 73739123 286855649 902917230 624740419 211658246 566739996 868558952 137838485 543419706 844967565 39814230 312512081 670838277 913542937 765327029 658809364 882171860 830579661 976185825 511747486 783424434 893837434 233697790 356810087 525885092 675389287 756817851 230093128 610240209 785300323 636593952 948794207 152281945 693397247 783911964 540365306 216225276 842733826 665670160 829583118 320877793 273675927 267526021 939890602 936107748 741425902 602757629 228852242 580334891 928723742 933324636 126498680 84914175 630921351 768780629 197116318 884258263 257254393 494731120 524584255 536472958 609388045 431613229 276870939 740129303 134299190 487137451 436320573 891315579 624956330 560829174 411858827 92155871 889724163 963071395 405073823 927642888 160989917 592464851 758566913 524461898 647299513 34889850 272474047 659194429 79933269 979194765 228831830 790692195 336262697 650057345 186646251 998225629 940742740 266629126 289270970 114082961 17434950 984990374 35153348 327051741 12597175 63305495 806527633 94030545 422038393 798042765 700819524 436080235 315292400 631723792 788970098 987980685 149679715 363381783 750988566 226701203 826844282 919514106 198913441 393495188 685515094 459631718 973094274 921456326 185641207 926537819 733054187 761829814 847837313 661399648 44821802 128352606 367970224 244885739 200026728 473141028 827661102 333171061 411721078 794150912 646016050 910002123 376698484 530027416 359668043 662247778 376522919 739327236 6163532 872729770 16760559 529940226 313632137 263000327 337886915 475179369 851011229 177675222 331527085 156865695 601432961 596346287 290049121 57600755 721367221 611108980 976738509 445430829 941535790 373936026 231105766 508067617 491627434 953158363 558037263 924257751 414046655 313048676 136412882 636186333 500771373 759194905 511646888 785099389 721501521 847986256 559631842 950215671 753401251 249597499 618203086 788068003 246863512 871824203 365991116 16652825 901809494 119366192 847123939 264227981 514248900 395665125 625005128 671396335 250339953 817842592 844484938 209068782 518872323 509278937 788377708 226030869 431282193 241442909 751370456 892767694 119748342 718490327 267149460 205934530 955423596 924913685 463381147 135165304 797873127 593834831 962343638 289989005 866495185 881542290 414827434 2236069 112226258 82127603 802957500 621571361 930128120 888296504 493918287 499192222 709410043 747169471 735554256 35294217 136125833 533250472 851036596 634654299 640526605 613089272 241661997 407337945 258675040 223413773 913108990 922032750 771144904 757325071 642012730 108914998 157638477 373292540 968459904 135331052 642820417 771481704 13539762 879118651 478609758 952109685 470953977 132397538 381969769 635317362 944996108 328261214 384600216 49306668 464661572 758095502 48144586 854284377 212948514 166179433 433545385 911452163 159452724 166262479 42389031 655304023 844203211 847039144 644672042 702594576 582008189 41801204 314337156 528967460 116655260 307333875 36694600 719592752 896962491 603681312 3455900 510153496 274744615 564298859 7604677 684378079 905603461 868677068 612725458 497928785 67912113 817138797 515730380 917935021 150754114 578464083 266230883 96211982 572109435 76623994 77984620 295308672 403518896 586391330 852067067 732448814 820769087 905101304 260386621 437054149 496659536 184198000 248520674 490361696 324429657 703498300 729325939 549548407 388627882 956582004 49029688 197887618 547958173 585691434 902139547 196353766 187833350 164365959 371144310 728293536 588735340 767585119 891064540 545569195 469266523 826793476 189826565 812569533 77099806 679960727 484205793 548965268 477676403 678148195 900930711 250912574 310412840 361664086 119573728 996651082 372666250 208379008 458726849 272027938 725687938 422802847 519584789 925626948 224053134 366332942 980493976 570049028 955449859 488544847 47435356 476971983 567793252 425862970 383999623 320661610 629486719 573392157 296218280 625395420 8693677 610610898 152426809 841709014 164967188 252630589 159115647 326238717 954161236 661938286 190410891 472841403 322112070 195123662 881356817 980594472 682947781 473674801 548590340 912898835 88267387 501096085 265930692 831302852 480501522 724086100 278896000 844751654 596333605 249926477 298017530 403375409 756006769 84426590 635991762 149000670 946776434 729757014 826357732 379951088 117637670 842824873 90431876 695694124 788725697 491545003 197651846 613489915 982694179 92623651 990153850 677428880 181390461 483957009 206639156 780254102 126760029 174129950 775526116 176941539 185291153 198958417 754096043 233167349 38598925 916158417 456705815 255559094 130914923 854060986 279538396 210708189 34796834 639863778 211634682 126350770 526004836 836724860 125376769 3877337 730451038 635375801 565213871 874432508 542931637 615967449 460227770 712651358 3748416 721203295 376043731 617483182 725825370 9068424 290511428 582857202 320282074 382103486 318960948 451836836 338801902 293781083 620766135 640082641 906092118 967840108 445012872 309485411 521521935 910343504 120190432 560030892 191252052 428948230 156966103 457622674 72220267 24366532 440034205 644724259 812762771 502017569 806299623 934074911 910833188 88761645 599778671 206360773 616925931 551505392 412735326 576213378 720102591 302553058 71548637 711844171 852384847 155842371 741009751 230402880 736085807 521614427 960407317 785059066 13966393 825140377 300491383 683875186 246530882 436617798 648479944 389386115 226509506 362575643 360483354 983121554 54209484 66263185 463724533 927989582 19659092 943097169 893237609 878672591 2894503 307261175 804791919 111678862 865736545 382851041 339146909 447334992 672258294 510503372 687457869 24655341 107025438 565285177 404068838 995002567 318509317 981579704 100410172 313650628 426930254 978261028 624058311 532140090 950616425 746342645 342321124 620835358 907774935 286820376 272929058 231495861 861915908 254553786 158459865 61986399 592169528 789723402 882780749 665016921 18225538 813919146 549316702 978920860 144852062 362607432 785876508 116977436 842280166 949357038 745435907 588469992 423948795 856125386 927576620 72491697 659709895 386400565 188493455 882457128 492910919 252778895 366738006 207404190 196168065 320141263 937954724 290539078 8529941 37175659 859806119 801575153 339717142 34543325 866867005 621797872 278607902 43857923 82790521 367643600 141193237 508505741 310275928 421949912 937850961 247789001 81966533 910064405 890652170 223624063 819330757 618528136 793160866 969562238 921953460 191354388 834717786 908507213 671785730 670079973 241656608 319114915 954987296 976910033 207078609 895164528 131813137 49221193 185016691 543937015 394636977 277135392 428384731 694351468 528820264 299449863 68375001 767459981 617106591 929530934 289150534 813730699 899872533 29798456 331257809 426020089 897603429 652476635 848054152 440271833 683835695 170177473 150518699 944387467 185727512 339924974 589242468 526113117 600343484 839328735 236179180 707678420 504203125 178705448 936848396 976615959 494640100 258036651 190325462 807809741 562784427 651995414 421173234 386433487 213343166 515088361 370717729 270526809 452955935 650134838 773601557 918830500 326507068 326213785 786847077 662894994 347196150 259583441 821770026 513111798 10589463 505669214 118958982 94956977 842763941 270493142 918654387 755467301 604885469 69175183 425892371 122979001 656611115 982404884 894590522 50099001 475889949 341217655 634627361 196484473 415008411 702733003 662009973 28052280 535203701 367665688 636537563 347572823 806433329 463304913 717589375 680541766 578853817 64892634 120734379 849894453 490057839 712362389 79766416 424892374 83927977 78319326 944356299 372614771 170445320 102296108 567471516 495560935 371176047 531061090 613781514 977699230 630250507 404579349 78825501 960975816 739550609 442257078 78790317 68173000 906082166 431718786 132257681 75483628 141721540 755956993 720732515 69501467 374715926 391129206 13115441 492570703 555453154 373477981 338412612 84695657 404857366 899569268 189432612 374561607 359484421 4492428 490962864 363672379 662679300 843361377 321843314 925939341 300374060 697411755 946050772 362963333 438845053 686541691 896286310 186481707 488548464 524186243 543179194 860131702 18385214 315695996 124153850 240379751 841140797 15278006 721401783 387720745 638830980 347434016 182776598 136224698 763384706 189398231 155460115 723892789 239265525 947686897 622769608 684617710 946365883 741773541 939183705 752699864 4353160 189780690 192291174 795152088 659204877 327560783 306078961 514689983 148267344 416136754 146009667 23726212 679101085 209804902 626684445 540271999 35795808 172392059 447031431 830755427 655567662 519711293 945573819 673006093 131126258 399872990 836503400 756038060 735705934 761881726 216443397 56339110 70202413 226072725 566811067 135179329 328159465 214785118 715900881 280735738 847671571 445945660 408040903 616582198 314272574 791151519 533299698 950629010 549139015 467876723 45983247 961501237 358839471 838873998 459978039 813142824 576505036 944266255 542845896 663576644 947652948 308182100 876356612 697567217 685566696 277801019 883248022 474832360 15503559 581432156 85962274 336285062 390817712 273428949 398071818 615691817 986979683 867052358 117070213 600703049 718008964 615229819 333340367 561695343 615995031 481385592 84844873 739952258 44215123 718995688 94421921 491725283 124685490 195583853 888696605 636940028 241566849 663203166 777903323 238676946 79169529 486847668 419851436 872091281 411139039 82720141 360497952 452558814 228354478 898653090 220001410 314287536 372982276 961023100 121141256 274946979 521485481 810019701 786637155 335262310 696511082 728474617 995201482 223684624 693918725 67882123 188557240 329472329 43458463 936783799 419643916 241448420 845115281 865656939 65242437 90369589 984831048 632427313 939728749 320391974 187555105 915839418 788694635 370130449 62133857 364745883 646468803 372190136 483410789 161192659 659414593 185972141 848352570 96845892 360306327 238901051 270965271 137690576 615126501 855857786 134602043 165729188 975987064 777040461 746455443 844767255 148702296 370262219 164440293 905696315 161592188 127879688 169003248 876908823 465987411 567728181 50162990 362774502 67347610 58324492 705594113 298560007 86826828 436037878 410524616 824759578 152283770 481893845 989012806 498334680 155980810 364586834 730536256 456368392 685230561 174797849 536230181 79027185 379725333 752985990 16596836 119637763 942578120 692578112 598232206 474064417 477162223 934266323 893827539 90824549 29278895 829528218 458628606 267012927 615030074 746354128 735870876 587220635 499474116 22265008 758211052 22792552 816347064 553347023 970373275 453993161 343433432 483978649 134112407 22328679 450435865 279677161 62232780 551904493 771030045 146681910 71731283 169792689 548077912 646800119 653295966 936840762 796786786 14448388 324154300 675767383 816649113 304145946 696875479 927982983 102241506 632306951 50499268 692746271 909573718 306580218 122915537 22342342 882980198 855695955 134955175 347585909 777187867 364412862 680335875 277123559 486380183 719560179 530045312 267809356 504357008 618565926 42339157 485848775 808232154 416320100 888474048 970536716 479554530 742084551 692532362 446632900 648280348 249799949 370767310 316761515 375344676 243254188 367203842 956729914 974424767 809067397 865482783 149447948 400592113 947235776 688631262 873636137 628581607 287271779 844223575 99569592 603893407 595111502 983617880 626895770 385129350 425375224 721974034 537367341 821635319 889141120 629190699 943319797 580748632 963986108 552894801 760460396 278609326 170688571 465175374 958030002 215971841 38573783 458718720 688074130 33657306 118348464 712031008 449589106 570983652 136217610 881378189 459676122 735027163 750851209 853759018 80668374 304549848 682176207 526923771 765019671 572210607 571671232 901144824 126324668 785709085 550063886 879780210 226796249 399949752 781346348 459611048 661583769 590625216 798644107 49195678 625150580 174035926 813457515 160890861 195757973 184541296 283937973 772579536 479988653 668018632 503642125 300068369 310051923 33165072 476848281 144762195 209891754 901367900 939120084 605104250 518464129 336171107 485369371 181038760 825445423 307111772 468297876 486332384 118009043 494785840 804957986 3828312 402794538 216200790 392791620 52793766 177608325 287458647 487755752 919457859 796797142 693764038 26648930 600168537 666502787 862943157 747577105 56737152 27477722 559212392 987555071 802375032 493973796 156437074 908958211 847867133 46673468 808706505 315230481 515421576 217759066 520975686 123776424 302549052 160203834 867248462 783941738 327274414 693714832 710408180 583612778 20012225 360264563 93197008 467398995 89047116 201547194 182761234 286263553 728864525 426700403 557858191 837102635 137809559 29826391 307417175 659021532 881992504 56760281 802887380 337106839 837244577 401963324 809806421 365778712 209732826 926457644 452432057 704738687 726117222 549136898 355497804 347965961 453978251 502752836 892266801 574577154 948167477 89309595 961339781 508057416 519279792 520652884 27522301 739565822 289807239 933691379 252472367 853716583 751056233 491087627 230999800 172181100 324956253 44378026 461846475 604892177 158358567 261692550 139532430 162541752 557886505 103019557 872760031 637220098 271276404 289166115 172433372 926085375 400813148 956842986 515869268 324511131 716791793 56690136 409529823 51708391 176344987 288294944 190664587 237960685 956790365 453220378 876384945 585838876 85531687 957600162 508184762 751633472 229225716 913970675 576967616 367493027 39179545 347353535 842903990 68300583 922266652 96187534 302401248 249302735 852460471 376197023 112555470 53931669 660982357 811230101 80732362 28599004 166487065 501794372 277680027 660104315 465138630 499908723 467531964 798207694 594337686 729845366 692657461 330451983 33940774 363648176 891509985 948718587 483684435 526759667 885408606 607056133 64758086 193757397 724692963 692153827 165340464 59882365 969980323 47544625 216391192 812896265 413877609 991555017 358610883 79671140 839918394 966385505 125383991 643491327 924118997 290420120 569592374 439577839 409499055 198514284 115620053 446447865 680687013 776599247 52247242 547813436 226258379 226095380 720340695 331759618 49681607 106708417 692812088 504084847 84071776 521786257 282845805 895886979 843196859 104502312 509360554 641641134 302893318 262605426 320110115 158642086 254607937 201680130 523391503 598706096 413735350 788193661 131347968 861551991 803638838 72152409 826139355 578734719 254010750 513470986 255869856 649423501 330781929 97582308 157810352 497621539 392055705 341428930 562801056 885891275 203853293 447376235 257878557 437618290 902093478 684066976 400607081 584528426 516099447 910838822 217328175 667926391 604893369 334331887 176849310 98662073 388098708 641255459 512773010 784401350 808411190 937665201 164963867 17238080 161758103 755059188 544218488 921383230 706492052 885493170 348013052 392475131 599455763 339616055 975144106 595285967 112417865 274909053 50078072 933452873 815676723 213150022 218216522 113158761 753672470 846990942 23493680 182396138 172628555 228132099 535843491 496079500 760431434 813148821 185463124 39133915 84191574 304639341 503184607 846417868 93409538 173329582 185386421 127235476 383395288 511134672 181649827 14596523 290792167 779699543 313897043 488356521 329190407 523490881 192665493 619432412 364773918 524266906 458386501 694808711 818071491 161307009 132104270 459240694 623992534 23213018 2918610 241835966 273306376 596690099 850298667 53231391 181260401 859810025 876546651 517810928 808962804 200685224 359389667 437083266 297248279 192190459 112570198 493384659 432351150 587684103 958985892 31100135 943324405 101423780 863424456 768631111 28091718 76071757 492795097 694903394 423466651 694438888 885710954 886074991 531502093 667330052 950263530 282291574 717779718 807145269 781870773 448819534 835246332 619778262 185145599 778478888 471082769 260486849 263443481 539080561 959655581 209784537 88130946 934954386 154496835 203236635 369032683 974258853 40683590 450279309 379683288 956519641 21812874 591566888 51951907 719502331 710948561 18174568 37858580 420124647 574707068 784808430 660612067 323357492 642195254 477120632 839578008 442237079 798487214 918550012 432353894 680359597 806758028 851376702 600677661 935011167 141790282 449137420 53982236 607176102 976865327 119626048 853763818 485870822 350890479 644673448 623964485 101174566 846828740 242258183 439017074 357363082 888714881 616843911 236865525 134072483 508445697 138008727 982050920 918715954 922127327 71494576 606391939 914273962 918374109 180922145 653358712 587628195 527168412 38176447 785195686 492763932 35383055 63195506 201845895 260478932 856176463 429573772 164236573 646779091 155155957 316155218 530348595 132481969 770936094 637504915 881420076 480984405 458152855 432434823 870885963 470738502 74669394 563849902 320093432 948415797 646125579 387729829 722783459 339804424 754893990 286467197 348941515 942918310 246559163 449690532 904608947 318922460 62447788 405869762 947261855 511053302 716550886 298369082 304362347 966061146 338763053 611660301 629091368 114410162 25835979 601734056 514602149 809531951 483583386 373198602 567854563 757088148 698627346 992169891 34750822 498719213 14683272 457379257 682302729 324135190 158908013 520532780 504711191 32339442 461229719 727373724 446878256 538618629 115431724 550199035 498403627 625979654 335218464 227029855 85363189 928423514 323135727 974244098 834608928 552487300 884234207 68381918 558562481 966469655 585126062 694362698 452679103 139353359 703117207 153797215 679799208 12378507 42459259 340594259 1132393 807483655 21733166 902309678 67106294 390302242 871817802 696359534 809369405 295928891 761354532 866369706 20759229 254454172 534235060 286897898 815535518 125920684 959190804 618872995 593169889 504038526 350667465 968876979 300173529 657390239 565463842 168281462 830796413 264676288 250607039 778057171 69382789 505686110 58665760 141551626 102282285 886031570 74260897 944524829 406226034 257087362 578031874 101203271 487511296 235451224 182447926 581371110 145530008 880973932 247562574 53616657 16227983 807539625 985024529 791312323 641823203 933177204 584262401 973368822 330064171 680986812 536056163 645447373 938627798 823850236 553394790 458551818 997191402 608935265 194759182 580883231 610293207 20113323 346022860 297944283 981537387 593497800 824663536 60701143 711333513 109773029 211169067 225731779 884928800 706498048 934758508 178943088 143692553 686702436 27839537 605686106 582783064 922351003 942526042 181737007 472529110 366184894 753547813 377176271 790797317 156608078 470068624 412047174 391766402 175816259 49746225 118241211 105359851 640811166 623542340 774955332 124015950 52731555 493696999 244330936 931190391 424629501 339178540 893349233 885963753 408214857 605019305 594801764 103822781 191797778 931934200 234501978 202684204 740801719 664499438 167767468 770051355 607572455 210080529 671010441 743728521 914429999 727174300 891612294 495136643 693939779 389908556 348506616 853958349 787891662 229086063 898068412 268685222 921486532 895441946 888752444 252737566 805207307 347395073 258739440 177538140 367678957 534636934 847963776 229723510 401085237 449137067 866855744 549867083 518715320 510628139 69305511 461436254 102093906 303600925 822407023 395545982 107259423 811202973 997770832 923785939 915098967 412101873 339535226 763315168 563750193 153824885 319863745 922782359 764331009 422994361 660459460 415581938 172464914 883599393 74943451 243405075 169773193 77721119 308947713 672752702 968611123 761620753 902935900 363963222 223465916 321834993 579767072 624328725 665225079 72242911 579249577 551693079 139038993 901000415 595182187 868676346 390798609 311920428 46753539 219379227 980753127 178337810 102647506 628812344 425012518 16239096 632890153 611809273 327007688 216489224 726310613 337521904 153830402 592383823 798879464 450620901 546030106 251649860 705938585 622560362 174323470 208216131 825545359 413294683 494496942 572452392 165100716 602623433 76396281 778243228 770309098 792248779 331489586 178684903 191100746 814985664 662641625 78588487 315202471 881434146 459541664 51076417 63979122 890220840 38590969 353085909 65460721 535149375 649061763 10817696 751409201 842967873 51032596 887513923 906869684 393075241 625904497 461578105 364568612 264921629 954196776 244739958 830505119 573156089 118224579 784665016 892377676 326926520 366750353 689598671 564726493 391512515 662633516 214229878 230884374 676174690 814384355 777877954 559945877 385126201 645766882 103808207 24303341 562957007 393399770 215573552 126422326 124463462 964285741 734640544 285183251 96460304 375824924 149051511 576471153 601649424 628796992 534477913 52804908 224617219 754711173 659617441 604372836 661781088 968739699 220557714 52471793 253853881 850918610 521506721 637794564 370196049 682384542 521053898 323821821 991020119 399470324 960165875 939512550 675549315 656379889 275095848 827979909 218427201 697161990 118040972 404681105 896546856 449991546 541956026 888194634 670945000 785578376 874257352 54919934 719915300 159695584 48876463 450932571 951202729 201679368 799139029 405013588 461965818 788098560 973257095 389882443 328569321 450155103 903502430 387457407 250568856 792403779 121273356 257547985 162599820 667539090 430235994 414664537 824326032 171548014 173389042 641940332 982543855 742653009 525058865 279729714 808425809 412431981 55099956 457126760 300348420 440587471 667710358 24375682 303465141 441916629 140889436 803888140 120398555 735894956 710432590 10621669 482789194 293671624 926221779 439593368 85793902 818660283 958918668 486268497 472781972 554868442 158263305 79407311 252328961 788839631 410216616 782193347 537840993 244051365 883568271 869506926 532740006 604951893 102488628 681457635 391376305 905944809 713065024 907807564 751958797 644833708 142806430 361911143 350348319 663942659 844388928 714217262 679496582 394186683 937473320 180266958 763102277 201476220 874689620 645790696 52813348 210032210 489171910 846908475 789424056 56732286 263384132 29986647 53112057 216548678 452709142 909258538 282772138 659137883 227226773 628184291 643254479 497775526 816186035 469446853 475244932 284139381 631214795 715949376 498586150 139638391 23363522 925202935 573772723 566371855 28825414 660961921 984765323 235320460 919664143 976795249 537673053 812389267 974324417 344794934 584349918 191357932 767598999 201387499 556566545 191828722 994035488 348760596 178011443 501494750 846971017 462185745 255478818 52952365 465870280 249502342 469704510 679812439 927364228 517575932 21818957 298923683 10152705 504718766 982053059 212518308 290711362 71123920 37282981 305834555 284890793 195442775 823533845 656138824 424177959 864743634 209962444 354762149 239719193 266184782 531584866 291895583 776422141 972544506 762335345 584987691 650261878 85851210 575379208 905923667 236136597 82368477 660166407 812049026 617073885 475800900 571537934 948246484 478256908 646202965 173008912 414272790 795389009 612269262 345720790 363896048 73967510 700362064 601905089 416384844 561932372 46437520 909805218 452959175 928662590 810882786 815473432 746992901 171360077 463230175 342911384 86220439 636979346 702333832 834734690 988615775 966393605 215987002 332941850 157137521 373291205 437079061 385388931 133888667 466938539 398541224 891450948 908115198 526051380 461931832 561600981 493357985 711878126 814560178 30157105 489384713 502692700 778526321 473438150 760264689 481173044 356046975 677334597 428293410 417450628 202369407 962929561 560063274 321170855 153402054 727009837 791806627 763456172 712799326 624046776 881629245 454999687 339339571 157470819 954287270 25088394 84258712 498658389 729290809 565268361 248882167 985458529 56743057 19023264 488936501 740366127 107297186 17356 392951974 148529482 608709719 59549697 66857190 100877680 212897414 629575329 110786159 532641071 163949352 755388824 351649336 344585423 91822650 988192904 34092169 256958382 656168994 245461191 979052824 735871255 911748090 461335739 923120276 489250873 161238571 122999956 180837966 14619104 351394330 745785135 293171677 55021178 587090885 335887763 968169707 342851515 744798272 795700594 415867736 918505591 974004518 794273351 92772109 959111876 714768139 111846290 921181115 138921700 659215387 781964959 736660253 326679546 305851558 597363832 723150659 173344108 704665736 396330647 459147359 843274354 388824140 790036559 923478646 463697316 40990225 398884160 397049430 742980115 880300077 448727869 971004126 734073955 472332930 395987230 696615420 691388700 178453593 112192119 262552537 140868180 930134576 903722614 877147970 101944356 317645571 355749202 826961960 878735184 159745629 484106589 30600092 38964980 520200848 263428571 398219382 812702343 348316575 412928227 815034175 727618936 376742135 587670819 100550779 413691955 24263557 277431317 378911494 564603803 571422231 953495709 568219580 980054869 49362232 143056643 677818751 970895725 731965377 19590894 504363273 290660665 437831851 429216876 83390160 636643805 717019942 931027617 324510846 378379755 504354313 190503250 139970607 204999973 366055345 837483898 932231739 721453401 785596267 839289361 332868373 90549230 592374531 371813131 970939128 648329910 136500823 820188358 138954472 689434813 529393480 541715779 880417509 405345656 539633865 354443256 980774990 744840971 85642269 142548628 90946428 352552345 319579441 394592296 482222270 679880317 803269740 514529311 231936058 194654693 944716185 45083493 336363389 564646529 160047331 629055613 845669032 263424405 869269022 526869398 107252889 374946492 536701366 73833733 254042971 16157382 145522012 320883995 634180839 512836539 870622568 612304713 117343727 647028621 961222955 745831403 940388218 719631626 674267186 663379916 896291059 890461898 779965724 655160300 834561712 645013941 7153224 54818265 275012262 921880888 388356626 239840623 903761225 356183817 961845364 376636304 796368053 316472160 288569290 549882016 188729813 356125259 940302127 737261912 49418733 650628037 767648805 862136363 99097767 90504936 236955898 905204812 706687294 568679847 58302443 587972658 750335081 678658291 8874500 302032722 149797605 582526399 364304224 206524691 262728084 435557094 603981026 687142047 504632655 11515749 850887523 914493301 545271070 552841241 460519342 123431349 435063876 864672878 615161321 809461635 317128643 225377794 993330676 287045812 504797791 123115389 983774431 244145541 677205671 442475086 652451074 548300212 791976944 201807744 906830197 821949973 78286043 699866322 710543553 982664163 552064510 850898697 922516617 592798736 522752446 223253374 640572847 933920809 144114819 384841188 337849944 168358501 193858707 608829932 814710999 444400407 541578658 743063307 932486091 701102810 494548612 296485777 116114829 816024641 79585495 900779192 229163371 778107189 454025979 799066785 677138534 926112187 988526818 431032105 114218991 479379728 717223424 902359992 277083119 264500608 21714148 522167612 576131569 617854712 526427010 129283261 970090058 290358822 887604553 253631064 741692042 63023846 300566905 67542075 230785536 696595981 269091634 345977002 896034302 357107213 673895355 317932995 189318851 835148487 894401351 288053414 803904642 334394721 947680068 543204580 658030589 165479473 324248157 860748911 172781378 341416384 195948760 867034879 73258299 703867285 906325955 622279901 179285098 143119128 147087505 106006202 687744438 541060769 223809879 198449558 404463868 451156972 378479205 843685434 987089408 852656214 703197609 504172271 697249503 776583082 31059100 48423323 613766915 58760299 745410936 386502342 231421817 705526789 9223274 705650028 507454441 510081412 339934450 576464491 712620817 602222924 102865006 374279105 885922038 314248637 441635234 723659369 523966802 641182948 656282847 45367401 764035193 917288253 229794311 500695421 698762333 497591290 890972904 215293275 874478024 404180938 752259462 737522711 459082622 563799226 634154262 38920775 643096446 722288124 516739297 86792283 915093697 543001590 628029570 233906909 751717872 559708302 675768134 369726526 32630150 2356045 368412541 171647417 512625715 298807785 241455136 127253058 902847571 83370471 601770866 236489802 798832564 964584410 982235574 39905828 336739377 167062792 728134147 960182264 631749837 238146758 928930899 965014186 624688685 25960845 86191889 638326777 203929645 388877086 284711191 917281416 250282947 51100352 584725781 940381775 55390892 908960046 693880889 750467411 906236313 162811928 903297740 835401017 501888937 208718524 907739860 187299631 722325849 238708452 872506075 640136706 708823699 715129585 421860339 64260380 404642912 733973652 979826940 900286536 552130745 166824434 901155642 983753346 254610764 548832734 265136361 649168737 837535223 956907625 782706928 630676427 856660934 168577027 165694175 591383277 726484335 654380820 690652245 914282859 685858316 40571647 512786813 142264101 763516923 316062185 403698125 472221834 120180586 271681124 315481932 63623640 404679048 742233329 281520938 322684167 46720849 516944501 97818570 261312759 164914261 161499026 480037305 970911194 728276253 861009996 344454687 602674042 696116364 757899588 304905857 525035947 813784130 533608690 726532301 281216086 712234685 716958718 16313969 648911261 167462456 644393750 427401237 206031629 747275398 831242111 949491542 121687099 343771343 147993160 962368297 809895700 981991116 835232379 807424157 51997013 158045109 758425240 208709434 182800272 355764007 488612357 348550497 296296869 724851745 647067051 775859078 963951329 677497649 157717329 342083156 116561761 943782312 192612136 842707876 717386475 172640188 346262795 432970208 542426099 79118177 509474366 903423953 993795993 438209170 736858532 799010902 105933871 449080049 284289703 231069342 171869671 147999019 598050447 772238837 970372855 147124530 691863274 521211996 783460004 376459223 59151347 75501271 605363552 442093616 367497084 588174065 277012286 659917162 379120640 120583015 431344015 854303247 732530168 295660531 237923397 543582037 524327367 995280355 861519066 140540363 746709141 895029685 313889669 708377949 537748077 709682777 572899748 129073685 583928789 754190088 293041148 421222003 914226813 804097579 689790717 163781297 179053515 167389 154229243 517723133 696563012 745424878 152455163 203280070 962243570 692846444 108134105 488580362 848579518 148784810 264062993 76261770 8000352 448852473 135887682 361457340 788641732 944918153 448757514 870587039 181831134 554716446 288857074 243527855 481552680 719764189 123442128 611305593 540279923 470469966 719248667 537997962 699162733 229879025 939947044 827352804 913046220 379097115 516846433 398957180 700408719 529534036 945705347 251959807 359905812 537565516 714912556 407923428 358914309 995476555 14905174 887160721 707978635 915775470 189018588 541756684 830574081 147838571 195399349 430017126 318968905 197681660 261218670 357955645 522202401 910610166 101020642 104102055 928580650 680279460 878721509 468790217 573516836 742463669 97800942 741117088 87525613 426273327 434195016 744548158 120057543 327240386 98179509 167673938 401981785 124582839 682101732 861334424 672849163 305057812 228249483 134976365 765911301 474007490 293860745 367657454 163607415 923987089 353814598 161583637 493397489 115722735 635041952 421868818 482778250 481225775 970051830 19754054 351899701 389784718 183621757 922923126 267204051 521823230 741423981 13143220 710734344 321257824 978037440 38023720 934350974 684178540 95039387 741917674 973511839 779780070 200307420 163540055 152138916 88767651 200286565 17074344 412826681 686179610 449317799 354435625 209770858 864242422 567183743 352802892 493620395 917480691 965533590 58129439 542221892 40995061 38270108 983162644 306703075 46274000 84876207 794308844 67410568 704578784 86275428 811129941 552591245 856932629 76020832 747478046 512200112 918457349 604360952 566153831 987706889 982350128 780408981 653618074 699580527 727757352 583282132 427842821 884266067 178927538 814707757 863985540 488098587 152591153 946493444 57077800 613838449 9643939 688601243 104930679 826914790 3614643 69146495 341965536 573590670 333266216 801030916 289530106 251739660 515397976 260616547 850209026 886770526 498954188 917871264 294021251 301698090 661574704 755610375 970801186 798995924 821607724 645053714 914580178 32222020 791749048 897231050 50302069 421664923 290017127 594848109 892344884 700698846 301856646 150860122 58346119 104905132 544382416 549772073 451203069 156428709 347087036 843223502 903486289 417139318 242755361 345375707 825977870 834695072 667930001 222173178 606892784 691306884 107085219 695577945 76989413 258681035 534547694 598124151 695833808 518167633 81592473 295304331 865987409 331898483 706866836 219622870 280798511 264279004 43421771 135516043 245213097 769333110 627794090 586680250 387421301 837086566 294832029 462061480 256971433 589197128 752094953 623323914 966677495 269657850 864813468 7380196 225886157 694671796 33691544 327937781 453174024 938875023 933992509 563829764 48357955 458716313 230643760 4695792 976131342 916798317 926934713 597622079 340757159 579345869 354765562 392128650 510716250 343169057 121840374 798993012 65529999 453317707 990239559 20067938 846960178 3537033 491980766 444767040 468767058 747812462 709789134 86543103 202183733 34939972 208151145 757229536 782390666 992401722 611261111 883469866 213581333 591835522 113884604 761078185 807524090 240850501 466910183 199181856 292919411 249825967 938748034 161698946 762917917 337695722 469828409 775528599 763814870 724573101 936053650 900485127 874168943 58426772 456672039 361164864 877488685 170035195 741200655 576509027 654603596 439112707 212778198 632227680 450591254 697328668 496370542 499196941 557550918 595673207 572082669 641457376 82089267 497278717 613690863 512662885 311865507 282372955 743855385 566806945 439976772 337392680 336963600 829865230 650292000 349340542 351143016 450069762 246922586 163938168 380927113 366052288 442360570 970885830 80433031 820578268 696696380 165645 400280366 488040253 873281669 336185501 310804578 462569398 621337643 831694556 58513422 165677512 199636940 663827549 5393968 271095586 355339987 221979973 883059606 9200227 355016482 311523732 854854759 604855284 563015414 456864861 745814264 591873854 912416080 254739526 928541204 694489310 189064433 690842707 608389185 124246853 852257321 158783648 499355802 468721504 629805746 619874596 527917162 991397388 261283870 582626602 740423372 719901870 833465181 822791448 746657964 710806368 961613679 518385443 539028341 759583885 716878441 784912441 591484625 491991698 275364901 458261807 505981332 90771642 667387900 971931015 155512349 608996475 13522111 897733506 173427611 751665770 728183941 280425193 325632017 678613326 403872631 112947259 295637266 716496771 183373240 919539690 973409694 7070616 567659797 40110620 628533339 127646849 865652587 625334771 949309292 423075162 981455692 218507216 692379027 108414869 212788583 558317360 685068228 306771483 923010750 389111168 166672184 129812201 721140322 847672211 482866210 576745446 765127576 636454432 231693785 543899267 560059023 211739754 193649492 302576218 479057209 592966826 62754610 702221757 609940737 274332497 938341041 535356464 422732471 208546815 769377079 807527563 20483067 102974989 664171850 493267759 788050546 803094880 714787267 575056386 686547696 442005902 997577621 248874282 485599567 707475366 63849906 359943881 862236718 835298501 782199859 279275387 741954758 438702739 179966792 455118209 974557732 703906673 46371274 682119109 203891106 494266912 838597808 453227097 670564603 64365029 35079549 230541402 20627272 841869550 181231745 187285267 236160684 68682131 215762945 529981336 760881529 455025357 254575699 327751530 270588399 648647768 445550301 679304818 967358964 155119909 630754191 402189601 910355704 722784549 613422294 980377203 982081613 427858832 33765086 450317322 778127417 86791114 698807019 4097778 677330587 659928828 516461481 844990493 702290616 214848386 713335264 426264764 17192853 207112569 51768210 760540297 975662283 596310683 971926297 503850243 985241033 27078660 446185871 560878529 886877526 356065514 355256467 770945198 790328934 661186066 823598833 909751196 866296435 721674918 61812864 170089261 816701613 547243544 110071894 708691223 296164204 686026751 161941679 306529453 345135711 634289210 888757661 673452064 433465260 449191736 723847981 45508322 651234036 335497435 650218025 225268985 838239059 691723454 797114497 767966960 878820825 53125938 904303901 682842282 99292843 73568589 835084685 771187302 919557369 912882491 614566677 498346844 954394544 704788746 48301008 612361336 98520218 348920223 660624316 269703691 608297304 590383496 32570142 508586734 92420542 761831691 856609778 280348043 865400057 429870885 808289577 66958157 722121895 482511148 641225767 844033385 779083778 785941624 741847835 544023677 223349766 758677315 765255502 46164603 101418030 840959813 141642779 61471595 306448424 319033058 329400338 633858055 880718392 66243787 77417420 130845475 467699348 845924855 516611378 637636732 629167687 506010795 426875904 696942149 108581392 456734622 126269236 254636287 562172778 908215085 498049899 268777485 421466055 197161720 732395938 830694475 894157936 900793145 570914056 483342374 571606892 303505538 620081234 633403709 238340182 697513260 746066034 130279023 278243666 91217441 842580587 118062227 772994460 994603116 390336026 299757380 385052315 359918411 378377433 427197209 372157022 760829159 240840087 17204308 360338195 519243627 789929652 690434645 556244603 861486129 248234222 542416581 710665611 704390120 426268644 77528687 549967588 716113539 875497601 582085449 39118551 687298209 794845135 925168685 955517900 898201551 393530423 633388654 282773747 809420678 705853188 448170598 114569643 887211115 907008145 203846101 473225925 640255868 972616641 188373525 803087894 799643463 967443708 684099334 952635327 673391831 193408486 706848695 773707873 450413503 66347584 665337345 307550306 579480054 608675626 965734786 663656117 37381148 381002183 19826264 401373953 446829912 689861826 716209365 991060669 873433531 598522967 755891394 298235976 93029135 640381333 499570398 154986399 987345314 141559562 368727961 920018558 722677755 318805597 911065380 184456620 145186692 305422636 432189496 763388819 495299570 36945109 849018906 121638796 958215668 22246605 629558362 848579240 653258968 698945373 485304629 638690868 359657740 681622393 118460732 590356838 938128142 722140420 708293125 524015674 446896775 903458266 605254554 959854023 210625162 68808541 457128881 730909514 779517331 614337400 915094349 676807713 378958270 775047986 421683790 333599352 114288920 412044473 768604580 897942101 12803528 771828135 234765812 845640235 434828594 33993420 758512116 908210671 797531991 309004345 792175384 38425492 150056353 833632854 897755394 740291726 63348096 610750324 144155752 428483779 159421656 73094243 319980761 444207943 654368622 167255306 652029649 242565693 64751950 630731664 398772805 814437212 774887310 282884212 717852440 477671017 88083721 776714449 410949103 823080968 701014958 363167422 71491707 410192333 298957747 315341292 399008729 645832155 108712655 591993972 876142336 526584497 997159813 913879238 279273258 412364354 141837440 516343589 146809675 764361239 170652113 372443509 567029171 811649361 402588315 533645441 895512233 582612808 989460010 951572873 2863638 103345388 880398035 694434697 874824344 848972737 300983350 374989689 19241312 983512421 766484434 245713122 171763750 274063853 319187763 849185736 786796903 645136721 645569612 437810662 949910065 916396274 980378421 503779578 251047684 493520976 209442765 824292415 384969381 711755808 174808766 565573358 197878516 307697954 82327238 113831502 279042880 361047596 688261195 763642401 212213613 459921195 821926584 20477410 594532888 573467791 359748397 398833571 692545236 129134875 516873981 346921773 635949812 176696931 87616000 625048059 135929748 814014239 6295853 611194367 819589939 790848607 358153675 678928308 397150545 452864239 910126867 923154985 354273288 932943203 437287206 219280378 604462591 263669070 615511951 632083653 15936805 796941345 140107500 626476504 152453592 639752968 203726149 574345165 762753937 514020609 241922377 515760697 116235889 995657571 728878163 526131637 952004238 65701330 699318528 548009398 30591146 434731678 308906099 111966568 42698883 212917326 836383316 39228195 90859110 322937459 137724274 996241863 288367214 438373129 886234254 912053549 289042605 769407590 151298889 189149558 521662728 356063464 977781674 607620396 112530571 950607491 836081016 682402798 806707057 868837129 798457502 997461556 345161323 511623966 173441410 755725180 797687006 791786629 269030839 401804218 103818242 515927343 76078968 915010715 440769905 775314094 833283659 970832799 664459214 655122425 264656264 983735232 311544834 17342996 544274619 693558849 361757762 67468894 510005350 950649860 262689771 529257147 345649590 450339773 93135957 327600209 130832712 863304637 100938852 615482319 728305923 554692815 341069735 596307917 797079588 690775956 267895348 827931481 423604164 766432440 150970077 212873354 674212866 197688028 791547331 950079411 117295350 701080339 569281216 301873769 762226130 191774124 201542442 50454019 70142323 274519577 945054711 665654291 38625004 741789751 87908880 647125702 775996422 619461047 294926519 141303080 934900720 749497527 929828110 76696049 357088449 213103549 293077827 33942568 503165886 572082848 120841589 488388963 207181512 546825590 651103768 277023668 227795661 471289607 303161251 330814474 501519166 671271291 963819415 529049971 924361644 194201870 479899183 14230701 682691609 831416310 215564010 110197852 84789041 932277222 279021936 747295785 44430267 879935469 322904774 346153463 712902784 191000161 179481636 879345255 143884491 319952913 388874814 392960486 187442530 527399901 285575023 867278425 131532822 609004175 693367854 551293548 460091910 829315251 201841374 256850103 57624124 752126520 561039395 27980538 534974846 637864934 794798273 805011013 312427927 419251831 918369201 50676837 697203618 147465149 44733079 113152428 931346662 288396448 513238284 364977748 433660776 796881342 28221328 431765192 27244299 182763911 124363369 847099411 12683686 831417162 639970697 486993750 723027666 85579682 58773782 365271007 770040276 60012361 966840180 438529848 828144405 115428452 695875539 451030836 986737806 633269060 54293103 361107230 272075845 305111879 215451572 627833655 818199604 916026156 212407044 463737155 411654117 893148506 176756030 508550504 316186771 154625525 346890916 513729558 209931091 731939513 306690893 945351634 468267499 578715082 86318916 872184525 185168479 755865417 395271028 739055618 721855594 68890402 237743784 861497322 313391945 450694119 341016051 607521000 267838416 629644833 32524245 300451881 554328069 221009145 320535779 985593019 67102815 636656352 643156815 267286397 889263300 377841554 342008503 852386278 971679302 498344638 706442052 416043532 204598433 441800993 457541154 468849233 675002478 179638524 641871356 306919530 743116590 400062834 354530361 947968191 486215312 445853346 450203954 403422241 376183401 565094955 274016458 194339251 530379732 951739854 359982644 352656754 689718936 436067500 84201299 333268399 439527348 63100141 314396092 828760466 36251152 605259585 137312524 63116988 852599283 821529701 545130597 941372419 80235898 128417579 130428158 227509511 383840864 673721252 597877272 96986333 401612718 324025236 396746800 209773776 479923698 8896269 623205302 102987558 143261091 621889183 329062917 356141109 986497072 542852144 284616276 5980235 721171018 749074177 655729923 4893693 344989104 72232535 34201014 524219536 973995704 416266299 426143733 371069196 280810 573336566 91725248 477424276 546558055 328562383 378959748 381345442 966604956 828127092 752373170 481671385 604262904 421116032 220862155 655790522 65025308 849453311 503382464 550467463 340894447 748859678 524108021 275421248 86596981 269132072 581070213 134839849 904907309 71739272 657350781 386791354 953913740 998009430 328536682 2094858 589010684 110879186 596468880 85959223 864370720 629370801 373355852 805736965 899771876 809749167 532263029 242832972 286355241 745865231 352799307 538360370 408412892 731536147 423337136 875669645 362968616 487789455 31808591 676995816 762219591 858906032 485888785 608512079 712777954 387092313 186793820 361143539 724104615 103105362 196433743 926872134 81768190 293055546 535492965 855584497 185128403 935626745 460609650 136641387 50183989 10122324 285983885 968804542 977311907 911388070 933696306 434287090 666765809 955640059 256085242 344795255 310781976 52355600 176159508 207007370 457163835 468103788 168215343 261426660 673267115 953737987 109135329 814912417 557434812 419881310 335312880 636074139 10699664 282862060 966231049 782683971 787671294 858354887 738016344 982799136 367789759 868122689 989025310 376366993 554417670 961489967 670964402 667134684 205254646 208492601 127210354 145033736 555212491 219023013 964639716 20479733 450887525 653357258 602474383 5134360 205497554 617632900 34877083 237347416 696043500 535350207 5930284 199562930 977793126 969771755 525368298 390992148 590350586 953890161 875461344 929791579 412084218 797829589 551674772 547095948 771890704 403614544 398115015 482600489 476895183 289575040 896153126 778748045 625611995 217336295 962420875 809616867 551399109 359681617 571310459 550006102 34779176 827115191 327768154 563739766 929991007 55595878 137833113 559933604 688954671 978877139 708692531 469819145 252703238 195372916 452678147 976928122 604811653 506394282 625882467 260304332 322038775 10465306 369587044 980656045 21594586 12776089 427431182 120197187 25127130 396858927 119533335 952291574 673431929 834864069 663092661 534343191 510446870 239304713 587548185 281018447 393501604 384143784 696986491 455879751 560900818 311603524 242859854 872321151 56262684 292029945 706075428 218803077 77426225 470143908 780763164 191070411 776124787 944442761 846426266 396064481 577077476 48265114 605005872 447310671 635276482 289071443 704965699 228844861 408498792 320295153 342637974 284770782 407880794 149008712 28948359 689875232 521429278 325296940 762874746 316999989 640817198 479381401 632526889 269342671 720534854 797348438 941430928 120944564 173258270 840860217 393309665 804940628 91185232 269771702 10967368 708762451 358693367 292456575 61096002 429075852 924818271 281333199 81076281 842230718 15756681 604665293 278223654 563017957 723721449 172721895 890922110 795619116 768945333 129345611 561108573 942032379 820180061 84321129 791961190 689377195 183036681 573744327 657435796 853074158 380350865 318353799 960839771 612934330 244977766 22737100 422131302 415575891 693438765 921818365 414952744 845076198 278294370 235130804 442590190 891100966 488878954 777047283 945989003 788087463 461234741 382422881 147037181 581803408 480137280 246089360 222891056 978564915 597688091 90409682 87114142 226354533 987138263 105572156 123608363 407874055 182134227 386132200 866762689 392745815 124604733 185990513 483425056 442238147 278400650 665063488 983698216 562647608 773321322 47730537 196775104 573071312 989948775 949638413 351963474 662813673 533330938 279788326 801853942 696412037 739085322 441669686 822629948 326989058 662186396 466497704 831257397 323472231 558001824 191838293 418307045 609755286 699602898 581202146 838480059 271767352 118255690 21588004 20390900 676864598 64882978 717860775 861049254 444784735 410763155 31347528 984722773 583338776 957990538 460835229 399462043 401682727 781908897 691098440 184990297 676713618 330936827 682486180 390390943 340106512 117423705 887718664 321097153 99724614 212792324 268065354 969617712 301039492 457288728 303171992 253835938 712019104 733520502 989672538 337471379 372053306 227075470 934033084 929243594 878451042 372812600 664431760 121498280 194794624 718701939 536768684 610866023 820981564 264310691 765683196 854006865 61049695 556453514 636668322 27186135 208383607 344659297 703301151 834248987 316896518 281256050 729194093 259993097 603925315 222987072 159558697 450150686 320212606 580916075 263394085 952771491 666209680 720673680 628612141 916323450 675656124 757174079 925862689 789536966 479004983 503501955 916020693 917300158 932728452 9926092 943633292 91471288 120274091 709053702 634531940 83189983 415634099 710754022 220069120 968246538 857706682 145441577 551172550 241316435 224419113 963962881 426069267 572297976 375494029 600193516 587391553 237492615 91586997 358023381 686639114 709721597 841609265 791355897 589282633 423144575 598734973 125018761 535826943 798211693 655394263 550368697 3299505 235341952 887338978 804228926 48202672 560746808 76683645 394743955 735757289 503023402 142182779 329000206 259841173 874046599 153683872 453569167 629828292 672375087 452784421 522311924 648632967 731186507 677203037 750685180 818961107 807118787 170897544 516516635 732052379 938131243 927392313 440635871 926780381 896267633 783681614 17932850 508732330 662657164 269443050 609725427 214952869 284289011 850278131 490932277 878866915 671612441 988647633 168561670 314078656 648905969 276912258 554000932 349117789 171265228 562026782 422318313 134299346 95709358 670926531 837982887 444508453 348788206 972798131 782873778 468749095 401818004 834170872 682666897 819739709 361088281 787006469 137722679 657693978 430686278 365795004 454252590 896843539 425656368 884983555 374599416 443310867 470296070 607209007 84569855 969061113 420716283 318996167 468326154 862721364 489956553 231820214 434206534 487969626 684428334 726307474 330812977 568608032 980851418 914492580 938266258 147077447 384627774 973238081 426780574 31557768 780715360 638481330 231787111 130766201 853401247 525078936 514121364 45706645 960377966 827951622 979053254 720765859 612498401 983688785 783804139 983408673 816843972 287005829 334338262 361803686 963717361 158638111 141827678 108339938 568035444 340247223 186212018 233705806 989531902 860842739 169379758 432617419 767999775 110050709 708537891 514213241 432034869 970584112 705923593 665987789 471601114 432262321 689113929 125615696 274065577 229962889 605940911 640104193 7320732 760983682 590202286 195940001 455504106 105697666 819566381 754821227 527467060 785456087 890594482 349485468 689960565 184968805 876149575 720425449 896535500 963547051 168781808 293508041 598359305 993487887 632907890 110785496 397534735 93684203 44473199 349789143 87909842 323389965 794782890 525175125 450731030 62388990 698857700 17066683 933444787 285310351 320469069 172686210 996956067 607168481 520550363 208635160 372032346 430451033 36579574 347288084 62258963 270670194 5699042 462583582 253355244 110213898 576004341 797707633 623567369 983767822 602799926 893355007 560811260 357240392 260057903 618659691 758188652 504309925 349619709 383265093 744909308 849384307 149785368 234119147 548814566 526065288 576394571 374035291 904093328 212759184 320380428 457151470 263262516 94608984 310864803 546002862 569924682 970163342 627216900 793812012 406613821 912215856 495919693 54495610 589836269 888990009 627138143 787580137 434946509 683073911 436819124 737859639 95049339 391656621 732191913 561533139 540427805 824879283 639232914 859425831 242148046 428551761 738159397 117003776 727300910 968080780 15219560 870781156 692466552 266764728 496264105 933161133 480602230 771876316 108792111 889004182 262289900 675635734 430024932 489719708 101756463 156504790 229061815 675838176 539401412 697613721 344492158 868293603 124605897 645458426 844520288 638439612 753226469 206299878 85116943 480709991 164471009 427408789 392653779 980534331 935729099 61907313 389097232 795518288 890076320 251229274 114924313 129293550 437470161 839666298 578956480 649213117 429902577 495269415 208587295 960184546 952163362 360426552 228595412 37655763 114144347 768688795 618007533 569783870 264270222 343173531 27884681 236608737 172421172 410762555 250073520 346325165 710869373 393546412 686532330 944658332 33680082 186955354 226463181 49468169 40579849 371706983 139447537 702908260 406684686 853511420 698406776 493025638 943032896 683537643 601912843 993304766 958540989 382619798 479320858 333097225 297427434 338100476 232323642 522640692 973767462 173971907 232509290 385232946 324724926 617972887 124994682 435362833 292860652 79672573 21638621 809516296 811371812 222497939 659854736 188275209 346287143 627986021 580851584 7352055 563041728 298957342 603958571 953022286 902908041 725463779 360824968 53571918 835998580 625540413 488392073 838566471 427199692 944623088 476457944 639469998 717493475 910173563 564424052 993846861 963233424 253442936 561662357 776564816 733516515 60775761 871308176 184810163 59864841 914689359 190519624 570347514 832904869 37352481 525222760 368807025 786691428 485588580 760244011 513582171 118214828 419359835 248464319 867708073 522756893 779155883 56000416 534565563 720969469 611462493 529590303 83592305 715247146 184037412 919250689 176417438 991507466 280674343 367217625 610653932 734145625 347243706 564560776 635609073 332649087 699402832 281520323 888152664 478025435 28439207 615685198 194130591 249700700 495576202 507331164 977298795 982044232 942847993 700433806 155303662 758806086 928793703 104437782 144466366 575422485 108972349 195662569 371547730 865456487 157570147 212063744 447427373 270810016 944975583 486276171 821732921 7532296 347013588 285130328 411772999 288187797 31123060 842809305 123974703 381039481 608370158 117183145 488091782 196113470 985180598 300023140 952303517 1347283 188725618 128845309 719032814 755955560 524786509 163416014 215560280 405287866 430141994 205303234 708685229 230620207 899133923 492376599 603556234 849010609 638024914 70114191 386858277 896865874 320811881 488026879 284832537 826534325 57876716 135736176 61181322 405200313 129613471 834400210 520368319 687863236 173480597 226443083 904238151 548469876 878503749 657249458 950607388 443981310 538010084 847542620 782605868 329531292 379671300 140592204 388560021 569391585 808779230 878768813 453179047 937952129 504916451 586625678 611849302 810585724 24123405 742992493 216593756 372197591 247859028 293834944 107467738 306437474 387104697 161314417 625873948 349339373 772529204 525533060 29269498 682921062 418972671 472569875 90325431 172407013 678739058 785696341 287043861 359733609 714055183 27810384 843514832 780301620 848193925 925264479 654869585 443505076 686330056 96071891 957366622 172774852 474961108 470575055 915919034 975778429 273721090 259820547 262856123 107220817 407633420 924830011 457446589 180349771 946099694 573811528 520202278 630742021 552563203 195797508 281289764 263432189 829710454 784056801 750496428 497866897 316142683 995007479 512486334 495224472 868040155 77917272 19594323 244279602 528200332 379966640 715574573 675828887 640327620 618820499 885496494 739696052 253675221 889030999 658430244 760065731 327712363 72462138 515931138 875284768 264131756 905609192 208922659 36167364 950404762 104763767 484259201 400026709 773033995 507149654 972358001 142021464 353355777 918918760 205856741 23030250 916995776 338196035 685643492 586763044 612732032 872844645 37889573 987436337 378837752 87755717 836719165 985874707 65107263 974949699 186310417 15036895 852018820 12473050 567875602 53215829 636460480 683263841 446276200 171602907 62826622 162165044 840933435 388452849 398859877 90531641 867128810 926457758 432019676 851661522 147937760 730697036 987012967 796366897 690681196 749784948 122197785 14757280 163812522 881134750 690292296 800983940 142475637 432820727 188868900 549013929 159604418 195505936 37885785 255890575 877752592 441063963 657980186 362260684 2424787 524359162 761471150 141791385 334559272 579935959 882459622 41058667 51130594 974806401 259794902 242154249 417263216 46805464 972753223 385596313 679853127 226596991 859943114 240545223 423069814 89109368 246048364 139438162 653580936 933607545 552510116 316113115 230527131 869097312 272874649 327246936 115731538 547196680 342061465 532908350 111632004 366415958 504990423 35410703 816391121 863618055 163462142 645634530 254161652 763090859 59733057 74606026 320484861 882514560 424115325 453869269 840783622 497225996 643523978 206677537 993765519 631930440 923678460 811499064 703014878 937135940 498403767 840313066 472728255 666528524 804392179 419299345 465665750 190228153 782500221 100604286 98491609 604906674 637769103 622471140 366395670 2347782 756952129 411152789 813315457 642183017 652267264 892369628 859668394 853171868 508523167 123052447 961087874 964476784 77077405 320972360 969352193 135486754 383280602 352740809 12664718 954434235 810545453 415074885 750378297 637209766 68345947 465382330 311309687 911872245 795523104 301222609 420856761 154997264 969835348 220075368 910452718 720132528 131805753 427698242 910375009 75460262 68777027 480313461 901463335 346442660 537319190 398071936 582109219 87439254 47529588 807448544 477506560 754144999 230168335 811285930 689814570 663059580 767561381 872396209 670021762 384545312 23483299 275952449 3595563 793792242 738258345 172252779 147519532 259107959 109419559 105583499 403311220 51600537 669861865 150937275 685057813 829825053 376361941 853777635 558782978 733317131 909836044 460760255 986678800 296683534 676646624 198743884 925209151 854287308 388625435 581589947 440899355 373180951 458078224 599197236 851678067 251867361 255540446 476394586 997507615 318758646 781983618 81547214 17655804 345621899 429479047 689474501 927925958 583185220 65989344 565418683 259516393 221368853 463524776 105469845 178649934 82271965 342914460 434272504 326608563 681527723 323881868 331747287 457279769 987384979 385093274 692335933 28076265 449987149 333229271 677791994 442173994 488815471 668591093 340286975 160033765 730773306 163197545 186489002 570541163 302712796 90799231 414022683 721826139 633049135 650243605 56272561 645004870 993279612 267226089 17087657 83512923 883582171 181201156 664212159 996771760 291809553 159983282 613560749 366063300 566264258 707478129 732618720 487479119 478034500 477538128 563489270 120952799 195567961 376033954 695900929 695296931 915875372 742104379 596074672 705966716 689783054 36207483 503548741 781467688 987025478 754741839 244304342 962156108 968234578 595964062 246930324 913892313 995644831 166669513 654465012 101871148 317280713 179977415 178847511 897796195 959029070 441096363 400187067 175606689 316009363 78852070 478719009 511568507 183167629 798866610 560145569 757072305 442193168 540080887 599207763 820841292 109075820 845677003 684026512 713558755 323480380 303006864 201969765 933587533 666577520 369203771 523683826 275413768 909364782 245491095 119957839 809153685 84966854 831113775 131106697 416884822 477418706 864790058 985616448 983007332 389672372 259269940 446160298 766563845 434868355 545820776 919584336 621571111 878767976 547259216 814376240 180060281 687732206 38112141 945302630 880168181 465037828 929928649 433520417 111936890 736418300 952971120 571766841 257775572 15940196 337072108 840723694 17744465 133333226 261334372 837911483 227993511 191982811 399685382 924504018 531977471 831959687 914865907 299471738 493603075 95803582 145580462 440801734 649637068 969444169 491071783 40656724 151410348 913727696 13383138 536176222 528594762 402728370 514670651 486913078 513885669 311135723 612998863 229659884 904311904 472396030 519827430 151873068 178646758 771518709 11900414 789985276 527389973 124310067 344449465 621344277 953731338 837220832 707004939 852205052 661736230 163299376 42691370 179147093 168428251 27802222 662318660 332636485 405132972 165286863 37988622 377886594 282383720
|