197347
651439478 449752507 832725521 446666131 601345878 566592443 567867436 459542031 852774533 143430438 537305295 208820364 505608251 22354694 901012001 221811082 279965227 171037485 985899414 461638594 582908532 305071798 845297975 786310769 802589779 792936843 930634309 264526965 324398137 59094242 884693915 200393070 661034567 173063308 268727758 227244334 892329366 346076969 846248849 198005800 893470399 13746923 590661931 510860352 905840705 70132324 291721217 134354365 652205446 229312962 338516120 334229595 816861030 422240454 686112938 351417544 609050980 520449498 762786896 208604977 552222330 530576557 742523941 265935362 546441739 205277488 628461985 590965822 876956572 606023094 720590016 14200999 268945059 174720550 642200697 48287768 528086719 250450133 464284946 108394960 261418448 230524630 952128480 950614534 956396779 952533412 982212799 222951391 755734527 37934455 185247387 13095025 706450259 695149061 943588079 784367540 961503931 669898713 874100232 561210356 870332333 549496200 973367553 478382936 563659246 106165982 171502454 138017348 392911883 281932521 387865527 316100904 344699001 239797521 345295100 121082714 290443721 245025684 716860699 366267443 530522849 15527963 77912219 61102667 688194562 335033572 861468934 455213081 640880261 557066369 976766639 281475553 835253892 745400829 992205771 521008881 717813857 203926846 306164837 228184461 641779069 52557778 513981447 443944272 898308561 175286719 670801603 77006629 721125097 293679809 503848935 349336759 886397153 347875264 513477793 212274277 619187554 345802943 658191915 123028777 431312578 376043953 788515718 147124169 178677873 146428537 709744689 83060559 261498619 210294407 482292365 145315652 305873993 75539936 623377879 403259926 700294680 325438653 507255154 117847026 241781514 136598026 295954335 66175402 697838285 246318042 858130593 583927619 619102736 82750153 383829927 8222910 388722783 310860796 753421769 618532101 753400182 499753208 551113976 165377441 488984127 460673499 528699450 64986801 728058325 351654415 638104991 448873815 761302123 620619711 876068457 274743215 462455973 398898465 927204283 163043874 540325793 175188598 617527994 215692727 889127759 207688301 464101933 325835493 617738782 411299725 524071739 459198941 583396912 557296248 852218993 92360437 651191560 466567932 644069823 29412320 835702202 835077172 871574190 426737858 729357557 495306473 705812212 645147594 704062259 124315166 602008879 37380281 898705070 490953415 996879962 356411435 669137573 281768427 966794663 282553973 695285321 579810840 737871119 496762822 748647410 688342837 944201163 420981489 845469711 271103299 537974281 365322155 849404884 259212434 269742246 227593701 877746557 843837469 940826084 809660815 960413538 521726954 553983917 140631399 873827246 142066158 420986474 13310107 585861796 496314037 924866903 434938458 496492584 442462190 976127041 704924266 707306930 611361966 644339775 625734193 724669879 110051333 821159555 766846249 973321263 171650927 948339011 729911268 934016483 705332898 935391218 863949665 943203883 48421347 555679395 286791697 574420343 480264170 848261337 82190412 711368958 551472129 875194525 840731118 882021196 767165697 899451863 367400307 391682968 124543373 427939791 418443410 724969326 403991363 526240915 332085204 471533616 128518613 442223043 127163826 708781035 578646928 765804217 426591536 796945627 240058859 801387517 350311267 550816474 493573807 664171345 317237420 374423414 224406833 839550723 114992491 782039607 72124845 857999412 764104172 849032737 304394739 896957795 830832881 951203033 142565866 602505086 448119874 474512074 198935846 845458183 623147670 877375339 223991405 868499826 748922526 843285326 29521032 697009203 175980382 529317580 88342795 123989992 123355098 733177462 86553338 413756193 278786568 777305879 688362857 795549592 656401638 962490121 24365241 913114048 520759045 537509550 158153134 753258202 27293544 996240643 844390551 870410178 646789881 676463781 446360654 676157660 387652712 616946201 327890680 665300495 154200345 537658082 228241216 338068259 262353976 263134274 150701058 815208682 172585490 871564439 606021870 806418271 417082539 452109466 2910650 225737225 217937283 663260679 452626482 538665880 208636741 313464675 204523641 367268174 175588854 804054577 231295369 412216342 361427560 556536657 428886429 614721317 440436979 726768961 16718529 347131686 71037869 151696132 55750427 221478566 172360217 190229940 9871246 590311821 191953422 911850075 144916741 402867422 363625762 929352962 864685275 980725063 844693238 978659891 40347037 424600418 134854148 297659364 68320756 676069196 674533697 775450688 305068534 582775968 462227529 706340620 438824222 746867009 122614228 437937906 273463633 982488372 191260049 609557533 217450108 513031917 477567287 970756821 226573605 748143888 715648136 822838580 187010086 658911568 293726886 779125671 163630273 839590312 402566579 997636050 495159136 857666252 790405970 894135871 713377732 963203086 433650566 920453076 628487105 834222616 288166964 427363960 394355198 702401427 291964063 819681541 492874775 933536892 670336526 986035653 672184335 798583438 377646735 877591000 248644825 792398631 436277740 629490794 89188427 853191734 362623791 432442209 142397080 347897736 344561362 804082409 251287691 614415953 180924234 734650602 539306741 647310394 259412474 509282383 441265369 914921122 839961826 953336880 294820042 401102058 42482876 936014179 43022898 622458424 102352179 554993602 442447695 948537853 932055574 933759893 253870933 709282023 97900044 951456811 763546766 942512640 913204154 970875448 356430768 913063465 480914597 651061953 160442238 476264681 148470194 872914112 528345744 934280245 386474363 974209841 641674688 863343158 487245232 825370512 690809445 701352590 586740407 976380190 584313761 974609615 372869839 545123137 185113853 644029760 204605781 750431430 627481128 990002934 345234318 513993226 401680471 808674845 149556661 521187177 174183515 893411927 364616493 793496946 608595643 702947084 357559767 653891697 92102917 993410616 107727064 642908531 60102113 991788590 126158205 702175115 647336673 992567485 608380119 700259245 200106110 426308170 339489012 968388025 366069222 880200318 879185247 960642186 290872804 352641252 71043297 270339840 88788101 706525598 615229350 880992049 499391654 553977563 49827425 315916855 75102124 879764689 217247453 783557989 87313085 237157230 37093322 383289733 61229663 517668433 462834862 810020953 659558040 969086049 696203371 828155737 702913917 806384187 793336601 796688601 624757594 691076946 292804841 758809952 142389225 692749603 34594845 993685308 210909159 679387664 211471458 488302749 113395062 776959296 768764794 838886046 324923186 537127960 150878499 927495828 544105463 740012652 79431301 556944222 134782498 488734124 293097497 460787097 283219856 713759385 299410567 985264488 347964494 754042727 695312026 777205269 219239047 918392815 798231252 935917194 721386681 832190165 810532639 826055415 481821231 732528841 564441578 668953929 304165415 397280609 65447381 509157949 70474502 789099533 302417335 313764154 131642420 212598172 123665026 169953439 155304150 353309280 87145776 644544736 208137478 931886553 358996457 769186526 191596613 397659664 288370978 960141886 728736448 901942515 300989704 957303970 172943216 330815868 320924197 856228115 800428219 832502492 786577663 909411963 367647558 521830992 234231079 617204369 111914818 543205984 73924291 225343767 126519174 995073673 268615635 653442125 329148762 803766193 781203905 882169162 687124982 690676858 689596066 936539970 478079102 791848169 233274292 387201895 329053303 518561356 463892676 922972094 108216051 926514377 847000875 903022776 569915095 600285528 152321950 381333898 331630660 762806351 463945064 608626440 359035918 467537089 449449084 508570355 243705759 967357822 876593794 885695438 170352213 215406518 166357528 616671942 430630447 977040996 750188394 992720250 844769793 985227059 521183694 767215811 281130688 603032745 454246200 466070878 227927971 878108032 53270351 182491829 178486598 414115462 219670323 477675435 409614933 661672209 110222364 613150119 225880044 725054635 670147521 915113486 380488839 590243398 565032244 989485368 526376701 832917262 750180002 964643945 435493316 655595690 364051492 771539171 298376491 436136029 391711079 919421198 205174607 499370740 6443436 786499740 294488943 844028520 810845059 815126828 119959749 749883079 624687934 777967127 607896950 931735937 930218876 943590788 249011633 526995119 329006181 668858196 54962595 946492441 645688166 702402669 209742338 605637626 47748226 141894587 85005988 250627787 25478200 622294424 335931319 666024548 60280217 327150461 94945858 110085987 47951058 318704026 89015850 213517871 83514619 360771843 294319341 594815116 552057 325871407 278077451 941304801 132026336 319906881 208120320 363445414 91799829 456785515 102849696 215214227 84533648 679610415 311359863 723984764 692495152 927114540 209719956 876830025 44223094 284668375 158376873 406770894 48416222 635919557 127157542 642868522 375204456 400205833 360124246 692272251 619069400 975073111 24094297 206979188 20341693 810272811 85848568 653361093 103027904 409852708 372335360 443830446 65145384 879541645 313070917 372862153 90211768 547409107 219669190 379221311 19355239 499532509 136056690 996963295 225753213 794422685 92859552 153428292 80962445 302356812 18059022 814441322 171899596 740246719 62501195 241708014 119055599 994992738 44504035 457943452 285619308 775669245 245190154 810882636 547799036 649292886 97108089 701573123 659288368 681001222 488738826 684951101 47732587 557508568 108312582 286349916 119541589 409657933 198820709 950410375 317047680 726745527 46333542 337275757 158005718 280203108 23395783 930461800 19159190 719616781 187807881 567329615 335520986 561414762 360474761 939357239 117723930 624637563 543773969 856047271 186408568 683345006 272506776 280028849 37569459 83631547 32045906 65466613 9260026 332486657 16365717 794350074 288033269 991601596 566379383 674376006 367388463 497076122 422258324 810751122 364454188 996332822 482096800 710782989 86519808 996926708 645781933 901756234 809178391 903911534 459586962 504096565 382171009 441841201 235208129 643109685 581010545 802867488 23765131 52949870 46157642 899157308 258610497 749732302 626767422 655112177 226690228 922656232 606502599 753781553 59361969 621548092 48119758 610010487 539927391 648598506 306590994 917238034 542835141 609150117 319944682 327889102 23357582 154501203 95471144 555356793 419040659 757664555 552260053 765467340 141628736 174654302 64523988 906517466 315025238 587675584 127083849 411661050 234076282 483516138 137392782 793820237 148906307 657918184 201283507 380652048 4484592 259278544 10300254 91427323 62830798 476645718 411219864 811996151 193867484 748192110 489256498 555710878 68538168 182238451 39749506 515022223 422528564 540035447 499401503 633095727 410143004 593867458 226252381 701659579 354066959 605616926 175790264 740383188 239219521 742505872 547698797 969825107 360941913 932159771 191434532 685453110 143923852 381198947 249324243 659290927 570514308 599609024 403715691 818832061 777980376 997222403 43115054 586102271 128398999 535692849 487571964 722414962 433581383 796939510 329152927 996241957 281674986 972922020 639714981 832909447 720678675 823051650 742425235 956900998 430446492 574060375 53766333 437409480 406568786 964797138 250795810 727643171 427847238 993639882 834659781 885957362 585930205 763139916 619255137 918405186 20096805 941931833 52615026 158717027 23235926 530835183 471552388 588807155 31099987 984656792 411109524 812590543 783518099 877305776 256994275 551140111 407625076 544151823 248518510 709978585 75358209 296567809 113094021 940191343 278018349 516059138 234664217 259454060 139980952 679505147 658317754 982950581 904452126 984381539 155978683 703363237 48617587 800606819 85072512 373701892 288554476 630668979 504732734 682066112 43168626 545853120 492901091 592927208 213137727 897756880 516600724 969212757 661853951 807098638 463539452 480670607 417279077 437625075 5198263 69514910 8038920 180863842 103900058 296347574 230061793 566565409 286886918 380693419 49004613 563109873 408803923 980094165 960149324 983187843 692666908 942181027 434760373 779629994 424790489 563248538 265688975 537472833 531346860 589512340 474330866 903820572 543260812 650986389 343649 938126115 158107958 406810956 107273111 899625998 287249849 325280671 80919607 714585687 216315618 282611532 185358499 341437045 123271660 157672224 51257723 85241000 23003153 919384286 40914275 306563266 179025444 239342279 91085657 666396270 128316997 500009943 450800090 537821734 13817482 399754777 150100484 383748829 199231113 536962464 298421748 470038334 113717720 139911801 54976673 144408330 129161991 216847263 213569141 317569652 147060006 902002063 511971666 764447826 137984611 348900906 277663086 999144589 615493903 708699650 631801989 921008131 755406623 862569380 591603364 765463157 81041465 798362675 657680526 748437292 250319498 561298376 373131247 436126694 178910435 488437633 251563911 787415201 754390539 764555517 478388015 581546109 515217174 608327950 117550458 865622752 666994021 914326605 729996911 925360798 509607432 854505480 217152096 846277875 660701317 765384377 314990932 418086697 401097176 940385909 84562993 434282316 271481119 443193714 91043991 962711586 788481062 915344155 799095768 987956476 275341171 994437795 615697388 939257218 55958677 483805916 366016257 746873470 234148386 455147322 353832669 649941797 575877467 809419686 465094391 958503475 255938671 461389730 176598057 341334040 42857739 241499587 42537711 298653883 231402620 504074062 39053379 557221242 80798773 530712346 168320816 293599483 130647134 580468508 347038758 609257174 149454100 737894259 656095228 888836719 749486856 968062668 70957125 215058679 139505230 519647960 140614728 903074993 822014594 827160619 566234088 943084345 743529897 957594385 666627349 704168828 371797375 477139046 40388495 142488828 138754592 706620525 415804255 892903423 316881326 987796276 824198929 920829857 830948544 920405077 108372033 254590727 105278964 658814828 550510183 591328402 425249614 444049297 218805265 869262628 79613118 237977276 45665487 504812538 205985786 781659385 486634662 491349256 249763079 737618096 80890379 646844604 397114954 469456478 466939739 627189259 229115589 939984635 458494210 600278664 178870482 279064394 211802093 274455211 183851947 924593696 504768542 926560192 138944747 717370575 575413230 794728442 230372610 423545663 268687227 971148237 122857495 503484225 423841008 801890910 282121497 289956161 147998953 340400749 313434298 318503020 97599408 263155375 67509929 630009749 240067203 443547820 374030100 401403813 334318788 646283210 79326754 335390401 310464981 824960906 392779562 533939769 409381238 705343932 415156957 810575003 270176837 571365364 261831709 782466836 249445481 809491650 98355684 373241702 295694108 444537968 215599696 433538526 400943734 701508793 170821466 637322633 179348153 657534646 565703218 632171269 594387915 652781613 83819749 331432341 121760036 542824496 199335146 199487009 103755358 787044534 542121591 600727741 190954244 955679239 48393141 566508105 295267411 396077287 316955823 527335302 397104360 580892119 72642535 559802509 545579523 861364592 114827610 193072762 32667099 771331302 356461583 700826243 92775697 595741694 73226646 272793081 241389135 735191175 622419048 762940764 263067492 872958931 828170948 904865369 814826168 864182209 570660531 657960313 261550701 901816114 82587247 638752423 91942525 841572948 820314512 887103249 246489658 603684550 190775524 245103501 10897492 213978135 82902986 723421503 397840522 979237946 220777652 579945605 433433166 667619649 21165193 115057670 21103988 140967238 9590885 867891544 584707399 822483336 755282095 814488531 466387341 782106700 200450491 740335783 2191412 843363321 96973135 839786276 261951887 498286706 494163413 852411096 208574111 897702534 884752882 961870006 822538382 974329759 840881027 986627359 24929151 336963496 225077649 536371998 489284638 739395491 132609836 225669348 38073703 679242428 547270311 650632885 130578236 815287412 283587823 461674532 311167515 587220024 308892103 373236510 260791604 849302766 264127225 465613649 179168116 599881360 486776251 686447585 638416105 801803858 406331773 596687570 273063601 873233486 513661016 831909700 608511575 972385258 779143760 898009139 894627327 922664364 770652661 846790190 620604432 692637885 453358388 467693529 236814078 482902764 118201391 137968386 82437310 985498008 356722832 985606920 126991342 780574706 514067063 936632011 44888759 657541808 412965831 434686520 221737182 597708018 417023067 856556132 774087348 981524230 887013393 927603421 290363083 994133575 446741004 845464744 128489884 335121797 117610508 895692237 281513712 826054715 618842085 874918215 309408778 863737566 835667852 916551733 447219964 927654469 297236626 924716603 296083673 687320707 561421404 617231946 163588448 745612863 672498666 883145325 9182353 674365243 168335784 309817244 25439157 287554840 54381948 165816559 132612377 993812699 176285006 883497639 570446423 994187858 127272417 604153329 182852622 318810417 10214831 779254487 548284697 850937396 534516899 807011247 763416567 779931583 289228773 291809531 112588201 545148239 388857220 590953094 408211602 616419970 298936250 513216983 153987416 407079521 230481177 924219914 61851090 877444840 787377581 883021312 466448422 511984258 432638243 669581011 432783766 626775505 447264586 874707508 857701977 978522800 187653114 394102697 282958410 355639914 126195210 266249432 149772094 916705767 111285 263426259 2804250 399778725 26463646 575045338 165403713 649329304 502374907 664715313 175075943 947194028 728715660 984173161 457442853 688781240 448538098 966161348 666728998 970517360 923870670 969551304 428216915 877998546 248861894 897424478 366140658 411291620 334425717 857102900 72665130 731728908 74648031 338129147 36445216 943859327 787673829 906868249 218245648 670204829 11933123 350741298 93695911 603588890 79274560 867112159 189071342 329622372 36883235 646576627 123033506 569080652 258464070 363780048 26886073 274706197 139678614 674185404 301389678 875013310 361582670 760412769 377696883 582790636 70967321 379778342 217508281 557142006 327873360 627290940 619209589 728820704 425219971 906981187 154749351 433345797 412016670 657012872 653738179 871470419 750431619 769001014 431952488 837692990 304879288 644068354 529236291 745775355 142873613 772319859 414800548 681646249 620900410 738559214 622313996 909791229 447937388 607304985 285211637 838994421 690080696 768383013 244607589 740875497 521959582 946502621 104501763 144875142 51569007 366565478 83829773 789896956 362465564 977277047 872196397 893454685 603721886 744995316 369699622 658641973 626838430 771232341 95679838 281177700 273391929 891481468 407607540 787588664 398152914 400863981 396004763 542528039 465698548 623438848 73459342 282857989 249404703 370705462 68642039 840345915 368031750 597912941 422038010 787323654 385583610 835840304 328615728 900414213 140523928 341119438 72093623 728668748 557015228 835110300 519802014 910450229 72195247 703623833 500087882 585471406 60247925 246530563 197941839 502158198 480426178 760035675 327843737 594796173 251219651 840970331 401631307 484952270 40047590 765813429 274074488 417883049 263275918 318329867 159782324 163245472 158642771 862234374 710475738 803869495 629373001 799653874 92375542 688068286 234188615 901658066 886632500 936814273 154927215 764351506 13506026 707473746 160038014 441684916 364358984 881987903 584572011 917733490 608793662 936739965 858875298 935881741 1421914 87266978 54532573 373931298 132704655 969677743 483639523 578907246 499867758 623793693 574098374 740275400 278815718 521993693 332907656 974671956 657578070 835431826 649542154 669484791 266933032 894424161 219981318 609781381 148374968 666029232 462383518 666145774 543134352 712020295 633233516 764297408 574212048 697456485 52161891 455743895 342348947 987011871 980997055 988234238 26210098 70472538 4617464 353342120 344414204 932431648 637288542 681380914 439115796 509985373 102178332 313155163 239865795 475062025 334768223 359298182 159945536 751751985 168797862 266490973 21205757 59567708 21630069 330782691 321570549 392741516 279770731 896461323 385873412 719332228 500715729 704969388 290388679 412102911 185745844 317695708 316203989 812550368 375476359 965814700 722967498 880935831 16217147 280492843 42448764 345282702 20371461 90217860 57403847 917502846 909310427 958064239 944813692 962096885 285604175 531333473 529472079 617265502 87753252 712950498 524360588 699853709 9243008 371517439 217513752 994238384 661943978 756018288 576551642 963363728 199085343 335447540 310190311 883466513 409506177 905986854 351327682 567579565 25905993 933045873 526543652 985001659 920961513 971858405 236249339 705476407 427983404 981700890 812134969 857208997 560439651 623741963 590048636 777759924 392975135 587108494 528308337 710693375 580267461 777043459 634853886 713336506 656445550 831191978 249375533 824964640 192976154 855343721 252757410 911249189 248763469 524701280 39754803 878873286 135436660 732554318 239604037 803191735 318159899 338669027 231329300 494808071 438767908 766223825 64425736 918717575 719193371 879913121 359080294 400629915 333982651 871014922 485836472 675697498 581107728 773676502 22438129 263678963 240625978 626687790 519276272 871199681 852689482 888857272 183391954 200042288 49539705 746877299 434808816 668241819 185753604 802191949 743459627 768853888 292921166 511312118 459614381 708393278 661438106 909074957 742656532 874976636 29038014 601292772 369750338 998265910 910671004 976331086 204347343 323155948 30999643 477817605 146750728 428444469 320273867 964884505 83583493 939858012 610833915 690353238 266077636 636630463 56102845 115818685 98047800 159837743 20920363 174430704 95981183 466704732 187043327 724548617 415756806 503368728 368531287 606512266 208874641 823957921 317816178 757992679 521795898 538494969 2164963 259640393 115212446 425484364 58712619 301482544 107909097 565065267 490490369 630048389 156216370 921372141 728924267 898429032 613749618 836632413 23095107 812957681 48890763 560862114 243752587 315133673 261556075 358565209 109762984 676087226 61636653 897446057 623935610 953629045 222435594 443231913 370343700 861653722 448900709 709899974 171717460 685720164 466660934 847170411 157663713 855798044 718759722 751423976 508022900 978389873 285305227 961974685 324816367 332933491 10642302 533589190 417809573 917656408 44891319 644056089 513506209 641694845 101496370 855022813 75734950 87797821 36009004 549225737 197944100 590371975 297331618 924360751 389559074 799595114 630443239 997740040 357406339 940254316 922988832 931461876 4293858 283407755 208877434 605845771 256582010 844797890 738337686 906942304 431620357 876301395 137892516 161022884 26436217 532232357 367926879 737474253 172698148 984685993 588321357 868368091 577096005 580906068 191032411 865970609 188607801 703858947 251357174 627085036 133931978 466720022 178936450 436419699 167361310 583729446 570837219 922498946 70954947 706340808 399430509 625929630 338879348 960982639 173191190 672423324 164938952 585204080 337564561 829368637 374528408 393441047 191950365 940174640 163188128 356069441 33612044 564127873 176508532 236445619 187564571 857470584 454110300 903215168 532407837 551178323 33306271 986762899 199407529 794860159 157568430 410618740 221565727 701736939 427785522 784272665 54738156 781141742 328822387 957005141 763603906 943656920 867990331 981071364 905960388 927049691 665743704 975683059 932640100 973461010 859464162 973426184 305413061 313901153 181644628 260621345 230539415 979488026 7114634 17379842 11604726 997840331 345749522 910681292 187981981 779395886 67547060 715846750 357727675 653370128 463924674 692933357 600963596 812574132 22931470 28331743 171493 361212784 168288289 518329598 260555367 433727108 345408045 937265101 433920350 978811825 858041569 882401364 99498145 622760850 3996700 436151254 307860910 975472679 311488349 321698201 234252537 630335862 357901463 996392438 577606518 927976292 673937277 827031605 286931476 596012823 564160517 678930109 205921546 325572876 16873177 429017242 124561109 949066796 540173041 694133510 116361728 918612980 178725307 897892323 709455004 994897046 977045367 995360443 500409146 644412980 520881375 940755553 702172299 836370300 192935792 283516010 146842887 745361853 7617857 249687957 73755764 512917573 323372612 718193550 410956283 416867943 172537588 278836975 262082294 822402543 767901885 881965300 142192172 159502297 112220346 356365487 127027616 177579505 108177873 365886167 59825223 584717628 374091385 716370098 38387791 69123629 8520840 438471617 9947529 487753806 456268651 720282333 325876840 793400235 106068361 133008778 67844732 484539835 174516530 415339722 119164065 932392556 638299924 866470822 792220565 983315623 150605472 190766706 165236655 832960191 725480948 854040375 847719528 896275951 760477364 863256255 193772103 504309585 496032567 838733829 102347248 954760671 682678888 974512698 863550272 970919204 917795524 931642153 891004882 899091606 788656580 863196000 580384101 899881941 642817654 751894683 262790959 674553480 305345304 419661495 100848316 463154212 23041549 183421149 148167201 491827045 80756962 855126512 269969177 476270372 259473357 610671465 255542479 374170391 163635198 924002871 623605550 704049368 85347168 418916163 246551018 446441520 3700542 357111488 143616863 667897491 443010469 953772408 18931252 918784722 600645547 608098779 300102768 870702584 454697630 469525621 208482147 807912177 410081433 598631294 330474146 843878180 40061289 692551283 85342808 335023400 184291787 558730790 16543337 46878310 29205759 679317202 214482226 576235111 474620423 709285876 550712474 829897745 764632509 868403871 855918053 955673579 747644038 841387695 90251974 668978481 649817579 865220238 824203093 928302368 728861984 862536612 702080389 856964556 70409196 543402267 503215728 906975841 584132659 939311335 151543340 942120106 421959857 450280554 99117916 315996892 45757082 302143888 296563204 768267282 491001139 993755690 912110983 928502526 544788233 750533875 50394612 569282029 515626095 720034423 228458154 875881671 443757815 661242624 157499114 805123724 689830193 809803689 499826462 539724749 526072021 695437285 77424060 788106280 713083899 764411924 304736239 738835023 620932117 730428883 138276644 187033691 67716987 908762969 564730471 936222848 229337787 588806569 411443119 802099206 723187487 932713315 233950032 982081994 243840028 908941613 44562400 372061030 70639174 402067828 240236350 653714304 19591679 182345955 56264 906477432 690621501 692245918 30647337 67184154 22462482 185197375 182941618 371133853 118229903 498935711 375353005 878885887 368762079 874937769 712000148 796586410 200515522 571476543 245170302 993872496 183780198 636193815 255541760 655953161 263814030 288242792 82614575 771720955 48221586 958019497 188424467 199134083 128366072 913390348 319972334 323782661 205859299 672394578 9304004 959870677 627539919 824458121 580487079 653242643 248613163 411978962 28123978 218945816 119288385 963170383 576818072 718553671 333000966 848931172 509616920 927150127 704965625 887479754 345698515 964354222 633451031 766406572 316464817 796339737 47433488 903363910 177491939 283225212 145230669 303546872 138655310 633428975 19808829 988493764 436336993 974043053 244914759 783722856 327481486 710770279 515330481 623126513 274691623 979256969 468336719 947266604 90416243 677629794 474413590 612320516 180838238 438284678 83914049 143395986 60958543 162633246 79392044 758885409 626915644 649823103 501062704 985208505 604265470 943380979 607333918 766244711 734607196 808982560 565161041 801280524 612869050 884179603 232945329 577852016 577218870 999005532 888891967 894253150 158146448 294567425 285724230 571516554 151223627 878404672 424178343 634188389 542410851 910572611 496929877 565615922 114992693 720857565 493806843 575133755 19678849 431741842 45464720 99936009 46948085 306978911 88875126 589605335 418841021 966322111 676395791 923346355 585439178 866491293 753777738 975137990 318967951 340942049 243572338 987020014 250019646 266544351 210163932 585507536 511445575 680979252 613878167 614110432 598607213 734479923 94658590 641797539 324586769 326988508 163544438 385209301 92519657 792035058 387978389 742219175 614598761 888035529 419282098 719047549 498422011 682886311 35354944 205998604 1237293 317785473 155328202 744501924 330409454 901376466 176107084 724966513 346526961 398882642 220171161 604020497 198787092 576644490 151980171 391635638 143394159 615604561 377187015 989811156 329608204 374317842 245067145 247585632 75626899 387713665 154669982 483066590 40254893 596484178 13669070 340499475 287746078 878751889 239694690 448632429 55566564 359785045 342756151 497479156 422342411 433435829 291324717 359109081 79470325 423511010 320440341 434107015 385438868 900392811 15412993 527593421 435952704 733378917 319786408 416160868 229363131 877486546 290931349 518026754 512514625 845959802 316243604 719957206 222678110 637969300 589939455 858425895 800995122 968615210 652866456 999731354 821137615 925640025 60899624 450191327 53368971 622181467 169620047 920472117 18662394 174647110 112096610 388307115 25300372 905889421 470891387 801441450 163762700 298922923 170364381 910074649 531400493 918226316 554630148 954679561 697431291 843781233 612146735 876175481 556250701 972961952 196684487 539567917 450526567 577468429 433647003 542215498 399431712 520155313 38945687 549882706 284945329 750363898 117172578 266660177 91767221 561624948 47312873 979011008 377096440 713087286 307769104 323206516 282703268 530478035 192695751 430263453 412982743 916010533 365690855 962061112 686382505 970976572 662250885 916054766 318413737 655156074 420627758 530056760 502560987 851693317 227960825 934617952 655102584 871847663 727240293 990706048 608079117 977158372 519374538 594592089 23031875 436263674 282833291 794926925 124438588 636720205 479538232 789261381 513092298 747672275 206867807 612116724 77262586 822554412 335079145 650985697 648757575 941860211 835148102 992962718 479028966 676769431 217679065 925887814 307333562 361929724 6037460 261261896 217036718 771326731 379025303 561968538 212442314 249822848 140370791 260817402 95398720 586585385 109040346 644689707 353410275 651221542 298389135 450276836 296570013 662701657 189641018 723033285 339083185 621140922 566653309 798092401 757647340 776634785 406757626 559237533 89664188 232175399 225785098 868433546 672381470 750893104 393537731 962146298 200663557 951264861 805864345 819857550 454622938 860323075 304274495 592915483 243884967 854726777 10162607 426471474 146707079 534693276 297399132 847780534 462141175 951650147 726985780 809255322 558879722 574067971 456625760 776612280 762959439 884012943 236839986 245569204 232018499 520964860 57229888 978657456 797623933 801503491 276872966 582198252 309612220 843018367 651954722 686314114 596092304 914725628 831501154 945780906 169947875 826377385 741157401 750729874 56006292 132062973 79052225 962053219 367019249 575103606 162065199 163014161 52950280 636434116 274194876 482409458 403411735 523976643 137041304 610015742 40069818 410856997 280497872 949580318 143745522 585907838 114414233 279084028 44498724 414410699 294660330 628114317 599805641 922508009 785002517 924067263 486669675 865963437 489726213 518095579 218253217 473646868 36651413 189333482 60207806 169709204 139805968 186670257 28793697 170182420 161901752 337041383 247359235 777625710 453227572 875715228 335641201 827362431 550549263 966843004 181533531 629438993 243147039 713232758 144753594 950176551 777411414 801330146 476081242 528758525 359727176 495385812 101262163 170982168 95954606 478591792 415603808 553870333 91213779 832440906 691474148 765927646 455695093 795345504 119305798 508830283 98297888 631786700 520962059 951691501 615928409 900875516 452191563 540839310 386281825 585374068 129826047 585134915 167436518 204781913 182085801 237071895 108870294 120004661 85677525 112008402 14514656 904501366 212667709 758978873 139282291 814639404 145981953 911115658 285815423 626420873 410492876 716634169 653840545 793816025 162579715 644785453 395029184 836673901 194875070 259655561 77466149 326953981 166133890 272315750 157644503 636619938 226126640 402087450 220000459 325296004 95550556 927726674 419034925 753827569 640278686 761036165 562448847 572187031 498389374 833740978 802373002 989782539 90215302 296608563 61407515 182381863 94211497 777748829 381281419 920105472 520128483 846202807 173545802 825468665 641703016 730630618 164828238 801624377 534268461 859282152 227368050 519576361 362152830 692633281 31507701 885186579 686447129 728911741 454389484 949188766 56325104 106857157 75670973 702770547 16693598 671879776 11529514 192378302 4734841 234023483 4237296 116117728 113047106 788145494 341403813 652389535 528092285 854973422 304023434 456504818 223319626 663858939 48688330 303338688 264244089 928903857 405622506 437372020 417774236 560187746 258055790 778017828 159140192 196214644 68819657 701662005 2716351 155889777 136631791 530901240 173005225 617986991 333686728 486717101 163489813 601793123 324721627 576396772 408341578 503680346 69368816 377717954 365664335 956703489 905159023 976564257 686381203 795132592 699555044 949539206 595330936 898439966 825417218 872130105 324279961 357269003 233411823 495451228 28748502 767547517 91349322 961995487 333230379 937335800 899870905 982484958 603150003 806516845 742804620 839707290 235422870 431872281 267322169 449003705 187690048 836983516 302285744 449463546 327646387 333461378 114130878 925024056 248839636 572834121 279615849 684363093 616345657 877719392 254006700 566784420 428693386 682253445 619243473 948161366 96428640 959829507 5403296 755519021 243968770 627073463 340929227 570626647 402622589 886365165 135298433 370782674 15025039 715621534 704677167 769457014 705275354 998531560 542853244 998397667 177220947 661438452 421435694 727346228 381577662 537233831 392348706 766175634 149129260 970381850 175338077 843160379 438474897 545180623 177153596 610963752 139041253 500055884 476592951 982704713 706839227 791064637 391095818 446160271 227452153 450380042 12163887 53790492 32638179 884624383 170806222 587588401 10303660 430474189 213928800 612361598 204652450 703328040 660239388 724172338 165249154 988357571 842910724 933080437 19556683 341087810 95785713 693488698 259688581 294316055 161303770 849828509 747159474 781652509 14716341 874924457 409768325 593547256 256785170 829943972 48892488 67566267 48123412 623953335 544474611 587471295 212352100 729710813 479400617 632940090 535492502 869052302 443254190 504790539 101436690 943127602 781870527 990139700 110281193 982252135 80210469 674176049 200521290 574012874 44679849 144186904 28672690 264227598 193141260 956787106 361203070 435013896 169605501 983039186 973537595 988565419 628074273 793258589 758409695 872818194 825585213 923023902 196513949 584130784 388969406 651540432 618668857 657701373 146619314 861012974 551430183 801402201 749187067 831899912 128662361 184462633 45870972 243963588 113408148 941815544 430846034 793464662 267730254 423131463 98486688 178674462 160187559 246841421 213053323 896246525 724561532 748180629 11692454 480318883 456531017 730793549 410081502 468005377 365059989 580083789 437765814 547511866 129139581 433094522 117764735 518713778 42249686 118458057 110562254 513417530 338052952 678792590 384863520 872585275 270507348 338737229 112401608 141126319 37299930 388601607 114209556 634630070 578567703 660654345 389484360 726121927 445164768 876399955 343545139 744457299 108639399 657178445 430132032 643531148 97133920 602973328 498190149 865331941 212320328 619503088 433092075 936049948 32362864 685959622 176909715 610047730 277053999 309333731 35711805 417690803 399384570 552372200 220273758 793867093 597624512 893859033 50176450 493891942 230632969 308687952 17711342 189451760 164519362 413043159 262475027 465740344 385491399 393060736 143324378 539424872 435080973 947263540 417792361 865188732 442099876 953074262 460244440 568622659 138513415 413060855 212925870 706871632 503783023 634937197 598572722 802995386 108279489 668007609 373381194 628805065 31209006 982186871 505692704 589034312 34907153 85578668 68732974 692300854 558340846 775045219 600607847 935346078 210688046 932940450 690180019 887303489 661055775 966778992 655798597 791316662 623812740 918785335 611414882 670361051 43429714 870406393 128926192 903784994 110483851 724770428 79370737 855750090 746412910 996456083 490974297 544110388 313239826 470810091 236764892 622268799 183264948 594194978 366599976 959491073 945289981 963776878 699424997 755105416 518943307 644235779 198608750 609317094 415432001 732151977 405560057 749114186 261241788 895437498 536396955 858248004 504375192 651309955 428626110 716752192 564206960 805147023 687029837 783416710 530197138 572267474 514968964 884332704 265568452 575387339 251334144 549551513 479015660 857590300 160662149 677632472 391503516 680537712 298722538 341730938 8509163 558105064 513053753 688921587 190521798 981254451 671928797 991327424 962945059 967017696 839133922 969977566 345063709 683866088 540953713 660700096 341541025 663810457 35092189 349755021 30923645 840147270 562291335 693725736 108234961 557356893 432305911 629673334 472899425 666789324 370626816 746194491 239658827 347001810 172160344 249182437 35578934 969203453 49267882 922969539 43662911 350320365 37038749 919463121 656560400 837017766 268287132 574596344 242441721 336326905 319212119 831089061 735017143 986265100 466724122 478172475 46878244 905997685 296581673 401810148 392586520 935100885 845629244 860406084 101127923 585300082 548949378 823633873 337411058 474725845 130212217 695003409 108586723 300901635 290312781 884226088 81591171 745683515 56785931 614404784 470498737 592766892 442480583 989980645 99883158 832306698 570719989 783287616 701745186 811783929 116555509 970328236 308898280 997575083 765237308 770023949 500360243 708914798 665713861 721418710 173508250 290764813 211696988 660785895 186316742 200812143 19600101 567817567 359394863 826404136 438536894 670566921 336678697 996828282 492174430 724603719 97004532 923367098 558732496 718842959 237710814 678640359 471993180 936872504 313779774 339018617 306166007 564911461 365620858 690803844 236953535 755481818 162732865 885823559 202265178 981754268 394185464 697900889 113386445 862719651 16324645 602775848 365873020 374258289 270964182 745502116 207179191 522347242 460879718 816501705 45162014 210258535 108552301 139367580 4360240 47511889 25678192 346694168 90994892 952868174 116361016 563264475 128410551 513567213 113588195 735584475 190024587 479474812 312859436 788644497 486624507 725773938 656793063 835630693 364016567 920712601 920224286 964146103 153398495 882577753 541043534 824346628 100272566 841825881 192564074 945535497 929017722 987175824 604534153 727608953 247801756 696318829 174596272 587922103 436039833 684320357 434480626 928634233 528627153 568234662 80035239 97326014 93192372 146987333 66120437 284149087 142565033 541554568 416116544 960650336 227141870 949048043 664207527 822187089 639304492 859409914 74170306 339627955 102825757 222406261 6769634 969340519 499567255 675812583 505621378 657541265 386567736 919727196 727029192 729452469 655103421 951807340 899019522 995179513 854876493 861446494 365147237 667610938 154040402 671266268 85620888 247095773 95855235 800498964 593037678 756608268 735804379 972874850 964273646 987891610 946515250 987529407 392037972 824532287 611210977 729039057 91149743 111501687 29194729 793163357 5478813 575390796 482375936 611085767 460745463 930603053 139343132 408238617 269625122 856318379 653237198 771464680 685458639 787235555 311683160 731616262 503536417 589406379 269700060 546392671 219806125 485078282 233974360 696278566 565158580 763130390 139509362 481888302 223830153 962598356 872617784 890842219 789358143 935987870 369554979 585054844 220061862 966928085 296187814 428250845 216574211 672099928 312211215 902889417 355206512 957445119 56944466 738259235 437527500 803576106 351900469 577265422 243994165 356198624 12953453 666436643 74773003 903725009 663447067 979853608 633653447 815527212 647318092 739366922 665139594 859321174 175160550 258968313 135349756 627289203 531497268 920886448 840660867 909654534 325639069 956088143 928306792 992500957 300221974 718140498 219955749 748270231 138972609 670509427 359639609 925427009 204205264 587520071 566326826 734626943 368322540 791200054 147382230 833070956 314935936 343485680 47207906 103280617 43504698 350970336 46840727 668501666 350300690 657878486 371628480 603617614 142887010 525167032 378952495 664466299 21916675 860783322 436048495 846882378 769477632 772754926 332936819 961357500 757818688 817011926 724687088 907146068 67080830 453392788 233417207 656090207 462928955 633048759 574479290 750208318 170054970 336376045 229476956 672065660 386579599 602883067 587066657 655234724 422593523 670137435 135807504 870323623 440343678 926822041 848823578 920376893 44239392 240267404 167197918 294923403 292349803 979889953 474201165 692587323 81740026 98006356 75876086 264320909 41737753 461603233 402106447 777227391 570047120 613381944 556706146 606667155 310018282 803583518 779663237 944841306 769153660 900027044 843595168 920022327 550796786 842160289 550740282 998696586 31951481 62582532 52325429 483325749 251954081 843655549 418732861 448551490 67803210 246797122 171872123 243236564 150102861 389818945 257782047 808860531 778116902 808040813 365082350 986784334 493029829 692712004 187773027 568022379 108278163 513500327 14625658 61287739 12141758 606344800 11617686 179932922 54254507 686242674 391239932 837620295 145655462 694290660 371105896 738940974 569504767 792008020 212624300 968479855 556339938 665753658 496416287 728895954 248271895 478962013 453688425 959121195 405435540 497532319 496762572 596266597 205716906 910658288 450541679 614655557 551847246 566428575 168242307 550904587 228608579 354953589 333826753 825206560 182859435 567480404 320684494 910668609 444313111 697177033 328805395 367649117 22471349 983589393 648267676 654473967 370944109 708652248 162898964 397665579 149372694 445484051 214537533 258957914 204594143 839909452 744972720 943380132 257942135 611509282 488667529 959896827 711870024 872248067 788777823 861624635 390010132 438858537 198491452 355279015 316523717 882666362 35550328 280858723 181707676 548649895 401682405 687374635 9025902 487763412 143258104 684974909 137897445 964129650 170129224 206108393 72795926 746344910 129242236 662792280 200735012 555059547 547061256 865054484 18282775 465964016 311201063 935340346 746290082 842376391 219243932 279708582 199372530 713126809 495235322 525554613 11944445 699234413 247975280 389397858 168019707 724253662 325016972 617415897 498691659 816065720 470415502 950133894 523643492 826358277 424474712 783249090 163494502 450313047 59926428 998914460 292545769 861476488 604577144 950670592 751319545 978767266 500428497 704442093 602519414 961409239 736966982 879539956 65644974 907600661 107986449 912694834 893084839 963046745 364383676 574947489 18155543 797758291 628344519 809117684 779861239 943058525 778997230 802153361 123769045 334564692 156120165 970957606 419101745 851669155 173297268 561385163 63785056 257281307 92423058 424991270 61937497 466593948 362201906 651584000 276761813 335933615 249031714 832953082 441456453 730048684 121942515 867678308 150904739 836924072 303149091 898425282 31702956 479866362 179671484 457540077 380510593 522414479 360911760 912126771 430274716 761347284 345970932 464703438 450943530 489445781 266146276 447138456 89450191 392391460 365589638 395300776 84419155 245579249 140494928 660668513 374975149 387951548 14246963 515024806 100221485 725213472 121045895 237968764 67782743 613233120 575405064 802455918 544351597 836823260 42279287 877230523 638745744 756172496 304557801 882341496 148423527 223517643 30647526 227049572 24571106 789261430 110996517 394439085 318288142 607026506 6823177 224647578 61997920 432712790 191428613 985697038 267640035 821456829 404772743 496088625 8053348 994268195 687999730 704177926 94227335 286287299 167823932 432921732 309997509 829146530 95139165 182424307 29414080 398926064 322859989 590416617 278912484 924765240 11213024 980111179 905431730 996202735 159147941 446380392 48944610 416771691 375917051 571293368 531266910 648354170 198700398 629606535 2272433 413331952 96437291 761531745 404491867 652169918 411439763 948782629 384404262 572906607 304772099 662481936 549962447 962756358 354495757 800586426 530695450 810765716 452745761 716062551 714037085 851679881 401966270 543061015 64529707 844514710 604689826 859813870 98815189 896225489 346414317 702168642 466474532 869142553 372498269 596965093 214301114 826965383 615019640 934696643 529207443 756673901 18957297 875370248 118409138 848270658 316636148 405890483 232479968 606618453 465326653 750120714 63842040 741511380 233106059 521356445 108601045 920612338 55753720 409496686 399930886 986150858 894771525 954716870 803445804 991625502 731893541 937883344 825487099 841376199 804514874 822569615 504439570 801252015 381688337 644380060 74184718 443293115 300121042 907339764 58195362 879889623 478501947 973486140 946918147 952904529 95758814 935110615 532969900 557796161 13587535 241292937 220698326 509285689 206583730 843293012 218139087 260081769 204505347 729798423 310792154 515144175 430166411 994620510 876136581 908452054 788957992 892487718 686666373 865366206 455512679 896327388 829352331 937248811 700645458 987211299 206723291 494329352 60221709 894801975 672056790 854870015 251315680 941937236 345779174 942418529 570412307 923038851 279799476 959095268 264448089 827539632 677622698 874205136 157948403 224324399 190876853 728190764 21517198 810178110 342408425 971759315 423596742 712623924 433568340 619958302 88567493 840385919 288190842 571846194 87382575 839533469 379634779 853212208 763059280 784461340 507777067 552394694 1865563 923754194 865361825 931059569 100684362 794982822 87462256 196588876 91126781 740606289 648725414 862529276 731442913 796415641 509840545 644568508 564605929 630266725 627868701 677356973 244287683 363680399 26027560 932823284 192736049 600258193 149908939 433789309 364599092 611577288 546680624 756324975 248904584 645300149 621708597 797212497 650825916 738068042 566127521 793772461 727933761 883705568 68201107 738396659 211253572 457211172 302360767 837749889 407571614 547390539 309052835 914092691 411352685 655472528 533677265 666720526 350487000 890546204 361139179 651163062 9237458 496125140 452872555 903704246 590234521 662616726 434048249 711850153 466701448 508292507 139517938 318399293 35665289 483122228 275145784 551391257 468245699 836055622 308500060 558519797 409648697 795217361 139516156 955124976 490603328 707482317 382795207 935516539 376931297 486373709 365988711 552707076 294633271 647008914 634055413 884396017 55821043 759550184 11463382 727426378 168571377 967747618 306457856 722405911 605257315 660975859 282289414 302969738 266676687 663885906 478379751 750016499 129069199 382721751 100554453 733871987 363563926 894032333 32433654 578328345 418531635 679178348 356427982 388730025 85737797 325130763 13683893 730208194 542553774 583801621 130171003 302084387 6535038 736046071 734536858 905519025 301589180 319441402 285939251 969508349 850263905 995251743 325068456 776635210 699410661 830713745 66517531 706494677 59542485 850454385 544251885 552203678 54975794 984456370 805792558 968553652 517161863 710819580 670999031 810365073 486668851 963100858 241466181 353691689 333513844 772879540 117045731 619089327 262913704 371694688 73223488 198470420 60679170 342052881 67948303 316053839 91110810 882779992 626123138 800494641 222367149 597688883 110321835 741102301 618840948 750504897 46716912 144115183 27451530 111802119 12800526 43623633 19002668 604808551 141452901 455836601 176724643 438217691 46834316 81648325 24184827 247711845 16108300 779592320 167731192 197193389 25829046 479145033 1081317 308307766 24343664 372763246 348099225 691595230 93493473 770910398 683779955 834374993 139875835 991001088 1648932 916680000 747907020 835059604 698715510 715733710 530147418 535689879 258110188 966330271 120949729 554028780 523858437 524445633 103712153 891684574 219250839 911237675 600161108 847718846 120314591 171425818 63548835 960723980 359542458 838956069 454040338 850681939 198616059 946231059 802477048 967567416 554571070 669069769 260346050 620204974 406995881 669414659 58842964 322560080 190213435 852118281 357983452 748790896 28303859 177658426 71247733 898682705 332574001 350059667 229416620 515089768 172106995 405841779 57533637 115006472 109482885 791722784 126940055 879659301 318967469 362532164 328861975 344717310 163360743 382592047 332478759 604243616 547610224 660425817 555366342 978333537 203090005 495112631 93321997 524127732 382828771 488656870 358276225 708242646 381573730 764931051 631715133 779139951 726507121 993293694 899283077 985956940 361615308 750483884 158381130 917117926 269585865 923661606 353289715 475972791 71775455 988616693 627569172 882097072 188687985 893644343 691332134 948064740 565822401 740206606 63262284 899097272 572629441 847951449 314243752 552857816 107778607 646604906 296882556 436942788 244877627 933652236 438373436 456878344 377892003 937016796 588169022 608529303 428645332 546204604 217497022 836674497 70985605 214208467 115189930 643069102 614540800 883351359 278615635 475689135 267274961 650312615 624753974 643167895 455084609 695086725 185399780 850356927 33870404 112018578 12542610 809392130 646534661 827679675 367563244 678451092 436398395 916449153 17488602 754489453 184149663 784734451 201908061 916444658 817250337 944743671 249607888 925689272 665451078 822827693 582729818 962934876 372073377 550272377 478831296 924077183 297674238 443825632 253629204 646527181 112938780 311820521 256894867 351630197 237712518 894342455 661008798 969360239 548719729 578500673 427785807 773151789 395461877 896178473 152546768 475718222 451495706 835363808 256633895 580088906 415851370 941494782 670570229 862835310 834218310 868073389 772148336 992166333 468703746 509743313 343743013 375286162 193901389 587083872 307668698 974750988 612206725 760158391 171289385 469452662 125892827 436570449 391458078 405974696 48683568 736616546 729888837 988778374 344440587 346127196 334410315 942045344 200116605 836945607 569626844 984356346 608502418 858258948 376629199 886091207 50139925 285732394 1776222 415674127 11107045 685676687 452226413 512081614 53491522 786030079 706340616 852557275 413996637 476399338 402212874 656069939 418115463 512363429 33841837 296594705 118342059 180080659 154988714 434625139 342393013 391546062 205085758 367707385 26911035 436961236 77586131 954214285 492545662 806353417 516689122 728107983 426723309 784896073 387305456 867894004 819127440 970281747 146841592 804451576 532264948 710671260 519409844 849299032 770797785 816901534 94687325 236963783 1648644 706853699 176796498 750977680 672909968 889109667 183172797 962028623 377286628 714483613 445225320 481312413 381157703 850908078 697757308 923502306 279326829 492698876 126278810 708891858 269732893 282689676 139087909 299323724 67782859 195969212 62741091 276789963 121269791 502268936 400372662 618376734 454055122 462391547 177102564 974896489 793179121 824495482 14625112 494683151 115529319 595810016 220701243 823329525 221140980 509325386 69157720 534028664 460603870 732124845 654238232 822088186 161151482 557437588 403709455 834478947 114143977 964911924 677295745 940884695 159850950 937910781 707953188 814967434 44270121 590560547 440851609 469598140 342570880 452606875 2187303 804240356 791377063 946817593 102008202 676593722 144063035 255574951 12266538 699768432 216012536 824702975 795826390 859937308 812472719 927422577 652010101 831482857 650190340 828575490 380899297 883412151 874445087 984324290 471085080 704567981 128226940 142366059 20937609 464034194 109065803 834354107 405577987 889728588 454804601 706439426 13602613 599046239 454720787 748914487 584015479 988141581 99704140 862983362 418270911 923581191 111723377 519652135 471262830 613586361 59649109 492267133 383694109 565221412 3779200 774838247 12717942 832229467 687006065 703367968 370099642 776224482 530386205 988651234 457237244 567590227 108422095 114475876 35065014 60279284 26037492 656395225 147141268 567084811 515712549 566495642 95971433 580633961 34507628 768452365 371860101 902109655 336293545 636636176 337031075 868400183 485331060 585178407 445536126 979161098 121392629 281746399 268618513 388814617 120060060 430336610 311708941 552421174 183376055 659179769 133476311 593952856 482027345 694933130 325571002 782216714 682168396 731955960 394010753 482884312 80866467 88851609 35382710 213516416 58952536 849470444 354820314 532396174 516719224 815504601 255524653 985413462 27299054 371634162 234219545 763917007 544181164 880542405 536888269 818968925 283260833 698592445 437093060 533768100 348556998 902326760 172342053 202533631 18634471 740363167 507919574 880928112 688230219 991922858 103561357 798228399 209052795 868111309 625708674 679002871 373994703 416649988 161601215 771990741 424208494 782080131 342212796 640240879 215959186 889654242 197845425 538355551 262327720 532129901 192126692 627393571 90606317 635903742 131141467 838161584 360230425 643969096 600352491 859580943 202879499 705898316 199005828 263209621 147556635 625038151 523720148 782495637 157001104 787048078 313438448 333877076 176658086 717313159 704869537 853387310 627679939 792770287 583028063 895505713 647983924 824430284 782567396 828208996 134101270 193037647 154869430 529621013 507350083 630948745 603798022 740029292 351162758 775701332 144925086 581597696 23384467 30592361 23318040 485081413 170918845 686604460 40224231 457678028 299116625 563661853 285613024 424322512 186574210 736051296 460141126 756026749 89806597 582959641 211761610 218301237 170045291 829380510 739994725 930064114 273601464 730050809 458200285 666683163 42682041 593223590 176657972 878483131 590827045 891796087 848438446 945514931 163616322 981434019 226294601 306738392 239393849 414935187 173851340 340601641 75327565 789616030 430330997 988305888 800431049 928471526 117202555 886550278 399885722 684424916 105642107 264300022 226646476 378590339 138414503 183670053 39523515 205152171 80542880 411046213 275901039 473918076 449103548 650451173 528063376 893761641 564035652 672996101 273244427 931640300 126377238 208542387 91644152 295295532 246395347 958356423 191675555 293206946 108679111 359391380 179442529 694267303 458082098 841074730 795586542 865364744 234091151 542252942 77478842 902724419 672531266 879634006 781927865 792782809 371822827 776956970 125025233 140357489 120257599 312932205 146944004 848700900 724762101 853517786 535656731 971916894 912239667 971068382 919842917 959407677 157613571 911376167 394671687 858146700 790282338 794911971 131805532 353994277 84253105 995358833 44265550 886451388 371534973 974450574 527808328 590381110 173730108 217784093 35782958 675545499 334917625 873015511 11925917 547665668 57268954 661268923 303149872 768133350 656425642 917444033 446372292 943386304 652895771 912618385 822285005 881544332 866185642 888217807 730601281 890845317 836307842 844071424 415520263 747937569 254638003 970374486 944843049 958797903 79369546 525926017 497939856 633892981 497805808 703006297 563342073 656435211 258390281 488335123 110227545 297378196 173641010 718819539 286046584 346434142 275587561 496749638 166910147 919626612 662491477 866735354 750596262 846454753 654651213 976844034 488095777 883973831 230160723 427775585 102923572 433127050 296060504 675356131 81357202 857648800 559557306 836329996 596732232 793901744 101884798 286418072 250283730 411742839 53092607 810866349 194726000 405084263 185020395 721539653 370348670 828436600 575770324 834713441 111537186 764980549 501521688 915847349 595249605 633303904 335252829 954888266 838909951 889073772 474651454 778359767 624497679 935867226 926348733 990695553 654987644 715757458 189642426 429609487 46061091 584549017 108999926 241597020 150526632 992705466 271385729 857870136 378371547 953632901 591349474 857319873 50840704 664000049 653239046 707303049 101891527 120707290 11258183 102492092 60934638 618622922 412018720 941213447 210157987 697724272 465414282 611019459 333650817 812987401 406146654 713477368 544376700 846043179 720728228 971513592 711527846 795018090 199258912 531444149 224180638 466531348 152603259 750816379 101816056 637446917 305907771 735843015 668196710 894899084 854931001 937371387 933642011 969965795 881613396 931533662 696457609 768385002 75809039 674321506 475807645 755390044 218299610 432688143 190846706 813168837 748492368 846648805 645687308 696022763 562979561 879002338 454467454 859750856 545665402 902490724 236639135 466731611 112477742 220270488 143820256 920038921 308027758 526485228 62524069 994240723 208600482 947553072 132042075 692223959 603869976 919496939 486033835 518811251 17471549 896685602 893706176 970049036 755534647 954462670 570005603 703618230 506099952 529947876 524777208 640442312 221980391 554722116 213617084 859079573 63165095 340991678 251451606 269117764 233654152 801243103 41912058 704299356 590312230 955761324 587319270 711785933 262999890 497826872 244659791 422146906 27158009 325301425 5206951 574045346 510062592 740127639 175009632 467654506 377644827 547936476 282929748 814392807 362165026 544071688 194593144 410506139 363447611 566651793 280730090 840839290 11546691 821104297 443054799 592203206 339097100 618343631 470199665 986196548 447442593 788168389 739565337 812738937 418640342 542802278 357730050 961332866 333549188 719556885 242152575 978010461 647118711 833934700 765168205 916163133 878874905 944817215 895671696 996772395 677138599 777790651 446237217 862895791 464948617 945787992 472895493 658855890 283998530 357853705 183779380 672767244 584772689 845309776 262048559 818229595 471345488 496443386 486622936 996192003 862479949 953972702 149481885 556932853 184157159 879451189 10443841 406160853 299785587 664913511 664757275 905657025 702431816 730461288 528372954 566657778 436351039 807830215 437496836 707747928 643587603 890209361 463124727 596108538 563819041 834575968 198365278 288232552 98655557 853354935 7712496 974254290 764950361 910791789 456229321 481953284 288376027 875149184 129854044 461215267 246904586 751405081 333743314 865315240 341871830 451379772 136930948 627884718 29821654 505059180 286281278 339366032 333780031 783764506 519320519 637091519 403758176 902902877 493923493 662221356 84596183 87191342 68775608 448277219 429417699 836395230 499648447 902923185 427472664 829303844 186734860 400457207 139694134 337807920 104985489 739575272 237361000 806432891 123858365 413282566 106618836 902002509 615286553 950576059 281774011 615036222 299915144 572804041 345198857 695645182 424503221 986343484 58921653 152319150 138518512 446122372 27578194 693199782 332377287 753352615 7469199 810376439 690599459 959935773 281726102 795847869 530889737 628103409 268035277 430146636 15266753 473064832 327843952 711664236 213281933 625220456 221200605 610665126 432307582 658294577 480004677 992013485 36304708 300636377 233003478 292012957 36051137 395100280 186997698 582122044 58616866 779751897 693394935 927347228 503719394 923369993 423227716 929854695 840838466 891659793 140318435 792552775 162905401 940999053 3404834 730694740 661288516 676230473 332669765 981719937 823902254 838544329 79116648 338710310 38916850 473840419 208508570 291689633 111419828 511330018 281548630 888172411 78120704 454493914 101535395 700175672 297753024 353595599 343038416 990879152 525856252 669145651 472774780 716384383 189897188 696941462 12983716 39919630 11581679 850477314 140517433 957681115 389509483 716956781 446684970 696525661 42075658 583952444 113494145 755669988 479943441 927519303 217170498 366013072 5890440 537340042 326241043 483348560 2384730 634652175 147916165 194925543 35977172 418037635 388277254 932750068 338533643 729384426 223329268 323755792 147312094 259371041 29095948 82654517 67020515 407514924 143614294 900761484 504253818 788937023 319169782 540333010 138985395 871875693 766963666 766983199 261264386 497550699 480957821 974049233 909721598 978390277 5601403 952493580 876081636 951012270 798719267 931516584 771736134 861354363 328795196 562301863 42156106 383158789 106897615 244354322 211551947 771013395 363347371 589895441 629922 548031397 475087756 644987630 117605821 942509996 85395936 952345858 365261081 979943566 545384521 790759748 524172614 869637601 467797979 512033098 210967948 272002349 189003261 559686379 263014521 951762677 894980580 955612389 81342491 957699441 277011489 643163768 294866578 821277554 377447995 452537693 158999911 252222543 154439415 687936835 207072878 637182277 249252438 977998982 837064332 881880431 123613475 988866779 627739185 732581978 178522652 950695501 895678550 944704031 822551982 959730743 309184972 487214436 192559569 635677995 550188983 626037148 356728277 475760582 93168095 207151622 182883062 437462008 366339882 620381808 522350678 857607049 306411342 379550997 318628417 863334105 622178296 978302351 62180781 212479243 33765307 234142502 208109824 937871574 856809831 895735147 206846645 856082259 430092706 758524994 732247148 928138111 817389221 870192739 104597778 713648587 171650407 657812487 348999976 916447394 736502010 763215154 756838508 939013038 217086494 766542267 328143016 344469709 165617670 631736975 79109982 939612936 556905737 612314781 226295970 441892386 280033298 430241043 325134277 669829719 277595565 779367622 421244409 973214566 636412850 701480159 589939608 801788338 339652589 841891946 603470313 943485478 445199890 604333365 545104374 746402765 346150839 380270496 245577389 848741214 768312709 967652555 961061189 970792725 913331553 926825892 718146749 724294765 635180967 868514595 266463461 707391626 417452850 877357257 117898896 432149174 305905096 725504534 666546209 741516266 226843241 845100831 331007918 346328940 278823707 775920763 443511991 767270952 304202983 504229096 453489487 933299160 304118518 366300220 77666474 277498797 200086621 954845007 392466762 958878744 766273493 989702699 386832425 665310464 114044715 681694056 339045588 993881405 895618142 898995899 13065508 797487058 193994639 886947858 861491652 917589135 708366912 841636538 841509151 908187111 504053118 582345948 435276062 595619422 287109449 925880209 58211603 220535172 157476152 639804037 331031584 869879729 164969475 900686077 702524832 854757899 128281349 694113316 133293123 581493729 154768639 380903488 111542848 205922602 60738416 676394102 115950106 275451373 137046425 581335452 216500674 491599234 179608635 188877792 173054855 922112379 388817750 708782433 280627126 699580180 631236561 786936845 54332776 63890987 7659457 953613018 55339116 315475155 301003373 549528910 122726528 698872720 367512556 583998045 96177767 322137010 8703281 590678088 302030088 946648134 52510693 428458423 320163615 326680112 208023503 822729237 423077769 904727955 637772796 707924944 189983515 604467410 268196483 718760370 130423147 216494877 49771998 654125003 383497681 672392041 567532697 576143426 38338416 368898363 197076358 394289058 186715128 528751076 159487613 971204176 341615150 792118465 666149236 911611868 180632599 302995301 98839320 654524022 560015420 603610862 17380036 789661404 627964641 953260228 625331154 761023917 691712527 881974537 473685760 573192828 151836727 941063940 684331006 784462454 18990447 422204841 272129282 455953204 414331460 787209735 530414586 824425819 93951813 468517673 82648600 242932560 139584325 241008210 126051909 944859778 729645710 900986283 280481562 594424026 470179839 588379564 586278029 620335169 92833012 968163951 70116953 394147172 164266389 843335895 45022268 566077891 208027109 706217617 629038700 825740474 234601240 901377656 850655894 960625476 372604644 971789418 116202410 320457450 119084286 293244548 254456094 525174830 4816929 610972999 178324114 952271341 497402239 574404509 85145462 612647750 38753306 398921520 296083140 732758908 478322404 746231399 428218451 776413380 575419465 915409013 900754840 939576454 178568550 306895831 234243783 858487010 688025932 768287795 479157221 768016357 566432296 749022728 241715737 277324172 104818857 189370796 63024894 677501321 476228498 522811643 111728693 804327123 145760750 829001345 207286239 585302133 324202646 363312639 90858309 357101596 19508639 889761815 367104941 743356767 124638494 246529466 167412244 343430924 221638942 234324506 95110329 245322261 60027648 463707984 376583758 789921039 681695533 765939005 452878917 730587535 145269636 181374198 122953318 258767104 100126268 343654099 89649269 134520876 130822146 254472045 154959112 998062163 969495137 972102015 964335592 977664840 429980306 883749847 502553081 877458767 97741866 457912704 264886341 907211984 519068348 537924786 68926570 431468002 135964192 644420478 168084923 402028330 74011623 421509457 32296992 200597446 36466680 243742162 222819101 290921007 122333343 965532465 482956576 507120493 201590605 254434299 225738400 546054370 75894290 683409231 101005736 859608670 594323690 832745040 705124683 798109291 775725447 837624079 137343026 300360710 244472237 584743639 403639304 473146817 138445799 954575345 417815754 495840911 79887266 546648287 496638317 694505166 281912845 622576219 380314408 858494597 602984416 854252527 65416178 378857664 247054057 304380672 223728627 505019995 115069861 287843340 165407652 692335630 462198971 844425544 390768442 479055079 10342683 768503410 751122116 797006795 485446199 651665681 282747104 576797408 412661607 980304857 291536516 482271842 98548049 602580320 173087955 832616843 190605527 564867824 25592674 901647988 328959340 897508067 475240544 950329620 573962191 842627395 660636302 723391924 154354026 816039308 675998934 739076219 565416550 794048589 325583440 347633723 96428184 877357133 128587674 446697785 77947131 111066472 99567579 513702260 299166525 498830058 227049906 616816328 112145139 311606580 41011538 216000589 152493401 561976461 408834033 815543049 531507310 912220226 470105437 476991994 385612558 400128292 56426868 878130710 149042590 199637603 16443886 250505407 95387975 773363623 474916034 554626918 529249932 833500428 60506663 761904249 97335462 313361625 76120679 115287644 58581336 766513265 578587231 792358759 236891962 853470675 428007413 628754733 94952249 397988324 261187561 345674218 184467463 301128239 116090951 929995127 373615953 909804767 62057489 486783473 186409316 619042335 257541056 328226261 155225625 866713130 148550606 398569078 326295722 618553122 268337173 565053981 57710776 509150556 2375877 147202481 22620734 77571878 28270123 183027237 78603077 847297207 673213977 850312552 809069475 817856431 325372836 437908091 195918368 476305918 453872977 737786735 717804716 911811990 366961890 803622388 98018320 774175714 190764065 390672412 327515395 992408790 835615480 904979323 612186398 892263706 527542792 579388012 171164727 774235929 413606131 513224829 436772585 786453770 492115825 663693830 549542342 726087132 461544535 543899423 91990785 140253473 21333776 523684957 249825073 810634248 594376347 716359738 213467876 232559582 102132870 602448118 121859273 739959113 6941337 540942893 114360146 897467718 820559176 833113065 504703001 928245185 727002415 846131087 241526165 479668117 266885553 551928152 411366738 901969499 354816030 370184899 238906544 335400496 196039417 477912512 213704858 918662942 33168154 134743276 128434020 180995252 98413419 700764382 301676205 389515079 102303825 484590214 245392310 845190218 247171367 568619522 101135822 637196983 25749066 409115252 68392606 353136369 317470466 524675205 56701741 834682701 606552524 757474920 244160667 534058792 176655361 282984208 16304980 111466801 107786919 580992460 260310350 923373756 98086794 751639848 575343689 743922433 236192575 997942183 640645811 704435535 108679512 646607869 371380615 549745559 334561221 512793274 334988203 949829064 49828737 163322009 8040110 240962902 165954493 493791939 171533003 350360686 138834712 372262569 338660255 668929928 607185567 689252100 674807137 773685579 464833490 599876981 327664368 493032812 238356704 523967318 485474181 565487549 386620432 626630513 463168266 719723008 465257003 947881970 517471624 996893960 166881753 923869936 905143352 980371536 792720021 973530330 481245800 899894431 781035806 805192881 383568713 948103875 63727160 404137960 210918551 249027145 65068870 761893582 655788365 809056625 22517366 494481067 372758489 422402711 136034770 172351988 116252466 124990920 10796389 930029848 362066505 926797931 15830080 646410473 123959814 262953150 102203821 776861915 695879998 905948167 693671693 745151673 282674381 363651586 66982251 765525388 209508823 446333711 287997409 375517754 309800441 924125924 542707596 976441903 40395010 724201070 709362346 815486822 452087506 673938778 197525784 912565102 485781928 896346734 426108862 853701702 493860304 980063273 669820727 692455654 211649717 984321596 902091051 929367321 145299385 448485176 104565860 738660181 510578830 992267793 881898801 890638368 788822825 831153982 19229414 202770651 117443172 550181189 473238592 862939533 128304084 952504800 927809215 988206703 767456087 914397752 316318381 382693334 251967083 639345605 346026506 953529325 186532107 705596879 244704285 726056141 445699686 855603894 835708043 958703293 258897090 942089313 145716716 453933112 434077573 752335360 596016216 983635734 663430936 813703776 474327037 999336253 305510930 449435785 57719665 729400194 264349775 605995415 367210826 720636976 186478450 591971503 154960391 657287032 531749078 662761279 262035072 361941391 25878251 439248560 275878261 746821772 163221706 718599631 367131450 485903321 108586123 878386861 310414172 440727681 206790874 740271675 133240766 974533487 516623846 587333344 464708651 577146096 492808502 524851058 386763817 859280895 785435693 834104546 336072034 348674890 291621195 984377008 664316182 738060038 623351359 893818039 772517918 779438985 627919175 755655789 630398681 691042991 122062836 806840203 47035349 566508697 140767763 386501796 333407158 911474205 783867867 828213833 195840428 512755391 32740604 742051258 393724611 825364371 463085508 484077363 420436492 554933432 111151749 543133568 140163481 889101847 34376823 426810370 378686425 493979158 70271591 834849618 667729656 870028019 52872047 797668579 466566370 956533178 788467566 802908208 475547284 484708467 9256246 141342381 141058788 539062567 29085411 962331783 375783539 547381662 354506945 431357317 218889679 352815196 215604494 311490464 153518517 532727463 512144827 577704006 286925421 804078251 491545383 693887595 256912806 544792117 8912122 746853565 44377945 329472834 307602519 674687879 488547598 584752841 362856341 479459453 411266573 991548170 74177128 681089968 252504331 939091274 849228356 984217731 91185062 323825358 51995957 245311574 177556243 400571422 366226948 764922575 563274459 655512343 369443802 548145173 495135278 576878747 49368237 67336959 45158504 493267833 345265119 665409903 260006410 895347725 739226474 814012960 139588632 990199969 325833222 409610858 151259651 185465337 36952859 146987622 40204283 619333851 77043823 550995568 12035534 809109400 366263167 633368847 384434831 633345820 286283163 794214817 169606026 626867192 264417563 530310308 495803129 645310083 155333519 309337868 44817119 56566107 14045210 974172086 910691417 921804846 918018206 988635307 656726603 902506068 509237158 951784435 645911933 798001036 133485978 798970528 324015341 325428777 123893101 466564559 92744563 649127794 367400617 922640569 608445126 782574781 564828252 990424343 854207129 924095245 607586457 891532992 260781120 278086965 268314210 666246328 440324510 747108945 267153441 528920492 130962086 132376048 66035025 854577786 476943921 995854870 68329860 240690983 187853460 505665100 88828700 442492114 255313445 994538630 901628478 932724306 279864876 796477460 115852369 256386340 84627297 667590390 440951999 729633659 366768688 546295544 407614878 733739285 23891245 579666842 433472316 902454900 838668498 846996289 24526568 741153329 422456717 680767815 111711871 364702575 83647674 726264802 293847976 367842869 274310501 750964832 519426851 937153546 881934436 945207585 410718977 577182380 281847738 714979638 589790098 865822675 847216688 945758132 727638943 813162247 212504752 718564904 458880275 730452533 434461322 698781089 587043674 670529986 182457453 256216120 121131887 581227830 77673475 979182023 177128279 502905670 143833601 722702451 563081111 703020463 346713599 837382742 510428431 957858529 303367996 974651377 565341582 790046482 510524586 977496292 913110727 955489769 742649171 825790070 285689054 992007904 710432143 785402512 22274606 157866058 100921675 688318970 618344453 685971460 1112444 685627265 657100053 813923131 575460986 673427503 583540891 765550500 360449827 401654696 357984482 479672076 237032918 445726202 178303584 924765993 521617627 777323314 309387930 779196289 92557788 498622471 265707785 406905559 41960512 581377366 560170263 772140019 277004385 287096674 274344419 512684001 322456215 420740425 386618470 448134113 149656169 782611322 219485336 620512846 78348413 720145541 156532230 865831813 90128366 215346376 164453628 698696350 27669818 170788969 138321079 400213467 284822091 327568724 156589883 862175574 406995509 890284707 156255230 928433517 506160451 799412994 143398608 979235238 775921804 998004324 939402626 966146498 389756246 704737380 289752290 889172516 464480815 948846532 798155522 987637250 349966267 785452321 409019531 602936534 601767861 724752942 296877793 913818988 519589128 873443649 381745106 443912658 70924426 676418335 428805579 846338183 72114921 621916070 451397002 607518908 174187946 698768215 654109857 742702103 361566436 877162403 702274828 746407125 527518707 834623435 14157936 213705360 162921709 918654950 638612610 964501141 462179371 944097317 293880599 500668733 132625008 936926563 487618461 718094296 51506146 591945984 251884995 770055830 509588900 835548786 84257100 94355395 28423170 935627672 734956417 810886217 11493977 962675221 819648375 860368760 554130638 564166956 426599272 685468522 452930917 921775254 746792333 974701293 777167452 887738763 445274847 786691454 480681751 852219975 828263733 871401369 531233968 662523628 54962411 819842954 143201190 541324120 259416811 958737477 281774656 724289949 280186295 525362194 5598857 78693852 49244279 643533335 15162576 536153656 48833554 744859128 617975300 743504847 156990896 522205478 397254306 532087652 516417935 977575328 223571234 543724478 170715443 831143368 476278204 885355222 513191079 620204928 441418810 507271812 236663823 521017497 135535479 612460701 9974408 451161580 5486551 234674471 140443428 190613833 9043050 156636254 83895726 954575553 420633271 973488030 619286479 966750854 875150366 959520492 268762896 877108933 851635961 866938572 236710427 810324025 491903851 997717963 746292015 835865709 131125385 705915997 5467687 579844569 78523255 998719051 118525234 273379468 53429571 673995998 234324140 419700644 336997754 687980862 257256529 484210899 458330969 557127048 421358262 943350026 704658589 865495874 539254869 859076524 606972069 859509607 582388910 946151349 354594356 983522027 828987075 923268101 190954654 592181142 450525964 813715221 50278999 525944635 495163390 959921545 183356083 452211404 315119945 640265847 221975279 318132892 172357516 887659761 141892745 701495942 401403297 640383151 546208633 580257324 117489292 224225797 75837808 767413886 701043670 986903923 350438787 480922396 70791971 568007504 53618016 773758684 748968626 896936055 391791312 782477649 413833838 543310353 268011986 497009949 361980296 444038110 436661414 712338690 355725936 911117469 684410610 953799536 452869071 997603044 525131271 704635774 639364821 972308214 657901235 833575309 114392326 910636465 380449884 495607913 228208231 933342732 603556491 890650070 713976496 912471185 234429721 320832119 132295742 864303520 583902864 998589442 33226476 214650690 107311307 585078598 224393480 973812350 307810132 670067586 592280917 782906169 565717098 861334650 815256626 881656382 861383501 940047506 252973659 863038247 340984449 577172106 479725628 697957381 141943032 670526695 4210586 502348831 452434557 809474163 169630715 247403452 79369364 924413709 306710861 500019740 313287641 768869812 36568566 511126095 444083801 850671446 499713659 821068704 649927365 663982632 605966898 762720337 357838249 392775263 199770899 795254157 331437735 343092960 329743167 787526725 263421507 978951050 268716384 872910469 333146888 777030706 600771790 833047743 174749591 856324009 723167597 778223408 102166217 644767634 588321938 888784477 261435545 875905835 831183079 880843165 324198424 756341585 138750603 272919930 185857868 909470979 570614106 922150976 70427817 870083298 513075391 593944968 282564664 675374293 590002596 615191518 297355613 421406244 61709353 214855323 211518310 686116835 213592029 310874072 124709456 170021753 60218507 979439041 260338908 306279416 13462375 619484175 301735927 305864324 115939074 785958731 385336796 966300806 216755001 373166872 1476759 819673848 177416810 687884378 590226076 771005347 381605875 710884421 440443644 906490742 633188083 908833533 846131900 915165773 198126643 872134600 316044519 514736331 185866343 660836323 1675485 210038557 80816933 838802118 699158265 778250247 330764202 969971565 581130266 646899667 401703161 687074460 566916028 997926285 340122211 743593233 513805321 561875519 83204988 968362081 203347629 850028434 561250945 565533127 351564357 999825572 38790320 62162034 35659447 511618924 349737978 563260888 454003356 574868737 228085806 920214798 855988211 963059574 561516758 780560677 695908602 744328365 678557103 690123462 253567707 370600718 14512815 156381572 133863815 654480467 632402726 825505206 714202853 744252986 697665468 972599969 271449323 595611623 512526766 656930652 237505144 441015325 7772114 950225669 746972946 884423053 431370496 584715035 258774880 323983616 34633712 622381729 19009019 807852097 769629594 853842663 261305635 664614867 187923964 372180421 209012783 320569487 100333636 869487582 634425975 920939790 664165821 884121453 452222065 991899782 341462813 720179703 421567997 903382200 273233921 637801631 454785315 474570947 378870356 977434253 634960370 774439266 492568254 721446239 236108979 310746981 7697071 399671774 103430775 487908311 120853847 883355537 304338363 589965612 126012338 245568635 60106938 736652179 106742910 479709761 74668933 741735388 261267620 299487512 271881252 834298914 503629422 955826184 377671036 397890995 190328563 628177815 595859917 973454270 89023607 611469655 151825933 756349090 397933339 445773716 400044882 907182800 176748932 929140049 125365288 489048971 281561041 287700771 16654388 72584344 38706664 882469621 306030908 776650291 28247 669791835 198825994 723195907 468880196 745347098 244115944 459772227 27688839 635090746 98088999 988230696 557517676 753678509 451043380 811129939 483384027 689213412 339888118 990509427 305034198 965354215 454832053 644092267 236391587 352180838 310308633 776361244 96023401 908353506 759159813 916833783 26180058 811899529 175256273 492903907 101860715 589193579 339417376 424377544 247147815 775254233 393428173 964832566 462849700 898683345 317298496 965828544 369923669 730645330 539340600 993365157 102045058 113160373 62952416 296252803 34455469 459618667 250162140 438871666 269093953 306258877 96685900 102512640 74556369 516225045 156326572 566729457 378939916 476061626 170351426 288480757 265472475 498387908 6702976 902503875 121303688 803427905 733093861 880578681 797373575 963301142 814680225 836025195 515743987 649784715 73485521 311501444 77311773 308762180 295015258 430524552 340785798 515665431 95821244 365946508 227320319 763880751 450645688 747256402 503027781 564054169 66241990 668959525 342727642 596981282 251793551 543426383 187318621 355986448 47687988 374751592 278605866 559147903 34997506 546505815 248956792 638394362 414042212 822090347 393275689 893356964 305956824 841245023 271050683 690428321 646490450 921642495 196280166 516385362 194716476 221786962 43746935 451190081 213852545 752724223 28145394 798573418 148241370 769153741 66186320 430580722 349259291 511195555 358571745 521250604 145402894 672308955 206626646 212039790 108572151 193080964 41575123 560223473 193639591 431116191 181008464 525091415 287362177 352679274 265037514 374772401 50017200 792155846 669183128 706422595 139810307 706328160 357638802 382693209 25194933 899659754 404915268 820564631 389517289 945436225 388138947 934648016 454709671 761630422 760043041 814829467 568135238 939632634 630850727 886330753 442412052 855762950 149203482 279843412 85109470 658959038 641417306 835303733 775774737 937645851 656473466 845290343 739338666 829274543 586806653 819266160 678473305 776543702 144517212 249525104 243624474 465076455 175256123 350536273 160084811 917002596 295246225 548113650 493519956 544232316 378297992 958128916 563644090 959444709 840844746 980554727 33077165 817987198 298377569 718769680 70334015 150629139 52929460 667889505 538432828 564836155 31371501 874458806 283626776 877411823 696982539 860628532 285882089 953560450 129070271 453491566 60939533 519563933 86805375 936320480 278491459 377529324 24963865 388357706 8372145 317087918 205782 624070894 482889223 605538548 477154667 882523762 16974979 976739835 174739657 697703726 505538570 610388650 556708032 781779734 466311469 591389434 554364973 965711295 336091515 361885158 292350019 406860426 316492373 752401514 702999272 771339445 529290441 584028643 320816883 427398334 204704668 268052768 184935350 601744693 211282745 547229402 504720456 918637435 307628531 869053622 125583142 235656722 182672047 919835554 261100731 962447529 583079961 723391435 299346736 916272020 152136099 548617027 45615616 472277265 334325440 893975104 431688083 693602082 267345676 748335627 602421366 938617267 64100003 611673831 271503002 928642479 435828659 812920726 102381980 619961277 133798234 654294968 322820828 798797300 659423334 752426772 348474083 429817560 37061597 808795562 439423645 750387230 535499372 794436011 1145165 399573412 246375657 623524382 3217562 402995729 61557327 348824226 102020594 795483346 266322603 583115615 175384481 730702104 250439063 962261623 692837379 852657951 384810215 878600824 803495026 837854997 669567683 921695288 569754568 913446775 197434814 356443491 143995741 508663704 129539548 396303794 132821904 917874040 557721005 765069577 424795158 759091936 216196847 501033866 200170325 406669852 104586993 955114210 123140331 440495223 93098870 425503898 348303426 354926084 179126984 655980469 252734122 544032603 61327550 286058958 48403386 833121512 795244885 881734839 621004364 788319550 400768729 615260099 105190822 496024319 336390653 417495978 26197242 434863577 244974554 820319237 332966850 530451137 260608271 757801680 239358663 716643115 337635421 589949212 448591735 790711108 254017164 885006501 263830584 913049215 178284216 644770043 239772791 421138944 47711145 862493198 692951417 838143163 466027761 654900042 46684926 237501554 150897097 912011222 667682548 684969961 85937418 375273353 255728887 851494035 507813023 743729110 173711833 391286855 267540942 402335840 99945683 850530236 429634941 580954154 525907168 589301511 328279897 542305551 59636142 214471367 204604781 414300036 197137013 756027234 180103593 553954717 494096386 954266931 283662235 628825377 256301934 439318032 208876096 424210560 4334559 913081087 757054745 874162402 178598219 835942597 700243490 733710585 138570319 456183165 13333252 385362140 237164568 558629532 349072857 670672989 110618578 168304281 76867532 664569397 100778423 665498152 556504922 751268624 489185867 760748287 274277163 493164213 389392327 560626080 156266536 722094030 274759820 772590013 231934007 338670390 150386785 729266334 223056919 859674697 300778183 741173958 531749178 707356245 26878006 711942692 304437733 779213145 708608738 929410064 207293253 977838541 691998916 752065821 220355993 628434057 35193702 379684859 310717103 692221093 425731371 640074346 548856885 799116738 415152799 839246810 52964538 106593339 60702412 422425378 179779978 735831751 435527304 887123083 645367552 672355834 486831671 661175934 409792034 735497304 76865629 902292847 377938076 545590282 387550493 583024541 484928691 667256538 329483569 890856361 795304722 925788441 254472790 435847693 425009174 897229761 214719848 657706863 263879718 680723656 61259105 310505446 261048667 605755204 11581078 634068481 598162584 770843715 242011148 653861933 165926083 872546009 298336563 846586804 38763980 152920178 19276643 480689979 118266490 538322828 257141969 683723884 237541967 911870434 365482922 785759973 17615009 893557991 847753462 904078283 509130113 678033294 452051988 737916038 119308571 175362345 15577565 821243434 47942590 762862964 501252038 592455505 324780430 876516929 532790139 727525830 572095283 951360664 559843586 968629199 571958022 971532228 41506110 499502455 201045973 819541178 799038453 922853263 503367439 889346562 392817930 438204179 372468772 732340118 68429167 577535963 305419013 683576151 105648564 426201478 232132893 993964657 351580360 675656195 520798083 748873121 102624295 852822592 563299364 568089701 344318623 825609739 722232791 781580273 763798290 846753507 775545934 821186367 11037036 929433111 747292735 881117106 576756615 634386935 174640557 236556390 39281960 349724530 190416583 371745539 364045134 546613595 495338171 536272825 388343506 596116203 221548624 863030254 414975009 978055453 94749265 817200520 394782239 817280205 731421224 863909348 471949799 641350677 177248736 229271605 37172860 764147065 68105619 797233520 683876828 760712255 269733888 420574864 223386870 600812748 321896844 662900122 614985503 846843041 279723352 509611287 260008032 576220862 177164893 670846517 531321091 618338671 36587640 751528841 179818257 598975857 195572197 476458120 454945257 888004124 34249346 672701750 166417548 811057921 167503969 762916097 401099030 485372955 73967863 474368331 203873203 514286907 236450562 583171424 123895362 623490955 143628535 334086991 102960125 107156272 32972782 703784499 261184852 732822534 143966488 541272639 15050218 917472024 750096057 941274860 590016196 852666500 591856316 989892133 276079740 521887681 226324954 429698456 267810882 545386681 241638658 496962319 53021029 338139936 129871528 948152070 923770583 937717152 123458051 994255509 738144745 902475129 665053567 736021059 407568355 427609748 26876965 373595935 318353261 678616915 525102654 542834107 310940778 319629691 145963302 274636269 187668597 883419877 183083708 806460474 423142441 597879185 266887903 587618301 176864583 208066313 16773150 936752612 587984432 870028626 172135557 287545056 234802196 608230663 434981194 934428941 66884779 518397794 80105090 584243093 469230784 615516702 245039004 247611647 181466378 629664237 85019591 178244482 146149933 306443587 289154591 680508035 322545945 435022965 219436369 949705392 764664349 832052119 20747627 803387873 172941705 669067233 626704320 693602259 535541494 798755313 568953045 825321795 600063942 677094983 429995371 789843636 684632264 787777390 220136049 614371250 475412929 757591271 633766148 919332362 677829994 908498009 118080847 222675163 83471506 342161276 225744556 268615712 114835067 936249126 395137162 993511929 938586980 991558535 384578401 504299876 464544002 518217326 154135491 755445421 675452958 741935230 304974742 626870625 145305965 454859183 387377074 949262358 895759744 902859371 760229308 772965314 130416718 735419622 613890952 691061809 84255571 190160469 114369955 385805019 124347932 831273762 410937670 879050264 820186812 913304817 210137147 479192335 206210863 499077349 26003442 184553905 163418550 702623627 158166111 905688597 362376616 380327180 121095801 217186105 192654195 298660988 147884179 925169253 761506248 932458077 42528993 922569851 577496015 938744512 364398333 402076828 213324348 769593980 636391650 900085930 729008575 837675357 58797227 162889428 68047252 924949852 827871066 834008837 233959869 254290512 130387897 404270990 237758714 369429786 79908814 952849549 851740274 986806239 192108595 388009723 238077332 766389821 479782224 530890495 375288545 761899009 256304349 310958682 251828998 327160746 312464501 755892273 489545346 928755913 615862061 732312966 503436534 881609372 141243959 801572478 501737922 689792437 12225404 726764516 241277820 629626429 634833 141213068 68984387 960422627 936112915 975664394 380148569 832339235 762512447 853209413 413065105 892377716 667748221 897215869 99654664 231567290 18081002 740104219 248129421 732634703 5092211 632076112 332341 419788396 54564604 195501948 159549209 333777219 153264345 247025900 184234953 886391720 820140794 876941925 337930554 907987177 41312824 298263217 252645222 820538421 687644655 786953392 661667362 690176799 66579063 261726999 192331209 226154279 3104671 588219331 30771413 173618159 33534500 337593766 280494705 943646946 439027980 775413539 130253446 999819461 223195033 270639255 128077556 186247864 176101300 747882784 508146135 992480054 870632353 993141656 315208454 573792896 299333593 850400398 710023018 961298984 428248604 621212346 226158230 411159947 306192471 734912932 511120601 589764360 488549293 511685364 133442117 798295350 662527606 718924240 534334939 802979303 370589423 687496930 147811058 631761050 61906542 776649316 336810177 786558222 406447759 541152857 16965237 590607543 394512933 595211454 537636433 999785131 531493548 827732797 316554574 632737728 64199425 81463682 52057935 585519361 489848946 941295247 333032878 730168177 203998046 246255481 222486844 584196494 300133923 526980254 100743822 402931694 51451549 461028167 241148247 473517264 296233477 967251237 429607471 499789725 439174866 905212978 601191778 852006905 363606704 737342799 336932055 717833148 474268947 918667281 816178691 887324899 774710438 934911258 136768888 234580870 59686961 161496356 131445327 297838811 82226380 795004276 618578318 858938678 393352218 417867761 194459044 433288054 292881009 763211669 326417021 558520570 48078097 675533389 473067061 515595668 90346856 105908616 82433807 664308014 247504296 428322192 375645656 867100355 355272547 981101381 419464113 810997580 722141469 948371646 35087360 831514795 101187725 564073752 104749899 387507638 32126296 226489119 9942369 127259318 57171406 159204313 80258630 274139689 90109024 159483121 79541318 233917219 19718511 971542497 517783180 833184617 144127599 462597317 412808026 836072063 770735890 821290226 770960134 851802909 99733922 213419610 71556902 593679041 567199984 672921793 516693528 985752296 824653233 880701336 769488879 876269923 55600958 723152601 590346346 746714670 345821700 966415854 443906118 774130634 468584498 815202645 495602694 643584537 550049319 769210144 540997345 896165652 647351681 755805547 169969894 460954603 54408241 861030961 489191784 861809128 722206737 810335204 451160112 737593551 735283696 739651622 599445009 664939288 408506641 996924917 8288234 443502856 155731893 449658957 198600302 929761781 210241335 868710129 280387728 890707767 400922885 907742931 653953764 998656082 772605738 792821813 675996793 933290676 186143097 767314985 420646232 540254351 389411287 566550653 450071991 862746766 340204993 572141413 406423231 931640800 717670780 824713157 68418541 776650141 147042888 830672618 675087032 797207659 230703596 749259397 513385132 897976369 511175121 511795384 380976365 441913908 359891938 445654504 371323763 587519299 131547908 891724434 349948865 732933443 227009667 894286253 793356539 815713794 93311907 259068588 81113372 941337062 281546826 800252818 459531498 735965442 130801008 605708125 67448770 235642737 60496120 516420900 497326576 873685243 441165354 677103829 44355661 125193049 25245919 522180024 287718991 535217950 317572179 946194178 447928306 987574986 867983163 869273614 787454003 995603537 922790297 994378122 234412403 757474741 204881157 474464063 69142605 260640720 17670364 790411124 394850231 857519439 531682555 712609984 113397356 527561178 40593470 811532484 137445366 848217137 684155302 821692719 609116045 696055083 340927834 759575006 46678558 418511415 131182428 742520946 146411498 219766364 107378607 372606944 36265489 358144788 339725772 930469916 835768230 971840030 970277493 990417095 759026214 808312349 273112813 925548684 246708256 572585420 550010849 880756064 129066758 861018716 205937306 732749153 258804417 657511485 417819088 860782960 498245353 954656415 221839275 493020535 234166487 593887561 576358871 908952237 826188453 905395034 675510962 839176116 574628192 911604981 625474047 886640630 817852766 993604418 53285837 623271788 587320382 996634034 499344477 758114595 222886205 318072661 251413059 312203667 168457098 585343759 505266297 743911583 286270964 928038377 150222730 242838943 121447698 406191260 139802593 249440038 145388542 783201688 434270459 680235511 499078163 996732103 403114716 627717634 163096910 532327963 295582721 991896313 114395662 677306574 619854239 744656929 216575163 790372338 195130474 986588935 925098066 946032789 248102466 251996379 183603616 827342667 273126873 886799439 387920139 624723479 414089904 750877128 330701011 706290908 412519680 666549192 506814085 734176339 580140222 640746277 512147039 872951875 627911979 834178362 176825602 437164382 59455882 765928821 277489692 907291427 516583831 549699753 532672741 705227705 640325387 799200588 391837682 507017581 197567990 218161085 101462374 636133016 559430853 975594763 404583502 791387149 647518389 924924373 312715688 786434362 677778965 796188189 552164927 877696530 655534227 805114709 678513228 747309882 443365243 826140913 241431176 309077715 254582955 265798577 124409580 676694198 189891422 536396647 326092025 753308066 729336139 934817034 580796257 866528961 859140159 908592128 122594784 435187565 18313409 908516440 792411861 867382607 335688407 812746948 621776296 790376531 31317455 66214409 30516824 493166108 438094012 660878229 510271983 780006005 164413267 216627907 70946943 662454291 579357362 591080205 342009034 372576912 45586320 834709844 110794830 899217277 589950328 807435738 350240120 761327661 374214281 590910786 216920027 371937304 10914667 615016696 415901688 721264425 22990631 692856043 642634760 716417260 114825364 537106319 94816908 414626563 232284134 605489778 192877662 397015660 32816156 407002670 68315197 539036967 532320847 733718696 606749267 825070502 612492165 699824639 610697317 782106348 727360208 983385288 420985441 854267496 345520137 711721590 242614504 552714131 334386349 873053110 335777969 491468651 164041462 755520640 581016606 883613231 610449452 737424365 327197927 820423486 33846595 457586582 366185172 507095832 139788370 304098921 55555868 252969287 171592631 882607256 271650618 614749942 109894125 768692629 674741568 772354454 384929607 887617145 350347415 936886935 636197305 696698638 376169614 522179914 116121217 874387160 383730647 639735606 558294797 600653580 268078763 761187412 339053040 421401188 48020400 930197905 179190924 521571485 329938323 899548003 792198110 850141021 587420263 794225325 303056699 566394635 97261707 449286009 16715615 480223946 316606824 594722886 394975351 787469952 168410642 686063053 568623675 627879400 551580668 730939052 657671753 892684310 47097032 949797694 869943092 923957559 879922553 922746610 404123488 914459850 608791431 663010810 8587041 776752328 577060364 744452253 501822844 648760103 520552340 869122837 5931444 803989810 98043071 852986368 182322549 395046873 336578823 588159012 233687891 481225746 375318922 542322661 540282773 601585271 60891151 396709130 316501214 975196311 506867860 665421437 435416650 642694144 67728990 392147096 274924480 560580142 484668533 999707956 787338969 853420561 319829292 520858436 239882823 652253175 384206874 856746789 486272032 633642046 397003493 503893049 111177274 614399254 532114302 582409189 450349268 741170822 15051656 939434861 258047183 972485401 923752172 952031207 915401028 923260326 906962006 992039907 947925538 971653400 945612320 952053703 935980307 973666475 739775365 924135099 356751745 982242523 169444015 971524257 659460263 943731707 255975108 643744591 55342742 699572705 140997137 724618850 714535631 899187959 64871357 682859073 228935623 673356130 439555986 880675639 213226658 993832690 661848706 681494876 11856190 701866210 134878168 836068856 155160006 341087733 339684533 916868999 36026110 313509733 46411326 809089915 745431491 971906432 304635902 738939064 232723215 253810584 32932015 969340240 339047505 530024613 338434687 968245865 474140688 539721823 268941651 869788845 785230636 973002522 692442837 926485247 137550635 733906877 135959434 678704242 653788808 676621317 435634250 928498893 554506351 989770909 553645019 944389453 443179070 988185686 364911335 712340657 165921385 445579369 5948952 933170572 890622929 934460938 237906521 318978493 280199410 937283283 876482637 882299145 226913235 611494424 607380967 831615993 811748602 852326329 410974041 930415458 722478332 935967918 217456056 624005064 188789910 463508277 384511481 783995291 756748849 808930412 516743345 531286757 100750140 800846446 750367611 920701422 405300405 947503611 298692974 804841868 53037151 702305358 337598458 391268516 149313373 410661308 278490438 628655111 523299982 532700785 111489460 605741630 588864892 948702633 559009755 849065717 28847526 860399413 78659631 888193377 33902527 310045350 138036610 965662322 323250476 863135687 29592740 416892118 201218360 933293087 620125971 888982425 776492599 820977977 792385428 931731114 489968443 596450129 445633853 732199409 46762016 72128550 9742121 725021358 294837161 992526167 724760230 909880459 814947199 844298297 833938659 959501186 575892285 976317136 575093090 612848308 10305926 607970621 426942916 505459079 14315683 442462097 124933164 892807623 20238362 848536534 735799048 883875220 163923237 652979835 142960205 882679740 424236871 726804130 16386331 517829380 85242468 183364184 174241590 980538377 216737073 250430157 141160861 512374667 192011921 882180653 171127435 524902856 391288596 567856941 126078497 554801302 98347695 996545550 30186621 324784550 169795137 941147166 126894285 712359200 679142159 958800472 173896243 188530763 37782424 600124331 285925450 719491573 86910522 573121965 307296569 523397047 123857942 441980944 412381734 631372560 484727314 965685266 528197076 894280064 159549063 590034251 410019339 795114014 331749337 409580348 353451348 627001344 325249232 898320729 250661713 525880272 320566254 854470032 16914708 749969665 621263975 746191622 443382354 540875762 227457324 406326524 221011590 364695957 22036956 830534304 359297876 772575866 403706146 439882791 271738942 753650277 134388150 829207222 258935929 365925168 108956593 632993822 417798014 827252832 548944468 675178950 73497798 224062274 49063641 974530989 453790580 919011204 251823792 606148542 596841828 661136929 288183774 607225368 11934675 876201201 236848067 923252765 131965547 831555924 566693621 997001633 878059199 881013326 430208713 847006526 245948579 970498976 27226030 141393682 82995117 193006964 87665584 922886528 92402775 325281494 308552835 668065320 322537936 504201400 204117038 371559882 142106202 762729018 744535310 950264250 436721348 706396854 390778324 922460899 769311607 993655712 919455244 983242842 918618452 966357664 53112556 405611837 186883608 330423448 259620400 752321777 607456251 918591158 19400135 112047695 5776361 873259126 605038681 821522983 676928460 923034140 329185876 804823624 630946137 899096144 498663631 718090669 180857110 471431504 51117357 551604331 292844044 470968068 111518827 560409574 356640656 364193555 359840120 990218543 228748171 417514007 171440365 915836715 18269568 48896971 17162896 443462567 378118032 387479011 109518078 298594888 251188858 606269302 231607723 256845045 97442797 739377822 65384285 672938594 281593331 719206658 577554813 900130556 589985972 842521552 223581047 815497912 667053844 929741963 290240021 654799303 540909710 569592227 110293753 457977657 229380162 300808693 139218681 432546334 310465303 788956422 334453214 684951128 54100144 263035507 14505510 864979099 674112005 718882321 420902972 813873397 128458946 997613833 276410391 816611100 71862214 998555637 800175339 885204243 221184991 865172402 844948721 949358562 437328415 900983252 397600560 956638816 611850644 792596433 657096869 768046080 606443075 764505094 236708943 348799998 207011371 590538103 428749938 607593868 391667220 991042072 67405651 683850828 247491574 772764682 461210842 923135552 853262051 925203284 96305301 451120608 335051781 511002071 126772867 137701970 60577810 690168821 30347016 707334897 146597078 861797035 219284717 562257240 133852649 191379933 63241998 361816883 336341145 574307099 240208907 500243042 38644069 986257237 618205479 791340257 445793411 465575545 434782243 628013830 471786459 512590847 394185900 450598793 379508085 442058434 188031220 743281955 39897707 336966055 57160693 118334625 76610400 362920455 334857403 828901207 709971832 893794965 630184595 797068730 243733614 826612794 274840330 823767304 63731998 504685023 351944438 893956308 376908675 510665304 269210451 344368435 149405090 396081698 197311567 654320505 80781397 393538628 50990931 478758466 189101283 380152942 208178842 593276720 507401898 788694893 705175266 995409238 430667427 638457065 17934232 852110231 596788927 692888734 47452745 781703209 685326371 917711750 577261611 852218121 175965533 947911672 503927803 816877272 308095168 313420790 129489461 402497373 278443048 800274918 320894697 919453440 240905954 990904290 72479480 719118275 43995764 167982414 44623125 443865816 64973587 912515843 811704283 931348984 619145364 699132801 475390600 919920092 545023286 986584023 254816056 650399403 310110579 592673642 1316957 948072111 339384012 672941709 127909393 717187008 286756331 771991427 631943318 888806187 75392701 230622468 50384601 522411840 189038900 722191444 503802735 857251441 63841410 415837137 271822394 712205569 143976272 630734079 265492281 836019161 410719695 686128886 339762739 614902209 464280103 901407755 517527614 581089914 234390199 312896769 42893238 269721508 195800816 591374639 373883630 651634564 326225954 981528032 474139029 535616507 181474587 921321869 355779653 687999377 203809561 724066912 383539149 870982009 223407591 733612927 249342946 381975119 305468253 599618950 275559483 540030160 359933623 487247080 406842802 492663380 264662848 670907892 192305400 751044469 670774584 672478991 568904951 975363965 787670092 796573997 369600701 495751108 201068096 752097810 424231346 756868191 647946093 697523311 583506239 682169794 468376154 700185141 644149762 963629766 845776842 861061854 275571568 991541279 404838948 550485972 371405841 759974980 687180350 825300083 326939189 416879861 127635819 397212219 84157675 367023873 334012301 492359306 68163413 242771968 181721002 898432344 575119716 903832515 385026609 636374295 370405543 611146984 71225010 689272889 244055639 659650658 77817062 404791095 5938760 740111386 619571328 699702429 311396477 769671946 53565887 126591935 79777230 428509727 220754422 653984421 114955564 314109629 313775474 583085052 48340188 672844973 378032228 455319218 258310494 619739525 410332276 971955967 950987742 996989355 984122202 993991344 625365727 764013411 633798060 898009964 478499290 483191513 169918102 874988077 496186025 616638684 366155691 849914708 154222377 778234946 732500347 977850878 174105997 627787620 259718645 474852889 288030776 481295268 412034679 903665564 701851353 725767533 468460420 893280053 88317754 995968314 388714883 402326501 222905644 487058280 323341677 836086560 248952662 813803503 429626325 886555573 291206599 765869931 129479118 623576686 423182497 684768572 572076905 818782777 661557056 863645769 517753583 908656488 759041796 936539997 33347145 132863084 121026671 700798360 377572616 744423535 627652741 852450868 733864800 850532378 596030981 836838354 33610805 447820344 10534957 231262656 158663460 991949568 308029457 397827613 312159552 554565291 84211885 887349936 99039269 379785793 304623994 964564218 328564668 412695219 241243903 757988713 163460765 724871529 476207995 891919393 217629689 749124602 293656584 413918437 358777691 690151450 663616993 739087461 539497824 570858693 179917523 858224251 386485154 982340772 83673963 126769764 118949654 851194508 815421023 867907175 724145279 738223450 130246744 184370063 182410345 258248733 127665646 552165792 357001060 641919006 146208642 353632401 111584430 435685055 31837129 958998107 865954716 991846730 472228914 562742849 494913551 784909733 582145046 792596140 247232096 689200477 472445365 522243550 337650179 746331894 599755556 893308740 326650492 697201182 263133089 929574058 527906780 800737343 589458108 791316660 237698430 964666796 453209739 596370972 181052068 286386693 66253479 833019230 166994955 495868309 262153368 792485612 85863597 266088987 204727135 737794192 409335557 876121949 381775866 831626464 9008314 975488192 650789294 872850142 185096073 880210642 737658230 866651406 779458956 948325765 795356341 934540405 74472421 562826114 218142560 435364148 6375255 800117388 61331896 143496118 114646191 231203872 93791934 804218877 466068701 513946462 79853130 782715039 429635555 924566409 710855800 982818428 68863724 878647682 115588684 670116484 219583477 636458127 439915882 505365357 337878364 494091668 245350496 374806729 91244879 382170228 217749644 933460365 910167564 990937987 251870294 975014622 856751718 874232960 122975235 528862302 380403220 651615233 39784146 143562671 11078120 733650600 681172974 857135007 220714019 573267771 183411996 988134911 512614559 860367230 402985316 598248663 117834063 700142328 336336780 690688412 423937533 492874457 153304492 218041459 86396115 141262399 131517863 984983257 75041113 354593784 19126085 307972853 149305258 322737441 36007778 752878084 374325374 559410849 518241019 646062903 251799481 410634421 104246593 223980536 14965038 227529880 165995768 387162229 69343936 892817032 54058228 551012151 344807602 738464167 320025139 826517288 72749984 688795936 83664143 890625855 244992273 308360376 60017169 565047457 401920473 564525670 292413408 382093424 57888589 699832818 158538293 250796567 211414470 390101638 367430353 876393590 711744048 885175359 744718991 955300619 465322228 552154641 229108180 855609513 219096835 745112998 382281074 828130558 275524827 617002324 106825512 742206600 342313176 488739923 134795278 335274756 95250654 851091224 402197601 444165563 78353836 428959819 374150874 624742957 382079033 572421993 35736246 538441052 393931456 861020614 589429915 981787130 756291594 802679281 160342150 239560781 114366254 641684637 638766781 780516361 333937402 600518081 251944931 816564419 796820759 841759460 203689862 417786254 342633457 666181934 537341802 671309376 142563302 245837297 157122598 305825693 6575392 378534712 280263682 371212786 127138968 286705996 104998336 310728964 44348812 645853124 105728941 362798710 177364657 993239955 785979958 853761184 191267933 580678165 460124334 544892533 239569014 596571743 391734329 422117803 186304048 953925719 490273049 892048194 731555436 737993687 154194783 204665426 189956588 736176843 387642921 551327776 152055442 354269236 125361447 964732738 617024708 812574768 787924042 801600908 577401291 975635825 856609457 961662398 501812971 872935430 283275533 419950272 271691232 467661692 449377481 651554323 199443288 677143664 417390331 575233466 315817695 366577590 261494907 310660880 155037084 793969849 49234304 271822287 22085054 179460034 164287345 753880530 412072714 793927820 305915245 673340957 583749877 682662856 621168751 626083902 319626757 333301612 272666093 816479055 532984034 602803677 586249075 942224540 116967474 713649099 517670772 978060416 549886202 830351395 769024924 995973419 518525113 928345645 4269255 678199814 499606797 781217117 196307436 248574389 90109050 813289202 772329441 848578626 309579223 388421497 174145003 379017774 372041983 794189930 25013015 910629840 462232145 573132855 494820561 713059903 271447626 920822650 527461124 632121197 274631242 964614039 636846333 917500185 471283492 945632093 99048855 870241332 812077042 923888992 632637461 815748474 686016133 964653580 510859594 743927340 531574770 633248212 464105918 568305538 83773155 128628702 80119832 933974895 46162213 173676080 166584728 806727417 803921085 856036936 627892429 756370892 16007635 994227072 461460286 649939209 622714410 712187914 591680357 939130413 141743121 884038296 307816599 537915005 77489273 292958811 54763448 812220825 620629072 655511377 589203483 804837076 544999933 863793379 551692215 989339627 936657612 946703152 502090952 598280486 552858087 889843416 130700672 883457208 465060359 959513458 5614104 98880815 87192876 246796076 226000383 535443383 445668938 756714989 304960540 594437191 359511433 808170966 249098638 570961386 413122681 981649224 643052201 897815362 88063358 376058850 13749023 643928830 207145893 919976444 675789786 895479426 189174920 269971763 63344689 837325634 803166117 825468869 364239031 725665233 513273192 973328900 16697714 784521629 498677136 980617047 724146164 758201740 14995647 167765832 2995358 904165479 56074756 942448286 280881495 329262458 157432533 861156049 502238797 646248389 317151790 472948210 424342379 638263059 547230662 916273248 50370911 309047937 105855718 483699213 169324489 855613828 694369075 893763125 602233903 710214951 50045194 587594488 515872127 872208970 563579437 910640406 707107455 918487043 634110928 912323871 514425363 779789138 719688502 772737689 166802534 512923413 220412539 496317903 447354340 761498338 326681077 957081842 820111737 967873722 406614616 946250444 508857123 861421639 69786285 99340717 47598021 940342014 373711069 699110731 589041251 651218458 378435108 391926422 169432469 189116601 55483174 116518828 50921352 338829747 7848238 51539314 39210366 55140468 20162799 207281821 36540078 115894720 13395379 21164374 13642837 195333086 125141451 559163839 442205634 683905001 283245086 702906909 449560897 452270481 259794092 967321244 577181230 592412379 53598694 515275708 255166489 291739205 206626072 626484304 620844177 713082395 229858805 409035704 176283206 720517277 517264719 941185643 623092580 986873945 48796320 713326435 284106994 834401489 65068482 870384241 436530610 794707282 133892891 471419735 52906362 622823102 476390687 498747611 193233738 630870730 325063513 468280713 242238929 993049476 752010698 948088803 502472059 576449397 488659438 970993284 847704150 988658220 21181040 261234283 101909851 750890114 165846350 201050469 18749668 540568196 411755518 654990050 433520305 466150090 251206540 814896356 383190326 756112519 169173462 889038010 94776656 983304438 64681531 794707810 210943976 840430289 733417619 865187050 459135375 837412921 629805979 931849235 552684406 585722543 326740614 833304989 597822830 764351149 374532259 899391005 281003783 749005563 23487347 986449330 966299426 985221808 912665844 942612503 530528645 767120110 496402124 646273989 18741797 655859163 87862056 332432583 76010819 542199518 512530527 532486930 68568064 396880280 31064452 669632000 422184703 966570578 431686354 458244728 227279120 231207763 211760500 445074467 155182836 177374900 74954136 963862627 421471714 808374873 328469772 910861197 870839414 969974242 395722556 956110999 750493188 966397128 686869046 799021883 276131289 859400485 83554087 638881567 533021912 841139817 723956083 811466356 716095524 861606466 619464778 643565890 587536742 829289584 513395304 578767305 92620024 528319240 153642451 429289401 355098341 663201281 189099162 315474668 135099948 534674066 357589876 395349364 135191835 223171031 62151167 293250118 10934837 341022005 180829923 528529684 512060922 620782876 494819736 951066160 482113537 580379423 410676353 631225529 83878083 921609067 576767122 741944044 524664966 857085355 474591972 890886687 616108814 834573485 176760926 329467590 220603471 353895401 164257603 778134548 339968767 694405014 370082252 837947699 321705246 380943983 368887739 688900071 423972250 727352245 417520753 720906252 117442044 569998661 493950079 765598791 43384657 672669750 282159807 836277030 737699451 985618714 793507404 894972889 745105651 971143022 19017682 45417976 32315694 151920543 58164314 625953166 363739403 540781221 66831465 647008247 521051609 890764737 290303123 372370864 149707404 996461973 262462378 776358092 628222721 829479980 627190267 985342548 36613002 763281016 708639334 983487159 772796791 926701162 488302535 604985185 521725722 696896423 690062073 897246954 177517466 765590173 61504454 375119817 156535149 828500611 383357300 632312886 526742415 986209350 847987229 943538863 872455112 889682432 539238662 714797014 260109339 320146821 153227459 530554133 366415823 722592362 574285049 675029416 372713689 735743489 591448128 809819579 567475223 834824205 208968249 976059496 405913992 793945208 135526345 639115300 543059028 744068925 306125603 774844804 356694209 709416369 692016393 728335478 643285472 901245449 202909104 690502969 215111354 805457571 721014983 847565039 664781012 674803497 346031445 500284163 310049655 351313217 7051266 442937660 188324892 536194659 176615634 385674022 177730047 292175084 282464063 708175983 477053369 767175210 210540828 214423338 142626566 445677132 439144407 883325034 82059361 257781423 169329344 545951864 388984697 425841937 183484209 416290194 9782592 587323212 185055644 778524620 527876672 710877087 109396600 186809460 9635918 91223937 84439074 262919167 9669406 610123948 328323141 375073817 279748034 710785823 203167343 346706506 55221485 139896630 46119265 691895135 520932331 975049347 796866090 928085970 424174008 984478051 422741232 708102323 49233003 331149511 87868907 453363141 198394406 729883873 283936715 725703659 101950055 952842345 856753311 933826720 550123603 669997777 241460182 815346938 221852342 383730545 159071290 923217960 567029554 942015085 221147018 708006685 646933313 785832908 586690798 603329292 81358268 892438798 855755922 871743002 387175157 784285711 104862582 343375570 141436990 745887598 193505326 581484813 122028856 163100103 144202794 949569312 139893218 826740637 438214757 548739121 257086062 615692372 224426545 790919325 317696324 732420201 139575003 393429238 11490134 894038500 308286138 502360419 19882425 894915627 628791089 984402473 718758894 861365793 646202985 887069654 504377592 517060501 113546061 674952193 219519720 618786178 188595448 543082927 347592378 388376604 17300925 906681451 125102410 893596826 656043956 969100081 458162324 521987643 32031016 67869008 36127559 544686784 459283651 828307177 678969316 911192770 78726886 445787221 178107309 409658672 10962800 620401716 216428427 809012442 423842823 789408466 253877120 968559050 195824917 847967875 476518731 773174392 421230701 718247161 310168211 982753965 177989229 229687515 166163278 266428564 258012765 953522594 556161347 635134471 130142588 499816530 8382309 105255340 92934674 529977027 80700804 199519120 175879089 203186024 19718014 591579575 478448736 803434473 421277886 492271747 130080395 816403884 606723434 638202886 275763169 753611934 324530179 914009651 107973555 566259142 77117219 657902233 135442292 386859108 159747850 865674758 852356672 995985202 944836007 991336403 500280694 757804241 661420957 974536925 885858738 954992393 671932864 880574166 675525277 960485398 631483779 683417108 653415520 662746939 313195225 415184544 408822855 921698418 776990250 951691113 48677928 341312513 208379002 862568689 248608504 696243929 522977749 631001863 108795701 532386995 335965522 540965349 393585327 411595852 204199348 764628852 118090509 863903370 539266821 586152171 189046240 492648281 481146810 530887419 12426076 14193490 7865161 631180199 338557079 908175526 203502555 334509339 233958710 744698240 91937544 228695487 85540980 509552139 268570095 460850352 131519652 391390371 185014211 283141029 162008426 632549967 540962603 564089626 341926421 524925598 309760730 372128564 314046674 874719065 591076061 808973682 407932040 973943630 193208652 227000479 66317133 215060321 170869745 989600283 427065563 737704215 282234411 503866425 203468989 208598076 111771147 660561841 492424614 512736868 432321944 840655901 628818261 703006537 208327637 946396729 656080569 899435589 588952854 860879530 634887233 994373985 277728102 795150984 497920851 953899517 89251966 772916990 293985138 783320514 85220817 145033385 110772154 152223925 17976780 193739914 94175700 778294750 658761575 965648424 273399601 551374537 237421122 479782354 371515767 442263463 86834643 237144524 100501956 669186490 229009671 910951362 277754564 950962263 56266479 223459397 96818836 573612745 87759377 282653414 230575586 253137093 22238927 272908978 133949975 170804681 82105709 648068133 206760686 926243147 336704217 657290647 626240428 689140158 214070597 996874879 548837713 921278707 104740199 581328326 82194673 790420528 131174207 190812837 136210781 440497193 438491283 480053670 173881943 398422636 85307587 375232439 65019584 638582095 452182751 529939615 800816 7557994 466717 853504525 58785119 75128341 11737420 695881214 554853307 592564934 139172938 435774131 361026224 945318371 929033275 969638936 285831191 381735495 227303848 837496551 676323618 958609659 138496171 678017502 440382064 931699939 611881553 791298317 303068813 510166412 305977701 598588865 435521850 898643748 462790801 810267713 122161283 558775676 228047116 372722113 365247589 455623316 283472181 381842654 186244664 876079777 253130973 488050815 222905818 918606459 292195314 879531210 174702531 588453813 99811566 853832039 344694181 875810203 622473654 684271625 525376807 667996672 259000779 476309124 385240162 603211812 518926818 786908421 542183323 978227614 575561727 884833738 505578785 506536191 58380768 475465939 216586035 836943291 3517351 176882918 162597582 659867742 219217015 595040519 388650274 781838579 495959706 735016430 333337717 589689449 398663858 767918194 557615321 587988150 575617480 689969701 534210844 767730131 201868660 750449185 219231413 344416240 295425729 904687127 812384703 861104627 331272617 447825401 152612350 946088784 588840468 846781986 26350126 111043926 54604253 294267488 58601362 367841421 1152797 245152054 16254983 102501950 15556784 304681041 280022006 821515701 319220497 710485765 586611280 624235275 329817723 694012340 638733767 755826953 685933354 691473172 55492244 540880442 185130270 672626442 568389894 683564827 133693014 634154330 186393001 708920142 399674122 734494413 350967610 894062930 225677874 291357977 180628441 343624830 132801627 405151591 97159445 637296592 630981230 768601086 14518141 855977592 770472042 790910544 418681039 556613900 483666910 712471852 321551981 396981007 284065179 375388120 76914354 665419658 630970039 841266547 279609018 486678914 449083055 465285143 455718114 663577284 270668703 566902789 168119168 913728757 492451098 997242893 729440061 917916375 694205531 937460651 908726292 931885649 417865750 670000069 20466460 453424928 57629082 624350373 482490202 837437476 452708783 577899358 129222526 146198757 5447457 890614785 746358584 764138935 182175903 361372495 188674426 516291871 111527856 828976896 812469165 905579895 110557730 808490018 675919432 862117112 269504144 924446876 527304550 540271382 448603795 563921309 88892537 778647181 256831555 429806239 64161940 275708601 25980187 820080275 654023776 837150837 605257774 794232827 655404661 793126065 467677648 657758627 343704646 523781093 76760464 736196570 99958999 487818424 97892535 211499381 102842538 790261318 648532732 774133067 696521088 866590418 673308856 737179743 214050047 397584375 256032903 465489946 348722842 967676816 765848755 818632926 64320925 302035193 212577640 892241355 507305808 807876602 569229375 779774177 65027578 303943232 302525728 602599362 899678 567336322 538776150 745547124 608919692 609057110 62760279 805480815 598167198 908291445 439279544 500850022 482435428 560677759 393388071 590879594 233079244 488400121 442374095 905069992 246066410 698208518 655100123 803086806 556424686 984746246 572077314 934482008 836050876 899672239 534070634 554938385 315187351 548474829 122006362 634351728 425671418 568199004 288511142 556183589 547605584 963848425 550785861 810663004 750000340 916454783 524096099 960474628 500526145 660704795 464025466 996293349 413774199 584317059 464002597 789907488 280977492 696625820 210983990 635049299 443765565 802544604 711558941 926803686 798840719 858826334 377946514 791599575 298468014 974662357 106218154 771771827 627285230 648418572 127987265 541415298 308448298 945834861 650111104 710352326 588345852 955166807 223218885 617024351 106985983 663595562 408132716 819903066 805009096 976324983 8265493 945481535 284811461 375531078 101146308 955727822 238901797 963882746 87158293 183851530 115402603 764632797 307056825 785392033 712992666 987402952 169992004 277238476 165964592 392092383 61929867 418518838 409495260 501514289 441977832 699592910 126294415 512608434 140140592 907378922 702466359 845954719 348943750 520025342 68241275 649966400 282820157 609148513 492020925 984726715 614227262 940987896 581529417 869800363 215012937 366825886 363117958 764856511 698413621 978853275 251652061 314528382 248352852 876518618 344633689 615738533 431776506 726805197 214499645 545761572 270867404 397577099 63292913 439415454 245348942 876516414 818770337 947976272 421263768 876042609 422868997 567872876 273647549 345781797 330940130 812165702 348968974 560349196 514955186 872656144 267187650 279809167 253852244 734826504 492736682 901784323 836401064 973399713 759761740 789511048 562147184 647959303 312613380 657208086 354885815 861603593 276266000 362434912 104960570 555522591 123416478 625801082 568949462 971834346 454081094 516765389 141820270 312886714 157539456 286200583 189881199 599600650 84725200 665507449 563002162 575715443 165242780 475253975 177839280 282945868 92500565 736229161 523453009 972018964 928765819 936228410 917686906 934612654 645110363 676032424 620126284 652251630 35904637 305413265 196457131 476562749 261152131 654950405 511149567 853346468 671588890 735171206 271915208 392910483 289430837 369768804 270875475 350182891 324993383 433136602 412071966 956637182 46901705 507216153 102608993 586377115 573305689 758704763 612146968 836838919 481385232 917790011 540411729 653588841 460414137 631362693 11605347 40035629 4427298 472311002 289128898 923723842 256613856 883616666 158653918 806221508 659218874 772255444 288291394 462670479 224487899 853934309 72783715 236985786 59299488 727609767 396423903 797798617 187309292 232108679 44030317 695395446 271324886 707389279 95851687 561139964 146557860 251490586 181329321 430300885 16673734 714212809 501251400 965516279 83852822 633670626 177592119 615845355 101803483 325171393 210093134 350469522 137899506 671492711 117602414 323553398 290806091 789534169 728294961 834477031 28393190 410012624 14598911 663388463 181644138 941956441 491980520 762576812 400560766 661172610 159699740 478472581 90397334 894444353 146889598 742623553 673579641 750808818 20145728 576832740 346183120 977054697 47654935 240933021 10032008 234538313 201508897 258545268 152337388 718197863 387770195 844225372 544812787 637504655 13853084 985700428 3123719 938967486 248216696 605916046 353994458 597464670 60090986 814585802 196142915 855444208 517480525 959404620 754547856 917728988 474598994 992822087 864261516 940991807 533723210 643389383 435336960 964685023 795901562 808886458 737694604 805424663 247893332 723906615 445853357 914409969 22489003 693715074 549162595 689292162 103619026 756726224 493383828 705258390 229543844 472363853 373644103 622544811 139335290 825510049 771634318 892708817 742326390 893325674 814004009 998808315 92491267 415332558 188205201 836555759 771181057 950458569 243214013 946609044 593603399 766029178 597425875 670927261 53448945 283241867 47584239 254022005 100796981 942945849 904660551 950860780 618241544 713746267 387718366 476751588 95169659 811879940 89960271 315266121 127224719 150741515 119819918 192823765 36558472 643184567 292702278 569329514 566182948 938009882 26265556 63603674 41484177 742021270 330631703 713164745 194211052 418309212 68049931 623867199 470593854 901956919 333709182 755856428 547954253 827687027 687574821 774990376 218143209 371477175 214395036 831184380 646458516 707260211 593231495 644518726 467463961 840962492 376093093 559895196 300344354 922317294 633360696 762800609 644554009 789784942 542626854 850989210 718157075 724717581 617747165 797595754 193077813 455294499 74177490 210579452 154475894 391735587 130827732 862748765 549196461 692332617 15528871 422537998 313639030 907989089 260988506 775386862 275559809 816424628 464466795 615862751 60804898 831575987 121632388 578030769 242080920 759532899 388531039 717476668 349234818 614965248 98477468 895841108 129488013 501274435 301584659 884784095 200917300 945605963 75699259 172372634 103117748 287096461 176505419 443948743 171246564 859228540 703411545 974748154 442818517 529771127 243768244 506514662 492500586 791066604 137596980 419228492 56498176 902716292 127878208 211178368 39053964 362215964 98998163 933832331 352025012 411831116 171632891 505168456 347943421 799067813 596091136 773553473 470417762 888571118 551039071 727015277 545331560 624160173 267053732 759957094 253859161 331049217 140584917 676232659 263846632 525893056 469653007 683119334 81894793 572477136 369053526 840409675 396326712 836829538 818991409 911306942 369711959 908527423 664906415 995172472 407117233 865553427 535621116 880940973 268200241 449347902 330406443 879090841 694113932 848609914 407226286 895802622 837683392 904535423 337319397 524521240 143347165 296559514 7788821 421451194 250958490 826447926 101429226 895633867 596806301 904687843 490347652 526206004 76410516 187740753 2602981 96559149 43294708 901010974 839445053 872366525 5223806 230123769 89095490 622609692 137607201 284807148 271106915 792872877 470161742 892019717 690157729 742666585 62759096 190357652 84201126 767864784 671870304 760037542 92992909 163778622 156055869 307417751 139760585 739467687 91212226 238895828 112924048 962964344 338621408 702163581 152817423 938982100 634806221 829371698 708122131 744287727 232701809 608312648 176240925 725336416 612100352 617308582 312163072 634290522 178242267 353937181 52354434 369291054 304567661 305314711 49367827 552757697 544931557 655009490 357763508 399302555 327627785 741026405 240632322 510654999 499549901 928425505 556969872 750464225 674489196 703163882 385410958 973152779 864743148 984014341 682297592 805059964 794784668 924882051 402019532 905650828 251275426 778511959 91469983 740851634 650833117 913993310 209577061 878241816 567436991 889032760 169084211 601924400 433707518 740638332 540355895 775855666 290833429 998737747 736110119 761702321 275997640 540783420 183112413 578287159 471718920 691766596 255173116 713479835 606039495 958127830 305044930 345881647 318951884 689026895 618730521 895142357 639895522 750471762 283834910 659352686 596268908 934555196 920075286 959476900 439765667 592112835 19705294 774394578 655693271 991517322 63238062 801436751 274232204 380383503 261907995 762177812 608550434 659037238 582486061 971629208 714349401 780685566 716701707 887499475 272902346 814878299 191252678 200229592 84436133 104612433 88234772 91301186 49922894 706606886 491249531 789656269 393477360 711492565 468841931 508925293 320034348 663267349 63221607 612431320 73792435 922415073 403678891 771602421 283588137 421358149 115166334 800242305 635628767 929896785 93667297 827619713 17146101 547170086 528442639 871761202 418424159 869203937 57917371 240442084 64482894 590151032 517539510 960539804 351236906 383139651 61159868 930118389 727378036 990591839 842705633 851476047 608403111 907714341 827779555 934983393 469336481 772085109 69818493 756640621 373138357 376098468 330626760 407719537 267437593 460886787 134031333 715495772 3882588 928026010 12676686 903893283 366798276 940454396 274617520 404822913 150034524 610771760 47420228 531725432 419927394 889223841 839598057 930183757 88638872 599049146 196834325 867305666 472027166 719701941 7238700 752244003 401779286 809745307 20701090 586661199 532769632 676376254 618977739 977372360 717093772 906247554 281521036 594661856 319408221 947867424 551130804 907607843 12404678 636703277 596133350 948933176 410076250 779925972 392096086 777800266 668311543 959415710 894088392 962513505 475836853 615090466 233724444 596195833 190598304 604917181 445504453 721707736 685801898 871428305 172301207 859674252 271597658 672526716 207011113 613178570 331312873 589180270 586464837 896932439 749529929 848555681 385852370 995988860 53307930 262542287 196740198 536169555 470304511 556436055 121727229 894961925 164948744 419926884 130662406 456779340 215043309 845425944 188887530 324740001 297305055 318527810 248943600 416572589 207148962 960292152 457698827 712059956 381917499 943066674 175651990 566626455 61439358 223465673 125279733 146985105 145812861 461501886 272820075 490157620 221215664 673599192 303490265 308446121 69864092 828370910 336081558 515939609 52950871 142281099 27944956 311838883 56653745 164078327 48785600 505055680 3123632 121946508 72731766 660087585 269015587 310799605 1888035 307300793 306764555 332903285 116393477 933559200 377681717 518422519 111439174 448808675 264483458 591064900 486282501 631050321 566415638 675523964 372931581 575481952 78957162 82206513 4796249 50367220 26370524 554500985 175249536 267463945 46554885 117363019 83097493 861184525 319780995 798872774 255351765 446972924 142785779 271286984 70155267 778385502 666313875 688588367 607121914 656589134 103167203 963572407 588285815 876401216 851432824 885650387 686792998 865558772 763765366 802613197 43735987 451242790 288902156 357129100 260164020 855171995 451331937 733002294 256643675 450864529 333506877 407426368 197291214 230088089 50523030 832162530 475698619 835658141 154502777 500849095 122801761 572367809 81522027 220917981 54969684 346886335 65344651 680554813 448312399 525352769 292210389 827161532 326414478 776389580 112403972 520264921 295889785 376403187 182916541 794057545 263389125 374073846 188788100 845579571 61099297 133418406 13054065 814777072 154301957 247134812 212398480 428228821 106961740 701220400 25068948 443818302 429204753 882986186 319460525 822521329 350265571 504692754 226025054 565624094 134958962 634168388 269294869 713714054 151837633 575434737 518739086 579812591 180522773 447872667 334131143 472210384 321697004 728716428 718369913 721423150 124143837 344230424 167230244 888614365 301466704 923179840 420284927 826598979 388789259 904015292 55501210 670337565 463655842 544926910 188278693 815963077 525107649 991111523 651757360 721050588 241119688 827191571 682544067 779481334 387020732 668023929 559050367 770985019 134669003 724776294 19961011 120829925 60306638 121505939 74237990 470373159 331269112 408728834 23606248 574822283 497137978 866444310 573146347 839992066 268628332 467629916 41579693 360534601 88850909 735480820 459495324 602890655 41974539 645454955 354772982 875230075 420603097 621448293 456975903 523573931 61712338 418207894 168495674 245780287 54750982 345986402 121214313 528442596 51696554 516214137 402159107 814391612 99811269 658489934 190793314 363398537 265011334 768206987 703659397 788714484 681536865 735011210 559688521 940332785 742885962 932715938 302714710 630860467 405793357 831083650 542588358 968427291 7949357 53888916 23749475 742284928 93936541 584113004 296206249 886764968 158019272 967483975 278473496 761951739 307369972 949209618 807529375 859222004 476283343 644755728 302704097 383066558 162911460 901263236 180481431 632446803 211128986 236024876 213944077 804874891 329996226 495676847 80073772 257340869 217501744 925162248 696369696 769962069 203090555 643018174 105315212 293934293 31659863 526061042 520928576 521287591 447882689 912105448 387118917 519283927 289497821 605836387 526737386 564424538 459938430 873390165 485501480 952314763 444320910 922882286 580097831 953643413 725773456 768508592 233558530 596037079 270812101 667742151 260806982 799147564 428187879 847537118 273156737 984713416 388258189 882565698 820884981 927972542 180749317 913670572 504540969 603156364 34804950 351475558 8447173 254183055 160742764 571010067 353289368 685764832 458601167 704985293 413139715 445554903 188192347 685854539 109611297 536777622 273158613 854147746 708976995 794240351 264171479 268040950 130386337 604602959 165975512 333994571 174898384 454737511 350000316 563701889 45851595 717189154 375328931 638516503 449346197 807675099 13904939 400391302 46405523 897661511 61457753 281498021 158380856 540063767 397414490 977582190 771306674 796679099 165307187 534781465 179456624 928279515 861137192 891971626 142633213 788918133 292995406 433402355 423479524 769380581 684296220 878549320 357354379 567652759 271597311 952002679 503434724 649566572 217274520 798115973 657540607 725947959 193960216 396803608 203378684 645346778 91104988 811834592 8338192 142472813 94691811 404503608 327771143 512597512 252543242 396690696 109469443 368981577 153393363 534544815 290010535 885219603 447286666 945257120 569469532 930649298 56615263 641742661 10446390 953061779 234059445 666050714 564211709 692714893 501231193 915635050 451567892 959714755 573179208 827543142 123134491 309487473 48716385 57789432 51452996 757689933 723745704 809258427 381865560 758731459 693096994 918943967 635463921 970462433 164961811 919247297 793790682 892419041 580372210 838245289 352412109 702207939 638478904 916326697 730990316 959747800 682529561 859028491 762758046 765866044 59355779 705145754 41475335 256703652 204607002 429681310 45036122 673611873 347166612 740282363 611910337 759902507 246272550 396236582 259476583 878180643 277128103 465223766 139075092 789715170 259462811 326938326 89593733 204769213 52329278 669377208 515250832 971442945 166368478 844355185 741609677 832537370 201884368 346483729 72521340 806100472 352566202 587250508 26956502 645877962 582629464 700131504 477720939 693969438 222537428 655816591 488584295 737772070 510832160 991336382 57872140 518245115 107826306 768891686 17967864 434492797 295791963 562290925 34771510 671027213 380957117 710730533 275752269 795159076 436377900 559481200 270864323 453846819 53124497 662857043 258839361 287890992 231875658 796310367 50185145 145511765 102592801 554227097 16162440 850463894 280934371 782737773 479268587 650531000 540042628 545459717 286073760 685531423 604029663 937842280 668423209 853753889 605011866 811531813 551061011 671184087 63334918 735639902 675417338 746894508 299866646 684530475 423732534 641797314 226769834 282790446 146167484 705887524 480909323 757529550 669962782 891383799 144074437 566586263 328792013 484502658 172591064 780735581 281293616 696265829 227616051 765421924 123307889 698549399 323357119 332971374 151453415 326227123 79600863 783163099 163659715 600503408 370284381 556731027 224441334 272487640 130914373 950662988 303703589 918164654 116412218 288703553 53813593 852710058 315066603 529767652 123765361 323488566 96116617 940944050 181825584 539753415 357164110 591389817 171970060 219168991 68944500 273998520 243245394 541326741 532323786 898757024 263909597 811367730 439803858 569139366 257359328 368852226 265721527 990714715 8381356 398784072 382095564 762732207 533465361 643062085 571443041 633233401 495418789 792761207 701856231 781917533 175879163 370485171 88268923 529019372 471419570 527256431 167513583 478030454 307162836 586755773 162121123 865529308 705080845 854374668 75999939 716318440 207326921 918687367 21969189 649045221 342936845 713576473 308888468 921753619 687984582 759494671 396392698 487761905 19188168 362124614 32497142 896858743 660385287 817522257 767729915 830784952 462119312 859723816 567455754 883084098 748243480 943632167 88310631 883831052 668971791 735706258 567827844 789264762 323008956 655321250 506504474 969358131 290197008 294559498 274756744 890936714 513138962 846062959 459796741 991635060 884186243 921216974 681151998 925471213 808633318 880058067 666569783 681269685 196729796 308007698 22753784 943967144 345435588 389434731 349289246 362406619 168924121 809072850 506934289 712866622 629797482 636833122 523074200 911596535 903813299 943711993 751362997 931247988 878466226 963244293 822388066 993690329 446471578 497561989 101085084 244984902 17039283 556062250 113201126 819942595 432910084 786442348 586455127 779578641 444459372 689511191 84878071 476318514 393144774 722103756 466321593 834240498 152200980 956521299 502003810 544668976 448652107 953964732 468676025 914296918 239976744 557369419 277146175 291976449 14294025 59400176 13044255 188608085 110661210 969427342 100213824 100875073 73386717 660979266 329049310 677971232 179992284 639325786 468325139 513100389 332797726 654971237 476682457 933388775 482257155 668109171 346921880 389192850 94392421 248602685 123640516 367438250 327602830 820733884 415193251 803508422 295987806 768839694 521464008 576053681 377409105 415719060 328879758 912355115 553958422 728511108 567041325 950796126 690360526 831439071 188166751 752307714 711959176 718612600 196043977 868383241 250803190 872929140 265039196 750707753 284228701 855301603 847597207 866621596 781727189 787947610 124529935 694750565 280868321 959734384 710791949 990146170 698213293 794699463 475069803 915335526 179510004 344129859 314554026 584332648 259868617 336376735 10488738 983534813 903752735 932531143 917516545 966383605 416415199 569647432 200629545 823594221 379766020 459081735 144692664 799706047 736974655 910031054 569981714 671633267 667677981 759804735 211483642 306460758 99073871 572662330 312094091 587562818 505089335 822567717 559038602 689056642 258850361 566386307 361659419 762762778 758233567 960073811 937502441 955551795 231539943 501023299 389186812 585012111 76167688 245849557 119053387 818942560 441686272 631391559 374742404 575504113 297397205 421354467 63472689 879685822 781104104 904128991 219110132 667312777 413067128 727146262 437133349 598137425 30934900 564194080 149237737 602011367 313644793 525605432 304761498 726027608 94560138 907417998 556369319 746615140 169739615 476179168 468102469 856301981 496833895 994681661 621100330 719636484 464898456 979076501 488699427 624944047 284146402 564028301 63899261 153694612 108694727 123442935 16309541 321183508 278713256 763834318 524728509 973762388 388507948 740484585 190597595 272159648 194020752 425454445 185252733 661907528 424260514 938640861 829342189 867322969 448604843 822663217 439333375 528251269 182023575 265809837 151484336 756940773 360346360 647731625 350339234 566938234 46499781 914062906 567678227 609373509 286766323 827585566 348655901 659381876 82644441 792484500 567280924 953297437 92500768 482992287 296852195 431496783 372423524 523228308 371423696 986821754 411446423 830760917 770210210 938426516 154165186 905527088 228065429 554123140 501281684 712038234 594648823 715907481 333032581 341616154 91321265 115579968 84260567 149081068 140449226 323192217 173274152 529178936 93020197 130106448 107648385 639501099 599196255 819268054 426835874 748083971 545855427 739422885 378036925 732696377 519065698 674902645 442496902 762040585 557631583 900380787 654029315 762685757 723878124 979812077 841197215 945348777 469571321 765112458 123876811 215249381 209889170 825612112 488314813 566239545 329146520 376754262 303197868 307699976 140876811 571242697 306946635 465449976 311826665 806498976 342393273 887701912 91319163 586995936 230316979 586593305 375710551 999266609 749842165 865957488 759847204 921460196 402298144 808251139 218386647 909271396 851802338 916081577 74171296 576574066 142840327 398015953 87606468 238721582 180304981 680445456 300072595 309257598 258032078 443593956 252349245 834558131 749344652 785361959 280064646 904741081 168740729 465179313 323817247 356448628 160017096 524951200 325503365 860198680 58466263 732794846 697356431 753101778 358650907 920848168 416415341 777412073 222421314 931376962 225268445 978426585 547285725 713000045 495559328 536195377 144075367 685381030 187966534 505965511 328219489 648412123 230336428 612343313 109224841 495741725 235546998 317534003 133164811 362767145 164396032 938166089 347681102 376489935 20701257 291596658 205875412 339645048 237623260 270198876 242888090 433433515 51729298 61247358 38243395 203200673 109957360 371148461 167290019 516399052 262674708 578480325 403611618 723737459 565399387 987521276 497481254 562062716 356810457 517338173 264644900 325970166 114568818 227930159 16460568 268260823 128894443 595036304 246112025 916057304 220600992 472746277 274859852 605658894 554845307 657868257 47171795 487071689 11844866 694890234 1347879 765747027 429229860 623606356 520244138 644057197 58023997 374331812 32768272 421395384 179533351 540252808 175384376 289375367 150256988 612410515 244864526 423122885 369242866 828410786 468483172 611375065 3768524 66751341 19783445 983079799 904284847 935110176 836748622 908763940 348075463 780731711 691272527 827544366 403202829 927335249 17847511 29582076 17231022 115141700 83030481 304923472 245872540 702021398 315036235 400562983 123573015 200851089 92224118 680679704 551104258 833655241 358929929 455111378 223559657 854463352 320988508 535530077 180609091 311742286 192459760 732970695 629513865 707883952 624004619 755205297 99042096 215486702 159026169 422762416 351010412 937271338 865662561 935631621 679274028 972547020 527570786 701075185 294671166 859801069 648979274 787664473 542521521 670789780 664387911 822485697 22104207 285201159 60918737 589615099 62775577 914141799 526348389 891712790 507562457 523402769 180161967 224687213 182632716 982824947 948509278 996735315 694939863 810056858 639568614 797068426 218458909 459038585 187743588 658798450 301621388 892599057 848578081 983276936 644041511 677896756 368743018 446011097 40008498 167527498 54536067 513540421 493090018 532501774 164679967 510307910 260877769 822789693 287320217 456803166 248227013 571284874 555303807 761617460 560135864 905107356 521343571 879201001 541369062 817996431 135343047 470056490 116234276 824367457 239011178 958305694 709761394 894200012 858559961 959730208 102110857 880219511 738942566 773436198 244872846 405415256 402533129 656686692 368645003 651780091 401042134 815792381 622215842 629045036 516015818 780186867 143100013 721617179 5478837 262135754 50743885 929423730 421678914 801279298 423342403 648503644 646619362 778037251 215140977 825541749 680430732 749122381 176130068 797840457 722768255 914351549 614001876 789408970 605321496 734854871 130421782 400303690 69277846 590940378 491183227 836732061 32020970 174732046 66304655 297154695 180398634 877788137 390167470 509116262 473076878 699360897 88412355 610835570 271213390 322675082 269271094 762888718 679782916 793241323 599308374 959826715 926829138 944156267 290706214 447948910 71114343 903329566 336877652 587281753 317378137 670470552 242623964 460141865 158132587 232786768 147556172 901971489 879801461 945467093 182587300 433988605 318110110 766135422 322733076 363915783 169096003 406969103 157002371 776366953 424478811 544462322 162243579 373492072 172186582 908007510 828110426 835248703 272943642 655749088 4105456 192673845 111825257 325855952 75248277 266220158 125121053 773372819 28234817 340821149 143376688 520999178 119115383 616024199 329613361 363442170 101491096 123671131 116386386 319183768 169206477 276104039 16615937 335476346 69569089 294570056 394277 884393514 290948185 771287943 348006302 919752857 144010271 891974901 56513649 486698411 277964353 847362338 268175263 366405373 280403414 610859176 129753944 414012205 101072822 741808583 615241644 756267717 642457606 949280116 902593121 972517306 279068258 574730466 317452910 449484994 102309557 607418338 467842044 895772292 649366627 785830091 129517446 190272810 128357042 724606953 691799531 813108666 306923475 589329643 524699890 794668591 98577550 914060266 373243317 758197807 652034634 767898400 33316702 284990670 168342741 692850009 452027627 754783745 668846967 792774382 514739700 855271489 582059931 848361509 720091847 974846500 582965568 651178091 98539969 676727640 617809349 971703613 329679612 625152043 598796907 735245933 147828375 454727131 415944355 616503600 275146289 599600526 296019074 742013383 221251464 437962467 319205923 760581902 19169165 896746480 141202758 951851961 129350240 787102197 686673091 825566101 58963993 804392418 741746378 872619445 614054945 693834287 379341812 737583567 187171113 365530651 22905876 751472753 246438793 648328967 43574570 522971850 373592543 787297755 414087778 896439264 645338896 911224039 430250141 896108605 505394834 650318236 278740781 995593168 712423441 929263357 50190957 87081203 55791474 850732053 564567975 963517592 609971211 728853831 405428465 909875710 679406061 702192470 158274093 548064342 520517816 553703187 298583361 863000786 656872696 745275247 407820795 561542049 93619049 895645974 75044983 390210982 97889499 455297806 131587656 595200443 286839263 829698254 664320272 922170328 408177784 441671732 286655723 379759306 197463564 636989250 444372892 896177731 858833091 946983585 398546737 672187099 616925214 813745210 383412794 469682589 305042772 518171664 172828964 793318869 213618908 527819438 351487387 568283209 77440463 971766980 450126529 976272962 231290895 992274411 13795840 213117448 36644591 319131794 34388713 91582502 36598268 314266076 305493190 677684396 576860152 936545017 24180790 822927926 663693527 887401832 795857157 803012148 166360710 627829452 252457092 661618999 205913259 262968781 88867036 781565505 362952248 667778506 587715081 870830993 798153474 985126209 224213971 796933922 514793616 999905258 482635354 893911239 117636457 510711661 16591042 289219073 213051798 384181887 368023071 712293994 429424815 789874237 240717728 249088624 111116779 154198679 51480331 698482128 383351530 870000584 280730469 457108319 122631736 505872175 470158392 861972242 512301728 687765184 502900553 576469435 220414281 314251131 97521635 632826271 23209598 123209885 8909903 662096905 33541874 701190361 661993485 699635637 410520259 820658741 732765362 954106514 360379284 854885381 233791135 332133867 293737869 778115319 223429407 449653776 360378488 731668713 266367385 348049358 98136181 988207867 131417587 364031662 5964299 345087643 150042489 335221612 56244040 958852076 338160522 389408047 58303600 410473916 27764654 943192424 664655575 826854240 331411680 740074112 590651383 777333841 291545392 542563806 334472691 425784451 126312275 548816115 201416001 776106296 754492038 946081680 820866106 837645423 297944759 672186357 261912288 997215130 801439922 858347307 338117852 958227136 881275519 956420430 27281064 396220993 177036327 180414405 57621535 960425841 203970507 240309098 112949994 299274869 135972324 629193370 190186892 618527897 106126898 441669503 357381236 910514912 820088199 899866042 164534047 835086400 196974038 983218923 623133561 931895485 751833064 982611492 764097955 791081456 167528672 185473671 81141289 722157173 358975290 377386327 194035805 453167174 132265600 370479556 32270420 491962702 18690176 492413904 209782651 464404613 154263275 940860507 441154710 943286132 789037726 841954621 208260157 246103070 68680740 823651403 720894997 877427046 415421633 835414220 780726204 819148099 407153978 817098424 580404564 667639937 37241926 917223135 837539634 924333035 290104448 294514157 75419141 126291975 51724124 188391034 7633659 88182336 65021310 699696288 419375610 902637186 156311065 612874297 479739677 993001554 382250921 406286382 24281019 702574905 641101321 726325220 234847406 389093231 370446348 530132954 500691140 786097788 600479203 666594962 498792664 808180332 489322201 855617546 373672429 826676103 105272994 763883194 275964580 296664313 263204553 977359684 277052783 410396186 14663792 613394626 402585509 624692537 381841110 493320017 193728370 296832700 85781111 125778298 75642614 104741344 67855449 762698139 758646212 948761917 502994704 525519260 18150893 355093287 252586716 634722358 626633391 704313403 464784465 920889364 9009414 503241491 391970604 796412105 475499630 676459049 256697894 866665893 146590831 930627329 920856044 969294944 13197919 506573513 479928055 900724596 177491708 300200658 7149148 480392597 313846196 373996825 74424175 958677355 598574151 611982616 353104471 820360812 790873535 943033128 137528290 889906302 119919792 498375528 261366451 895620494 547272013 698681619 309557599 849095649 733025548 840822720 396123675 561489706 88677556 724416611 133820243 392173478 238895299 825680763 721056697 912919244 298496381 679503204 514793630 989659959 276667064 604595660 310947634 889152293 389764145 991563369 467837291 752606465 86142969 915220670 117198745 487244253 136752271 567429983 236574813 460212493 378801562 975726181 376363249 979080561 258496323 432501171 32246253 536977688 43373281 240375138 187688901 445580228 162421650 248673903 8280347 797119552 58228455 129690183 66346365 132282884 64645327 574839729 476674986 706134143 250386302 973370894 794010324 896939355 863427746 934022191 89118418 129295704 92383196 687131769 666788395 676265834 474191320 762150720 50080099 497549121 34546915 84940574 19739653 298298973 99441625 627592959 76990406 632222315 414371658 763551584 89125705 587941744 142705758 724665989 634170986 893614750 90276784 146028597 44082970 228643369 214382180 624375666 540633553 770372639 591574590 606894136 350229629 978601922 687034542 938645573 650172607 895490487 549965541 852676226 31867255 131685563 42236130 173785961 37417170 401522959 397667087 549857797 149950929 863687050 439135537 748142120 396063626 750759236 522223487 944009527 71963836 679230051 139555776 884133948 595455089 597235450 10844896 270745639 3621787 334957154 69177315 737625813 222297648 657489251 83411202 653834956 163974212 352621083 167835323 497991590 230656000 837531538 499979178 919653526 285417285 982929718 26221044 43335398 38152532 517607849 447869660 568425967 474276539 689233762 380879115 676358609 494923923 978475131 39564334 449911778 361059382 952243725 773278857 890878565 847780912 980448372 138691686 899069545 615538137 650424765 238911713 703000442 625564530 669029929 135677770 841361187 170703681 438090415 284099945 404422934 209516503 724620454 249966003 343578154 320910468 443213319 331947748 750720829 644197441 721301267 446989875 646812517 346176371 870301122 56889907 294519648 153593151 985315208 536320424 664466114 405538215 476959909 292260792 834172468 608039905 733436383 140019393 995096153 859429037 968512073 748044946 863620662 618520439 855893638 447229752 811933867 209388684 606071096 437471215 896013482 387717386 886885659 101802190 848340310 596030264 797334006 297818585 879383414 225262572 661886007 225737563 509155814 331000767 360662658 40701674 979196174 134078375 805626424 658835203 694341323 54237592 352283211 25886009 104730068 40049395 48660480 26243186 312480249 78159973 203473510 169957464 208954527 182175590 325483089 98185045 404388044 395009140 747397433 50210083 764334112 52669883 838625168 100111042 320366219 306364299 913708578 521104611 640560509 277037673 769262946 326344208 693494254 256446074 442275894 200263615 773916387 438006903 929067792 569463198 858344908 662463021 714064324 594861878 950565145 821455065 882800195 255268059 826556060 685820483 867105319 153513621 208842537 133225985 850334226 77151516 668827818 180620773 884924198 804253237 894282601 594814143 651267661 221563117 916985730 708113235 747020738 213041648 763149592 342959125 587908932 338375292 974095373 759762559 937801665 869064138 913286059 599040143 771300217 129871069 184138574 172597780 782043666 480628237 625525231 529988697 706598323 292526927 959905722 829527465 954909180 39654596 775239131 287301007 326106184 159133281 212546765 49159312 536761523 72248564 543862796 62192923 367094069 27679883 300260928 534050 620800729 364085214 429330472 336851520 701281696 639162003 771526395 147790614 285658915 126020863 652153343 556058076 759101844 328139389 873467140 481911186 870664124 577831482 956139942 284624993 962443521 803476831 918360692 81158140 319684771 274287711 536714712 372560747 400269587 155749435 678348603 79980328 446813990 416588361 751436330 97854719 695834786 298830028 345683221 322413047 950846620 403130671 524120838 280342859 943406915 761987212 881553049 634749746 737676174 698873271 715404460 694464536 937197874 641129407 898285698 361116260 973844850 594680945 693809951 181229145 199942647 82267667 808236132 28430282 163377776 38119424 284778625 113314797 937829158 361490115 710255542 273513536 310909125 263047623 919150996 513772351 859877919 52562624 203185431 40307994 723086926 13923289 26853710 6202273 308844768 146856667 686012978 520558944 636374095 263120853 733907219 219904620 510142084 377203542 839043497 723915088 782757477 535688186 926944074 29012854 565242262 66297845 592563055 351201442 599064309 172291790 591105210 55925629 365864417 348265607 480358318 273402159 550545816 529381359 778915292 136688927 242739632 95420496 696314518 638340042 807422885 335923744 459817987 138603992 445216544 10562026 733987833 97301155 924792419 457741383 557073836 83323986 903120577 264636379 691685934 364867586 676501342 379593283 940643042 382500348 774538690 31551685 685795335 130165335 883029675 834797472 882127341 50624290 748888760 375643366 929709530 496304135 558785468 102677902 533226918 467788687 915216507 296067422 506786865 425070993 950783357 436963730 927272382 353848402 362567991 292078956 992270620 763861483 888102551 627624746 711998327 441117514 509555152 65917377 511068314 123086049 303192852 273766543 455581282 371896322 507675585 280061421 627597505 583643407 724635627 645196086 931662990 506607448 766943260 313379718 881634887 135685292 375948815 142772555 448197250 418712752 471183760 429323913 468397834 96503792 293525216 77915334 707349661 30759631 887507320 224175247 890013870 779806274 841454534 166043032 344945636 324863832 762772208 184084663 634906221 540493769 751649300 709312805 930798417 693521568 936922433 19403795 79032869 42751419 271534431 182383551 427594797 141403420 561889220 252853785 810441043 481685223 834587717 278908177 560842134 402495258 952698890 865341778 886226659 580762470 961725108 662613788 697421883 433596341 903595214 838936904 965038614 791765180 891003781 21727309 569132625 342949497 375552380 86238732 764500742 132848767 577207256 354201177 423462805 1917880 703541263 543867074 750989476 126284721 448105874 140310601 602798702 346919942 391609787 75490652 358303982 211552303 266821685 245326425 811968801 136566307 215159450 29210945 658788185 155695302 643186794 481617669 670283252 346278024 840233141 460671838 746632915 503794776 733263128 599610863 896621268 162865231 292594216 74702868 693849411 655180859 928977294 442467062 845902836 620797046 849210864 21559567 671933770 595245795 688977620 167288728 563400679 115856770 229865916 138585325 484840871 14420522 379026331 2181690 760413796 575911224 691686249 324355613 410566486 305455691 670564314 385860628 870345259 807392029 986138372 549504271 914682881 272490947 992765730 138206444 638009154 180492911 525088943 226246612 390281401 216932503 843031561 778312414 983343254 821229067 885141173 76135741 480972194 231310824 769454494 465293013 517525942 422952832 876686278 695730240 865242030 20839370 490357453 346888796 376732742 50313460 433635223 66481647 298912530 5778335 266577855 188729771 204785746 27650368 141293995 106817717 146292485 138988630 636925408 242045923 474639054 141989869 487735616 269502156 392475085 379324209 818083245 18961806 848573615 661476230 978078310 720664531 902280288 321216122 469601687 406475579 493163607 9869528 277089775 92209137 790274303 274048400 462678254 137718915 432722044 328549368 624164110 442011044 931173740 798951556 889500072 96150989 313283807 127261957 949866935 13890486 760668327 562829462 577221304 385068643 961621858 154588919 446438129 151157739 908552043 369779476 978991076 293802548 713556248 42379043 834276978 39043892 935360959 309821698 682285494 307607187 741808909 355321835 995366265 699013268 797720076 775539026 963877702 271771442 876147682 364639756 625409845 522367977 864427942 852246655 982811504 205542307 941035629 543607348 818055244 345151157 615105386 286153772 732442783 270679708 558691270 276923402 803405490 380175752 938797628 156134359 825272106 160040169 905238327 83240691 814062133 203262150 877056402 362473203 744599573 128676364 337138005 60401179 74839206 44129295 517983842 278459846 699424584 260286699 566777420 366441586 585269899 109760813 739524838 438463305 641647510 299770242 479807913 174929912 595464489 46749356 834340156 338376760 761332836 9713002 574236536 2690934 392296105 276180032 903217426 844952684 852585130 75638785 209986021 171016932 382237561 89290362 95649701 8533541 203809723 29499594 717863144 83343569 928278416 713700417 828883967 17540350 909599870 773095409 862587165 648362964 861649791 208735151 949949530 801830960 988662166 509244886 783049224 149736612 319033744 52426922 986619654 397375447 952945270 271399828 776015339 61778021 616407378 587715459 882799699 276797372 669692286 33019470 960110625 440385885 507990866 463354489 628821967 9126989 149289800 38384102 250788212 91347954 171956526 117099639 589043464 106823043 458953870 267881525 841675068 101350064 311478667 44939877 105049167 84046901 663082364 363995887 441342343 394285219 840235616 663849929 803323040 386075932 457567396 210483614 239520588 178522509 488068513 439973206 497165529 144687214 453644719 412251994 461886019 438246875 984694118 894415030 963226051 944321370 977825746 500754504 864656213 586260510 847808605 746553841 984065743 728416230 984976466 444469762 821680329 397202871 718957848 335158838 669190294 304731559 678113527 658559314 732262479 651878544 860807469 386202481 479507804 413142508 929444745 188330706 623669955 597681015 741737273 609230567 717116856 489320038 621353071 432847528 762879971 282281890 948756686 157546630 915153256 387123963 811261562 253685954 681427755 80470041 537534242 70118346 697584925 122992703 301348240 79577779 978551328 666851802 689816117 580790516 926447856 897599023 979620873 384084621 612340450 446571763 817278441 558077716 915774854 18148857 703387148 600846427 912240414 415860135 530971720 388569637 854751406 180057333 424736049 40884357 929995627 555126601 830474925 670314296 917915463 690019946 863421719 381260412 424076496 318156569 746446211 574889157 913031234 519911796 918294041 899183924 946059543 734626553 860769558 741707708 822402895 228671859 573549513 240734750 902345557 670520799 991383619 898653526 977492009 696606890 719620608 394482482 831957746 451392342 649401656 303527332 640555304 534865380 547498619 233322609 555263408 361213633 895379374 576195447 838197729 355640138 590964799 393657265 444531581 340990625 573815762 288615231 360835028 53800220 223782895 184721681 658822263 30482394 451976089 287047988 723709257 466740975 537585748 379302191 728898927 331423174 361942122 149009905 374092122 181737667 989327873 776179478 781728856 659857659 766809053 26933266 405227414 192129751 520024414 83846359 98408561 80439292 791510089 574220080 950290307 223023833 777698401 18995930 655244827 125023729 707913913 554841410 728519388 144568481 549792265 213961167 933857062 426083423 860950945 351354981 684692786 90080170 761546708 409375364 905572400 548010795 612283510 362698560 557202681 416916338 468187017 409074013 472637269 360736377 562938769 365312135 933210589 647426552 778853836 187244502 287610332 11906827 258974164 66756815 823452400 147246425 185179023 145491116 421685540 23947387 62182339 47289476 749001198 190293677 981651865 28227863 438289508 180849971 861907689 287638404 925918631 609830166 770294148 381510027 627818407 27034166 96204552 10660808 370111054 269512983 709554124 250499463 310334296 248818423 751235745 29693170 185132065 159822231 424382398 135248710 434679403 64946810 808316944 582067119 757930200 247630076 271030047 207672934 545169439 29060110 534538595 435935683 600978701 571811911 880748089 119459867 157806802 28947257 110033796 94253760 399403131 213656047 707389965 275794672 773859760 325300942 342063958 84738754 642343103 466390751 516617491 514141529 573092354 504416461 608205689 198735939 884871997 475799516 842097687 447195833 549127688 407044512 565432500 123890417 592936236 251034398 429229296 330687761 645128433 173545495 623055814 390955895 873258180 20415415 107869105 30680962 901486999 347515206 531279388 460411633 761473159 259035121 574484801 204113658 360410942 356157788 579749321 251424017 956613353 126641286 707658584 133520310 613499609 423654438 489905482 368787787 872587481 447912512 750205368 269371650 353269103 177238098 727109021 259343747 474249691 197379092 383261336 113179019 727301236 223506777 615297665 312520760 682213680 259225046 263153684 249599820 510754588 175477324 964599949 589853285 986987845 293228980 991516442 408118428 683518153 49938455 208498490 22719130 831988303 242774119 746196765 52974633 904276899 370119823 851411362 819468237 973241005 839170660 986620262 445141198 528377105 108205101 879213507 536849681 796544182 128065498 550617026 468367004 508110844 77873427 667116923 246153593 473122518 288221887 289640386 220161932 800033009 495547334 723557588 54572091 872967244 414421893 587768398 31385478 816650809 25857072 678524114 630038657 721679152 553738220 637942872 168997818 873677166 445938832 549959973 71214631 821076326 633947159 744566498 691332024 927453287 504815684 643743804 138819729 828657605 308354248 388828600 315881756 926388767 19304395 959327963 556274436 700870101 211049210 293496097 288645612 534668417 390577662 493964601 170719639 696676922 684714661 853126957 244513259 512426623 277229949 383589902 104506419 731685211 665646904 687814142 273035287 741935415 488369994 813633390 434300457 878291618 226786680 488101491 131731210 738586212 48207517 946252757 517265428 652988150 334199865 693745071 595192666 837938014 45393440 56876047 45167372 744390397 38289491 209822410 200508303 519952660 169930215 830219976 774049009 908929348 593690642 959763920 238724758 268149027 99573700 780117629 491917714 550715310 320254995 977092994 277855471 490228927 238331351 968738230 304862522 913831313 393079078 888040470 235294034 651595703 311957192 667278926 460186132 954982331 75008841 842931478 530225330 655549181 460592719 826269708 783767594 968792840 812391383 999548999 377730271 403781763 265602002 380897850 356335978 422564946 385017385 630924048 518780806 766145733 694633599 734057635 544733053 804610849 105313175 348147938 196559250 283498131 74434623 757526004 519169281 981868012 631494714 804867250 622464540 968018058 772490490 937611136 808309587 889416937 291984340 361640105 226440481 580554045 153185263 870423749 700366414 954527129 914937205 919269964 674952730 761338926 520637049 543916920 425528274 587980024 560926393 584977695 161610126 962040739 606356646 787623059 314077357 432301732 61746583 516095053 202473960 429665259 161971717 385403056 15705746 705276217 683366518 813014318 524825167 974326422 865803008 935216636 44520602 92171065 78421265 948116314 620871937 758971524 741517783 869414438 141734902 246309339 64581827 732670849 344004224 950269954 348912665 645162204 263959815 434071978 40010566 464284983 399441134 768993414 149561055 239364505 113348040 729937641 624855135 764558487 223871544 667130201 39217716 279235440 124262043 924161326 696333475 811400323 269824881 735483655 536212540 760998711 211095507 221900631 136932868 998266128 494144997 836885757 508988907 692031519 595306342 787840320 87878201 895567691 541378650 630054373 614504247 834378810 676694790 684818231 671955547 979017415 591374053 869193132 768864339 829886339 295302399 306272262 56453615 72425162 4002061 576130145 257252076 314157532 146226317 347804138 133255529 283436613 189473909 233453737 26001461 141477542 120972266 344759558 105260752 764219599 116915252 713897219 24291493 817462881 573658218 979280502 65272348 732585102 504393355 800324137 418795279 656447732 432099453 565346107 544239020 891710455 328800635 469640671 240234505 740258894 270369035 272594776 109898828 354768423 146056570 310022197 219627160 966566400 632130106 782512565 563154142 917736825 378675453 847515970 825302994 908294408 795407826 841310105 152004715 346134473 309360014 867390543 329455975 452772436 211029323 335467977 283630110 711764625 282415239 473514492 279381735 604557414 106965494 655734678 411010114 704980718 106226051 451192239 271567235 645720126 309252957 749308278 375719919 718685404 135683464 458259503 211412842 328956118 315672431 657640745 492923664 527150237 47905646 599333278 479315364 673388676 285591665 810933292 512682035 591014366 56185533 155702335 106497902 815416399 786573935 815714969 478424811 840916756 558609388 620127071 568457431 867579001 259403344 296023293 21176769 372555325 265679395 564532122 114483935 285823534 59080532 866685958 129739563 554340869 409175595 551638787 503504964 674391465 512697911 540606519 455488345 632412167 414592739 864885886 559324511 689765671 637771683 688707880 412172136 907623350 311835768 960063768 723635850 768417435 518021290 567170993 37627404 485312104 384818142 576227970 197537600 566644627 542880579 735354498 435809285 636852403 245906419 683705038 209523670 254045755 52189618 925374715 776609737 885629911 26479549 47492788 46414667 770465379 195924857 209872636 6497189 442502971 251661248 874736061 390297897 559093263 239365918 385266217 101997949 930554389 538221454 760617268 249523109 703811014 381842524 647818668 260601350 289305207 96538353 620840868 284443192 328261988 303416670 873572273 393741056 716193258 429284735 468121622 461150994 489547519 233905673 268597580 168561107 863367279 269630736 591799401 230909299 380013122 256709938 601993153 301094783 683846536 4793612 644337688 560425378 585385741 119875350 133290419 691279 495692655 38182927 539477158 245385090 715994564 90494454 918604254 586176381 685739737 621035344 621313772 292453690 390169958 280016596 961458975 464496560 534644613 296461999 909554225 5397802 946662939 464051441 513487918 503859554 619900243 406174404 996858540 522164259 940752092 911862325 930568087 882886826 919211519 522927075 714050776 432635951 778075351 254643683 467932932 446989774 665176564 286193908 301337643 217585446 875568344 517271318 775534798 470918311 990879906 748220874 829774843 800113537 927256150 598174182 816805194 11156485 946042410 828282387 901155113 540913826 913599960 431647096 856509366 667433376 729595762 378395409 471541379 296430909 325433133 93053386 978906444 717360816 841664206 260958136 796617278 588069029 913938238 617857507 989916331 625809531 961993091 4901524 202267194 132953240 609620308 69106192 189549209 85526922 446637960 271151339 525433728 273915681 769670673 571244674 999594869 377515469 620425036 446320538 556823618 190779980 722942600 407836256 462139332 244158332 860244712 127887241 382143259 376744653 919245549 778198890 963995222 96387049 439398484 330356262 449579508 372008842 603014710 231047251 384904234 363124610 429933991 270842492 365097979 208986886 645718420 331682762 667548957 9741117 100739834 91989333 754199225 384360385 531109110 41006306 793650967 420295058 702760024 512523578 575664767 526402454 729685345 521054079 577505980 279677768 378968220 62029025 729191842 378064392 891514775 166287327 278979562 38029650 329586444 267934207 881273500 624944192 901762505 729818313 851295498 993353 752219947 278501655 950126154 319099057 468996318 4660392 233868992 46162073 237412335 174071243 469878788 365063699 759225912 117281481 543111007 386935723 961372769 719193228 785641806 388718385 406677329 121082750 569123428 257594104 277595083 202771359 577561608 348400074 557617705 341525058 991744230 623232269 834609337 493869010 663030993 590760315 804379844 396214669 629011861 186465814 590362393 346623582 593926263 223949453 928252008 603269432 775917862 441458362 567006224 460173852 558268604 420607373 449448904 437809217 524008624 191025150 271653974 167675631 410628153 279333546 630723204 16041524 634858840 187680606 457190999 393301900 557056345 365174417 536539227 153575343 564015269 504268249 778499552 772169308 832194746 69146624 186631595 176473219 727102972 352153114 424153569 260538386 463035413 357008490 910286937 345937404 532116401 469697034 480930635 68555677 171055798 119553713 653668145 31522460 41178076 33960015 332716001 242938978 257322306 145366291 617816161 528257054 834436975 439330874 788507691 306411423 516520746 133364838 839252912 102689528 488598881 126159134 252949529 198556580 730116152 28936289 515672141 481848866 633337118 132122546 266564910 58492695 753458990 343922953 361511038 193684397 914255139 13923143 896987961 707302237 763121151 679846729 710348085 694246291 799522379 650084766 690218150 664728392 991737164 56148941 712514863 316704769 786385016 539133626 691471664 664062845 982774686 799859158 947008066 897729121 982876251 581719830 824829855 341713788 676191380 456110747 912586248 422969417 758600970 101692324 223038573 148500288 876640364 131745278 695678814 347365569 782917302 310313385 385873457 120899291 551497529 503714589 731592204 724737147 772024164 634662957 719594469 425978450 588942370 314269752 333976961 204300286 657545609 310746507 843248860 5608999 595980706 117212484 685295816 311400735 761646658 264975532 679928784 72752735 661181791 247101359 440146617 6410450 595354809 522509364 735018315 264221120 851461274 92528294 639872829 264781914 941446156 548401475 779063064 38452354 594892113 237024337 650920632 86216026 383738965 294594492 546656851 2968172 740239677 166430187 371996170 342956524 799239793 17896585 129453918 57043966 849511473 169806599 589168507 475395220 898833370 148076764 703528659 498047102 597696302 182444702 714990217 552237119 635156116 222351439 794558234 505909603 712443234 378198641 511708525 3762462 79798900 2392646 280208958 46819315 923594773 318699022 579802576 369445187 844976603 272045591 734136310 42373862 410949970 84154055 543298050 264445853 628749190 446347984 452778699 59777794 730399895 18705377 769396426 449657888 846789286 284264818 469855299 408176105 589917267 57216094 421562539 177219592 249563471 119033296 298167442 151961051 330588337 70286286 345079273 20862234 882074657 419852168 897355514 437547992 593662565 87407600 525144695 449668842 919273884 661215869 827559498 108656993 210630422 105015284 369677242 256040789 927947099 55754654 980473936 47149382 180056646 155207737 882899754 345418803 862525321 723430176 731931532 498446043 733290738 390068009 605674561 447771457 675975120 453399623 661744890 91663147 300450653 161887342 865043892 91556245 948362865 895832712 944905914 201263906 729854734 495998143 975693269 166049518 790283273 37283451 113100131 72480304 209675613 185555617 822685646 101480777 348595374 34323047 449045829 11902334 866968554 837336597 940540611 362752484 385927095 239474728 643821670 518821404 544238290 529639744 827619001 270308041 901375195 410560033 454189671 453476747 942055365 863575275 990946293 155217353 387858468 10908411 307122216 254718086 409048142 230672728 373569980 18696556 124262557 115018660 370167867 300997945 986721835 646272943 895699933 722476425 767336940 624937274 685486607 612062540 882509849 232882850 531306348 32542961 310397268 275050173 494382391 11200307 157345408 137503860 649868409 284282622 376215334 367136783 816617762 282655591 664964290 585963576 601400309 165393414 617711792 81285061 951719969 548807532 936211329 138147820 812825190 321284685 888920442 724181334 752917996 646976836 827486482 488997805 760965044 384992403 462351903 403006159 978586779 750188199 978254889 69456053 816188199 257400020 642380505 280763907 622135332 469483386 777545543 72276831 703722698 175960510 307112897 96324059 128075806 80794854 425884100 194079229 353288314 90189359 395389638 250542342 344946912 61492356 829639257 274221302 507652242 468265790 490551628 106556746 569892274 399035952 821221639 291855389 535588232 161914833 685375665 140846699 583759970 290858322 703226785 499307642 874083043 33209691 884173490 295356149 355759212 197467000 344865676 31120851 843067494 727944366 840360915 304376950 526490336 23794152 521977124 486396958 587790348 525266860 698765627 63219333 676095276 161345350 305962903 129038301 824992954 745678118 756907905 16200496 769279486 9232291 896326623 22958397 431007758 350206857 630376550 173176985 231150152 199540317 923293885 164431597 551867146 411115605 955942012 732569720 802579490 122034335 572137684 205259274 786969335 232830333 950226270 949740527 989356899 595653841 636200520 312475664 785041326 92632849 228542573 192601269 603461073 922412 952233111 676095994 861581005 702659742 872830128 132202955 316171313 282180414 398437764 111081456 287181549 70244186 227146222 113872572 304053084 121594596 429231234 244306336 256316589 151020741 759265099 331842925 765437670 241773253 657547932 496623009 658782822 484687870 658449549 198501892 944490970 686827334 911482473 186725433 431234466 261332630 710929560 512022933 554079353 417570444 743290752 614461529 683723498 357516904 678422906 579181145 936112285 485524789 596678108 486011561 635785019 427476482 964215043 813984597 927294474 870772029 893752315 716749760 764441111 617915684 664754343 473833829 529162096 119079939 303568750 301626835 386971991 209300828 404394733 329038244 730897815 50008975 700899088 625006188 721422160 205063102 937630032 500571569 696786232 267535203 974895468 54067993 561183632 73834194 658833414 333535981 548213673 96453226 212105898 4243363 167405226 21285559 388232066 79657232 477352856 203325247 788311197 523727851 831471189 407114368 518645004 479305348 929442802 458300069 715007866 197678943 815103693 164098503 899138478 302213506 641555318 34085414 441290227 268071336 925454180 372124028 988408793 44855128 772193931 101925191 568473512 306208968 633749510 249610268 821020209 591746369 671791300 396492390 721095295 92204510 302817779 29748017 789049055 409129000 622295298 306627899 603023457 410524138 416939014 219538099 715448907 263051604 938837363 621746372 919334052 307832072 478087996 458157097 889426960 364498753 682045032 642467974 868590270 216844541 445000535 153155468 597431732 546339737 970320884 179128001 792775793 696763434 869482519 244957342 987591600 802264957 858018624 451985166 547241100 506315903 859403032 380275793 925937487 191704879 778337487 729420266 775214075 631970199 948317422 310290464 530883162 20462806 207923470 63162223 348807384 155645149 917995408 476380405 796951916 187301786 298350719 127359041 881184821 107167173 153817304 45813520 113927736 29733969 658837911 410254624 949377039 753031948 793426675 390068755 581033241 558668456 734121922 92427098 608762636 558725420 636577312 388653717 775376720 197439796 473790312 341846255 581735338 313405387 487314188 345814840 994448720 125589228 626624201 121900683 756713477 266219584 715684737 424363858 517842765 382823288 986215812 574454616 763145242 68030438 418160888 323209049 771492856 217816944 552548075 195981229 768360204 343291719 433337627 100306310 840963112 182186704 449812161 290159620 783409955 27108321 139119976 137697376 465322430 99841867 565134913 145045517 404647192 242990578 288434234 12976245 276672933 39617741 375445971 191710087 226321794 125516112 228939478 46102133 371386007 350527379 994710802 821906148 918469392 336504731 966437154 7090466 617677417 545998091 742847719 157904148 432002255 124925942 248734476 116254065 919377381 798965065 825463814 361671576 465187274 14650109 48118488 25089297 42020566 7876348 467819206 29015245 212983321 8278900 869259014 313036448 538259288 231055775 804928548 513622204 616735031 168930696 709261579 383138030 704016760 142460287 214673478 151614467 791255597 438459772 915769856 666773684 713908237 661551572 770573867 548303006 633877014 627343090 965458403 627155272 635094486 342075495 389488020 143973779 740628763 78705044 781946368 504355581 883917679 155544004 422560383 182528244 898789746 300864470 851093800 112846405 725289022 861069 88103348 13044739 593935132 539973261 875209547 757323316 936505296 36608540 473866533 315067950 483269702 482186347 583380025 474791991 965262660 865730561 875330850 428848269 723865497 18735051 904415920 885738292 945758202 854978367 876579188 181514789 537878758 151537138 612031289 128065675 428909378 182832873 404095368 97432648 858285472 452177045 558470152 279380702 319409014 12894510 280723051 269782162 762235576 336971974 886304830 785605378 976048816 915598398 951908120 210665801 679197118 430452741 537550904 390576000 875527893 311926897 963060371 220158617 830435057 285332549 988076454 734159662 817452586 258474597 813539372 128045304 870009979 241682139 616606137 236691185 724196630 132032020 515173935 397153645 536700985 106285397 137283615 57161259 952341397 556746168 747010031 75924738 217726041 151324219 432331603 8523270 792967316 214603180 801873207 188764173 757018916 464167484 787913872 515617498 785654095 105944473 562495111 422070085 996982098 369463772 623342319 392261196 994658697 76734981 772965275 764579732 866741087 110434000 960671761 79745612 133751010 24956563 304514698 236500046 565882511 137760304 740021830 270513426 284235174 142995740 832264759 831952092 978503132 887676458 918966390 758679562 927732597 349136623 467200555 163946628 462276681 388442879 603685979 359690556 801906866 642580567 668438336 9424656 595777283 68037849 776406444 268245230 628484414 400874411 905369759 30601422 208576523 96919883 151500115 14120417 339450381 117138888 586384420 556664922 558936479 469059879 471919452 111790961 396870028 214947044 504613254 200309780 397554473 183277245 242110850 30464256 505317220 41905962 574281771 287934126 787287110 162107664 748020677 262849823 635340079 120613376 568018383 295985857 459163300 194150299 962993816 97272198 947986178 239959806 898131464 433615191 729715648 644704189 924553123 97586278 274158335 230201711 432559064 272833040 372547142 363659722 505547430 69696919 464577375 68723618 428069267 323890083 788347290 467916930 829160258 93206036 992225433 55729170 692529735 545035492 761068807 501016399 591898107 94491686 253734228 170192243 502069156 231240963 293721606 6748954 495969548 266147973 605449316 520290339 865146284 794593209 796027948 787655173 821351699 627445917 684075832 459371127 822919918 209631304 944261909 833761793 858670167 245518681 467824132 216910633 791851644 644418429 984073163 916249741 973243255 916156882 920815029 376940326 815738653 260963026 438433269 261652085 290801775 164976515 568164286 245163602 729659581 469819982 998335413 966395512 973646169 946172157 962680780 375225411 760146290 480684393 826259473 11320653 272527546 92361370 722858590 200049162 909400019 392802584 689092083 163788475 369628980 156209710 644376150 406513523 567500807 367431461 434152480 123126028 833019097 546946381 945908171 628192931 851861668 529366887 644776132 465316995 817655934 306990890 947646048 717102428 838522946 347828838 476160111 129059694 453714897 5101526 611619372 417688138 787997724 155478913 516690218 290163900 318858778 298979549 998915896 937302164 974624837 824541008 966681508 930331720 930461787 106777743 271829304 175031035 476709736 159689440 952827538 164495021 893599908 712019058 871556748 857162535 917711813 887892081 923832138 783472898 789168328 7151961 783993388 53002594 250436897 223676270 556538623 509451291 817240831 813053810 937595035 83511085 179293250 162265006 303881097 224970510 344390457 233497575 316839984 251606130 481186437 89035690 498314640 232797910 776379547 353539415 507334571 83319742 949886538 556446321 629693005 472321784 801013482 415298385 886837044 252483682 598688992 333143199 826358125 403369181 437414642 96256647 389476434 344008197 589908261 243914042 906448832 487324374 884070939 222657625 449836228 419891358 562794906 172149828 820303735 576424903 963365895 101018012 926951568 203921104 483537509 396496221 522502945 133174612 570097740 303266546 570907849 489144052 936846720 904710444 956514910 29022560 165817885 160701542 666026642 580735583 738012769 390453262 781500425 29879027 830013914 770074281 809989100 681345010 946396779 668330410 956058838 942401893 971089366 839699385 895857756 878983233 915588820 19061287 721042222 657010148 870976473 401208394 985885753 648759593 827810500 3766732 782326428 335414988 548067540 78889981 842355959 472403267 663862022 191566006 833424310 598817038 883498438 761166019 981303939 45329457 716370414 705004862 726443446 383913388 876473215 796637776 814426424 373776385 917404276 811989591 846967951 147414432 531601016 255353421 855164602 199933865 204788767 146060177 657602602 267077217 643783952 206016238 945105862 755530120 861360653 212218523 624515891 286662768 294493011 202027390 835722961 620673097 805964267 630211997 848763350 779069670 966011066 438821835 783828104 597211374 973560439 422198366 978156436 907002276 997676190 392929203 917156584 380035478 690544806 3598315 560258334 270210863 654309534 261495044 842235772 211999525 454054262 154557866 426745953 355039670 650923685 352004720 911825060 663665520 924648400 772732792 844039641 806999246 959279067 41506382 668861135 309244969 313131734 192886630 993296416 596373104 974673465 220462071 695300618 394683047 928988601 389415081 989754312 611638850 723921670 118158790 945859798 646977157 729690357 399723609 556745538 430477788 543962644 80951626 815064005 343627073 392834922 255404960 590612085 457444305 618036764 228085852 517863371 457793484 780694690 512917291 833832550 176418466 392103520 330588413 538825289 442354671 732177054 395922847 520704171 256417091 297977986 233323085 284001087 14808176 503722132 173399074 503740487 351415676 692290855 406537774 611336161 192581837 498586567 128476872 225191165 91464419 913088769 429136139 958627122 722980886 849600019 438985611 484918941 69113925 681598494 106370606 952366504 624214478 678914946 406315674 741970074 724386689 967429229 742908044 913793427 780203829 822329500 321451966 602595453 378647203 858165157 773488446 904837674 861429861 978696686 669720166 700200981 5199726 979999235 612215868 789918801 199890938 239522569 66502821 434413892 6523437 62389735 44481390 670059568 364102443 678939604 38552510 217885189 79425305 310706403 12874229 64207284 29136189 386279707 105686113 388933141 344657200 903126761 808086411 962378103 366132621 604786292 296156354 882443962 432649669 629714706 110913494 339496192 29729304 567128862 30689168 655801466 578240169 892438885 586573245 674809866 431024830 997568363 780118774 974926865 973256045 998772525 838003232 968374561 628914784 761336714 632635916 732476877 186973819 627408080 305333556 376387737 306353954 716196381 645208801 724230536 86866543 633612581 4241112 462884443 272226280 768914378 80313347 461219973 316431043 457676103 55687331 123872562 53438356 848251506 682974325 806236042 489437509 963240072 261822588 750838765 105649289 812199368 547502409 659714695 323036329 734260036 720219314 804360265 517467858 593726993 199586209 953140981 551759450 742662173 657134491 959542897 670386669 997117276 726730779 860529457 331135217 697759255 454464968 964203830 237119252 456532508 22987839 962913693 930686825 959478333 574270254 728640163 582420833 873758803 384573732 906396092 500351089 553019716 485577606 792495422 306352005 342796381 211231682 868245263 595847141 974349569 211514913 443187837 277901459 814583831 122109773 982683250 103699500 892050524 575750088 711131533 198644440 912325749 368352461 403205199 221755847 498956088 67902084 827234080 50687613 526059798 206019147 702136053 152917051 361781609 12516545 22241455 9230240 148345462 76262013 549945420 397211454 456743613 43305066 159470626 119901359 219767172 172488841 205104431 2239398 783864550 266970677 299775885 204156139 702733464 196367496 388699425 202951416 332921076 26641254 711724159 348282147 555775543 301596757 779455210 514106785 884094767 281576703 505218625 300899481 980280954 326224789 887086671 839700051 930324727 386391877 665556120 119217825 523801361 249760893 649999214 640972680 672252758 618046953 903849035 747099320 975963291 537040095 727219838 150529136 218870582 206493046 764936833 244326621 877761568 295440793 488204469 14643706 851364985 558711279 657197335 35482407 743493121 308787271 346174894 292874430 322767975 177217274 633629823 187801728 756180131 431206879 811119792 450535149 588678461 522774767 954517625 416658100 686615502 609728540 615251596 536338822 790685202 276429564 742033301 523559522 853286178 501566076 980194508 228725172 331187379 105587651 529139382 305170968 315481910 157038513 315315053 171854245 264903975 200601888 758820628 621068561 815963751 452974127 788597079 698803362 854004641 249237855 702313615 428318965 491000254 170962517 183338300 23490900 978685575 301304871 914507273 701572541 822315461 3215894 88417359 41909116 705735818 425560171 668796054 527364445 593296149 561175397 653171943 220343521 551174846 339194814 381436320 377744180 869002967 180848163 775592597 79040446 693338873 463400385 500104810 103549210 332776421 30907736 901396427 540731228 876695153 65763414 652248658 45829079 556791935 376052356 543463612 368258809 926657338 395310892 805219402 129961399 923301647 901853385 947022323 109530635 921784668 256914876 302862054 152542268 227563041 70201159 803259102 26059909 594076799 220016973 460380172 2713046 52949991 13870941 809480424 585007304 889849464 819367214 965027537 369773906 772237190 487292662 990047376 462975111 680165615 9739456 501841533 41801943 518639874 67047226 905474643 714487450 907339685 201469051 937722333 630594075 848678000 694877860 932744855 189579951 889246464 244904983 926923087 252699610 737064992 455238479 599039049 508818555 729276812 205367934 357569045 341901581 785453042 593935380 737508066 529588562 914644473 188545386 394757250 43461172 919061110 335875290 566466378 16464856 18487295 11665910 503793824 260170531 786641546 572405583 938210232 757882689 838816663 444060921 938080368 316598201 534701787 85034442 657600813 56503597 606224153 92187190 550028498 357244198 723063440 327552933 463763253 330164536 621582489 546634111 906747438 105082329 903323173 861474264 969575151 663543167 910085912 750376579 818862753 266331045 397311929 72851706 169632639 89038333 175956282 29072453 825560926 687762336 907398362 892497454 906253884 464426577 932923729 102704208 379027176 294755361 782525654 335913152 646095963 326070492 333629945 181837841 218677226 103832823 148594265 77530847 303825328 71996379 216036243 127349658 585957967 92006135 991289317 313612239 979863815 130897402 368966475 250818032 949338604 733024125 947020553 644370183 896703683 368419746 729349424 699362094 894344927 671453855 700460917 219387761 845367857 244530456 606240443 188364011 989369492 854501544 907073771 208009540 921386685 910043297 986137391 733281433 835632955 498907519 667016207 148363206 188283689 131564060 898562824 194016939 257010495 44090547 990488712 391749009 795590373 522356016 911375398 823230607 921868664 227705228 657352551 131162731 694373654 151329211 296520873 136283866 625496269 258188880 263300992 41574924 95593101 24342133 143490360 38358795 71908295 15265021 779225369 429371718 900206738 311804952 848518153 775508348 971284319 110689885 762766438 55142729 85187271 47305914 335999662 154927513 870021528 828623634 833966608 340425200 565469641 18057152 82487389 40746019 997627334 235498485 446362927 303318427 919742975 593064415 802318692 764832461 781791406 688660904 717834448 508333698 605798159 503364412 898680132 325462777 800230360 740763401 833292645 168174743 523796364 258182484 705641390 85344448 307705248 166181474 370274260 295234258 902520921 894280783 931636569 292456278 725770125 635523751 862365273 484441411 627772778 279471158 439358590 402231420 781608315 380408434 837716404 543759426 904566743 74776869 931035312 616189839 895945108 323579553 691423897 320352968 653685789 423750920 967229383 292681856 771217997 667437758 821703056 284735631 515100881 156692048 968718227 599756566 708614811 112584208 171125624 37370815 811838321 88406510 163039208 137122953 956886245 290708212 585189625 346581963 884304385 119797909 400571847 23286062 672677037 355235615 906295678 812327285 832836119 245471838 752713170 734586665 948190784 307041369 437452906 56028081 57981104 1818904 912143962 195271983 840796890 661204736 805224019 672704493 896288733 577641951 683914818 606250149 772950564 29408345 605576073 401046146 949502681 550488397 978614788 660684284 951412948 177275434 699641549 403929321 785983422 234581493 341963334 164446177 606190383 321578378 479719781 170318811 468756046 204713627 623493510 379216927 939075921 470208432 694088946 292342738 510331122 137625105 899621684 857798456 889792485 698642181 997623030 774698995 877267200 596469916 881386732 868846 439778841 408669125 576411229 168090788 643873877 391312223 904941610 840106387 848964453 253324296 352848676 245826368 300050244 58311427 436739749 209649957 540629922 412889300 851630767 102238923 326765937 299083243 743027168 411604069 504813766 423863855 974600310 779313145 880803017 88473352 723070621 407349883 975552824 652855723 763036925 583730085 656168345 478166078 788844288 233979257 577929760 318900489 798228794 330931956 852328490 425094380 426573626 16373163 319160147 317050911 663617931 58466620 774283156 391572024 896004824 643987745 818542351 464160583 726153621 650949606 725721459 425164586 660021656 195754612 441894951 324663526 944172181 514044929 528394620 237270544 259156019 139487694 150449403 26981763 813426173 472274225 525210584 163804113 855333715 586398256 642865708 129266001 960863904 922459706 927335748 229210295 357995634 178958463 593694235 501792140 511933548 393433287 790196255 655606597 919529424 675753445 977935683 870211879 910922777 228683047 772041083 289137338 403659146 297160333 872288505 793201181 978413776 835335655 835888695 581917463 923474789 652112244 715052921 138184612 442122363 313293800 706978545 241616349 329562180 168412934 488150542 110398669 930047407 117336012 928567206 814965738 819596768 524408808 991781316 878644599 895464847 328653148 488316905 27833686 778334278 89610077 610790126 328950521 575396039 496619998 632118059 161221825 295590547 214131545 946127706 390551812 533628414 61511624 719584515 614710556 998127084 453720232 463194602 391293267 540074382 399836973 475032819 172453141 336664965 135537888 390863841 372147017 594631865 121967799 753195694 646713670 995201479 406120021 875852472 844167677 900526920 290363757 671150346 402362540 922517130 212739250 342207338 260271167 529372315 436665626 581075937 236610546 320886513 152692602 671787106 623987448 960729818 806589924 941516524 563461681 825883190 388593821 812835572 785422983 966802264 571443850 673273183 23226020 296224875 279326267 986431155 107378732 593704239 285627361 387418236 154499002 966771321 269253497 452268945 281049787 865123737 830132407 954301678 277686060 591522919 462197272 952122927 271914417 754710312 230637429 400416734 301828692 408671122 298585794 656342267 504434385 989930499 418861661 977261722 925972515 978268718 735166739 844602260 435408109 761911536 365597143 818988901 483570245 624839301 541546578 849151154 529863114 583123895 13822756 452239773 4064696 646174305 571307009 710218462 436940809 689493074 586250610 943736659 268039751 855022956 201047275 614395805 556246665 686236868 115881889 756413957 583863760 985889787 438358937 586144184 18692273 664765992 9937326 672789828 288070393 481945762 327420706 732125107 569219096 784673838 591764026 833783580 404359269 799430189 117985496 283803453 140590475 621029359 466081316 856434526 152012940 322587820 281085721 311699947 308380270 725074929 101789881 556725976 262664717 805580095 400228346 539313419 512430642 765447403 105488987 109076392 108621204 631536789 483969852 484012777 274435667 392532073 194005155 260849462 150946322 365062582 45663627 52873255 42568967 662072016 89095413 383783832 86265483 496448938 101749039 620650793 435067442 672932763 612724147 841938110 26005298 807092917 192190653 445493323 204167346 413525597 239788606 579399865 332206439 374633079 268231757 658839903 52592874 438408967 44162440 720820133 618129746 758960287 303638453 966394227 537016009 897389961 668407301 712041222 646753656 981355892 164533900 743954894 708691224 846447457 36346091 948666359 590448877 659174856 481563035 880013530 4975731 439058761 233812921 481284024 352071268 758539281 283340595 362279448 220924540 431151699 119995215 741561189 254199280 297214838 178492174 392809782 207576132 547238068 191724033 621617487 271914352 382340889 253188804 550913151 400247782 702165686 415851069 538554012 467565923 925886081 169292969 864309570 705660792 871251981 414028230 616588692 234022169 778872503 175046485 643227904 538895565 700022089 182791557 511273693 504113530 706606174 266007804 926339467 529978178 737278532 524202461 723869093 249546253 925669780 440030329 830034331 784464816 842295472 706788576 710994894 121990886 889783048 251239739 617053004 579466533 778282615 642102484 709887044 473290669 714388152 294523004 742084032 36418190 714817817 561093256 939168418 181363180 436082432 380318199 935417776 460333426 947081300 847651332 892521021 291230789 681756407 182161476 268267389 213499438 576122187 183897374 964885098 730580293 894874664 321195405 514358350 365128567 706056392 11602077 726951938 460842537 767782127 599779009 614932366 415600070 893408453 524660902 764741763 48166636 643282770 237700263 260274280 108492442 243448268 170092428 579227438 254487053 567064845 72463730 99158173 8408098 531081526 365701331 514185327 434074610 742865236 418405523 429250657 123689012 206246950 181878786 275789942 271369899 663189131 644977427 987972017 690096463 736138858 366831659 381023332 257230532 896086301 485331598 828896022 802779392 843162690 327719857 781074931 357361874 963000709 325764021 756979201 650668884 724611278 48322563 866951843 599746371 820172440 120942819 134380688 67502870 160687694 125166010 981334482 889722957 921988208 792513612 895353258 394369514 943105636 25632511 846763072 489581430 668383711 421774232 780790491 688775736 883138474 120409551 686065425 182193184 847855088 176667529 279147114 16971661 691713374 624201906 662404810 274030679 321351116 319211018 509046156 433864040 458986173 104343930 434407065 22921266 504807030 82290847 708110031 484364148 574057229 84907167 250982588 133234237 877568157 665692739 744741093 230525273 425428812 163729567 606988041 396123150 565787526 458531327 589235676 13635637 939088037 524278090 766584279 163451908 437899475 48043125 957889999 531123919 768388931 524310797 707304028 120783524 991452651 971990659 998267644 146394664 837265906 476190101 820621034 598129141 795859283 22875858 349855340 195399664 610825984 53833944 108852342 11412907 122737854 97659843 302328329 281161126 413684799 381084263 595040938 54096451 348218542 52017860 528726256 144801321 310547766 184210682 514728573 226645458 285494992 35947068 511410016 133242612 212785576 115276491 622324712 612795709 731707186 335899885 350021033 141346032 446080764 400407397 953644035 880588371 971291265 956522024 973687065 21654357 730511342 510522717 665251035 214155941 970818773 101069574 994849959 614676990 681876541 424231274 891181714 408803779 861686705 557922239 571930481 45886695 966798690 203356861 259982779 34256574 820500450 215312991 808135541 291972299 419743204 285803183 973750582 25789835 76240119 31695325 323567965 104225467 540968632 485027461 751408470 382094539 490654818 476272893 893225929 692856596 714005609 484332412 572306097 554992940 786395795 654892627 899055846 34953897 886340444 796919625 842690374 73825361 775995334 249336427 359671436 66543608 814905813 404702911 977120589 644092398 938367887 50050048 877888287 804747255 893337401 221232512 282491784 261926899 525836311 215287404 739832653 684369663 798055415 81865227 165641933 162394522 468888654 413823760 849098574 255125058 969470223 642183397 928926255 800702194 908469096 198513421 524100522 268806935 924506074 837860998 846600138 567490823 810231269 382861333 842501415 603602896 700173853 34260222 116573699 48597637 868615988 78398709 814419301 258292418 464744387 252214008 445012029 20812795 201768108 188651814 977114865 391333608 698024870 41473548 708142422 420057449 667607019 582977953 843402750 581827672 744379210 397230970 961278586 42855158 240451578 161602947 423493709 191171333 668171987 391123149 629344868 227519790 774353948 216994231 512770130 65573227 576400891 270752587 990362511 729413137 940402675 5580524 160182106 130526411 730759980 590274712 897867806 703926009 966175413 950064455 966730702 167337799 544201891 307350259 383066305 44716071 617213230 495911539 879143382 830410765 901004197 544713253 833835298 823714302 956194668 331751243 733022018 140447929 397532294 383276035 976855207 816678902 972117584 495101969 906493463 62758415 364906032 334163387 858765765 350518698 899768845 610895164 737275276 69697603 916815486 440511967 450484021 27356611 58640601 24806831 873647424 28106050 79020015 29259092 641244424 234208476 407265701 138588214 505283628 255244798 330165751 231095058 926715511 693928728 710766485 279622497 887386987 26136841 833768327 3751983 264660014 90369491 624282634 26770790 804667338 300074290 649180077 246334726 640552633 507595695 816851846 329658321 454528493 21192194 722059868 402875537 403695450 389453274 697567273 108759994 507451198 67196950 590728186 332091197 906821559 203680834 724093704 445024145 629800528 443094697 504083463 282140902 882740931 164630140 796580695 556942658 679510277 285346826 289223782 37794490 565994404 98055202 635572184 406123965 854810589 641331236 993009650 658558350 692885314 300210321 675483405 420634424 978960519 425332473 989897767 677495341 823966342 777907675 905184203 663160219 982923037 757641328 759784427 528924817 776314070 543312067 667713200 624839617 941440233 321583289 472694152 31678686 310852751 112564962 776181169 549340130 835428646 209646552 862268299 690010279 906713914 497504258 737910260 450689139 979111649 871564654 900911545 103695410 249763341 245892842 897192526 224973112 314760723 60870710 645117607 573020740 731073218 105005921 610612552 83686872 383636034 336737568 584959564 210702166 376835687 233014982 663941072 226140425 799265616 74689782 81223845 54438280 187176191 96169369 786540901 765665601 774345078 308429718 646437729 97062121 416538370 1530062 993450497 600724648 847818375 514945116 699925372 693011188 990637747 843041376 963871718 566248785 569381403 101104396 876432969 229858118 734667338 230149150 277451279 27098522 680913279 581183696 841733946 674243697 948189851 9036590 224789769 54538184 236324235 190046708 806163193 535440029 692478120 419289808 689067435 538794110 939815953 376277762 858422210 809181050 846709814 348716579 953159839 668329563 773612611 681867163 983833355 619953590 909625210 248498109 562590617 433008435 573656387 556311916 838387353 292267232 945507463 585414971 598926622 85468317 353444074 177346037 605870075 284932531 796571945 440310277 978229793 815251337 984153341 642550536 925774609 792604295 826626399 766884624 768790980 257098385 260205671 105435151 572285435 226333642 987686897 931586851 977739169 301074286 654882429 638599207 720185987 373185029 426123831 31612159 478299610 87646588 327828751 202349216 694846664 75497378 691798521 382541839 414661308 132558756 514274209 5004097 765587999 521698235 953143428 296389700 551593884 256532104 745174863 263345436 645783407 413064513 436345052 285882915 570795610 364096619 950715443 532343354 596193792 533785683 691047484 396011067 917004582 682520236 990482533 18506089 21842277 6941377 76064545 44953157 740169132 384058144 951947552 402342910 506657044 55359142 261491830 192470073 376700428 356474193 499984314 287887856 330550987 47883922 207758018 11558257 994149344 352270319 664448410 266994252 925984196 645806611 857940804 197837663 299969970 296469715 878519865 63990327 66345256 47367805 977851361 57843609 944443706 278685238 345218110 198443661 304832583 97222559 965752366 331622852 466224189 47198198 873856189 73213559 867514988 702303572 757634511 311949805 333648198 89650830 294244912 59491855 777308109 319530195 327396633 123282118 559283239 137660080 198157941 98875811 869408939 227049516 572190216 545736630 872698779 252519615 308182055 47944607 252080756 37748868 469858684 357161940 803068373 193093330 314083885 191893429 438711874 239833369 642784626 495664135 918178251 241504553 659911780 568417996 651039143 583564251 997918618 104741556 854046472 629832770 920763650 292299214 357472634 207436691 283226312 46585605 591204101 423659335 824820404 735306361 989505358 802596316 842743832 296162879 929625498 70147819 590339458 566045587 582863976 283326284 787230422 473404807 712762617 141475292 376242296 202802419 570483872 454023564 858949565 251619700 402457824 219838723 300355101 97057857 509306762 351595882 881674857 687424356 789949582 174053983 596078203 246303997 947725489 766321264 917148829 42477930 653169414 646826472 729817000 530618041 729697527 268085019 419129282 204861451 288993058 116298139 859063592 677371271 809961574 251669619 455366528 112495139 170087081 24496317 668909878 225200836 487605403 89227894 224938790 71890097 192590810 153879810 655291338 265215505 287193184 231695034 513632360 20666784 533143881 309783940 537076774 428432089 464636446 359325383 559565931 548186298 599938336 177268951 596120020 444857432 748028607 252384260 273583233 70078450 293740317 230384977 710675991 128261915 593378245 409279378 554506935 440421747 668963959 407423670 763949699 578464717 776168684 11447462 970621626 506871717 526423472 166314926 686808396 382552030 827373672 819683446 955409418 593310640 816130965 613474198 982366884 380248535 462220291 456744227 500891851 17422877 413673790 10579816 988860588 677305831 929288166 512059531 587489209 291017528 801400481 448173047 820597622 301347885 321549278 277804019 929691218 477785182 826677276 17853755 672281260 108672365 306084265 299141577 350041118 195113188 581743888 260429403 724967127 591046315 875546277 224842653 787453752 191756874 368548985 107130644 338122338 178689687 281761767 215200531 340270037 74345630 710029882 203843715 582384591 251448139 450263917 442388096 807195988 270607030 336196336 61970537 607238094 174328664 242698157 102222565 282814760 214607684 222150499 171582042 773805827 428755592 738269623 187540125 238728823 149319057 419399087 328166881 718196799 43106191 872208074 509945469 957808322 42027682 778441813 524746764 655327153 498531941 831984566 716926600 723516991 617656172 959048841 442654923 540055964 75819533 930826171 650197585 754142403 445966674 858681262 215548716 778410857 66536712 986423463 22165572 194062318 141880274 788948585 455793345 929321930 872530533 965605486 70321123 156171294 126847799 862420396 431841246 810286090 496862886 642140192 149134530 371061795 49763113 965084149 143650014 941611786 64590399 813536946 274822776 834968480 818775235 929115949 165644138 892665847 858900463 869858427 516744353 632218079 316882560 399412575 360268228 950542560 937044828 969098133 898231665 910675087 16971640 119092115 118611376 927451206 458846269 705614948 405717010 473383907 395604004 508990869 442324719 688802009 42370510 527782885 463965302 468451958 109009435 315113590 117312942 891771123 295364364 793032627 338674617 808573149 620383423 654968563 361265182 878915848 287696739 664455688 339088417 615167516 4611956 256789573 227288962 650344727 616879280 729347122 168563682 866053750 823378970 955038645 206000177 622542449 7556311 287329767 25706179 712496127 650875231 876380999 602606879 651798648 1096254 677264775 534186621 610325920 104005778 761882861 263593303 840324152 827515789 929779128 55039828 238106173 41581723 975456529 676217618 896592450 212647187 774400385 502397253 671067545 373163625 697047348 269353370 977182746 302456047 474282638 20199574 992448500 233105067 346038825 156143514 180943910 45587793 504386006 281556202 834861896 63119611 897978136 216835256 881523131 31361613 642091014 33091014 358534982 229295533 379088866 251467531 655505796 604375008 866015967 88661099 582222224 36651962 296706161 115488171 335561300 298041922 704657216 410046471 662648670 199862098 654025579 75728298 186500379 111881994 253565803 53773396 317644665 72796653 272204970 244407691 346884296 246711951 542378747 318673175 522162503 143908581 298420351 149269777 157310761 63894820 869793377 299458681 905640041 215426103 669015306 149401767 533297547 61504826 575712590 262868052 960181468 645382840 858498161 562404492 729083478 449594289 534603862 386702879 614884370 87073540 87150799 47682125 666301029 107320143 582864344 374052739 691984259 517672306 809465505 320870081 486651406 320000697 404873578 146366573 382968309 99405064 237377047 110940548 217080652 143544633 600700866 297396606 451164435 424192066 809187746 45825444 738298706 324815387 353955756 93959601 180704461 57120939 807201512 687957411 942569969 23766927 229144058 53864883 375201497 344404719 841998447 273783943 939314758 305398172 937255031 548918588 856737763 234658691 480921717 165708678 793779768 746086743 854039884 327110505 967283229 379711732 855194718 593497143 780289245 379669790 839837536 100583964 542761550 113229174 117677156 18919636 945058903 511760231 668603417 356504743 659155927 186309591 683118903 643304068 788734948 504444720 994392196 98216489 863229961 564534055 985349234 501600083 640069160 7193656 890547427 148313158 251825468 215796224 945994713 365277268 676417999 282381931 651063705 18896809 871936302 744874764 840307823 519469333 933017043 517594717 555020847 256922745 411063638 275419208 749021202 121959833 370109102 329826204 430647897 178353308 499585685 345377288 760384493 471188974 744241471 360326366 883182084 32569932 301257931 114622441 379437126 196850104 864942515 683756812 822102747 474835147 861586476 122172051 941079394 537436714 820694525 796162652 869528164 296700620 484700599 241470007 556443510 158567779 925760795 787663507 903872894 771834646 974771599 401246068 739346433 585914021 642973843 244075003 246141807 24029926 116336994 74611983 475909760 127972569 141915622 84784825 863927381 526585870 664435128 145028741 200504706 80781665 817513771 681339734 844770017 29533125 533681989 200958316 561249057 157487569 579991923 283383776 440582456 135968543 494866119 153830365 926577062 755040702 786794650 306872757 554484426 77635986 885563812 488323875 754625474 61343314 173655873 101224996 786782333 369491136 810200200 225728780 876692445 300326041 853226209 215075375 599963428 238076582 902253484 665294005 770288603 368188609 707222422 570252872 990156989 460570051 616778978 468586197 502675724 303000174 333085348 174405522 376052355 190108658 548475969 413190240 917198628 51176292 851213569 466526888 828376349 345600356 377519677 26854799 988307732 125610415 896174488 140395947 857991084 693123305 793092929 48715527 684218636 247811303 737611882 24883042 460000244 251115845 848804029 751243135 786079667 586907527 899470629 308807216 800194325 399075460 898723691 171381623 295588622 108560156 869811677 810158389 820441263 472435813 988346396 211496922 468820574 199834985 942239451 301811218 553746329 500624799 901910947 711813897 906410708 763891841 848116875 216385845 296908994 55723526 134165878 82130973 654518236 226375173 669793432 557170095 985196922 635193428 940988741 739361016 850176297 182792064 736056880 568513040 773699548 345680253 818450839 804067793 882880592 877514202 975581608 52205628 799644330 261706624 743786577 221498 668542047 64664413 120023307 66403902 603363182 482719977 544697582 395784075 605909595 576317430 703832373 437117883 562039142 122531190 734053152 299780290 873086384 269296602 568466750 221130210 515009959 190644703 567315145 242316013 859902714 641778050 838903293 192338081 840611676 184152576 513091492 85969910 344297495 143351603 805647575 605063486 889261531 124799957 375628908 241678816 244196871 124521302 184526475 54236109 605125495 60394657 330821031 27375198 490231573 299122175 590973305 105791955 923052701 898652441 967422230 146785357 431547608 187716144 648534839 62788132 962574623 876219476 881458491 650726402 790652388 747015045 821658105 381600543 757185903 190150862 549205931 123169407 558490990 535812470 674357786 456817942 777038392 460979376 502545577 481493251 524897075 342348897 744787945 515645381 739444664 241292315 986980474 973390912 985034592 827675996 915054483 342450957 792301136 315093521 896805045 803980501 847295063 31699338 754962137 333023752 775396529 690381793 965367737 413075979 593140210 111912723 820318121 466073832 539560736 262715154 531033380 315130687 523456296 471556541 815663518 488126456 973873362 618580466 827811556 763659801 959924065 649206247 687491569 513859954 676095628 242061552 758684700 302696239 333056761 328302526 445799836 343479011 545056069 198104597 988119734 543785758 955405673 257040626 741483246 689387849 867677802 598537883 778715897 604804919 972896016 509519592 510874125 393032684 681578778 512355660 799851113 140478774 789444790 484641008 699071736 140465173 641301486 521946345 671117334 467484470 843746234 14561952 634177162 478040428 698128525 461894556 896067202 489306639 643635502 358298871 969722140 362277433 880498276 62204528 875352526 545533985 738962981 291588807 677568860 229374739 961162609 40354179 795113705 749245255 870407351 55600780 224271745 210724874 227975742 2880088 380969807 71057818 833897180 398419554 524711991 441891169 577021203 275581881 605791414 148906153 170246273 141509504 476049370 429751781 533343517 520527296 675689686 615075215 775069892 487666615 765083516 456502294 575782682 385934184 632120856 528916182 989494756 90437124 992547965 238977511 296212400 157048449 173849467 30888900 622600127 300028866 376733260 269736572 507560999 186262379 436144351 185607613 425963144 191061785 196340859 105572896 583833782 30979075 801357432 205267015 820189946 564161024 945054056 600997602 840724571 308974829 567887552 453438309 898329238 453873179 987928777 163154131 662384114 473736685 993658687 7224715 849278604 593332138 837213087 333081908 555232131 343734136 995395734 301346053 414404007 187599218 922608513 819129954 880336819 110536460 953312696 227897035 631464410 224258407 488115059 335739058 473423495 182899509 246012213 110564559 875048374 117755222 316620904 145255693 481396260 362496962 621443183 466402875 750684799 235365493 787107293 741238886 953896260 364668003 609029161 205102049 350773798 322729917 624112618 90479398 147693690 56217811 187970506 43451879 404762685 287361942 464484107 69407247 919656894 437855278 771435789 468399239 982779208 661501069 793930485 525885445 806278491 649667976 860743757 103882016 374394025 20248173 51603204 12377128 709612761 356283929 824323267 622260596 963885232 931888902 935537294 405299231 765141894 580379147 701001249 673473489 761992343 152241549 447470300 383871910 456185405 452947260 477765825 28522999 500283306 305606067 824341605 8012157 280721512 188090471 586573577 58239405 646112797 149240129 702522863 518006773 570850108 171776965 212349875 26079719 462453534 108277384 195031899 16888726 759639756 583992428 994293205 183608360 272236030 77786382 854387434 330754528 876326245 375541061 670494317 210998945 805409021 493065064 848711226 249264075 406681738 365439684 866053750 132448485 557727439 63910978 248122781 246471146 831170253 721978006 744973689 19714428 52473598 42696474 254983849 84453674 738714024 509522941 819894355 703200977 840910194 92080344 586781261 358806559 864398736 206695683 878077666 837376160 909750310 290983672 484431144 268528983 466134138 351709266 435394356 160261682 297858239 272229327 620844217 49901363 139050275 24989256 887469489 295555040 369563948 11107299 987498457 403358200 634001541 396525300 553391101 294954666 437107064 217063075 434364394 431299429 547657653 381243251 906728920 741725297 809585161 552979282 977555796 381164311 985966795 667868894 746165332 336385530 785897364 218292967 749576222 652883231 752290748 3343308 242946336 131658846 319092799 194705210 710036853 365262002 782479061 111337715 598069739 447935203 873411979 850199079 912023872 243445270 878745552 50332022 734501485 39579610 610135518 124057309 190477459 128411053 372145633 175848773 530699479 337320782 631953372 574387219 750901993 718249766 856267608 676562488 957455217 607484021 832995902 353745926 843786612 459805115 948908437 41898164 850351305 390171957 818432345 438586080 780778243 205855740 434424294 75482789 857895040 342189553 560347501 364682346 380974270 150999240 547397060 188273245 925537792 727424332 984307626 802900068 925566013 26167803 942399550 371632454 653218298 419522850 686997941 339510139 448278332 373022666 940920080 312609629 472632861 362511662 907520399 759024129 766388566 599807590 679764873 456506643 895332431 835101137 957825582 821646963 921976755 158370352 864792330 146124131 637418982 192617509 701009774 676435661 852917520 774184688 812233982 602241786 811213485 401870761 661836577 521160287 593926936 303756599 682023131 578408024 651311737 293642745 326312809 127922980 454635137 448733600 497045346 421878976 897214827 560859356 727050422 241802157 971717240 743328931 933701180 62624176 374523541 221063170 815049033 440331154 947984459 914622109 980348850 738289444 793631514 330490961 607983258 83131492 923279386 654084276 678174208 201021820 922829289 351357481 911210881 876136472 890076681 470217182 629510280 567575164 574240498 483836719 561220035 382602046 567886405 61278969 390123854 24268671 237013792 210255765 500679814 66641056 904053498 1583216 992275903 80688304 754839937 385082270 902068694 543829257 802477081 458672155 488247813 184873977 891599302 337560535 986492801 40559831 434395254 222939872 428055323 158536750 821176619 337085460 729317242 667109934 936761451 665034369 937676555 250494334 860269523 645064100 716344062 508518566 878235066 693517301 881926093 463000174 616277028 408177981 741399124 345301542 363422117 36629271 881947210 113897639 713579919 20493701 663046798 58043043 281849522 17160176 171056102 73827873 286112801 44428026 439788176 211797181 233401266 36675760 987542684 936993640 989686986 145360464 907234860 701083500 973163474 169070667 196100310 152327753 756155420 244474194 270345034 62063844 512082448 395461191 551793765 76410236 739031411 547334635 937510214 805642915 903830637 356669233 617174769 371200358 912994738 715740049 800099760 590049153 885888180 146618599 876050753 358409652 739304723 297034776 792265266 75657560 323933120 99159869 632219101 70890932 341232166 105962869 332943158 174623418 177099643 94564 289689023 72696516 742329028 176645475 972888186 968882640 977992831 80994681 962757141 523035883 561512064 551109843 688143817 487092686 509637803 387107946 452319468 159050388 576009714 300153718 562141957 36798879 421517267 98468461 488771007 293046417 602844096 501495001 754700692 172199162 321026597 20681708 94144252 37376435 944435045 765401387 991825223 668484974 888384708 510714415 723187954 204403659 679783010 4570282 259108391 186903197 807641657 294380204 826990104 28310742 149607979 82002294 744581274 196025838 852140955 784148905 982181175 327886841 541139597 37186106 466447365 148792318 281640682 17948295 536023949 475052320 547736278 419050315 895710421 65225999 449533927 289235738 756650873 193848628 686409244 182136826 227446920 218455082 778407177 593871523 595656546 434239201 715751439 334433389 472174720 341869093 957273393 506814963 708245184 22368765 401939266 284611504 673740713 658951657 830761958 516247001 646973358 504662231 592659314 2215827 933731642 578336474 843247519 337910390 661034517 128897762 955534717 137394430 975179163 899731156 902348406 333729171 446467179 272280701 808202207 204865478 980484873 542024242 859324540 232896297 916224934 736517830 801883196 200063178 426016968 364704967 630481952 261807286 635359439 395728201 495639207 426624268 786559860 42475215 826461689 92882465 212414482 135352939 370018720 313172271 712900302 440328015 922296654 586160093 624526302 156266630 607387799 347495869 864612136 70209554 328392110 51207413 556689335 319062955 771972294 306475675 617782558 178403465 260527660 126029710 225866424 133229625 750951426 551378520 799608721 525992503 698584489 313613088 385566718 35549431 502492011 204699839 670684662 229577131 887968781 730456175 884209100 210785366 222694496 182380780 830149341 315759750 352812075 319473090 813433393 690769188 746495674 525772635 707889298 90936475 568380424 160554740 326914130 321705823 998163096 132948595 410514585 381940882 896141267 839360558 880427849 393411562 793238480 721765647 909721734 211450926 662249851 58207505 967516829 272083830 539082305 265173593 746581155 201326069 599717491 90221685 116222116 50658160 876496901 399801757 550693318 92542998 665411660 392479154 892102387 560325279 835379330 685916140 892234471 93619759 107047859 12804697 366109948 262935623 804964475 599813043 980003799 849215352 938945840 831002776 964038982 745519114 985465262 942258445 946863958 585997390 884719257 824529960 997801363 89817125 352630613 212152545 520420298 385101973 835558999 783872587 798132223 201912225 897633054 224145644 783731011 313182885 570481758 556350173 888446262 360017676 594330225 371448624 619381873 378017905 767897342 248057599 624721848 436454951 698539813 404069484 926046041 834340326 890847812 154520913 616253586 351661270 715657567 378195105 938849129 480600737 758923915 217526081 911954853 891649692 926641268 329109343 676356590 6062757 492133192 413325767 563770546 201917354 409902117 329028704 779979924 654042037 968405738 99592265 167699654 116668965 923555844 571393492 895932278 389405562 491722531 90154831 172296668 90568342 824791910 49827325 898870492 656058399 766811663 488795761 870258187 356738306 455417210 340470139 613089754 302963509 889916387 126081592 675877146 232560521 560827887 36063420 432215630 252592912 739408732 556827933 786551407 737515051 917506032 21040365 645597749 209232835 438681455 216446470 638821268 245104479 282534832 60321152 465738490 10496219 683615490 415887252 707294489 500400315 888625820 22408749 974958935 352938450 469446755 412550253 703615336 463056291 606187649 354369434 570643635 286553625 378792141 363298954 554298468 289181346 879216459 727550893 830887473 378264551 435324477 429005495 588028377 45181476 653623098 200580768 593922518 386194631 414801362 31850455 630309001 477332301 664665740 567758404 761268203 257664480 794252738 525074865 811279311 473935759 659703300 283975414 671546663 671508279 957726037 531074054 835015602 822839776 875771541 306751819 454852659 229321299 923795560 554154712 698542990 672029902 975027489 837393166 857135560 723355094 958729706 938362217 945733508 201054776 403552890 49201856 490538527 37736329 390781437 278626584 718545060 312822439 843102520 167299737 717058015 661111632 766902929 418560883 764134795 549409089 624107606 422578987 752072322 103167294 754378491 206369750 576720035 327070651 661978220 175565523 233970354 4042415 302305902 252069472 467811917 102009209 364842514 17511488 540146260 234714298 860640238 286307719 526670719 259177487 429563134 362922123 921474998 278835636 467909922 390379737 918048281 47104232 219247656 96112218 351180750 284409858 590187525 114512221 244045259 220014303 799402731 437386484 655914945 322103896 719498727 223963952 513521692 4925984 588659473 442737464 769035862 371626169 781065268 207454065 471394008 122731908 284562015 21447730 966180215 696420912 782562222 188857187 398389891 111117269 370192219 21017845 334213672 234422352 671611733 506824983 619807203 602060662 728320741 114022735 342457246 334221574 495455612 383906640 656218045 546755794 623681470 205410582 817768897 475164919 831731001 590759395 684187621 32509752 76278639 26619005 721147326 468907197 970723029 152274355 349878736 78026698 645437581 304962557 906382125 84015296 811867851 706610098 871085862 337984687 801319237 34188959 864893758 861238211 934130101 117364574 519897906 255363941 745533286 398460775 433205303 311041569 382808539 136023470 501938055 250500941 529431146 200137602 708614250 143077319 955138785 167961241 733427634 54602019 849199830 53576044 79143184 54656135 497827642 475975164 663991771 413888572 506867263 299346232 665767445 108558025 120629921 120595528 412460560 21448692 53141031 9163036 93648076 74048618 854108271 564531631 839996405 142793712 761859833 744634000 782908442 780485018 826255290 129712117 146268974 23767703 906825906 856139522 938052472 355190182 770830670 98786863 624318468 398701682 830795919 743274526 826349546 453994319 729229170 543598506 632133964 427194363 793203925 548281669 901897205 799141234 969419464 947212538 983237174 460783528 621009410 108947790 727313404 123643693 449940334 395684353 520830735 354155842 700457870 616877876 881852321 611929292 839606915 676707366 808838076 450077800 617902763 163619196 220210669 186919201 649121576 325256016 854861397 579700363 723748917 247537482 765975339 231569899 567463869 302817529 470408250 27471200 712342113 333294141 706785659 452700052 578183020 42219057 448108176 156400964 924091244 118859092 182818388 138072793 887086064 191903960 892754825 346929270 493605812 132719864 603403040 248759676 593355605 416474536 806683259 792949944 958654272 874000292 959835062 186495165 567436513 460161544 961700799 888400504 985058464 891783990 907078654 498699459 918881116 282737924 389429232 23501018 130469573 26258967 564020436 512616411 966630458 451502700 886059844 809569337 913877146 600640303 910633227 659853173 663357162 316293120 710459106 570158540 922644143 669261309 813437943 125803676 963465455 264811872 745993346 258791912 370337810 286471397 877687442 683256061 819317052 16467419 176905547 166750755 385945954 291290337 376388135 75628210 799501774 451956499 583639057 468406928 664551610 287478427 899703600 596316962 630105233 207914534 314841459 202255837 335604016 61523953 235929369 141859074 379759050 297855918 803583402 394725619 821551601 123986828 645890974 274407256 498484808 245957409 432064741 52152227 903717487 864552924 998662880 126601171 544956202 412041364 515832815 439351391 997613054 618847263 628496513 33393246 94479680 35006280 801336664 51518060 157523007 104207850 614822799 546338350 763896781 117815448 815034716 776043297 845381223 536787527 605496404 16840203 928605195 95312421 639259336 288550788 443233929 239529770 386783942 160494520 564034391 101805228 925779895 318975794 380667608 25843501 475494983 426613576 499890779 337288698 573896000 233139057 683130607 313104322 864048130 821275174 823370491 602894268 666346014 412947329 594775924 386399432 918990648 143570437 483338824 463105335 871976599 655901018 958420354 885519147 911082199 22524670 812764054 456332644 656248295 182879037 691618766 564148208 684655161 183191506 887454878 99593301 409575940 347577950 718985614 438483635 980975823 919016125 953772399 202915908 995927028 539038967 735746228 462737040 574254032 373691009 411011527 182100165 559955776 310445385 368502120 33460953 932912599 294170805 640342505 2837481 356965800 94537403 332788773 208173939 392171528 37571510 941993220 912592510 981109006 116451727 574931022 366561336 967972772 255261377 297241768 25189703 684902580 592342627 725766800 562150708 803620470 21000464 168614985 43437686 450428836 17573281 342462210 49128252 475683932 18243996 157997037 805372 537324150 81099765 98744841 97006592 927289493 427292484 508268559 331994235 878112490 248350808 822527986 652767624 813737916 27104549 593430730 147578408 636446852 224008431 451303862 317306700 761019215 76175323 135463186 54167248 180987266 74591800 470475179 163193673 828644719 729709413 793586075 737127546 886009073 641573194 722097390 707464641 972139998 455029016 824967712 61065955 635213698 107345705 326887311 112901258 476908608 453533623 842523919 758242443 950544024 596571277 651643611 307748774 816773881 484252268 686624430 19497108 701981549 138401669 352194338 106787353 889954194 352314419 737731752 344706778 896836725 116744958 758623313 141726400 757112772 534121779 951625405 92290793 821238047 662863174 823755966 54611864 231163625 59430984 490321941 332246717 896234737 116674748 231003818 172893362 238741841 167807340 773149412 652667548 831615144 223965533 600102098 40189541 908031889 617896377 812838896 587906031 830461468 637895222 654991673 344501826 484265352 23790900 263798207 151416873 998323634 381869596 590259313 486029438 905240379 846832369 858997671 476743100 988782137 488419876 979943399 363246689 951528372 152946980 376807673 207914470 304359487 130541703 965100932 265420526 840584035 159211307 961204321 259424507 598022782 285938806 567176207 106628396 942585212 84662755 586910174 238747442 831888569 174916509 786810328 509813892 761251280 747358093 844682186 460989906 660176461 598975128 964073446 331320288 567503338 557832350 883656925 746727349 883858467 240421203 797837244 542217376 738485639 418239718 667275139 594859682 734646827 91710652 602277395 44834437 752141515 476199632 979946660 639345753 846869360 143645709 476408996 276743916 896700049 50671910 981144732 815415459 851305529 711081089 822325537 388264662 880666825 494833631 573609858 568174944 768731518 75467338 340289812 85905763 502078527 116836917 227929475 199082954 250439777 166402799 659763727 624785681 834551244 768666887 801785861 593707524 649222213 191962372 797038690 780724081 881357411 618946033 693090471 241400219 500637551 10829622 412823891 24500794 811717176 533701093 957329056 501831928 711554877 114431309 538271425 26047722 412587685 7585362 566178511 77911001 148354840 48616133 371044423 340471148 606385657 210699717 402048577 306989672 519865660 85645207 485440657 75478592 222590226 154569110 893695782 405201885 927416987 228490842 285427250 266813185 457484690 166509200 240171309 143341371 854115591 320692623 931850346 226744800 590456408 376039799 617056211 75967116 303604299 300019935 596848705 594088845 682910469 114276404 692193434 111817558 399118585 103430665 360828529 326934508 753429064 308116992 498830570 384483644 997871482 664432282 776525957 642928780 989969476 274498541 930256556 211810892 416118637 412046016 686530896 101488935 120037085 21807525 75172904 18489976 796164734 410677371 597205925 14419169 587699653 325611643 613767557 58562615 662393854 262996942 283632227 264795223 272146458 146031987 955456879 191541835 727670089 45175618 886435888 259697399 544189635 92606922 629582322 389421298 955595485 372551057 867954364 56937693 175579808 35854601 133016127 53095645 193996560 86775866 908334892 829020193 851858036 717343841 831065068 198513535 634614090 512240310 664917240 188865404 745471330 186635574 414463302 42816890 837264174 269848870 993659951 669155567 697955833 41680203 96682962 58187973 942528040 770721340 851730865 190120445 322099529 36868798 726680297 457934017 783445138 765653556 818699557 246388772 876542152 108842213 285425465 62824019 330400854 236199569 541789512 42614723 323510919 54128780 108040053 7511236 35677233 20690035 838485233 479918628 731110122 598456884 736449531 144759994 421722555 367772822 874041260 580431012 923070212 452071045 976851969 461086245 860810158 264561209 417668789 71322063 429082445 408425634 586915622 382833510 572771085 374291318 483779922 75947090 153893008 69281111 82657566 2288935 954011821 609451416 869882417 284358104 489078461 53908371 752983615 334717203 874992594 103770124 866195934 562935212 988011087 159920553 195463213 175382687 726726211 601403806 703751555 309479755 394635224 388807575 892016052 334088347 877621650 851826087 854061743 563886463 943453394 6861120 971720440 891580705 905328860 108135060 270868744 176826128 418135410 117528914 623248853 245643139 650658812 124257986 435408173 403254802 940289843 587185829 763244191 423618016 620024129 197784293 237027792 153964292 872615422 209816418 536409165 441097665 582340215 277858604 884217859 763851035 885648782 837145042 915033993 235820803 988337845 926122231 939608797 335361927 616792109 155785794 743169849 534388507 562290375 199010907 259730305 215585553 705207323 310106792 320394579 249914292 669394747 239940430 390682517 337176371 731524928 514598328 748326420 287205817 929027395 356049576 612572870 66705578 585652617 562727170 767659870 372485504 955736917 333181745 475331490 303833612 679666699 253789969 498512975 495944280 976566058 100520757 243552301 54159957 785572586 225570824 376498115 75992810 80712958 43267846 593835240 280776266 663766188 632311305 836547229 621578166 722463739 124018860 644019284 393894642 981433396 577916508 907232478 94809084 340576038 70182449 296363042 294597932 660523720 72594196 433394143 190062778 583236449 302907412 858115437 447327389 563236074 373302532 985383990 872429361 905340704 129040633 184973737 168271779 439909627 88615212 658242789 635008046 883492188 122084417 954614197 287946372 763375428 180365339 296920090 36720531 264588124 114378630 188339111 25735425 108067293 64329263 987428143 928185545 954746176 708514131 928590188 33156138 323406982 131731388 806388983 129734047 594317143 542270463 689394365 513028229 653714147 158858550 555140328 299919328 591975319 156853593 699195989 173869674 243851690 209013962 983222817 286983786 467830144 42551325 995904914 975064596 980849322 229589485 300207379 177923951 767376585 616377054 737958914 419613103 972483615 97776280 748112615 722077001 789716305 747320735 927335199 361123247 895770371 303496172 988290379 286618603 357969067 72417086 784444340 474050366 777616891 604903496 706226799 349486877 760927895 172303442 412643890 80481168 907487262 805105933 987555562 680494325 845113071 517077452 884802237 360269065 885107833 333868991 575706213 146781028 480825515 48105458 998415733 31634120 313623950 40575248 247668399 232913195 485332971 355306650 527370585 146469490 264381955 95240723 753477772 609714436 671406242 292141244 893811724 44006530 789416988 450067571 723154289 154275041 560088713 431578352 586291985 263885394 665465281 75822517 116063235 4402782 446176358 67542382 459248137 434675027 919036202 772346108 898621273 256390390 985791283 345994778 914328858 602193273 856531481 771557583 877441617 787206877 990377678 893909775 955052880 201424708 644746355 642007815 684092618 468985045 543409795 426284428 439867739 189052367 898443880 84839107 837566964 206972914 284239380 161025012 979251291 648598187 767724898 505018668 821647393 19634146 43025970 11454796 366019400 87480223 337103446 56180598 742236854 473079128 852842073 820201668 910095066 172262646 937678593 652971044 739048112 89501027 588507879 3352271 239036162 90541612 544155422 224187562 470338448 19261782 958873129 277687575 759423880 677765872 997674934 968677490 977692889 830478912 902209209 177853063 880235956 196906134 775412218 374033199 607718226 338241699 676571336 667931390 849692249 269063349 381230864 197968492 378541595 299359977 880044446 29201553 339936669 328742921 976413788 974394725 993872441 340035826 861347497 277732047 583825858 528323993 972913171 13812216 48161076 21953068 381757232 341463101 363185335 122775838 153921367 12909402 971255256 452751516 954008429 175000595 545937133 315639403 942500725 821931117 945348699 267979533 941604059 767459422 853138473 32144264 849061445 274735777 969139879 414742144 605828683 207834918 615665126 149720041 428861791 297335543 937744843 96780583 592768764 513356244 970458753 172747938 754498668 561229407 888245189 821394526 951594755 825184965 945711565 488125901 793593446 774140136 913601183 27729926 542653333 270240321 621153486 368758250 407213544 192527787 214819318 145316901 872966226 777122228 981396060 66868906 478224389 187401647 684256097 149480658 769878551 615429371 855758272 435774802 619926145 529064976 760667585 153056322 903812035 166651549 923078170 323766574 555645012 134705131 282035437 103173013 475665658 383887643 711222130 413438752 417474101 43123030 47215547 250984 607387036 537486212 678688709 603403274 669194883 398905050 509187636 440334867 573882510 291051482 361502752 45601784 368128270 260534043 465935780 291239019 794976309 268422837 944117719 282781012 889539981 777228103 851905317 361532120 584859315 188979786 551360482 390066937 709188931 191214728 559492849 365281061 570568148 491555227 855846469 569510551 963800185 211746722 535960049 378162373 795681601 192014614 197185666 13102207 302781928 262847861 939263404 134424298 404567375 278085238 463661643 8006176 553976953 123094142 428529356 65851278 406856535 134739748 183143428 24866365 803820870 594684631 811895195 116826024 739437262 691515550 975349809 960326312 968228335 735483281 947315458 362167229 718371754 243099152 965469691 198034231 525118152 406015825 556089266 380799852 892203110 147890845 845513732 345899123 764239585 75092707 437314957 361183638 725939810 117284917 193542127 99651344 775257548 157729097 545948682 402583294 898822342 308646717 313291383 224177353 667971857 19928607 426794615 166734165 707443578 606721363 637601494 475160979 586114011 391623260 877815440 587714801 670576369 548670153 548764671 630370 14428517 7928759 546060692 112590830 746519486 271160010 880118985 290538463 880344191 31478748 897365694 461992848 865568446 4101424 288716995 81537512 348306512 307685060 399606201 120110249 758100587 335658368 441295802 419709207 849432970 455146635 848405938 700333175 890841153 506866978 963764280 48533736 865404453 656871963 801674955 565748022 751407356 388449491 925045828 320215065 408034863 11387459 349218145 75509377 768235105 392464262 672121292 398940464 520595230 36813103 446361770 409963185 679898620 494244943 804564501 776169534 901108841 41870674 483026483 184855686 511581840 25831474 321242550 146549918 387886133 49228889 557357461 305174220 546194633 331165808 567050542 387717344 518717936 133188630 755038760 216899052 571353602 388046613 680743823 259744981 905995025 558493729 746899998 383639771 996647424 501159154 730002249 210451494 972509884 356732260 756333096 209192126 235646004 153697770 965910926 121284120 906805027 70320916 953959381 394306144 479552171 127643640 769728698 268165332 853871733 730828612 806574605 750699717 837392081 655676571 993113759 52116063 359135411 157137614 192343157 69001135 223517839 189559546 535493509 22164083 346462328 232207087 715526639 47667536 517255020 212888313 575061006 476776577 815640445 307786734 583671994 442020195 478605360 233843120 807088445 180618855 833806321 32265801 407659951 210624180 812436843 427658108 620628251 330842046 586230137 181367944 587114903 135158856 144568646 40378323 832711113 228732467 531796248 136275353 210009861 92986752 522404655 148050566 558778996 553971585 689693263 307209803 362559387 107638132 857956997 329963692 676396651 257158290 689545235 517211853 522711323 463357535 914174871 811417795 997753764 530153623 895371771 491244513 655056966 38227671 660361515 630615726 734895486 263180534 737596108 622933337 699101668 659441656 795728146 323977563 964471061 85419403 643108070 48061001 663400315 106541185 175919848 92314478 560830259 321673447 785776973 451240679 740367827 696752333 716214088 208936128 543272052 266053691 701172808 523773860 568940014 421009540 826015002 489158387 975322305 770756236 795034563 720063309 964272012 720921397 748959748 525538777 660257556 642855622 720486485 428911820 812264788 265633675 481923974 278736065 491898972 197921269 387756757 163265641 723663699 591026478 925484325 63385016 575723583 557334628 913489516 410138853 954300631 647787289 648712738 426822427 800813004 360764486 548121864 319758302 720715758 447418940 487204454 348607124 799761181 202877841 890926768 534396334 954252933 913193010 919225444 622655816 942100813 706653256 845230517 323006259 685090888 313798125 621588192 66224201 125972015 121332195 612238042 227100405 523771642 115437095 306643974 121775603 574880260 547586145 649688438 169200866 327765089 81084318 297857429 31784671 601785578 72090835 682336818 81189028 454233590 290305027 593820672 353388803 363160473 144564644 282246336 37376263 679651701 435013980 868493701 588881825 724150198 649026739 742845594 226756517 270632011 12997131 515550605 112952899 964187121 370269142 437116812 105690113 702299983 26314267 338310515 37602605 841471906 309290429 718612178 420602487 972368277 523057749 823402234 445076613 920469782 268431217 275446383 267236231 864019856 490721829 942199247 694410552 971244522 463526696 825063633 723747212 820583144 44178875 990981743 488997695 565287934 80060 211144699 133374379 416726307 168753967 977081141 303605033 960784335 471811286 516384825 3439998 575989590 421832304 856524551 592399552 976395602 471812551 621253159 509030922 539397963 377066314 829653178 237107886 254474689 240756761 667126691 202893346 643800946 578612878 861921270 377694484 499970845 359939656 504472979 159569088 542845589 235078686 283979467 20866414 384591872 356086587 850378686 189861345 448921108 43583518 610511826 236308115 989118253 965609314 978866143 894443736 928968570 56199540 543136396 62827656 570217745 46462934 580244801 574376442 742429532 670231258 725904611 103659693 810535926 62569058 501730035 406733186 412712520 87041319 983816680 622787345 632787791 487603974 518836583 437281847 604461749 531326686 558405525 186206428 887360415 363896765 910250296 209043942 381716013 360695427 822473965 789058892 829053070 202415925 790946687 637630263 688640378 161896273 347658906 52779078 131721555 25590440 747836190 554014220 682267759 407704803 816234957 662241374 999259410 257802961 317217310 15062922 824410559 462117555 607855180 8516216 770270703 215683892 503155724 298757 553941669 366614285 473099960 450683110 775984683 728150632 799549038 69334324 611330009 165134253 271719812 240075165 286621205 254495779 868320135 728946816 922449496 407488915 879017272 725214068 994255893 339333492 445820854 327387437 375105018 97976569 561593234 201371304 731441208 59020302 961661438 312982036 459114626 325757292 757719846 276273477 771331983 382709223 773057710 512253899 996289866 804913971 860535884 842046383 890125576 132363130 512043791 359473790 801995293 798983298 850010096 616431785 784119380 499766092 549308752 203538865 686719619 462433678 751928594 475293097 834901618 369878572 802789556 182789704 626962332 167715457 499062365 35870651 465576246 228371986 987808446 357090845 855975009 20510857 629915815 429226323 994072685 420072413 525565068 237808582 666750297 538949021 991781111 411927515 726652504 306990156 408097711 114222943 328469801 175390188 299460309 65220151 645700315 145183292 810500661 104264500 335318527 27458311 446036089 256675751 585589302 337338340 488727700 200853555 350629234 287885343 659896378 335541521 993049458 156503004 534390360 86472169 638803957 92003286 767915523 447847769 775602854 609805099 836307446 457953682 699541994 600600102 929362114 869396744 932279195 843642899 948679715 386134352 988078227 632421782 831662955 623230774 788707693 163661300 990285605 954585858 954847761 154349563 660762587 48224354 260364905 244502093 909584722 741193455 802083913 288703631 836037815 377915558 504472894 487444866 758747146 297120236 743069323 363957142 982649422 278494790 790312715 93716311 918363055 436574867 495891357 276373524 794310917 700757830 969813794 705106790 739473917 475555593 486632803 484705117 809213977 107277011 617612482 102196626 676939863 617076886 872097261 402427812 583158000 471875908 686068288 526642958 544689244 475587713 807191990 633161691 965523436 43276798 800136081 762366536 828711653 315995412 482645785 153947180 538911129 261370929 426444673 401646650 858879090 80342039 976003056 869254634 891798985 696879998 823304046 5185976 773013328 152852527 841200914 113490596 452241088 203506509 986370586 785934829 959410776 675483082 976396183 750115238 906909481 708358198 845540652 404239986 698660721 10200319 23105138 4084101 175551931 150973809 860714176 584346454 645085044 562976088 987281346 195627847 807101838 506737701 910375655 355903055 527111753 525492524 773730048 156407574 797150339 123265842 613271884 134744294 942284793 766554462 849240749 342976437 668488178 297646852 960561018 893457775 936674672 838688665 850990691 381692067 971356316 251920216 342311046 278758622 702085075 34674706 993286542 405548020 889004951 591013172 961806158 394411115 599142982 266176240 293587888 191294431 228936157 135187438 627349152 475947064 668561602 299918651 921795345 728259453 796052486 749140141 858573202 516360688 608957184 461691338 733813599 689419967 934279757 261982245 280688931 220667171 777731009 574086027 789600157 163615979 255500108 125650896 777999547 465027941 580027004 289239102 830586415 710881165 944301102 799147921 833608602 352312605 746977926 96092485 557356560 518212717 848642746 587039035 851467983 229899998 363315928 117156382 184921929 182380187 186811475 171339879 653262053 27193711 615487315 528590006 737123313 568020678 593184062 24878851 146563450 1060555 960051175 936415923 998267188 526345331 610195171 276220323 353368724 62045648 876269513 16516041 63646198 7794515 570393638 159014378 542953037 333431512 629307049 348062203 510776237 230653718 275402212 138267600 757038973 286697976 409825230 267512588 671207373 376301167 571633895 485711737 840002011 670514886 772497085 535856600 764132721 358978771 583212489 73077225 792320070 581897502 603322688 106997389 899047383 83775554 358472098 179559783 508447152 426194080 469195365 415491208 575198950 5361572 74225953 36491182 283618832 89253716 300254638 23239703 381478295 163105389 303584432 72470951 643340168 639234711 676851203 230692607 437784974 28725998 135265892 35151143 896766160 160294135 831827548 348721413 858875164 591195761 930962337 217789551 545728255 293213124 927205440 273097263 497596813 82866459 113262189 78561700 329238662 105927482 114098890 61359588 502159009 414048964 709094990 97728798 685582000 661505241 801928971 256468730 525842594 168457027 538988276 316384934 763883052 201388850 566965537 266682029 388105283 316804496 361891498 40543105 493159748 377012043 584676901 448545845 923418045 886527483 955369552 383236196 551187765 249109204 917765547 909294036 998082462 892670909 923600550 445625750 826365981 76301063 292724657 34663086 744810781 603184781 680411966 417824679 555008518 262433095 448505352 334541179 754431360 523368856 868988741 64937088 922117708 319182035 851693257 355053307 880477157 775051633 982983477 477989552 751646197 467177963 515359662 403860674 629948263 513273983 529283784 385557754 481220543 443874769 815628531 216295774 226768608 7124274 994928382 966446684 967307198 253654391 272210169 88245563 137855684 101924211 669846891 87527012 847029323 719389793 983496585 870432533 935895394 85872201 691652297 496628351 967872105 511448564 591111272 423664891 571525953 24573526 479849714 58110131 903294789 737159453 957851475 183292820 630149426 166017126 636966034 479821673 940998890 822535915 832617418 456999535 991618274 614473483 651943752 3366625 458909394 279962909 587261692 288197034 789551428 780947528 803154953 164071504 669929283 607651416 759788314 349107221 532118346 74072061 716853412 381429497 981400483 588356958 984113186 712449498 747338610 46287135 514733579 293991748 857703140 738274129 987830224 965604137 989888319 531857463 935224017 46714322 367031205 342200303 887770327 420209626 839788070 639075979 954578812 383979317 702505410 685521579 727821470 116659652 921379991 142263535 349269480 334995623 681816701 155005772 917245264 84840808 189494757 65824883 528130390 216343629 868112412 123040996 766284007 567671064 905068806 257225724 340467973 18104036 712052817 364047425 634387041 599605422 855650853 201873364 606746825 463195815 578054151 27457280 223650208 212334355 519416331 399091735 479653362 302258199 539786178 425070357 471771512 62143043 186531548 81447558 430192497 283934172 643895077 208202041 981265102 83837319 964150986 26314708 948641021 174347430 272301163 81622701 362406281 191090417 644074532 352784927 439925903 296062140 513420847 362148386 429729911 374914924 388252012 320113800 907438052 403567973 711323239 468685933 650857581 31473657 120209719 102262226 448347470 157494094 733605651 332189603 843656965 802223930 999851358 863282284 903652492 284862984 529683502 284625898 738383585 347753793 589004040 319037889 775594363 746247201 746713334 313651670 737997282 20415304 64279028 53509706 775055497 677074026 904315385 381749038 502509049 78375599 991295888 851952417 933975089 831726065 996811710 543528960 608018863 64007540 129215136 68076162 644761284 144958570 232440028 114375150 991861593 194142756 315835686 29952444 245491370 77731129 124368274 54228577 395491991 204579299 336166197 139088252 428629996 22013594 371972625 39996801 658634836 70584833 695664875 230760099 694554472 494399097 571636058 119982191 510741395 163690495 813153077 672435526 900465810 660181949 991176405 58165493 295633872 145978730 158222770 59445728 337807897 222242796 773493736 346671457 752607213 473701079 844648632 810423734 872842915 316702028 537399332 256003110 631335698 382722023 576134601 92964810 870039353 853194963 937291778 884349520 988616607 152357272 989235817 917895707 940254639 589544610 909652614 487613036 518002670 297698612 956632746 910658442 915192719 887640486 974815225 949025622 982197609 761268238 772845410 345142352 553718318 374176657 977427666 403600929 954302916 96647390 354647468 3317972 349481859 122691699 387992272 196105888 273702838 34582676 82885265 6155916 278154151 256465947 887782479 184169634 905211434 578446436 649422859 606728902 697376888 322975008 851817863 247993963 621500239 458090830 709071479 267120876 778701907 375891493 590015775 32585898 58899716 26791334 516358761 283645125 506524567 162320857 361065922 117800176 674092230 392859977 692054177 168209381 183214010 22039164 617617071 274760750 735801740 500802314 877623381 356483070 473860751 161800848 540693666 180466191 304719015 299419428 915770669 593790768 767281958 19803037 735700829 555015317 859039868 716578257 747229913 619749127 917761662 190355264 617103754 222664720 270695606 10009115 336233784 316428152 473236543 94715755 665072857 394911634 998771494 903847009 970840954 704132575 758104863 682670759 877466451 27732093 263330357 92766399 667453213 73349416 298795025 129247904 722227351 16599984 809274834 206469544 639624204 439120651 637674486 455730001 850414819 241412221 272285985 73399196 262413729 226318591 824699220 412397862 458892963 92637689 395823097 69763691 428273058 237882987 580346917 56261637 910997738 267053435 744250834 638336506 875912852 258722305 575060514 404311718 945029654 631841664 859654827 12658116 992956837 9818339 999941805 298692438 522501405 219973992 463541691 187625082 563182231 231197055 622708126 32183961 259669802 64734893 919468334 174325121 921548131 451795545 725496183 622571070 733272975 254350587 808669558 497792221 826863680 699445308 728540793 372766441 568173877 178511645 909684692 581500872 779679754 152611896 656469487 326017220 731333646 513234255 914359332 815417009 884294394 115062533 368503785 136132242 752395640 734634969 842387281 557864610 687451012 674176812 706630374 120370173 172017378 38741217 436045417 48412127 364730546 85165893 249529520 68455335 759207672 578589954 844602251 641984549 849056795 130662568 440491028 51733548 849704857 385799796 426987380 120836848 986253228 614458985 932355359 193473805 675279525 161584361 245588500 98086660 429740923 269548087 642719794 399640249 910173440 762211615 812999050 390187992 577157516 519254791 558001616 164002570 826690100 92311543 103321619 64900165 336472745 329757805 948903430 241592353 251602735 60769843 582021258 403518420 967631560 314137799 573062756 149677580 800536379 258686092 442022208 353490468 507284166 397246073 735472617 485622234 551685064 490220395 959784391 945452587 965446892 906027938 910038362 81012845 820085098 391151738 680092066 276748207 869463662 52389117 173216872 27572602 731361624 454664813 882710615 358556596 973069991 666976224 726737317 22372228 779777487 280190167 446953291 429915048 586946746 54213947 254738111 216893451 556548869 353967199 747041364 23129296 218944353 104477271 748330871 45276128 850608138 619493141 886999900 15654934 898546570 328338312 697709712 148134936 698438493 682587566 885368237 356614446 863038388 21562108 189908971 22859536 669613129 455231007 520684896 324206458 613347117 499403529 705146476 365105299 865033764 323917391 462814861 323220809 521512922 84469254 917776059 40030408 970694834 625639990 991652815 359522888 587595193 212938421 805248771 662543695 973834582 17010792 727458595 154161569 572259695 252575659 709230335 165402854 613552421 355746395 679154016 335147432 711076863 632194650 717869245 307377639 642760327 631967748 949263234 878108635 885756454 544728269 991396647 513556738 599039634 524002220 614722679 182313341 780952539 24992769 310732992 219097243 286285852 146314183 336857683 99039099 895260889 868689042 982265353 124318612 347300580 285728025 447620861 81346353 235922714 162703277 685121296 519852076 858047651 401662013 475902109 191930945 436599570 120803003 694977248 454795669 675646462 653554363 892967059 92725598 533633396 424052010 965118934 193296069 869814506 377317058 448326121 163468599 420823466 317694404 980643416 503470315 688870762 96851698 826334292 797182671 983447525 728427825 942498636 556213708 648485961 16431385 523994752 339835374 471930983 294050212 915878004 493931918 798570300 341163456 360147860 324199089 824469913 474088884 531506433 106920103 753739245 637916461 684941200 285289524 691634991 301962648 452953531 422405007 514706636 46544707 830980663 343701890 417224534 228367347 797237075 155519160 412292642 329830417 684626437 663008491 879949104 350799292 996065411 74260774 295370844 95180771 964940297 832427270 848335290 417976317 469532825 65916940 150584013 11514023 673427961 59172715 248195009 134797057 334979306 228357051 740941022 342679870 677270394 651927374 733109347 574075989 877005490 369182649 976709201 951880360 956770271 882243407 895825094 837600456 874784976 544879591 653644712 236583522 358020950 249936172 454678687 304859651 538472003 94316166 274333529 94929753 992005460 343971867 630346528 528272679 895769791 435629926 488901375 241740770 972739265 93154317 714235259 581497483 841849405 417413653 736149333 547747199 877539691 812655198 923607347 414767300 595628743 153441284 678002133 306276435 552198783 377561101 718817077 716250824 760419867 479304773 750651156 647463218 732535081 396268926 610508071 506903599 722511870 447680072 923180244 908088504 942596043 919606900 995995591 382613230 452126183 50496491 952210475 278697664 753669414 61095330 400238397 237633192 431179270 332403684 463707370 435184006 836499573 238438679 951403462 258933134 799066816 767683420 804527834 225963772 661917937 375915967 458034289 348409154 448062402 401609674 847625153 246205450 396044739 316387291 755792037 359650659 592591815 107638755 199373203 175945864 636993546 409421257 488803826 174798840 205785359 93013032 163249393 133006888 793073332 207565338 595108647 546758998 999450301 312550399 868224439 742086457 785456625 738223554 850793036 796427646 950450683 914078553 991065399 631778457 764383453 367471837 586094431 127782683 508782128 3258934 934352715 169324983 365227670 340393838 585039368 464512569 839204819 472792505 718520637 557852920 563282194 442775322 795802936 77139656 165912111 87314040 485101031 327274361 587874129 322003319 932528117 343557653 557026439 313307353 440388764 352938963 394718252 110832071 468879971 261913786 306628062 49812897 242574209 5986916 333231615 56695282 461627259 277550106 472967680 367320161 508797642 163313201 961639066 254843264 684030018 376752766 696001405 129937358 919362380 229073472 616915923 363942259 431632294 61829133 841155667 651878246 684574527 403733971 613154905 329650503 533083409 351481052 429744657 330766574 485867200 430338445 672140486 489028825 949361301 909198785 995054832 176144149 938612679 830300210 920054492 741289708 806279125 75344991 722357720 2504372 232481196 46391136 481866021 219624582 335967322 208456911 554108833 532634377 600131106 550927399 937325411 476711778 701441876 609932658 772831595 106885189 730518181 51282554 231847223 117214579 444525933 329905175 742460502 259127125 729433046 614251036 907658281 323322406 772230419 541764837 964128580 741650784 838411385 238021239 681638894 256590396 613235438 185174262 828511602 77021164 471742348 238508753 506911664 296658856 972749037 773170658 984825557 962387168 992462160 474924629 856709878 672909926 682548081 172949325 382946092 152519797 431560412 412013636 913454119 683706067 796087406 366209140 570676304 342868670 563648536 48558455 956116430 818422488 876032855 88402827 894888437 608400568 713495182 31750676 481368983 329523840 777587230 486871797 808499997 253386197 387730323 109349826 574523726 132022094 969084413 504127346 896036772 211343379 617240789 46804895 556256672 43299984 233738695 207374101 672309481 480891176 491849092 204664213 476389326 139605008 437825338 151737584 438472092 56576668 514983689 481136748 966271762 206790183 506026913 418410636 675731768 406395148 613161872 566254277 778633599 146860282 259155959 167210183 897995073 187645374 352003347 321775134 933838998 413906443 438425060 214691201 334995122 255671349 722192938 1373364 301037403 299288160 327520580 114659558 383275110 319454683 442773592 168305050 240459933 173244070 565549698 531127187 888510497 248278182 822105997 193390488 616533841 545520083 691963225 139697140 157224945 15502163 526127032 487323327 780557453 501027595 650642794 180886290 952006417 109349803 250936947 35813855 322450788 268019664 608145847 68827050 226982913 16292260 82264917 66169882 168036218 29726981 241615680 111792461 868088886 784917327 988902029 879685416 938265468 298565433 400971351 128395452 358046660 219959485 457707317 220580979 571324474 97416644 492271260 1473124 682429821 622419669 960932910 633496347 882724652 115363300 448548524 1421966 77501996 77303298 341450596 161945265 908996596 537356200 951139220 281789220 839751569 232696454 431257150 192025098 257774987 168641801 905076129 710014837 790273899 70764285 941441175 660363478 837807061 647579811 831276653 304442737 940034530 162174476 383084427 310665673 967025813 819658549 851932118 840721205 872920210 791401351 919956037 521182847 825979900 214598610 972294065 863089250 938278883 380121923 926730388 229379742 356304279 319674184 601814154 295777088 994378666 351002998 433270590 306379419 598642048 5507808 494098323 6854255 859242335 550541754 929091666 655797635 951982234 301983918 450271001 207762458 247793975 229046092 376757031 200361623 885132174 105329406 617763141 514624741 704673648 585677890 892136000 274569222 717943981 262684672 740199116 140953097 236245368 24413373 551843042 170830307 604591917 38180184 434747846 152664493 864111335 644805352 647003047 167625615 370379747 309648993 680708632 367839707 380046363 249086896 813007532 75198931 279981660 191639653 631484347 575660207 863292764 846244369 853522533 488647047 742897062 366188023 620755566 154713573 463516167 350600762 938198641 684973737 977777722 837913219 838068726 325930903 988769981 928120562 977724248 336511409 412834649 274080330 899337527 665548836 864907329 515404874 993707528 492670754 695337265 359703411 850738704 141819353 854012470 644159341 752491289 39290763 389197439 53948015 760760895 25032384 67286962 22824697 220302877 207011534 499950233 447464140 452666901 107340444 155853587 23644467 877303242 432258588 755196716 195601006 432150305 104475098 350187141 110195602 997864664 8264134 598872786 131512138 293794809 135404915 650233682 104518048 800182835 279126448 880868746 701760597 931924320 156219447 664219941 191840540 618154445 371915737 833535823 183454721 663639077 311022834 372325310 265543175 439094725 328660556 869769622 760387780 876589823 740626314 946241222 186246993 602857526 266026201 597239783 486189552 678889821 656577669 936843514 463761811 724092650 3818075 557908804 225500519 501613825 392589384 985732210 163983114 676200265 50168138 447973713 276682634 365946383 130961031 339189454 33681203 549521689 222445043 407140152 190949167 475196134 113542217 553931610 464549659 701275258 324249158 856524599 509153024 813663761 632357157 943597550 299066022 540928608 460489221 551905765 437305125 483330075 438591354 590297744 526403982 975900180 157646591 859759832 457639663 516699584 405977640 678154263 191189459 786219851 304887258 459617203 94210600 652909141 300676226 859939841 294791481 320221572 243770056 259486533 178862178 357611693 60524284 109749979 54842930 203584988 198237115 423228262 92496227 730713128 506001449 676988994 582158126 908335847 667182006 837809103 487640265 723750280 66570088 968001872 169634924 395898160 201004624 639069285 485733713 558249743 474120515 487903979 451932655 798793691 600327569 909749515 189644823 891381682 289431934 436822889 40450595 461702226 168882736 842128587 731223811 950363288 603999863 610810825 498654579 781274059 520646981 976410889 916096659 979552408 542271761 812156872 741626199 744544135 744241373 747384787 636374369 996627263 675369759 888740599 463125075 895611934 117454299 704649212 618568390 967985851 507252158 788577994 162696778 433930858 334574199 451367631 101699031 787560248 54844990 986004955 495644192 504546664 80678041 323004200 26363783 260198038 3547354 852738353 274834821 959163283 746796552 873157493 236715439 345580256 328461421 730678812 348556864 711714057 682908859 979444594 660717878 808530469 359425673 554824705 464952113 565216603 160800300 817790729 404439651 674377298 84965595 628416472 299734237 899878088 223982939 758852042 527436060 644163376 638999103 858098189 768776113 961301152 68012944 728503620 451794224 604803032 27803984 127885724 72888476 628898897 555023754 936925636 568234163 821430754 190880397 739032481 304630800 801745759 639466258 654982330 623678411 652920519 63234084 299444718 27167767 451097924 165893167 697396571 671275210 945481834 352008265 830951526 497894962 942982120 481080882 712989277 674922264 966637167 689361695 765463222 166337556 517446227 187097226 464220104 402231792 672401644 515082694 615793104 333902101 997948660 623297131 818264879 398303794 843539993 334072358 398049299 165939447 272567021 76131515 409879176 67313430 500201012 58216157 476980464 30001142 772324385 503736652 851933468 653496858 800704427 386429809 964176274 126977429 858263812 779897544 992564316 172694129 719145466 4388911 480553216 206221156 279065982 192983115 966769494 683459955 852457350 461388383 532476192 395928526 539082974 242735461 513679864 18519794 133977332 11442955 679951307 545310423 848571819 231975757 682189764 631063655 943559999 78405721 310325503 15226089 467999773 107548425 366005409 169624774 424757017 126564599 649146461 542489942 583701516 359044758 872133777 358204398 846131252 736878951 998189013 34382734 528670950 139851339 666743840 24986349 398849607 193343938 870121821 706067698 727228696 55718461 475185513 457991861 720631663 171275669 356056536 140217100 690024328 462609479 801277235 496988810 647660261 14728891 946130659 377746931 898611126 761903133 842659213 177811483 680143602 445701205 746665662 513397026 999031300 723144157 894542465 185679160 985211940 847349278 856970070 405520762 922850408 558984164 822716301 208816044 433528546 342102197 984659329 468196406 546565390 538245780 786265978 334659058 738426232 592145250 864046867 492471448 964774136 142397747 257612337 100691442 730535463 716408857 825901955 4972454 242431179 185380129 223612839 64346261 695185909 466749874 754169180 696182192 957239351 353559602 978207776 251658208 450471626 347437934 390533180 173428002 561592178 469507056 592117537 355483252 714767790 388790984 990633982 967349916 998881679 674490830 795716659 4117483 435307705 203637734 684060992 683704396 839615378 662534979 775341911 333836444 410673538 348953288 803137828 608086202 905423312 863240858 893761069 870391616 932362109 865315371 979833881 479124110 913561599 33168884 85632488 74824104 879325595 762999677 933779850 860709705 937991247 926344396 975112261 353029340 515628743 203660933 821352777 624533935 858570568 394813361 648492340 5847460 942482552 841376589 899674906 29366597 935326299 611256199 844327394 252471217 637155566 173363297 405437020 126267318 741465555 361238346 835847020 171492155 510886467 432375835 578911182 474182623 840515491 803506623 983884458 655386941 715758426 557439164 840662320 324174850 767968962 462882951 770558716 400489272 411307646 66063827 784805747 139473397 595400972 590119394 985853306 468095363 642717722 495263619 695768044 598533864 645560824 530678618 703724805 453669792 619633035 499298057 502585303 106377324 206001758 21962273 119278756 108606877 630368158 530586921 635061975 369470297 601364568 267265359 458480407 81535408 688112387 197374036 993303227 11631993 947177029 513628086 773502233 764222614 948018043 185428895 241923924 126664126 786857398 492634343 524119628 155228218 569637912 73866835 853816908 19958555 716981543 519063105 789376370 592010780 956252811 158824342 982161276 255578766 895893673 260386641 371863658 189233329 796429478 600406770 931252259 369708568 576955590 181025064 310785953 243865615 654782937 173196753 926719158 565003829 661533090 450637155 648121947 52485316 64185487 18479616 764369670 666530683 759427876 237470254 662933686 170698270 185758911 7635572 805161647 720419028 891664463 610566223 650024827 460970369 600536750 415836530 964767159 224943769 842656430 766747314 892358471 162310010 857414675 241377050 464527858 245553941 653605390 249530172 536005739 509989258 960320733 348915891 391122953 199993413 566580579 520758645 608948868 208521903 297122036 110829672 436369475 179919104 890720728 513077014 938458573 298690747 494524619 283852441 560973825 523048778 991652261 924301385 968151902 731351551 948309163 159425021 167911077 97679433 914760967 347734564 414958799 156064075 201811964 141286942 603861383 228731771 544861469 408353672 931273434 597211904 889233989 702931145 943363401 803163851 847283622 546435683 677017708 582809221 643578538 499009077 525428904 323483494 378814558 115791397 124869414 38798385 50844851 7130257 195377196 59949310 596564359 339413867 448262937 445628565 619048942 125451999 337525826 124245597 873727868 731551462 918416552 432466588 444093844 102224123 766819987 210077660 417656396 213470726 731155897 652022666 844560226 20486348 215637513 53608546 558639898 367815158 924443993 584594255 800762391 671843852 728697877 426746789 592206408 418854828 531071552 472265703 553728140 174614006 223733967 29683019 426054833 31875843 907545244 655118825 805123951 171687498 284103188 143641392 707984386 142688810 612699089 15822161 17428420 4632967 110704142 106726662 420080654 7183196 301944599 226052362 273308272 131669754 434878366 343951271 658032188 214626756 907298718 142418387 505129507 330865720 922795467 713214139 805768321 536859692 962842256 503239581 893064995 660551199 802655519 527336841 664430559 126635010 522784860 89140227 635575377 431081574 787376888 577138812 627575231 74657560 511196021 28812524 719623492 394660599 684707394 3072759 802215636 194771998 472041247 9542737 879761582 496581500 512434091 395122751 714402903 44004758 759825548 55705214 667031547 161779964 337065797 178791412 893300186 321230288 682123940 260977673 843836066 151351711 431468688 157083367 721776373 81049460 673231352 155355553 665250276 577459870 821925280 296130374 895745821 54786879 127289481 32163760 898226034 609311171 920277740 128052419 169737100 32556546 651008751 445934966 628217174 555243182 791508520 172491853 464147666 274157976 482591528 17616020 417160487 218845046 404474333 205395977 530023924 517993260 591171683 117821281 590900039 373934523 523727520 96801796 368922952 139119436 754109749 561946347 584828994 519949622 851865139 593891949 795399149 181321679 525835739 40585382 346943404 213952896 625073684 600319639 942705422 276130232 366836603 264646087 951790315 329831511 539632360 370961938 668908376 335176548 391259474 245599852 252259196 101140520 529857952 392581288 694279438 349978096 984568874 803587051 812330767 235427522 494963726 281584418 566623391 499227023 529680289 256287221 365169567 274197114 647587209 60723711 787272108 291319233 436741823 349301649 649768287 546317438 886738128 780940814 966980848 965158239 994344679 708985592 880231853 320017419 691206616 645183649 795152717 325959626 671034881 513425759 725321428 143234656 979442659 693451643 704255129 616769228 851366207 452870720 983965946 225763681 855752708 556054806 967393440 568327467 857180232 85411995 734173782 516398406 682962058 348358519 996354152 750982995 991620855 28281550 427506758 236138495 547968089 234040287 429567819 80681 394122412 202020590 794059717 714128577 855945977 682920766 707501193 67544598 819562683 324701182 609542511 417204900 610642050 211145671 221689304 173070973 766948059 443831467 945585276 752087177 779578569 320339354 410081169 324838251 333274982 294705192 399214399 371063783 558110000 445341761 529345814 77725652 81522230 72104002 577119087 383156597 929165093 513175438 675168572 322691009 866564043 42952035 719482615 315675076 529706125 490094018 766541564 324867408 988787743 673213292 803130796 143890297 935505233 867759975 888430747 744700086 791937419 506506601 799254598 172871450 912057059 368849897 755802508 83040917 906748338 770529397 784246982 571028109 972826577 37925286 185290957 161507187 398386335 129959038 484473072 352682823 356106372 318241954 346263887 105935458 112868521 357033 412938996 330720994 355058961 33736813 508181206 100577760 735608253 246485766 593795233 55454564 215308936 110191315 384129707 349878876 868485560 310934100 340529234 127194863 877417393 513970801 695115865 72172847 443607219 312231136 944718518 542075236 908659583 154667961 889266504 757124491 779815897 243856620 322508700 107104011 623595660 280911914 949959730 756517202 936197374 371170918 810785960 742083845 779448747 619048554 689135084 486205043 850405006 105992832 467502493 181625061 693738668 238740648 898389519 793003120 941393944 519791990 816490209 751341555 787019284 304661409 676968804 541064367 760107158 544088030 689543766 580602758 604687070 23842013 993812525 20332480 966243982 481423815 698241211 149299567 756006810 198991901 205064797 71919658 347947087 288564149 694135259 537532159 742745567 351039383 702509610 395137495 657919823 20884535 66173869 40669163 383452929 357954388 441150386 24510381 440764933 261717444 502648622 149690109 782393087 199092362 654817434 14164438 599950240 390926880 922703166 223298738 285075920 218068105 331089792 116965099 743061172 69300358 393352318 202885068 890441676 624015694 847484275 340824707 820711496 595117907 791866627 204475440 833548551 640263129 912878123 738935901 775935751 226803659 538001803 101343240 488601933 311788309 916532652 70254474 342868593 242595398 901660943 655281576 969355482 235468116 597845814 566586587 618654614 257002913 397836453 85615981 487833150 363392121 529348354 269653354 324640959 253244410 448282735 12582587 946691116 509294191 656426248 332942337 431897585 171433177 354683710 95004429 103176613 68261240 158466860 152703509 305015274 146456938 336376512 192214878 203490976 138871185 979674225 824707287 848492228 139788069 679822963 415543889 807445656 400390328 633254022 218463071 755484625 322722830 505316176 193882364 798608934 518710926 781416361 160168559 983942180 965746678 975164837 240768674 814243970 547717667 594454749 100342846 625049285 223842704 928493099 913803273 937348426 28692003 804482507 412580501 712478811 666406876 722057745 596567642 914490030 251316883 627604501 537863593 798714630 689682526 839126333 736457540 938290227 245029727 538424808 406976449 959759590 214891964 217616217 104185750 525376633 416069339 513223755 249309948 387098040 38486493 876824409 675964886 744712746 206775179 459803852 144431246 870466533 571462429 602965962 210577533 350023796 53436511 513887425 200454935 962013298 268460361 516583698 77064107 88031785 7999294 83395436 81850376 784229540 708057988 791653010 518474801 889881562 607863920 835635878 273018669 536990194 153789153 625615004 577371862 594953030 184697322 783680481 526219099 721436571 460357382 543767769 533544993 995735314 568938589 629662333 224768133 438693089 233476675 566161983 72427411 915189882 724092635 937647303 216035751 246188952 30276978 720896281 520789425 827210785 33019620 419863784 112663123 243344848 101373896 523335108 153656053 257945807 70125076 777462603 624770301 929473610 481000398 516393592 272399995 839333599 56486781 413600624 385640184 489165155 109886912 649480364 323938370 958030709 244311618 284938586 246960913 270926888 246761503 828368156 621108472 795802703 768845027 923102794 332661159 981107520 52920721 911863645 333945 843368368 87943551 872241994 704573831 798311797 13329511 328542300 196166851 275120737 152262781 176324807 172099883 878360454 125660208 841787396 431329634 877872592 761657568 869385810 130840309 299994011 156375838 245790449 112439677 833432963 132059081 228553464 21148759 351355511 93145485 149746986 108809908 227854469 150092213 567800048 272103875 877765564 709641251 800359264 546196283 683802200 20109363 872275554 53064562 997518419 91750645 355097698 140706424 524077950 157705545 312921658 146562601 967563046 393367719 792151439 280150372 901747482 734923657 995387446 599880554 998227378 827874593 978206047 960901301 983083558 10265158 855308373 126384579 135248805 67070652 267033524 98212720 663550474 211924908 251769729 42733909 468428767 129108235 726422188 57741053 704054197 358918969 962698885 220391173 549878736 487772351 801553686 708131203 818184083 469025871 839660835 714601201 747139488 16058537 281176316 226943697 597923089 512469332 771242539 739358381 949884531 638878427 995175606 809138738 905998766 607055612 621689998 231098262 759694741 61370960 156550178 4222085 96745934 72374823 238328478 104454586 264733464 19738635 352744146 125041696 861444177 293537557 349827262 147441090 778030113 253182285 929368798 593594772 910828162 352304402 630356544 15095682 907374175 618068489 890747852 558040298 813916292 275487152 463910499 29311388 573761158 243215525 318102656 157756771 549749463 286696845 442773601 85796961 765894060 484535143 805017780 439945208 775427030 433761948 478988728 118127434 318122398 191172254 328062216 138854849 828356160 266670234 999361221 534668541 930656864 436138550 657208121 407732557 664222357 584358904 872369774 342797215 725547496 175072118 555532507 252935957 869771206 535551314 958683168 314280720 805016204 427112142 909276584 374473114 642481065 57269602 903164568 449519303 901189530 832569056 939289672 18614680 713991829 568048004 932575498 342242603 797976025 501962320 855965886 853163128 989993830 396020340 760773074 146070787 394636878 280160691 513272077 362158567 392298242 337435955 450073836 257400528 462757059 142037692 557091201 445476995 948310370 566659779 785305839 696394068 757627124 421386717 649739728 51695805 947050509 465277015 852497248 139878297 938634874 266573328 780004748 257345499 788140492 722339278 813097328 810440194 818291604 806030152 933000451 6665232 715211580 328147871 665030394 432117379 851168879 378096906 423242331 360543792 838304459 236234274 494060518 265348098 866320887 62135832 637260665 205976201 645932135 288943558 292120378 140464563 215791260 73005663 164244023 12798315 69900634 31945314 406321334 25337369 577641107 157351425 909025371 440412876 750588302 119825301 597933038 271271048 787537469 45132075 386626369 271612594 553469504 62921464 799590759 494716757 830446876 804811761 806639826 313244350 798069267 719772068 875874193 611143637 771907276 427137935 682458644 119408222 902873489 94212495 882254399 194938172 539218591 63753755 656362286 130574974 996128734 187868110 260833631 7446108 189433894 4307941 210046897 114318992 467187821 186153678 689953134 318936122 573494574 136368638 664252804 627914556 762262043 678865692 770682090 140691901 668181857 485733809 757301103 442843343 874320334 20373143 150234329 110403861 833366372 13842622 121467392 112176955 476727325 377342078 725844968 498380175 865564446 112524850 270258470 75085367 344408376 101754151 841609131 759904493 774812859 470623918 627513536 277228637 731779764 513478084 754778956 332892235 809973930 535607304 983306252 110731352 944158710 80667864 208322070 155701722 635870145 234379694 651350795 214871797 437262475 348400425 884643723 610396162 680897761 51454972 797273382 127071625 976944644 588407449 780669101 411122067 731992518 718507347 816972264 84694401 106064449 74810178 101087617 28132766 427557324 399028936 786390000 11492565 725544477 701322660 871388360 159850358 517413936 483686764 968253715 16428771 368987447 272365381 624061588 271698449 765377289 387275100 475653113 424952440 930955795 749351554 813142857 131731532 375150106 5551351 129519287 59976902 810463790 421512087 677358548 78481610 694549927 382442025 569163941 203134849 862918397 8467377 57117596 12697247 43054440 30656644 77130392 52793210 423842439 204690971 780666755 292299031 941305452 69920493 189605450 47752389 407517941 374227561 831918428 28112787 937156516 337591444 899682920 590930128 924640086 813201429 883192527 826212165 863928970 328321475 607208438 64585912 474693174 123683114 990576650 595882276 669475840 619468825 697232497 66667249 723889494 502070565 606551401 10462226 617288094 13082296 561710363 450235538 544181567 225051016 681131599 542299153 983543289 710148904 814237677 461778906 566945937 212739290 560030227 282684310 488282485 131902696 281644227 79857949 260965633 60342607 396157149 358233635 473684266 188403646 721426308 484709066 750054679 344975714 422403190 54027359 251675060 243884198 810458332 468395250 732693990 90876384 802028735 379348831 908115600 521656094 769306226 644614959 803421618 459303225 524490533 343221685 715433955 616763780 633555099 322269891 861366028 45234352 589453821 542966973 868660246 319721974 740796414 30059694 618850478 486478018 564221200 71663662 909116648 570421862 578453905 500252555 530655646 406250537 817605679 541720834 577828383 184868702 838271119 415598816 459933701 448017183 647412122 1562496 886531830 647499602 908641555 517632937 658990916 608679009 687570232 183123917 661670034 511527820 940468263 305439429 817191319 302153906 894324129 80233232 975746899 810476415 898242197 853551255 980904558 965650395 988563992 324772532 716743659 530877668 830708381 251806491 380588893 347853665 975954629 511200445 743900435 503116835 993002565 914877320 959375047 252787101 630428488 562782137 875988005 584476877 676586481 250099963 381540711 19640959 582345315 71410247 861492122 286574285 600909545 416739313 880404757 173266204 302818531 175049657 942272417 217296480 646765413 329545301 789240200 408463508 862172121 280216180 280991097 121921898 810817113 576673331 687504562 644345210 912460316 513180269 952378465 389283792 498616236 136371959 988527973 395516594 511421199 158681595 211829827 7324017 324532189 284216145 367254391 25824209 298420661 28064167 65488113 51700242 607079130 594272279 652714603 156439572 954626049 495176714 684750499 232231638 541238437 517939657 565087172 275329 911000107 15559213 343613961 5180267 313961118 67211143 202834549 48708052 333947539 212342481 858821364 58128427 341460745 227786538 956431703 716613131 718109079 190894533 562351996 454359584 652985389 26598514 762537510 48357838 932395340 498461648 567192156 238913445 885095568 117296406 126076891 3533257 249494045 146948639 607326754 446001445 831151275 551753467 589565612 365031037 576697609 272835669 321302465 250864039 298891063 233577632 484043567 26772207 949866706 731366850 929507479 405765692 776548895 543602501 772105485 174530125 942483946 25170588 909670066 489804244 988785506 74421441 683039571 244020058 428088756 40868735 909332144 59062362 838655430 675070398 791267900 748200825 804743141 301075920 658450271 185467820 268762059 240132564 275164291 130305046 719332438 444996698 458812504 415267784 794261287 498912213 578237496 486683764 747316230 370764799 600917395 26661074 746089879 427558518 483176857 130757265 748766965 545436064 748363755 549688525 984463047 921435903 982459596 279849693 976439730 808322484 995331064 729186104 748624093 716084253 906828261 683760763 901454418 457107755 980197697 543766421 771537615 175185078 428861309 319428703 503899184 36352736 37680946 31594934 796238908 262604817 791535574 322766325 736441916 391875966 915357777 725656454 936502507 55440450 821346524 378910725 534551395 446627526 731506408 79399446 473359397 391467741 659137322 343250116 792890353 563017845 716604775 35306817 673984816 132897643 760152427 639304746 807711292 156005658 556150278 75546509 525946470 430309800 978010378 71854747 626735488 342555074 777837362 88948073 774043729 66497825 744011885 653227680 711038964 575013276 608469204 53008836 923577483 778601135 860677506 63234428 370404515 77013194 431944852 24006935 231360514 227482702 992186410 427365296 795556064 390414897 842970148 121189895 329012281 223497386 841769597 468117394 913634853 199255902 532778780 204859796 738931466 105356903 694608427 569299397 944928559 758651413 971371763 766399466 957322053 696023817 946790903 894700944 957310621 457540948 658324665 451963461 730395913 406622828 870824630 341203507 738165868 173780188 310676847 260895981 696577225 686099839 743147700 424322234 663894797 415229954 415695246 158625168 513302744 249079060 303431088 266010012 271696356 6855775 773559662 134885963 650990132 415342354 473499693 245128451 396497512 248443590 697688720 288879557 320861647 226870921 785237303 681977718 863688912 432490808 823677914 25033516 290125285 287241451 747023513 572362708 637094472 589892044 795290273 468103963 740753016 3273136 527903528 441429616 786031505 402721354 622709548 542051178 816715497 476551670 557852510 530977851 592207886 155733220 173762022 149986165 889904910 748469019 917335765 884694127 982557596 653484091 778012580 148934018 318783462 275166645 309877501 243122440 621853011 93647568 567075941 312260098 478632307 363270217 454362927 361441883 880750027 863237099 943989315 803246100 977105735 701353411 930599655 387830687 732912768 13806371 64227723 33326670 141993614 24381029 636843411 45765349 793255567 102758932 699006368 635458888 906583128 465481571 617513356 426713271 448711179 382080441 615685471 449598122 758173895 348949319 519980119 509691058 834594807 816206631 994678375 994529886 995536383 969151320 977654870 923291992 943787569 232207998 722620301 283524868 312440270 47925543 510171217 97585500 255130017 134613479 583185712 83798386 379198096 52830075 863855912 270874228 275526386 153450634 951260220 386153646 446925222 331675750 380240565 117730033 862716902 824328270 890404119 2957405 471743918 106301317 375905609 200511982 512492157 323859705 449172316 342390230 742654989 298165695 967034115 838242360 867063971 63038431 244362270 199012152 748753643 268836545 639484644 492222427 716455225 705711077 983065040 963929838 979041162 88921108 365829399 76955712 981561523 538575940 596712605 462046413 662819027 249332404 589526362 31928498 528919700 509547655 778497486 7965400 941603340 404572053 407944887 267975938 840909711 494488305 898068985 77705236 367644848 15215284 751544459 635786166 698432655 188776356 818710979 512156933 946481339 663582033 838828935 370684987 584222867 558994138 602827544 497823881 784411291 111280462 719561550 33023240 805580888 602091420 704646745 66227091 718835330 43706076 475361939 244862559 602897878 566550648 683244217 615050737 744160521 184554669 254644392 114559773 356894710 35199140 331129039 50384274 679303780 509635047 608176970 49339165 241132674 185327157 788227908 724187315 996637699 357355600 576837278 183682606 609916255 495829324 917655428 142570632 986648830 465935293 963067772 24266250 650145634 587416912 682388343 592201178 881675252 376122112 543994655 235646835 285630366 224060345 350929593 109881103 255695349 132877051 417020019 141229123 313964102 36530820 586313340 183988451 876714586 302782720 359659705 48044881 420639707 284678866 890297445 441454191 652760712 524960952 589528248 435832020 593785625 206248450 262796430 175187127 641852862 101110633 190056325 177984183 356086173 257209247 682053275 160537794 448671182 102197706 772245040 680515730 843108175 208973785 649885486 417369962 484014026 273207207 959391564 442790620 471768724 55733877 432075897 363700817 997615498 735720877 870636537 828880039 929511128 79585462 297526123 231865820 497577194 240029863 954203268 377594320 972235534 916880526 999448942 346098726 843628875 389567306 501736103 447431388 662723319 275476086 807862786 452675472 670443546 133034396 998229611 742192649 950837616 745973920 858448000 170562043 589348545 542556738 837572661 199535404 391656704 362250544 414431573 320237922 666112175 605072873 731558583 287733406 807939450 133348751 995953490 916577528 949304016 555750153 783404858 251444803 882384110 49219952 574734598 108574454 942975640 664147963 821266176 377406853 701972741 638295065 737450306 29341847 31868938 3628345 998758616 718461950 976587930 663821493 889099903 762290904 871178468 730563683 814509906 531782083 823090241 676844169 763637958 302436257 458772893 323160288 452111721 64395408 996323245 470746250 520447467 126272700 402681997 133738395 942249194 84754280 119411664 43770689 334934124 159243009 650424554 159614740 811297475 142161629 515461659 222523095 932051680 31800042 611414507 509740177 873135930 590957023 655656421 613613778 731106273 318911779 866047414 338774936 465137700 357396007 398164825 184176972 391669485 17640147 360422900 52657702 586602208 418266932 484764775 380746312 600014451 334565644 743789302 461351133 741191500 470928256 967187352 706014127 922921373 292246235 894029166 578150090 899645230 727366016 957782191 716566637 805375749 454520864 615999281 597499059 764670479 460251806 478383952 265030056 601469174 119809432 275375459 273930097 483683370 73989207 753246814 615540297 943812951 167235523 345950699 18961988 904563995 788313294 856817194 704912063 945949857 91684624 668636027 146190674 794555604 78691176 999380810 373742368 550661143 262136981 774300657 628401014 966588963 833023854 866844591 97742461 417612142 254262852 414796297 385901236 982033824 826648786 998608473 322763339 921448662 351412962 678244918 494674073 980585127 641287691 782552905 463305017 587725260 372278958 793930047 226253350 893143300 207097145 916034917 19910884 324540304 125228700 435681533 106937185 727088113 79543489 785586944 439208966 805782796 256924897 781997964 727837134 953857046 377539609 380599364 53697161 993505661 582250380 810678927 599504792 926520390 250531628 643481737 512239159 852714142 579356710 979881357 763057499 913052076 622715634 946067821 405760793 432916342 177523354 635837904 167688369 974137756 76563676 719689738 579439455 981887934 516893332 772962974 314013620 548853700 527129659 874540308 394498432 788396646 726876835 743638602 678216146 845106807 638312356 650006868 479914888 622139451 522159259 935189992 389267502 410558999 261878544 282424446 58104358 629405958 313253741 622910536 246752121 312778305 283084343 465464348 87697388 191228898 41845914 872264257 688226141 692173737 551526649 582522027 427331931 965249332 496325454 712643505 366302171 383186174 16270695 930856935 755405770 909413477 695416781 819747705 312871777 771996567 232849954 948381389 179642628 779869207 421554246 927578477 110827885 410803326 270772738 540949114 256550632 620389416 573590220 866555169 15745345 788505673 113355764 509884873 241767359 800561259 715172000 905349192 616942591 719926280 186007995 928793941 671530059 867875642 784735347 785179283 435917264 928932110 343275799 545945103 395388927 630770465 204835109 663571311 655866837 937616785 1164572 590421963 323187276 902528119 592862218 628372711 162360950 930131198 348043656 439984408 341384033 615234603 76109361 576267687 19426907 623171496 417816589 469157389 436874596 842335577 796069651 818739015 805921624 999429007 890277493 901095914 294639884 734104070 126850623 851874908 566474865 665279033 46444101 481083104 255442501 324090937 296284935 850855513 473888105 845347241 357433313 531947928 506060339 979777878 202533255 544976394 36879759 525965854 113498840 836859900 89206769 452587798 372649264 614760241 163241805 261933588 27911233 593662007 323731049 686237108 113180752 852274937 267880607 513163883 473130556 872942087 825122933 969280873 325366878 495345401 357725115 535841726 201126506 355100036 320482447 475721692 126430619 213831237 24413601 104210532 59325015 233128427 149340209 412016531 279168822 910708807 107921461 804945015 717789006 925790526 587778715 904339352 100141806 342448672 227409242 516039197 386890471 971091930 522512064 631829594 374115143 661742851 154802295 971594005 629598974 998081227 422919235 571486001 252875840 561777963 424729111 506005669 109271773 637952087 243888472 289701559 279100794 461109456 321679911 958169520 281364648 598312837 498338223 923045370 690630381 958283273 464361820 694442098 527097048 750044323 77834291 844064694 706637311 794690656 97896162 199100664 147665863 996900486 364220179 530023864 232815940 550218104 116171685 415401891 353137932 998020325 463681348 554638422 1004446 479023310 321007405 797083515 360225458 985873670 900778105 909716341 436406260 492009438 365461433 605582562 87547838 725304025 111135664 813845444 529754556 824080549 394571095 490136880 182176425 298104304 217634183 256354635 78057757 981974538 409637820 701780211 183040535 328636056 300409547 546281341 14876822 696325756 575330858 814467902 18819520 747479050 270168940 895920028 726933281 798530098 151380357 453501556 832002 911721427 168939325 949679467 846428309 862914375 20526868 586303385 425429178 516010105 25921045 947011396 227799293 627059788 293461922 381184516 216150472 599233203 349490333 424233431 190070250 788707266 647596199 720310218 76290497 279839662 98643946 774307976 665312037 823587612 601210332 685602942 225009253 371855818 315001338 482298727 191113233 867689136 786824116 823108228 506474239 775323001 14110683 928798707 852913751 899329023 195022634 581560687 301845121 655262709 3873799 510994846 170543561 587607719 379024175 526961522 508925446 686903282 451292966 808336837 795460936 982268001 508791931 546603428 505885191 857233578 505715576 525219578 229672345 345141890 210533643 312819580 219307638 410772171 8817275 545656839 210496806 890157956 459851766 512431459 255988170 301277735 93658370 665994138 642930958 743137592 190363929 494601747 432661082 527515373 487359062 859867892 187705486 905197056 568903 356550476 21314914 863823853 739474278 748132203 726569455 830868703 167810707 234694618 140092301 671547588 322913734 884915799 4278098 139299038 33816979 979341313 677403889 996758209 402038957 553857339 70098070 636651210 630595045 771079720 532538446 881714290 522329846 617672708 146660356 267455335 235091584 744921320 575313271 638002356 353364881 979360927 289574109 543853577 514956940 869218495 390728451 951777397 951453364 959920223 58523444 374064543 138374065 827324741 616746550 703900324 350066727 635025304 501648699 965823043 239942099 770638902 319314430 899174002 736725333 942543337 592866105 982459930 20919436 917234222 87095505 207124919 136037500 466774579 261041844 803233565 251639821 344293355 132868763 406328821 384955901 761012300 573325771 751146717 403993940 879681520 854237005 896394294 756764988 811620275 349383530 440737241 340529707 703262632 642693666 693975147 255562336 659631836 292517263 481198452 458284652 622184155 247652467 955633821 406629165 905110025 519474065 529749933 442442457 463478480 49068339 793494708 409516278 523160190 461136456 970075429 795806464 951057796 223621155 530399708 4036080 787890713 295571427 923063068 293866235 390433913 176278970 294315465 215544683 237407130 45596126 83551938 17234652 425602049 206927071 681318200 226702536 624293256 284297486 301806876 80864458 811930047 587134832 843088524 749026089 926568022 232240742 475125312 29963951 101013072 53714635 743444103 278807803 912243650 230995091 452622100 196139382 509932720 353558298 998442578 268541697 948732533 301676765 392817053 26109769 997539443 604899009 744631793 68071329 676975866 77357403 384568347 258399692 604436265 378326526 646104692 57498769 803876627 589720911 802694184 767814901 907358027 444123504 967259143 81033100 288384557 1298940 480347956 321948147 853385676 759215757 776193038 541110917 769862670 724659651 976124621 763548003 969250913 953617099 990426189 3612536 934109060 446679065 698828084 131413401 975897037 215312788 862828737 507789017 949859266 390640389 486041358 122756910 824315846 127888382 438339169 78255428 383279535 99560015 360447006 131574829 972971606 940164028 957097684 712024577 930450787 758586754 978278832 541865929 614773186 403833209 493499714 453447800 736636628 679303782 814808223 356453077 682539450 41650844 381267504 202762053 772427717 429504043 903952064 607200140 717008260 620004401 880208083 858188622 924436247 692902366 749745662 594221472 858882212 708640936 907131786 100041623 749204231 469499337 979788552 462712234 836507811 374116774 466361424 405814995 932671643 68787506 978578104 520580153 917968913 596048655 657295651 162251766 596045999 563154039 807599041 357878966 615811962 246652439 620124641 274453384 488558868 99001821 737464133 361616773 830401467 248463703 936261820 721405010 775869425 417606423 527644239 236149550 480157201 262995515 386843748 136247707 555581287 387603860 965371986 337649878 449578229 314472330 636798801 510653512 920009701 1740220 521929622 455778635 543119735 275619499 892357490 411115144 877536273 525702744 991854200 659888740 909658118 680329746 837529658 103817723 829475014 52008190 271680709 48783800 632412827 25447764 353288753 186520886 935426367 883049877 928554630 578063929 665847637 448707245 894800962 862979247 975250806 687570970 740752377 155933564 333697939 261516113 722593465 321216974 626709242 447212909 974602945 877294854 894551106 708545117 968427478 458376502 796147821 43766383 144535941 31144792 825230171 399346567 800707494 755417989 956633835 588117747 892404886 423348148 922250887 414394032 786000550 179570137 878690641 618827866 871163986 97736873 975217787 836436841 887537223 161023592 234475506 64924782 315676724 132707802 857455010 672947620 874319767 791060717 982534934 418811694 589677957 440014624 954658793 584477135 806610661 603465545 636802278 499263135 814721530 142619122 238624555 61485122 668587605 578306524 928431912 784886819 969100403 782504392 787528142 8998194 254877759 165050349 731112220 111150028 115233671 26920146 754846753 465791365 707574805 269168786 550474619 483831278 852440227 589961085 667627832 356285303 720451894 84353596 110510268 60920100 500881799 191323078 627195322 612195083 983677120 25301331 450622127 122911290 414790138 3338849 665170331 71567561 519434648 496789980 931255901 567300799 952613442 17780024 388662304 217390478 355802500 228742985 504265800 482010654 773914752 684270655 848058701 337265584 610989570 576728366 816115420 44553184 55068324 22370912 842657963 542071210 556583546 134540474 608871133 313075678 881622915 604418575 966351515 773888887 962509732 324109016 630195884 549944309 981819116 361526811 779044940 560310432 683023113 412026817 723897423 281837926 672140723 414277389 708052531 454348792 844480495 328418114 596974267 381925684 885382468 98945468 970934455 206595120 581051817 560303213 739274199 585150110 898686000 177116279 522626243 480289738 993868414 702454644 757530767 699656774 888234455 80807397 243601885 115425144 637220308 374417771 581294842 116459610 972861100 219068820 788793818 261977500 783504386 723642413 932283552 776795233 834181969 489872053 956222212 60960302 407782884 90821534 390902343 149524141 682326336 325108928 864329945 348045091 914853657 344673827 913114355 482893116 683528941 536752697 734063573 107407170 550197489 360621135 858466089 251702245 960058533 872629954 981510661 668282189 977129162 268721710 679253778 290145243 463319680 401084792 914199341 233633685 811890615 169948923 963045428 251128112 984429521 86773077 825247805 74801377 964795046 219751159 511994992 200827938 418914625 68632138 159875521 45443163 774409425 500643050 989975137 12265235 959488393 958864253 980239313 272518075 357973656 80624333 102156765 47428930 610598208 609371137 931779611 474441927 738748100 64836489 866307024 4834827 587669970 47829039 637584150 268486388 773723419 141270842 505810791 361556344 849450368 817336319 976302855 861281843 955629392 553966152 676399454 433784422 441200871 204036186 217166181 195841252 288924073 193070536 835372030 378633414 823708002 235036629 745595814 683366922 867621538 267687050 452724816 191380919 302266205 134175082 960581694 71858559 983061539 193173759 393711622 252843496 830937712 694472173 974185412 799728412 849279500 633727845 642514618 372196233 722962815 607750544 787335414 215818747 968141623 410952376 681176571 383473880 576301659 171826997 698710639 449182630 617270901 97976989 173323942 129386350 129490758 38831712 182874496 102110521 417171632 309683518 853760162 419745242 789853808 622710579 846167388 200715012 248777680 140973415 277597963 57985529 213067685 119957447 394347881 134762855 506066974 353748389 508278390 461459232 898601274 100560128 925950139 388925166 485010883 43136272 383289512 245117583 892143048 231053590 694327352 281310234 620624967 138792969 368641947 238486256 863741840 50973047 93902536 77858924 888877791 454011100 819704044 351638628 563083225 339148138 617649154 253408822 412248393 291383317 917498169 692415235 897679437 384964184 849718967 650840366 680893583 525922823 536634016 104919603 491681136 477945185 620715402 383856902 750533270 5946087 541478620 294956583 624048551 424474669 808587036 74222019 400373766 244209051 365564710 32077298 352138087 94930282 827868328 438624861 600481923 47398543 579214105 275847371 691059631 108470288 962390314 493011933 565861208 89039739 844905464 843449576 843462684 357058740 524605453 43929632 62251218 34962911 496608516 277307685 576011440 272821194 855969255 469868650 726596048 160623424 792862073 792463305 877264437 421092592 760188756 469364900 865921283 399793369 639419025 373446050 864884519 60229094 82668386 28361903 330515211 132163035 801779135 667806645 728168069 453622180 815916036 291637851 999368608 298134649 855737096 312899794 895182301 103890777 327596719 122814332 169855040 83313223 243935157 102487332 620155487 170223930 573871911 357651321 917158870 188079481 405415383 363832387 592133815 560579168 572435664 279335057 925735377 67207286 862432388 209513205 694432057 483742969 982526000 424958118 836781524 579822104 886289503 671107822 824394070 136727412 724618100 363451192 516725805 194305398 622979824 584322734 584554381 394374096 840115409 826312807 963470199 699127871 991815413 313208094 494042538 61776050 167723738 142754656 416634187 199122996 403242639 157734557 962716434 558838497 975768994 822551789 949647591 941007079 986855080 184749264 549778165 360447090 411428642 212887653 761182782 176307808 328259855 323748400 444780481 243651502 526513327 82983782 837153746 231120124 819415609 469834907 528713307 37278319 725941861 641337009 856708264 692594019 995304725 428642973 576002079 395241539 921195881 755209874 794447612 21443383 102781282 45212241 105630638 60023464 175359482 96943055 956169361 832597743 847450520 160838878 734392902 420862317 975235609 326298335 905282677 480267528 657207122 153547995 907610145 6600433 53296575 38331503 227467353 23848447 331237672 93963678 96107480 54375031 511711837 502115072 556451539 418861080 444879577 296752269 816977189 730042648 806882207 219928547 418115238 329846958 838503000 256582570 542427884 415463829 725250380 534894206 808728387 265292328 511719378 91605963 750241009 207742118 511853142 338671296 759955079 227572353 331611125 148445605 259608126 257903807 704556081 393437051 558175201 390470300 916108654 458747794 935299639 752615076 845946325 764807066 930204243 475205518 520312292 241485287 978083565 872531650 972750931 435089249 534439463 254930572 821212014 163642013 220549149 131667601 726608671 296646802 695091648 164684962 466430092 437302150 949989095 843778922 869552932 613075385 983313232 373929411 906354262 141468163 801383809 748935104 926054909 358334113 878691259 72863724 948904860 281438580 819527630 192834879 497539881 463521547 815720980 145912998 744014473 358801334 499909605 411787332 739443056 128330394 335910541 263215701 625675200 18143087 83883183 75194424 707095749 366843376 641514020 99382893 951848293 501028583 868228474 106146712 956502392 365197157 840956100 145122998 984489412 222333819 569100126 482889390 591350758 363256610 466790335 92818596 251370531 153525265 250594661 1582199 711303781 681689384 716451652 538656493 854210138 727800897 780074385 339076590 385940308 220441022 411957461 199589855 993230549 456028764 817841559 356464628 875184899 401845851 828089656 416305772 660196383 85712472 632395336 523638267 789302515 403780936 592364878 189103854 347004131 326538833 941923799 563815140 919464709 93386579 940415179 616172301 773207167 279296402 730633227 343630776 357951913 198785590 867019351 847698456 912522741 740112776 853772282 769106124 845027157 176016977 962725701 466561160 479196998 231196588 803859337 105014801 548886701 322013712 555571148 188428181 976902602 569871597 961521636 529482571 663018963 354979163 378910501 218304903 332029587 234791014 952056425 171057407 731558163 634137072 687962513 284064268 301311925 85696825 871704212 858637082 939401973 813664983 871764054 740469254 861830668 23481898 672345267 337925434 614259638 367187680 758650408 303662923 321173688 301138193 773974745 773222611 891376686 226819440 671370234 252017597 891685232 875896352 941842001 585726391 942329138 817976384 961125862 816280603 824240566 523396135 763690549 400366467 912237859 214902506 990986002 151002549 513825759 187257966 958699474 859132298 969341820 828124241 982412784 799304564 870759264 531810965 806137695 359132808 385848535 280737707 581148072 1224658 680633332 38862385 841045455 114020207 939664187 309183105 703305271 322282010 945113290 526676118 666816987 189625140 810393884 195777395 526058537 250888523 933563961 643976841 842429169 75422800 780395914 354969511 615755356 66867104 151974512 12283247 517596953 98970803 354018351 280879310 282483265 174340330 539461190 153849660 618112128 278382541 504706698 170571708 856956895 359692839 999881193 345260248 486318396 363309506 704730272 203006965 874726497 754064042 959316751 47238262 290822708 70114645 781744575 672202346 817485511 36026703 88456236 71822443 903999577 316003624 355513725 248155449 693718049 264927025 802076285 338979788 525978653 232276781 494243677 217240379 847002152 11567389 595101152 326015483 453717506 219707824 344685818 143756730 768090867 667547630 712262977 467900289 839193421 226859389 832626842 530056134 937376124 549307671 689228817 559084667 584432615 255459576 762522206 353957745 548250073 197907460 837228415 124861893 863156556 488725430 661347963 348979978 611320958 581952605 752455078 52441088 781891810 399227959 516453877 40524374 953076589 256520363 754973296 448598953 866681477 285177611 497151103 117710246 128496456 17122357 154993189 45628193 312561460 173576100 718075241 365891798 797806728 176452868 702542751 605299462 707240719 409606130 990090307 767785086 918975833 392877764 799865086 423079279 923720521 514360217 694004256 603228232 997920619 975293188 983620769 512632579 915615598 886986403 937094618 86298409 915096459 555227780 985187154 798401411 875542501 139171576 495779259 38623577 838683685 316636575 670689516 517477051 661026612 213357389 725982045 619786610 696618959 399194556 457423056 158383567 759002687 502077323 609672040 240543707 419308270 356561836 727557549 150482497 581874270 463479515 844329575 278321672 529811061 417018714 857296914 778747293 838828189 256240824 935951249 530277003 998881674 477647830 978596134 573316943 605101172 215390115 561073211 191663500 933495898 74950346 319248875 282343753 743964959 195301736 712402427 191396876 939834451 75175242 450127597 249989976 875033999 654721392 801069159 388964889 891527415 602741248 994369578 736288050 855219295 118975134 514952185 14413876 617915063 120537698 576618206 502452152 745424899 707547754 854102065 706748141 719176557 637352044 843237673 58913062 345627077 137193534 974847250 672517423 762258434 125109332 149505532 31925972 882389611 623034510 942654367 602390130 715128527 476094229 752362297 725243539 764528425 535344920 718346527 323334991 800268028 407390169 884105723 848705364 995417646 88975560 736886875 167248684 916573181 516240525 677935842 443794464 485338200 25023269 673741407 73451725 952044930 255984426 670991467 72603350 464150509 119125120 175464545 156730815 619703540 513692390 628154835 161650249 510685428 40469322 67865971 35852081 703705081 511039802 774856737 584889719 996623443 581831189 622513308 353375200 425424877 171845843 402020583 5562766 378569752 244125 771148872 513203151 789778508 106667333 348853518 36598424 308953764 287586835 899256450 45809731 845824253 152617391 242304472 165966788 987038504 631513544 674340334 198892010 312389744 136519939 543742185 264813954 517137129 332484848 901674172 821595346 837446578 98878746 809646922 455569142 609251690 74288963 656556464 140281123 787868793 267000883 580442212 486009576 881478739 875539931 894565714 164142758 213612299 54632888 103165296 38421287 978078541 693464999 775949539 309298872 657886850 354652593 742786701 566052001 961614642 930092777 969379418 526944831 655837363 529952246 773386291 385268605 507881501 498615905 575130291 338441868 766126627 192455303 931044266 103384089 255204540 227903426 505131395 149872775 852150091 164439550 818750230 501507390 605401696 125037947 426167755 172499085 880691609 828592179 845198157 134972598 432717558 154147708 686397074 335648847 570408918 399082470 661961570 327410199 804805830 606034905 769476586 438911363 546882957 276936327 696342506 11374321 388158604 28997965 353116981 157681288 545614052 211155247 887123149 641212478 739039312 506587456 717613459 414023608 781223284 604231916 655225094 320129117 351609411 46250940 841307510 297289645 317582367 12050286 111808355 106914004 448104230 175355957 483103515 277222777 640881334 155431189 503665963 312166622 789867612 15277690 682086728 495753943 649026317 499412557 806837506 715581826 854203817 462679225 812538418 780221082 780943645 131193774 627111123 300326555 625929217 518898573 975793696 255995072 858631680 481804434 796694360 722413859 976976826 66645827 155103169 45087107 133200403 23452456 715184705 385167641 983759327 831999205 916121728 5341882 774596103 502695847 857159042 556508142 771569660 630047708 636649648 622628765 636820509 612605126 643312170 274295355 591235777 166086063 694183158 173010846 545594668 240141458 346050465 159313805 629200543 184832545 991564387 561988254 887657771 849457758 988313743 899255850 999405053 911099790 975897453 124259277 287523566 42161446 193279955 60611682 914671654 315956879 526760151 107234098 196425012 14756854 151135166 69270138 349283009 49882834 81487853 79032740 271819410 70482035 530093642 281429287 696539401 692425038 967569347 485141862 592476354 62813960 702795846 478599841 827835568 90771362 357033743 176728717 299357680 20773824 952968566 302449409 994239682 630364114 814842208 292398398 868955962 710172674 819314792 651740654 757949666 176252111 401817009 112602177 218079590 174808006 268703397 118217172 523040924 461434205 642712914 244658371 324602229 163082907 383455513 192195302 816947166 277175939 716268907 357375904 844768115 297648211 424173583 137462379 661607647 210220424 693731523 157651155 771150574 737999893 828796018 237848060 461507186 419697080 726279117 296101133 494254416 56603764 876508321 15352244 70665221 435807 767038593 694838512 962241451 894242222 901520776 721987105 883004858 770611892 923307155 276741512 510774983 80896383 678207497 645284883 863139348 361150677 815393567 167697653 913173331 607452496 704499507 542759877 787370596 138100314 565775036 225140560 658986397 601462858 603600826 455171310 998335980 542988501 782178838 474564460 797814221 453668721 531658601 161351524 199857137 66883396 961004819 658901032 705420959 461255859 504026621 44056067 451626832 142904340 665441980 440642009 740544402 618683142 629521902 432104085 865249895 443415627 938270286 671141648 738433382 544293155 902053650 876402277 942443726 546916304 802926786 504365007 641865475 129767904 971625432 454228638 853739287 572043648 748497503 504908584 609592980 267251835 586744746 314301991 424028456 56369386 894033626 533951461 715751202 141924557 961259556 417360093 653294501 543350556 648979977 569361486 710407607 369646601 909391201 250879957 631846959 394937608 902031040 347797420 893330994 134525401 731820562 404560136 954178547 443940754 944754705 627346315 811493862 450805333 695603682 472682183 700857420 540133463 650050434 474791692 609222869 124372460 764602548 712990682 959477207 400511555 545273476 418979557 898832583 488690745 821164420 163942336 442746790 253561037 864896675 220936291 891814222 251929690 354608553 276174757 345929795 294788263 801626739 332385282 938936920 731050227 958115686 302728578 569755556 19387474 552135298 3107672 978302457 648072212 787178532 578815229 740995170 618124547 748537541 458387741 928687212 111858742 643727640 451936544 579496626 117087200 488210649 20140226 433248904 290533461 932051640 518588937 640058203 253130750 299817153 65765465 554264157 500550266 992139548 952030206 982487870 84227189 565625472 242673526 983099738 593811647 856304109 93851971 942015507 99099725 881808499 539974794 953665754 40789434 825689697 769905275 906534919 565497648 779058537 491912254 862729310 6929303 824429918 234557454 556360664 544532627 788883937 421784729 637487681 346810905 726690923 16920826 392101302 358252095 903359990 717795270 766323137 668520430 679149405 115961708 906636698 472279839 712277476 85930925 738262943 580436906 897970296 680586771 996378303 886233963 968075396 663138053 884321209 73909967 290837436 131208137 146758796 86069831 591711609 282703683 783730797 326832802 792171790 666559739 730493383 351281058 454247722 203527009 969470192 756286389 926387872 906857927 945589732 546720639 546830089 28281301 255370354 106323347 177104192 131651961 466332181 390808226 561963869 189339114 238901067 201623412 470319343 447726127 680042981 24562724 383637125 342354727 390790511 84735227 800879628 341639737 861923955 322795796 540942378 321464595 896026640 454749925 798461108 60933575 543849235 151895529 188097563 94091508 543289042 237828047 715450340 150045102 179175747 150379407 860984606 260886237 967606547 24683180 710427894 634663662 638660392 307823350 820902045 670634301 890185080 325271502 552887401 542822572 764761942 131208735 912506100 881547018 950803637 165991600 955899868 883975229 902925605 898210829 908831506 768485918 902013802 440594410 879057615 291447968 490664767 369233345 979002444 920902003 999468236 811024661 997800179 578087081 617533284 231191638 644585788 176727164 937287089 918244502 953240225 72190555 96425361 85209244 889998203 343638767 619270184 164291356 807120390 570336111 635966786 393493703 981563219 949576140 978373216 761039760 891675201 74298653 457136451 142015389 587243655 261630455 887101432 302630811 690542309 497638639 618392603 549886940 670461234 254257121 998213418 663937394 865822651 387355176 447789932 153566761 991378333 816833764 986210454 122990552 498688310 212831771 626655215 312944910 331021288 148364749 838065641 511445300 848005291 216569297 804422942 252498283 519268993 480352946 580451077 379611304 555754357 308470603 776762077 168998132 903305043 384261328 568666111 107229515 111196928 1710259 677606395 416318114 587472027 100176233 979856326 757547295 974801288 635134650 969146083 204013818 853860075 527813199 530879420 84537355 182077726 22761458 61488871 32445033 534609587 94365823 123701306 92973896 611383974 478179314 803954928 416687305 736952441 389624147 491157555 42870982 283835805 15593088 549709518 355821843 529091950 359338381 666622439 472449115 712473585 516793729 561688194 356822546 564322733 495270344 831647683 528083936 706456478 642726759 968524083 92154092 647580457 151299046 592867367 522898781 691396481 277536546 810573028 358597362 470776909 41999205 467230817 303855906 360017401 105219047 830730126 804204751 876270510 244695818 591965992 578889197 579850266 541146209 724307360 304257764 338704256 15653581 579186172 371132310 727796392 360760622 687973713 569017 378910940 59052461 769717000 432879167 638928008 120492472 336147113 119066392 804598344 1239071 133580122 42617396 528512664 361536209 835352027 759272468 782624382 331327551 681253784 349385133 434806136 46272120 737184292 145125392 886817099 222579761 847112941 445508734 660176114 530742106 571051856 106436264 826140738 775521164 966099865 21944594 558444384 260004052 577927512 121705295 999845962 737732356 810618478 506816916 785828300 120085590 664505654 70267207 288168417 137877101 367326045 220005220 418068345 332179461 852905295 59234561 818292342 74647328 201811280 147365379 329086807 232940545 424035026 266249177 655643253 120736613 274257834 30382675 181826805 7755154 741775735 291521026 460893926 108080500 306152315 206370656 479111544 451320908 539103566 55329014 635090690 615334365 686041884 56731168 678302472 152006485 970281792 484559404 982849977 703181872 991780428 875317890 972068391 971956497 995715565 422201595 657316881 586847209 685122887 449068096 888598976 583951460 589304506 524476897 722204274 565674832 637513010 262150099 988099992 126540506 291746435 192634740 695012997 620658224 960023875 9842578 423176960 406502750 621072318 95207686 821297818 93122152 231921250 173127268 947258609 350014571 504207503 66883063 986384370 952201794 963635522 542641326 579124266 335914177 514745484 223994398 817328583 398556246 597659279 485749668 655967608 147385501 930420593 345628402 754052683 717793942 902451058 798135642 813571317 26695397 498062676 238331789 811892765 262155564 818287639 371651317 813369635 220203937 568789287 199085717 897298573 26479726 963632455 578082394 979988214 525460599 600087228 528371882 976429849 430706622 514569384 37341919 145611905 78141172 689139309 441464717 905198893 876451829 951575212 925448985 978053520 882037706 958257947 510427116 918365449 721200027 752410875 126120226 528699634 2717410 596170425 414342248 697711107 380108308 852638066 283686675 668724626 616186147 635475587 558279444 816662087 443252458 725100363 445889572 871044185 45839228 310340263 66425251 898596215 612438180 870285535 387540832 502415355 412422505 584066420 506655865 765854912 297310158 747970585 54234821 882923802 641094658 890103882 643606863 717337382 575516766 845240768 181861650 869308133 372091011 445303396 244776419 261578708 106652623 480046257 71217277 421502430 155088224 228088813 136936882 582598140 259841237 281189688 129548557 841685869 210301201 835097845 563891049 677315188 521055965 670987567 289451621 587647776 438333990 540235754 59028703 977260383 320020053 737183744 621531307 671994929 209008308 620497555 155827806 281950173 273685105 494183906 391390204 661892792 606492403 913007593 311397099 782864768 744095211 879978100 424134422 995141998 10287208 752615943 261781151 282059285 229114010 528436427 489832725 574643384 465350652 502649137 282490995 768457412 115255164 440363177 312088011 913997382 42092791 557488895 447328505 537858601 526924489 618755967 9669222 748359400 102267059 615899625 72338994 274072760 73696176 490719873 48725351 170813702 147136549 620324042 182206097 836296224 2964138 984450741 306505691 635401785 466612507 798505025 406432274 421146682 315017678 698705696 360335776 473016539 77048296 507503697 103138034 615975941 231448635 580377431 203141711 710625794 620280971 985451213 357701471 840229838 543411495 987354563 503579651 530561979 116676123 814433736 440827999 446913831 349210404 568018468 56493759 984010718 19090180 334603824 282280100 691633670 333700267 874533347 341871867 695376759 413576161 573723666 276913299 568459168 225794198 364235085 238791007 741889322 682329126 742253301 52721621 339800075 66639974 732559529 279368128 550035616 470989340 617477895 133478960 351453177 293769769 906525980 678318699 918581246 831123538 875485962 864660288 874216378 241826098 699371384 209597314 587605381 476703626 850290342 711012275 868968085 101800799 423357023 385118666 873697126 730471728 791990860 750135880 886080796 312577805 756931875 104388733 986301517 263485818 918123219 7200022 436495951 343342017 686934494 650552587 839542200 693136993 706973833 516060714 787180888 749193476 943670775 817937604 841588960 610463497 687948709 391728557 891751019 566798158 776069226 491282670 804605824 98008076 758655834 325163177 925319270 213564134 782214347 520829900 588628754 414880323 453523808 231129126 818047951 703782088 835156198 86288418 118515263 114217878 154462236 29534104 162314766 66584106 620600730 405193400 781033665 61358989 420902168 405266873 570913975 275363284 978213914 670827768 892964738 45562357 697689686 218279404 774752135 706646534 888785619 723510121 835952328 605664704 977183506 3204973 145047102 64525496 969846026 480477256 536384335 536112250 985346034 94091595 813063409 203629158 671132029 596147268 682522599 202800074 974576078 617591447 893010731 162425390 594482908 144557991 173720223 7919248 701531130 234464788 925893004 827096839 894378526 874869883 962304788 621472265 936103929 427901296 933175974 318413832 766591930 552066341 611918681 218270785 389096498 205812266 453252149 291328528 384431725 361750300 438767366 285418260 391740196 161193699 361393560 195462152 720989719 80607915 875657584 371599682 472131626 424030337 614789428 611103790 801018468 317708512 375224172 359987187 982123622 804759355 880297092 797336333 853123644 301651579 507841044 152629248 371184562 192643616 575503644 421135933 783054072 421620245 980162610 723883800 843072647 610367840 836220640 153076986 836842113 163585032 849019779 117624791 328198534 298058440 962210753 724945038 934831936 498645707 759319756 66572742 79176567 48794965 372305512 351911385 574462415 162637172 972180177 306613490 716259584 254989441 752462987 385549578 903693962 520978691 696521162 31323791 795075285 770314173 840062936 629746754 901629856 322549942 421758104 321678509 773933316 415280377 699201264 402347333 826834986 135451145 140623765 70982496 78139731 63011344 131822977 90749502 131002272 78783730 911166131 887843160 955888430 182712200 383786369 382070734 929000353 816305391 869033751 55877420 744618207 737042331 796891973 212505186 332959307 275179076 284316112 170668936 443808857 184196994 575775131 357939965 390050668 385177431 500520022 461567008 753883958 627736441 650054399 621034756 696537633 99342925 321889635 259961289 532684296 177220237 908845265 91475305 894022586 459235268 832933001 568616544 671570702 642768363 728003287 623841952 726921885 708677314 813972443 465669441 800648527 609469631 658343160 32920448 833473692 717799469 765067279 197155070 876978024 507907358 792767311 589103329 916288436 6011927 735572700 346133099 756785913 59133237 429584890 217632253 829378779 234723420 254001965 152735892 933779982 302512873 628728814 256474201 693731215 383864614 998042896 426892854 430948012 223614643 313314142 150640505 216563075 210952840 272365866 73616577 730836323 121465393 959133716 170289146 477596239 63690687 434732709 232789637 370609704 300452617 986836582 238747749 488978287 169470983 457255425 177876869 687084714 205348326 996595237 154943469 735414022 579000959 901930400 188652648 508123999 251887694 645418238 354793041 865617369 231140542 371213309 175703510 725031767 269822428 702605986 288263182 876161846 263950451 274819567 74010240 411080991 264896463 385988030 53388682 632375554 96699118 969855811 745516521 898266142 814637804 815134670 471777633 822046007 239706373 810096323 44192915 675182116 622019703 940290716 406790572 686258553 331573737 397101770 170492386 643437130 24539120 370127593 69190614 633083923 15859349 318404256 197872156 262861261 144107424 745829324 402456537 835358868 299072754 446693202 228701919 842203713 260469858 776940563 63720396 268465546 94820072 295837008 61151196 584031411 162929245 886916102 545803760 721994719 200635269 477891816 383754418 466328961 13076 625171090 134623957 720887355 253897076 299224402 100370688 615571733 217142671 618966140 164337212 293048422 24405505 412559400 91347681 451134569 428948153 851781057 698809716 917882786 271153066 642337010 521813986 763433347 566889160 761286270 584197157 969310626 633569893 693749145 585740551 801766270 790298497 869202886 375645080 537185182 76151380 504959306 81581344 593848508 197528014 783447391 329940443 699711894 526331041 951213775 762235181 837874889 451124693 553711305 33465551 353728390 284091180 778616732 524061323 554795361 3088888 944832064 640717855 781163670 667249427 884378490 611841526 985552155 276804898 721416755 172426426 886226327 255902907 363387919 121197161 324075633 214756568 553498709 182979986 201306158 1209671 803330084 59654371 705906546 643501791 826542760 340438531 446161291 137111862 843990902 384362880 766017366 92221565 865797225 604771992 946049962 924973020 982218670 595097625 825825946 566474892 827242426 259306474 670807272 46860179 236110685 137249022 965589399 367300602 875307453 167701058 823753101 191088800 552070321 226830443 665202331 471167341 730171524 160532852 353211841 1387714 681812045 215423985 304811609 170193138 696373391 396131 205605988 150852013 432417985 97191620 229191926 148050909 485472070 117758892 833357772 786669716 985566894 957499010 997146571 280154928 590770268 265620567 907204250 230483017 352342253 125372875 613060289 365150942 493753262 215484633 658990581 358939799 810477903 337864125 553454277 109911183 574472647 244524549 493476172 309588714 998042131 810259068 813079037 528290591 532980425 345581674 923184851 710152359 913381103 910162076 988862238 941652716 963990677 217932008 238159760 227174836 648830199 337234660 803693250 260931336 446238984 58546385 854899289 834070755 851049718 680736810 944921180 143588171 477252882 211272494 235417313 35109 854087034 689654578 833134605 723869025 956616368 954541212 974000017 758991120 991488643 891658001 938505481 303028446 330269929 127613877 231188422 34248927 163279429 125899950 564394088 466400767 761156789 251924486 427170958 316041714 536259368 152208171 676209610 435958431 757648947 674152435 695997814 396340847 900863637 852817702 859428938 508451988 832883020 716569690 797676747 586069835 649827495 253634320 540975176 466538493 807454593 628531270 797458534 513041082 942456601 267522779 802344630 661385275 695822047 240664314 626587489 97278037 113594120 58093306 516524930 163888621 363703907 270317618 324594153 288445518 654393593 104930495 555039845 465256897 899153665 312561678 823205696 79347437 276654296 171492372 339178780 276807539 293314801 24220879 214690790 146829456 751881739 711821057 832567044 740788755 879513415 505036556 539671660 146797584 592513312 541116618 579404747 343269187 422674024 195316983 785514817 12407757 141677866 133548522 940177145 705046821 730876040 208042562 638116399 419259850 517487788 478466426 731642203 291239265 753160322 575662413 677890941 639953224 777061167 241916030 272494055 2612791 913435044 692734636 696919292 675899820 719539125 123978685 997640818 501532230 535997290 254820074 880644991 242238069 273804150 269510817 378052337 23685142 46082141 39888205 281243652 127454928 140039705 53317712 726955303 190419685 761952239 494722704 848669768 549198039 649355662 349440221 705831811 92782861 262537936 56654926 426209778 147520768 809258390 301377570 941913337 533386519 647623086 302971822 971384505 333334949 844395605 532187486 836195131 667999621 835108182 509080425 876649570 73808549 963229565 443725845 540463001 168660983 484404897 457330765 644527103 394584559 529009239 443834120 765769907 546429734 708568609 365061890 941648137 15005313 612250540 207623052 768037792 192835294 734412688 203068799 710090527 351908377 389648137 118300900 202652865 100470675 265344786 88006382 640976573 114725932 912401316 736767948 813675956 16461537 406585871 35232707 598724773 462503747 637422480 517641143 588756626 530922702 960445855 216925412 573109613 218744605 881781430 234041469 409934004 229857007 971040669 198959933 366109957 82649475 426423021 96611646 810890769 52541738 358713190 28223456 996379730 617954485 996000817 801133435 865022085 392908625 971175800 419673212 653671585 511088763 550033527 205550852 640608528 383017856 413180360 403273079 582951534 260575747 997378198 333737260 999637773 451482168 522821703 78793588 782638678 279173664 757492442 731930726 883094522 848714598 964973109 709697283 728063837 656748389 890316522 702637802 956637479 632143928 808503589 379702949 723366337 597711661 653268652 147975329 530662574 420314312 894989864 607243505 761923884 197704039 295761412 37214613 723983449 50525114 966783399 117072208 241562868 8096222 649516120 620532284 926535798 179547205 193967338 10084376 328175482 34734300 425203143 131199992 184011148 74059735 102166411 99891195 806034256 671134657 839951948 268089604 418646702 349185899 378405883 325580467 654136038 163499105 998161412 654834691 890393786 199351919 435871659 411768233 692057535 631827865 638367866 32577553 45363439 21974558 465494554 370455114 968761196 73115224 326974580 260629520 802362160 381650641 784628444 17491392 524506896 190632121 999577546 964661852 996098248 795491468 965503206 195726921 977575217 478264249 738784094 608570896 758013966 677061548 820377336 345366904 881252322 370950582 775776939 12831353 519955498 237156594 532860944 281450163 716711193 712967541 764993796 436666536 689156561 278824220 490566176 43855729 179850988 130915497 539839839 522187135 710708948 370567031 468055921 306976995 370013845 123398047 329890753 181297289 224881695 186248117 970882132 183136860 698102768 670583336 817495882 480918333 548879362 128771106 897843116 102105855 652419218 372079422 396373703 67721816 445980643 230773061 688744426 182366751 781451077 548572110 764583300 357531364 820131395 676369092 685675478 51322595 751486573 165144835 976684777 440782556 442065826 225955903 965862991 367379982 892518971 799766982 908682140 253740143 682018465 540319913 986247743 507344025 799870310 656296373 698631392 158579229 864449496 803977720 871186936 769664045 775882253 389939475 448873540 9134532 689317703 459233284 684886815 634338370 830782823 138102504 816478508 521442044 770057442 665950476 924575315 593246956 721688285 521141419 647732036 549729586 883418661 344413188 663063979 164400516 844017859 742207217 773015538 486054521 554824096 229298212 760545344 661656597 745662472 63409418 666525766 62393865 693696781 113255188 341620303 117853401 149948286 130387397 946442496 396367560 556815771 373582546 730506692 54357987 672060675 440313300 606565554 87853815 284804671 279278390 671351257 179301864 837916937 26570331 832909709 366801400 407077188 324008516 522237199 311243822 812071508 693512308 877789608 108443733 533135873 406064122 419042563 256469149 834714870 73298436 226925472 8173444 812802354 208437651 493378805 296811768 515650945 437561322 485610086 160080632 472344334 232856093 247097626 198288702 618202562 369879952 977291669 566643147 674056230 541997434 654070270 616589421 650452432 132846105 289094703 271775751 463998861 64899069 557484401 552298712 745934384 637068886 780399646 577722639 603755890 245868215 476361529 337532925 669676212 468725418 629983845 539184931 615122873 398139482 704223872 272975733 961258274 637684907 985362673 514869839 621321050 84681764 488215078 439805340 842929452 693837760 996371724 320696119 623597884 368939477 883124164 634146802 651339007 65381306 322638200 248903630 997055871 517497441 631317815 142448291 867255711 250678379 374727459 106700695 203258564 192365838 990795657 265168503 272826784 254698931 710900214 11558119 50579904 1371325 618382492 574145956 722509599 602326738 784897256 552397276 796794540 520585521 561929913 248582039 714260721 282078023 621480505 429247048 690997481 391449872 779085968 360065189 632372609 108716834 807498118 101589949 384127290 106558443 698393077 627627646 634735218 587342826 900728397 105657888 801464317 175006335 467975093 283145656 760609532 380117020 923237661 489485989 953166538 851321331 995303726 290145685 745371028 604472009 820819492 339100220 880784276 104769324 554849170 100912267 851775038 116916099 473336707 109954040 846160595 509737757 834597751 819187210 996414696 706019184 934670055 64702232 165317535 138980753 633658600 48599000 163694460 148030019 582214769 354475624 835669143 304406815 741362257 458253170 715607824 260766989 489711762 375700618 431978118 425939663 808640918 585389660 956327962 301248577 942230853 132086369 211021327 4126012 804116605 464637014 604670911 603014819 695205434 548164276 855806325 522438078 824704670 793303587 806627335 638160624 738321831 69235391 700274271 198809623 515562063 430176369 621214288 501401668 890713846 90520066 604933534 62350411 452329095 439304953 537276877 223720722 878550966 441502151 862832107 565617541 913500954 80900068 271523166 247563954 692665699 261847122 412879792 236510414 499983017 344675426 763142421 57214075 940237578 187793151 699004099 312528059 371492672 206404787 216146352 68499421 774910223 540088111 615053908 606953608 611010700 512978485 792778222 197631315 851415586 524347164 849403019 680500683 908428172 668984508 688569137 284547450 569355047 58006905 116170648 70536582 353319761 23176374 103043769 14993316 397082084 17568138 478943778 272808210 865947406 11347249 389299314 71863477 468917894 184662388 905503562 610390073 897384983 208025440 781809685 34524270 261261589 115395671 831665833 157152759 981207331 981105077 989636835 894309453 950673765 891806950 982095358 454542382 932291710 926266113 977975844 203742400 609693306 208367339 848906722 484164391 648505911 79854288 571383772 327623536 608576222 274651621 324350655 55531883 224672085 62646889 343791944 331781769 759048241 324500385 575955695 548039775 791778836 246595181 509493681 153931566 624700296 433045152 474098738 412109160 625645541 210731428 936362684 500788988 787340892 324368647 444163600 223985946 846372358 587488990 721609321 564081387 977571459 723691251 914719904 594034888 608326338 4228872 636388019 371630300 446922856 137903099 519884850 3275051 982859360 583760966 784624263 708415441 859807032 466097230 601544215 68281244 962823487 623388316 683159927 509134072 778214241 735597305 794866006 724989932 761097408 19064799 160917993 25302404 343028610 177918651 255140001 91280298 243014287 200457571 814342769 86811323 337365092 209182910 631906302 499874118 965923460 57453605 553886557 497767167 816705190 249859463 619577025 196165002 675640092 29487156 62725750 25876845 369320826 111565296 662947219 220758917 249741277 19637336 987423446 409597293 676902009 421035572 870654372 140983170 796815938 88092255 898407240 162563561 371717822 360880223 583645990 511373795 985471526 769353582 801707922 294486689 486558784 387724401 478873190 42085817 346806410 15532608 599994497 143107242 680244705 652114149 842324075 398319078 885159874 423122015 734730430 529438553 953955703 217102270 692583031 512317010 552171779 238794605 297067028 205396898 728203096 302744330 338323389 297470599 550932616 483869977 585782707 337933867 903426928 223137787 826768598 488200204 999001396 765211150 834149899 782196127 813767601 477483224 971454699 418247826 572527715 367044613 924793274 887714784 939707021 77850023 383480841 17246450 554044028 523787759 878684613 566626281 887226509 573349649 657365718 169672862 964803937 153768962 364937119 56642853 487253946 200293180 550697992 202806186 846037490 370793392 473558044 202041234 987896360 708723006 859913135 696222537 961956995 901842120 982512003 581867482 352722956 942746069 580348621 601910465 370960098 882508314 475465708 912894295 749680717 944847253 476007317 963981961 810232619 959703050 653806552 870225684 162205515 969686051 475878242 860721559 771858745 940444620 254154343 317891167 130822585 680690983 344680513 917193995 630328556 883433589 683735816 866913063 231987343 411115315 126792089 311588091 117511150 338914222 335344166 735510641 185217814 464252099 428868389 757919768 611289941 913295139 194152342 811633454 465916749 973246874 701755989 939866721 364913163 399576498 365546380 812034138 405796554 710191578 92095759 412009935 244030724 319714675 148135376 306608584 110904146 906145605 800229466 932218409 475232196 777771950 511452425 884756684 603853011 691904983 201611571 912022779 775397458 979568018 84388030 886076021 556952818 570877180 319969653 322671753 195325934 199229284 147057932 559999838 296402430 540267514 238218993 870102895 273336381 924348006 56047584 298366529 225764509 635450034 529026780 837236830 241845840 622089134 36662446 174477256 117357305 250430834 77375731 138513498 82116394 701390708 286407595 859761652 366232564 437501799 68102313 478372577 108379362 158727621 35364433 851483564 497701995 580981291 262090604 920988550 299213235 703275843 524804717 944682562 277871531 652138726 288538639 389997517 279071096 492050165 333932687 409770729 73649989 636682842 316339183 447042249 96849131 359942893 228481856 441784815 255739955 435599146 352911500 938315141 774350962 961538425 745396413 925949420 286643370 542776623 523273225 876960316 412219972 664416168 649283490 913230078 585654001 621722740 193341928 744299638 564863146 929113537 884513471 908231896 158019163 544813549 68311674 677390092 264293130 889429095 568025116 820848322 740774318 934787345 424323832 642072439 610922037 715679000 632783271 764460950 409984677 561632280 56796754 580006451 460413220 534344555 150551989 880970188 616363590 713056526 711957357 970975808 852041153 996437063 406801329 996007864 254866150 401499615 346823952 985087900 608631771 917992346 276319210 583653623 24245653 314675760 28245178 705099435 652102667 860999866 390400312 655477969 451449645 977457497 208485570 840128705 248101555 379860900 58664440 470497675 175250471 365289671 249409536 331884027 153901234 333230345 108788170 425083629 288936906 628181029 321884137 850905780 213561318 785818841 279689319 950916827 88233631 95039198 13141339 203275578 189757183 505881356 253344769 575023230 538175229 786353883 770580028 835581054 30411395 847664307 116779896 176115831 122413886 377719022 363871200 569836463 346124149 809382485 743115888 939507792 744190665 996102622 815798002 963115602 22678964 232032668 230479886 272822206 136769724 635134185 531568163 574082207 466986677 987475283 916493552 992271358 73471092 886468737 305843751 340376755 35925762 847133144 124772586 873356070 838784077 858179949 485291160 937464425 541956855 796948011 23771584 600773773 550158446 841382012 468418042 851028306 117409088 324730565 134910310 534750543 271161037 506910975 415544488 527898078 115220320 270755889 22089570 693999295 547257989 615149189 201328898 936449923 45986509 429491991 87670977 527940113 177515914 493723903 218357065 983570850 15898182 79962461 3318397 734123342 536594722 755013009 223161275 402239228 290549239 974377207 230910477 635137477 118351564 977233562 405557651 847222969 562185165 607931423 357757224 749410118 33214692 544364906 103661566 836821483 387032021 551172350 505946992 708711274 307268120 625289141 614715032 965453579 263893644 489259993 83125187 437168877 200085183 517144423 472160528 706412754 203829865 332009372 23617751 727938817 98066577 985569923 613244983 956684530 44349306 720401447 229814383 445778047 16793946 309614087 307614787 354604400 103127557 772971103 449291513 452503105 276088543 408745774 133324760 518120985 406799976 817275559 327142079 882608883 223397549 761519569 396742654 952594392 487300693 828712382 597978390 647896785 220572014 385122769 11494742 54951372 24379311 61444584 6720656 128272317 11067340 937367993 798671107 944902829 833622973 870170635 340421336 459863533 181227428 842280301 560041128 808427737 514980041 726791151 539693506 747826095 274555079 493494342 172367712 546195784 440289425 649105120 256401135 786287471 481891083 661592908 492007749 672760394 550960450 703892788 162737568 463495738 63942871 614221454 567458960 957245414 490646210 642714400 323830351 546695878 411289569 800091283 70417606 112449599 110521960 395502942 134402260 503553532 18504157 448993639 178688160 749281080 295360546 767622416 296385618 498201748 106368265 655295030 45264892 504748416 132649295 732630779 23709401 621259773 309610154 724863783 262444505 578048603 339668563 466263470 462129078 470023834 445281283 904473571 661667521 955330343 313798068 412119078 48728195 213147069 33674513 953338255 601140626 991591413 235586538 394590225 300163812 356279448 276068710 296852666 134949112 406550528 185027708 314278827 222464271 840962357 455361248 787668714 536149746 724400874 128274954 304163901 46591121 665808960 31709467 282964472 202457995 472616794 131215587 367955494 226239987 586197201 405511790 991531847 721703113 923502367 359270964 893050823 409029902 482495210 349216555 452392195 354048050 617391412 528733964 794067951 540717247 563244730 448259094 910304527 701438618 879020563 756962899 773304091 74796250 710397924 282139797 562890644 402567551 762356237 644631804 904110147 399347835 556225813 284315954 932310739 813545691 966231093 532178271 948070696 109194074 975456051 248925585 755798225 313450032 722651760 543470517 581593813 155241351 867909023 513450654 989283894 940801498 975179694 788411871 819716324 743658923 746444578 496143734 696213945 434302658 549666724 505844288 716772036 212776433 797697820 711119645 724965768 382714172 785848587 48977422 481157025 411836152 886885080 646790103 707193568 64904733 667530014 374153305 561068866 553337383 912808090 194069834 665743223 109138644 128325443 20390616 886041924 50134167 696784375 687309877 999583707 436001228 766475991 46976591 873991623 703772840 990778454 787265336 909474582 418199932 471134472 344702078 378458054 149433183 894918812 219034100 740570567 233513345 957395393 343363785 889418511 608524973 995281292 740920205 784604789 288560158 610156794 50814118 806752965 401038471 554644805 103186434 680684177 661571046 827029674 121568204 928358108 903355920 945531384 439090639 993065759 958260020 989701884 195882962 707299435 840495 565917829 524401034 715690766 382449922 621700989 179787571 718682552 713619505 825648084 767642162 939390003 61670089 703644051 610225887 632032406 224106422 744350733 529188775 810737270 552069685 859771652 501841321 572577213 314058480 330093333 108192951 549693034 223949523 976586824 184691819 774714374 409012238 901731227 602804347 986890845 117375242 782392083 745572071 848950917 102265790 669868201 547544083 804470901 665355674 789674857 91574447 203547942 198551270 772187005 726065563 737011787 80882276 949864906 144462120 182423753 19873016 807371519 216220659 637920929 545357558 603621887 325475005 332512208 59094661 417077924 202680779 713053243 590704653 781066795 64714550 896869640 814319604 988998319 663550181 693368010 220022783 299475587 83326684 597482747 541620892 732612362 266831304 350200816 94024236 351944785 134781841 323477163 121423465 558275761 447379047 606521501 549095490 902916181 590112451 681415560 442585076 831975245 139684373 807179770 369249471 582163998 485031729 697539535 550962796 662625530 216578218 772293113 270223714 773615632 606133044 873109648 416268629 661091831 572167785 604666707 497472468 723288385 690761281 824448937 166778112 672777545 523201944 624743929 344871436 346566696 235093419 395054563 153777995 941028544 48272443 199657121 177315925 902371447 391876798 651066639 567222746 970914199 152318433 199360013 164339513 914792098 120224399 786936859 574419060 923277046 712106678 735242162 128684725 762576289 327116070 777054767 370380117 954346415 677888358 800932111 240089118 825901070 590169926 663951551 339847922 854862709 287866070 482448901 364495405 535631552 427267105 497161844 138618178 515616142 278575401 440556466 361199031 591001134 289236671 555040971 373762293 446330207 371068344 917938872 155851567 237313183 36218790 277778542 189243363 740458947 216124298 812478475 497163744 563455043 293960213 667056485 189989059 206442819 33522500 196729845 90284565 176335687 85084774 774204743 225509713 431159064 191701799 219421286 55665569 690539667 67013853 755947584 174546936 361329508 345189162 449078480 379798426 449068125 351902594 889795405 765336024 789184053 72075877 697008268 657580734 886260593 568393744 829954738 758016680 895024642 739789229 770410708 370469213 575274627 569654828 889452355 442529493 857097092 521149830 797540009 18088752 478590143 290093716 968293997 224749006 801055369 12704446 579948672 83973756 209684860 74657389 500659374 101365834 301412116 11146766 421189411 357695466 663989112 85677833 304839066 290475736 623027999 402068711 955308185 547616786 868093655 108392805 302290589 284350011 907293881 447237592 874617740 666373604 724752471 188680305 930268758 796913271 991351221 412495002 994222596 928670914 936918805 831095642 869670518 367512552 422820103 341904364 482928351 316759103 619383753 430657814 670665326 203454915 397333184 134966109 849431495 584655214 898133288 372889567 944941849 918893028 979007098 367459034 956797203 268311003 902321231 372610571 382134633 256104999 750700452 733111941 834867631 426156097 772318534 644875851 863725395 240785746 908537225 44128068 98145570 73845732 596365228 514246953 833263813 492918677 958706102 168956192 490161328 180360988 730521290 75665794 107635182 68569946 750467572 406307782 461369650 261857530 970894306 325782459 874903328 758147339 956536777 224595954 857243423 218441646 453338752 369705026 952701916 390592149 810433127 70707025 912199829 38265537 986072443 810616930 943727339 642644489 990090498 862098621 904045700 710547688 988668709 873733292 890404118 654390472 749038781 207678920 401203288 70130667 728425292 122808270 461875161 163667416 542416790 117488805 432744725 165826038 368912280 232281836 634013412 589391456 743070383 583715532 981204446 695946716 859651629 733065050 991479390 836829297 984122837 249061696 646753444 403947295 687880963 629350953 663350549 454925676 639937763 39844238 302467308 38240380 672773045 502227902 745644558 156910356 931730647 244309135 406394551 199843485 761605748 317942884 385044390 54613354 326843942 37105728 88768170 29055619 115386241 15613889 44817827 25484038 100716596 26013298 74551399 21953760 187808184 49380026 92179388 74313523 201143836 53863925 392090326 287665099 622560703 297526994 900745542 519537706 914046855 112973599 115746232 82922839 236535510 141993872 272541629 109929421 236650914 78895538 196405298 72588756 82162253 22724703 803052015 156151920 391638495 138873324 722820183 322462664 358246485 160635539 836698619 601900264 823771874 134492973 970234278 942749068 969456272 125403357 917317184 403481832 616790248 455751887 828001795 143306009 372064068 203822672 851611826 604223282 839696871 478797357 825657304 27195257 301031152 265904813 864540229 624034179 770348800 242664863 691258832 687290373 796212212 83163611 136964536 8723082 986587679 437247996 671764214 193553670 850729693 821255314 982677033 171020167 272000619 212211289 739599014 441653084 647000060 390385939 692053313 533020006 698901447 152630165 974871517 84939012 366952162 222741613 838203722 397603003 509001544 11038104 935061501 808776990 878828114 380100730 395059350 334500179 690021520 589461119 988302138 15103812 770889192 709114591 709465675 53973506 933936931 367333958 920107033 866245171 972529078 733002737 743794038 174006027 508115320 365672149 819438702 260882615 564916860 44593835 898974148 439731260 967065507 588268233 641774666 268717451 909273337 838921554 863167042 423594306 899054443 456620832 548787794 517239881 577613536 337405675 371677438 358978476 515847518 32446340 702881538 665160800 945948639 735593913 928956477 579524639 971325307 658532035 762589176 183710314 322776760 183142945 535631360 144934994 490353012 81511376 532289412 167265494 994346925 510018011 638336451 416871257 727837861 475933538 746955790 212004785 248447651 44673277 133156472 54329656 394121998 299679867 495299484 379620058 503704615 380541585 657644499 510134498 590494944 203508413 345832035 296936722 741599661 527811424 550090228 187787415 842811901 91273607 126043196 50406009 576673783 530986573 753711005 333664430 657213773 616883309 713347577 494056574 712757341 658850761 856706506 626802978 968530169 885069650 969379008 551101518 740844863 459861949 520214338 299316021 403856155 31250900 679202920 113773760 750093632 679121968 979952584 143348525 545410133 169151784 621335586 393363162 526462633 345648951 507733458 504343427 813592171 282302611 595499089 250874945 736089282 728115051 745652407 536289167 831695575 275566353 996418594 695084996 700199239 663918556 961476809 2961625 870705293 103929086 249924037 231132474 986578559 633503347 814121387 86660157 735934145 523897167 624559555 590185497 896303355 174296667 414187310 205530455 258311206 55255957 926694527 734759436 922931595 473532520 535350718 259693419 290679867 10547235 14176077 3147699 623306346 344654079 580807771 355898436 802783948 777338457 957595043 953877109 955795967 829583837 830860536 588456203 905452184 254309909 259763898 22368649 270870241 27667569 447153972 335682725 771404907 84166496 523354002 335408923 707140357 550174499 886343256 41023063 940396352 525391345 928764953 14436422 77415733 58220500 530098908 462730975 849877286 838169592 885422056 51368409 118557850 97842762 959311245 625366068 947755878 523203994 799914485 327825565 838840977 745449712 812699393 505276139 627408542 343171459 938489193 762219074 873515507 206139404 378883256 46979588 721378929 481648869 812714831 293680861 392729815 341888963 412796761 369953776 659763628 319552419 995352774 742675333 817451517 50675256 745746080 352548159 429463295 333052910 867529972 201559224 648534153 566032713 670365187 11803598 924394287 830433210 879143757 315299828 361006854 63213554 852340759 47328487 929623328 884761675 895530522 313613539 841325935 356113158 705908924 572330044 730874099 89709527 590424809 531023282 806357037 137592815 161239524 25890964 516416193 203335987 234244240 2418647 990109359 93364723 290817121 194628645 603365312 490548649 533203764 404857584 503834095 407773259 866628668 344598951 839828511 806722541 831223892 820500530 867824527 827217462 993049076 701587733 724584951 409140563 626131253 218101655 611503451 371280563 955423027 8241556 805672550 567625791 836095862 445623307 585050668 582574930 879763146 540518734 583194560 309770762 449419145 160366317 689994658 184865173 902006657 662184872 866598493 783915200 784779328 67282894 699981984 303444064 849481609 725642684 748395538 508238998 893867981 677921453 763821525 356884555 617319789 4502403 497337875 307897648 385258607 305988446 956922219 248061690 509692159 370981342 651786360 631631964 851143573 119547488 511574471 271846558 313132518 259049216 923283869 600854982 723419152 34803241 79137598 12728890 70521436 38522114 799019584 282690841 809452798 166881860 966047633 109164728 653053859 262759740 798532703 651971407 819337478 308798962 767398035 591226532 944609813 643838280 735192062 728924207 856590068 332867579 510644341 419903855 678798797 592281956 869053135 674271207 829265493 177436964 777352563 447925800 952073544 390871280 912827032 825250204 977450923 263287312 409222167 235462507 480529292 199127428 452452564 326613424 511171555 497106232 568080162 30617155 864581269 700663384 863786326 230326608 400072516 20618896 660413634 244593670 834364037 288587783 980256716 858589995 886789289 584888168 792749564 706462352 787164048 458325822 913343766 159021697 376328581 181975690 790948213 502073295 834150125 430173068 493399444 157769386 668900948 66064915 311074563 72407028 949757573 299639011 598971852 142735001 386512609 182330080 562664366 467375450 956748888 462769330 980834097 496501684 868224795 100130322 281262020 104404309 953649059 408634984 921066194 121278451 602893348 418543948 847592570 803001852 894565135 618116052 921565148 465216714 624495326 543863465 812015611 167176188 329660034 160668997 826430254 515166200 857143892 148316964 303161759 86263182 558771973 310656962 332495620 242800886 378838394 83682395 722570741 422814921 913743140 712940023 942801270 836227941 881337785 357246514 762788507 154837017 811993810 453599652 455873235 300079259 692533076 19866873 162801730 206028 82668844 52201672 176081829 157189618 963111671 771608298 896223046 559169886 783891708 416076322 961491297 688631051 990406942 772115914 987238008 788652930 905146171 723474154 784066239 18596314 852663475 454917662 806139568 288962741 503304684 454982789 680655439 663952209 786486035 377603734 599486013 464793592 745443749 604273946 689993657 146052938 945389079 924408976 992898591 881043332 954886401 155761011 477646963 241701962 799916201 664275600 930981026 553111816 696331122 195951254 876478418 237655003 364520333 246990200 311997461 183653606 767207106 204297165 260423425 46959992 721456387 674535997 876469808 773446108 907844555 367443898 523471416 430896078 947188845 688978031 806168308 245403162 708832336 650516201 884333888 723665174 826273952 534820710 835753011 668292216 721073365 585739834 642470071 144035022 895263821 787859960 984583812 135916794 517155981 104692610 975281485 803379649 901195376 289366916 884233016 639896025 960055174 613806546 681050152 218600368 887436792 360931456 886875633 306479201 515300536 116747636 877475638 400967449 911824231 620280060 910304422 664441234 732511121 64092551 895045783 453328809 467777076 331248218 853893329 830834188 921142459 570260524 677375241 208279571 703799624 471973825 741035027 269468589 569484079 375439514 921487283 801460322 804488149 273073239 377533687 206681687 711225713 138703533 972711924 71374319 184998633 57081149 531347010 149814905 764821783 664772844 767519819 420618862 823738558 508411329 787891471 278068248 664318226 493808179 497879848 289942188 860430628 117988667 628657201 217130325 652569300 59230913 291793387 65929674 454122662 127589090 705816986 660245404 815111412 166930634 882958487 767537952 909478463 504753643 518237399 152026690 711333804 207588915 503827045 346964715 533158137 466814446 803568614 308669182 833356009 168794885 961161721 304014606 753700693 98752190 106540031 102309959 865400671 788817412 793741037 34323045 226543435 136466687 142594142 96091674 800037881 168650047 754174126 244630315 675661696 332129366 362597897 87369680 903462007 667727085 960204444 407836745 701276759 47510261 264423240 63392575 295748538 210635468 413106508 110646649 531976409 412244823 969203063 383575673 599753580 561645313 815180168 88760908 755389714 171478787 433878493 427588616 869630314 433782234 624557068 575726963 980047309 946036496 976610636 928760506 986457273 275633462 327928918 302982497 974015177 868812936 962030025 649472220 991170486 372251961 696446049 13337212 612358329 379749079 474729326 58737405 644362554 382970567 878304940 318915136 894551516 865343328 985564768 45223124 764690484 382298895 646018682 104708034 513945824 500375769 652396074 163866282 384849610 244941470 830728923 234605290 819014678 485946165 692328187 433788869 766327964 196284515 756210781 372721062 600329887 485123122 747238368 562023443 608593365 538421174 788389586 155454645 573894805 573634014 597031606 34364220 305926924 85088439 608927281 560085095 617928610 484058922 754523297 475416775 539252035 309709913 940223957 897772229 938430126 60984072 70055544 52519654 115927807 54139978 734476594 502470214 520710719 486980197 615249768 69384297 593639996 462494495 979036205 605741927 813462366 554480242 760560920 675356098 726127663 504296462 707558226 268822320 393857079 248331227 276855868 267293702 803624222 454745769 912271173 237665536 557658787 126956882 982201448 336143025 799751140 297653344 371524879 264178190 428606211 325738994 772389046 97631964 668392217 258914727 443180195 205388799 556217752 143253382 785153234 316234061 867172915 255321540 530247059 398661080 768131736 571558362 979596254 654550666 869541153 95640635 768866613 638799263 718045907 101127872 851430864 598928516 891739763 90289074 829787986 657794237 930237595 322271955 683295763 440304294 884147652 37731939 236398610 159893832 289190902 63229213 154479077 96589004 276542489 43526717 571404471 382562107 518685362 252489780 304917925 133926222 568156490 367526487 851875207 19665906 393088246 148105181 203492514 171143929 363429986 220160293 702070994 40850131 394839711 294392123 837127417 457885045 562057898 443252442 735662305 158940621 978445089 686045421 922958821 640107332 845397837 184962396 197411976 156466345 397832018 389438251 854399186 671514644 858753266 353237241 817970412 529485596 827477515 803894171 957750135 266041228 400635693 339306869 608687325 357453621 687504823 393961690 841319706 556393454 870323407 430689686 601592956 574731336 906165382 125007448 424412118 261217726 399825343 193634685 782269120 42022240 564002968 300790579 765685509 123925611 559339327 152267634 864416091 51492803 794938126 541012057 620849581 126025774 703478361 334582090 914973050 913208364 955783240 384824409 965010075 921433571 943146510 712249128 933479863 851275359 867434474 166160517 946168119 938096551 971078716 627131386 811008905 316385225 414101370 184230394 878479105 195938976 341787993 214937471 356512541 345942255 788998049 590208854 857082345 134317456 692866883 170890496 379464312 125520254 957499458 51215390 489338672 6069524 892675761 134221995 839256572 838261 36046797 6015017 950975207 438472231 944932987 380503095 632907247 330603224 902270397 521718599 939865065 701599217 859919465 344722973 562042772 77402467 689484958 666861409 807752221 553881682 736844865 223692977 233698393 46182449 947751510 356616324 948953277 49244118 968836818 853546409 880239668 784264610 902862728 879132925 991665424 804402134 889980317 21444305 387101760 65076219 912039668 159354944 643649717 385526255 474711164 266865576 648433448 258330973 739645630 719110126 770278903 622501335 745888365 581041050 829762670 398361100 949587912 763946991 819600745 737481344 831374397 255298345 904959018 249808567 958500440 558827869 566730869 272676110 384757448 197066121 491937746 428143138 992643266 816173563 941386694 705476201 830185840 468387476 469931672 382717048 751267726 377079145 630208546 403645554 790691949 119423368 645071664 373644395 451222913 185013742 249630434 93049431 993212735 104683687 579534317 245703739 875586630 107289811 740845726 332112148 439209934 356719435 760157417 652271561 867436713 13632306 924953716 201638815 518903996 255554049 831389378 594445317 792743240 559526087 843692920 403560573 561306804 199314125 215559082 149149777 484903483 298108115 583090406 292136383 892762113 279711982 602547866 410241245 691299882 182062381 650547081 524319067 564751090 209983218 445804808 37957161 477244882 202260876 637359063 260269829 456780500 77516544 695186931 250216046 376385638 106876222 492346793 80929829 260250204 157720250 455961288 261571896 877251892 177705804 320378035 126033592 528711119 488646701 514882256 326985088 401434439 330115851 492749706 22668532 904948679 875720685 970734278 485650179 648335395 235966884 516065448 110885591 311255936 56129380 647878192 478123978 634769876 570860779 613170498 567995481 756244442 49583891 113909051 79064396 336864492 174552138 524868941 487044091 556845495 460910457 945343537 814659734 899671940 57115540 557897444 443525725 580062663 565419784 817314984 428633777 474881297 342855326 767165025 196809654 599083261 94034936 887731245 299459811 307013601 276122782 422440094 124665169 724220531 720029135 967853100 373032161 901748517 836576629 855751863 813032526 825005395 468182746 995316598 629213172 701892339 699594421 728118185 341755597 474271461 254498587 582897251 529204234 556932912 350981712 391761423 13441549 154501788 10568362 725917096 359087663 718455292 512825887 933844850 635703239 704074513 376745975 478127024 454663014 935838725 344477024 779805465 306654679 962008875 562483603 763045300 224169545 624310548 443448758 613095810 363472763 534561619 295147221 552603876 448093100 859629770 439872082 476731438 202644637 335786489 151741587 479329800 125624409 703767186 135859465 280935425 198754741 845770869 338629685 627798573 390118925 497829680 181109490 947673020 23788943 418700239 318356227 425383061 51814274 238240211 130920147 426240263 359162832 587359919 6657119 183352859 2341345 361672545 214946670 489783586 473381945 541059865 473957296 612525345 286224244 372240277 330218147 963714291 538172295 716549314 247969613 863662089 535555085 718021854 645140419 729229545 206232473 447397089 197046417 830577462 784609742 962047805 635771172 842326852 99272436 461659934 365369786 901104116 592183618 605178717 565001379 692362887 301908409 368191210 291673181 755613943 160211967 160422365 67755116 373039744 169125111 776559389 340272267 689632418 504759182 672162843 653239510 705889761 291788002 617128444 353658880 902488343 370244078 758887037 467546691 495278426 52143795 57039327 44973652 736896589 576403542 827948131 462864115 746403976 481901410 624669330 379460651 389978001 355082173 857302201 326249733 640057277 12880400 138069450 133589749 176781481 171565152 217112493 108181021 979271753 23363738 119020059 78097596 603355495 141248551 688657882 623899187 861795282 786823296 800487039 280206782 761290100 298818517 458843375 198361672 926523906 422918093 501557701 114055102 383289726 368856598 719149690 84000010 454187484 213288428 547227405 500076159 608292763 49604422 88837620 84013352 998612286 871766741 885477711 104896030 965105922 879276821 925040407 2437979 826386655 414479274 605908619 304486226 865853701 281952568 718715771 408647735 510158495 391003760 646728679 179012211 957647401 120913080 667286975 264755103 813627822 693411763 757660239 477006316 955773899 37858450 803015749 750528643 894739584 239212900 300574234 21110093 497725816 46410611 522496552 57270613 419840491 66317320 968064654 312758510 681822042 622916808 925238966 166349159 953345926 152898118 649293846 229078303 950172615 522274945 691830189 465168705 683979996 553500962 641692210 541960619 598380373 151439478 774705692 360213994 759522196 687960236 703336623 50883490 960663231 484686231 723717446 346825455 659123847 456865952 555262885 80203705 811811581 348765559 984976118 682753133 695493738 132312676 484653779 440130600 589651738 266229208 973337521 501663106 778797085 543408765 713539728 653949700 829029289 647842787 771764072 211001661 431727623 375417348 953580089 531415205 921539967 152188255 329330410 64488475 291519015 113595120 230860208 12421786 117558709 103951299 471589632 460357500 463849672 46762046 222826377 154312601 273650007 99189002 664734479 393844661 522828764 90313812 375213148 54649014 444641616 54458892 831001195 684751535 856200760 608576955 990639360 477406002 510409653 443097457 824819192 248724968 767306742 617511608 964530936 418448435 429675016 373243736 496881215 153852613 954481255 872811900 957690179 663566329 835266918 18274970 727642659 346028373 592354115 359676898 667381195 337731348 559427187 47950853 488774252 140231615 642614920 342369859 578486200 237624180 530322031 326105499 824541579 390428092 970607755 39049409 123015250 97905800 199381514 179850749 255755377 139677003 497632276 328793287 856661326 828247366 995755639 448425417 573380522 358499774 680168311 58048925 497565536 286248351 424226901 133851343 221811203 202111791 616466035 273488002 827351877 478447303 675845267 647369155 735734943 528520731 987796512 831478244 916554652 551601398 896317462 386499422 801243433 793033423 809289753 164796716 474542286 34890666 587932380 312496854 386500686 33410980 308403275 70077231 776812882 364473123 368525918 363323268 857336972 30063515 329452538 60591221 690780262 586470212 593106815 75227720 774674349 129460016 615861618 607258604 765882873 435518201 797341983 519906806 972038616 810969189 877893143 168377435 789707490 269475935 932763653 35456324 950702219 455490428 579654386 561530589 849325658 166909713 344052474 162984162 327524999 127151815 701360795 280456244 682096418 18155664 73210877 19286689 687657069 505270214 987262892 246388875 560063884 290930537 991225674 890611249 943343130 501621956 565252542 551653564 697190725 247360870 933154618 425978697 973443498 413429812 869623193 346897261 690895393 331474194 648157231 360112210 694745163 469108941 535252835 285271890 511914854 376764094 628843622 193122921 785580309 338098051 405981177 378532256 392227530 25659728 738548157 593370632 970136871 643205701 791457791 717340072 741765311 497341452 632674254 57622143 655426162 628887048 838270810 497366711 717649729 603950150 837632536 344570527 698436838 438808484 917242366 791131754 969601366 852086677 898027018 187155130 722951907 268397 953227301 516268345 669195676 345246279 924469551 88279952 228014552 60159532 91438052 17709823 551299182 326240237 581298616 551595374 586198786 9603167 936870192 223800756 768979758 388868412 686321992 203477098 252998667 30334638 70297715 36106175 923258360 255393661 456296053 376153078 840585866 357088145 647003632 467932968 991639121 610658818 686987634 320539657 511306860 5247092 61582784 20504489 485363280 409870860 964995508 538097011 580338936 471956915 734750624 623609892 979390404 348054183 521554247 306291064 519205675 192984611 392662033 272192516 800792496 759486163 894506192 361201158 847247116 233805115 875109761 436809174 832894446 141342628 596691742 338503973 972027237 27273876 539999235 323978809 353096179 195128115 878603357 597323804 790909678 303539805 588747290 277447040 814585387 94452724 817392754 55064416 751377862 155202306 601622973 553374893 883096661 531986287 988805488 971193106 994294338 66510755 817794212 100243141 413524428 173088727 256517772 7988387 677994535 194942526 454402147 187425903 813350013 674027222 758680933 600572600 806805875 97319559 619033045 595301968 754464142 286183297 659229007 444404225 457646832 157660701 284588371 61240310 542738743 102313159 802668880 790474278 849539591 752415490 790539460 48874953 169575516 87114117 793832347 440028449 717923829 503744471 662214013 556184856 725822410 262084526 553188282 119564209 240151027 194278451 731261069 253709014 946949777 870397720 919545303 1904452 56792613 52909218 752450915 367993395 658943489 212441610 903808033 268681072 868636304 59290257 392266462 191098514 681791151 334120849 597793947 527581681 659975995 540627428 788389527 747321422 828112655 149390986 925936229 103055221 939532675 244047025 860723729 279985989 885139858 441956112 720795438 218295430 473431432 281206875 508160722 452789969 659777900 9306474 49189688 4235009 441952994 345957240 563252871 35395824 461106915 122694651 754397569 116351549 860847352 148745659 897330410 161530392 932116453 593090156 674606741 601055670 887629208 789356560 878155601 826085837 916704803 812956653 903653731 877280315 958027451 47678998 894059724 138133417 409544741 156296522 720581257 686195791 948249745 404742553 772595804 671570386 990675238 99922510 970180174 61637783 406544072 39700805 45593885 1490268 771501923 319623007 856988693 775263809 886479128 165293297 920317586 591432236 729404416 110131422 632761011 515798400 749967173 335826255 426740628 208239270 263142947 33008618 882432525 492824460 925162679 129710689 940930592 236592179 831193775 788481206 794701029 228896894 461518806 342495109 648118814 647350079 972348902 778966837 948092725 277321762 911211598 324661694 883849076 835536877 870378712 505383499 701295602 347173611 860208724 826918098 976912317 216606984 691985191 443042408 444164987 34017778 965685814 166041485 833780055 223839347 996388642 341845365 739097756 275989872 800264081 563757234 984022442 251772389 743016578 528723549 704134948 362809761 692755330 107408005 912218979 286913889 816666746 379016094 588733266 315698657 985376513 656695118 975913105 171472603 299491679 139216827 977461451 704911558 978449480 203568278 362641540 144574517 598751605 479415769 791375472 688235902 909006067 286013710 298094986 233512942 869136229 167026486 630202964 561605661 692316846 356986383 760168777 674695635 747669659 73100444 140900551 22549666 531842580 214712957 898171368 378158351 614818503 296171106 325780525 228805977 818411369 498145201 668074947 28360350 133416099 57113538 675047857 316633434 812928349 165693473 817705186 580523139 765109893 426877657 824323673 120348257 534528431 314855394 784488323 722948135 864718980 445636472 955142268 332871982 360425339 229814840 248545501 131308359 744598202 60137109 220935806 56450086 956788218 541851869 673905064 404726281 685978430 241392989 519115356 16207950 825349823 190300320 584000108 344880088 729297201 707060157 857095136 804420374 998928025 237627186 356355356 80937806 596758206 317745450 674514216 400611348 680900891 291715953 745056032 180168548 198757031 151048235 783212392 619078809 667408262 543633727 713295830 525073591 743075145 301370700 747210194 654879765 995656434 363580192 385194213 362539713 862799436 375897656 900402994 575105471 753858771 244247000 675629485 344588743 476065031 229701916 404326684 319125006 899879550 877758168 899590019 798849616 974270203 486097154 648782332 508656431 689550168 210486610 391671485 354967732 383755563 232293617 259805001 246604621 962858490 280937625 686987606 155255377 380825591 105295563 959073878 279153424 460531356 378815069 952190207 81321224 745117323 450606416 712267007 265495095 846804612 8399307 694897467 28865862 186494264 60712630 169643205 45529702 438820877 215090612 666696642 481555907 810518051 587783003 806104221 2458698 704436888 202832899 861656950 547497812 926266968 224105942 632853941 494766729 598849057 399260349 515892760 244806552 570979294 429212786 996681799 910532483 931080178 100724551 538202226 49379028 516964939 34696300 239713022 152651790 630197068 255132048 810761872 46533406 777132272 411333903 897222855 354258815 926115925 39861257 88633173 74455551 214077050 120326400 176851196 126265068 225412709 26901594 200438720 170527683 576886854 267360601 447829033 383925914 403359181 102736239 647290322 563532418 576399163 348416637 995111701 640687776 666489694 492677365 897284214 265369818 669278776 170821695 774606939 319738061 805218809 132853559 737216613 632678092 725661849 586876295 999243800 565392626 697717989 179443671 279382339 92200702 414788107 192962358 344723790 43167939 883937060 84937706 944535620 262584883 575899084 511325158 548800539 467110002 970272717 853684869 924934732 129911442 861388816 241688222 327802913 111376222 625454479 604123317 668275270 495742874 994697843 354746945 824885641 723619605 974804701 646309509 940361505 502955442 762944538 506702797 772141943 369367390 708524500 271287703 727741315 567946640 719801752 205634028 819921808 764994261 846611808 662344892 689593622 79885638 852416067 619491374 972178875 40202599 543408742 98392520 816553535 781659121 959191007 700949569 996545401 752285581 924908097 586664955 777857889 524381800 640596797 340595748 443478386 36201091 103011609 78063316 172027848 45019496 475226424 294435626 462766298 225942065 498775093 425118420 798960997 348281510 897268904 222869244 348808605 76955459 392694992 370373702 569841443 516159095 531404474 243707677 275167490 45265784 496348386 353047144 510726969 321947512 906652961 409561094 839968746 591678727 930607735 68987600 432126466 415162888 982560617 834982513 945312407 811480908 946725712 804430870 914580034 50138029 213528418 98875182 792151978 113913458 336513137 260842893 325560285 247787352 262720594 135269622 637585323 571553643 699711181 29656605 469070670 259570403 629383658 453622991 662511974 6039160 810003294 653008252 775513927 171053544 945633897 668548769 712324869 660136620 997656470 30449067 544187499 10583402 359203280 298580843 991826808 382026170 583001101 226769124 865419988 4500986 246522187 44856694 320084712 114027898 676496363 527142 161087971 139951272 310567886 48348001 109716090 107007906 907847600 744497305 903564074 315559655 434133940 15140754 907691247 525474509 989693342 683186058 970283903 894614117 941433544 406711783 970657154 709287605 773097025 727407247 727830750 5191195 652746558 343443603 447426759 158401999 505621681 437179896 584879424 338748307 516621651 208766295 388809662 248775832 747009797 393540013 904987662 607654564 812575551 468177433 849004062 777901004 822581490 512136982 539794222 109532808 959951737 500273356 824832872 489644575 841864795 614051135 990344646 778409756 807892606 113955760 486682383 438270674 984408562 258482398 666386607 342999616 902069971 533504671 603317939 137545897 251968105 29119270 421061515 320264817 891040452 209204370 439532168 294194811 742952910 650021855 857889521 682444301 782310280 261359936 974588495 274589951 956372349 272634003 807098174 114412985 181191370 64487112 198138613 86088558 579642691 128224237 248508363 217597017 431991736 370377578 545668376 439328429 732876101 445728290 848457390 585509180 657830895 318174605 945823624 308360012 536427717 330281332 457016586 248018308 520777372 3507485 935120874 742276418 895845454 851368693 993160335 155696716 161867281 91635108 106942573 49772966 780914621 495963127 947658139 736052171 990761648 710114374 824212147 364870299 379214458 278922649 586509975 289038547 924387277 316475603 395232977 29224010 631744432 288411212 319380373 195043693 539748765 267021274 603911745 354429572 727530498 44926456 106739863 44567146 709389313 375298122 700859049 78331403 479801754 246094457 558548101 62949819 584973076 453216686 460094083 396359223 571819552 473199962 840356629 371103054 452114379 147210211 470731399 159269264 308773075 54954239 428919338 89203242 90445719 80106739 523211991 14542382 57856388 10141992 391563168 134770600 255886578 169660901 178511517 57132340 322265155 186133951 286740555 164780322 634126608 126348215 541166893 150567616 336121974 261176978 670632504 560163327 803638351 569595971 818095864 219084642 674142945 467330946 641121562 235811668 896906967 696832614 915474362 96600934 906737383 535486749 579172482 69608562 707832050 678270654 892535105 261534352 472903784 87244641 952153669 575978613 929925361 116000660 289020060 93923063 485995063 22505503 527374441 390703655 917851416 730646346 811343945 670752462 704701035 65106715 838915614 462117259 664507220 451452709 962707727 33044312 312202511 229297619 643730762 486478068 932215999 41291145 624550712 569916123 601392838 558365228 934482575 244174545 249185658 127732330 178178954 156098507 617415426 54811769 877408549 872079923 952591388 488295338 577954712 560979374 832446354 535334540 694404883 148178213 149760687 123372832 195246530 15038570 69501826 16951465 269410775 86933412 280620947 168724030 384802383 291725328 555627832 2462832 318210453 212190148 295725327 260519163 987678193 597013749 833644710 579224232 819685250 417409323 837691869 206691406 482785777 321269543 907610035 157080465 222909109 187974483 985532975 134676465 451723536 279083135 803609429 645783574 691845730 12818650 28935755 20055930 44079822 35387937 906457214 261279441 341092990 161861249 745526517 145776295 578991578 391354408 855986773 848044905 871118549 120016576 208244275 11638626 49446396 22408034 408656711 104924636 164315326 67076056 638414646 614792063 947743433 93448998 309314514 94568365 467314923 336598074 923755754 445243579 687729587 406966921 510897547 195845716 311260936 301358830 967886382 27981713 580640317 575299007 682465749 406137434 777384036 133203166 330924506 25669046 726474525 43166976 126976549 69825326 183203235 33423966 634295084 549967072 948648836 152121203 800806047 728607561 935024557 161490806 755392696 752830386 770684522 380974917 646099528 393361802 621977559 461784898 601279385 447417737 755490306 31040945 250173407 61951480 206385659 37234546 56091286 4861184 257674557 161339883 365926818 230922849 350522376 261968742 484036877 403620083 738181193 495574742 751857633 711376750 889006598 415583193 714587136 695090279 719046522 259168889 476943764 372169368 422504471 173759403 836283154 386163186 620577908 124805572 841031951 557282098 742849979 529036907 869279296 627362204 999378295 177017655 509309714 4427849 797668805 255011628 671855200 644593157 730879889 456644655 502341583 258407412 446627468 347320074 428179798 154154026 743667538 711726237 989577376 303211387 755365376 181591534 311000304 185247058 711895802 266807914 738756149 62563391 653418389 507482806 836852531 581918439 798624600 93412701 267189568 123053793 473888727 41413279 240707593 18439572 939693204 513206538 884183205 392238583 894004405 338356733 793397738 642112805 703517540 536140391 578683047 299670139 879482847 520431312 631441294 593679816 694420157 187372211 800938130 530637048 871686248 575151645 577630980 104230281 904571691 519957952 601736172 578071801 856790797 669163368 824282948 405594557 505514856 452141986 948266762 541298898 768209962 601045947 777042669 592569816 736952499 370079594 503445398 33249774 677600611 106034199 578189496 234789387 953446114 422222554 908205015 427382487 731700169 648094774 928466388 243414287 401143626 8048355 128971475 26753212 312493260 64616379 832166024 536409744 961437929 215388955 815711460 310945304 581750770 125622043 726206189 465918032 905374615 816978471 828483915 799656728 989555180 202560412 295065595 192547884 841530849 473187487 668197029 404356740 576517856 142112832 569110655 309935474 643247608 337403803 456096088 432978163 918159103 146521312 225706836 68740575 699340194 567936607 644842552 118641833 989259583 579030397 770591658 231993537 794899125 566797051 863152674 858528991 920381369 345425201 355230443 147647486 413112682 52239982 619521985 153966249 415554182 377035122 401571971 126312141 233057562 209920597 898260896 24225607 705671162 670021560 883906826 94705531 823891769 258533254 407827204 141336786 803915929 578459321 677033979 53897506 905704947 440883145 758032431 156448174 955394380 99867945 750217616 496183390 650541045 361932815 903860203 478158426 683744751 198978079 302708973 99925109 795151284 779699613 913032580 859502597 915488604 614689405 628306955 487329315 713015393 665970640 949014102 113053806 391112363 340447640 761215146 722595590 800493731 265066430 554459314 181775176 883193884 582535320 971555841 896627075 924393891 54940434 886631839 30289179 482341885 217993797 932873302 272648241 448237118 295267795 306457390 144040165 889591617 725194865 906955988 397082068 472124526 259671292 354002801 129178979 641438764 521539037 591768537 309177510 602539116 528638520 631186345 378103977 770958449 13226118 643508009 486557805 709204848 559431214 807829310 786837471 845984978 126386209 942955138 586871604 587291593 273751843 959941170 98999631 478106674 158195877 642457366 90872024 475657378 104946772 630600475 270965097 891299682 13339271 279011171 217664862 377569318 263561258 614625358 126250456 530269666 173611979 750452806 147721269 518531741 376638141 824275846 410145057 435974827 373769260 803668801 336994776 568304248 23130547 849778740 756950954 812179536 575994283 644667321 46676156 280995584 55505380 778304251 115557045 509933259 454456599 990694330 367456548 826509435 46702820 74421678 36786894 890050712 188483947 618071666 11585942 850023278 156650393 160385039 17971643 558691976 489016013 624748481 594701662 802587557 743288304 899345127 795796235 838214205 644912391 946935065 530727276 585577211 199260727 871571077 107790949 613456076 533160262 854721134 629781399 886149244 440844706 983072400 369207286 849756219 330458900 781858409 585033447 899764089 625666427 930626544 384649001 824385210 694387662 851623008 421581928 726353985 694465914 749127277 737048918 954317759 130052725 180536005 162340639 846713698 249300585 678566348 649035592 694700795 3701522 155614986 89767939 251235361 159967065 816334703 772164204 832517848 44824431 894783546 248718461 618649283 336336644 920950939 198202411 671034613 269828055 765868495 696344345 927291105 723736622 943702207 678969442 864836006 493982441 829540625 802623076 870329702 197767064 265430251 241425705 430783036 188781944 790496723 429494237 628379900 578648427 886868745 46955121 917129911 486288433 762807504 44234940 65043675 1744746 517195282 108216968 688551242 260984810 825541623 376527796 439142702 394003835 803943969 67173156 315321902 245439695 374183072 51458836 724326670 453141999 490096916 16058864 157696698 13072661 82570324 26620680 309249677 274326455 759977924 584263383 682643649 70077252 986028845 461509277 661807240 120651089 639402081 58524147 896273343 893445061 936081653 663468274 675070781 94790680 547674923 317564584 980368817 657295598 728458714 257402272 645746495 271744690 703761702 252075154 398994508 290461468 453655182 317974605 498309843 36436284 822150807 473406924 951824479 53151581 797377738 403992976 500783097 119253630 222900980 197492056 433553484 368300112 651567916 379663893 934549024 15789455 345120736 99037077 984459007 287721919 880392178 706339486 900378980 207043817 843961836 28348039 553442112 308047688 954314872 925194035 980193423 845484945 858386722 279888451 576689364 154105672 702312049 34687179 959335863 890915828 928052942 890211420 981687496 23805966 856923721 106160760 332701034 78343121 450667956 262603114 284245181 203116769 273918786 81249497 128054149 117422256 164933250 25385525 564356161 212738970 378953976 353039834 700638587 320969623 727750504 97946648 446165918 406582466 736858631 23947750 872404277 349968402 925529945 717333312 773373258 183250433 587103108 206735747 596824185 158094778 741507512 511918734 535132465 301435720 713647208 41078573 56222980 1997973 467458740 181041409 972858584 939697302 989778960 89059792 162037643 141472452 749229693 477931736 997716407 407526294 586563707 380914466 912978822 689721471 698428319 26794509 381388885 24876529 327961407 107758247 149331692 8356468 87480071 29513112 990732825 939798237 968619328 129151170 935589071 143425018 855818373 381055452 612324438 524573649 725888684 593835068 659212353 252654418 623895022 209381591 294486687 26421998 891740977 339481832 932018670 885356116 983283584 962285934 985470462 570702471 981155983 337334147 756663895 143923704 503606975 271986179 604987862 374540380 392672338 77896444 812133026 744368101 942143625 501432816 833471089 831698411 918801945 282169492 797306611 702054590 945216160 132014943 665140792 204290410 948565739 610861841 711109250 579156984 724373489 371338119 897429547 801482292 992900706 50211603 268872068 115363681 865546295 454984881 842158383 682835485 879348692 290262979 393555372 246409492 457211967 24508709 918484990 728822006 942119800 205160939 870603530 743991493 816512068 537840429 980104763 948515251 954848535 373342871 448382863 384050076 412886468 118053566 284318563 76731203 598382535 141172299 555002330 544431006 717650641 552970096 591718705 495312483 894199484 283463339 982241425 99218512 541402235 84241180 456369440 257712171 511304756 155072163 997051842 89644025 684182005 623266844 979916688 627450495 961009261 304335304 845201281 629431780 910428448 485915873 566000308 558176453 909265312 459771132 709322927 500103521 910770238 652606227 957991321 350626141 606037642 385181297 870929260 269116415 984640263 478133951 879697124 387166137 940592046 107498739 608992161 255342632 425560690 337195043 400727664 268620048 983511607 521271398 989317151 139667859 773121201 512522382 834866136 732777257 760609089 275507041 567066819 428943851 926112701 484167542 529773238 149476580 408627927 74369879 406008615 270866268 374425029 253807024 296596552 177465 894217019 345624453 965936961 668720535 981342240 882075379 888545830 338152576 633114466 55028679 774260425 120434522 826107815 6545402 997224576 890856836 974753921 518841954 622983084 158700940 932130251 807867716 812307417 588459088 885453127 504344440 614178025 178434436 591882979 543325119 835821535 95084986 839170396 118958953 553027154 444278282 542980323 435183453 990019465 36035083 337206244 242021078 660127249 456902186 525472625 222233569 582540100 463700091 867320509 285943416 686042151 407978887 991853086 572572873 657578793 236718482 583869736 262776427 845607783 676833269 747067274 694627978 872505317 413783056 895201260 524416498 765194206 21504497 869715467 16499230 665702555 435204223 810134848 801706426 960744674 906041124 995851855 481324680 882557616 849413483 996982558 865307174 995205134 857896608 872953997 404312947 411897632 244034658 434904954 107708413 636275883 193592894 725482046 340879651 812844932 103827086 674443005 242436140 465168060 22296297 239114608 193023700 336805549 124722002 128913057 88043579 790108113 431047592 667864108 414264992 492607060 28974692 456463062 156797178 595157497 21982459 346926665 2755293 956317792 115984559 536427402 335897468 342716136 175947995 698906159 603625228 754736519 210458812 875989930 382684285 811394691 43988470 973023312 838386486 911453155 576290796 945136005 493821723 597668352 176726598 560646522 295063208 417752772 357166085 525749309 376336337 690304933 249218849 275551791 149240086 613118063 258902408 701931833 73930107 117899013 62210413 646694372 345265423 586904202 557144719 705762383 60599666 318765523 218416795 362493564 91854662 623867275 161284040 257395356 6421217 366477432 342936855 541460525 386936120 918457937 737692414 773923310 657175100 834296473 684723461 990889124 34417620 539119563 447061540 789821250 210754480 559463461 242988339 509588975 305589747 366920397 116108970 760383624 752609065 768384733 243684097 461080856 73425126 464109731 176514623 293605635 71397406 579498786 533609924 951348598 466991210 469198411 362621294 717527687 198758067 762225349 382298164 756311530 213321388 410993082 134677661 878605944 230448377 324175772 187060656 545811326 232710008 343463418 223870374 454627555 351823540 840078783 555842823 996450086 630217948 713061873 595677073 976990648 535370624 686804751 581236764 802210420 408261546 408441158 217962868 814164987 368209222 724292440 122608864 335014781 181367733 346319111 280374654 621094585 141054875 665647524 546278010 549427756 13763378 718078836 705021027 761865427 193742871 201252715 151050576 799622394 481168020 594325584 119266643 883801068 357034597 529988106 391671714 653946493 384992938 826164988 732311117 966185213 54839461 527602952 481000042 590345261 569583382 978031617 553545569 834645532 523435223 805644236 663823970 709847319 370571426 680358720 197528934 607840515 448177216 998535222 161314847 664401844 554686249 596974067 560539437 645828008 600740012 716466643 609970814 768899942 89088477 553620720 161686124 887237610 774051509 969040741 268139278 957901263 271809010 566544706 870658 413861014 36783876 375945877 45673503 561155171 232636192 964803937 8248367 325925311 88402538 865097969 734872679 903526761 589087524 906905143 863539363 906225471 279453208 493666352 259079464 491771038 458344637 655844277 366273605 825380859 344227261 901523932 197197187 804808139 637230076 876824527 709282046 792827962 378261542 432693739 258483051 961550085 693907612 946052203 337620202 698467383 352350598 908886190 175032863 232724580 50333313 889963188 62441198 390092267 383971856 471348154 68193672 373090793 46403141 898102836 871988059 947401039 184283561 643560403 32604911 980687362 362171179 709454257 351368408 613876211 543619236 798619464 230993557 767455313 520670851 815890067 301757794 436632342 218226792 595503511 425332345 851395291 302836550 581429053 505596220 929369012 23020672 199573017 129746895 984004999 959581449 965328979 156026460 283974401 158036712 601064126 267572210 576171467 295118306 758334561 537346473 609974211 190202257 484151603 62134884 653844157 598556285 878508018 787288122 789733475 417337959 685064912 305646536 950104959 716268434 863042204 332499439 721196076 675001263 797305492 416804667 697222554 89137444 988191503 96862982 995594263 23936611 112386844 77995069 702483813 657982502 744907401 399870255 868089366 185094063 675948484 241909999 389623028 361090135 826637564 360530920 479810929 291961788 496039679 40218427 109418867 70710372 153762956 52400062 263034228 126272219 463464226 404762734 620001198 16467501 593125131 246626189 948400468 389908366 921393850 757518207 992507973 9255824 161718903 124572287 449141595 240262071 676942372 218240305 724953779 647479593 799128239 448422601 761961021 210966354 844541363 451811251 993439355 203725465 380603513 153677064 280584670 63728549 285808301 136568279 467710660 163012494 949196795 80818927 508949659 220243665 426963695 225689916 428780280 55574621 588613217 300332592 744261689 505372816 564268215 209653346 948985622 741564914 961143495 323272820 684714027 469745814 531491129 17870855 589801088 322343572 616776516 420789430 511607375 294068552 479378027 200991505 473624649 378424609 639298245 576052167 902391499 392147476 423745033 375773650 902776975 525642934 926107638 476387453 688397282 371427624 981208802 956070708 992738825 131095714 860564391 650435078 745693138 740668209 811601918 213993678 701389262 601643830 980560475 959046448 995190611 85860224 745940686 707789996 825049264 509238044 863528394 304418178 575936759 449371138 558354345 258907267 829216655 60839857 967570486 171048584 211516903 14381147 997807703 605007326 663412220 427885763 939205657 369911526 729380558 143462970 491979003 362378847 769844277 619594850 860188251 779575147 971354661 399084506 507997944 339100110 829648771 629216719 674178813 482467727 853965712 62585126 420166036 122528924 729301432 23497522 374061578 298962324 587623658 571710465 707263136 568621276 986407132 245107410 585802597 62998435 649936377 503980498 721935204 136039242 289428774 284514021 311142619 200499749 240584693 230962603 630111412 592672943 842471195 260484527 797728461 104926750 734900424 602726763 769889739 407420176 891706628 388477810 576153876 534068558 551403749 340303632 503380414 85302554 350083722 69460445 441327263 224786558 952864249 929789227 931894747 762633606 843322820 13355276 35144777 394658 742807110 537968794 731937048 202533472 826338118 627436632 754890020 4238820 979490209 707765690 760672107 324939402 938333965 25718192 582053412 178573544 705662616 596789241 704709939 285724837 362330088 333506556 800856673 344349237 650660878 309258340 905626848 497849344 958583646 109896217 550158903 423170403 596245845 150863005 265985608 245019426 953282603 918962268 920652874 821811319 996911734 966800301 989527785 810793443 908485044 200905963 604002187 349433741 927845043 669575652 752728146 104493885 864656303 58349697 92507218 8426424 155749044 64760836 604391767 261683894 942111353 934921047 986455799 434794310 488276030 87456529 301556117 266156608 397621650 42000383 597558846 496589396 747238978 657113244 781297091 199213141 911958634 827199169 962160882 329528302 931862257 931100973 938976094 573749332 623205732 35367025 209434528 114891354 657462615 578379870 944459471 514053162 544248391 6737133 571463516 284602431 334022070 250736022 613710721 547512331 981020376 918590283 931615618 529847879 605957712 124440009 224882226 106755120 393745417 132542449 569953846 26289479 40261549 21455733 873842786 155778619 824124373 208652286 792813481 680384743 863535732 160188891 683445944 447216553 725207009 632048826 899343668 767091210 923642976 288563083 789076197 683864502 968907090 787281272 996584590 944948837 967115361 73189621 929537954 799021059 983441260 929781327 929981091 884603749 889383642 812379570 972380329 10023686 867724234 478425442 682467777 507104793 776469360 298060484 611569429 51512523 182489736 110240106 598838120 194686359 635928445 485626719 572265497 532530708 738760906 348911064 375448325 129752982 262610236 10284294 31364522 15358013 924239887 128893301 973903058 964482694 996933372 995668350 996475157 765576823 864716083 857430519 872811810 637046081 936748602 899065361 913796090 352839728 357943561 155109389 493202068 242198182 806852133 505348131 763678652 267042324 287274077 268055756 951194285 5405 8163649 6018787 810241789 73016923 930283827 375514325 987566666 597922614 989817429 974818541 995486104 783775998 901378347 483897166 641150289 464834816 980303729 561174213 841189274 389215366 409868294 259159870 654493861 161170950 321160790 14705558 827583796 148813135 589353947 190479882 823943348 182957250 926820533 228180472 347657182 123221644 543930670 86866250 900877853 270441724 339637318 167987721 365704157 124050432 841162466 518422655 617600589 137127877 168078826 80011107 806593861 563776170 906827729 607885315 972349260 502820536 563561993 58501347 171836215 38320294 334596415 84029862 842122418 86678298 376922465 298277367 373819994 172756648 867350329 159888924 663224409 132348799 572057941 86975876 301082490 74342638 528978837 510187932 548533215 502291225 961993656 839046069 956252075 632224818 711968784 173820127 495867435 23230377 997231491 886888515 893302337 237429090 937226831 277273327 719937360 112743109 686250347 485532701 533447237 69188664 236287901 9294239 79280684 59573794 943720144 460034674 529939530 32865591 237030282 210372445 638515820 112308041 149093313 48778116 888742674 60622636 738138195 183788653 586293616 327573474 668678650 127491710 583881510 212405032 778465969 17001460 81428063 16582823 685894521 587393314 632469183 571380569 750859225 621989455 859526904 329914499 424395868 282193007 957644828 278064332 376354202 303089957 596035884 367910191 788536603 639446177 886211815 864025018 958932083 132361282 788554649 44871048 492696591 432847852 750086573 641366696 891237013 188783422 714040097 403468255 626923436 326341132 572994689 208707984 511939639 346091552 382288662 176583529 345462307 131814824 205503838 112729655 458354083 457301049 808569903 585029425 665003034 616145946 740950161 255776986 362425391 238363638 710587334 202572691 948607751 573754502 630434040 258477015 855782364 27204807 763857226 592234180 890160506 651522085 827053603 678088345 942299186 147787177 211848089 29251362 184667719 112026277 949603455 852368685 900739890 324554549 962550469 31760331 302356865 62463847 925596777 261312184 567829692 39244062 755800414 265914775 876761682 488176292 884870568 840986000 965431611 402917575 940332332 549745928 645889670 98985605 137102376 4916006 930257089 599936589 819965984 481536218 600768350 392245266 478737053 4626597 825624726 232777648 236258701 215616269 776021558 287978936 810032682 581837239 779635534 154717132 323933321 171723991 975469811 106158575 938577572 78441498 418276286 306066198 779103267 109937911 911615470 620739851 694153202 94082569 233126193 143132737 393836260 359994391 413136401 76022548 484201425 298253110 332781996 225884963 607836647 188037180 210750539 106976983 635481823 135271938 809503233 765557162 889802814 877691760 904303551 787144640 859506514 319188307 660924288 313564990 714875463 623654936 846101222 246052512 483557947 103311222 865876673 654644623 702834352 144284945 581531683 578790246 613235578 120265997 913788834 125423755 398006107 30196372 132128442 78947292 218517918 106557854 758475789 372264290 774342491 105823660 863730506 118426851 196559107 54391061 810440103 777903475 961539822 448667084 611933289 97847279 618693525 424878555 743705929 694599198 977611846 721392432 961471086 200017527 792807130 125143140 805890242 297111927 918301180 343119261 770890965 389773949 740301416 517694004 740122979 305840244 881038816 760325899 935351209 130582361 922433180 725405656 876547581 320769488 864203606 492680308 662698316 626071323 813564979 191617191 563534484 304366725 745243973 634910501 707880004 150379557 894500801 560810813 953922552 566673672 905514156 697715159 936682205 564503187 630356865 263472938 962388653 355968601 952713576 705358095 804235889 258627533 877441315 857283541 979182664 929377333 980483258 407376569 662087759 479488479 953007528 91067143 683817117 396731446 708263682 372645093 736838254 546547997 666217929 239291769 801218936 221897968 497207368 330817776 873909859 116967163 123596679 29171913 528673261 498456649 523014230 94986506 472743978 166013037 353795332 288294113 322806607 322178933 662561236 43538166 691703902 520311918 677401553 95527722 434509477 65316293 924141297 34690267 386077847 227065107 839706244 564568301 977851907 285585474 345688205 156250257 226274792 105136384 368766578 18075123 430367352 363761117 594383982 298603168 745370013 110887824 240523080 222197190 233716885 185242919 604829242 123951581 716439144 511844512 839090929 266264267 297601190 223896085 496010918 27654490 432399270 119113560 889249274 518815370 668967534 174535128 426428363 109230641 767270854 126793146 196650612 36767348 679198540 362429791 914555976 244229354 393194240 128958374 856297143 729782846 886668558 554395016 735575546 175113060 279308205 101332220 688639324 440207051 641384325 117635590 867175717 407591840 493024229 461657431 740638315 564377460 568236100 199859927 241615310 41583096 255807233 187495487 447146160 420872973 741161819 18531035 377080474 161615189 722765158 540567242 602429564 575808948 907771862 399696734 442046572 181025417 569079248 469361854 598829197 272993269 923128922 568722192 823625800 759101792 908245986 246245420 247326867 175204763 255986202 192985996 713480208 560667017 943226931 697312451 752192567 76463392 352263235 1727587 280237615 24860330 29143624 19853029 895420869 273674355 462641344 140492986 959559038 904211636 948796457 526566948 888119089 286441797 853802614 804934632 910325001 295167867 925678932 875930208 984018773 943083554 953442303 788929625 821405978 43966346 756945157 4871329 447982300 294589591 925871908 176973582 462344206 32550105 829113992 23131389 714560502 380583862 980960935 959741689 971321999 7902361 936408687 757306237 797415737 560291312 633504573 280792418 764497924 509741783 659874583 250081580 961892809 402118331 765376750 393748668 599907584 439408740 844761875 259177376 427042787 288725288 349305840 87148681 184266749 121049832 167609772 76678235 595680142 316089100 874559690 119271422 562877533 550066054 741752988 678971193 685809523 570867247 594677073 409837867 697204601 478493190 809696888 15685952 24770376 12025554 408211013 67806808 704568522 670941208 903216890 891168298 962069396 664445371 910896724 400168526 863139564 843263825 911925702 179254858 308522186 138603877 807633058 409622293 549696707 6490463 18995685 2527959 991081336 324392536 633569790 211823139 982543604 841114294 990515011 50549929 849736062 302812768 665868082 147742169 878167664 234254344 331995447 76892338 484693884 466476125 525496865 167048796 818262578 38714002 649099349 527263505 544131549 389970385 454154513 410091281 469740866 469176536 690778063 176625556 555393632 309435939 368660141 111125493 894752785 394445753 572576165 17316501 394565916 366277942 503095712 34938464 507672296 415416681 502302501 393829704 719001663 264655103 538187094 164521392 328864838 208670173 955072211 383769424 739852158 569514880 702106526 494524305 716929050 511696006 862907523 76088611 835114197 480854200 600245330 236448489 467837399 240340057 328289856 61366513 243939467 51320570 272627378 154214996 476889389 247242184 363416197 8573959 903693862 98556808 259659621 225882426 610032534 463079738 687845376 566320788 937023751 268774215 306408978 53879634 865921390 401293012 816117052 435165036 783665970 192399314 285935969 94377273 399772826 352985745 574087220 387363998 572162100 571712154 816192889 221902752 850296295 248364826 387260063 269003537 976832332 968211467 982537834 709514328 936092709 374609757 983559239 329261084 649629357 15034548 552370447 478816576 591578190 540956871 634305875 559763947 906236954 201362488 784529440 362048717 456377579 78589815 291763660 73753101 496687369 329952511 361992173 89774611 325189024 297019793 606882374 272432397 396757617 195586260 705771770 468024687 901228989 803588319 942987153 837316182 993016970 86671915 585766424 62578669 210120052 77651685 450436031 1511442 168444056 98741538 452594323 1718149 579611318 414154155 596786620 507247948 687700986 612791341 760463034 258640366 583259960 492850886 765939876 170354988 279261332 26266864 550998802 130073926 711789920 249671897 252286494 79523319 806597276 753896697 839740890 185696435 201921321 102190976 769925598 95454105 929986633 779559394 846399144 223321532 712042055 472005798 727944351 511696149 894624639 699927441 817323029 804060103 950852505 587061925 853075354 322067187 809644691 98282749 351995907 236106109 529345910 30492675 256732920 50538777 408930761 394021880 801187286 569288514 799246308 641897913 903667609 91342512 362586564 121531372 191500037 171844659 993913862 558285164 865183513 297472963 986080709 524569704 684485457 105985458 584961727 76764816 214458546 180554514 526667123 312593534 847887603 464206509 640504348 300026379 443111948 262474682 934323671 443836642 555437168 190230806 934802390 347032765 499381096 468626123 905950536 569024463 773700486 97942565 554353302 244488721 314843217 62849163 519201468 392665288 594068244 351580577 619506224 437117293 808374804 235774886 892063625 738055953 953870003 517009834 547390583 323172196 988600796 171119813 892776871 669549469 987268146 581586896 963589867 506952459 584227508 77751156 802138640 191480827 251683299 226536496 942256291 262430411 718290496 29052697 696355516 662898613 888966888 677626699 762050620 237250513 594745813 518593641 665259273 648277946 766765174 340265117 765943684 341451579 629322455 542530250 726195023 95234302 393591199 374561557 564843238 72598736 846892554 327259571 918535282 877880274 936883133 694862184 792915770 21700439 451140658 172949596 704425237 139216990 578630466 319975458 569461367 508384682 970352517 126736771 572833313 460110353 545348346 16761385 352078445 150726276 963431871 538672569 717755588 242912773 385870857 327120990 873362437 97270797 655029083 187769480 468277555 459400373 665039224 166813742 278413801 26098518 833201591 695932090 713455372 298180814 361246344 68422735 960574892 248374717 662359035 32261480 112602646 52253394 268241079 248804616 955042240 786042846 969233833 629415400 781143448 228745640 477891073 42957528 480356831 415728297 461304463 321864340 399728472 123582066 345303675 219344505 602771450 410392585 739574649 592809551 662525034 93688549 307499600 229294705 458529360 107352030 305297074 10907775 240012973 81020040 281560585 99477151 390323231 131697597 884254768 463952410 606129849 391246169 501903085 56500947 378215217 56320075 89678199 13567954 465116196 311274256 349260643 180712036 758703669 259889445 406232085 148900232 282020337 142429632 256671878 248684256 400251194 94831081 268522595 105474140 571344698 430009357 520365859 130938290 410733056 25266609 845948872 253195666 419466027 180782569 889945450 152496492 639584736 470484478 794501099 728956730 743526046 303389626 900820204 557814270 993260382 48719810 617377013 38435671 627760713 492387428 738757937 583928441 683857090 675384727 869054594 752635901 926097253 483073669 554729899 344348716 599930269 252482587 446821754 184000282 786392724 55517166 691437190 251456698 462023440 252655830 636006356 460384308 895081278 413526460 487564184 483315927 938675566 895068565 979258402 850285197 955406000 736417199 972098859 115403805 273278110 45235271 345509143 5651153 715420245 320278473 605812670 42445940 979110320 669604622 783001102 540496063 987067993 96851015 551446919 78754366 617204804 227094584 823626861 255171111 878932156 371633871 631261575 569748286 839788535 308189179 562566550 276823661 726581470 338204746 853668611 592285383 898898162 522527314 589688670 72429160 183180556 53972206 610463362 345257458 396190786 92424760 205304011 162578107 942229264 112545886 673287115 415873655 553088437 244544408 476716131 111178331 362976107 16765397 353272028 202616198 515764575 373445792 595788115 292459382 556749004 87010888 458929042 140637365 914217975 816299885 940334644 776936559 925286379 15223018 889756052 539694746 658327621 280422493 645222741 453833790 875114001 254256170 685271433 55694004 141397974 121567100 377214203 20339840 807490291 83325830 652997276 564081782 686341684 478298452 564019885 416359634 990157385 263208590 598523002 251999849 881848702 269167673 507294884 413432632 639923454 44332210 514444407 147980957 895507435 478137039 793729967 206311407 421813824 26753110 617919356 544881874 751280391 12958632 534301152 292264435 769404201 344210264 515849493 177372968 495540065 396690310 733372075 383054156 400868635 301591100 812272594 805676770 865675471 400990108 503255980 462192944 652963156 316776259 895622512 440278372 443682370 240890733 525185226 407060915 843243881 321157205 905861195 605487007 661487972 179607926 804332327 183475128 467594910 80869583 534264086 142441682 683861276 196482539 546061867 168354801 928919179 269006547 411772874 8638384 922289470 45353686 284767177 11297814 625547331 321870662 963077338 247088173 299274994 182950787 753490729 401823213 457604353 170368526 770305923 324266421 389499081 219235770 528107144 10612274 861824072 107947858 523362812 370344062 614936966 86521998 104861881 44778397 55366361 32955446 209571255 176434047 373427497 38704238 769750640 488635621 725596201 84347114 119829177 50602929 603674011 513526689 778546916 189876942 237792912 236918437 512033231 152523491 768363633 158605515 740043405 75782976 782072432 306031673 362812070 153959137 709819134 310692212 802947500 153224448 587203799 127269358 974853012 525202320 811173920 543095024 937760085 845474977 936255284 672553294 835761790 386266642 471395618 20721312 308579249 179106645 437913047 88728510 150944896 100464901 815002219 481313380 953425102 787994697 906981743 542853999 809438626 779515276 796582226 644323661 811183533 366601334 428411196 118387337 516151429 184035830 295525764 62147102 937036049 721594261 902225134 647498275 995195496 628258576 662037502 565915222 889696397 851342741 886625696 666742296 837749882 470282259 693865591 417198409 679352052 133737500 415040545 286828827 315544753 155785830 476052338 407905429 880806959 106390459 317433683 258422231 801932208 293073116 319354462 95986745 113386584 108816876 929616915 748606753 844846171 184899523 689464191 193461599 913646542 527671748 670429615 19510638 694335979 540183748 934736326 742686391 912951629 553581622 885491554 284846405 824504212 459484736 580361716 569182919 875369287 19428368 766692809 14675646 652431368 167864779 655055641 227247743 324500400 258899384 364900114 233266913 246480151 49469327 948612965 562438951 644003410 193505084 462006424 89903412 358005179 176281520 718935555 693859712 957191674 552180311 885800890 409036929 463130749 427237099 998262230 446422950 729473215 477896617 804516240 685152202 907504454 347434059 713556165 368457392 706263051 108159983 213733017 87325362 896137995 232040838 424922441 354672080 875409063 198851386 266715652 145699357 927536368 171085996 796490784 238149690 951916194 71720357 918238991 36949134 625427594 10412443 263289974 231194298 979992240 753142408 953326578 646937054 722258182 572168459 979460894 607712523 610480845 413246992 560444219 469630106 714913784 623503610 850724542 136079169 162226144 145518356 624323274 159758499 609970121 519667014 733666195 332665394 394844126 256682470 394331958 257683667 329372983 246482231 581228950 312355914 969036156 531464454 695960706 490539689 734266138 209705326 728727251 338549194 569294688 439818311 645715495 634840029 860987070 744194396 780378118 720947172 923004801 363157353 968052780 774465212 827919090 593854020 935914764 393807485 921681727 362535799 568940245 21590959 742735680 492612914 691964734 689815326 975339523 794231657 824445297 432692491 634794245 627803133 657486890 330693655 861345640 641990889 818832428 413204561 608219824 357059 310604515 46394384 277292671 124923935 748069053 9458401 474310834 11067732 939387615 132198400 497862668 271189835 825671430 435858907 992411107 846084274 896723512 502871754 978443963 350532894 896692990 414886983 609919851 194905793 375490498 320459422 449439070 344758237 589723596 83956594 340392713 136306637 485333248 72654660 623414263 132242419 244758270 68516553 439671102 11871803 406632589 35069056 394932792 155155577 736001340 617739776 998400961 64210772 875495635 90374386 608762591 100944760 171744650 133034048 432401824 171611015 284199519 91111363 702631192 310728677 615043421 490903371 668747126 502015253 886205302 754894261 783664472 590680241 853762141 368317485 905511726 700966035 764056937 55289456 602517489 251691152 377927449 86890235 91861408 39871688 362314223 22730813 475525862 331717579 513121412 156247207 538607393 196779332 540023023 509924332 813088037 497175253 657795736 1783455 43153129 12152949 690265741 367139092 674600889 666800934 673708874 253954815 851265550 741476224 900356224 324345514 802137156 558442200 772589628 655309915 716903490 614613217 858461995 322837468 326458921 131336437 553583585 521776313 624868733 560573584 614357319 230051841 429199045 324763663 882003333 871845854 999390771 912370981 972877267 174096977 246844046 154145929 534274528 248871548 486095746 463241075 917232423 269287737 360508708 111844574 993227439 93143619 524831730 446219059 641903099 3932946 925117520 322247207 520425942 518996533 728027688 230499274 586007900 71541387 169845494 123678455 168705777 78902311 249236064 5648941 379333783 131285865 372147978 166541497 857160195 236659964 841472637 742343229 770712454 292281917 573336651 263985742 298311949 230056032 333169846 307423562 836553685 709320519 956208867 359113595 934403378 89159125 891997857 371156042 988094884 506311250 615957912 190682966 434597903 336598297 880013802 683640225 825665544 629577840 907140650 18001486 993214031 916583433 966173430 548206550 762514884 449776638 842556931 87220937 505914692 358358329 533422573 443375347 554144722 420130905 533812174 188331535 752403060 29600441 124882714 17345760 633970680 575385459 895961586 255732991 931530627 318989052 703894342 535459724 565539537 434547365 551884826 200099952 572419243 361035924 697889478 172870839 420289077 69291853 852621292 577613485 733886899 25820980 410401143 128021315 735038768 604724644 635442879 332217728 919409761 423510184 552338948 53061761 279731643 10029464 167881908 64157897 574948509 476004644 644823203 393506493 529913260 436683474 983554571 411042968 439317634 341787220 721006970 430954685 906435574 77186009 352329934 324308089 704581491 393352119 975025884 86431428 235021634 93822408 462406178 368187772 403453370 353029782 439504162 123919607 803794715 629259817 946264688 348485697 985938774 530963259 627797108 66347590 191277387 19443379 703637132 334553204 435437193 6833862 206322698 44330982 410504666 255643870 271259259 235847118 277439074 230579645 608296939 407055305 744357736 85334486 784879192 290418501 447086954 274078322 937859947 304160581 565510520 221831369 491071984 213686903 961714157 889951071 932706103 630816461 863687558 584987096 844608238 104504225 730568645 587905187 944903390 868378658 885318772 739312066 810342633 16708486 857702983 213772839 364521377 73495211 343199283 262224659 700929631 685870760 917279453 47712005 705857588 17382684 650800696 317237763 549277733 523539827 747643574 435269572 898347535 152233792 401321143 357419105 608401724 318264583 771665282 107267420 408185139 314437396 504553904 368076680 661558040 492885820 740508178 256199393 723424760 641324632 725811634 353597773 781823675 502172828 707965853 131124295 267016721 214792341 981941687 102925610 130263256 78795472 585531607 420615603 488134275 49983759 256010517 170791347 830084493 819314878 955513482 290090676 463832519 76076240 675594899 420459326 809700176 719785769 863486104 33364974 233979252 231354437 256033724 66041209 669932959 162971874 287103025 236175484 659157962 613309164 640479921 160327659 710519491 391847189 613309998 588477467 707588943 33657077 233452421 233017 345794909 136847534 957756537 370739585 923115762 719812679 729131821 549173703 576838818 116633660 281914273 221568251 633397159 33600216 352537633 200542474 825212594 248465471 724732213 192018988 590400744 543721516 561021896 416867618 559042232 142020028 894409911 329275852 965219729 70585014 540413291 260774059 420206594 415893357 451647285 287654076 930498812 850520865 994729432 884355794 979525231 629864167 711886865 556731042 980343802 289597292 857184296 723288808 960773757 591616915 932703069 430701774 934000646 521743303 614766393 427012444 810011167 129568576 478380523 166308040 684248258 328568805 740333970 16705810 548966138 102819866 249247827 116477656 704331463 331225599 851909486 627693998 879686201 695619412 932207422 687625577 738861644 563946304 757197368 188816800 300362769 242016349 708333669 468785285 728510476 142653911 216605768 203157157 479407822 285592766 492748179 386486197 813426400 10313554 119079826 46741362 246893593 153623259 776207814 34678509 381163588 31267344 116626819 38782492 552880235 235240348 664150850 602109229 851601561 525330382 711041779 391395480 727146490 576824360 829637950 229986784 746763814 316675183 331990827 286795133 890922800 229253198 360042665 278693534 683420789 552183942 670985568 38850470 666683953 178368889 295645223 277577162 592962168 528205252 533446013 492408530 932303666 862417609 914903826 448520335 621761131 70620117 910304857 474048012 769340814 504077856 718416357 201523374 616325386 553907162 728161753 166295646 564021297 374044554 671023520 74587853 698184712 77674238 309640723 245594811 835516402 813349438 974279246 15402291 388178350 204762509 216157568 31771094 222559222 211991405 723494794 51602248 973905008 184636598 889059257 707603578 860146113 14485268 926162935 364334230 511285658 462410868 675107047 163563947 732381620 233272825 274821912 3318515 901156288 813837642 895033103 49496807 646066171 40154723 966142576 131583582 911922712 456276584 767816181 750230760 951129566 35713759 501681298 455283923 883845625 49028928 200348698 162327036 167421371 12735465 80777519 77448870 406790630 388717260 747334512 549085513 825118672 594684100 731197446 149326192 540543527 213017333 531741003 169512749 914320421 586306497 663533181 565898420 737256734 302657978 311491925 151574612 294231598 173669848 885747124 28513684 342999859 175689129 343374334 279887945 962235114 39920590 48881708 19048059 593089389 299180052 479710244 110500038 322372816 315000810 775881532 508931334 599973022 55573249 631009196 445199179 496406305 19065622 149155934 1737158 387142038 181967762 602230961 168064798 414419233 32664280 881720779 494618306 956109157 293953859 777932160 158485161 238405850 108663007 392619237 141053349 556296997 208965114 381458170 16622145 382896900 103312968 965146230 226071191 641796384 43790600 471616986 382457161 980122143 210691145 332270379 266078103 794648785 155294407 993096994 882218024 968542004 226488128 372060375 156825832 554294172 370929645 398824843 376385419 734467376 573046974 830812252 693625997 919591178 105797997 675460575 435777604 888547641 705687399 855792888 674008017 761661574 403867991 788977175 778476569 947468349 588412603 959499589 516048033 606014015 315625894 926377766 347664466 738360154 388360844 805586758 293246266 689949784 630409269 987647303 729427520 795620941 432094198 671089268 5390489 15047807 13360586 388963555 97782273 424250943 398844169 748417151 423842544 846703433 523733331 642020888 399902903 916146926 331816674 664984826 632543746 891427947 771826170 970308200 538921588 591168692 106526906 975364880 729817698 971442272 897634780 904275285 41906998 525515107 293732299 783683105 704980098 900151278 449357355 843716914 415505761 617784915 303257666 804224102 212138574 491781883 99932688 566776769 534871379 919351297 514032207 886233808 187884288 967060489 675612633 851854507 519210651 603679098 551792949 624229201 536519489 895839636 32456655 580019478 457798807 987510131 709481416 987249006 39423574 479499315 162876530 348585091 41463734 170758065 37068818 699263720 536564682 848977176 113859960 443747241 425208284 462449530 66711419 397101169 3720346 873800381 560353212 678244840 103477596 124748258 21572691 71308797 45596198 929897935 737195118 911060947 164457608 216202243 30386752 862598235 816267936 961062475 79361912 939721486 613915462 866288699 802300403 806006314 97622514 415808700 271113128 463678460 337855897 430360810 308591026 926763126 672740120 780126340 731227147 946184274 306304824 859164200 80601546 367892055 346689592 714447270 683342527 717348868 632240280 699416294 600130721 956152437 468835096 639606364 594846935 705673838 681273506 944750060 837576524 950923967 501783234 631610924 409503887 666461512 79823037 873374354 257139060 972959144 228229192 508537860 371034548 958647977 225316233 336271790 278288820 643908225 41253553 356928798 125287034 441254907 113151811 154760513 105812123 363365307 336437381 739297541 514280654 919413455 681188814 977265075 352353237 766928180 273765659 446651109 213069480 611279493 260277326 410040875 106633217 324645462 119916662 206586383 151115774 485650387 126431320 345606992 257782698 666373171 806211 266146297 71316086 201555639 3364386 966456381 878893705 973949579 886924635 973071441 283947277 781304387 127840520 996548548 637720989 869605140 90750534 121912653 60438900 350696987 253981813 978714627 425432495 694560441 519022556 731359028 12092832 112339391 19743639 202447538 2585563 212404821 175520154 277500179 175167652 228561594 212879102 634959789 10251064 312364206 101843329 697047806 318329465 668698351 376184848 950997259 242953059 825135010 280103337 505408635 94727475 527728565 311577597 785389384 615630513 703347852 171465639 482659656 159652873 365622825 141339996 899334337 644926907 935574476 541760852 680956638 576644752 598684568 344819825 829010756 238456654 475242927 412351444 879863874 170324055 308686295 297925049 981706497 950359461 979282482 422349675 743202767 363955707 474992170 100317493 387439935 143264058 811633901 19293977 539428215 451121090 460556234 185110257 989432594 755231195 894727987 376963479 877306943 872761400 897789188 758907760 876468810 353348300 972007697 219298067 832884930 208634735 373337910 207940274 308230052 269047750 570566313 43740244 140984177 83449729 233169984 180144864 746452320 96660972 493334289 413844730 534549648 195789202 423983739 21199205 613638097 129644778 561292294 555167568 619645307 283105917 483501857 229544420 424333672 361310001 456680271 51584873 745723602 709212367 915635264 704281839 982643727 871237604 913914889 619726635 716545770 149075174 849388504 734933412 807081941 793170981 896469276 828639953 965862313 803078499 893135200 230124026 750444426 123497491 240167512 97209631 635317180 176312891 440112724 131195201 570332707 314736685 876093828 326393499 524960912 228525971 388416122 144020690 997353470 822131413 982617512 566701501 780260844 427972957 537797887 306043705 607433872 439857870 604961431 7822707 812661105 120429596 840771967 707851395 890968377 821124450 973745647 96192241 207081561 48767571 228374279 146258298 721906780 238631911 509532893 489050105 705363951 526556722 562064648 515741674 625624108 370353276 592257123 469941089 480688848 423487346 434116302 339267534 634825941 372901852 861464019 320845510 946815170 214873793 833691309 804139283 992896278 421806929 731464806 659309682 771308195 756668562 763973341 122660951 587445386 59160461 677055446 491049068 785152132 170975480 994644605 415647691 491691399 474717076 648121830 373777441 891047891 56680976 535782813 512726508 579356226 517356129 582598117 56503382 454446390 413654365 430331377 164229779 902189274 814400135 892584017 747446754 769768543 313127341 565308761 156484737 708816896 535343904 739724388 546085865 696817992 100959624 524422320 389676054 562577544 171014661 882422034 651426009 842239012 753269698 814937621 483837050 866119411 316346226 386917329 80910171 392444622 304735014 850127408 834102221 911339746 653746982 953927677 610188648 869737951 61464430 443829051 186586131 608692857 526735618 976435633 909424945 939835471 926819691 935517398 478131964 696394731 105250389 378188108 276055804 863220207 113251583 725001503 456396059 960960102 648879617 860090828 219909659 912950329 32724631 795948774 781165120 980397341 548439221 870125164 386260290 548599699 281740956 944521816 888627486 888761986 251163561 866513564 177083745 629120029 396389709 464653163 239790719 943772744 111344485 623912986 251149545 334032016 300531916 904667122 761760462 786034180 208929550 449994970 150893527 953572866 278853636 352259315 27238276 737137976 297830140 872913793 534608089 851245528 85525973 879999285 46549725 307634098 99848016 994417230 583217125 959213558 63073942 478396159 134135382 500777881 272616967 508210508 273643632 609354219 354372896 720942496 256227746 719272503 412661370 435912299 327710010 772927913 641436747 895476970 364429563 515041776 386297522 878318664 538437962 721630778 11437881 592397723 589357422 937532383 511190252 595925473 281711096 281798895 130760953 646898196 533162605 742822435 431164502 655633148 97887635 510405649 21978287 398057058 72969720 716096796 177813539 418224729 69829918 534548864 114541053 820640726 215386212 449767738 286251737 689276175 491289977 578591910 34165100 687191136 96867232 382164963 86322829 551575123 196685064 207536256 66957389 326256105 256969842 840591588 453424857 505514427 500014508 986149901 311376879 633887825 254178845 762075764 333848619 845532542 829719985 887410087 255928279 423369493 309038883 888261297 42600890 856929096 184526064 416310359 347357738 361258287 91209478 332394178 53463031 473506011 470406228 959926344 417759037 884992988 444345738 794074222 67039691 342731753 255808862 909141105 551569212 830662563 819820455 971428014 593990562 919671539 248754087 748631501 417071444 620425719 200997349 944451954 403116638 834771905 705919311 761981825 478490805 863474476 200211124 940289962 562306022 880703696 264927344 696361809 329970982 661379578 440957637 443156359 375944769 902676714 442540527 648043959 558125429 592717171 471668460 859309448 444153826 511251945 500842446 973902152 802404359 849164471 636174755 761498936 618104738 687299113 257119593 541737534 311511925 578974294 564720414 838733178 61317941 155514815 33399139 571912692 97725148 764986876 370631816 982328596 590090752 743395315 288094666 443049610 13119308 560681808 368807236 909899893 891016850 909185219 667543450 751164991 528749836 660677767 168010239 617949488 315991281 713486380 20249006 546141836 241495473 460788461 359812430 959556987 466706778 810713376 596473284 839671301 336957493 590692550 229917527 829371430 253487971 590096142 185964915 999349280 975288342 979622855 68846832 983348912 457079306 783712801 132770558 929283859 20253886 161885382 152886128 792334871 473408348 574717912 164875243 276085059 36875883 899598679 873692113 982397746 734314849 981830601 298248220 903972794 806577182 957998012 804273526 936203238 663220908 691706603 685428544 970808386 511663826 946162694 452834011 812485199 562445965 653835690 185521406 475731830 124674306 346952876 217758301 541420039 285612706 421627204 362503161 432630310 193768229 405723629 74985663 518964112 474599573 855929886 664355714 759962048 68794332 246539394 194046226 886736937 883052008 981852177 154390883 346075163 53678800 853160995 519396872 794907593 258780827 563486097 287518394 750224696 336119523 718586427 124521795 374445046 28407649 981668797 858918314 868418674 275719605 351303509 282775794 473216408 127219359 867413783 854625209 914017116 366787847 957835250 23438898 934685904 824493014 964023465 941304861 951049798 740051373 871508793 794667972 981501487 708631018 998817595 353730225 639618343 633560299 770252580 645194060 751827726 464370037 918273528 723754517 824856863 438309719 956582911 408489930 864223938 2535265 857909507 94992093 213356851 145902490 473947097 306936522 862803113 308905016 916117904 342991919 831319444 725905789 733672493 721401822 921565056 406838377 683047098 358582604 832116451 280221111 826084859 552234993 872039498 384856616 759474331 745964060 825994065 282850547 438607097 75932018 429342305 360184523 959285436 422931857 628590570 40899523 310399813 117887146 421600953 346770037 691975732 51118256 51230486 41648883 470093336 172024824 663702568 450138454 462128640 350469066 395416069 240919638 847834028 261573868 707102578 664875875 909873316 272918190 736400088 343876562 444709637 264214722 325098015 106042123 335246717 303124099 477168900 108557529 372448645 265212537 667777060 23495905 741861668 175979699 358643969 37738616 93919997 42453497 301266830 286318338 644452964 3711164 616155776 447237084 476036545 360432292 797933065 68375381 597517034 582566197 825669586 296605627 959275020 342603796 870210286 535259959 582488281 121190264 965462686 67844500 347091680 240025300 842959990 111635507 829303680 162043611 399665481 21011721 276392770 232875681 328008989 153802852 397230860 188787400 426711945 372066034 961778955 651340456 762455456 459864456 915171641 189575877 583688332 54837523 121455700 76989767 518209246 319941913 776567551 429926769 501454320 107266181 662245494 107804484 634390358 504410603 656353779 186573790 888994471 606033430 625420918 196937210 682296468 424068790 751784929 723172512 746973251 21010974 764375956 104035118 864932998 728607604 996107175 341814014 949645694 871388353 947198137 12960851 717228098 121018706 291562567 226174248 710771098 554101987 782134182 170871399 450846157 127684100 859435329 72810932 454801451 325709710 796880467 435202252 992910782 21031300 399965825 229306631 722280592 176058318 288803902 50105832 411438183 66188255 544666666 482522127 925878983 876832090 882857222 826225079 886254182 595521960 910394640 815013073 873931225 99423898 177573625 84169 645199328 206581288 838684076 630539373 816024560 537164014 940009719 556021927 687001783 337654555 653171937 68279244 923168224 151483603 758618494 255156531 278984896 114779622 159943742 69708714 193252906 178949853 856776975 334672589 494592085 249766421 465611545 453167957 732580073 502621983 944084691 852974269 953355094 836863596 838370506 757227289 885434946 817180828 872826119 146678192 786010450 193177342 264782761 20053067 568491390 213901986 887357467 415838561 891041327 153365445 197425069 93166410 809496986 50179164 385052667 175592107 974104750 126924348 470989076 326252235 601552827 472565675 706431637 488616233 803467314 225154095 683885570 390350808 441352855 63257475 164865425 60499462 462484030 395644507 983110225 309611527 953720234 841487627 991291695 627835873 938271240 171084477 173471987 111559408 342429314 108950731 205267706 19550919 121288892 111662922 307112051 177190039 747746430 705934308 773463511 511952972 527126276 461433593 867539720 655837905 690131541 663311078 942695629 816047012 918169220 476555370 573952270 208656845 800545101 196850563 480438857 263511772 853976316 752401213 917315292 429418486 874206113 526166525 971544502 178112025 471397230 125687171 522232724 336784595 553584614 433524839 883946797 449762366 609449381 379034145 732595356 710536396 738939722 716374118 976361783 112417990 992107520 989720298 998832244 199970841 654019930 265657427 987957701 597264487 871540682 791115562 816047174 232910312 762396246 453939605 582846236 44879945 783200845 292747229 890627009 268868184 965393308 384478940 408464778 320523186 714175290 444437505 956490764 542698095 751212391 348706683 356683468 71839416 989505535 116384506 540983654 427379320 757307954 747576813 753543334 407218507 748417875 298356710 733442941 333779216 413088072 362765530 624102947 587895251 934851151 574535670 880335820 792651564 828449722 684392207 965387969 785272679 798887630 388111762 744776629 84182268 953920752 476160203 766764023 298873040 895878519 306140594 379845269 217820170 826560262 593174751 747607784 509728481 905223950 343135868 427914346 104935340 914594618 49456549 802919919 371289751 722918801 523565550 605217678 278511805 445578833 445084345 755859255 27084302 744073911 646646874 752493711 86345932 818874221 444279126 619335297 213305249 446947256 76043914 986904395 154244324 417321387 75897832 211268354 146896540 717327150 131208172 550161163 293766816 324038238 305781378 734195972 32172951 224500430 203471299 512002167 230018383 968060235 789580382 991419519 560663634 929848493 344880464 351989168 48492801 202948863 42352849 158586929 55255788 181915733 30506961 263774949 54962891 605982470 323384053 543662990 174258019 247182947 127995707 580740763 174225326 442955282 293902595 666041632 127634213 476716076 350277780 782364715 558082212 956018419 286584465 536813432 80318634 524378109 198291978 937438294 727442802 952555121 899131318 976844600 71340455 559351474 527182350 885420549 416454717 999352654 64311038 866074842 172170463 746852595 492360132 982208063 76029296 852153980 432396076 772629545 269483638 687635862 70931245 669005744 50236817 239735623 20111649 653701131 387205347 841090948 829474169 987330060 830701283 932023774 282356482 330289398 223213508 293331267 284142702 357116406 206508611 454304191 64488671 181446697 107707223 654686166 444128254 515859853 197175226 814708076 277823556 309550507 266080985 665376504 141217902 540210908 363134553 920823426 839892174 948557984 828139883 909110710 586908015 788327990 731890000 991178188 39959124 508572014 226935126 482669570 299779522 910263512 54914227 219410165 201992536 618532745 55936587 678083876 481025082 830631549 177165359 994585127 152948237 677752147 397730070 798088355 686583106 980820851 839574605 980412290 650237649 717564946 289913734 782448245 409035424 488041707 343091099 821409669 363830401 968641054 653711106 962962642 941172428 989878316 327692328 798604440 216883277 955437821 66549387 845329523 364875767 582149492 149860230 597386206 533509259 590080930 168314087 573114097 404890058 437052988 190997827 357596979 275974711 599106818 337124512 896419750 401823720 718041836 359644767 936555339 807073024 821618348 125893558 425902319 261000007 349988267 115473528 242176110 73000410 924480743 476490100 621377908 449476748 503609639 358859416 954248656 222962629 885782290 613505468 969704098 174595361 222430533 155552432 284472270 159039835 552791771 317477050 715702974 74371682 228775529 133926841 621123078 287049402 400755725 45423135 704921540 302986632 510928171 477323279 778635716 219621119 411919836 209345421 570187647 461539475 650665583 393148773 479436263 400758906 775254158 563204418 782082675 340560172 441688356 306854690 648513517 134928110 945052767 257663337 302341189 172360024 312112673 34079380 839468574 442152550 899764005 634268092 656194189 23928042 484362003 151378983 221007774 136570297 836773451 829355128 899660979 40651276 159635350 33770509 974780542 55151544 456062557 168254399 559849596 101875347 415212764 188882883 198740492 95075980 349727129 75643023 357562016 266510328 633805781 469998583 493959270 254804886 874919533 627285627 763405104 36991152 935464062 630452161 925028630 420472851 742142023 246182999 659494273 336568508 376465041 5803175 257102011 160825628 537693926 290037268 431353219 96633473 610094409 408936157 720608066 410802978 633602342 566025234 600258707 158005691 608625491 289269354 993317596 732338044 830541064 202365097 796836817 1319434 623712132 323276320 563430733 537944453 583098462 242820006 416694477 369583032 976168747 541951635 952871704 264944478 780661312 589322645 974376251 833869158 842446570 777145086 927659822 821449869 875456777 693337326 894626591 195625436 747162041 320749185 978105253 357175914 552538442 21184107 965017709 442246625 556626948 265822205 799091672 667772468 908687544 167829408 734742202 379242037 598381585 553440464 679380754 433231741 825868965 238020155 927731060 116227497 681775595 361638061 427105247 186416163 978129932 923349587 942470999 766831324 902069208 353127445 482354236 426255663 734023624 615574294 966638307 744041899 894926150 479901878 769573476 371370054 473401017 79422488 208506036 196704256 418672388 62726491 234022013 34271689 141758977 115826628 207515390 90434590 358458010 71860863 795362446 774490558 900685313 216561713 913736562 484752244 872120617 661854306 667737302 15283761 280322750 40364117 385963288 47835309 526392132 382583888 547564234 343207670 995997304 12591908 130693659 96323695 427138624 180237537 965342382 459176275 848486295 239566669 362614700 166266456 757448487 155554155 238096643 173182432 647103672 402700166 933696682 506983044 600531827 254072871 966928978 681506294 866914136 777810165 973295452 290975467 583051637 284072965 416638621 299020308 426295038 178431617 777717046 411757184 894805634 496545816 760010843 43426992 109060658 23578313 879264327 184510764 741553755 511523752 627023269 202531425 818231207 209237551 928373777 259899152 379885793 279953232 859093445 481087582 588333572 166730250 480171771 198619437 336805325 7519903 20571925 12223026 465559149 153685626 998101467 608535833 799784620 417949004 812997177 796351841 853564724 348792306 821893504 766239656 969478553 949009222 995774706 949797667 961003783 258814136 273893434 4462041 612850956 8410518 616128683 226505432 692734893 543772440 678028043 347618174 375074751 369523799 857338954 607548038 730362157 53253246 299612715 251345877 746018627 106488766 484952306 317607546 927543677 858634069 870629274 642240571 982353990 596786684 630251442 415537742 749460376 339267102 951853250 879219915 952239474 471324609 669604256 5907223 603518401 77223046 221150071 52181181 267610844 9642218 331593045 135068190 980545007 676219110 697290696 27517903 826905194 30146961 603951516 393317681 574518513 101355237 842638524 573505750 608115179 445681248 991069627 379502829 833151803 683418453 846263871 739759380 931542276 677801329 838901599 432737030 714151008 430390896 699491614 230239052 502864150 140952943 764033468 674130881 725102596 548936954 673973993 480093926 698788841 175181728 249594318 117673718 271396841 128777779 593856818 226456866 403410323 330050542 370209488 272570173 598485913 414333017 853042376 337700073 468516555 401795724 621040271 78146556 617611063 118934687 807666816 658148332 668177472 326255922 578689185 29321492 287549289 139877266 517244495 414492011 724686560 122347694 587418870 182275985 545461123 189754793 876915382 768085684 886839118 404871574 564946177 449354961 567712697 377831678 805220966 461376167 939438210 257040601 574276012 71976928 390602192 232640143 357693087 28927315 711928361 504634090 740359769 71693810 319487774 256237290 800012732 528826610 686968538 428748996 510560933 37440641 154072639 6404580 565795435 239195204 530101152 464560426 553110279 418922478 516258963 122077886 404653320 390332359 400045751 302933153 729615389 383575585 794710732 384606798 645870274 637100732 882456033 315383360 651815143 349314171 946418544 936615845 982850162 240633721 732488110 293665883 599701189 22037749 476147213 241322458 306988124 223386919 748098541 329177992 365912658 176089502 332339978 72597854 616471643 542354439 763411317 712789299 908104856 858311432 861054036 650653935 951839866 744278817 978408911 50302263 718897297 21866779 52444848 43388846 570010970 305839850 354989771 110138261 219074944 204311778 795775548 480005566 863022471 257767975 850585263 41763018 660443042 492459364 948709368 703773153 936283940 259827227 505716015 423201969 703972088 670342720 794664892 687321798 689914227 605427784 638530677 59719920 659015961 280147246 736514361 689650271 830077560 732022135 997677588 319213166 969174053 397792092 866966251 557326429 931844303 615207936 989578288 639793427 995505346 847804276 872416310 443971262 456582676 161500278 517435181 311325387 508133951 342408506 458236742 205348105 972880744 635322574 840659522 580357020 786417729 375805197 531639705 170360310 780624128 484915699 766661718 543053672 601054631 529983303 662892551 200334997 571386735 183904816 324313386 112912281 575681231 463075626 706725072 628658894 821019476 96772859 370278277 172011011 680119540 151170058 428697752 297214367 453759480 152309833 223158047 60356925 241803645 207539979 677782176 183308545 984539323 611186082 742807848 237220676 339985444 280217604 768770978 132601404 879233756 559551275 843017673 380109766 809283036 148135387 988045543 96463485 165241731 97699296 784264078 92205448 570138428 247608488 373486143 304289008 738668496 245392682 323537080 160868155 420417594 370643419 562892392 417849458 476944980 16021442 882168561 635847443 657703411 319906266 760680932 450472060 747160726 648441355 769384099 12480817 888572865 532277513 875561770 334764315 948596363 617187615 677647222 478018683 837452923 58855625 335558795 277806753 843763046 623881099 760929921 273105709 279989261 165785751 545292529 517677841 539354153 247071726 978305341 56516007 977722069 609450361 896978221 773750516 860191001 627737573 651172311 457947843 989319260 890931613 983597127 741930168 868311762 21445896 912473075 229715688 686939781 328638195 834079251 166856635 849127480 308054415 880475126 14976011 929722897 153296281 860555377 501706851 871085527 81530163 667534814 237924373 695760224 307397270 714499858 702726013 932031245 323840384 726811599 316158833 977107567 784322265 894404937 376923584 942434707 284646328 511714148 41351566 402756114 368733644 439727676 188790074 759303733 750574675 802385405 39887187 744621722 736450967 864985504 74595252 585423928 511768526 815013419 600868792 805254159 201849873 921455790 86587577 725401254 49465014 506172511 471946479 727055627 138142092 703183060 8203778 810566663 116985486 905984855 773087678 883610338 311687153 818542532 488529115 680428614 56166542 504116577 448246370 592099679 490826400 689350362 590420261 976923103 803127821 998893242 525043221 683765614 187819634 293882456 148642543 534657527 236033490 617258812 361548751 548644294 358389165 506927461 356009341 550978336 49645884 267958235 118415845 958391719 523521829 756034351 494710239 887816973 37301839 334895107 288600900 642960396 303937418 307144000 74850886 567980782 274142189 453610188 49336284 779107690 463450514 552348779 466578156 488520749 388437954 804580880 39525350 519354593 205518303 740468163 534813337 611569346 137556891 287720773 204753132 829096216 467481185 964792419 198977740 817789118 628352690 890998859 662763451 935308439 878408510 929397682 205321824 953051221 903417623 963132239 879930274 974511098 41197801 417090018 207163255 482086738 296613847 779008390 204776764 777995582 367003339 390070944 333782651 711437027 669717008 900918432 753764562 868595240 531922292 642072604 280663077 737020929 207691024 761795423 196459202 351714732 239233783 837750468 244128633 483524607 329624024 912919176 462213631 957535601 419774944 540502610 449173250 714713839 154461062 158354389 22621602 683068480 77183456 148801668 128806984 408412659 165915677 665872153 8788609 25854795 2475768 404928955 294841210 881327555 236286142 270457643 65639244 515678037 234168625 608871464 22661295 858276798 646226362 819860005 113185599 285967934 59694050 526257831 232529110 557468042 240433596 479352688 440490669 549839606 61377992 330778185 44862564 952977544 700322571 932649735 876128464 953974943 239146695 969976454 464925974 875540773 801707027 887468327 487604559 842837280 44542507 602786542 90726346 597667308 308711022 346630018 273011747 568268597 335349815 619526521 404303789 452780902 88392569 838939935 301155714 398697901 15486682 163567709 135252699 549469924 439219019 691965399 129536124 419372253 259543437 756380435 653921206 722802343 115685865 876142681 562326867 710303573 466811403 796474880 89813098 872623952 192096944 354245886 1555625 765951620 194301025 472600031 111913417 857279935 570635686 671114611 564056821 714336604 519239368 641758227 639293977 888175471 508535885 923943566 657468055 931216638 61722315 459543323 70939764 821512676 172345083 796338935 253774682 477291560 367468241 396751634 498991 971883039 132600850 234179758 32333536 922060616 292393000 694659299 18613390 462674733 341567157 488275815 204466712 240627507 24811527 716197275 126731912 186999625 38534158 463955077 296054841 365056279 118912479 745560196 208637933 467835130 133120011 633139634 566759131 710865337 459579705 693986437 485385835 546879153 211954152 911401930 319785597 907961992 853320592 890196268 563869266 900713793 206756788 623733453 620428982 643985126 457342502 565421315 494088201 935751304 557749634 597322583 177615528 423296349 173855528 500326969 445936944 690903857 660903752 856753199 778386003 801658376 612077144 708864888 432939460 542893208 178024810 851856132 322595631 615367733 288853095 977046698 406274739 717981225 423561715 953419303 320958246 338135605 307413445 824124866 88381878 735756007 704202618 850242984 812227857 948321318 583634207 801603249 584961697 642118836 49791170 78625265 52561437 909130455 186744516 772965125 464779959 550983581 380882470 496942572 196708957 651951609 354098691 991038026 414465714 695680434 630419160 826949861 139975729 316569748 124711088 828609411 796161844 813724548 438522944 922801342 335757761 412974162 119422547 850395039 392882126 763611671 291924548 574212517 148094758 494646028 27535471 239479643 149766051 736848360 13708534 77871178 3497855 672672858 131937709 379193801 111223436 865129738 278114827 513048275 48505530 483284189 63102931 216733249 2758872 988561160 670274006 709595480 99441458 436236772 97965432 919986682 134636982 466454560 149025153 898748818 444929533 852202287 287439662 881736086 546040998 948261116 869314959 938128665 288716208 867709003 675490669 817767627 4627046 381315572 233058489 342356097 67254551 490920116 48426401 89306611 31568391 255720233 224224243 492399256 98000106 519566776 11172864 40359963 30175318 707496680 413931079 701041937 265082045 963214518 550792997 944556459 483521368 558206446 226504381 812019571 223521551 593732377 399505257 997900861 794517661 908678274 894610093 902255779 646388813 840732421 599504863 701427476 294680159 635560451 456485622 581973919 65480955 885635031 308530932 815157434 688235136 798451790 235833427 760686320 523832934 836270390 635616568 699779374 17386673 808194777 574977953 901857705 513270323 897433263 345463522 961073618 934789146 978537299 267738497 999387669 81111616 673923984 304347071 328644584 269170554 750599044 312734033 938026119 713930350 810238079 209135531 491674454 236187863 728070123 248996419 435444205 121454937 596973711 68298380 419571388 32578711 381961190 263699648 434304128 139381349 980589137 413193369 745287029 159814891 250111166 106051884 345488083 294254152 688674081 189841296 650865434 249322029 400023910 101573428 332103365 244834279 526641380 43449811 598042196 190535011 368116893 8694275 877196805 419056952 421083158 333900843 707333681 613336476 876449314 737238061 951313909 841644446 952136765 155831153 398263352 305265610 594283251 53330363 656722664 240083047 669488086 190927759 244898786 6767578 115559992 60746552 333911109 306032849 390346771 324110239 935680777 852051491 979522216 623297340 863826365 145592636 701801884 557871687 834959860 378479705 735878111 122841476 363344621 51805943 108527658 904547 251790779 106025469 300230491 112739934 862998249 195614470 944821481 904028111 998166327 97792321 986498840 420538080 954506094 603247092 884921896 40292386 121570800 76012769 451846001 101692246 409425225 342958893 786702591 615352100 914277458 266503167 363466472 153959201 995120520 377031791 394037388 239139591 942575562 70477468 783650069 453587903 715311804 699141943 955350027 639474005 662951153 238040344 897601972 385118014 814328154 56954735 139124592 106949261 478275979 51461439 80836863 47463344 891303013 146434820 244520927 37561281 403327308 130273099 927632595 491738045 627882262 415650130 549594156 123006904 749451506 277099634 674862754 590635214 963561833 932111770 998736125 769635832 994027044 569262448 978542921 598283806 802884359 118321485 119985640 52820943 139716089 30771501 566099317 452563389 714619487 621775710 711805781 510028829 925157253 28586688 560140248 10535611 998126627 817242761 902417919 337550290 789964049 354699971 686799735 537183903 970764260 854050030 957242106 469800450 888174326 838388658 855852865 192761429 805614212 801660277 841806501 612235587 917333973 618914932 829265582 829063001 844652068 202715285 251850227 61884475 431825705 226297710 252710571 64896777 270801082 255458668 983175078 668323413 883455401 199504001 574000037 115625306 367569877 290879842 695985759 27094227 463576496 431281612 860597917 602631662 731816638 248561214 832203363 55019127 260473231 107291310 243720845 23145689 71753363 61903776 187734674 83588778 585121197 468912885 904351899 69734317 570586991 316058053 344211062 178988294 795095772 48693704 841244689 647768171 774341963 318307507 698368128 559687869 770460531 196922982 951815229 429897132 562962999 429883008 438463645 35337852 102265905 76079555 228371791 117209127 704839701 242924328 332643386 37167090 294718097 104263122 606096733 87190229 792857930 134562947 276661303 193335837 704339975 688563193 916971879 780615581 833734040 771085099 881159775 123269793 687597602 687436851 807498178 626314739 784064073 399741386 479841630 258719524 429095567 359017767 593822149 11399394 200590311 27102856 114714035 58241607 479647572 63206885 914613948 692597125 876498699 801869874 830421876 242787464 614033781 542767908 855212275 446192858 704889579 259752244 943232027 654678422 868774685 582790341 823536939 783744633 882589106 94760523 483898000 335826969 438199231 44137741 473229533 272259936 935819388 830874888 837036700 33471201 872639802 762614420 991119172 285392651 751473991 313028529 861359155 828164867 885049211 467260450 852309505 700318292 711041204 536067359 699186812 342307429 578911106 471721563 921950549 392569642 616297066 199556777 935890308 753287483 787488866 536675029 818115069 611249597 974615154 227826318 627308769 388077990 660920084 60148518 693675770 15392566 77173105 36458268 780632102 12226324 838857336 302047709 357044821 27358248 356348796 77334490 525395607 278862759 956729867 105697307 366112145 243967237 661393486 375947340 937785432 587555549 623189530 501631915 749801500 190440475 901709910 838325067 921818313 569383523 716117451 672044042 994891078 979608825 986189695 271708685 971867716 505911049 678760762 142678241 241081102 83662797 382714596 141276690 296024669 278771750 417949144 14481502 414554152 310081328 479113113 126031501 230005095 131484796 159056774 144041974 330559048 2182626 939867070 375281418 656873017 246721800 763352967 177962669 792993136 784664038 833821322 325407178 453333926 133954931 704724568 48171131 62610706 39232671 814136392 122500529 950724752 734453460 976097136 546493130 973914891 621415930 856547447 797775567 888615290 642089479 794234054 591122833 733601467 29085782 735251003 550127293 931230200 595973068 701209910 89516682 652631412 89737739 291318233 57596933 920602499 551045889 962422177 356482714 802541474 7434652 430782101 74693031 77410311 55509921 807188151 526391134 587714014 182140229 618387839 249479506 858388014 276287475 585409945 572179313 856092532 782513244 975879021 49266992 459237156 90999489 783839227 52987098 694674735 653232171 880300623 799562919 805225544 437171748 480292687 417682696 518472754 506597169 615810088 288910608 403603176 396353523 802205028 51537268 227647241 100400494 892132614 202115389 241862657 230543832 952716184 357309748 625630065 265064888 847954771 57342227 103849442 81581885 139235043 63413681 821880057 35141268 346308786 276028831 879216586 557670825 918082990 870941393 897603393 30482848 405277893 312474724 865468254 860524320 939205390 597824725 759210776 746521146 828376520 443882716 990921427 888683392 932072013 338451554 515925223 438999954 685320790 213612874 845093035 637904851 751636495 393629637 813042881 201778284 852497817 21055037 43257261 5310325 849801291 197102037 607693919 581637997 968844519 5767116 845815899 420226408 771148656 653269305 974099950 432423963 906506826 493052640 856534281 376414960 430661378 300975579 615836337 353197805 616937757 456470652 896363431 600627505 856395983 328036574 922405344 429176007 772242846 406928832 872219281 633522544 718118622 360099020 460897451 153106966 558979956 461965643 688008482 159139945 766680054 670370325 692562118 21365824 860004025 667090739 966505346 243949913 378462221 142904194 391059237 96404882 320406186 144364969 330527182 275245514 716607721 65437367 943809615 207669575 879082325 423822677 898723128 123135999 295544218 65641334 139179884 116511324 428321423 295908393 536964811 49440987 94085830 13860454 61295864 49982264 382379002 226580498 405627955 147916564 956436238 868423920 935369657 736301423 773887148 505621475 691931951 319598507 645109639 160038769 693384444 566762316 936931486 702303234 799917740 575278389 613646887 144796345 692477584 10059221 897533395 94597771 250118671 194078161 952850982 698690760 926309133 182833612 626176123 588416901 748459302 710121537 724749138 1142839 734061548 225940692 920466906 30537131 988377618 971902302 984930480 801218001 868253966 460861866 883712764 192615862 813878975 353794873 370006042 299920150 780580240 638360998 863907580 793733587 872289737 414500834 855081104 693347424 797930937 164499424 728145671 58017830 207379108 172827669 944000232 431311781 843440653 219145152 698195475 515677482 609214895 438356115 766894530 306399988 564982495 256378909 332306845 249358508 596666978 237545927 539474859 453991749 810441373 374576809 848111849 153145674 260523848 224927910 688085948 14834488 705744053 314849024 826545138 753548117 809861607 283553163 618356717 254534611 772260740 563796730 701978450 86499597 579403547 183549221 307249838 220201924 400359099 4970027 821630491 735451610 861723116 177398569 959349492 508943716 954853896 80840255 188426364 183815734 682855065 576798886 766738947 247517442 816645059 67104494 605990165 68926000 668406499 180748817 751967993 511708367 648420483 580315857 750787991 172073696 648840607 504275338 681575327 463371065 820797862 478217437 929133745 239852394 743121942 348461511 395268297 24960849 453434183 136208208 814845027 357651267 709615602 374184715 836374369 209759637 535645867 376268052 624302447 567882651 867108690 256385621 897418611 410652492 589308179 332530290 564005482 190807476 409874975 272404611 431830918 186594922 696220886 48525428 102595715 22974508 284970623 255078825 630765080 387059730 471653207 366491195 674122701 525795178 746628311 354840743 454331464 132253588 951436818 647207566 706694915 144740181 369382912 241408517 597344050 133863862 821920916 541532517 590099142 73708069 339002873 312714412 989237931 345976220 429269750 368167349 843399499 470848322 727097303 151323352 857577380 126314006 702389114 140936295 978585264 543971165 833191184 775257282 871880813 583960050 962457974 162133500 484815491 73006269 107897868 70710496 687966409 684101117 779227960 233854966 858208760 344967040 736217962 21359528 647098717 571027488 960387129 928786388 968151556 64017109 227156152 208714221 816113951 424458197 837982815 2384240 735074712 73643039 888725888 213897700 804764219 286667737 820686549 691718538 920256687 208961685 380806398 2046192 405270960 399758024 925395060 596520887 684164953 49422115 435985007 68707183 673472663 666461492 813593960 315072179 743022377 333827284 354079101 353259 894234516 457144640 927499163 726460005 783810649 167152435 393983660 125696651 490060584 305477117 379871540 53619918 985741182 778785994 807328969 503547583 999561581 258434285 830485346 431610948 968518551 133065641 485388095 406874490 812761847 696913403 786944727 313966722 434876162 223937680 596179166 44635034 665311696 576844988 686795329 334817965 845595253 819631113 937518985 23336697 880431089 480582472 910186033 38738026 577149892 53586172 548153085 167216195 510582235 61436524 800867852 524948571 710180679 601558142 980625381 794555232 915006223 613457930 626084357 564777355 692330977 300444306 739501295 716743382 769038646 693332361 873337550 70957743 549807599 547023413 928654231 111259115 937404320 100689143 333079063 43624268 200140906 70877738 882950250 862050295 881594726 284331138 317902345 288935430 373786902 9625250 872832833 699686544 805900764 308131182 384409917 173969848 957522906 640329154 784646474 5810233 326946470 171429959 183004646 80567715 782157962 622310081 767604468 680914952 780155435 544542267 642920873 170515183 337310208 252677248 919658277 324132189 994108581 661091796 759528078 671860480 976569382 124714380 937925322 208723914 342033655 62304298 966583401 865360892 891594925 269271692 705394604 562862649 778289466 702556926 899577701 468854167 879566611 458766092 532720605 86709723 951834012 832841980 963307056 881834369 957729915 858395007 919750652 309581724 823917150 455929075 792301512 766554330 796826413 392593937 581569386 546507254 835536853 769504668 999949984 997796210 999570201 514031650 888525706 392561003 958691361 369421301 928001329 68856095 293296727 263908500 916764292 689137000 955510807 452696450 860011544 63957354 336509310 65610452 544476240 74542271 93132710 63516336 65534643 49666346 524625344 363529897 654667800 158056237 995945557 121920311 774718027 558708949 661144164 218612854 955360024 784357877 932320445 356782185 830779197 673535822 768153476 504025451 771517361 33908905 404182089 394836687 712980827 431129250 450143413 379907524 856840021 511040182 853094081 505375290 597946448 146399323 598277973 84601036 947689761 204559632 315073678 184233313 601157188 561131216 746150652 111295798 832619281 630809475 890531592 383968054 455020955 350180563 881314996 37628770 94987811 11408771 145655440 19752594 882408486 669488485 863484380 80377398 119896909 108835059 584717197 528086705 788299849 154924991 970917226 851304625 976234526 658420711 880215644 117475481 873117005 758093071 782801272 542937441 827530585 403730297 434918187 106045295 885611774 632321484 899270581 796294998 964354929 735888669 966906792 542425892 845795675 705949183 711433368 400785895 912339356 474348552 612617725 204309924 511101745 35233917 465635792 140816434 668314348 339961403 417168974 408042452 583125754 283156953 457603365 294835163 821062939 393841938 667285242 330138361 413088513 164422391 817718854 490951670 807618545 310023221 405957101 254231597 899005528 716315173 923783571 773337012 912035897 877514378 879459305 380199334 646748817 31624572 114337311 4398127 305109035 246248897 674275947 650824310 919415385 192456371 504370407 154024322 170435180 102852029 158540126 98866200 962883596 617939282 978004040 289840703 894731703 785848670 987844309 424378468 893780970 295546928 871250842 452330671 675754686 76796491 520598188 486068313 750094314 158531550 183848780 145582078 463586394 233710118 934836075 650495085 897645580 73141733 783936817 54288454 660916239 281536777 830077480 424614060 618063508 216053992 316742228 159711037 959265837 250675238 671821171 238346855 995910217 877212436 994754083 246169518 356794073 55303726 618009578 474700121 867880345 445619322 956493137 615138603 958470206 219816902 912525969 75542643 181148564 86662482 892088750 358483821 749464684 87797746 727590131 431992992 461729503 73143678 371004331 128874432 257392569 89372796 982323306 236228007 267516740 24334658 742232830 678929680 695150170 214338173 590550671 124916710 918783241 498324344 979368896 135668621 528509203 299183050 430601205 117530230 527797831 477889976 638663654 492311965 901717563 290724316 728493640 374646724 572858833 159883615 490172707 179418037 781910356 647553602 779345133 606314616 668951461 61077188 151304893 119954898 859238838 242343800 573571147 464463563 829439204 510415530 848321912 539891335 829239979 220783068 802226397 563743381 822455675 183505877 682517734 246852405 709317499 165796588 534234080 114355480 948693586 863098242 936511386 523724487 808258488 664638184 795854361 41433053 594355986 137152741 661973595 608464588 994023565 946864385 980694026 786549762 801034158 494706884 900566566 818802827 888459235 256312584 477477571 186975384 997319051 710778460 959740481 546697329 924027307 700818742 704015474 3729580 705327391 16002287 537942678 65589712 986192856 596065966 663400741 441816327 621385479 521824903 909331378 211867685 474698791 303235867 678187302 220902287 789761967 146162593 329541132 317464968 479313436 238630051 834317027 816384531 919177904 673365642 831075191 602314341 609808467 581386685 929931958 446938398 995145389 777249985 782528775 722370804 851802605 599765218 737615575 190660647 549920148 378568367 465149414 302373162 919803714 455199395 850921394 383619820 606545990 63839580 469898133 465652845 498776983 252671522 750997942 447764331 857934914 195023855 396432381 205196578 639461561 387889750 406477855 129003680 599508798 270737636 415173737 412217171 685640052 599721075 754382284 224922064 563642875 223177445 541770409 237239061 852942867 457853118 800363305 52007742 317074521 185121951 971231994 791869970 793911765 305899755 374867740 122106383 557339304 368251202 624219499 410775824 850066165 411162655 749386867 144776856 165965499 85223739 835375245 828115010 845455830 105390042 944979177 401754287 696034199 217842486 631485368 372922991 667057931 559191711 726075537 125773417 256464801 47605452 285931990 281791198 685906552 291482122 951531225 789299805 973009495 782102731 790594651 661900781 826644206 813457158 873617022 737361610 781118046 170327949 621268094 477572243 980693784 936965230 962114916 297484415 612895906 63547624 639287248 615599600 808383793 608485619 614361745 608988253 923078220 427238987 558741242 513171319 673714734 124620537 337692614 200514174 687820216 350944361 466108295 238246762 413774927 394296972 528283565 369904500 434159401 371598407 475394513 102574337 819118107 797943301 924207852 584444501 984706904 464125082 505535409 125754951 353989976 289844866 989152036 684615410 818355839 595033547 933783301 594394103 617621680 41449966 978001048 885671924 924035066 876071669 927676826 839277208 864772987 409744476 825706850 664756322 937771120 291566868 782429302 644083097 666636623 102173874 554206072 458965326 746940553 61344140 858972139 134770275 387118864 77861026 290799194 192091936 583986974 116230700 529151614 275885102 976831954 329562684 723013074 553233985 835216619 18373230 864867052 500301951 848800106 669929683 968521663 475957365 567429548 374714147 994933509 464572871 694257970 431088626 592842710 77091886 92202676 16773197 111514162 29022018 347107818 127907290 931062436 895095772 953199905 745765116 762662575 345635123 742677570 593755304 794622228 9507357 517513354 351142269 413301853 389019755 813699608 293323954 549887585 360933620 430754345 398640572 465206774 241252031 498534074 86077981 244191333 92812429 663303755 322866174 559496141 196859755 326801506 305922859 442822835 162366080 831340127 422729456 510732650 210513744 557707965 28585222 250144165 178855862 913684619 79402525 342188619 338944812 396748428 260965353 872065375 617544077 877237931 787144450 842541381 719569131 793436153 444706674 654346672 298462514 370384431 32226740 208457176 103517167 327647322 72171646 327326359 62817182 114740107 7040657 593518554 513977456 825472341 417824404 427267951 48286908 741105585 7825659 741346830 728439865 813975033 36613426 951530062 54635944 997945053 285243884 781329027 434394402 654238681 363056390 506510557 463727510 645041517 498177198 832775054 308434163 413028590 180849222 487278233 43486526 666912999 498413091 704012269 182941323 563539376 56523585 90083675 44103383 647451339 436549611 953637029 217837031 345520394 300889893 928960595 20387935 389250169 64203575 462329002 446172665 550413272 43554747 686416116 469530701 695313733 266434976 659670882 549339108 901690820 609584087 979543323 417405548 959340926 546128688 590465644 68162160 131236697 109654448 878738951 148143727 674195969 219491303 902800904 35712978 530175706 459016538 995423781 147891585 780550229 450615749 564300102 545397715 652038768 176508763 632409105 201939240 450315559 191462485 907493195 196208789 767361302 757540751 814007527 613239669 985319467 971998855 972352055 460145689 989196060 186473799 507012985 214800116 577514165 141151541 318410034 209356533 504108860 318338802 879096909 700564352 929172347 372270253 890697852 414716262 767263028 462642427 819382328 478898498 615040446 170519248 346144649 36791852 550976826 242169408 856287601 842927759 892105563 334529308 521383094 418881277 766172860 474931132 915399752 23301734 795628361 764231916 984445408 44864512 758935566 365772947 483026929 332751245 589709452 579396030 584036400 416630646 581019196 56472035 406813351 43007044 840183205 108350957 633163549 299679428 565141400 220982142 303091642 204633559 583083635 91602217 472783336 121368371 914647461 498156391 902505600 198177084 678175289 101023570 550288322 471332254 947869595 19160227 439952992 192686177 569254396 263593107 372899829 100544818 132268323 92791890 518223243 439279770 928424058 778747096 847760884 484754020 491272262 482870858 583470999 144788289 754849760 445784248 698055888 74052078 236629921 5469659 405413852 373119324 994822231 187110679 191294016 100828405 442111072 87658830 939680941 280067531 573649171 480655200 710868198 460094492 898762441 382442470 395042467 75626498 519790297 360816174 887197683 192094436 561834338 138934790 883726269 227880710 591169006 454932000 952340987 130716116 540624652 507475531 662046212 15707538 637945231 382851847 994761012 12161875 492333830 467394606 989547886 442551440 557358452 371428290 688104672 290117935 823543549 376613128 565635382 360329210 427449739 186275885 757996246 509851100 861332581 217135657 769260734 42092775 729642034 399253912 659204239 97539479 779318810 139363230 270106319 102611689 224242248 191928009 241961218 102208600 198463473 33227873 174456895 169832453 414685761 35084560 62929546 17143655 370634781 26969201 443221451 150731804 369572727 140640538 398255289 381753839 573937524 67598321 232021253 73439077 79573342 8835934 212678891 41494633 542510432 484519091 840619186 782351169 867866332 633283418 693587628 127098152 226364884 221809697 828863717 615129430 631138646 170835258 736053293 127989435 269664662 227000548 504517920 319095716 464284265 241921672 877746449 228346535 852563897 775606211 990981220 72011994 962975066 554515872 617954038 346720221 983447609 202217188 203121726 141604016 772321151 621976150 750782965 427876254 434819593 55610239 684847194 271646498 425927116 385835588 835250750 503256743 869955496 239195365 981296642 511830018 674621508 176559931 700208997 438419072 704311415 660827361 965872662 471876899 542838556 259115780 539893618 363268740 975641746 115124406 151171326 139391941 552066334 231322936 719538259 438066429 720050374 601850589 969076151 161050258 969493014 143858613 789740985 258598406 485727283 476873261 646919766 120224387 382559814 302104793 316827010 111874248 271830235 49471830 772849071 734738037 882519742 490005579 814909363 151172821 223063414 43275079 231900238 175714573 816989161 124596959 582690199 293502941 903741344 735300554 972924346 381671538 677228253 571387208 802730231 577561103 743092921 528178299 541326118 368404767 558358173 75865417 985052273 243603257 685719296 666171614 952096584 303431134 938324135 193930796 471267142 433082862 650197023 551864625 717240466 712470312 731747260 307441747 603251970 494889421 881395199 555366356 972367024 235165827 493216740 68913431 839230330 421239225 510598406 200213233 624673603 35679774 114175017 2652277 136798677 66167676 71249093 37770129 444424006 262047169 315406712 202138999 214625627 28779046 567249329 303643312 623694916 8379446 940665816 626516078 962340078 8350341 927045729 216327258 959395899 917136220 998037532 390124391 795325690 447602480 772807451 405828732 686196408 131578433 445959765 367761348 405211778 152910917 234270485 180288104 474929757 271536460 837501316 610263454 993908401 481083081 616528615 108822358 178436548 30789675 684249845 627695887 743877485 518186538 821684990 751623915 875653046 451907364 934866121 921115520 961199207 840261970 948967423 890079479 948943673 219400600 767011962 757555427 769561012 325010622 573300095 535325266 864136310 153161795 573768096 338834373 688231615 135315501 662996388 415411995 623636428 88553840 156390776 119871865 509348892 288422297 451695034 172195322 400167027 103135672 242342329 32553972 418999703 57384830 201603301 61052178 339948630 195826119 716344619 203262590 655346311 383416857 393792354 208501334 489729104 378713234 505607868 105241041 793842378 587382901 693231674 630644365 660253622 530789023 678516740 25349416 188310480 27874049 530791486 436783165 583275400 456107769 656741698 82453107 211289744 54035813 264060632 68294351 655313840 202089530 742990232 54486864 815339521 418032197 581588866 146023621 286213328 272417331 370230430 223344463 815766372 688040683 726440447 204292363 315153779 116310468 960198464 440173156 698651344 122775107 667039043 166107365 787432193 641692128 965122503 145910076 498654955 407914054 775957287 616527791 877150396 748877234 988516674 381593735 740516498 47865915 986425986 650963417 692317490 503850892 659136981 75038061 95842008 77761246 753685543 735886423 976188393 701960966 986035431 569807988 760332546 329152503 742643473 96344333 214155077 128708850 765871304 151041362 151198173 14170495 387488045 26857235 465111001 89973911 710020314 196409188 769158426 73828583 567073685 156968790 613624542 519888591 644628673 95693584 307355306 174630024 432566321 265995927 461036565 113412138 292883966 11050971 333122981 54855728 922729226 481775704 570787978 11921067 991554331 60813637 367948582 7039751 84838453 74668541 741392889 68643790 472224411 285146727 340629946 186086812 223091502 18038184 33076308 28477318 847461734 282598058 795461220 182614729 220589391 76061500 734463102 232172193 844002690 474186289 491502707 319036387 903886300 325020502 417103718 16087543 898200746 581796731 765307712 234776964 663461626 412345342 835762198 279107045 471791801 51265462 491772137 402172664 825336041 551290322 836560171 246045941 979720476 233278061 245051422 66011570 94128083 74717892 875324619 743354230 888382264 300331273 716641986 216422936 733707728 46708034 662775890 158592104 469154494 49367831 94215967 14280389 75487900 71402370 356010224 282843588 942156268 57586027 990467979 853732383 929407189 401270625 528803938 409130232 728198627 300437573 506456228 59647316 533590116 200244206 421109797 405961474 989811749 292354468 322851984 181265470 193345484 189757096 710813719 657264276 948348590 556644178 917929260 129429938 538193078 343784223 700894887 266667332 715306700 583741426 763831728 673704023 960833384 374815392 717991736 299190772 736907380 724954869 909065973 570993360 828849963 194161123 714587733 164931268 444849286 232069986 257535423 213557625 224292823 109993533 510985190 1778563 68834427 54102959 84305350 45811268 572189838 385940199 394972304 92097007 938372946 187193519 224348230 211646757 347791302 329695204 627809083 140059904 921909603 137800093 589315972 482625390 813370743 473696480 543686162 11352336 71425099 28753925 352323846 81265723 97523478 15471626 693088228 482136999 867967465 631244381 788866117 65488070 769543756 121749590 571528511 384194959 665039741 414599978 780437100 370151140 682173047 682075130 802119782 621160804 812145084 10125388 627234581 89900344 258632941 124109475 894156583 240704324 308035063 110593422 604148906 227899731 829452038 62906853 864990289 43757946 614854484 303832878 988609528 936817023 983975182 401020902 537631668 389303948 597665661 259528608 484365951 375888845 898871942 367150424 821578720 403752338 539865906 161694245 815591432 753757396 937275730 158862780 253581443 86932034 253572350 167061559 233264580 152969923 437058492 158978079 922467181 753818904 782405043 576973031 649402581 615447557 978772944 299434207 949510426 494960806 957567647 730558079 950020402 332262816 395866505 157430332 547826192 429944838 536613640 254863060 383084189 143429161 382576549 125858931 374420025 247027244 470857046 253027064 959792691 194657850 249428909 96838278 409764710 82649340 494196238 110589494 539297013 536381409 775023961 478160939 835136994 453249609 583267893 44585613 670249426 375975354 685558555 76818342 655249775 410749866 879311486 279850747 838714229 701501298 934273573 844154169 901738522 732563916 775080954 324448265 608549278 161186044 811060229 446780150 602915646 46284006 971016671 870555672 905749952 696346972 790115397 391535400 720265766 684058220 904563466 314841528 966062894 874743626 926218824 129471288 907880576 320320506 888220186 185529512 277428168 160892115 471371704 297468338 390383088 63854191 411371392 329609325 716118925 291750238 567708196 232236699 294390690 274585190 535072554 91215134 162026692 18432647 127033029 84693749 141002292 54918121 234866525 81567983 719352203 147678824 577607378 16095123 756864996 508195865 674877122 569899707 701625619 98167567 295579949 165068313 321346508 107015329 379860922 11831902 84328996 63317918 487535796 431471853 589359805 91370514 969295838 148164678 212048603 208563691 258799233 41679016 295049552 81319211 406823920 90527877 596728004 241925527 242253723 233212661 892994970 847592607 879526203 252293150 260582681 83642850 646582981 432724330 782009245 24082005 194473769 11724504 59861790 7054159 677755728 634393779 703638199 618979992 886981456 177882215 512139853 336695686 868280610 686572607 772713361 738591986 889592563 68241174 871188014 33573636 448959218 238448630 290963635 40931931 271062736 132353435 621473112 463770106 615081596 68927694 617117958 411856809 727143236 112677049 969096448 7849312 153061067 32371894 246052417 58197361 720241641 17702755 368912186 112044346 514346020 376373647 526308543 200697987 517165102 164911413 472232255 80000664 475295732 108169785 444327129 278973455 318159435 126474573 274544576 134556910 981950002 351511981 712319549 158728319 766689767 11676477 376563175 354585561 473159675 258369301 576173286 1582032 626861564 467271422 707460501 545958796 619980953 54832641 178677961 57501797 509132293 487440405 554518169 455394228 937654028 182604635 265668965 3133864 453677715 309066698 612932254 544813162 714656869 25957782 991545873 335091781 974171000 707825470 994239444 150520834 371493451 209041323 553563808 231442154 787815038 385414119 710041097 426482370 958520552 559289483 744864242 216658218 898253632 197099956 682018436 444004189 826210505 710697874 873096692 52358731 825596318 295251077 657629346 239873475 326788742 157892492 346345309 331079396 609559410 272770687 860629119 577373978 759443821 213771521 221903725 17147244 290352743 223289239 770895946 241032076 353547102 36143686 726900795 101706806 918226764 238590652 773122935 210019840 818361489 348969709 659120583 6494567 714614490 694170660 870091474 746098021 997398658 611641393 700226943 419964792 885534974 425623361 990935910 593875732 737417119 677251720 988513239 611345201 645742254 511873391 781769721 625692379 646242464 219694089 684489315 388911127 421328118 40195581 407328542 217468674 587914919 151486726 422449939 149218008 787021066 624032328 695574598 282323733 435299226 291563625 542413737 119625102 602910572 117031210 846579335 139897924 885630288 671261159 792075948 147758171 833436061 176143032 786144440 386927842 867827943 189197000 251148646 33858823 175981533 103508421 903622043 278838799 389633709 139323360 324272991 148734406 309595607 174563892 788199305 655006185 750800424 632756407 877429545 249733982 819033338 443849128 961678123 681505244 705070431 507010114 646956672 92436125 398976209 59235582 448319303 28636500 457734879 24333214 351264846 36794066 659905389 155775603 947733908 695745656 809048990 163086957 546881517 25616424 912001415 135479908 513104118 110711931 465309524 392442881 862291333 683472333 816490153 420471855 496594060 414669204 496456052 469977917 649556162 435244061 734843228 472608547 723107299 64106133 151494387 138171521 520569825 390625524 554354452 520134608 759977819 271375044 505998652 333814191 521804740 187864084 325711540 252737237 975394231 34935146 688307499 124675691 253021426 169897764 738757600 667453913 746764061 628731573 905457581 432755723 705497685 309080187 643340181 76878746 807190914 218955633 716777713 108515512 517401142 290914405 683173357 293546986 582180571 474014300 742902355 214558101 758811092 626087787 944734234 930060437 933999997 24439979 815637731 166287271 753494711 626989668 869719602 366014679 643060893 91798621 348385651 69897661 568849971 461448812 534994229 310830382 879168482 268597151 941925773 786769469 900415689 323285361 421970084 156591845 998204756 164658159 995501384 201693212 826294472 732776049 959129736 205673223 501386274 73328390 785565397 720195898 814342334 208967914 635198433 568026471 964914273 180673691 702296531 204001395 872493758 417670809 699332740 682665578 781408921 744940966 808847865 281962082 656685978 232151167 571715722 150997740 592753848 266976985 571661775 375957225 687049471 110994787 121290027 102792874 842054977 652436734 700035604 370887209 532536196 317659163 605340230 350845661 580293072 404894908 507639304 154511315 373781245 208683086 620087822 240715449 791953931 419478833 446715759 398096883 864744041 581008364 614919061 318365636 333508601 20772868 947566183 282852826 685483196 585886553 669824850 192655774 856337090 565419212 724665182 597539082 859026146 793148745 918574366 408858078 683636038 69010544 549618811 56720733 883469841 308793371 461916588 359569622 554548062 307711919 606738387 507007005 915791010 693911073 823159096 326398838 396586049 65043662 189076965 65940017 285289201 169948614 908004525 647580175 863901985 253183974 481810008 34847429 569520611 69848500 368112234 51397564 412872434 34496788 49386269 6960844 642915979 77497754 244947679 74048752 864607352 573677524 833518329 360714014 924063950 654850114 688254173 209228193 284702149 25242053 509824823 440374093 583178813 331846490 933572764 574561608 631831956 26157420 474247746 392221508 868292749 191031241 224866641 141704268 859066810 683118747 967110930 784573822 812181077 702814857 788977685 599162352 677773050 177755768 955952955 418809334 751446811 498130019 561418646 313265455 749883203 197870485 879973071 270548867 731131914 229024478 757508436 156331959 607340683 592753887 709241553 175099062 987928485 644718240 785318952 334454089 448643339 346632455 817153553 227592093 760818124 17777647 627729347 411035252 785532841 276832639 713412479 145875516 813291396 228574454 307848755 191403998 651517017 130201452 494106010 224665402 446833576 164944061 385145133 173067174 300513896 10749892 701684354 6726470 984781634 792510641 977764605 766769150 955024766 255546540 883646134 695566367 768041256 266532917 393220950 387392450 592504593 181780466 784544640 706908724 950763178 203107937 888357606 524072167 984913904 222604952 233653966 216743346 726099484 85715107 256567378 119248776 707092113 260279951 847277705 751967130 888933047 39172033 384421657 15021974 258255289 8191583 137500600 133873692 601174340 249850437 917713542 490869530 514699179 333474202 464173959 169032323 191844625 62577522 78229395 59692020 440181748 297620481 624835427 255181821 621146181 419442550 421424320 327248940 918793704 347544686 871410944 255954557 992448783 735095146 962546145 436206165 560382920 77903890 560751931 56560612 515161764 226871575 323142224 201130135 298441875 123880717 728232158 325358522 360963099 14765564 527200687 159602577 484579193 402509504 848405269 471973596 980881236 524040879 774132474 339640972 802502950 77796305 322531810 230347134 378113993 165713350 534698709 129844940 350011478 205202287 740061415 174329910 730345694 390492846 616334669 251672579 269430711 11421364 893442638 192124434 704182851 650372785 699112346 160205843 825840318 315701484 749345245 27309793 562659125 278181605 563596113 44597701 295443380 273853266 676573070 129841587 410350558 212163720 252039796 99609587 537745955 319457580 361932468 210442099 235642355 206250497 590237774 338479557 997525308 159453788 624935982 20963626 812308214 796005516 971153276 793756197 858685289 858479093 911318343 49814772 682687366 8448900 281094601 261264583 747434032 428770173 749376426 340796775 587284924 462072379 807229163 499228972 753572000 128491420 685534012 254821014 619296332 262896866 769209910 229937943 862873928 513166145 844030102 174337331 772860926 769267944 802033893 257141814 773587033 392918931 567710483 489555908 694142537 501394551 999873034 236681882 929713517 410634496 782360580 26836695 398159849 250500002 712774076 99714542 293325789 35857430 879921353 135270798 265942059 111912763 216371166 10459846 629871569 517375549 719202867 322236541 985805328 316357789 944165419 155386898 285052381 88511238 861652300 858591912 985041301 283562474 910804525 257616390 361051286 274051894 970265477 296830313 672095749 492980519 947414973 843757369 849951870 68403916 805171528 493793539 603375859 186670709 197871828 44497872 259380363 252594283 893066408 152497756 211894428 126218749 921940255 715433071 960835200 249546715 520865838 100667267 389746244 197807178 480134782 278171245 888934618 697447864 937575948 487112556 496146752 114389461 357226100 171845191 304485193 143514864 636807859 338826969 617973772 9209755 535226645 517865776 887812496 695388039 865243160 234636219 988637256 840621452 884404524 263412617 995802456 412804850 614681784 90000835 842530830 96252611 313742602 108915121 828220425 82623988 768615991 482549086 626359441 567449299 938519465 500663046 997749580 670658162 847067796 289987247 293531118 66383488 311773469 118095437 552656049 375704350 517618046 349463069 429304750 333216750 867461131 172069266 651023942 94465862 754154365 605030886 963998168 823941159 841554741 142415017 725506980 641739889 696297926 522983505 548559085 438999498 554052396 523977601 809391594 109303672 216525510 188437787 729375150 549952568 883044108 154247340 942410333 635221585 723832556 275207218 544519167 154242400 521196890 245094850 862656978 851259806 963997820 230803932 728901284 280803583 951666453 821987447 940420174 713956249 942607626 458782059 965992055 270901123 543328372 521758498 712514372 376848602 770458435 689328948 824471363 458677737 817447381 525471648 579800788 304035822 535072109 361995890 432354596 127458784 526474117 275398608 502694045 119241513 915793478 631468038 909475842 736391666 865434086 800082520 908520524 253091950 388059842 383147325 719076492 607107803 776760449 234060457 516233478 181901364 232604858 33827117 732099169 493156500 739892259 370487040 858589516 213788479 890890192 454489926 902263358 568313784 852036131 410687500 574424026 483665 512163751 277106008 601613994 528711788 926078862 818761808 934407854 833730084 903923661 684784526 940193244 11569625 677306362 539561470 716184057 11971696 211397751 84372022 457938926 219688590 809656207 178650115 431843301 89907820 217012463 1690309 928803502 251080768 328791377 265198550 662198896 268640774 559992300 244872893 534593897 99685836 353359836 226939385 798884106 121864670 827752691 609746157 976854380 404571454 748895867 455871513 896061152 451625911 883142445 310733856 508527615 319359072 739306800 271370777 996677900 891953744 909722189 528348359 761042438 86357148 180804178 102454612 135878549 132953398 606492762 459305697 530457428 183924468 272347187 81405928 599144545 466427528 940660751 522578555 995453593 907170681 907915838 666122131 793264019 691267381 859805901 70523980 773865524 4292291 617310938 490953665 971667529 232451573 239186821 100718138 418972581 334586410 825858295 285979062 511103208 29319651 730245845 709140669 934408376 27532052 169014517 157988125 199050450 123747409 777072467 501509563 614517317 448540055 882029979 86428037 501589854 426243681 586296678 556476653 950201848 166138076 715871151 48688554 171161870 6068247 596117190 311133892 491753856 55878284 634585680 165866169 601143418 513876481 562793297 457658995 918042278 713867104 874037760 214000480 250828148 209370153 790784392 635091256 686787891 340764326 852924648 730464294 771834813 233366281 691290529 581366636 630041472 502209605 901357407 41217959 767018348 290187632 356515331 108955453 946506884 647079061 988310475 466895506 985766664 92488313 605912126 547018237 764819084 169839068 726921357 625109416 721719738 63939424 951437934 71208363 277443366 177515562 748740668 557064406 915998572 759389682 966048763 429910470 667889032 332597629 418471525 110218155 591993355 91839495 691494988 209306892 254448377 3730003 860967295 412470147 474408970 134116997 910444942 160999351 265341946 192987324 890195505 338181488 705938296 378390719 466240025 280899366 461554715 162747868 572045109 22639139 88165710 7640402 257814247 27846449 473279366 446574964 459094697 137528785 367971354 300736047 588059133 474825437 990641340 781693516 912303638 189958764 896390644 541577419 815377087 129838235 148474322 70793479 117430202 1055496 540619811 419233087 444927789 193610411 727187213 169617819 479906138 34057784 711774769 238026497 272928508 6591038 916032463 199859605 671417618 304205191 812868497 27333417 931360323 165656024 517627426 59591176 889708202 844830240 905729528 268488370 742754091 624117980 979481769 536946275 608910155 453141771 533708150 100144019 624412327 139336873 598099322 126065592 563511572 53266433 504365938 214513508 476411916 70201202 225938500 62450393 523770436 246303728 882205091 840088880 848824324 452344624 759266483 200655836 857365004 438395536 449142685 248390969 542173095 361609392 667401884 578378824 739477357 271624030 631082609 421890686 920870909 418241970 549971613 509837227 569847822 115229580 385808595 313645483 383958975 326764355 907209211 145028728 903732478 794043023 901878050 286725816 727119106 623208444 842689583 734375577 939066885 386484790 816970430 537619590 670963503 159161698 772318310 202511455 244703013 108400894 471476388 99547958 766925220 506353570 839925834 412632617 725468907 139392536 837489791 269418263 750613999 629940454 996016450 372233720 714738995 144875679 932660842 432072175 894008778 362267499 431656085 34323356 526323505 53627269 387044460 309780034 419239473 167155293 320957306 165097787 920604722 184589508 231124539 3140763 159422936 100296894 840792193 103555392 156388705 64876071 461034703 201166274 209396384 50756956 657450464 62337218 311321105 261014426 812796619 717116094 886653107 654412837 863699230 622641530 980689607 205079777 259506731 215881738 265740850 59905652 319327819 222262266 915656188 603093648 839900253 315411135 342420446 64586672 241587475 173063720 439248383 244132057 480429097 2442765 178254114 106278274 917322233 445943180 602421302 276765572 579421167 494689712 736410186 1396324 156103605 8874650 295125305 250757284 843005989 587831600 790599619 552256886 750884414 263564035 711704641 530080176 805426009 296904401 913019460 867139778 916989156 168528878 318053863 199742494 555650757 257154386 912225713 523659119 936892832 778031758 877699052 242106015 255074147 171630995 633020858 542406158 884894597 434365315 818824815 6487948 205257558 50034521 963537854 264513572 272621469 31729850 64155606 43186011 305858140 42163250 720584004 186079123 780609799 430103149 511795753 100611397 875182346 539404137 708852212 455456692 656522527 140226428 613228408 360925941 945160547 667721708 952679586 122620991 714451600 138408428 655680001 163298737 300750792 252078392 497327715 493394844 560861588 525614696 714012260 701783988 749182015 543879734 670563606 537901231 797727784 375031822 614218787 136574069 183230094 70324673 296553508 184696574 305245379 264248640 931076538 347081921 854772068 657983945 710833049 522866756 810698947 431756298 479425748 244337383 652853387 130880399 973593466 444498138 811770003 323282806 812348097 186372522 433947745 392002622 809275841 83206236 191167949 133403181 449571043 190211878 531204180 336897619 424994160 58988502 379141232 277661809 603804478 312215203 492590182 63728823 820639428 574406047 966740943 948166740 974031274 703487327 937317448 491213562 930097418 119300034 220733851 92281000 400700910 123961224 722592944 446964799 578768584 301108812 948311529 730163246 992335927 718970115 828810821 672971611 950761632 496285153 504012084 237996467 427035342 145466970 451887376 9656996 902739980 478238617 494002951 331197619 933135073 617148476 980850272 619568526 631475282 48269371 842858188 402120191 480201585 299942806 581023994 542639331 849818665 376557909 820930195 458443046 603206171 239454954 244755179 146218224 478330326 269628227 824914358 710189131 806730158 4943017 241618317 198715039 699244906 239590378 569817318 396246370 675722712 563145819 911143185 15687697 422036832 54714895 327882502 210978296 222167376 198197633 713705278 52925237 934689225 337535452 944729296 425260362 512144856 195241925 663708691 162328595 515507012 88151814 706620027 19673319 94430014 55501448 312722029 292235274 836059964 736380386 771799628 493582103 854002543 415496139 933728024 34452189 108208497 95933613 884532741 640389764 983715817 735544987 811734743 473784649 553053114 409936068 614101699 379101681 755900959 239193094 774159827 525707569 825107069 373131742 942347724 479881 379765072 48551331 958708493 126303849 129392995 34932842 420602531 316978710 775108070 533392575 931045746 343820114 761110148 205734357 479090468 135416836 182105467 68485816 533776426 346794354 933024116 337708034 711236288 253642952 687306757 110726270 664664015 476354135 755434459 598426435 940094738 727052922 856908970 375676084 621762907 364878969 493691442 95000777 357862688 24405966 778102078 657538593 785498086 494957400 973359315 13639784 741045132 662145177 768061774 44460941 207193412 17644277 539490939 202005599 282253092 11120982 356722171 90238772 340971584 267994191 982669637 125396573 940510058 274974624 856634183 737214467 876607349 487883359 848060628 129559603 843786382 57426670 961277172 788147994 955694901 329471459 542400222 226629239 282943923 74412110 108650071 62401909 596978681 384135199 791591628 321722170 602088743 209517526 755771273 89410869 319851827 48668725 254991580 229540717 897392525 679736940 852583021 82150948 245723723 244876327 304194049 260741487 360756452 336619385 403641621 326448269 953814040 275636022 670056726 367746084 712473925 404720183 783439453 297298244 924329124 691043048 801851162 451511983 498802032 56187296 995990333 181580383 308490488 272097887 944661444 519878226 873642862 698820196 765704069 563386448 799234221 201455864 386705662 201662038 531306998 473223362 789575453 31653836 120465477 56918898 498294457 364176137 970307073 39659108 184818698 84545360 205787728 115661838 429752505 67939761 843487347 488919220 503289594 71732516 194714074 76410638 855448435 428335795 578037446 82657597 425434964 323065654 860195158 206232769 287778355 210639025 730432272 121535343 718744261 541486723 675966284 2710559 910634537 230907817 830948234 747315781 988117999 71030532 582392172 416514742 907414297 254488437 581964051 909698 505586908 230521249 552254716 289229390 307759850 228845414 370883510 285320453 318210069 174854139 987752001 288865686 336816952 52745200 775204455 145570960 822840429 729604833 850350516 305222931 854946394 245808538 648732176 645216746 715559320 70564327 609327655 515062318 618591063 146115441 857863789 466108160 594857284 326565487 810194725 78001256 567108801 28861500 414418793 258586270 978393330 707254278 878899701 848942036 973403137 619520219 953981938 856272794 891927622 588544609 966661543 928101926 988398945 956302750 996424189 434700825 892296615 890382210 996507752 659579810 791917975 95104404 573132372 185914364 960075132 528286998 653746912 494617599 825774169 201761427 305739899 268449305 707887147 235455672 855150892 506393215 513675209 500687586 831476229 646133189 760980183 543412759 670393603 665788549 699202571 292958132 306702467 183539750 293700169 172347321 357055092 6824808 295717668 42494188 771446509 647038840 846732217 356838181 797134361 219960277 999244958 320459399 433792428 320210462 901421498 149343743 406480658 78811906 456626061 336766631 487044425 265342531 606955686 356262458 817469042 517312988 665791523 376676402 617601212 432225610 458695240 318676674 738822092 538959621 939295808 557084453 591625050 51786064 62308340 44304218 582063661 74940783 673001630 548670174 585173256 326923462 824425871 747032359 886923754 79880762 505902869 176297031 490479493 341909947 459738957 403970827 799299533 380844814 764071186 449422669 735322410 656257418 770502318 623885257 753238210 268638133 688873662 39191915 429833998 50254094 190597883 118579829 272578061 192278283 584219217 225897929 567879323 70429529 276835085 237408921 785870432 141582221 229687300 47001895 957134528 808645015 920677478 265048244 829345530 641714449 912298468 96215629 479273926 247440243 328000233 64792117 652650909 420129441 837218888 810202456 939415558 887982605 947519738 661806952 864157169 649139424 922630433 61192192 755746850 297854954 972568350 114239195 821869678 723582769 982062681 40706292 93902862 41775541 372342192 150087451 755844371 600090628 995989904 267513923 539655793 278536253 771279074 636787797 660615437 100583871 677710072 366284130 518472258 266819186 666241938 2314465 946657092 497998385 593789562 584056064 792789172 523571719 760233686 733845155 881992719 298493916 565961795 387292387 691451516 166564134 791430962 651911218 839918681 473072399 923574068 375773246 641175442 253862619 699643392 243149034 842692135 125284831 158646970 48033347 720827667 172431904 856818446 473229782 691583386 642491484 796554544 39106903 845242742 34744484 590901570 271999902 665938083 370070929 783335128 328695201 333253692 111941045 341696977 5859034 381454643 193413017 954663679 557115705 998615000 394554929 595347340 243647724 500999295 445615169 813341875 697467329 927951493 724137431 892051781 853507053 989922013 2023603 420125731 236092054 897477617 391155626 637730926 544719514 648114210 984809 776291540 1898163 275031906 47265090 472150156 312727449 688336639 287898877 358619906 263756360 707050392 674865867 816860642 519292506 898374217 6667944 519374673 141115240 380931052 42490977 304175296 244576484 522718182 359607352 815552581 3858601 892317394 112654730 134673642 62841099 316428350 90230473 237318362 26519316 196001249 30210139 685897873 540831507 932709419 811549753 857728318 700722713 728274659 560680288 719717874 375149737 498254408 384513442 858064904 248375884 912214043 479347427 880106764 583895905 689252370 242117885 328260342 168055827 764429548 236280030 328881248 320292397 493584242 138469043 351126985 107875215 242579413 44408122 736980810 395766108 555269195 487093687 688335893 581151016 968415922 282665105 337534478 184286091 380767199 203231728 928856815 10561449 350368615 138313630 364706498 45522010 221849830 70431791 74722268 14210564 499717586 475620180 788926209 435231569 570583061 131813790 693722815 430618645 596699493 78137356 799814502 570503691 742571914 258910384 630804331 534478794 574894134 75750140 107319115 81158492 90847469 89402568 289871324 107775026 366328153 70310004 663274106 191654196 345861884 268709046 827050987 250804565 643878862 94261906 401192330 126145840 908414638 648201486 715850770 147498648 593821614 262019516 730505902 580841306 955768526 578249005 958287124 356003699 541467565 83122095 621573327 23066948 631759813 551459516 789301348 420869695 493043639 171263145 308535038 89869820 635729299 33002750 551853166 257504297 953575280 616279068 915943037 712046499 798264525 752755888 878781262 618928919 861636152 156641156 847402129 278892093 971874285 636224977 886642580 209284776 919266490 643119524 811032917 382181933 624689531 23311418 213026303 114433654 574633591 420979510 599132511 73389072 452585824 41829087 156543560 102824679 141995901 1677662 377107910 350131136 859216510 421620107 510521103 333452973 709330039 143365037 561240029 475782183 817477499 664006134 676380397 489318816 528779221 442226913 982136917 44032499 310697265 148415112 602014663 62685199 737462022 18761093 892624118 859565266 938143686 138385379 451704253 313191494 483415299 112615092 133562593 53581393 770642280 238714422 316707683 306696641 481544565 383030153 748892657 245738369 646405743 373935535 489353435 283564592 998173077 961882853 970140365 604315429 640694125 483954460 975039975 821809339 976871280 654695982 945930383 333391635 490279290 72030732 559327845 150633509 898788125 146607779 931162561 580480922 706586286 694534266 925954453 485167257 574149129 484926847 781862652 580376549 692313419 142623625 796250410 631836371 802257725 338165403 702811929 250202596 552215269 279686256 605231428 268511775 610531301 490758162 752117888 378956950 840272433 755302267 832835679 396076415 633965563 501559872 665981907 283636896 434962659 420483579 622650971 546093442 614569952 66825358 598767126 466870043 917787874 832834139 858575624 183442023 310287668 97406282 495240234 129215795 726386127 332319564 578697787 82924560 314634756 295441605 782376514 629869696 867242182 260174895 543196866 207377664 232600347 35207890 493469478 205451918 699068098 515376782 971173949 477105018 941928452 122214940 904467277 306267375 580809425 44790609 155199658 37074121 823615762 65083330 280315727 109530285 945566810 531211906 606966960 538682869 941098512 31558242 747745271 730116840 938341175 249762047 307452681 214507418 217436168 148711567 159347812 147529708 809189349 515069257 977746078 236248446 871149566 862195589 985328358 21628039 422448677 30977885 294299222 9103069 97157254 53006839 880409538 729605926 851568441 53563436 766345974 247021890 502050882 260422033 918839675 635033958 687994026 480033293 940050873 236066117 260945461 44813093 594823430 140611648 144825143 53208362 280472927 61173275 125544705 5611566 187105085 155156676 873537028 233274463 855954297 433713632 666450958 103072581 225075971 33715023 918925843 823051421 928285541 888012702 970055915 46464238 214396686 205094156 670558917 657244501 668489417 472870834 488386513 338744599 977985593 927088369 963115442 713333336 898674587 132827342 188765478 120269569 190015469 41381145 638669736 591877569 815316078 473910801 656355985 324355189 969157461 468749940 803376262 778335942 900542664 586449059 845243627 529789010 969248930 475626290 762239049 698777277 860525534 154353948 257190498 158979021 284732065 157883468 301365916 77113437 476956550 379843527 982200780 781655951 992913366 730584883 992355694 611083654 683995537 592190710 832088115 279433215 478005657 353542224 999389062 769750757 938340402 756165051 842003569 411485018 511335253 16661610 52742811 34435362 808466560 104183942 428095583 154997265 514390343 374526150 631095251 596611345 840624450 332375448 526061225 345022755 702152118 140555503 584380793 5446830 830193930 90965446 395289459 382979851 827719549 198202721 202220573 63127164 741407653 259751100 702765355 87533917 500352611 242181388 900120095 262244974 544226003 376402383 653423880 83264261 205244813 99886927 257473474 46498355 389604362 345373741 586545873 177125314 219790598 159049418 613855034 128037188 187462805 142645065 289108474 147756690 424853027 326150294 934347703 92876295 794119186 263896050 740216974 93259930 608506588 241557027 755171916 680635230 849065762 805279550 869356686 172688458 647187596 50466673 559938621 231629705 395361193 334536956 471080902 85768934 649141305 547940356 636848506 227424662 701992377 301556805 559669929 449541322 477639405 66385675 761288201 719417486 909901696 460751975 750723283 429229935 700150640 518872611 876413083 132839018 926904882 405846384 895485411 321210621 756897074 711751749 745882101 16678808 928125497 256200271 857229890 172951374 891215328 374412270 493391404 9503051 912614113 742682424 924008291 467344496 855708570 121854863 704159790 2750683 145278675 20354597 397247393 178866257 753456782 230136891 266211358 33885982 431814917 221381588 315515555 171945661 677535008 646564404 755698203 558691262 886664892 79782025 431407164 167062673 983301075 32877883 695724533 423068612 815724740 56061193 895473762 144239633 897111806 73027754 387503211 190995112 416548790 392893442 625289117 570092363 732561334 98918505 200980043 177053298 347285448 159784635 386664866 204563895 488832550 109493266 410598945 67613577 857737661 203847635 312368115 247506117 905310742 738385177 799942250 69059997 953363630 661500422 677090497 266373245 572363494 31936786 247659168 105519676 221713498 154322614 706557214 574447617 708189331 244283656 436509949 121584167 808652267 672335266 684839197 254472003 701622120 514193393 932629263 639247032 827906645 499755279 873157367 771999980 798716271 372808828 411894485 99032613 229419680 36009581 818398984 5360891 553936503 74331097 581945454 574697504 962601302 275739138 739234839 654300054 916056546 596296590 628030912 23849333 685255890 670750618 983828495 440566852 813253985 720162195 929568583 761235215 970591645 605315685 818515555 717944128 972117423 355402944 604374181 501747560 545789831 508900958 545238776 425191922 569987628 194862995 988486358 800218481 932224699 523724101 698593690 62769187 701831097 436668012 536006375 155043682 383853543 70697073 325168961 10531549 681606036 22094929 976865653 285222283 838919658 774030144 861721689 173338604 240532564 20982552 497740367 102801697 665206110 153254391 713225139 99869089 887682064 377134753 511306049 1813314 517791364 390377891 854648542 74267485 151363132 99340422 796510361 773782521 937501215 925109699 996570418 473928624 878247284 490156628 810732442 340143105 609514762 273253925 803822949 78956286 408439976 216019496 412141527 277145317 888161860 9742787 36546696 12695277 892621571 509545138 977842560 647795987 669420001 63016902 955572655 725542432 973104064 958712244 962048532 489606353 579598648 252467296 587506911 305857830 848397184 358553430 778576249 443793661 993839535 845089258 994585848 557747006 619747557 204233880 608000958 475880138 502951058 167975851 997796021 849595030 872469573 220755698 458875064 393622076 762496412 137114834 531463665 175786677 728368859 10394016 897237908 871787401 921305345 490209169 663936122 270529601 955355061 425929698 955402381 820758618 873341253 764725064 865170580 173389990 970465656 773032969 774200122 116170395 795172272 403399764 959453527 361827604 879380323 501169863 655294558 517735922 941242005 663100316 711387484 481511958 535526483 220458178 322845371 197192396 394453864 291646721 913394850 154537930 190772991 7236411 54160073 41598429 230858106 185542315 287446142 210464285 673639925 626724737 748954277 38149027 169695694 89643258 203300307 199267049 332882946 240447343 924802917 801177365 836629979 656298198 731587341 700573636 868343543 749475724 934208954 225943480 532017532 336773406 711439570 370765180 678152472 244979944 433824142 36651238 307800537 78545793 381811980 355464363 844502145 289000287 443603860 267067861 555928649 461656568 930634004 790107646 931623455 64809131 705062521 652578286 863021115 721466591 819047200 628452298 943727126 756202940 868621444 319168181 906968199 203183379 256573402 100335717 876845438 277330424 972818564 476991963 852741288 732393596 779730220 707998802 742372812 383161652 577823076 148740165 740621709 508283858 642681412 16909250 739999354 236902064 965935390 884608625 982729851 444808966 910747693 607319470 834212817 824998776 960360395 740843241 968031066 844897931 953767954 666454873 939792982 227035067 925535844 94960422 175508880 16754259 629295324 32935261 51614185 12150803 227589507 191854233 408990916 16826341 112708683 64107207 926492914 112836417 571587576 556839049 597360563 365719303 505106114 235556698 256193230 217156870 582490074 467604041 632511090 471536706 583804955 277667196 563500926 404066838 583297034 380872147 955336297 917547597 978599214 857463780 991506671 871576272 913412735 501066124 864450305 76561982 119228556 34705897 703939344 350556453 644819960 213450491 479111716 382411184 873569238 15300735 457852705 4245332 537358154 36839649 489170682 148104597 749116798 582495263 849810114 35624113 781298574 142619961 258937077 203829642 761462072 709714792 873182053 766699808 944338976 356640760 642947404 360272194 400758894 7171287 389692708 26613254 668440491 143200198 627092375 111333906 984042840 50285978 448127305 34757737 103566763 63333123 237434743 159288435 797901683 283457374 846083108 417596392 619931323 141198578 664207715 520344662 739881510 541703656 565960624 215413344 273235193 103632865 149512516 25145675 54317579 50562444 320118051 64705140 636302043 241314359 529951171 343530051 564041528 484797096 875026372 320839292 381768203 309215032 618459410 369121994 946325843 238251240 553116136 96871495 756911580 484062858 819208948 543894358 652498939 341112187 561875560 97285921 727528989 80175957 807641468 72536749 848146929 313604186 876726921 451460348 820749100 801445905 844425904 664583728 799053948 301867933 466527197 291501974 869267135 126115154 864671882 573898698 704249177 727617 882198019 679308809 726325542 676994711 825921833 215354600 999187588 497634374 812659091 352668971 383612731 335283269 775018711 655155258 887877370 718493617 799410007 514123804 626866157 40855180 406895607 266966202 916764528 823802902 983471676 852529531 940472347 831242676 837845279 463976907 503795427 114669998 853215917 555160993 579568088 281246121 917719690 580006222 995855602 980246276 980812855 589811323 651239942 57126555 269991337 22736009 456760161 285684756 691721254 658158333 668057351 381695682 467306425 286115407 792147307 482715857 804328123 383619677 991821462 8347903 638531843 192319467 312117400 231282388 654900454 215535676 697525044 498836181 737308875 662296117 716063969 269121042 467105805 398553329 890604332 759208731 790655942 316128164 338707751 255126606 931083528 432918324 949653151 908591346 971957539 872974614 957444546 420045182 680437612 616862149 760321243 424870559 874447131 405395802 415810961 27831588 361375052 111953674 826324150 24037564 958590740 72992668 563914512 128022667 758248887 659827456 877239104 565180085 971667891 544437454 833307141 591630157 915480490 607471643 865358006 496186265 523395485 497111248 689898502 358898315 782981066 181632663 545080928 255184037 370657566 234220020 915115699 679233646 805112628 456246680 678243707 369196337 901802042 379083992 521043316 46367188 211669294 154155227 197573905 147424127 321820783 131761822 892360042 211687402 994365032 841644284 912257676 560270749 915945464 804330050 971190468 571873528 683367197 682602728 847383073 342455577 612095705 217896814 908106802 422021442 713367355 311976217 514971721 92981527 922108461 794861663 892349167 162997262 705209215 109914903 146025287 137366754 407575915 385668301 498817859 264326782 978421440 93421334 419634769 129372180 789970359 691941782 831842974 314421392 577964366 22603211 739721386 518271907 801428578 11737901 791333658 150666696 889955296 615524510 888677299 875673895 878009945 673826701 766146193 624387858 716911263 439659800 821436263 480858977 972295897 813874833 982002186 353135219 846871217 570439655 744482206 644678150 921504527 317528627 974518424 875994909 910283174 654435569 945770180 743533893 926446940 28103472 670490787 194127608 722579889 531109695 660309328 216711401 675919743 230181782 272633660 135405726 813756450 559691912 648771939 186451530 221937512 221375617 859376132 796078232 961700271 665956793 939754812 272494885 302343634 55191103 261911843 56855087 819696852 319713731 347300111 255827080 627064866 601420093 972849507 654913286 976201829 315867326 796127296 754278883 878666126 653471128 687428924 282655318 612508139 116727520 423854112 356006117 851250128 373351015 768710951 295356134 649828245 25926315 151985939 114272612 325581179 85782423 732345710 516660852 887507737 378334132 696541754 611719836 684290802 577924076 619698243 205750184 546620137 276881515 784116089 369757874 969931917 638348294 959710914 643498800 726484925 127722265 906536733 73525 696339128 182841346 278112532 66355235 711437645 108959243 228168862 176092520 193984609 146248254 472360718 352587261 462467736 195324056 983041179 339025685 431101306 183191865 588435888 424225220 953329073 204780211 886489536 411446231 931668471 177513810 877309570 822854834 956810878 155503968 648153349 107285100 799015730 767757879 946987648 675514231 803171339 222533989 252444659 190664462 938136849 229974139 909639869 210632812 787197153 286707744 904927504 461513240 780072804 381138863 763392003 93585363 129264147 89736773 386170623 213011272 724583222 234279156 410837619 311099143 702609580 573425944 692789605 286574163 572220279 98782672 311677229 148456124 957737652 531172944 946506278 440202886 675306747 222776713 764913346 562399545 804375417 272470017 845580064 124072520 127133165 119587742 807040518 759216962 767554231 156484347 295025933 286682083 632026904 236953819 974867000 624394341 966706364 165667681 405881500 192536155 664768099 618442125 943409060 514786073 858933713 816868914 923645015 805330488 912642568 146142373 545178689 256191083 407137804 153407668 415809078 87436915 877947964 321757722 504859410 274860298 732595108 689956258 775077700 104150050 824974358 254177540 268596532 240321394 555017102 204109378 825135545 87916588 787978590 300305512 968916278 741790728 841552143 676269218 886679853 805808833 958243359 329019484 906942024 129108101 513650607 354369049 584857048 563923526 751035240 46610233 299827847 217241248 409863003 254567230 885152998 654984951 857324831 545106111 909856929 453331988 733275701 485443494 777548705 233970977 958425501 90333005 731259984 76899412 989250441 202795779 368041050 244971586 452680375 4133751 714731231 637100556 783595104 564354936 893571801 814332446 851216320 386351087 501015700 10233675 753543269 321658488 354213285 94150292 681516877 548590138 586717448 183072517 272157078 33274091 157311159 82315257 795598582 435743558 465541597 132283489 254563212 21136950 340927803 103126592 780556216 480020916 861296788 28641852 671718154 280033274 852511859 292589252 547545101 75489198 84057083 21259971 450880464 6337012 524972880 181662485 963292383 847505740 973154749 285228152 514887235 401382365 701515313 19784776 530420096 525139136 939415596 444665854 802763286 38392804 623567601 425768503 947301249 72247968 877958025 388088761 648653007 47515025 576818570 226710526 228262453 159289952 436242560 135059200 916265702 854820506 857169837 576158686 600476636 337227858 910422506 871617971 936762905 682211408 831106345 137368796 748778226 248559247 934661281 877103618 894049500 676179104 988212645 817205425 901585028 777170068 968552689 632635046 668426424 506788302 539566337 54784337 297806941 14310796 738784507 554766931 819875751 61336631 353547591 192694300 421924738 138376308 896125058 31901990 221600488 12987783 331370684 235297510 517821568 22873928 912422032 122211766 201496961 59336248 646625753 205201674 467855543 379295140 571104831 225508728 500751110 434913072 450919934 9435191 74039290 44471396 515268868 14152064 795201138 668210211 684378674 78359197 86435047 6727903 623488264 29617090 266329240 224702946 555187234 223020682 242621831 103984536 915335728 285564104 968929426 408615634 632690367 18625613 168485440 77392382 369663772 53566751 431540597 70938446 158616543 36164355 861820765 389641602 956843508 243661990 891502630 527610652 980214816 762533475 789275562 406534483 643434215 30191537 39728801 39111255 601645327 318722144 950168993 249159785 873883810 594558155 882853003 195161643 384148890 130833785 596534012 429752697 647875935 248788550 394568272 161674743 583596525 409962740 622427778 172155952 417854423 337621054 409026139 70348598 275486468 153237933 901920884 410203859 838764463 446260064 449952593 3590785 221383148 160622083 204703168 106577250 781484088 308656074 510667416 295357161 781879237 439617846 987096556 780114267 979771972 94601061 855291359 700831859 926158933 593048406 623833497 374496187 922073763 773182246 843500352 115726524 837812467 214614457 933590976 923416262 945007917 411099499 967973439 156141750 796411111 153128356 388023627 62935457 97879157 32344905 913958860 748722224 759381659 193937978 579627191 312156451 398273757 256511307 704140923 582044223 711226342 331825361 863849741 838359281 938491653 712475242 919088708 349199556 636724590 293099041 842356187 324206704 985739991 713965149 887676390 886914460 898430922 381354883 600340693 567530481 732268952 74335806 883727168 23571179 953581913 292915551 793402200 448751389 582021667 546286604 830203595 367682084 855395725 484209188 519890418 259064767 276463413 250829838 392905338 21422435 59259031 13429531 369557892 246832353 686732592 641054508 941850660 276568429 342063957 132242257 151144228 80555192 737168031 190645517 662523906 90701246 973344034 62974154 567754948 506997897 877968180 508717375 666344533 328467726 539775919 531766156 689780437 71485765 557234592 323369369 371131761 328829125 718371123 649587758 984249057 849910735 990930802 364434008 417748082 141928534 299473973 97851178 807553816 457605846 494615934 75842823 688007649 221795115 738301563 251450627 992694437 259970171 466560246 135535831 390940902 354941593 589660386 579666357 857332208 215583126 302597130 254799385 619374924 370025898 422722280 325757471 685662573 337508214 470570393 142967867 426246478 229729925 948102895 226571501 755024975 12843890 908546810 60878503 999103940 788615752 818451011 470284390 882159974 741238335 971530184 312385008 510698377 333418359 547477373 193573965 377157793 196246269 545149836 446869843 685769752 678753060 743784776 649741608 774671186 367474653 504195910 346362841 983356005 370529894 736387629 724222133 989123043 461335551 721632395 654276119 690161579 310984288 451360885 385902648 501872249 293674325 959327867 836433855 900818614 477810352 611245873 430815381 566916920 184737251 861913475 439787940 983260425 74718805 675676794 16046873 557077109 419980163 556922415 318034406 399719544 91180079 765750475 279943574 775475980 61597255 505902691 413887058 939936552 613580746 839629799 462798755 864814267 61900343 224151857 103388701 433565734 58554475 572405138 3674861 76803908 39556582 742613769 210189397 816053347 439406296 868345979 53282956 959306121 907310198 915340727 392142324 874526178 520920889 788886176 585493995 828385946 267783865 576297785 529725353 712151277 231226772 939778002 680688139 718563481 703769841 959426865 415477129 713899372 427324124 707293051 491755481 603624642 308911135 960988526 34397602 638528700 287614671 390542201 272406701 870169737 118750347 327746547 317279890 348853406 123410581 563327961 85906475 736734730 194419189 572083369 425657881 754007132 13396021 545196444 200535490 910976602 433117814 496565842 56348752 124542900 85731995 273202109 200729827 472744496 72577552 838596571 693670239 712591899 126009612 730424651 67636101 270865319 185795357 671451817 277042747 309723266 219642172 523602900 309134018 635606909 171072605 232313495 225402446 575857537 478070621 927331334 521370117 677526744 103187571 580035365 246331709 647701628 192165841 343597858 55649236 203038120 168950080 599993046 228697586 256403099 173502769 760051385 504453325 849336504 205282877 964385343 238519934 423638564 415518002 429846713 362989463 753391564 102558938 186420196 36344660 539942185 20156128 693458269 543760768 851134487 307133741 674701108 45607444 885537781 31598989 389034914 34671177 190484241 115867571 159546185 136892988 302434744 185915946 324588461 288146866 802834242 755520441 854570907 13971113 526910127 12438963 873999911 247088256 299093439 222620777 480827009 189805955 502182712 374221721 476293033 170793029 456410581 169734174 400054468 232912498 390363933 139916915 609606344 11295522 118236163 106474981 814692057 287601859 645268026 139283954 709518501 62364315 913150301 741748443 753186669 428117303 680383702 606503443 675161533 156293938 621609656 554772472 912234128 610553807 688254608 451140111 844932522 655421136 748226187 687090898 781638043 21958662 693372480 501799198 564831197 66145199 565828779 485073304 849667039 370608633 615901998 266426677 373152240 140667940 387164506 103008226 322611286 67769126 331580466 91156700 235063363 198451563 917464519 63989726 926747761 768314217 867240815 227169400 682474537 608724551 739416100 326484952 551823805 161075548 927905259 716299861 730899593 325424630 827910890 15373384 228325934 147110181 752435595 118803130 383634489 136966464 819508030 8440143 832348830 663979723 847480225 806247329 990940487 180041432 215362937 84575421 669414186 174104394 227669882 115329743 455487599 346138050 968318175 862606760 981667229 948625040 984239474 870557296 984697340 314983600 843817031 414386833 853512254 709107818 799150235 745012212 753995584 100094286 212682926 25040667 127922699 11713491 921220580 372603479 884778070 182858826 950991704 712562306 926706095 810383528 851810089 565339107 881995888 376471241 527461159 17782364 741041938 489067749 765487504 588213114 718145461 270449319 537267092 88106992 130481736 74850273 146709612 125466687 904124468 804872293 873888098 316579909 595167829 84681233 621975381 38563363 918879836 266797469 630379151 146412185 211110202 164544736 806422104 557621562 930834505 705351276 894032036 637503110 889817679 593654625 602141577 206298970 513050871 157993108 530347472 490328595 629993409 110327917 436263181 30995281 913990812 714041388 807664301 242512893 384970268 330295900 443234738 376709251 967315404 426140315 555663777 201677085 364901506 30067037 920453217 31107345 963773025 185573488 958109603 820555635 829039201 463464514 882796402 401024146 776372047 548124957 562789242 156703220 569506821 430183674 851989846 404235931 650068475 549517871 557584730 213315390 543852847 167627759 980646688 452482922 822860788 157178509 228942236 1572860 167302799 87530806 410457541 273454100 962056634 959184349 966897912 400595636 621624382 581985893 829791588 488497941 509313146 346584332 650519443 457054858 525763921 411257423 540524772 446591438 731434821 232099590 511802982 364343141 569964762 302918844 305119355 46376919 754261821 172292151 505571583 414757082 430917432 226413358 611135290 400044564 687336157 605529814 990183829 611051842 640582979 387105176 481918205 49106486 861468281 354495651 660542451 90108539 637287574 169239375 764894951 45932554 487958350 346320136 460115600 246846674 480162496 86046925 416457114 303044414 994639370 388146473 418743142 99040156 767398717 40922703 249986150 120640483 307993894 56255061 217729772 44912286 396427271 21070383 432722609 360544000 901103621 452285667 937802594 796618875 827876796 397720743 475392008 433077615 977812994 769072362 856982917 715635874 978865574 7977354 108291608 35101923 720372979 72111803 424119453 345469116 853014330 370590940 541584834 119749208 380925758 260084358 325814819 138170844 860519977 329373518 481872917 93953593 339408749 305741836 305905831 27408025 985201900 946771133 950200914 2766514 840193120 667444725 763673251 279796918 599101322 371391386 398680848 210822807 737079645 496548487 708086084 360603429 443090904 114745606 478309881 62395284 924470594 628805032 991686335 308180295 403666311 66966150 133442412 18649051 758244657 184654378 854546599 808704816 821296263 612256668 959174632 210236068 492286279 192920680 225745746 107311310 920040985 105300835 687076069 611000821 779151133 343849484 778488310 140270185 163816365 119296895 699355909 486719334 523600545 74660391 383951950 163649624 286495132 160854682 480554377 331319926 587380368 36737013 194824279 160294293 724795508 41315006 655747366 169700203 812471089 648026268 650425923 562105525 587812778 379295935 802703851 542682066 840970843 74326160 696527560 454783828 720606743 476962994 596394346 545116619 692957142 207818250 222942619 34966928 205632821 93985493 915532281 481078911 883843574 536614925 829520527 245622956 743504441 186805526 398777895 378129880 560427129 356684486 426271341 302104550 337566421 269588007 647926519 11979923 283269929 50465516 337966685 12732950 917894142 430245689 969483396 743021932 971447939 799345042 951100977 805483522 848206220 804762734 891127874 889300203 911119405 220694047 814896616 673839142 987277353 953281960 968706094 104979572 444588485 414258727 835485926 10489359 537073411 165962285 231283885 142832672 401084035 342296579 482654013 159191392 236551993 15458499 740883669 701079791 831880804 552494919 711060660 274093633 875587985 372388918 715598647 219326648 382294433 155700034 823400194 185472789 334329617 292418636 324782446 233251265 760366849 131755591 342978546 76430155 185793990 136947416 906640984 339019536 876183175 80603473 382184102 337467553 488713451 119290787 900677954 817359368 972416344 559344344 870264065 438330479 807727837 648562529 780607561 284708077 403941438 167819215 868140960 333370904 803086080 559354371 748015234 469289965 979865390 260066025 438963087 40898633 684208208 124755975 646660722 578981601 938038119 252750260 697720435 566194184 670487907 309639079 885328316 98131185 487678129 297908251 988453050 497336429 752184678 595093696 775529016 346565593 351206639 188653586 418015519 340182757 621047331 131877385 312974429 170083667 476755849 197735727 563716777 396832731 644893503 640050299 819387633 87530166 755076363 553477055 895739571 311301950 492748111 261311426 631157893 235278683 625340960 396362169 957602682 294049827 868343793 217192411 460198586 246512873 612080709 452633316 620820005 520271279 881425322 779801391 866792123 709080359 758026168 458694503 611364714 344451625 764340408 24514116 827696601 301037321 448371574 75089542 617145288 262601195 872367263 492319728 955713976 158857513 641500016 270434093 954943499 203290259 405313032 33973408 363864745 150210888 258138790 143527337 978357783 294167759 728887601 416901071 465301128 192995990 206808316 702437 718895028 113334361 900693386 53465072 755957527 382224111 881553448 533048832 757950482 645952952 873021153 455700402 990010403 217590451 756701884 49724921 619313839 447014086 810779735 452129247 905636343 701096220 830767612 120815769 610675512 192569271 598287983 418672358 978820232 377817157 756454116 578656335 812731669 339040864 459948721 200122854 630143720 33811470 771353066 659635458 908002579 560055311 667934177 430007153 839524840 657612510 873118061 500703878 544777986 348940470 955222604 788498605 791661166 614453375 787506119 30329608 84657076 50328030 533364675 58210109 315732164 95205062 131917251 104195087 664501589 454214707 813303036 297916451 693152568 378977431 582062590 103477691 789167733 574847584 808427410 155881941 932996760 660711717 764635139 98575226 940668417 811546076 887732058 690532112 911883873 456944822 932399711 894258899 924793259 31451347 871065768 564092068 955894426 745465871 870520566 806968231 988903774 664727252 896367750 734586171 925251268 716072667 965686172 271169778 512360336 210927773 608261641 379931175 583594022 77903956 153777964 121418845 265518909 158159860 809474523 755845053 933681407 417709047 655359935 566135991 767326659 568724961 982826785 697155595 753359335 411657999 568748809 277810795 394265394 197501893 769285832 472642500 878602148 99923526 762125632 210834974 588768933 22294094 464828073 197172682 334725895 83860931 233993298 207461436 563470279 290151681 541023910 508149208 837092693 774644734 974875881 209098149 269305259 41113025 371312677 168623862 792603430 645208208 767251154 14466453 792224019 545374379 804024322 724521854 866124253 595442231 785245740 316866113 671325191 653448715 986532809 771446394 979464411 253957240 689331717 225900655 419074115 73793227 415574539 48603413 326755045 264272417 595042999 504513025 965419155 369396565 547734214 421302635 577329488 459438809 856677346 174743181 401264243 392367146 649329656 448666944 918364208 693342396 912230490 186218504 949216434 191903193 478640791 353654742 749359305 608902308 882087457 226348505 561021141 39394677 215983206 158911727 730143241 177944032 822489843 109249793 332672772 239451422 790481715 43619289 466214383 101787666 506452337 123335478 831300668 371415540 976090433 345596619 905610226 136937432 165600787 118134693 352481200 57777397 901010840 504533611 901645013 695218776 806613565 619494964 866444919 762936455 907407728 360317940 950324628 585482899 822378300 47168811 189125831 141040956 336123487 335447304 408697090 97842616 143751815 73416294 713114243 98521417 615947335 559789693 629674823 504435170 899978860 786822501 911714189 454774229 645443452 161992076 799855861 253540303 492982506 158526036 416333139 241726050 763660680 476192210 794590037 473619998 851783409 680442377 812727684 338124582 372899158 351029799 785526935 45956939 48648581 2219752 323579905 283375615 353977005 183793451 558053139 544751239 916354163 124923748 879787597 449067752 899186431 832911847 954400463 666528936 927907865 19651005 936684629 786846055 865304981 616867233 910959195 749706440 902947814 112291455 313308156 179329389 779716940 141314062 301183114 195544088 321143265 24562859 976708073 572581638 818438114 413572380 978669940 295837324 430556693 372431254 787477709 724442239 906109649 180420966 976789505 731130662 924778039 460760411 478828451 391887094 657168600 57594719 445308968 304193910 436036170 415311791 584563041 266257764 791820524 626170046 690651064 328848149 426218817 392892368 602879792 380948323 524103776 113364334 963767792 444858604 708231422 21374302 939631757 27184007 249009106 221747881 773446985 23759555 120721905 11432168 52072813 1087996 739148408 360461090 503057733 233288405 567452686 308490122 857827587 571535190 734016615 193255579 392513429 282153146 749368415 117800548 446479813 158438162 347114244 301826626 729505826 370425781 439526695 214158496 769107364 112634042 437059931 340265887 822339266 781972320 907032027 619071335 823286769 541010483 778949368 192373923 493312006 137243083 670874554 148426218 693333104 565133295 715184949 62614822 296022994 175411204 660306043 651171318 845548439 217890448 424212587 66245655 242282539 58478435 585297441 241277423 874805170 492667408 806018840 416188786 597804572 230666380 696060749 464122604 965527875 129175155 945274936 881971888 962838327 528448771 887571006 51050871 849274769 82613837 366224317 349676711 654366330 164803355 642229171 293389410 736069319 182939001 805131692 40938961 771922175 85619794 286458295 183110583 934281326 693402733 721399342 186720086 536497443 93257851 510243820 156399402 202404704 20140786 920655652 534998240 787211216 757464535 779991480 765584984 781849128 330805902 902046484 323312193 386570625 119459331 839591443 642820997 846053785 521799667 807740550 142507604 525517033 506585786 642234879 405950810 986391330 873629085 961521379 793314133 863316042 470732417 862338139 67990864 849711553 230645480 774011923 376726269 885954388 701855789 983649747 107520029 974061938 719145887 842628344 643828465 866839489 578390112 945303143 177197352 515310027 22122667 630178848 536850935 793410625 156713494 520015581 518413539 966799917 10596879 801660062 6946998 199919483 97628955 532204284 70251137 590300609 343064698 830083852 531120281 609064010 101961712 798093272 419893305 631920195 317766605 867843781 55131047 673392398 463408937 470170758 246212864 496094067 171566156 848254707 92689607 679255515 242000939 846541021 585988153 810217760 272320361 870162064 754423735 978420302 811619984 887900164 167525435 795855292 47715017 571585350 560728868 920521448 429866708 930877045 315030525 562867586 26053847 843983514 202712083 216617365 175084270 895816295 533537136 710867808 585936621 711657997 639638192 928353008 685079399 844265195 666881019 739283809 713308006 952591245 215169573 473536384 438493330 720027343 261931810 706801220 287395277 752733167 360302264 382880971 357181964 895015863 286780244 970420588 320890792 423319347 164939396 844753220 678680867 907106164 241751141 383982094 141593393 558941670 128383783 248721257 39947261 224712077 1931297 110243135 98995923 882446082 866820141 931056084 691765185 806559296 401548999 455222034 143866068 824639799 414981809 577233676 221456323 940904671 456474487 959481261 253919670 920546266 246289151 261685698 119064226 690843240 443362026 672647544 576749421 802129137 403407941 690347381 117332471 982278522 843936428 874869841 444338884 519255871 257382985 329688912 189163002 215918078 129508137 252222252 31986662 812006360 567640527 636288919 423497692 732183198 499293933 973475011 191147252 789906781 242947977 652651203 520907133 595941037 545694482 996564336 617982359 990365416 25738032 266396336 258317566 722230559 213482903 748601020 379216194 635570005 526503341 898485183 71984309 405002502 198184477 476957167 160040284 489053740 276290823 884112446 289121765 628413245 575860554 881673378 371938941 437832700 311809513 494470094 373247020 408068072 44236659 625590476 477524714 850044578 101026575 408086608 177794627 344460746 196223889 574912012 439713490 863322033 752777366 852212404 376049705 852860679 280327499 540748235 485373438 566501248 149444826 504641903 9068358 710172180 222032475 359161785 16007928 869093056 868719447 897496263 21226195 404927091 166490032 193306155 29525696 599563110 327354060 586781184 283321183 554671210 547588589 956293885 66407688 400584332 97605000 729461870 703085624 782863401 723192965 727642656 197000164 986491986 736302935 825828729 282035317 961584182 950677950 959436103 699736084 964342212 210960924 988882083 32260146 570680367 299523027 984235094 229856657 333152459 200511714 974751526 308531933 839925448 219008180 644269230 172294657 522903350 183135679 799161260 611395646 782790129 504500187 761317763 242759652 753807242 402844315 517723328 44678781 213452185 115539889 463913169 445566546 826663404 155928815 347128941 316180501 689427453 269109890 938952302 662320942 675132290 495167879 554520773 321660054 639778391 154743935 772838389 46392504 286421371 23504445 619922488 346360942 568370118 533693563 775050999 274321692 384561146 147551365 850606497 604252534 761597951 109783517 275863970 48406378 571679775 70763697 281154615 275069463 321421868 314274230 545538009 441075644 931333302 870132177 978005347 442279342 579996978 529088407 547597620 138376177 889071806 90169042 971566178 388864800 454046165 352383248 709112979 299516221 916353860 462567592 976828355 302686852 445492364 69769619 448069376 171273033 721905053 327405680 941976532 862480551 936507476 631299632 667068275 52791268 650277625 89492744 206324304 46801657 617901327 452543218 920504569 712689507 995518628 636641196 955422652 928223465 981465280 525987768 970244668 146429801 597571163 358305037 553002952 139539913 493880846 340404958 789577418 264936072 704127936 129417225 636144690 440416948 460041255 412132722 474579857 41176575 75079927 35064865 49687192 26608502 569730980 210639797 720401367 77777337 623619286 122541461 559063939 509589566 904002566 340387006 820107533 327220091 922765015 703000702 961176286 606375773 838333697 429182875 693927161 66114130 126733126 66326953 294435771 5792200 850009640 498059510 597036755 198304424 877734513 402132397 506584310 134889916 321902637 195350497 516317844 58526255 350278830 26651369 578713387 310087872 837983825 539409993 962686834 498946493 635259076 608015115 893179436 4171436 783566120 336169835 719783168 97193219 783025199 674066858 675876220 550342773 936274408 380003224 657964863 410230349 931163938 347040046 425151433 81201620 923509130 97943879 289018165 158366805 999147551 787574231 864465041 301303106 820478729 108231261 308514024 143694591 983431122 193615610 203389861 61612010 426076995 239100156 448020886 442373120 693346324 2905155 386177215 274274462 782263356 683048663 770527441 457162428 801002438 596854331 705978277 194927380 458433513 178890381 719105549 218371158 513944603 111953837 217220876 87074554 534950122 125859670 169555186 118967046 565301139 395933788 818414790 465020834 872283697 213177671 845163863 247867842 892965451 39480404 706767254 421947382 712002955 5330448 696006628 345866243 484121508 38781455 902758933 196653990 219468358 105165726 371819183 123083354 429440190 273419517 475008339 193875118 272214247 97953808 794181812 489953312 817585848 591788409 768389679 681076018 732564729 187188040 566096244 420039396 676146334 674206264 772154048 666975235 815535215 489569815 754681246 727834986 862544370 726173335 768725502 622668624 851700359 553295170 754892126 626293916 808519002 66855494 632900539 19333776 782591563 328927006 619132293 368588318 659437843 383459142 632329242 382600039 724652756 237153946 927659874 7388248 960788977 179304997 648177682 127841690 769226308 339125174 957809900 835046840 981010064 787380183 929032724 521332140 660101302 396463330 453666983 447785272 551719667 437756280 503419080 178054797 861024221 493424876 821741847 472625093 985582482 195544627 925473547 172867969 228021970 15400764 424998179 143207745 457058607 298612770 748685058 703702496 731803281 133865904 290130336 54136834 897152063 509538845 936070691 53916068 617902740 70076970 614889562 237103754 387122627 176606586 600555931 43999326 695718539 554874999 598470935 36078253 130562421 72176743 959615405 49039717 677494462 297764167 835903772 819246657 847741529 792091806 853358833 393114132 941684204 825682772 979326070 200537288 586680388 104767343 655719813 591753956 999315586 604030143 617939789 88947503 651054528 158855217 743805359 557374171 772664206 43845554 622330359 296219496 816350668 9678031 223036976 156967696 326918717 164915646 823046135 789793439 967081416 258655194 290175054 10592438 485867677 66302985 985947785 24701899 829306157 646460895 811938265 208223999 350499870 43071904 377502306 187967932 618683980 576393294 709375614 602987254 914009526 765884104 833167339 192754604 318349572 67017631 583056614 83644927 84216637 80690154 394037994 293931364 503727642 156836429 309814698 234576754 394911069 367047682 898779925 434399362 569999221 312786820 420206894 297759404 617634844 428536707 745512557 117238372 851510931 481407839 846823432 522368104 929020118 736904410 934133463 552183387 751278710 202157360 568151897 456543824 753711412 721477890 728320730 132209837 134741050 55560411 777610234 7609702 92811034 41402549 277702023 124734484 197468552 32961527 931562658 401640823 913922444 747590507 773170208 347571693 783742291 477302517 965682652 482929447 657445850 378659603 517606456 356493093 403413840 209614468 250038423 187233506 419795427 339372169 790852721 8315295 125685119 110949917 759018546 225556681 272534170 13720439 272456720 1696567 365123181 87472120 576421225 226120146 570178377 150840002 354534255 86301638 781960954 779971652 926353182 477535381 609140951 356635065 488867233 208522860 741422283 315033789 794647925 404905672 991057572 188428057 997759974 996002801 998565773 198249295 788826491 413344538 511506876 158552673 525640258 83366329 197070270 83269517 98565472 9626272 420361264 47947357 490091209 367230631 827816334 596327148 860405936 384600443 769200513 58554624 582643279 202504111 640700015 296322655 721262856 607923275 609845575 449805440 588287365 289066711 381510603 318857728 436928764 181988603 838591187 533689170 800171824 220042241 713280882 481948939 581042002 498516560 865939418 112978188 389975843 236832913 557291670 343312256 351326688 7776876 138043656 21681686 970958615 370181310 758689179 325051846 631596158 611185263 858969686 513296888 919054408 695475631 839168336 203734776 426678566 367205746 533408782 169119876 585005354 70645848 477743219 293161323 454177920 377293609 591240686 72725301 901715120 812149386 923471987 174920538 432113123 336818695 426259969 130091299 432674053 211662212 678402027 527365584 716245050 62054644 195037312 94712608 908996346 209016417 357832231 69831637 180441132 156071853 303848174 166480281 833437630 485464046 783527384 596607740 619173413 610975404 977984491 120100420 299615138 61311506 324202297 233202480 596094016 41949717 722799191 80800138 302622974 150497397 632870525 424441206 967164384 810968322 854656334 613827088 893653918 47089397 630032549 473234238 590967714 105553456 108120172 106041176 591093487 353755208 733031703 18407618 75177346 26115419 235684489 59551989 283857870 142620167 689746052 653591367 892134821 374841364 695429939 117731457 972493052 130395443 793749396 620065659 662090040 30381389 111751970 31634825 824189787 546724969 944712729 390805288 841858249 393355924 658225059 489318066 769956172 8704045 855458324 412413792 565792729 68270750 123052057 89199700 463406600 320862274 652154719 431598381 500981783 480144009 939934554 260363760 812073686 103755948 734482053 180922294 325629001 154026132 676676242 406980709 580946554 71131921 389381886 324310004 379490473 39007377 127146058 47022268 525297798 346622917 831577279 387948589 456801083 85804799 753688039 729469337 864999257 40285193 309310618 300435334 928879034 893210100 926683761 303358749 350640252 274632700 625769886 202782009 368798294 76542794 945304024 159767954 738490596 134924103 953532172 899207363 945983259 602381449 722289740 598802099 733141039 447252204 687633436 214715501 399719927 355949883 478764316 186307642 458389343 444147164 600907257 258504747 925176511 915633882 921714288 903117706 957315109 63293384 574596016 53650496 970848169 9132901 458283967 376137843 58058972 988311914 727967253 958664245 420604267 674493906 73033618 204807761 153047239 979178240 398006684 466018256 260911241 419483866 355004705 638070600 444042987 498601581 300327876 427048816 81191148 119672248 109689079 316012095 306412448 399608410 114263023 645115881 253628224 262177700 60221260 326536819 237743165 782871388 567203389 636678133 413109018 452127814 81208797 661669750 172174753 950287107 119219295 613323636 124209669 162362072 117849582 222022595 12941862 114466544 60420800 258823549 183630520 239180032 212991177 670562973 133639753 165074415 104869120 909425963 128838567 978789847 747827458 800246019 199901975 272138516 189595424 252234342 193553353 488628522 141387945 353330877 216616510 516572406 22076018 34254467 7630915 509168016 276266989 386601164 348484888 495760599 19260850 269871554 99971685 471840478 134331247 669417173 237695862 792004421 257288712 885712484 91950330 617723919 559868884 771766407 274190609 501225388 205950115 738365834 69691771 487152049 389112976 681115135 198209914 884826637 447910108 866670328 755820475 783595869 654437225 810407704 173815944 392137169 26013534 842426957 352161242 359585209 166080286 245870999 119309188 836581706 398206698 930713790 555021442 974467978 961561261 980279532 9333313 409930382 210839290 834579613 808137302 974603812 484699064 994856871 809737068 852721426 5661564 759313458 424864566 854345833 806169548 975558140 355465372 903648641 391095167 563288612 300755313 312426517 156274316 288713120 249706837 973583077 893173761 914334813 314112886 879486897 577011971 884722417 11579843 740704933 633977399 703941764 31959118 994917412 324335199 405557503 404367112 452464013 254473248 505014813 196627483 799769978 47065714 385685986 380082554 613054513 223378902 931788396 204111815 212712318 63012391 786389790 192913625 858680084 387864615 409709883 200494279 400037044 11515035 735799866 110516002 968393545 519552671 930200307 539552527 943800703 266804923 486477956 450994668 463962937 45184147 173125787 25691356 642177569 550573426 914459478 707454858 778718888 776393813 853739810 725661872 784597118 32888436 493915992 294513603 951638634 141110979 758220089 120097861 290595466 232916828 303055716 108066022 332974271 23633556 958003577 190305204 594406872 115026098 825616713 38819932 81558401 61456000 400835726 331491864 567463784 261493897 660901824 86780578 497869317 414932317 586863870 364769747 735910553 28547317 340130098 55587719 250444674 157689418 594297625 205698765 970437063 776223712 809463189 161167375 359144485 33005266 98460895 51099155 879902662 548459844 623689787 398913757 814965428 487413490 489846897 353565395 513095656 499337892 780329878 99510491 705692079 304242888 614134910 267675790 462413440 202509655 354434082 217279963 590631654 438460060 943115199 933274482 967698141 649063173 885473051 547765894 784450875 505156037 510666969 122186559 210168466 104949923 264408493 17024387 586646754 61264361 308611928 126855176 783994575 607259954 611251636 3247876 790923297 355614317 534141237 135741748 272379323 156251291 710396821 398536778 761882291 664470496 938751504 68926838 656305275 547764808 576138534 224049533 945317014 864331917 971853536 639306683 802828689 339551128 630151939 451245505 794228116 91331137 490725410 194729819 856816100 496735299 791218854 753125833 931504649 171212365 370485786 87843516 821037149 353272900 631877882 26435637 164562751 15788294 315589822 311670779 785172556 323817970 827875765 460590749 836727554 743749522 923641224 395356761 558441590 357822892 498633258 343290279 971414112 568173799 896774650 605370101 629415893 177171394 758479857 228477407 516201335 452654345 712082708 659756828 964463712 367594687 624781445 506140860 619686597 158567395 741148636 611895539 950009002 676112754 679124294 529497607 629752618 253894211 875423032 393947876 705319457 395946768 692529965 213387460 463396329 376743188 898718674 413894853 691470111 413383522 956693373 745776140 819155276 480806160 592889666 371801753 935745488 510337315 786040752 90036186 662107624 218432052 684976294 613473243 857243339 511318939 792766162 185443592 805132386 290427798 879316809 320650908 376044590 341298039 869085900 596411850 806896088 48083471 96125758 73864286 517011695 514682859 956211304 82934843 585086812 384974097 838934236 403841350 445897636 81288263 312822338 168081956 554235114 216214547 513974816 1046787 374266620 330653974 964718703 655205478 917723186 1574432 993815863 466183155 601197101 331543820 355770947 330340086 983956891 880956825 932444082 310861652 476774393 402282792 878296283 227686304 501074947 107374605 254697462 195250503 795624667 718391609 975513978 25196043 196650344 152921906 582715900 414014220 651083694 393650650 610681791 588650447 800511216 611675383 963750676 703546136 807823040 659732416 823030843 789265444 910792562 372546219 866342619 320006094 322847360 36541212 222474262 82133649 792415650 605130987 935944637 84012656 436904082 397307404 940950591 824687350 900568848 781230497 960894692 815246401 969987282 473337001 815752104 47588472 962705892 503893168 627521255 552878470 972657128 955000685 979581452 634952641 971075319 96196560 485988101 344678841 344825807 228867575 596709532 459402474 599225997 597445775 869784117 770530101 932359029 45711342 784919269 54485937 143810858 123081436 389780907 208436517 394063865 64127119 434184354 205468435 902918727 63010574 249445595 89691959 244842244 98578956 886242039 83623428 309451958 97888778 578359015 311053194 510851396 494013690 723287324 353198675 367795806 350419457 551053335 407591631 823158266 462408002 590456676 302259069 719923388 566518175 875157674 28087233 577743955 331998872 575247906 316685996 906141191 610319516 625908148 242541816 875163445 579522438 949945392 682450410 784871995 161577903 377401987 286811221 299732935 222925957 623444328 56523129 958221241 421278762 669191083 540216476 777888092 692954401 842541684 323873649 793020698 525746758 679136203 460037117 795933968 739516248 787736239 180295411 770434046 689539076 723738108 704819313 713728651 44846959 86936387 59370298 141301453 39132267 195827430 125144492 295080569 209238302 724789438 254828282 935883263 802324415 912778213 638305487 745284291 731484332 784825300 235281657 611429636 377895061 754826566 255469992 692997859 196363563 725503804 157934937 646557263 43651719 864819994 643907768 903035230 848062712 861614990 532064901 616803987 217645531 713610598 343787603 586333494 449708715 511692468 462421121 539233136 172313995 552803399 217753130 386430021 227350876 781722032 401485116 794776309 24079552 582632857 433974035 773874922 534040574 548000393 502252090 975500422 821061079 945039994 666001314 694440431 592815077 787330467 502319019 552825658 451704909 929088610 308718273 720211670 650095023 947860158 304988156 604603095 522797264 755215425 179058393 228472913 217801289 628976342 373400219 920011312 400591494 861617050 657933390 824139704 792603640 931977668 186716603 415607154 174208389 239530466 153100103 985679796 892807841 935931385 882644690 888916577 663603031 836374828 367319618 380563489 52942244 385446188 327709556 833523525 152005287 576722159 349462207 545487326 537493296 667678585 255347147 498902512 396489972 768444859 266537812 819864823 30381674 416561103 201951236 260263047 228437541 970400494 466286571 856052258 445415778 760240717 302008933 569880822 68305751 580438435 76954173 125298608 83369799 388448018 305829271 908958660 253470790 360403867 187734714 509272236 188803507 443676713 128955399 285163174 17227676 276514694 253799607 396479567 213638860 217456114 201011746 840687783 803672065 860045813 94527641 404306009 115323444 981178734 2155591 238747341 205334906 700877910 545173413 693778481 451806593 466964501 85080948 710353957 354665605 706954225 407306104 695407062 426037137 536046782 381783753 451247742 321792283 591306269 242684840 938885595 179880148 768934650 296870439 368091245 272691780 895914141 250228315 919670026 237571241 730591509 284081526 346334896 248796402 795807301 255698692 657680605 484015970 945986837 504054619 934669158 834558412 959929675 112712407 142069322 34001546 52596415 37776542 407207573 109905325 518357000 35333027 660938148 425465146 891477512 708965155 821871424 92014895 112007027 42517278 597323779 29575425 458230711 345511801 549945136 79527766 211985686 196790271 483341756 32185350 498325918 139835122 476303085 390616252 479297693 67385273 190694486 64958272 121956543 38961728 968059702 259005725 923666934 656075646 828858229 270003038 416727690 293295569 786350426 36963294 623000617 383836195 932065815 629319626 839632545 378571373 875702033 229438658 663000576 543476895 554462853 32298443 235776263 114804978 831067541 679896093 965261535 399830649 574651037 144366225 805838389 58406445 320790016 208384980 875647442 187557418 765367662 656448465 723575962 26193370 767348617 493651182 510115974 828349 449895444 342355024 741146685 14420968 88289500 67702320 174222612 59043385 777562463 515425384 759302177 720707437 982869532 441165623 456572879 396494400 937087301 604965733 921826692 309983789 814015734 196873638 909133424 371454841 897303912 891850042 985229481 253428243 679955104 36974974 680084627 132182300 551367240 506254354 976969904 249899497 586527591 250946028 921069667 149590361 572177399 433262751 503836862 202742444 715490642 401173938 597407354 175878081 701569054 5867825 388298708 5945915 878371502 405344564 616785291 397392719 897381862 377832579 671173233 623350350 628971906 602369197 951389440 234212751 856294699 646369753 841398466 142325286 963865163 74729876 585185369 576587922 648888188 103698510 293974741 229259994 812479437 571314821 599592916 39722001 928837756 908011884 990311464 399450690 621531064 573822653 707075963 686400573 725085348 312773737 602277685 236402403 603830292 387130955 528309537 234226417 420044299 309236847 991690589 557592465 565141028 92940963 723289994 620773864 967157346 365451984 485192551 337971097 890224557 884266870 916494164 700495583 895902600 626642138 852187968 448294309 607697861 341013353 782786237 726198322 929759155 469187759 544914598 110728948 694705845 142882980 196584067 195873765 273711145 119044208 833511991 385037930 712200868 135083366 426811937 65355577 588153169 102937955 677842313 154265672 904068707 733719265 810700998 454053720 680088656 228650740 818555384 23681459 161914844 139532511 433971166 253008336 475105821 444178131 547965455 70158599 952638457 819956627 956120538 544691702 902834440 678549051 833087086 287868610 526841112 271919373 731721805 223539874 475586660 128195799 581639319 512924345 983589924 210856605 362742214 246837352 381494825 144413453 380184390 186338384 656484379 564168047 860768264 223759145 955241856 294757313 906346439 665739090 910886875 656304980 905475924 319204707 866977288 613539298 620963744 488814151 571636121 233395131 810836460 437768245 954251289 197325048 778430057 321494997 777499435 502816926 806410430 730907196 841797411 349647832 578138639 503767333 576246596 348574092 694470601 160102003 512693020 218364446 506607836 4624485 245962549 211216590 496016294 427463756 810975820 390946284 946807429 576051383 762773656 626617901 933930887 870525976 952186064 8232645 993213286 686338762 921772922 886767522 957308296 327540530 642796364 229347317 784898056 296681590 561524994 312649356 357778015 85012575 911235141 397785584 879398167 11728368 670460121 57089686 982738509 640942649 913675991 295494329 720947276 31358735 145558544 78033746 331738845 2744520 911266412 470128803 679574245 573322287 608699123 217840929 656183062 429297362 968299158 13780460 787097043 28127721 161023555 130218503 705592198 189950438 257882163 178576176 569618354 169546498 203476124 64122307 346345556 65354973 512488320 19711626 525930026 321142806 854865085 718482109 828125191 391204089 702909674 464964722 672746085 147432324 318208741 86161898 473969568 176814840 800115901 505364019 778268150 241450970 321040692 177068647 649329140 538573927 707866644 284978049 989000114 442240116 721785571 474475968 947879249 408863341 904999474 669141871 892559241 835470391 909766831 753641058 833733920 648760683 673239831 366997813 769593162 656519908 855794069 759392390 904249529 514902230 841875384 641702966 962496113 699588635 956723490 921811464 930020784 639112700 731110073 624506917 981374842 8090849 90983283 51861785 647122249 637181629 670947834 109853467 229556327 1353251 571027884 252417332 389499641 242249350 244163677 192044238 643661803 541236467 845888329 175934457 642414705 443659873 719045444 603158938 698382445 285872092 788171658 368926224 824756365 385704775 854932917 550116251 940458663 225503639 572308018 466758073 945469257 208908269 870667413 7745813 949063768 388352519 791714752 147636345 918344627 266297055 544528288 443034810 638637316 164428599 599539472 220473752 777910718 663920486 680941897 459659314 935598504 720735161 974358083 596019914 603980674 335183374 442479559 136295384 521342767 408243156 716047785 595125528 800178689 78708667 908600986 135428265 419655560 209602028 464634859 271157792 601030029 476652529 817666176 395161872 455427146 438884654 592502941 165622671 188299592 179411583 257630332 226999252 333557820 306837294 453652280 142000943 712204089 630634629 903007948 422550814 961498859 829957926 886593010 802076440 952543548 61952657 237407500 67126343 848262829 94736892 626355078 61296147 85921452 601161 806669065 524732046 585511445 77181700 663994282 211272795 253662562 192420262 454703259 392284457 588753548 152183300 858011609 355313577 806255915 52109207 440686889 123775749 503161496 267773545 866917492 24385817 348078249 19830375 834895658 448399628 718599769 606963993 821046928 197595876 495269309 9504911 627428623 327371005 372845949 243843667 798352702 378911976 773426752 290281926 952153419 681079246 826661562 458962349 615341398 77870894 380843183 103582897 519068584 200572292 211702933 182203430 787575986 476373047 928029791 600829560 822415066 405293886 834491930 145465358 490430990 205428165 746732744 483870717 846708515 783009795 805743396 598574162 620949233 469663890 760454896 480108199 882665298 665612584 770778199 229335044 626379673 251032260 365455039 42211898 440770619 56109317 538143180 129094780 594889123 455929682 905673290 249061660 301247026 97642141 218421429 109897899 379999356 281865324 981786229 128603564 333949091 244947346 463957786 42446878 463676880 288968129 336903000 306882726 525651914 418446781 985131033 979595261 988658683 835421853 929677050 398526319 562469781 219550271 936122850 598568103 932755615 444266102 714477052 75097395 411885425 124165806 905491109 76971044 289921591 107336484 475364698 204000361 934955250 475564638 500948403 445059593 747934301 51989372 754940497 387133498 425137411 107957730 692723762 461329605 689229720 609409708 755992506 52655868 832014613 510223439 756565134 731454959 892876704 62656445 192804856 119706352 597467571 264479537 501297491 54285694 165264375 90072679 529469562 394106429 576826618 171481262 411360705 30687692 244794463 222711127 254066785 168108724 400672208 399163612 636815120 30395247 859134255 438180080 741094399 126604120 667834390 538640810 952861903 834078417 940353963 564660411 799889622 482759130 794784189 247157439 858276411 348449543 382243500 229032687 671191797 6081676 742339913 385282034 923444543 409901602 756576563 399045635 437229269 432447645 630394466 517500921 715129615 656064052 895241899 169117759 450588410 50524824 419680897 371907869 812196282 14305080 450872661 40450832 63553394 30198549 95957212 20349367 749772579 626175705 773565057 704245168 859759720 352421123 914268212 457141567 855121250 161791012 810481792 501390841 996961880 418438767 913468980 5312946 918658278 617364074 984736447 829177384 929496334 26733096 347549979 140706140 385249888 110146171 883715671 79017138 96123703 45699313 506786387 150957191 175294031 123943666 658313228 145058107 287038979 31224731 916466205 478349407 760916490 348756465 551581398 451562204 581448313 389281839 858489362 799755533 885338290 136772459 985541486 334451725 460066574 356203517 775119187 264689925 801531786 406285821 537942220 315445348 469165866 79878549 144113987 72295792 208179396 185729027 624458722 30118146 533880255 527871376 954908770 208064757 335402018 15496357 387397777 11197842 156748860 155295195 747969631 505786034 776051687 289969212 647396029 450791222 759437167 260447574 761580362 321503711 509556554 476120609 782813391 56478261 634291587 577588818 853682346 572491956 915799151 105619045 498033271 308023993 709929024 5830111 437710833 57949355 768452885 450892642 776064318 345128257 810063171 566687454 762755078 138720056 347253398 218069848 506837360 462409199 671778610 54966488 906480159 250935291 675918656 386110803 920109128 302473280 389556773 25890348 313480256 22388798 373045287 153513196 955754704 544919408 855955505 737925623 846459807 31014046 414202138 174420536 370150702 342412993 819279340 599499012 657363420 552476949 922460835 567741670 767101285 710221229 768236671 162585129 726329811 506101556 861953640 804287854 815980032 112553695 682201518 575814465 946535935 206243526 765207310 84539675 682923242 203067746 325512843 81431647 362471673 148258802 794829637 39355022 501847179 50462990 711533643 256691918 853964475 194517876 788481307 467869657 590567273 6369441 236468185 147508945 948611550 154575194 285651731 197179718 985238349 305022463 804976945 694428303 705734447 141938702 872546353 406079944 448759324 286782583 827813707 408869180 742255028 730337619 948001155 910098351 925964057 371414803 657956201 524902717 805136641 547909742 692725199 419789142 637764852 614553722 991307930 990011958 998341144 737355363 998917774 846030067 989411450 63245889 876241305 71731858 106721952 98222845 341090384 150436498 715824786 633956484 910702348 222153398 308559864 23690835 381711813 255330985 303810225 201648132 326283757 19421926 868215576 260141775 478234727 301904980 466690953 184806528 185316508 79055316 792641703 764862262 936243232 679010155 776582122 444363076 952478600 888868621 934239516 850993367 918658749 581506580 908725795 592299102 779102010 277099022 430998377 199757514 459984652 231091253 867985375 594520811 786905534 273465309 526044917 254791522 583741654 71327770 992650011 66179503 386378731 214829591 719926109 671271807 907579086 496535604 528169768 125136052 427038852 64897332 589742392 70063638 789240145 167554850 937987470 933061154 982067675 3647973 600559752 125834621 311239330 103516562 665654798 497155414 980290717 942392789 957940024 235318227 710410573 647640172 986230904 946681353 979807774 48489609 657779094 233068932 449885603 380470647 928778200 47267308 174697492 8835306 769885678 1947404 10537932 4780725 126167939 10940959 558473914 178866116 932392372 22962066 274532802 177292169 217813474 3227136 806608397 616691150 868011356 520909651 930698801 838654245 857382144 768153434 911460944 140333159 262388023 129426227 154454453 129501761 848594879 334169187 467309454 285957439 983400449 794280621 983716256 833559262 935924056 124472527 416898655 86358005 544844746 48367917 366329622 151689671 548028416 269209517 327581960 217726537 706020745 268527390 722650628 715410169 747302295 369308545 533940042 148959026 827808406 800353575 919900269 264994021 415430117 120822244 192899793 183356347 609970203 19267757 214124560 209982711 265605901 228909561 398579479 354806789 670896331 302482526 801875128 112407724 596556642 483335838 949503228 250285060 547268620 488167384 703996416 116787570 469045026 157526281 455747531 122383630 604507800 293963534 576650262 444914934 678999939 92461706 161464896 1956161 675516807 527066553 669476780 450707700 740472552 572633449 607339458 371414930 411562894 89631544 449386037 89592713 416072247 191946100 788094562 413268717 545269245 486191269 985931190 380025769 526602480 267712426 897778526 847894413 977495665 761783883 801201671 649299149 923251508 773083361 788888683 365224230 794424065 432112178 883671917 541187477 913625675 462602858 546122939 125390986 915063104 128237365 916338188 369052917 426770019 4695263 779624693 114686002 329053814 301068821 701310889 214838237 497013234 190733525 600676126 157826038 781502206 472704949 791826244 450339785 784431350 293653122 905758465 106580205 120826257 57866112 155901335 92983886 888217946 773452798 971808870 649106463 803685574 681885058 816222085 815713490 998822835 327992167 702745744 227582648 304886880 269833394 588402141 286429852 856838091 812786423 935381711 667056645 769761141 595074768 796255511 197620944 477976648 256299928 284826358 123652343 400327083 46597828 567718113 278755762 681072082 428526609 653188426 184368254 793247724 366473264 565083397 389391725 543193343 531331708 854231608 201372956 917466069 165184784 983033313 864025912 956726993 908194137 942482304 845879472 918756565 110053847 897138465 34108586 197065692 33026147 148372134 40487203 879189874 559011703 805829246 784498367 953207195 853628067 971886380 533220555 869912323 490186614 799299760 102533343 686859127 142725847 430096413 330236211 825396510 541956101 664864500 282782713 510982239 360161326 363837084 6298563 193872525 77477334 482148161 413085171 804836893 379234132 891676576 188019126 621766413 97651624 743357165 279058818 696829243 114925658 631904180 230451794 862922409 458363674 808391269 305985512 574350132 416603656 445456609 30882653 344400384 268547553 942140442 614490490 687294615 116117574 459894520 68627809 944339125 161627733 402531560 312350801 693298218 376927411 583123256 566535935 630763367 337555979 874042312 579548536 998415674 328347897 438645887 349405607 790269803 194142486 373889153 274935021 588142040 75619133 696428777 3006799 311479112 252118492 957563860 568599000 725290409 631757445 872647917 699261982 713826386 589967396 764301878 184082926 853133768 485065465 915259675 471560542 695056389 281513384 418391018 176474412 343194454 274294359 539249932 288000789 439018659 268717944 617987144 100273218 245232813 232214836 445106937 335168155 429881503 12036161 954783026 688998935 689604889 113593429 931516966 880713178 930092549 179814838 561330394 153020224 392275184 292569640 897802258 348333646 888026781 489049822 938846126 557254061 612556567 443508585 969735457 413169901 545865267 63479939 751363557 263924946 864928522 409680652 985786044 312454904 899968480 360431063 526234820 234901751 456729683 173261756 839544436 811453173 925952020 311842155 956151436 801130354 842207666 704583168 898164911 824554752 900036505 671032991 818221702 698021824 765891567 232358238 609855245 316333149 769167052 84423965 275596512 26061266 691324481 254450516 344069475 176401090 773163723 465985198 934927224 602876242 987564604 676532106 715802759 123989566 164007350 91672391 896485892 818895066 846812178 433629678 936495533 268504141 824284979 124636919 185897631 174113912 508095890 287086628 558665904 474042477 826259566 215612204 613880566 101294252 841263059 540646323 865748886 510458743 687160703 356427321 450571168 330975701 495145115 225588451 916112178 122588476 645056667 631032978 785467001 204549308 983545135 192875371 725430231 205528410 987001915 583431680 764943980 245943979 834982488 308037612 723692988 502925754 641690202 339496311 449880535 78050880 581090204 457403517 760083974 373928704 391402547 60045917 586450403 156982610 223288634 7269802 39946165 24998318 339761735 271154841 436275412 305776225 943016776 605737719 803703240 716701305 905878498 58857251 659317534 264126665 731683182 582557024 721098815 457526588 467224833 330085729 880511516 592531734 676041958 188509435 894061227 489408451 596304136 96095172 490970684 359909052 737801608 654360229 715616070 160870350 544405297 351042930 439850608 206357618 791589397 376438390 410423427 5414325 301418537 200475003 810423929 20503845 430603781 248009256 583100505 35432370 781109209 500932941 909777747 640409512 710735156 640100389 981274033 351206910 549908567 487514975 765012715 368845926 954537792 346888206 519552365 251850422 524984529 490481205 742894261 423305384 820146607 286891853 356657890 259745030 856829503 625182518 828764959 500502210 844812425 821173191 841294269 227374881 808281627 24760938 827981596 140132328 584901028 161158251 684497210 135888809 905024117 576413494 790799230 712275902 944424866 941271328 989648379 24254299 101497288 63503868 950283933 929727351 948672431 209350927 245170913 34986823 139001774 47982568 810070760 201417700 212914739 63842189 751853626 681903861 725850870 60005997 914938245 726539125 886428891 195783077 540080136 389393113 971657040 571744117 633964444 276704702 919079439 524639891 846304773 237343234 336092570 14636433 651344061 520048989 795711051 255254004 824807000 168070267 738168344 597071716 659126108 311733950 819285455 380091992 703248731 328730157 588191851 67576843 703910738 102598701 564031549 28548110 114011357 49646521 176013752 31811032 283501386 176981246 329072508 99222202 587089214 488196649 744026431 300139509 511482954 396147315 898004245 577367869 979625140 905950356 988695766 135220553 343318005 334547382 661700018 523010404 694591406 151872361 833116779 132516391 584116629 459493038 558052528 341501 855777563 796868384 948178757 357332386 617147550 483988373 934346015 238406644 504511045 410673946 982432893 156688841 877705127 522491847 659115833 542514772 850378349 713521418 898032933 546066431 681900130 556659187 857933658 105179492 751747458 513285449 553389366 43487988 112645479 5533269 981616832 587282935 929925681 319075703 763243783 178390676 262346204 69362459 302161092 160496654 210131315 146913956 528812722 107504168 249444726 233584370 263657920 95960351 443495703 225617672 392529365 148701098 516246568 477218154 718957397 297017360 828732589 598859430 957066291 949880588 956590105 275058246 339578678 172245796 781414887 646486543 675893039 38797215 711933828 204867434 308896717 141334303 310706285 159667611 982912069 343190770 484775813 366423145 760134328 351412962 503958876 214055530 464956756 181385755 432052285 42710216 84969839 60790206 721656120 637779768 762871417 171294321 414542643 173165244 506264628 312312515 392552780 48209947 836931127 627219848 654241307 645358323 659389285 289936693 809186339 329750370 354834201 253912680 884593748 600260663 916336107 485052585 505663719 298403312 323332050 318182982 932131024 558726112 680697732 538453318 742048262 281893291 408070346 128485770 571767147 217371476 775206812 647942845 816223854 679593189 696063318 165154184 978485433 810925757 847342262 656609379 670130805 515166293 864177283 172822017 470147655 241499660 899536659 330717997 875496579 497290224 561767586 483340705 539710275 276223727 835921944 146400061 190942420 114463605 514642427 81144757 752778131 72155319 116097347 36518708 637102616 494054896 964776090 111016755 127314128 101853287 410632392 190343837 280392354 28196084 537145877 436707439 934487077 158582771 575483366 458333177 533241968 432003550 903536485 523601094 999618423 211511159 442143842 93133092 772464977 317529438 403264859 309790097 593851287 288132216 482496389 92217179 688597751 337499155 771940628 461665307 650211704 112696030 604240176 511864112 827942402 474779051 706205033 593761638 977772346 910600430 985103459 797585922 827452029 194399387 870601981 696145842 725855437 269027290 458194849 358373449 618227083 407258850 996307270 518562554 810569630 179645892 574660629 289660637 548728794 526385038 709275165 499020833 851834836 62138173 288213777 88587593 906372954 240613276 655311866 64435836 329408319 227262452 465435513 103421194 477487416 422575430 438001115 220289886 242308586 75650700 104802571 29699170 591627398 425817245 634085784 202828938 327388059 307545402 967469938 249599572 545616853 79680899 569132079 36470287 686108084 491828699 623419001 218820212 863091552 285975176 775090190 185323046 328495033 134541090 959751114 712347650 796009850 728009001 952695311 622227011 672018947 405536829 666391896 35723138 539299644 122954703 574551415 496664742 583719807 422127146 716760399 330399081 400299882 145491275 974439597 173009941 784935381 375389994 902137910 27760749 927533224 487463942 874387402 629162007 798985187 724823311 927242964 290763070 864101422 35916949 972349163 836609225 976737899 269227368 794166603 723517734 872087629 664848075 862836343 771638564 854645418 145312266 257126918 50660127 232753352 113157966 611293259 311489721 547858988 399085301 535638463 379684877 426659860 290398572 498755096 233206914 765344650 227028110 516082782 327626826 809693531 608428494 938242628 323238608 819452565 265401213 667706855 592140719 720704277 667412606 814372081 244679679 747233365 673114145 689283103 308653647 399906514 202556445 625939843 305388205 636403327 43948823 546866460 445232608 758391367 3280755 652129430 544697611 897993693 12889325 476224450 9419799 489393050 66826790 397021973 129046809 605875240 262035395 599065228 78545433 265207618 24820707 628415176 412365456 507475822 109628222 649064888 242572520 731845892 438334126 875461193 703417090 985942424 926871017 939499072 222415751 381046251 316537939 813346721 536133777 707612726 140121397 444680785 382996672 979010593 818108673 858731506 429712369 647536018 170328683 698627048 8318797 733762501 206519387 586248064 475921353 624074211 491891489 887569986 325662606 892081652 137075976 604312912 65111804 762073208 445018369 801500456 549152345 970795603 529441399 647554698 142367705 252322724 80851301 121419371 52475368 236228724 174066247 567164732 113096034 895115623 724024778 982767962 220015395 730759404 181395576 521431413 17068934 960741118 595249103 747869206 737294750 846003058 368746487 507723864 198463652 604747675 486591747 927617383 698988314 965241281 201261829 687818546 568789643 941801956 438378954 653317524 185758699 590903409 293376991 360550499 314214248 385678869 240678720 425730463 56556024 502327173 168153380 231142719 7683876 759912375 320742200 842963620 440294610 515704084 433360355 621749044 9073385 184515873 109138839 366948254 347011666 953351737 222394936 765573593 236989574 995086365 673667834 889738181 310806894 599116367 219189032 385867554 171884986 702959163 550856613 827658114 530119157 619057699 199140644 427658424 239915226 916932883 650314009 894113042 363059403 757586697 95132930 932933638 189570411 476999582 323856137 894251714 360566779 756793896 484933208 837689705 27539197 991597532 860314196 861614621 322413962 354611175 104943300 500323080 435747980 930665380 615337149 837964975 773803005 902244739 17634261 889587153 474892557 850767176 601405621 681597923 10640703 698112849 652784750 724108186 320986887 819090803 519914720 870882464 634916433 980501654 714769941 951631434 272846062 756364056 498595331 895647557 882269818 968233980 359013036 439468226 162290614 351514426 199462557 380760289 104591653 758174276 609728855 674052378 568097431 893130968 243756164 779857810 588802241 697084639 666259280 794381346 217425940 382428223 284213927 369770794 148966055 820691993 490555825 983367093 85903983 505568134 239090532 449638791 105540701 722153344 617711157 685994459 330980742 695899497 317343478 333666583 303252037 882026569 619639738 683834526 674535437 806115627 524799217 776406504 498249008 605708373 499517693 912877645 515490615 570853795 265663415 421783726 414225895 753939627 432928325 828587670 691400927 706010022 673121880 748775837 111357576 268683510 75828062 264400854 208674802 892154090 205242083 744039729 314615824 466267456 305216024 490976647 379905811 756691790 420844986 697410528 51663026 277374666 57841631 914200080 251787726 533660067 531894099 882509740 35389261 727389074 103735943 114531532 96058062 189450364 10101477 347821408 270986581 559055259 181348624 774923602 387874841 791782368 779772502 782045363 309974794 552955150 24110544 395367271 303215 167530606 4428452 830681016 89704299 507659311 205461134 754530926 656833504 781543279 343709749 962655873 804902811 889518333 824203467 880562627 132137874 823631409 347431765 958975818 904454866 984617259 684988631 751984750 346648747 892539280 593624527 753711074 611557967 664026447 227437071 454902849 31445798 789135641 455620611 912310053 145371348 252748356 221997509 979421764 192037857 459409176 294014505 387202224 45958153 178499773 22048585 809809788 35586559 406064056 104700514 617613092 46879549 527464001 363918920 619339802 13668171 82625977 67667915 163372938 67415465 733407875 505843222 656795236 519999375 951063711 325827061 331891551 276862068 543700098 315099725 571149857 407349537 723314835 297099112 726358589 66459758 136272827 21602709 290523063 263638827 547654298 44039332 85608650 33608322 756019677 540159698 943468723 407578751 439481166 414683937 961981313 809517370 918294734 810930818 937660896 705324316 723785682 464326052 759439656 380040298 747408858 574040117 590081077 183732528 825203375 675287212 697991496 351977215 382444681 274728147 677291885 441918244 573227227 534661853 902981398 628393284 788133048 66934776 291158413 183821236 848092496 748910555 854691009 798213156 967105531 115142449 982422524 721658670 745175504 579943991 734289290 447596791 878252041 453108644 667302368 394248536 681526416 643750783 749947541 173780898 683290555 205557872 867839611 50305874 745377403 194061503 315374214 287208512 931655324 653786636 813414598 361278128 584289328 94395634 457674472 307415788 706748903 189214621 681089717 262019431 930471949 13772063 159535181 158435839 478409324 248329428 366772253 177345623 623356821 471560458 543160637 43610770 499474571 317029928 798897007 738507041 812846870 662558078 744156081 667305580 764561449 567894846 965720822 351947171 793355524 36271291 650186177 201309689 986144876 189708508 570661465 314416235 708765286 435818550 704110234 683103746 755642282 293745398 648166823 459424486 536766864 151357059 728833171 96365334 211693724 126169965 253640037 67071663 160497758 51205949 492956892 89855496 169025756 107020913 474225405 285620784 341627396 287287745 392178679 251808215 942961519 827297709 969681319 28512625 43266542 25013429 450941859 164426001 338631884 189845375 641858880 153901867 891888159 242068024 497966633 68207089 998555734 146919302 439088133 230363138 802771317 236469153 939366583 707440995 745627719 294310505 358170336 252684471 990499627 874670435 912421776 468058374 907501087 600940031 800287846 176831217 637519306 524416821 727217359 640181000 988413086 176394220 225588951 203910054 587717260 233541367 359126794 24668306 913079430 81288833 722502430 212763128 828562149 190694936 766011778 64876768 683601328 447984746 746588185 740787366 831025981 188851505 965128019 205201521 480108368 191006739 950632155 909372419 959120932 316787158 780436993 59013183 105610022 68350327 547467829 395371865 993625732 826463870 908896764 685385428 721138036 172340475 815321638 530179514 885937538 618140793 750293630 464039108 789385209 273777621 293265688 68930489 390708755 294949088 855306134 853359578 968394079 579798000 924312504 114328111 979301897 825275166 940045829 531404858 948305965 62024663 901972052 878773017 922514276 139802110 289036542 284196879 715520469 405338911 559078646 556878381 693033654 573378361 604918539 544539271 649610139 578449982 901667153 833256158 958574559 57565517 630311295 376628179 548371819 284277453 970558664 737630016 870602028 727146915 910105206 57251665 62645195 17551793 237411212 146970846 571170949 123529925 322569445 46480881 873621125 818611326 978336969 834529896 846301684 104047574 520196323 215294402 573432578 453768038 894648564 807934666 850380633 294591648 770141248 268815357 497688363 237195437 488100254 324792492 528707732 518158043 796091082 422862780 535507768 287600020 611026969 341273004 899506613 889067689 945034711 352352665 575964764 137242199 455131539 65860663 422378803 274724458 729889356 692983719 800818695 18053419 208867400 125131454 859303270 496121237 766379375 376625126 801080479 585606186 767452134 132037016 885875505 234311341 372698808 252265275 577481541 165674892 549445954 140318705 365103141 235028923 844867292 236768295 417313283 81331439 465526590 200864479 645102455 356711038 671554465 303066987 467003849 163735575 473753753 119509331 790032371 648738621 823624273 392353634 962470468 152322952 171681660 32261090 905249247 457302476 606581060 145186561 665682447 384188003 555553369 6067134 160187420 120559838 601317382 282641343 497118525 454079163 476813585 191506046 329723089 188797804 741000461 426411413 599092418 281653436 682994324 560736140 650575257 381531449 664806366 37544325 444832215 216210490 700082569 650097688 761420491 372548667 432579153 154250175 386656966 68291706 723679837 625156524 645765617 145815979 919775804 498189112 901289635 38324453 832779051 393565675 628861933 322318825 323609705 129767136 224790318 60401588 883743470 205654896 340776121 205909793 927864031 858726884 906976356 71114103 425114912 356859972 707941850 584225655 813926436 492635627 893661033 561002308 634547454 632225929 776690837 267026392 630697585 581653987 606884520 401969611 860148571 616590457 763349832 42568797 165961712 135302435 813217573 658911303 881162577 585821694 785971554 65906464 500293059 79302082 154874948 102168892 683720329 566090192 697640603 298024103 340053002 98088039 631643018 60048253 655060235 215082250 475733812 320385640 657794965 624172220 946798250 20095772 94239362 14892579 873212884 296807369 863434978 345446888 907580627 255492038 797250425 180759674 324177429 69172319 722273753 243856042 321339969 117595193 540629340 184622061 184733837 36088448 272426773 147881429 455466036 344372897 345817369 51481259 781883430 255968599 501866445 184403757 439123181 274643360 586873218 284510773 383984052 154268400 524444044 459162303 784273098 166881592 492049839 202428139 780060846 154679193 900132040 90109927 801771600 171256411 439588860 257855104 439879272 69400483 587189461 376321939 660409106 647671181 678557409 73457296 200509288 33014761 478077982 192907743 673011735 473070944 964682240 361689298 932238977 139957899 816724590 151928370 913382122 644307642 759690206 288947010 799902082 305982248 444746615 201773100 431362581 307036286 796777893 194588507 469995316 151262544 249064925 84674397 626428161 110574651 150835107 57157165 82937473 5488372 546761378 159464253 598769536 541001737 726937982 587214916 724541765 525789434 929877314 705797401 713571577 700922156 928136667 850438728 910857444 227571773 909804973 384123758 796188158 212714646 680762199 430570484 969025552 165789036 841611394 791894108 900246967 134767374 967707222 655850836 754062331 210587742 913616599 569104837 675830486 50956147 122885518 94102696 483333473 344450686 887309646 766509616 894680067 870863984 913123395 177597671 619784507 243517484 332388814 124554012 765434766 474140202 903448722 491483065 907301035 685274640 846890122 691112090 822609756 415678090 693753997 224125977 823795676 251397117 587517221 218787124 745019865 488194887 655372835 284843646 426621760 26985352 63448675 27614361 97208153 28119461 126338922 6713229 249620844 66900766 612471961 607500672 859934685 353100235 603301401 484089568 632373634 567347535 735859938 187021227 886015298 727889439 975736514 447570303 529657177 491319305 881722424 135242051 352176926 185116262 554336969 267364221 395522735 377444480 705182230 484290620 803416395 612016255 970529848 147228505 440643020 279747150 880728286 842579006 861341532 616769595 794812714 166413031 963587556 326602386 627274739 329731234 999367711 229419389 399658654 137823890 437152949 288215755 819741132 655989272 783315223 617673858 668023412 80496459 947936148 809961794 937297563 882065224 978717760 417143485 570759797 333673683 466219299 44062719 50413191 44427348 519787970 436322040 628060363 50702794 638927055 189500839 444344191 128397031 584480504 210820605 560327311 106527861 716346324 567651339 642005461 196003278 617092829 543979410 637732375 287741953 471244177 341487823 637277913 547581702 755737290 268208559 687645552 593506956 749623937 193540455 322494022 117928988 450594570 338163873 501052102 352829289 569410974 164375953 574876603 458137720 593979620 250993343 440392397 273157533 316873471 199192843 901777303 585276302 749532302 339857383 575370672 148245480 631749862 622301020 694246139 14992931 734825799 565147332 681650178 150604186 394506770 188892087 821831623 411488081 740930673 138120902 931310733 496363678 921022459 94582872 297153237 220887089 900517354 256627723 493111567 25284250 868379423 359834379 975128095 425209307 525839940 8685673 136689636 120822626 567715236 36684985 416950277 15896745 287995243 240464726 672345725 297290302 672832352 405046525 517803130 262385425 310331007 242364595 564836609 22159650 116917961 81266693 316997622 161604622 938145155 304073076 954276361 471961739 815730685 124760488 892331633 476387683 606512847 9280961 770479726 376725650 523936808 521481055 578386622 441790899 694858954 4620622 419121178 65314590 954714658 62347358 434602614 241096020 644887842 447851348 694616189 86636778 781263037 245929496 499456429 216100254 883346216 145402736 590951122 581649281 891757824 108772302 900001231 799157143 806956243 95048662 614838223 49746557 91942642 30087307 775912631 60577154 68821541 1161817 844292608 53017120 503743888 328302808 983319485 359960597 708525662 25107896 720768861 636349101 959781349 695827796 879496077 588448526 633740624 352847002 904204776 872595265 893299566 8709794 125831574 22115504 603182200 331231714 509333761 245068444 698754079 371495527 392606325 82566195 104244552 27681757 345574897 41955907 844162897 243888240 283018331 128270508 812359972 451645972 625203332 600087193 863027479 506346230 686363206 547181039 753778556 69339554 671988880 88082410 180391605 1502222 861150746 485460861 813137261 777305471 790281105 274062094 296333043 118018311 176683281 46225216 60360474 45889458 234296161 190725969 276260697 117921348 672249925 391959179 944807107 845987395 902685885 28786046 116004058 88389328 983297676 232911088 965796612 753209154 829365320 427442666 764055636 627693360 931742146 408350358 477410050 107428118 174613812 168891634 658421537 409697743 499902813 202436849 880178264 443646248 549426946 537591615 988712626 969956318 980342203 337458043 825923312 606383644 640757348 371095044 668461975 574375939 806614855 397856084 810780503 256028956 840616686 168055367 521888389 172608472 782189020 102383383 594223717 330844936 736477591 615617198 979883049 587860758 740790003 37060196 460490292 87498937 903940936 40274178 322726819 12640558 962496905 246676538 505692679 98784801 430709082 391278053 824054617 674238355 794272454 606373556 660622982 10260667 913995845 119749794 155366246 83724008 428028099 248709997 792504613 684899735 898899155 321192347 561743591 43905863 162469451 123204603 222652855 55355501 880632361 865104962 948143777 401753655 853610941 51692568 322970443 321025389 997273253 195728040 350548052 118353060 996920473 913795457 923359854 690732082 803121372 738558086 895453080 175005480 561201643 247447265 995814853 261373403 781717022 521621160 561421685 190158448 199251791 82764755 181117642 66348893 643158198 156453415 362456209 2576477 428265837 130344816 513084734 214417019 780499834 772676057 943553185 547676548 692321970 676541442 757281834 510907347 546765094 302374630 680548337 535574731 882176351 496905477 996643038 985078665 997912616 101732660 365645567 216585902 381343908 288482273 472074572 312997888 380198176 155821816 619893762 415943057 501899446 389674364 771997882 756259046 911197225 251758895 468967354 351761875 401614449 139010466 802978501 117529834 276478558 73101868 791419129 212045530 544046212 23614008 685919308 406159947 926199463 58873631 148252846 29751302 143687302 28846167 194238077 113149624 881604500 138446117 367562228 265994004 875702027 814140973 872724509 34679506 941818241 116248938 613116628 97088479 509959051 43435471 405550645 149793275 962916314 291049135 517402721 146884676 670723227 192365295 437749128 339368975 716953157 501174759 601338227 451804208 615012654 549883950 900493255 477252014 540327923 478739964 510385261 62331705 885986850 2157572 656169889 499126725 984135193 533211074 776015072 643907346 753602340 529970718 806211051 410517877 577325901 561135348 731475529 206868164 297456185 226755915 383001440 73011011 679651030 575235293 960360711 303001599 478869795 232824307 266040013 215286567 586361744 545448795 599962050 484768146 660690491 592856822 981142262 49862055 445516325 155041705 878865977 840068897 953571571 112331378 425759671 35049819 550823544 26845737 833730990 570175970 981730843 845991416 970960561 426268198 782715165 18887380 136693352 33113873 155128494 94383383 202022187 166972258 820190581 561597675 753129065 231432400 242244791 84267967 151242459 92152768 578496042 8840804 404997094 11202323 861361586 88253765 377837239 156185390 856222846 289322077 453002855 302027728 942996997 742871816 898913981 859241826 897469889 294841887 891484866 202246102 564662270 20776013 978935539 482836383 810660773 212045906 540027503 249182999 945677712 505696959 670437726 453196001 642184437 170242830 414135492 390921697 587294507 563841194 820141670 91973188 417495516 304107207 680310328 667090367 697184136 210275760 271042790 115107871 969802022 658467331 921808418 435618164 974380876 885403498 954737829 405810216 518897895 327495396 755096252 380067426 502710926 370706368 936085441 94889264 793695097 195356051 407031846 308477977 561223783 107823814 907962418 730015388 841510260 326074479 769687479 625472734 975719597 549314929 880172225 336706972 515946909 415817382 455363426 329717980 890471067 426632319 844060119 89410535 559870587 138248754 542311796 95757219 691089745 301512826 719447156 186486782 619027079 429819449 520056460 24540829 602024256 201697734 688598970 211990197 673865536 444304683 599168925 306673377 733371091 507668762 510550571 150726482 441561704 383411526 621115626 341770791 372874769 295026658 513282340 281449100 941800414 369634739 810116011 385824820 707938514 113790769 505470232 276463380 828318851 173079198 297592239 129551732 179273872 75526125 334895697 14148304 128631870 676331 424345567 191708909 498220131 360041838 536163805 132733956 360329720 116790115 510821554 425569663 753374871 440140684 950664550 573244369 951950396 739562555 898838671 159642854 369890634 341159988 566496451 434423638 434845095 293758430 394895529 267695618 655819814 70881702 537790485 462040334 475352500 98537996 476431073 105350874 533329015 179603291 276833024 58760228 128358506 79671881 725035216 164422148 945550331 350792598 538418753 51280340 469346305 27911835 775243105 663802476 956587825 559469458 774484099 294514804 990329707 477241889 988623722 975249904 983588799 982229506 982339843 482396608 860664978 374877263 630192626 478181960 584006610 374257946 864543717 585742232 590823027 522742276 601087407 547462905 942660092 914783014 932500208 662824869 764546481 655470751 742108686 114348159 834619269 251229064 787055281 323669997 705168617 149527418 889675728 616741354 664245060 630601521 717627967 606601028 915865977 382971245 614762437 383985307 753925420 542836193 854209465 463567606 860756389 646983826 648627766 236241452 849541268 532211938 711031238 192424003 654254083 85612731 583154723 133320847 673266348 521615967 789035102 448531669 653294633 351889863 605314457 36213303 102459748 70862058 260143634 101760699 234739277 59433076 251298489 197405709 933349313 268432757 318339437 248914062 848290019 541518067 601049591 485600347 489543658 145279495 401519062 138543575 271690135 178657495 707356550 142607710 575273254 150571149 740721824 43307638 872793707 97683520 293744491 248398215 293884358 44722597 805290375 508466668 957025412 129811048 673091104 382937589 670458749 471330904 621301056 569123031 674045337 239458330 471466735 423927766 567249239 206064911 806646297 338457425 744988258 129167810 519518370 43727585 931296672 198740590 286403023 253219422 645998992 518339361 936625988 511189542 901638778 695159196 953204647 110979218 386889121 209363014 626800834 558465228 861392774 349654492 690696113 496786790 504552990 440547610 442039387 190587481 256355659 140301549 244784136 31687260 35439462 31904976 688841154 411422166 477452800 432280403 671746804 311378124 715005194 93246071 522736829 134707243 183132014 46536903 848903477 85450745 921073404 495132428 998121444 934061163 952398015 503859500 929093625 854001119 912254451 316123734 384067978 259642265 865884356 331931850 489401226 391286261 901869502 290112409 528626896 86046314 170809064 126302017 978654880 224411831 652991503 27787658 239319175 8102044 583991389 420724894 621489316 464948978 500680255 138403257 380482789 262780095 916398779 45057128 135282422 543001 286848615 246812527 552849816 399124839 629939360 370188428 912707393 559327963 747463817 495873800 794190141 231933688 776572684 693128554 763198380 91458384 212449412 59913965 738411939 146503428 834377924 41714831 918509417 655461397 688021218 497332776 604015343 48996846 499904028 278806162 909443688 58149077 284012192 277096366 533668961 393256531 943043900 849969318 992269768 257479695 872142391 803261134 934062226 506331686 583536024 387639771 475186512 103720964 629029011 147497014 348985019 283355355 427171529 100160032 315139707 44042210 856932914 257323470 924419100 125592484 513693666 492340088 617954927 474919392 871685297 612505799 734500629 194299743 974241701 474560521 923860179 132311090 700246925 140175264 407888093 183361662 475262758 452610949 997463817 720612373 793550909 230495614 953096186 468548024 658258302 240131578 434060146 276700098 370606527 257040817 572367700 37613368 478744595 306228652 877549374 592631110 837896535 501641159 842115351 502586085 517181544 188918138 344381730 146072619 556335019 202919039 664554230 295637273 839162091 667906464 934563112 50321290 699310716 42417740 56793193 15540512 977734990 742747491 838943083 273643111 465284523 187053028 961842417 26807475 899839078 812454123 945149971 567653937 910082915 152804926 363603468 55206046 409647522 329471255 524591916 501280246 795940327 198157619 478982551 190470698 401900277 79174886 864149228 444839461 959072924 903503131 933786498 597299637 822761215 618724160 932250409 893779642 928139836 119195352 940833293 851113839 951304841 459552073 650686507 110552281 117956736 15819518 207858183 93657487 309920391 266570391 863382227 404297481 564519280 491756843 708062838 298807387 777586541 675080958 930021889 250489029 802697434 371849134 544053749 354447837 829568548 248310969 772261995 588895544 736730490 127569657 628069750 386109284 780217392 216785987 597523681 222209284 775963722 574124424 809017530 55509842 572482138 360028494 730336232 659134261 982080532 247168879 681013129 361593353 620563570 459830566 704445414 469305285 668724687 89619149 785144924 693858073 952135936 696629631 806145627 353616986 828854345 30367733 444862272 378672124 910501280 23315325 580028678 3956548 56437148 50843684 449393154 366466732 892344613 435883210 819379816 680900670 906348700 801950852 951975746 51970723 114205989 25991955 401367997 189047747 377653940 284958654 497565561 304809004 726018229 38250777 858373585 338926799 487744885 478272350 701485317 314309992 900043262 174272684 958434200 32777930 722719363 522255666 868183608 782054261 979478976 215467536 812204102 289158657 487108767 54600402 437549770 340851085 502459880 226571860 368132764 262507794 264447253 191152763 947496399 866685683 888288110 276897061 292631119 218418577 384505773 377359132 904445678 800818479 960851264 903220310 985529699 44926102 315341659 229218941 580737101 544608801 757337616 187059722 200935477 112696904 865002770 231635446 988613449 935477627 962491619 413222792 910495178 208696957 382064491 272792093 421547051 72273488 305101168 252942702 369874263 267531202 962845956 588488828 840453527 346198836 819113206 224203768 622993889 73626328 405401275 131910222 716511040 80183558 622166140 555608728 663039938 531853535 844267697 501152209 835817445 2096571 452607357 210034165 588395358 286919760 957452752 63671229 134000410 46238531 315455903 198495761 453403099 414667059 978318642 332398245 772533812 377416044 680882853 221517231 951840623 58863163 468387780 326255782 762271648 225580283 581689780 558529357 651993406 501849236 696869352 20593233 407122651 231176087 438603102 205886692 343302100 270908590 938594601 40002462 203962466 157814216 538700805 245973732 640770207 610346855 903613644 482608244 509436843 69992064 933358354 398968544 964423825 706842595 966373915 59383191 536118537 109447565 746012902 426738138 468681406 77056816 287985131 229299382 795764154 430845129 662140224 7898646 547928073 148974683 275569334 237940575 321977304 186595973 573995354 169997480 373309806 180387616 762930014 111976616 273913674 193467152 352251113 164338972 293748487 242320308 479338523 33419401 305337634 17089417 462584557 307165646 313649352 241902813 387390163 197019702 576772325 519532348 628402998 71974916 809800131 360475450 634152472 558787317 627583804 218864558 854675719 326897760 747110186 461585551 740461218 532224935 767189130 543675321 582830086 301510335 586235193 134708652 888976374 524876978 958172921 494107009 504877911 408748626 824522591 534067737 593779435 365595217 992406087 345732876 710387294 290809090 447511386 429345850 473262380 391249257 831059806 512520001 832736875 188793537 817102649 12548724 468634800 110363624 905370051 98250214 465614783 456796423 659781776 25525472 447122301 198035378 405464559 136328812 150956045 15418743 39995727 1467830 467596011 6957624 160975313 151210518 687241498 422535637 699965272 357784019 574949201 348993971 558841010 355088300 989062631 420691095 513595926 359791670 500314585 227744526 403107921 69399458 811422421 224512369 378015515 280008022 400070416 12107496 276410999 193976986 294494799 196735063 813696862 209953025 355563560 188852692 338405852 323612129 931563098 487616968 646680730 457885577 538049822 364044912 428222311 48399421 321966965 235661691 797676428 62702006 284158935 258260139 283728594 213582400 651818761 494680385 733566819 696568307 821380229 559990378 898973140 237707458 725358822 492027985 676923878 617846374 953701182 293917164 566589418 339458375 600144866 140582617 833906938 330576367 956455354 936670742 971375071 490248352 752592037 559847744 870558963 110456871 904653476 626295166 909421391 818053472 876718390 482316691 594202382 264826313 488167097 46340491 709012782 522178556 880184094 410026768 439471533 403809885 742505760 28536573 740152530 624543230 865210838 722971468 773792384 511419362 865952411 350518599 635742916 627523984 969567837 914475845 962266309 822223762 909880061 877633576 907367938 493969686 886269973 472928013 784238782 418662858 964960745 677564798 971819833 685393546 924530219 86744461 247486265 25267016 431861910 174717394 842895926 10358064 749518160 525133249 749710722 526256376 964812908 866593555 895880405 17255054 846385744 255312102 879191924 597426678 969177661 834607682 898672311 364327553 845756372 206727422 429276240 246636070 697618653 370693077 856671886 642730409 925875946 195477450 754359930 632911323 653212086 650101016 877829803 642220317 841027129 469221177 541686514 437361274 953354698 708699633 736418600 279871048 604486780 212001155 798459866 76054417 359575792 243235278 652087882 536513497 826266283 112313518 617103729 614837448 696938412 178588671 774179252 92058505 471618539 252863090 841397118 184487505 931135575 285105224 740301686 415129724 642339031 140224432 639195475 622985343 855960177 710984746 727692548 489219429 626024823 117036092 613539699 50117889 534004543 501177796 853759544 801970557 890086753 379859893 402263993 376788970 808205476 430039213 546784406 323002701 810440520 644652906 688475362 214791455 457342549 350107065 399494713 70422740 114051664 91134163 335373687 331406562 363235693 179931246 461353462 34907739 830690235 754570038 961502723 781386420 902660441 704617555 752722577 616071952 802521677 703744856 919101940 386082739 599525782 576837691 630529458 36375171 267949943 226381707 465369624 423116418 879897991 207630085 290235774 235801194 639224690 219792331 789279881 481928297 702868431 73270582 376819322 376817097 991474366 889480483 973021742 854889931 993624430 506030789 817913025 375179509 500414788 126207337 738743507 585016155 937681469 921294060 925211538 174797775 907126365 219408218 863680462 330227618 668147127 560252725 733203715 487836229 564938969 538324771 947129680 650580626 865906303 589225835 692381413 494122691 579267427 97952830 846386508 348287642 733620100 179719570 968115992 832490268 935558644 528803429 751654882 66056985 462863352 202329399 386755190 49318747 736087320 509217536 561707016 82756324 238656165 105286336 214784048 67958655 491319249 54861801 62066970 10444542 580469470 30265155 941404229 65254188 706045074 676794187 920873167 694107242 818727748 406713372 739263266 597861493 683638761 202089999 666757106 410057989 691017868 381317264 901855081 365920066 396674351 344263956 647341088 83529036 743211539 638310326 840401614 198269271 463901123 351742305 565411849 504716084 946147167 857467252 898473371 178294560 652625371 363289620 767593572 325310182 980895296 53380690 692146854 197461332 476877716 104577866 398318452 351209528 695402270 178904955 688948186 81358956 388024270 292109775 996772342 188532745 577292822 512803505 628733944 211434388 639524902 609355413 843491054 421869088 517879619 40528599 349587737 173758874 441296433 208137973 260465304 230962678 592202684 421131307 972014490 48792361 727391340 234557916 601288236 531838546 660660578 576696536 976940633 724463313 759510983 217156387 413119164 208808656 783542949 13764898 991099774 212716214 402943072 380594328 675596204 642209338 983019471 810823052 854884220 709541725 726571382 279550505 712892389 626206815 848011765 294583982 465220398 385219666 793181442 690308189 772303403 395116791 847827400 532711215 691597065 351531334 910332893 276584382 838271739 119773622 669688785 227043572 695590426 315409951 858722298 794646920 993586033 85665373 561133471 493355875 881307654 57534051 241246142 7955611 517375013 403766641 491834287 199647165 402589794 223897782 362134708 236586168 296184219 177630943 818045193 210604910 461861825 7158681 580461085 533142615 935666269 875616076 987523788 985733155 986491955 262376108 313517555 236639730 659957926 57345028 566392606 158947787 714241280 37517012 525100883 420976808 778491033 554059500 594786751 575881320 673952791 648761355 714285126 584165467 863490235 287855053 456592513 107853199 173691417 38636568 989440376 249392593 289205806 62205527 764789873 504435764 718900562 500792201 823241519 124959001 881338352 506789344 546931238 373299262 985751031 612221546 616977949 378951446 481052488 298176301 579160952 54319418 487040093 472014080 492873981 67163697 253315362 61435552 69954188 25479580 708605062 589053270 925542254 817369364 890995729 474957307 583722631 522262835 549679991 45758124 528943043 8190799 712671145 93274873 620685275 274257740 446413010 141722523 361699958 318800172 769908921 679620780 803073963 24420360 364402830 266098125 780562511 646442086 659154809 176501978 276179837 99087435 253851429 56044054 762866263 394630623 608150957 356834869 507756578 300394789 668919000 585894581 919310287 773924388 911887571 905726942 941396631 939227747 990089617 589088357 949418311 743882785 876037151 11343281 280111753 135036627 581102600 455254602 814026421 457675488 882904965 107073014 585932894 295032424 696985168 500883886 850209119 536761686 810076600 705202353 975369273 627588586 825074988 678946821 739763576 435917194 801334279 779989352 865806341 846942095 981267930 333473214 501743711 450424280 702783753 295929990 853183421 350373360 491786415 158081259 852564411 533323134 673809738 255399843 660017814 485430990 657698446 234695745 402882714 377334709 454955373 74549054 866884911 372442692 797500889 285391062 585981911 172344316 389553915 75805634 88001440 25799340 671150748 642264019 717880703 427192556 624122491 360219767 930252374 606636820 863915892 42274959 542962195 410024734 736634645 523409440 652211855 346190083 834039127 562774447 756031500 318763392 682745349 537405181 900117781 13213533 336446823 71745867 541801896 48779218 759234206 187043076 695673322 302457436 753365479 132388715 624837096 580243615 794717066 625548321 956368143 444758744 879599508 86198346 714050410 119469330 810418264 98260484 133322549 56212708 502367001 339577787 510649684 204778719 224242379 97110076 897323254 353333224 379984624 283519362 885874748 348431928 618425989 524922227 659509439 59188469 306443269 45779689 512085698 293232663 486433468 41839135 827505838 725963111 817295056 686261075 775775930 182715323 955121032 127070928 500414878 28944790 690291509 7780391 479793058 466379911 542743661 172397791 852864204 490905839 694881055 59924076 307514401 98904002 795208280 206676411 288645466 227464508 700081012 460619027 530990531 507767813 561794065 235769141 334965473 165158058 949318745 598997713 631346834 231023907 407595749 158609920 269806002 87260189 641536355 60811089 328432710 297692283 417415415 10197999 358297023 255655328 739022954 447695959 455468896 335967687 686563956 225756411 288744966 179628268 964487128 291846202 828529621 820495762 892918190 418111980 474449545 25448012 953906891 292864001 507462445 100519423 745345328 105927765 117265338 43375027 969511136 196864890 240362402 107857676 676766441 157211577 918518187 114558624 653794660 591149496 827120306 318567451 434973202 248023620 478800789 452739770 621480657 606562467 679038860 600600390 702327337 523626632 738665126 398504204 626650699 523343551 592477918 585173588 934234991 104776764 668470384 135254316 225544417 136674575 585193407 5407743 816693922 324244642 893560473 238164236 372143034 70113705 165319042 41579913 620496651 527688904 892482819 827382088 913201596 268215195 798182600 450187470 720019477 46472617 822981599 374975671 602208927 409285495 641109727 638629218 812637772 781015491 806464619 320723828 642638383 567643162 845768988 44771778 164673465 34404745 752636004 487321283 979521740 973103699 982521809 567274063 918979462 377998589 994689519 372555274 761161343 662423191 855390505 777170241 837888018 505425139 619673356 122998803 316474606 123151827 939666253 170714194 514287439 372081164 894114451 597898347 675573914 425718886 572552383 431293315 881211582 193646189 830492773 500794153 672772676 578565182 629105642 510755998 668551807 385293770 801062098 494383990 992179643 861509456 958235553 287487042 966868608 271222201 898069336 536046518 637406927 81534746 159366468 363389 760714243 74074162 169199792 154367977 467241597 183128912 721053890 160000339 362951326 18093033 480506245 271177652 493483916 352365875 942736944 75107595 341215873 223318247 718346149 485847515 587627159 124633465 153569028 48222586 692255589 549280044 921085746 360232970 865314163 21884113 166018084 156602882 854401864 212009468 596774731 26218361 629870326 150163696 944393980 886410953 932517109 793890983 832065464 561335088 707738617 515557356 947199302 302786521 943515123 252694398 852588295 763709105 845977335 777738273 820114934 708501604 773543588 343669425 664742658 584051426 754380985 246633396 422430175 341198532 569078495 458806820 554865880 270690317 322041976 220490364 632814008 241317547 784169124 232825912 799731537 695060841 763064921 722417163 837670827 571969738 831404858 238081842 279975002 19885673 132605345 54074808 806558572 438333421 976668703 668353149 876779350 742877543 947162481 575017377 706464167 153875726 247201449 197505450 350614588 165529088 599444454 103129645 304771936 47145414 424487323 148074231 305293752 301247368 514362482 465749050 727505751 421026787 554456250 517630942 854876486 332919134 607820306 588215983 884435767 312853973 772403086 421874275 649204470 578576539 586141912 564366751 808401363 66826339 184328678 33976280 122765969 67990540 311671472 169277329 551186195 353721794 787526252 373886847 393589100 257418921 805647670 610336424 863109589 829750220 902096912 571702003 685815607 357570170 710625272 69189494 297287992 33283727 67407026 259793 167075901 42810254 260788264 141998297 248940983 201927866 672041510 296480465 954832383 298652587 912371852 720349084 901045882 116282586 750730562 719052565 950360614 795416298 910649497 738026407 761499369 338066952 359945321 282336071 325975872 139026869 281583581 172665511 283796919 246530855 548382169 88773574 460739606 165479756 759536130 625937301 864948507 730911374 732209046 561538143 698696970 558134855 661001780 498976848 924820964 106771122 404411231 307214685 336235234 128717789 805717327 306585036 659508703 566180683 574005843 63392115 364093950 114622540 411952523 374327142 415929626 260491152 948594804 4117385 399077456 60039260 154343660 66199884 237606169 232245704 541802451 298756654 825065870 779338533 923341583 15621609 689525882 188108231 452906702 410408107 991968942 742762519 856099278 44516342 214766144 214041907 729361466 364706979 441281978 64479647 901521386 578071392 585546294 381957025 512413000 302688487 557403991 415306748 924086253 69134839 133982250 52316048 105771879 8757410 851678335 589209465 890339838 261758266 839296146 108956039 808959611 221837102 490044122 449054826 580689107 578584717 777945242 182353010 376289508 26410756 696946753 233189377 857033603 412586612 818108940 776538071 830388639 458291191 977486193 427109514 750536354 683436129 745304974 595943339 779869594 676856949 934504521 270217240 576019944 502330354 636380689 285950848 574562483 85591861 789812888 48532831 667765761 196780413 967132954 833274159 879243567 734406312 988929362 415504726 938120957 389833928 804405891 545444867 746876799 502439703 515110236 475966999 660973933 259466542 569737335 393389825 563139805 221972244 693534585 22069664 345247521 243898536 891537161 217022341 940942162 778225240 796018714 541462845 838919994 274140588 776330443 206286283 686187879 282466543 398480308 127460940 937169255 916973632 919533698 235407241 897566555 179500174 312006488 241241757 246232303 157721078 858526683 241547803 956103980 322415375 876961174 42385284 323713279 154275589 814112629 570843565 686019718 164467911 644627076 587143694 920466292 653385182 746158691 204911326 237355032 146970831 494473597 233703470 891724839 695840053 747957473 176230807 217848955 1066737 64243453 14343715 325414677 256129792 284882671 124341886 897935626 836842248 945716571 701612525 843800870 199242729 762834355 134789242 837209488 382607980 543461252 356830456 754730122 251317765 755453600 380639508 520604517 75188867 607455289 118037981 205252749 154476392 775390120 723701429 893845497 426581360 670095951 625586277 824749000 741235753 925153118 699511229 753834087 140625905 679158716 15171269 853615121 777975639 989622845 225587448 808225017 528556492 553161787 60704944 117210930 95588873 119232522 8710616 548996390 95794914 202318308 161512284 437713167 269902028 557371298 209369865 628673638 585365967 914591650 619429085 735049236 347033367 939050965 335790285 865467306 286225533 961430703 778976854 966506648 858680708 861416680 275497706 807731192 539538610 570810709 461496901 935416097 10734581 925832464 107149948 385096210 102409270 252785235 1323720 236625195 154063291 730777045 627313772 960758983 708832813 781910744 243718011 484399418 22293999 618659638 242179342 553361942 17930055 794399671 431399129 769632916 666191107 768990772 98773368 725071485 608811662 746955780 690155672 933752453 700168436 774261904 725453287 972586565 99087892 336968807 104222890 692355701 10727912 70215180 20989622 994966648 843827237 871897741 250289596 353986769 313850224 925952881 265001986 462480861 235164361 580423692 445030008 504268674 76970155 587549153 573540379 744575891 241127786 634356109 533457641 994448056 407897315 963559715 141442408 961036384 529836907 894345392 823361024 865292423 521080773 617363021 182639110 361829842 15220106 876341196 343643784 658840399 641646830 755302892 3249584 433619988 319766354 526387416 181031897 754609839 394673808 458569412 79904868 864468826 126008325 226346702 117722938 261527363 260167155 928492536 896031146 908690215 799407748 813102916 665912788 848433712 193757517 341655897 151802859 489330300 20565301 784203881 210867109 862091501 640578029 691446190 117781134 274376498 195419839 784835777 31793526 850235050 729684625 996871898 651993967 718700871 596750141 908935680 461772635 701120488 167025981 174923530 17562621 492830764 233164289 820637890 62435265 95212582 69565169 970201878 716251868 941593299 8940814 116225150 16944824 24178150 7237207 354491225 197663034 335413818 31031878 188999066 19394898 241426131 212621991 442273705 6248024 677252999 622194694 776166710 26337821 113825180 40309733 850381248 682824720 937281149 890999553 983744932 479157617 683469063 340389185 779240946 240230598 254410993 248207188 567583982 222424608 733446236 171932488 335048967 226145287 892897801 720069461 848108926 688957367 894549726 250751071 860536283 127698195 456613703 363608243 766007490 474773848 762475665 209869998 274646373 124021131 836540301 627826348 734573362 271569589 404504005 219017009 631125668 571035469 922922872 463525716 646789610 561478109 746727552 669074197 682655385 113181914 786691476 207440752 673776279 575900311 885344020 120507127 713757022 444865352 631398700 74887179 245079299 110781704 843415411 555251317 874082085 561394373 662952091 390844554 573103623 227596948 998820115 95645879 212827183 97016659 556063963 401991215 920346054 21373329 172714151 125177963 895479572 477204572 589704164 37351379 459449305 188657679 657350700 285751174 527330320 437512011 898836139 702385854 871280919 430849185 936313852 849919926 901636918 674236403 771418214 299545820 609970892 571045185 588453726 568134829 856569213 500871656 947543600 320650616 683726350 49633854 851999992 223981854 608928708 46933002 304870426 122521463 127326830 33479992 920324717 810862854 944325014 151710110 265148621 225940811 613156006 161990840 757592608 344811586 408768124 41396486 493480819 413362771 531244730 328910357 897473272 175346006 554783677 1398649 473822776 443771815 977628803 294707907 441346261 33580506 568425300 161424660 198325553 78610516 222010497 120877102 792888331 611773836 731773136 72087661 769052600 207465270 445425504 297276547 674784340 186052986 219390863 771350 475794128 133291015 482981260 212731450 728113174 437197474 489625257 223031977 441976724 395199165 432470541 123581614 876065882 33797376 998862970 551529651 635388767 6790943 332063214 187353979 962138164 641137933 731052432 382802741 800266538 638313944 759697176 74382392 370003650 104964466 816693538 149973301 305545570 183303817 760387490 535210055 997191515 734441989 836084146 758012637 842184983 279343416 401894531 302989639 963915246 835854790 984876803 916446940 999675611 994330691 998149968 970769438 983709475 665532186 705185352 612681273 663495458 352671807 888515960 695839613 934281272 454109541 641330971 547745011 707649566 695439767 729044573 24134269 646299592 24034681 908755293 200475142 300801778 190291930 486640614 464932988 469770348 158118435 212009146 175876192 365953481 44584668 364712365 130080428 990397289 33609277 454154476 176859622 514805636 94555642 133743461 35068886 688952923 38758911 216639493 138086467 396981160 360378117 900277903 531563908 859886864 849492469 868060207 776149536 800281296 744462184 761299085 560209681 915513736 785692878 910180798 60470584 217727787 186557149 295188220 275246407 907429818 698529398 759928353 452532248 707971823 630261824 784220339 48869119 833545109 695534035 984494502 332922123 462749155 239621438 984985892 383348225 695927704 550092792 664443304 155131768 320561865 139897146 180827844 78257494 624693952 110889779 362390073 47709054 374452412 321145310 632871629 180377202 945782208 586281767 868314197 647191009 699562649 597091658 882337104 622861712 898105935 654005302 660577023 271955369 343734744 121989912 944759511 584721463 933640794 514313820 558903147 306359943 684190366 5748149 266076418 38634777 527851529 264620209 636162685 621002190 731705683 155973226 956668810 780030903 826812731 314622998 972544636 283648693 450151253 394915390 451343899 128103162 433577021 206757899 609583633 61530191 533155906 63967184 314775197 114905586 550391545 423957783 556205031 320070241 533143710 305708266 878634431 606801813 658886329 453257333 621219766 149931749 159694992 4291964 818453844 448132141 833461417 826529159 843947182 114056740 847876964 242354384 476539140 358357320 661517324 6185474 833877232 530705177 883013007 364942966 604629126 40694162 126064509 101164517 599413463 366790941 778515749 262264641 322224178 208109112 912416202 884702329 958621118 696802188 967923263 70552033 258845716 152345172 233674391 43697036 657841361 488890491 847969167 791414744 954885055 941430772 942657852 95466126 109766661 64569582 199703845 153355436 221414974 125461376 695910340 248883607 612316171 411291189 712890924 245752851 850052123 755283729 787929151 91703176 673936966 650129855 784025851 68880633 685645252 96375399 353789171 33548236 367214989 242103776 437746307 91289048 623800452 60758255 619927245 7152006 81972275 60127187 997854552 306659745 695731420 98828481 190882553 16074358 689990056 474529934 853688385 366384520 589380354 395355962 475521368 440002065 943900970 676004984 725074432 186884519 971254281 546414037 868658979 1542122 710798503 565909402 994688188 611115032 930689530 796601670 991235638 475608753 805121247 651552983 766828443 237964121 886775222 831650668 904098209 654130495 662379585 418458219 786123169 419501390 434217041 126114634 968618699 754585107 782947751 99258762 334328212 85829556 221118162 125525252 833462794 188307836 498416406 290381677 639373053 494818470 832952097 188121145 595993087 582689394 870447836 768269297 903794894 508593804 819269559 597042038 742316383 300534055 503228747 471638248 836710624 128973606 387636193 97390180 817181940 537042374 626403354 474629899 742982475 383062875 876758062 326548078 347234871 336144819 706261556 313397184 373105784 47888076 208986094 50527419 658006253 630563345 730626202 67004915 152877474 52172363 943888505 783931903 987067847 187434097 844508466 136156716 193595139 124400447 375266142 191644626 695745954 53192330 647506834 233617047 622938689 354268062 580985757 177310147 259911265 51274660 678491913 432733089 690125067 49437354 359436906 61312484 142191889 16707963 612052327 178763686 570299466 316378217 822716696 654241734 944322089 178643233 779216111 262400085 950356958 917751726 991805799 605829946 890379080 456797543 860884186 404968423 754857005 327825518 768904292 559045156 880072913 345934481 814491461 245539798 291586414 161398981 180847242 45099389 423522849 69572627 218552192 86737441 800563834 348143456 728844562 257682987 669074027 418357224 460325022 64002291 361296865 67754022 136746384 123568542 675558485 75423334 715904244 567905886 682164931 666234907 953758919 287457555 590214334 148241475 177182329 91780076 104500133 54074497 927383867 465261198 650066773 56533782 283046308 103005645 617988759 564378636 909917610 134771188 605121467 200568520 932209282 223011517 841066944 446857156 479138748 328379354 397302599 235213547 787092841 281214764 466507959 451384294 453180660 345435438 787161643 586116606 868207227 327168566 636245409 389647539 947552830 16662783 306211157 280751804 406710955 63085946 291489165 46079367 376988407 208290475 386312112 348975356 943234076 406730913 775390901 162799666 638849987 280510086 698852155 651094347 754703976 568422505 651599215 346891252 692708391 687449917 755627950 483029155 759943190 461368948 864758175 192716277 534008571 334718543 587892232 145452166 963010393 864446508 919077083 494925675 579254593 176000808 887813302 186868902 784912639 8639599 379282152 127902989 874802123 544850529 643523417 167146776 484986065 45271828 189289467 87860836 148145696 80987082 201333104 177616029 271268157 49414313 614609249 84388596 556627873 475118896 668902278 442708358 957803312 673762989 834305977 661111332 986849914 131583777 449376952 439238359 639551879 446652715 496950102 160630591 992317289 215531737 988430991 572171488 993805157 725307698 875221515 853971868 960298951 5661847 343768517 183039408 469794170 434850515 959963740 118226713 161405437 90251030 342908319 127176729 655837780 151665559 332053892 98203084 311085482 57557079 422911882 146636720 878097245 518904405 583002374 436716106 491590404 51756037 845094971 182180293 355387851 249937658 254241659 203684571 385010037 247929866 615896288 300165973 945512828 168381714 675556246 81781199 727174829 349591720 520964237 186158585 921597108 878677988 896395114 836213472 924425745 917015027 965607066 220459831 803027203 708408656 713973980 72255312 244416939 38688593 157932704 119060764 427932493 39750953 876807829 367119559 399806845 262464500 370591818 42261605 902862058 804944928 981884961 65449210 339736810 177646769 618921283 524037967 910321691 155125844 723916398 54311186 435005020 217157690 508853060 107655933 669171654 557068263 852765556 522162418 731857968 169255956 247139442 85575079 426843285 423532615 715888909 696449656 858247711 239342817 852329208 127810207 396408272 284605476 486927840 270052304 528059205 300848547 413574100 65733526 318117590 52832731 102744237 90369077 870306639 234688290 429237226 47576417 299886047 114361923 937247889 82332760 400257098 238221382 362577436 68863475 151907374 111736184 128609023 88611699 581173340 185693032 997090379 632761830 703922863 386377104 965793916 232766544 721719051 428932489 941334039 869826651 939967000 149051909 498351653 182771362 678994754 659495299 860015188 471927669 884080516 16727199 878497037 511336420 727401775 481613581 813441474 242945898 758132807 65630698 654029363 533095541 738440425 286180193 790788098 45510263 46156741 41956152 302391352 30458760 153596041 123790372 478916414 262993737 909432267 874072686 935790692 276554989 744043960 530265140 845347433 845005115 846553234 375077756 683499826 675112353 728376039 631305959 701926702 234112762 400719032 205169023 592263554 47745670 262813748 223958435 713431341 325061961 795085997 318086477 920088105 294215481 400743138 145530909 970020178 665816564 891939913 795130387 882638487 689403559 807222543 95506799 196680977 66117509 615647276 157920640 971622056 342507863 970245393 509990851 520331714 399296153 796794282 266188116 731970036 510710415 723771847 178478525 219577837 64847337 203410364 103302600 867370642 445653428 850699776 287303777 476049904 14318731 749701420 200528218 331630593 318792304 564862669 423188626 870070128 155079212 782738811 21002943 109201352 10563647 223802665 107311148 404444589 212548699 972135207 173029781 652696157 628536288 640686781 207880277 923924066 26937410 449437905 443683776 897782527 318996075 539032589 110397901 786531340 403444346 544729946 98553277 222247434 50535940 261967873 20128805 619687180 227441056 572507174 120664095 517673076 293473214 872395183 701938435 940511983 533927840 842103034 712554622 729438189 181318024 819447790 799827360 960531272 777755912 974173533 238768485 892454430 739987289 999952766 410206604 826492086 615661082 822835526 641543785 760190941 610586233 709789871 487985148 808171874 430393023 646513377 508573750 566500002 46132528 64692126 64385879 584955148 367779171 706763228 629875141 737266133 557594907 643459355 549618938 804648869 42847777 418539340 59500244 942556515 789969083 962235685 535060497 926422056 421078234 438163838 347847683 371916179 287647284 744661122 195147318 560657611 440119687 518426597 193291088 394380706 2629036 3725986 1503696 432312608 391559577 926168155 641097644 654981762 535004024 967500480 414298432 493217232 98797687 134590657 47657206 864310228 177099311 647858738 187463854 607392837 73457205 98390218 97771934 784029281 407640591 953299063 577425951 769606543 5470810 474701555 456109002 481540389 378100383 505676120 146749899 776848466 272695403 692325653 255391265 425887277 70598309 604197415 79866334 464987343 309563851 785688434 581973303 910224411 416221395 964772919 91964861 888802690 320349999 821301174 347645591 865793689 153438552 761502343 341885333 429108202 238172088 412921685 207327872 335733488 323413097 491336623 121890535 649320799 39201671 434908668 43278639 119586767 117112317 327535592 233218790 927273477 545181709 626870822 337410678 876986657 824885066 997262381 561693158 710364768 62664392 857087757 320020990 901609674 401942879 594304581 185731697 616080348 166179771 423418762 58762489 403390256 219408486 492041933 360900952 961664449 760119297 855039086 284269650 577274565 415116162 724158363 575303854 961326188 637445157 955669347 940146441 968648424 644212436 679411929 103859283 611142445 3698422 688791224 416366656 612478386 372140642 479997996 3748407 285387457 176863551 849974857 326619174 381097336 55068564 658798715 519128924 912202923 432991019 797861362 81096916 257797598 79973550 247008849 28631983 702571918 106156511 764575673 84329481 753591639 427934062 891427734 665086589 825480967 669013732 871288340 474145081 741771568 639293328 697414023 666359209 667377110 146105917 862485806 759165605 857236912 817523542 934143807 28133485 107042376 90602771 134491875 20531934 908414902 227870881 479686885 340556539 755519457 4645617 43590849 21206346 286919341 12711515 208743996 176915117 927223249 591545945 784290811 427432050 719216713 329520410 684012138 159924281 741385210 447290855 926637000 613789191 827355556 477502472 531363544 156783697 412300865 277593686 894465407 522524136 589913938 205993618 241623637 120317323 431167157 333010839 811883693 120509864 944894460 57251418 928354330 823964372 878385660 792900549 970019758 909328428 986642388 444724857 833969297 473108729 518448094 468003937 512585988 77312782 989862119 686608485 974352649 363180928 959781691 533973500 794221465 30337976 349920157 48828695 112764060 21614027 371309746 109937181 536974377 392861800 708886944 165218334 606463623 590994081 958856908 517615210 600216342 322129700 677124866 311156720 405907223 161752810 795813604 481687919 865880658 525376317 975307517 66507684 234380213 127827328 920712692 814613619 974793707 25305169 298964115 76120097 378881999 325525278 572154517 497858105 964658827 758583523 868433310 786038018 893626063 548321027 990667156 570746659 746085500 666373039 702504576 410424888 958147593 387447898 504427945 133791845 672823556 298534121 746551600 264226413 915215475 623721370 781935966 187227047 824415967 36899887 115137106 49582902 796388342 530832505 541644415 233282172 410267634 16200817 856889076 391680854 864817020 633976725 726164569 287147898 674043618 382313841 624376206 469437609 537501817 250782450 531043792 87002297 366698526 349362465 922003516 590022359 595366372 575737523 597065082 419597309 946379414 702934642 847700909 612827704 878192227 743172329 935584526 193040529 761276711 266479200 375700400 142036628 197263615 84872252 701527249 45355548 455811149 360460553 956597274 124256088 268445606 209450904 351241069 90985238 559347609 421929416 780763683 110127481 539529304 197963403 266743441 58115197 203379383 21888772 264675086 130205692 524351233 138669544 141701841 31772731 584754954 25062543 253997659 111019560 552635231 23712721 130034998 75040403 539308644 247558475 731698571 455784253 828464106 77947759 154046190 28490671 626586198 108511484 727467084 506331068 818929961 619758163 820222626 206462559 603650085 538917163 959390266 249728947 789397007 182519332 718050162 72367977 480514630 459496011 681578235 558045521 995112262 560728890 657742397 525774839 558619826 508639923 788418047 122263941 398692803 149093601 350295632 78455903 838497002 93226207 877458744 278198897 890689331 438535042 506250140 238629376 638065750 28801038 66048858 29425275 224932971 45698825 476054378 51602971 391767505 256284418 818615260 97144973 276152084 228779849 743194076 382599256 404960242 311839452 337524926 48891654 645549160 236953152 337676819 219421115 915785856 459804186 481742668 154374460 936144659 710062065 888926375 88971625 831854216 479521392 695650875 230246159 658665439 249895442 928309620 799724279 916789942 732997883 762560657 535755972 546597556 507918223 634244986 323669241 863156849 129891944 906656225 575834911 855293774 458883953 958313057 402845820 439337053 85974505 484024310 1732323 774528373 270068858 982019928 828272927 990670598 797818987 844415717 91640507 404668720 228059323 626130896 52899393 98491912 58032617 517073225 92759153 883174483 614765620 884072241 387647634 812839226 398640830 953777574 200159940 494248428 339003370 482231809 228400924 446376699 328373660 816990834 754997366 789676554 296908099 364142770 157419514 323297478 150296711 639219298 107940231 805782321 804925523 994593110 303446665 448599420 19021316 123509030 106945611 120385243 108256061 712991409 162541375 303900324 119528270 466558153 288753371 905965022 593327946 709115337 446050734 724153089 693573834 755678090 213697998 337880816 14455351 969890894 80676230 166393278 65145362 233786911 39547059 597560771 502970992 864077672 577689794 799396809 48624952 951095826 682714885 695239898 672072666 943645834 269493064 668648047 13985492 979307587 454754473 625345736 39579657 382245561 230260678 534741162 45624062 422450247 419380025 659426665 140183037 523164911 163998704 440207075 275900392 706462254 574868946 784896614 2729302 483343135 465867551 648098612 553728367 636594018 545974625 666040951 158261453 901553733 137342801 423151353 187391077 738193167 122379412 924987939 342952421 981305454 434295819 621813895 479885164 640836931 431083356 881842872 867315782 942782963 263684694 454951289 58807171 670400071 364125247 725542509 126131977 490433666 411666488 417443090 320842478 879911662 780377218 919521618 644045288 880391114 31318593 277099927 64149207 887435671 881657833 919268974 191892214 690195506 262781864 300054789 255573027 517827987 414137095 458599137 211766135 229492785 183635284 974184906 304198119 724566085 688328352 949257796 567430909 995070178 904966992 986326129 419169004 571215998 345074036 963457303 700290501 828986563 698436635 713227791 553399106 702697836 104489273 111734719 106127177 166554460 10078132 504164139 487697581 797358346 384708369 615444428 151390943 383922081 340245518 947833734 45399867 198400175 155036644 278553124 209646555 887767075 116171426 910451644 637322086 702413302 302997267 998239946 857293890 872515143 19629283 360672948 238660444 451275589 440561208 559007011 187497207 862616611 563162586 711030014 265605116 314243477 299106838 991103497 545749908 928627801 294390643 674440180 338616570 361019611 109324780 182723296 30613874 673613738 322951070 536120020 523697235 734929442 687181946 762597667 744296942 915277871 97717917 907277023 331342469 821813343 17685217 754774100 745292202 895934340 222025029 552251138 460075341 903333324 332887240 658062873 349071284 541233322 182175643 883289543 197342034 223236241 15690532 918257700 266652809 822395570 701228991 784657441 216012357 723228643 590487989 882906717 833633827 952018373 525238711 837306493 384125590 510741216 489668727 520368052 226469672 256717818 79928501 340432139 161543957 270106809 12641649 270717935 13146761 578268412 212139952 699765355 160607661 357624829 105629596 980209040 414241949 947301243 748103590 811830999 759616936 785740663 180707558 186498213 59916587 122003470 48259183 124576926 112091673 329237540 54018279 197388008 91215758 271591815 169657576 732742058 651612230 904905975 150314121 753019004 574862847 792838180 246362940 853119914 754530525 831061289 777637534 794902796 784140480 955541897 88853855 338750212 243626634 765692744 344268954 492705344 149991548 217705388 109267286 839171177 697682878 888232105 573771737 733828513 171371933 562049429 380493576 908334822 239892004 574358788 413629605 603747909 154192532 551514746 4428525 554139370 117903028 813831278 799910617 868379580 377055360 976374095 16742986 184171096 25494670 620005879 343913758 779828253 109364246 878223302 192186267 784062965 388781521 433745435 128213010 820250127 624232690 998715390 938331753 950571784 850796440 859739627 608478228 681689561 8355588 924745839 160488968 531344965 445525884 765759531 169933469 692694431 206126089 384615684 6412189 116579546 78045926 948329528 216105748 999725354 65372778 149112658 75831326 798993722 496712267 878208076 50185905 631134787 617651880 723826468 156713764 374213566 232281235 794706865 715056564 940000479 519199291 748832114 63534321 959107583 64851667 628094815 565580832 915308863 861746197 973769142 391044919 618951516 30465462 900056140 736523265 897951174 408052489 622194388 482145503 871659938 512004853 836408493 639819297 722236382 165570893 949081821 385961578 962789455 693133729 895020099 91706109 814868214 332720931 824388921 674906752 984486875 279503241 374203018 78806676 106473357 82481277 448653633 305446716 582977528 442377987 892996923 535891414 579170009 79285262 486880985 158956507 678089267 74753395 499422673 22842661 137704069 137540366 660718473 550140269 749260943 643322891 943390820 105519783 198749822 32907373 91401145 32876650 523746730 61191381 359473447 8371987 254291646 214191375 291410370 85902330 705774334 606137664 792424022 497274123 783477373 16439561 629896769 507214784 938564424 730909772 757251129 56280695 348196529 50000635 182246915 52359850 244340266 6599865 376789434 260064897 776119559 144247495 668088980 370241729 666872630 489908351 632999664 61625061 924079802 782324798 926040661 551639868 873080274 676861379 923808168 695904463 922525996 789931115 881545989 759995733 785291537 333312848 974071225 865535307 868258318 631823535 785237360 456122678 548284886 202243235 832512678 274628555 800419596 721463665 950073052 151254330 404579118 327668454 376370097 244867768 859234186 546981511 801096154 667377618 818856189 534014087 536305760 212066326 359040725 301108678 757056570 704173135 963696279 580079270 603041153 242271816 559559733 156662948 436530405 413551583 925695879 900376174 937400195 906093238 963196749 863358185 899524863 366990107 943737835 930427110 964917044 749882968 945321683 701343634 912350420 712539743 983962745 95585269 643168480 611342223 746934226 412660024 989500301 200642033 334345482 42060056 715867060 582710981 768906268 448316140 994740130 665426217 892999155 85885984 704250676 267013224 844091561 406212204 731389931 689652631 933341050 267688827 998864037 822811290 988305759 885606787 974160521 257660775 898107721 689046142 904065686 72675213 880984909 837032171 963093273 476348071 956085663 251502643 544454943 3580953 393537079 317820420 343272904 263171251 437405148 294927959 902711037 562843440 678372647 10943904 361547774 336722452 902425085 412508694 773654697 70865959 367981777 326582266 705622569 381020276 657217300 185350662 246512601 49356887 643922652 261163371 449596930 277708590 942499380 536335978 618522965 50203907 922481925 746667806 904931123 351164047 839859335 170267219 624357825 211787904 293734305 259607901 718145591 110454470 337299496 222175321 316855248 103353434 646102376 34010311 386549564 346329953 933962817 358696898 428319581 89624031 530518065 273117619 949414668 45527542 905249108 896771957 954274222 449281744 671960911 73421819 264216896 144433862 662011886 247169551 349546762 272012246 526473387 167280730 660719164 139871995 213780445 199806465 889848008 553948083 931633684 320268351 558060501 515065860 895491037 356575286 882365162 409692331 650955903 489991174 986271221 984005150 991780680 936350186 951837984 873276737 905623793 760299976 846566271 612296772 829779447 725267595 762093819 117930360 120779679 22265027 406281447 206977297 867473168 442002445 448492533 228094863 312027276 199140462 775079878 697092335 874477911 182293141 941324033 175091600 555105872 223352505 820961731 222291708 714022474 619485074 790485622 126119435 260286370 207054722 761109484 61699058 269008275 181155310 884733988 40543976 664262134 183632587 534927791 78206546 913141508 233763917 342065714 340979861 774568211 93785683 339264810 241218707 483378729 451970270 859177091 184886691 980351675 274332493 429152366 234420050 474659425 192385194 831273900 737387749 921052668 276786046 752394622 319122739 478395850 199344851 906216823 658027976 793418858 614520544 894808978 194285061 774669483 129662579 500761490 197854576 448695350 418469590 730083825 594720338 642401781 297209702 867267646 691405801 796673270 259887508 971902862 361512236 865156203 720396307 772772068 192442239 754193412 465488088 564225468 229009793 482696651 185725861 890834514 682162673 745090038 69767313 747357237 562979221 898574431 214932233 960878428 447642020 861463351 564161163 941969332 186420967 345356378 270289435 587688419 527409395 888191392 284241399 295257629 126623174 670808196 646686970 971854871 397831691 965726503 877323751 980216984 656263929 871710526 709200583 760068130 473489967 915093986 709152340 985276374 148145234 501559196 439260177 925597965 182198623 466694556 115954558 874188558 826586461 902051651 336620577 576615721 354903423 385004924 320876064 680356718 336686876 342936829 123868785 496102720 37059261 171659230 131166537 950388419 722132798 959382253 798740720 858209423 324795116 460874092 126667401 553202857 97338703 897270420 164629954 642284737 332751391 971969675 640410479 923067967 784177732 982551201 673036079 822273163 134024413 695405366 231514002 693883993 368447064 429238364 342173148 395734579 266627387 607137298 148543902 444590299 318106828 572614971 267800250 444119754 311001835 976939986 69048646 218516186 19132055 401825911 239310695 435429871 310687325 992494044 208006583 598464659 256481326 590950527 147608690 319086425 90693805 210290718 172226 212374612 61213963 336951221 316280322 637379188 82896412 461969549 32022857 353927694 53707284 256075840 98204612 612177439 330107730 811631543 158757258 812961174 536013510 582221937 74370836 450205898 306789072 401698226 378593737 827910064 686193041 755700997 278686188 825095095 494628649 925814156 81950704 478516480 451483968 634941147 35491257 756463376 280802133 941419520 349932848 764931946 457599541 532032586 315987186 494463341 358735962 411744868 213596663 503200022 351508105 690605407 532291370 558000622 530227795 729985116 173996555 179434144 1598528 24376582 17301435 361377130 355147049 375781197 13441331 470321326 53511837 443043664 412625256 804773948 343740260 361138252 59387228 707782031 528338297 919410872 608772968 880727844 668720090 930185135 639026288 639160321 239095602 941935536 325682012 542257463 130625530 628882278 272776698 505668926 381724155 899132871 793097541 847104490 830102416 868212786 374159480 441619261 193291579 585594435 430593051 830032982 566283656 977887150 559667796 576158746 178370849 885849715 4059321 535024300 521996183 568756791 52963871 55770810 20601247 556720500 109804280 763573513 328034766 793525191 344663763 741508756 105028648 277549693 226213990 836705671 41530982 614100873 349910382 884135017 641214147 669129466 572360144 843686367 96503417 725229756 643063057 961017162 849256653 933741263 217696968 591066536 80452784 261346991 162032551 435479618 101085681 700168265 41725282 714453396 218267231 514238602 23398785 144875299 139731074 216271113 51094667 872922038 734707533 758552657 757259176 974091378 610752849 922844170 421432335 817015056 139286596 824650914 621989991 929028467 664970153 727664326 498603390 774862346 764928232 794298224 636474833 918048483 175023327 874436064 840667541 887116558 221055299 505346157 473073199 536758769 496116796 877175852 830567589 971919384 702263118 725604664 288984229 330539725 74982268 115148637 34129349 485173499 454845215 929458646 415746595 488883049 243000175 724987987 356964528 643148634 597837556 804554419 165105271 855788990 27522840 874476372 849313644 929131554 489667047 778881398 717390618 757688923 451137695 577245715 174446234 992579751 517020881 535745355 325887762 380534370 22833011 699308369 126371993 911883400 235164564 989575234 500163639 798401435 420101866 795068874 248053940 692106273 207132488 846531007 165261759 308132567 276247076 520273167 349610332 669709844 432898302 624698402 363202392 608707211 414915001 901666581 388710030 661198136 295840242 802567896 556891473 573176531 335025214 849857045 186323704 226256950 161929337 318180431 140854865 917686737 512517713 567505902 251065038 532045720 202649525 580786058 399563661 810678857 573873423 777645895 94025172 722040367 637801649 679609752 311882998 801269959 55131719 141646793 127738879 315401135 100374586 238337825 76404138 850239690 495372262 848660638 666867481 827649179 809921113 946980512 17976498 860721300 404134444 820309809 730200486 759045040 160530355 337237610 67276979 463657942 41208970 194116785 175737078 249733777 96158810 938243179 889651240 972210706 959707877 975138513 698931344 780833996 609225886 624023249 408152680 413851415 266706600 942468607 632138927 829641916 1792851 743717239 300657281 700435791 604605089 924893049 447775045 938366637 436200741 743743347 415397969 706857180 18658285 949567629 185887385 298945477 22917653 193437383 141689151 169830185 149090734 432439923 49279565 247721240 226580406 772188094 408360497 469685770 121287240 462126143 268875352 619947902 62903313 322529509 174778946 811046871 499928842 836151382 232886488 670448945 240997704 451856802 302662093 453391033 202170952 464699156 435671012 678943247 24930503 658437256 254770948 446987289 168989732 648579004 216257016 355008111 348874723 886318369 829905046 876273546 754567618 775768383 634235494 730360939 345576499 378488099 144493272 292761774 137747230 782261605 326635242 765733305 539304790 928802651 70970419 848362071 221047208 615492680 459012189 828160361 420886013 691358117 7999006 391732082 171550096 373001670 198725554 726158444 708955471 927791983 558461015 920533136 98164039 911860981 432615288 954216648 684000465 961488581 106662165 692719636 524968638 603400667 91818551 721004261 1079333 530503467 114846752 189665024 33052581 854525411 39261302 814819259 391990653 422887024 82827162 242104941 92328116 664949664 188943912 816857037 155465656 476861302 320474126 783195292 427475759 863357950 517761330 992533932 582065001 721151438 340477797 991651279 202239112 326731901 166508584 497015591 346047020 994736537 938671553 944372774 8304983 766678758 752711337 759679300 409815144 758218935 184839974 995850265 139734241 991142745 501906030 867056095 598745371 989530815 273534488 283671873 173864352 652646996 315980726 680729111 57155662 811611896 769314092 874724164 396471818 955459963 764325706 857229539 672773250 840772448 838904109 871093214 441475888 546895482 2707192 501157097 413172755 687511551 104213135 241098988 227624002 722907951 393659981 415071558 223309603 520931501 262314032 437058314 271431776 836758564 727084572 815674543 244443786 492518805 387449957 924971656 157370949 332500538 43434283 193400778 114559558 712305550 77405399 309293861 187710620 608293583 545931752 717064548 145626952 606688817 556352947 727491193 132780774 424085468 252370263 707117455 668963447 734549070 500847457 559504178 407908917 755704784 189119972 835543229 815564431 891758539 814526426 896170863 465759274 659152226 397532770 954347851 289825792 874897908 871347311 946962147 235890794 701371529 162637669 852525908 495417866 812722451 422857265 878987237 451778278 737559177 168718722 513314365 61654736 282045730 173860977 522765237 352193887 449817311 10094497 782331740 151939760 551764888 21396202 831959496 462029229 787592263 60230168 983429341 125119641 230985295 33765559 698446919 583444429 587394076 97015596 272464923 196319899 657402198 396096532 426622404 14893890 323680909 257523122 281940456 66727425 946153545 250218333 575137033 209305531 605831423 355048228 658398865 738741 757487492 216749916 828894480 543091497 868375231 366415747 689768748 9669224 243863931 229672311 937073644 381242685 720377552 208852017 874122926 511622294 972015850 102122846 432593449 135852111 826449239 594250128 637848177 172258646 670563154 245898372 613341252 405840562 541953438 95078120 451726561 203914338 876025567 396508338 929029857 360572370 729909889 477456182 663928140 103304848 736361519 317415082 738820768 658488822 847892687 534054648 881657810 160348050 568734054 17322680 469170395 380962844 790477554 202717564 426836969 197217215 786180305 300906805 598061112 407321347 687784235 414590104 951425890 874403245 949211873 334862130 848797501 655083118 961026614 681759008 778100871 252085639 946802527 38031439 319428632 214682659 540576834 469637364 708390891 267088544 986413285 13153208 177574732 31430826 660614127 175965259 364600538 103706508 530996794 514304 193298904 58937393 889278405 253341000 623985156 196985111 236999279 15374895 921820429 772034755 957474156 734760712 750356756 444638014 637381565 1561006 156140478 100464002 241390247 239873275 276471719 77282390 769361180 222642983 656437703 124105120 577596337 36829966 672010798 215411194 936074072 274437759 697834442 403018141 940243467 364245961 499783030 161037443 628066038 23050857 622763412 41280628 651640351 365258849 812111180 226797423 857177189 649097869 988820987 930543619 992104993 863664300 940346524 454204300 740132779 318680680 849743161 782595790 999023187 405963537 439427212 214092578 985681007 616085194 739384548 13436605 844738804 156334379 206339395 50609051 78228020 50551711 168116421 37519284 564473958 320694655 985345926 78768043 851619076 29164014 151343420 120950677 302869955 185576241 470241400 359583425 436364732 376844136 947469940 476274343 714646100 599894910 680476332 606548278 928495265 694523843 911086192 910844736 923962206 22274663 616868937 167348485 407428088 289997943 939318629 352121324 452148125 276390477 867982795 454324471 676516285 458361546 755576439 437695547 577137218 332277273 396096502 205852158 658024804 330423371 425181454 97490488 510281226 440369261 677446149 77883457 820769469 251334245 601290397 539895662 731978732 341859327 437276251 345017953 753446876 735408500 951165385 30630528 407785407 337057344 654654198 615748576 847555521 305278321 306265881 273697504 410610839 151633230 920307228 620504694 935229309 577198088 612619832 562957648 725443643 221360745 708407038 125559755 876272963 370022578 977121287 5360287 697455837 55813427 830448115 243328235 728767821 292793658 810860826 514248774 943080424 883681929 941840243 276274385 630937057 221059617 728695054 641464173 841300999 570246261 786531763 11428679 654137998 592065958 926469971 313866760 670543715 545148997 547095173 144934209 195241251 127088934 593867371 554745868 822905264 712410162 782664080 686272748 865286711 592612096 775969321 278383861 332367912 178573504 669248962 332287951 391564445 220223489 988724832 75969543 442678075 301509649 760101202 367237530 525719108 198606985 481279008 409550653 896730494 545345905 774727065 3996250 459319865 265273313 311601192 51814375 610686548 110560784 294424704 98305841 658234573 198436248 352690732 292255620 359197883 171966991 641888132 637619239 934076163 556111194 926153349 403862495 843127273 139028951 295598949 269330046 656811201 205950212 391570146 341428443 536452269 38937872 496015168 246446608 681548390 509176127 719266387 536869171 785747815 727566942 895857099 419620239 731724582 712196 991547080 530642476 603265218 544677099 770017669 416479931 884212898 98164024 950570911 461622191 561369394 40032971 490264475 394445205 712152254 402118497 544392000 367621693 800737695 107958593 428667147 35048251 557386924 493977687 749853716 375665010 543549189 221799922 969352227 548677141 968010492 339922062 442497498 120971151 839490863 728410019 951905871 933379680 945574896 608221516 903000670 171613562 302459016 192563199 540868255 469097879 792957415 427538056 588533048 566363576 912616990 694335012 898415443 108337473 661547674 412069689 626347157 187234934 286100726 178531147 758778914 369444305 735550235 93054177 706769038 512295506 562115374 439730541 489491293 202417286 640395445 198756448 497396877 358311851 636938241 536476175 789102686 734412873 965746240 643401802 735059484 318525941 543975401 511351873 768569099 313504699 872377250 532841805 798367878 547542440 726410790 335976915 998658604 567294485 775085090 60248849 959537797 909476690 989752017 635672389 706952956 681169460 743336721 586056921 801412648 525938292 758078869 301476104 808253255 550056169 683179531 460009671 912665571 832016220 935488927 915301316 941888126 191902016 454267455 196489653 967208812 782556271 998945505 409388321 679144575 370044217 795723934 590262543 768837330 66624939 180311433 66519201 561121373 166057855 793398667 227297506 716394214 400402092 815510484 5833923 303605989 41177648 619741909 563320394 979836574 505083604 556373155 437799233 625979721 206851543 303720721 266381089 393672902 390399355 936323217 527672529 554433609 9274586 985863417 62136700 149633127 125907596 885013756 122962640 406518377 309976018 650731307 311035831 889458072 542638670 821049458 286411997 447358732 381488012 543396941 536626941 912399109 172507052 419632718 68023099 961438341 746099348 963834411 128603370 718445621 49286690 897496788 518311760 851751826 91829315 341892643 184668026 814528427 155221988 955020853 812189964 918352331 834640069 942120355 346732904 608091095 573078818 942104468 449777710 489580024 460456777 981795520 350849078 739835963 419921563 854899086 341808159 949717081 32976716 659778831 582652534 938901211 604680556 843558360 434622271 634384167 582660693 593594555 417309878 439103864 403603089 828866883 388431115 780476799 144245724 883339094 618728873 839478362 388165618 856483933 526985421 889824508 28486401 897579704 513333680 951146560 7948383 955937590 187328111 355006471 336840756 845484068 527994622 961955761 761204830 928757348 491750779 961060035 663525486 880904711 191942829 904677971 755583829 977103751 631917888 903616673 376062858 490655429 54870884 346134811 206964196 346222875 211482818 776339956 118122295 676024035 317882573 613553872 282311997 688847264 449565147 603008957 136907225 943293726 27791428 791217795 474730466 685826883 374169982 894512289 652385939 803768833 718859113 726345492 578369207 728348226 388704829 986055441 588079065 847538805 648914479 834228566 479424098 943764255 545840612 809992347 692544775 938851816 446896836 663572216 463144726 673922197 240828869 484083551 173488484 931142247 161723462 980579651 248142732 993082938 976234135 998708194 617308319 687486076 339113161 885764808 711274359 718790535 513102525 888652762 192139342 823726276 151189947 425480904 49463886 982821147 902684811 996588106 916755713 926584625 644469785 646566780 66703490 584074320 232362552 534740779 390147417 633798978 53489103 117702018 113112732 750255572 594602881 924276277 716883171 717569043 120881592 686190588 351805353 415199335 106636085 824638682 309684583 838267360 291505838 301513051 58020478 368036743 339284248 347692101 211068096 632192875 327297400 951459941 668672682 674088780 22313783 949657589 762807012 764228747 418648299 957418266 714713611 925634092 285357038 985683227 870270287 982514998 678277680 985178186 174874198 651652581 151935242 334266083 135769669 816484447 421189341 613590321 175131288 838499279 420703032 841354517 115957923 824777623 31787697 980789118 176381833 978811844 614029043 699177333 684098009 826387541 80329369 839633230 124390674 396553219 31732958 733918973 71509823 108052380 62136600 66119716 15517364 651113863 82115805 696765946 451181510 700316131 434032320 838327402 649001364 916979647 395158630 520607135 191442814 716345615 303544399 733770619 416618682 871328922 595028171 633771264 334888361 674867357 525149321 935101891 715460756 732332889 272958691 406813101 92681339 450661655 427105715 686095213 564286554 741263068 673669350 909476925 616788371 736081018 543624352 986503439 549768028 681460520 176999337 687520352 667880946 773194471 121494603 132694483 92112584 453508217 423080504 653927320 498634590 852270928 415815790 897706281 590733599 917457581 894944072 901739657 409351569 974997608 491059109 623553361 470580502 621014911 560571232 581788597 580707285 824846941 131800693 309523712 147138632 182092214 161944892 278993013 239047251 942491797 276028286 480014980 446226852 799365296 468576036 776759729 254674622 719173452 620870235 637248783 579264235 935859281 96648427 703724050 617204215 828804864 563860971 847306298 66381055 881223711 97486038 613952358 536136041 725111005 585600691 586329419 205712810 270484075 78056926 776954176 665621893 804757675 499577577 617835486 270491444 900384716 409702088 872006213 857993564 931569046 141894304 420924560 411347602 737335936 68888468 154949270 127713641 553962674 406861453 943243469 391329720 656788548 483457492 764917010 573137665 636973058 367554829 579215187 269966971 984265647 899937995 965575624 220973158 427904359 182057703 812793288 416115012 689632009 445900043 927680566 71079335 449580833 294008580 673979922 149794456 503362567 129829792 783648637 417402246 656022849 175334497 748899615 642180591 959977188 528910856 812169295 667595338 943673151 283742721 868719084 175716147 974455021 312320054 687369022 247594744 752136904 212786944 620924136 98334062 912225449 804688545 890387471 798266666 921985540 528358755 843843545 500597035 637307964 64473101 386022388 103466750 866569491 680877415 721137794 406162775 467402340 195790599 981948066 97626564 709886059 575857078 831147545 634664282 815561072 178205336 315561266 179303082 260313531 126927230 869943756 96388911 322717256 189460451 388963937 318092669 685758657 634929580 967445097 213062458 410928915 103793020 934632088 769005008 775626288 380117230 511088435 258931466 506828831 76962106 850503833 2951977 189115149 35215559 930213754 765605308 956000594 912347690 951433047 602676078 768110705 473205125 935894162 14489297 218658396 103149959 373291349 367905735 409205719 201923446 346287861 143528651 869858390 423708401 989127954 473382345 907909785 141211363 283551542 12258232 521031477 444586365 617285298 211208977 550258875 282411348 368235484 321951667 735327716 635440230 996065912 855711499 980538525 617362781 658389246 462060027 758304776 247418126 710748448 92758929 250318572 130295345 172244450 49356908 543514411 442228559 507671812 416475295 871427163 310986667 504954806 245233960 635774239 270237010 854606647 557530418 872270770 309485285 907484446 477910460 731725954 27930772 473352845 383257765 553226317 72354252 651904162 100334935 773385589 62785802 662589246 232824614 236056722 131068125 544946615 276000606 829719531 358377460 774999530 691749967 984790425 950902425 954327978 58821418 646496668 76416628 541308044 99478890 544956958 330641669 684512608 167393891 630908060 273486236 561267923 411683936 556106602 85043782 620885226 345139338 739752578 69616049 500133602 308948106 724073327 111971766 361638250 103033180 880621815 112951469 979982870 810430879 974739611 213145865 920906143 488953398 684755882 679726555 950582521 754911011 884614163 621457272 712462604 13877322 865880260 22007206 319175559 245143018 778160452 223392644 392634028 242075672 730741207 295917904 958780128 698079155 732773263 414344296 422902285 192014707 428152483 137990053 322987221 68480677 307564034 37302045 390915521 365521675 766904271 370377398 550968548 56544538 802336950 281203513 764090428 430617178 970563101 838244158 916418947 417093307 616394036 158071783 512452215 321631736 525428240 103824091 566085191 243492881 439261156 123004671 136976988 133554422 449842443 341135801 965922219 584638794 834125427 239251858 465473333 176470933 861280658 100142099 786973170 686118134 796189076 268941952 688579521 80269104 96311162 16448430 424593705 155114420 940941074 381787272 475133757 96813882 179984630 73118317 325463518 264903542 484982950 76805990 243869949 176632853 599110056 236300886 958468510 216680549 389428522 143642685 467442674 315166263 397565607 324983235 837553484 467318619 772621817 456071743 757682695 719706909 970540275 167002185 492120386 345722702 443428017 329976297 441443732 264116945 851738390 589936374 931154473 618366752 711028768 200298327 379320890 294127187 599704508 430885406 489024194 299685901 317722499 138975944 717837945 671042840 846721091 828158002 831999198 735855564 931449886 21032799 891930612 278280093 441318964 358097275 927213861 342291040 579664800 532395562 748135143 543794852 887378147 314187391 538283941 418039292 666343742 243888579 815584464 37136517 373727750 246877137 819621143 767302374 913836217 595323064 796720704 391644627 429678372 429575231 591819785 287482878 605718745 108544553 346397892 30828727 114571619 6831411 707973292 650635928 670755372 346944253 350723627 208525024 245848172 114942423 415970777 65412283 594574730 12713175 896530885 446346508 957241188 638727559 696440155 87753478 126091818 125617733 631747029 361210428 480578745 80883013 589255212 147159244 287670551 27301712 618610565 223384095 921983959 767392119 931863678 419329275 686955761 43206067 562435101 341328245 779601549 37135006 542104360 64964421 936791869 818801067 911560475 363062796 859770088 796956115 919635600 220045675 483014382 194790419 318322308 144697604 919303922 507853125 617174038 413787869 853018337 139212360 571880783 106053368 543580472 295887971 861408035 237202303 824415918 761825489 881869648 201015038 425330819 117247975 538924205 72713489 747171824 479793697 762520738 549243743 686979232 459095989 685647176 338350315 850248910 629633307 645577347 138404115 718352251 208190419 411018153 192086819 665809452 387404261 749706625 657861151 717153671 225070801 901862600 115068698 262287099 187800022 944129738 493987214 697815676 665871382 838106164 565538739 601941168 106490022 205445926 9633020 480817306 469229198 615661107 517916650 532725172 166751904 721146478 42395175 511363343 134570592 201903696 183047656 829764813 84966834 754236445 257282758 924915716 730160361 929963560 792641664 825760583 57068539 752355715 582171593 588544860 82649496 658486383 130850911 602325747 205357246 615041896 179427434 836617284 553054247 648908330 145859032 545062710 320432221 616107293 245433751 929606257 159872373 602535029 130075149 324212722 304745783 693512437 660624188 774833236 260427270 903343780 678007504 741836765 347452613 713906056 334484265 901840342 681402259 857433293 614427257 749981500 216145967 251284670 12037278 265661088 20530427 612408170 589290024 751599100 629282655 731014291 93197979 242233577 71758222 171683199 19158372 544201064 500714843 655844550 77386816 580000607 371014837 502953790 264504524 477640909 150777121 625733371 191617816 571142446 389650281 723072999 347445037 956398616 403926653 477051312 106445528 337335503 194392562 278250182 162043549 302325968 122642247 323486824 322892192 919622109 581884222 792773312 538006814 567497955 34062752 679784470 91820857 219497982 169580747 759267222 416559210 600673101 196608064 707131789 523904615 761105001 395017558 652449372 218751716 593768931 66168132 884791688 644447378 673521975 378222544 607459355 385053858 772254171 240349674 838644859 201049158 270521784 243080537 595640607 462139953 692256334 297426877 844278996 253849105 917523390 88256944 114105206 88688754 844936861 57247417 738608011 503043193 616651747 294895169 804641093 647050187 657430612 617766503 632123660 322509964 683852266 487908262 520798060 100577736 905096201 170381531 325826770 321192534 733743983 226579579 980705637 563093507 652833633 412723957 753317643 349519022 867669375 304876077 531399720 397015684 990849180 697492519 973431080 329281279 763772200 653851535 797790519 717698439 958932643 541237804 973870150 217981130 551121026 281344705 363912160 312850750 799944683 474221924 763461944 740926074 829405814 686887223 989764605 694602574 947339948 137482635 799935458 508907706 728684065 125008425 776973151 497757865 728780942 113439810 910395882 143444544 333474580 268411264 606971335 329255764 689672429 682508771 885296380 185366330 881267679 325877128 821562625 121595190 895544254 17296989 619125562 219078514 595835119 382943670 781571300 207686959 341457094 79723327 960717945 748037020 835199717 487542572 508016542 347060142 383522638 190777364 680673919 101205958 108043300 72859265 897077822 88252685 628240146 419736154 536336587 150148197 449965976 91873083 750999430 188342043 459682729 297931344 648236194 376455850 970031847 843588237 899164591 44031630 659990502 253404428 917681213 329040176 790253291 683871842 965693783 402078090 428352639 322241356 915502034 409379919 958546506 641848994 877558807 656064055 745081544 162380006 605948797 63206790 824094608 371344891 464509988 418601263 859335441 135451851 432241776 156819391 569470129 205570594 952429325 527355817 777364248 703069768 962553601 308174534 624431894 203377151 963797937 810229082 860240364 505613345 858348309 501527032 946801027 851873768 924121331 218619891 514982048 352430120 677002088 548752883 631447011 402504866 431156226 192819899 655371340 149787060 347401831 151422127 930423871 44139725 850849210 257217248 886320415 617816485 931919549 464154301 526536212 86586827 467061281 313859087 813861315 729965581 782445340 518952037 624720492 407608337 420575091 184191591 596966266 110720136 629026099 232232121 442408900 247081115 765539925 556380547 810644540 297481738 697842865 254039754 770310638 391431067 762586411 56668570 214026273 79541047 469899446 27773326 462828818 401673425 489859637 266527195 448461811 23207420 945251774 215996841 411539046 357510967 903947988 706234332 777672418 610266022 842163322 611475693 633254551 449794681 781270489 454314357 832416206 433330351 841107516 703503640 817044940 387648067 513771055 454065264 586338924 158684538 407484479 233920922 625937554 495904358 976731161 575492164 756370214 410973654 899459957 487356274 837344540 467093948 836830873 583006565 685642302 508413289 699997854 173383359 230353517 131006235 324506530 211373375 547948837 202796564 345398609 327988434 616225424 577402148 692181395 244622141 385518032 215749952 441814331 13738539 568065445 17573006 407773758 1679580 723828033 387179081 929542572 33489631 578941622 259805311 810599891 391481694 417134856 403276653 472680447 399187930 422396784 155192904 897439060 737865730 794968367 756479281 971963367 303177947 448573403 152554813 212825176 87063254 568179611 247234093 766345120 344910774 716346532 365375941 822487618 587921270 674103837 649025057 858875185 709498692 973810417 89528677 560524827 97144331 888844164 33789841 147655345 119864561 451487999 109914113 410000147 252606668 387722856 265147131 821468597 608237065 812769174 142312939 182385263 1976428 640354229 270705869 705573593 25559558 982488045 579707749 674859315 188453403 356236341 12277010 747861902 141742370 621077402 8963106 960347830 859272415 889990866 295622728 740979909 232315843 246599234 150149020 993971778 178163836 926642925 228253782 828517517 169457856 781565995 724685013 923226204 827968623 982268586 623957016 876081817 409234678 555575272 69905123 545407871 396004148 459241304 115633739 951975802 79680169 442801055 315739274 498310000 25129282 183266002 54651214 484226494 376284377 835810400 833854101 943929175 577023208 830222371 118710120 296296041 205510072 218549783 40233754 138585631 84023211 937922890 920541203 993358921 121167873 568768317 148125348 929647049 756114256 937531922 438294766 564704672 496900598 771628534 709511653 775013414 104479720 778089790 385729929 510216446 357378137 758906322 447222408 683769270 135775544 756442160 661458847 974367567 200083288 654383386 363440806 741857675 115426556 848153331 428155722 870953072 802907595 945421025 114150275 279195407 233810472 573976772 464217550 722049901 386880214 952374538 435345676 814309168 343492505 719702061 292694956 451820904 269491713 314120709 261225693 316544114 153844178 526519302 427626921 798946167 133940681 951589872 716116130 945343280 50606646 351860863 222116918 698728993 552570075 987585829 879620523 901152208 180287067 837796188 111262732 927124164 124772391 373795404 75237557 149677077 37976872 750110216 114352329 892650113 730652737 777937041 304540164 693456339 502488202 750801363 620773615 997368509 547911574 612988576 65745040 684283384 596190976 778197241 161558276 883561590 538075136 574183958 81708866 937124148 507347068 697971332 394575407 722773504 70436009 86958244 85814163 333879713 305163142 638046525 8418490 36610878 24028431 737987194 550759933 585257256 473478649 480530190 257584203 709609060 307981133 490331929 28918111 331943582 70394858 206864289 10250845 57086241 26286711 432481188 355264548 459383178 86776035 287041488 73530715 869244826 648630260 676534988 418166871 618596477 335037320 951693112 347403992 460429118 15792502 655259660 113765285 912216941 677633296 745678221 595891929 618311572 228117603 286036718 228609696 672423724 640570759 748181144 396437479 516839036 2948746 573582400 354080288 956503309 333240270 461816980 101719634 985464478 601615557 691108602 265179904 988323992 459953167 930683705 54626543 266534884 98041951 605517971 173488752 621316221 554617061 721409630 433900017 879717758 199135761 441660117 321898833 675448136 483592546 802776881 310014037 682599050 583095598 739960403 334495952 838218988 607291095 846666222 581979940 904464384 464544911 555992352 159858653 732035083 45547718 932437738 43034429 783139164 174232574 699292887 125660421 308824489 156081451 992741341 55905256 457480425 247093294 619489423 370235327 448977648 352760177 558887126 121203233 410432977 31396678 783570966 273058114 674584571 613110040 913041197 424666896 625768994 585265163 667892202 140134140 880166058 124770391 920856847 6318595 737052607 405333815 769205865 592717661 895515704 664838658 971014571 378997026 825313877 543094764 832009925 163129182 848521411 588095766 977403037 355846118 462637352 248321667 492622807 443966230 818820738 666694513 889559974 284639167 347798112 6132843 926724666 495645996 577840047 431669234 852131123 47194523 410340948 301245210 940378294 464883599 625607228 529852812 998011122 227813176 681814809 261874922 849131110 837817507 956954540 806842347 878906851 249886194 432333082 207314443 895955031 728220839 864212614 832687557 920465828 732300390 950010494 834385885 891534064 477817717 848777916 126786089 788042051 760500375 848133178 653904121 822144272 689080391 838231335 692275677 864571184 766467448 771538112 350330864 621594956 287089388 960193356 441914369 949150434 220321109 545477655 274640578 599260118 536579244 746564235 222363627 699361645 109341558 880263400 226342742 980821475 531169082 985560219 675392688 761983080 210599368 398581273 247266617 954963398 465912276 913025546 750725912 794714600 440045089 622078050 225177635 346697612 136056444 688927234 404994596 868077123 383121300 708831129 96520947 492786785 364378092 816510710 212890136 727329047 85431165 998661394 966673241 978362787 526982382 693129306 256577042 768672084 437968439 568093613 475770550 532014394 310646712 782029461 611349286 888861870 468683325 983722575 246720585 781370997 491264971 514640293 18757963 467635459 381784597 653066534 41482897 531422554 234497025 405960794 354923812 540303054 98306011 155915531 71488401 202027350 128971982 377063479 19595127 709172749 620253984 763323709 421338352 900022635 806957530 979923592 918331240 918685423 223854085 821781254 598057308 702971553 115938713 980773551 960833875 988407918 99483182 878992004 871685787 970221453 250871442 375548362 338836795 701428051 596574576 788741872 718105752 749343752 392131173 438023763 286552025 779996869 658541723 682154087 408271044 625714799 176221694 417394942 352633569 863566441 821301845 822330826 71501072 519554318 61246293 270851199 136327299 911180966 234117808 904188203 640693544 757142807 254448426 719491721 287693460 808913666 323663459 743548232 698966618 924291954 438764205 870741459 559833533 942016008 190113580 687410325 355498985 369488244 111607060 916739163 744722150 801791565 404468563 605042957 278226758 806446777 186122175 239686260 32768509 701267244 158267836 554187002 171641366 370963940 290085996 720583222 297585868 310821811 65702708 165475118 1733891 924667882 889404130 911894155 758469193 972839248 670324826 979592070 188914474 244965967 53822064 598662151 150589804 912005343 556140617 702968951 390087195 528253046 152226231 972287536 149028110 865587597 317175571 715584597 446234231 650474175 644080222 921079682 888734929 954282105 367326682 954881353 849446866 850293870 128157102 639475837 589368516 607028599 369527784 826986588 369317083 692477016 648433812 750696185 45853254 895774210 820157168 973197761 447576888 614560660 394029858 726542387 42156291 872945004 731778306 780952194 312472882 807514448 742469094 774709098 715234592 936214329 152781769 286597439 81212658 371557760 304480953 827804761 502641286 714301590 84592733 788479498 767457686 795366748 213948746 226018255 206637733 395774153 206376013 964056204 887388311 966276034 569532912 995757465 350351545 676748648 201234321 886968836 587392985 981035809 440142060 780935213 354154652 457811941 385139763 492210038 87854068 870974182 435565562 782039278 52699297 188899718 133867095 177719058 55809179 592192541 45092564 884827154 91519890 621601432 8851414 769614336 560357069 710445176 690374222 882417308 284090047 787084270 103767629 838997587 72995907 787241245 263872373 396851039 369358720 549401077 434105571 546004441 12087457 113061978 9930148 445167699 364816492 574116796 191583227 197863717 72049573 564809088 556243375 877655428 304426198 605361221 151158522 276076911 60434687 934363243 671323209 720509011 205183768 560945204 186345847 697810629 603517475 974895017 87449337 361119480 301375425 482119134 164003042 363046367 327029319 474802761 283192241 504848256 77686997 697822398 555545073 889401791 686553805 831157897 238061762 294384642 192411114 226534603 214889919 793124573 598888280 702710630 662621954 882497191 469377951 581659914 459114035 780643805 758037031 977008662 136095040 254206059 60023119 904634658 281761245 564175596 437072344 886724959 885449237 954396301 215192588 981161266 395953952 556555844 184836793 583397442 148856125 638423064 214171070 703837768 343284527 958338817 711042257 756045950 508419719 670562848 66172320 863764029 59470704 67170863 30262788 328084742 246989925 290959223 165079865 837924050 684294378 840267994 587184151 630011129 75726602 344968735 311480903 379605946 160110386 956191960 674437196 772717312 228324741 803752359 229822629 347544685 297983098 958311338 241786909 680778514 88822644 977261107 432600962 816970436 275695806 685032535 442351117 939338607 791041001 967111134 67492211 239025488 205072873 872499845 278339609 578541591 314296434 684899118 119347900 354941018 42944069 84616051 82577510 91655555 81396021 260059201 65977798 736483779 583942632 621546531 36103337 657311627 416699432 852800938 464258065 539901203 466922730 492656415 55018473 598245542 102720909 176246348 57362842 375703277 235443091 575557602 16349228 638644294 64594855 901966492 345729387 567507633 436807614 781371077 372269965 441755485 293738928 855214524 769931555 793257495 406279248 638948910 177049381 374276523 155947783 336202019 332958858 405235002 254812219 728584690 254098361 790863093 699993700 785040511 744024217 972317205 439678037 866824402 519999061 610290495 36616539 396667794 35948197 736933497 36506205 302441699 259390832 731192789 604524825 699433412 670166646 730984339 62723497 240758552 66222945 271257143 211685101 642165964 499699064 620637578 8357317 356672741 208850705 266992785 216734672 278001015 133244252 754983385 115676861 821706144 156049146 347815954 158501715 323397336 34122562 967152813 941116317 972565766 138540581 241113791 107946271 395409347 282585485 832506093 178350193 744913136 619906327 834340610 817527830 889025779 757625015 778274390 753570367 797993334 663857160 834741523 310266661 478533737 339350053 727471247 213446244 671200958 438953658 898669748 193147329 909452898 37399529 830900021 363478524 871189877 458938706 798166479 369363968 613220885 102096766 475198911 283957503 667522452 482828140 960425612 453898360 508412977 82263208 719661889 475351138 814021327 655033915 990452468 217703956 616944733 318895747 476347041 159221247 327828162 65966495 938135896 796352676 978414581 131563520 678521017 375089603 770784397 554991338 852867898 5249671 202357735 125019990 132091628 125233768 565467102 323307086 735599012 258234374 966670010 182983422 965363108 159511040 879800965 233769676 424949415 410894555 488521773 172145023 320862987 88580745 222734362 211448425 322900569 123235268 596027492 236459194 404222981 42304286 263347915 66169472 642110195 537056503 821937550 376749050 888693276 39173670 87740404 18754345 977307577 803481149 949903968 803441138 941203209 686824194 840425512 745821166 798908999 62198392 380974645 257899189 456377654 339232688 588561696 74974805 95949667 83147809 578235348 541203852 694795460 528024592 584745019 408895246 964708607 68524685 737175433 81042824 564282241 559052873 654886799 84760478 768944987 511297712 577689354 564370077 932260994 332709080 991196194 375748117 849109895 520077909 763086214 371887924 887458925 230571790 290965365 175309117 721056752 161098256 181683871 131733645 388794593 151037410 990460784 300785389 358326508 122286382 519224296 172717263 838474560 532455248 636037261 343559610 921922253 908971639 984591852 308084208 979462976 59453346 655971828 634855994 767798080 21653521 139929246 67897503 305934073 241502926 744793016 640886588 699692463 254333167 718679217 176966917 730337438 639362619 788450797 285461985 600852489 177841410 698162845 189134982 245057410 120821524 518768685 518256928 533894591 187619016 245382200 127907966 271667297 48717597 604198516 578392252 794041143 487031926 678084708 379148880 476459474 322838584 329544916 46306364 247475871 81099160 230121630 24490615 881595972 551501369 638914095 384643839 483418519 405865651 890130252 54074895 830554357 290967043 358048566 60629951 299265842 208238260 652970456 310084680 463372634 415060392 747217452 20171708 168362486 34534582 554706053 42418836 99991414 69984608 975525303 973775642 988031625 925051310 969816701 128191339 815443578 313256674 830599183 218100182 446732846 171327143 781854072 762590986 850774744 451472751 995656455 300191922 929512954 665442412 978806586 190338551 284041952 78781198 606172368 4761072 838017933 585248850 911917315 54624759 294978882 135681356 246635792 230827070 916479674 186687060 621718193 455363450 538796309 461273248 774430794 620564932 884668736 567882205 832292552 180935379 917730316 138950930 819126058 698901211 820846186 582173032 614501903 170856814 574862660 261183038 590221194 289020616 743906626 681453781 956242450 562131265 567238505 503159833 903042036 426789304 989928428 773751132 904005670 338520375 994908561 116964585 892631299 254304285 832279755 205231334 719103276 526386799 946164016 323997743 448181870 426153131 755275899 86953903 392335541 221210540 481894969 432059784 780534139 549279160 790992150 345404517 471591737 353976999 849929866 337231190 814409005 226288584 379236850 375159663 824197373 620748182 943508755 904983576 950777109 67428168 993785623 218092033 996659797 847192920 872405563 555875148 704012782 124128864 816112659 545524888 887998962 167342784 794485455 224080038 251929880 189583679 223946221 92077183 348747331 72117737 649435255 17909709 610415083 598997285 605219093 59471342 502888819 271967436 349163518 107686138 133085867 86395747 974588971 405036840 775516766 312992873 501115538 341110811 831991971 564881580 838704696 211699068 925607909 394439072 645854483 205420377 488303528 34010057 44969246 10623458 860806721 290827053 704103608 136374776 781662339 443391821 797450734 340769864 997116661 589768974 605797422 590988282 886853259 352892753 488650780 167786200 619777000 224311557 589846414 406355205 841392132 569423248 591675572 103458788 427111289 226152712 731767554 147144432 191380185 158671519 518536742 111133021 168624725 41012172 532217324 193194538 540298078 213494057 455900956 405035363 767410779 681302330 977872058 567982276 642475110 74711295 890193224 47863976 409398743 118586072 236216237 105871955 528996099 192609464 639587151 305919719 761368156 93057925 213885655 158158162 697142700 683141479 864634937 809820951 902843385 245830833 582690514 421261226 492927838 210070048 345130436 342606828 521071888 71172504 72407719 70749042 989864895 447556309 710081642 542445001 702010236 568878803 708446303 79254068 144791965 103955550 242544452 29228263 62274872 10870588 514919307 319776527 326997825 81623235 628099699 292495707 828114746 767863146 802338375 63516723 967230757 836965333 873357178 23199004 747380628 318095340 969398133 369941829 705160679 598056313 936797448 848517048 877063789 78728577 217670198 132013989 355547648 71101427 73060774 24732814 132749580 119558210 747538350 642049015 806490135 153757564 503890626 317794334 828082826 564095403 614403967 398189527 565838158 401261905 767730316 247172636 367975198 258033609 584515048 457401818 891085004 711999380 794002267 725182407 827438477 481352786 637985543 567186580 740870171 719939771 784598595 765302641 851528614 60273248 850430241 431843816 521158825 490614826 844179671 296586726 756123257 482100730 683820876 360638875 427384165 204320189 840157041 125108279 991089321 92679555 719514845 670960862 942658744 94991156 895513636 68484326 230873766 32809459 857759777 841480804 951104195 630753811 757617812 479507438 813614570 731560949 893145047 429878993 646337892 442439325 549724810 112974945 510435249 153354117 635611905 198928536 774510686 599883139 625500190 353139042 770490570 16562839 419176959 71126412 750073849 108627553 896889375 349477221 536089615 331129019 545420781 13567775 532903985 333134781 353454715 127733458 249789801 120215873 736875689 392699478 824364966 309741410 611982659 127184840 472501515 327216689 994844301 222699866 988776650 420035350 603957539 73420322 319491468 244713469 781483275 236794214 479783660 29752751 850269921 56476236 916444891 678979421 790362550 773127245 782409931 515438292 673042586 191924009 989075544 757914028 933653123 587950872 693876478 510403961 726149947 508548733 965598593 752062177 863292512 493710921 535585485 487276758 605109370 600150280 894262756 604546623 795892607 487634108 673409628 475451137 614100696 227336246 434386764 67718428 333654170 150109444 678616008 101629148 969270206 97360514 241950459 171743531 741083842 235009524 978153705 824412158 850113147 621518275 804221484 761842376 971287357 263272344 572089190 531872437 853654576 511036977 832903244 118798293 271361623 104481547 805028184 257105266 628457316 213531063 527507742 197030329 684508628 120842116 508300372 90640493 636256122 101340295 328597790 239358144 687313696 538351720 757923901 655212225 987375487 161054089 235629166 34889708 79745362 67070911 481017419 261425736 978336587 520855814 687735003 403437 524881847 417992021 526386976 28362548 961985637 729700980 879671227 599623172 750479499 319889382 665059867 476387331 915340495 886461999 915795922 200642716 395358389 183068834 845659271 684199935 757444571 94801089 808447758 104154047 675935998 98598018 799763025 60165165 514228021 331794833 721551053 452100054 578551931 49374587 511890373 276410852 373365784 116051124 797350609 373257088 540947640 125027229 833621237 574620987 644402831 435563886 624110277 452439184 791804410 399873920 595773853 183242182 431382015 318997154 889499368 75803209 381590594 232861125 797440890 104030541 463549240 50871778 731665617 467514226 582580292 267705140 350509088 56831584 84646516 75325584 838427129 230780113 924345222 707271463 860953074 763285350 858854615 445543486 545370712 411440772 982518418 955507655 973683586 711413107 879405839 708816049 949387210 556859834 704460645 9727487 510812639 379208105 511246950 40346863 187131176 97214675 408997473 276954716 781775409 107997081 158400338 77701565 438679345 89301185 493055656 110876816 986595968 259535316 292593250 212348960 448801372 98406355 101935510 7720505 729114481 44914033 791090398 620413703 880315994 469998201 865264110 19623629 314513570 152085905 853536927 497189273 576289040 224801889 474969832 344700890 761495488 243387853 828187754 372048101 931308241 597645896 997519607 455234934 944490404 607085843 652843097 618815275 763503006 242004997 709823679 283718475 305127525 25335402 892970731 195499452 725008081 387153331 597051026 466580917 925920370 256848256 377810672 60008443 757629917 128349214 280038063 227657189 930510716 441130667 562220684 328718832 956160798 123460193 511008660 36751790 666371349 347197908 490777772 328759877 983558979 781760331 958189803 113801372 272714515 200945055 862946256 520775184 607689813 500012837 701211067 627662161 971993526 339488894 403768013 7599864 97981966 2809592 840931024 477986335 769632000 548163325 991115403 868522241 897380567 105050054 304565998 116412872 131919566 52371591 952356040 735602 341667183 88729214 664013682 147411752 626889895 593926174 664296302 111558101 517206905 18292353 251757553 18789046 117980895 98555569 270862085 231085140 677759070 315853356 668113331 100442788 797732576 50984951 253389227 174158852 758416750 690019952 972062230 624637020 681076692 38182957 268973150 44146965 202493821 14222757 420117043 272562156 295033257 120739574 684409737 455103873 787911701 325513261 680128817 286887251 507628375 53683606 595911907 543683420 743758772 372429622 938221997 19188354 710465542 532834203 596490814 89623211 597281499 84361609 304737083 127020077 637401170 45067835 620018515 230430927 685348709 321805889 700805110 244911569 513088191 458078558 849265382 470264251 526719639 452413447 762058880 31915518 132057659 8349936 54594624 11926094 724118654 18054769 231495146 18062471 395704639 283419919 963842760 453196182 677562118 364857684 504868672 56972267 364510560 84154773 96076621 61922043 416263964 84535330 379076742 294648599 463777178 219558553 532132714 291472522 883002563 70942361 708068574 95967201 466803791 348487562 369843299 43470401 713016638 63840562 916137534 376144223 712823793 159585979 552691096 186713610 917080507 293405400 534260086 100304106 501065948 5620774 55723110 51646516 536533090 342184192 867388689 63414485 352176300 179284256 389795026 302741288 651580226 355674257 818949957 538099909 792588846 660544349 910994829 279642938 455242241 180705370 501727753 256581817 505029139 11794082 253925227 10140056 960193016 921427456 928599336 820519859 880103472 385163674 556679369 29045196 581264547 161006846 652012047 238843018 563700700 63984056 325784637 123355541 429347046 234695298 413479902 338798378 711605477 439581939 971250010 292390199 549588055 45010367 595610129 105170694 606370724 276462815 499572675 1066788 897021560 444932909 682346987 474779150 477954304 346408044 431315480 227262764 495194934 281483839 449002544 158660224 326332536 198956283 917635541 236328815 884468757 33099715 662525053 520187227 616131624 524872974 933163852 415621905 774755441 370577552 387120721 281950413 447767061 282242394 785736578 313238522 342639219 101353921 325817460 295162378 350073870 202446309 500038498 372046175 854891446 734770218 746955478 271761239 377938643 21606816 50194615 24849874 926998711 747154872 838447013 613050569 968029616 19127 815462490 35923089 434704255 281909 939233433 709979458 957667207 730859728 750403580 357804964 728191851 557894136 910792113 546146179 964442365 625679144 854599067 242431694 526500780 76165019 96484218 44939448 839381300 377914457 945680662 491101336 645569231 530408065 544846986 7874427 795327531 341010301 837707763 806872873 848989809 509054823 807121838 108116330 547326869 466637833 701355266 27154533 190822428 95736882 181066751 132955056 914578742 871923014 988468835 269745010 492060162 169776036 171454784 47329018 302943477 5630256 831867354 760410851 910560036 778702420 845408051 87520941 514824684 12129260 15571551 6253780 884495088 244260461 385098032 306459059 555508095 39285771 669306503 245633149 488499276 419087079 833683677 323638606 966866226 263323241 476353741 330901184 786209830 757434641 797983669 719601175 758054899 597131079 893075545 324783972 567530401 225384635 976186483 171718674 754530852 252197944 603920367 90962666 900170970 891268898 961653208 367086865 694892566 408753641 887458754 493091973 749276262 626774524 674096429 253473624 411656812 209369196 997302310 10206627 324839983 289058402 732746746 231507034 667058821 496072949 542822830 311076085 938740242 502683159 755004689 513985937 572144042 130323352 563431740 231538479 592700542 273821981 710970893 14000720 251060022 66922250 75845920 21377054 764150057 648543005 921472814 524336874 696257679 325706114 534193010 314389923 470769268 36695317 303691198 247460138 934497013 151871539 746008931 631821722 973457527 171158235 662852969 121122416 299967233 31241112 678868045 673020665 680574399 463263002 707277006 2194109 425638570 81266195 424500357 374112982 495585009 182916211 707357462 263466034 486397360 246417123 784378526 98469017 204723286 127008042 757686673 140535385 787667666 111957021 613755039 563398539 654559241 52406590 986692461 742353450 882916184 511889553 859448723 615866807 725247428 185448071 848063705 455488110 770599846 461252746 677143455 2376725 337583732 133102410 399090299 76082413 410802178 40738064 934433700 563101078 762701996 747315415 867312640 34581837 145568356 108956649 846389945 604486611 694833581 283984099 832525281 817352073 837509394 214694795 767740214 485149832 614018442 458359630 509524294 460896563 864388062 593149992 659509031 150116562 678510132 637987459 943298465 307474837 344420821 279008758 320625198 268786846 363522698 129546193 764584787 2273363 10419479 8969372 911352180 234442404 877509486 465346996 631172261 43497274 431634092 9699362 880379163 804350459 979460293 429171889 463403423 229864305 840297957 221867990 960608165 59558343 535282824 347988020 811725307 269149577 465321555 87538317 684233101 602707479 684040867 341672394 931268912 271379098 449363811 92439921 756734981 593709119 747039596 573907785 690093925 126843339 558785214 221496741 544534539 45048798 690387085 122638909 771694883 719945341 962006939 688671450 707036631 191315647 911522707 713546114 802619931 103860158 412374155 395970535 860621808 68215354 690959984 24977124 175064432 65404362 248548396 214975172 959091483 402572919 882079044 503561655 907622503 764060756 926614066 112365147 454395838 40150654 464136931 222821259 862866044 352915190 414390390 105647686 209081361 187689523 748888421 266748508 575935696 323089654 364245000 195936826 308843032 108536664 690961114 424408311 639238688 523672109 738760386 366337540 381324610 190043075 275463627 41860053 538007090 420393505 586693811 386006483 947405303 678765976 815427104 342751747 371553577 301392352 457688118 309013905 325001983 271893825 724126732 456133555 770104834 651689329 739921459 393353648 917353548 916932645 946000959 387657039 790059920 67025520 835640002 185995955 884702554 814348895 973412420 495961154 930626835 240257935 528948513 180561742 229800452 39748332 763538176 761298164 782682801 780247839 973972219 800771821 977695148 727373588 955338608 811523357 856823417 473096189 696659923 288555314 617627942 283008789 920702935 754493520 892354694 572886046 816302951 558155065 679146395 128254349 213587183 158448780 566199231 520762050 848151710 460497256 619026150 21732446 602272476 561406782 979687347 591897180 652495990 502117947 526545369 138110520 900542258 278035534 733004326 453365928 598924021 99553088 384742322 332980545 672622074 87034301 984906489 371853972 414649840 89476345 456607162 40127750 391256383 260372847 484861623 184676059 296882809 12381589 309913683 272490041 375052517 309734833 755691778 291082973 751403422 89421790 464249904 1420277 573139361 117781577 443576907 42532189 913554923 711592432 755674291 145867546 671390886 415938691 946774869 536081039 882048616 266435379 634998021 112438374 706114083 384916825 600935281 530570338 603882077 422723865 480267167 242834614 375709731 273778054 630888992 612566898 969618017 587555679 801081159 150946729 792701676 35028106 311758089 102359724 387572365 181249997 269061141 49500626 833459114 753659896 780442556 89492005 147537557 107934662 599123824 238726812 398942838 165454359 578020102 287578058 542549901 329259990 930258086 288446502 850450206 228927602 675922691 106431172 661695677 106629195 342627714 265456164 635972879 257661637 889961168 803270395 923079472 827010024 833767307 343185921 800020724 98464074 581770936 350440992 467577732 162111581 470310942 43127943 432598136 2798833 678833582 108038326 291826864 231034740 529212010 424123604 477157964 258740292 576336141 424880905 927082078 891243555 892834238 259793818 819447661 389321646 467172191 266114803 683856977 603950412 744455622 464914051 763267036 724458550 857414510 826458261 985938065 529215668 783230367 267890366 303067095 147859886 861656959 269862063 695821266 292523255 695308563 264574159 713230572 164421413 684431576 392394173 705798699 541737093 933584828 266784128 791051446 472439723 836729458 654790349 878831881 826647994 974165035 941719014 982517353 398848292 949501868 616922691 711131570 271094116 482383290 436096861 610589919 308760375 802606898 14591506 191036530 169913905 246569766 222745376 972458684 791067712 842515229 420250148 422012487 83342288 700190236 674742226 795327323 145388255 976400140 811827686 933418602 192746058 685274266 40544400 497792352 223591813 985420139 367465444 378735738 247580656 661925054 523835520 937773464 873806241 896561173 890425322 944495253 838417765 910799422 276356600 299385326 71604252 371948159 56665855 616042080 87817964 123564748 37580188 394178271 305056915 914533710 444770524 510624705 68547187 850679688 166503998 760162512 55584723 925161830 810002214 898250660 398381557 657090190 79414882 987498538 648189784 847296244 59617672 570234722 67220652 417537403 380523006 563934942 18059357 355724350 315399680 475712175 378777718 738909692 273035018 510958371 389110914 603529403 270538171 528526813 150211628 382674771 77233597 670748521 91869026 723907226 26528875 403693790 318464023 787330818 744477239 949309684 24644929 558196584 243709869 923164731 690181796 692892733 583639188 850379756 326090182 633783376 130324177 818410313 810358695 868297790 700009403 738744066 86617725 457313639 130081241 765258306 65770278 422730972 3163992 546679502 234704000 920387059 406282327 522417564 326160420 383176516 257857092 762417686 411888428 425663717 108213443 827195665 460345334 980308384 79550477 799279873 59901773 533125443 122540329 925230527 345461659 933079463 221973607 989858910 877386481 955543007 134434132 523886214 352646283 814538927 657037754 776256013 277357055 759610233 563140155 768661414 559091985 819175608 483511997 743917752 691059668 909020167 147313724 681393136 360575544 508245144 416989170 603929959 345444243 581717033 33406896 341939834 128968386 660123778 242035906 266656436 259135165 787209842 99109366 107846277 57735555 79391238 64204953 761267635 460224007 725289476 508820154 617426342 336793033 778286318 191790782 695092511 388252279 488603380 228229436 273232372 105846681 123183244 95194957 989383370 172799626 397317798 384816953 505364553 389927886 557842356 341931203 762428135 376611714 875030854 390248835 732979870 414028107 853659438 737651355 788673596 159971630 862007915 315017881 715086158 89160997 722805117 375320722 546838405 13703361 627278874 464635125 576943396 117461020 615254747 11913787 892578802 771908391 906499563 595672543 613811244 166921542 260225324 223033949 898790670 816876176 912037782 122805522 917194451 778244643 994657576 101788122 276347688 42158880 257736089 212189878 844867962 495762628 877129561 333234924 768565667 221605154 704927672 500012617 977216566 879658183 903996126 192387287 647420749 439529020 639658477 196287062 395230006 10432284 706427149 679212049 690545372 625875872 745605068 433068074 968859668 952867948 953427659 605192553 977284458 573898134 665090377 164360513 372215679 61289838 444245971 202818899 606809512 249556848 720573126 648662489 902665697 257939303 399547992 177573045 829152491 385406348 480445252 471927310 594492081 113926069 963500563 596263584 747633888 223024016 778367368 338351306 569949480 347078315 641747986 458812217 540760228 389511178 711024221 561660342 721097983 391734153 789300864 326892881 774758148 236517215 350351733 16582865 294356116 255594987 836433211 808390032 963912870 830125154 926459759 399022546 906836913 746011634 832542214 257035886 941955251 214148414 267474577 109598275 771512257 239390251 301958964 130596946 683199395 156196499 564979624 51389840 856114008 72555561 560266199 905932 603311851 502193913 924895449 365671810 836521109 528595888 636191216 215299841 908497226 313593803 519044264 65762024 751502715 731419048 839424796 832468804 941485192 76543902 995045734 423288749 926812614 836547962 892458876 198920723 681682176 673562461 788141519 233233353 495563518 428684067 662866256 4489337 185525567 173357111 893152087 462627488 620449482 397974399 413726241 287253618 701064860 225759371 624612172 143072410 553216581 49646380 724824092 585879785 612869920 391571154 623740036 56595017 330376388 278373179 414546311 29293270 284773296 111446568 337062414 266673086 612333748 320104506 927756261 32023916 397151672 17962300 708065430 700784347 966345328 407254423 657472928 597619533 929277604 682638909 804789254 180601571 348562891 262233992 650367829 120934979 209927333 105620120 300463777 258316012 836393680 215862747 631034466 590734474 839469650 311423959 858693595 156852196 876066633 132031682 394421509 289463567 525582980 396820323 708561400 180728371 999782989 719170743 968610952 316807468 635810897 423518367 567557590 45839991 962008681 877979715 902533623 83052496 745628329 420411467 642688420 198879038 310306289 147223401 979567981 674642511 808088429 230135210 424480868 224201303 645410891 500441505 590345446 216628687 365197096 144215296 487434921 28176454 370645993 243147606 385516411 345355891 588725443 289210031 941783258 52276560 421499137 187188931 489078500 335525450 954247495 99135945 641714639 367373255 419604324 204673640 903963690 496440667 845602752 805830645 989592321 349362150 350532473 123853988 236550672 120189877 323474105 131099431 595991268 538843740 710643674 436741940 717464261 506699911 701840489 556232209 863759843 722479476 806433767 183947543 276492807 109548950 696954416 447514094 723721373 564102913 755975269 299139379 369437974 108154454 307374632 75775433 604003020 18704056 113026540 18566032 341310509 54250279 919273752 212921369 378660800 123584460 958262975 828520247 840480309 169492242 800471788 615031425 805408845 66112575 624078001 126597905 386440915 202411881 696012879 496609691 723735315 328639989 499454826 419790845 819746914 732831261 931388906 707920744 881502446 516725023 972211891 513592594 587075965 192008221 400453825 184033242 512111205 348306929 448980335 132943599 688243877 38665605 489131542 141820705 679855048 420263234 639653565 470237430 668061979 79337418 825814912 593502677 743173457 339275165 932268687 464503422 589218265 317757969 987672597 385122787 399721369 55033867 196240440 154143265 404018548 152511819 672909400 174478624 668717559 60096519 967227668 223023450 377064681 70894893 899024106 880988297 944770321 406171394 442614595 60361442 457574056 433217415 510322273 14545973 585584560 62182616 216123192 151978312 407747590 98683637 472417801 95644143 385931445 54132754 888188795 237052367 713804769 673246805 896260067 577527879 970449296 265119931 563790851 104802920 105844099 101306835 799487057 371082087 950230524 39342570 819249442 190799197 710449752 46439116 777597722 615133643 819574525 307843323 776078366 680179770 871778469 278843310 619989296 328528863 360266522 107302317 367586405 336094053 374832039 195489306 398931545 18608698 190478466 69780809 407340469 226315009 790457055 470765629 523510421 378834523 724850614 62922071 428728823 61084822 659534843 92613348 703938198 400167884 754890709 704315227 904022420 254428376 446566514 145817017 556634258 182235333 218245161 5846173 443012243 391643425 933955236 660351124 661660306 646322568 875258167 73608998 217696822 66595739 533423952 437807638 849019082 671185566 694240087 153480786 566979443 140551821 625916866 194119838 396286768 156787661 234606459 115395296 583136063 473586611 710950240 49566733 174286468 37968456 741226693 207493987 258760888 90425403 554330808 394183286 466653261 96557068 165371838 8614183 130490089 63907066 253007339 144442450 862507445 642714984 832342580 299625689 597568272 373442637 669417288 168871527 422956084 168655106 169512171 7237487 841075984 175569518 700926536 60352203 461758463 61082236 238011135 145719862 633923425 58324849 680929498 105062635 546336426 395134026 471850110 461467943 650497844 531977040 540085148 341991 197172309 197158244 655668999 544374645 684056631 226265668 730282245 703924671 907247756 561669900 730997254 423437182 502555342 426842192 637035048 84434526 195706164 179183282 734286726 478634251 845222702 199786180 473950170 45736309 937866906 755803298 929195241 916025519 927808675 377753682 831899354 45120673 437899176 136131569 611923470 378811055 871581877 445616739 746007193 298875309 618741506 131879079 944002065 577839931 703952359 171634058 936907192 325813147 437986267 124034962 368305717 112581411 214533634 67749953 773301695 329816979 691783228 331108960 999499424 122438676 954257726 546446985 944432415 636242508 822389005 455984665 658644225 320504611 330914859 135279831 381449256 322584250 855105601 804302327 988548674 694274468 936137339 197878466 341359761 59986565 561013051 286074011 337219079 326270641 964422856 592349856 752659916 15754969 640039979 518031072 967957938 575833718 940383400 137163622 152022343 40177261 141593665 57956390 499853991 311366752 319384907 193000180 624983518 218290870 883961081 459704439 986468968 182626770 890630341 874950464 930376008 725869107 918404752 697350390 897280435 550841960 659774494 597938607 671758267 399235540 984571883 272365009 913754037 563392333 992181600 639572160 805773159 239420450 933126423 117210121 341654443 10971159 43181213 21157906 381773452 179091505 958035590 791330503 914158042 294011209 859284830 100728991 871396475 429847558 922763306 361500712 709721188 386449921 386706610 72076870 129308930 42096347 512272516 393479079 845763060 531008963 938841063 186712892 724846561 362373427 851727741 412911707 607455545 217650358 620943935 263169588 566190198 266152745 915458339 340562094 973126409 82576448 529593795 410659624 871932323 684693582 911630630 173199700 882427931 81385797 895569558 722907302 765818072 762112467 812817945 488584693 749921486 431238714 468137290 383557841 485142695 124103746 748575364 725900424 881160175 338125309 369261847 255815519 629318790 300265896 927033969 204309140 752662012 477105906 728220451 443933637 517460895 515800128 807879222 450808948 987528819 173663354 536132102 164870425 816829532 29136085 490702236 477963716 710263932 436809762 515267935 338425582 790394447 395288481 929154823 432118254 546702667 11800415 589388550 359690980 878258103 841244787 848485763 110810035 583464887 125276628 481604920 437514970 713280854 404364776 884093250 632317758 927721412 32164881 612114120 409656558 567800184 404332229 786323130 784982368 839695303 711203345 904572505 367982951 693869468 432512228 647251870 448472379 562795546 301096115 631762983 202535496 474780262 152065785 428227201 233855419 486608118 365372855 963786785 7036401 688274858 459303619 771374797 434674247 699451526 432439854 541103345 488302219 727473313 472750194 763705165 394557150 604276802 529246605 661305407 654921252 746017063 389533620 761018379 581711814 875187351 298324953 810226058 202122990 795085678 133077615 892462757 404385922 759151792 567938036 907691842 615365542 827533560 31805113 982384576 118354743 567893756 103741311 648614709 633026056 689024642 585387463 833749093 738754173 759123229 459808141 548512837 192686440 271034446 195195854 450125017 91491525 576145045 441589454 481908964 207810919 441030300 244552424 473678981 341543793 777839877 712749052 898698156 452356653 722690678 265653749 899284305 872376834 987388915 935296361 983328574 593905786 649231854 179350689 519690909 430043907 726113318 564786587 588507091 184940033 335721983 284373280 470141380 42377954 426814888 87607078 436622082 247328176 621323261 57858692 837769126 744195441 752708809 575324942 771661769 477794110 779534656 239444715 993451858 55679092 942596250 227164542 546561302 294601644 849055221 408313153 520062123 173747830 946529863 273926277 610997065 604560457 683077190 260432129 739995162 244532964 483736318 9102983 841711044 403658747 648377905 231710938 535403466 23235283 367469445 291072476 669049214 114454799 595195100 539932736 546545414 231499212 548711106 407810092 834656946 588108933 810155224 568131070 867856387 109702839 885051091 274444264 601010463 207691849 737625906 30949991 581028802 516286982 597618309 581412554 915773660 578556298 646773373 235298007 808939189 258513435 688060359 79667348 230862146 186925625 365976464 341880289 906197762 340439980 597686106 350316545 896883880 797270281 876809684 693886090 781064093 398824143 474366108 373480791 952290733 519075578 798860799 205061941 561502677 525917679 607232216 368276393 941615979 564554858 900604314 375431459 503528205 353092005 576456229 85139439 784517159 60076006 960176700 89079470 584235031 376146686 710955770 50570120 104267425 97327732 319807637 103584021 157381073 51071889 237399181 74298141 789332308 275887239 519403286 126793676 927789716 115428060 552193105 521308805 633019199 454871045 483484811 173103147 378029272 83066463 296667675 170861617 301947385 21947048 287206834 88575564 809338447 676317684 773811868 742162622 873936227 236675807 636556227 605831671 752802013 22443011 875832114 369473743 853364060 675590064 739556770 575763388 899113464 453007895 686852955 170384179 337569659 191012104 558400290 536206853 753179240 355224324 571353157 437681420 706053364 302480199 865527572 92675655 249033916 185433448 639455068 383120580 510149177 271546277 527633247 467709055 784522032 581904930 772125153 558896974 999862409 531084437 822388143 141318183 192203246 10488033 215578991 179512247 231059339 179231551 192529544 98409725 988958738 826210002 953307586 666329553 991830708 519562917 824764090 434653301 712664568 281535498 540538454 480427282 970205390 143374598 510786822 314838136 858274309 274114279 338707821 263895533 289550362 149897531 859515642 483847718 641596701 363634552 567274089 300242872 320713839 247932068 580969808 244989698 294739204 171989875 594056078 288800219 595920552 204331461 622056716 457242676 692984375 433618111 995346508 280680809 716756115 697456829 883724564 497361699 530246204 31299870 815782683 416538686 505936441 45973721 390036399 37059920 200098804 20502551 267207991 79611799 543212929 373896557 644312691 538303332 987079459 54878517 86296546 78843685 977426121 560417833 594479474 17615363 619901756 318774307 641409522 176760634 670875848 69314759 992539822 918725374 922648466 28411507 482106013 18643496 350659410 111716686 982000877 285804352 665613514 354991900 501495193 355338723 982887803 167589253 758515842 618792068 805519502 160942559 173351103 139416665 703327406 242534831 951684738 81501997 360529214 46841533 335464151 283888313 477316910 360743582 751336341 503181845 756021212 661687020 817138296 438102927 576052856 99969873 711044870 582732472 925406768 749627989 975614546 691884197 796090597 408055214 692731817 145267759 254570910 202822130 241593284 9557397 252594982 60418527 794250470 250847170 769063983 189150469 704215655 628159889 765169275 18565498 188881440 55587908 885603700 73465638 988826945 501843806 778073543 490826654 526140089 117506103 808211397 76350469 541302750 493317730 883050319 235469501 571157105 249620935 860590971 506429385 704715674 623961532 686484865 603197677 671600205 484584535 627852998 197600652 596719034 406710991 674702975 400026439 925600726 893046268 977503998 534544519 696226619 303864000 542701497 437038192 998787308 148294354 615823467 98302179 580211716 340251493 736486876 46285724 988917291 75988325 295794051 49422388 522498525 151066159 939682278 856847213 962763101 834403517 947656322 502854606 758420021 276909004 952710600 626468181 703145517 294521997 450649917 312339123 864590146 850458401 947979906 840057593 993995298 769276136 847715398 161706522 936515189 677362160 985909049 455157256 727535514 39628601 205281384 30959358 81413476 71066378 78963264 55211027 688181069 312569857 613773079 161669850 309788218 47785248 483438323 176026327 493688539 116087835 665598752 224054129 992219814 26694472 924367092 547151144 807826927 636070279 651744335 130096052 302396594 194129919 528721357 493718317 815858037 250387634 994055031 41776745 552979379 52676398 227807879 17955827 363601907 245179364 312241300 166172005 678640666 521280105 835746051 624842588 684424899 18277866 316503140 141054661 667324817 485494776 709055298 284808213 682468592 305175652 821468195 1578321 299603178 35473025 156201329 30548577 78006647 19786217 41899972 7251177 532888379 412927030 782087978 588656406 655201256 26066283 895299301 564499199 831240630 283385555 534534930 205422435 489513047 215115357 792439896 659521473 690693418 600475519 765943661 525166944 818516369 159764604 700386702 84379127 946174561 728849560 967732162 38421328 109743553 36755361 201607788 58704002 272164886 98729975 968658156 642245751 889045420 529019650 777487484 482506140 658150875 395439077 490055514 114925656 841633567 349306798 660073484 574098711 695706444 417287103 883485885 490981154 621792395 526150067 959308169 945249671 974313853 787324994 800549845 627723040 960468406 12084621 892879018 455247968 659951476 246852494 535466518 401623429 943535829 593130179 874256132 835029696 919662823 188814833 634537105 168573487 915305691 19032760 546243734 542818300 553456097 428281990 499096249 352135171 450320528 99653103 577359954 276522991 323969492 295638342 498796462 388752481 881907906 102291623 907392681 514583782 865485231 750030702 885096688 345299517 432152513 65865866 810216071 804840639 914633362 666633232 668796213 120462455 124834147 2073650 146594220 16986417 421883022 395762153 961203365 46269355 513261329 112590973 483318743 74531436 313056570 237307589 930673263 851186304 896796216 711770880 820354154 419739996 484007420 149446573 789812879 537858650 998751932 633970816 897307537 125392321 126152347 88252532 859059955 25318132 514120629 153680278 186374460 158060135 650605983 96917202 774729198 553159298 960484949 774272271 777446975 605050162 707294648 144545990 692053974 290577855 985005585 189996357 396216086 100392639 729131260 608212545 856981168 513600724 814780648 658485686 893532541 50742648 599204974 592749994 952426812 278640819 318959281 194358753 975600217 596620743 685214686 278867400 796331380 309028163 833572729 545042733 898839478 690116113 738079105 633423764 852967165 218616707 531987024 100815415 259604620 172597031 467797208 29020753 281060276 171422966 629878639 135749076 716942120 236210913 598126697 154447392 630787682 283000776 499967979 337988153 856528946 251774995 385521260 129591099 705620301 39642949 326722677 41161481 44171254 27200921 885790820 53026208 264196331 71126829 969018786 493244360 617250632 177768438 629395237 243337205 579504536 91268968 186872538 133775365 701667711 526674131 730625053 576806019 942915523 659649550 872618977 144528177 986413499 814463974 910229484 637735443 808723975 390359849 394448352 109121877 977756544 364395226 806507009 622116958 757961679 316623719 849114884 745617417 746602336 419927125 654067867 254676327 612495383 520196427 609692381 587185124 852662381 529523161 587951902 196937117 418764124 92411333 353869468 341387375 782920052 24265602 28181401 11801780 874748391 24530505 989172075 625059734 862659007 237625668 577032813 332119571 868860189 574408365 878552618 550610348 877318031 49894128 480120580 445013816 587633767 254210615 781127285 244755624 930599829 328813013 842334933 615360549 884696822 584282088 813073346 679744381 806846440 236285753 855711120 507464956 620204317 291088494 767411036 698847044 832401439 674603466 696492948 570139729 697538124 126972275 133673668 74204843 522246678 319773560 419917322 380425040 674762709 239029848 664534327 656381493 964596408 606370598 887984206 152617686 266385552 10615549 846654364 549723046 651015278 386161067 734972419 724416826 872582961 355935723 593334998 275185850 996468787 516326410 685641464 458780847 572275960 92647022 480303308 9215382 705778171 164639579 217492767 77143023 371712186 283228364 622115272 91900270 255441032 224235467 767399510 283664403 476845344 409924441 798560604 223015816 773921934 567496876 918856752 193107413 930582896 634712553 955745049 846474137 938483643 447755587 718648014 46233533 807121806 285990112 539561614 111327641 951523275 24192040 82094666 25139281 221022013 30769812 657477639 150609473 415683051 45325900 814682809 638632789 993070199 426904896 950916486 735641318 885595160 614703336 790540173 450835111 810341880 336238775 841062516 754771103 860270279 490247109 617365225 555419546 738584247 239874505 992298864 311207799 983539206 684714521 851749111 159286713 198582204 34813548 375143737 209040209 696491221 181265443 876566065 700089512 911894275 730017532 742037503 531648376 657972146 368069543 557010402 232499866 425700151 411816985 711454568 424977799 809512904 179190493 300652273 136678298 632659313 374638962 405249708 209609728 642696429 547536110 613644363 603680428 990917478 970634360 976984371 13719144 744633538 549237788 556883693 323534219 971935430 332381886 397286640 328807135 725289522 564731486 637642132 101052804 682744731 159260866 689556240 31416105 666499143 659640752 895158277 587727901 731953811 519426262 613479134 285612881 801056478 393421970 662359140 583315804 983826447 443760787 905123355 221438817 563794262 57545292 123233190 65578108 154856639 6327086 967241406 631422385 988599624 619573775 829268534 373644729 436445271 101244976 791378752 400176325 628417959 138016889 438320069 45935171 235660602 141732482 747463327 92302336 224448872 142312120 315375387 197067662 627728598 176992715 940866263 8360125 25639912 3404784 281215756 170487966 432192033 204216593 558544362 47670251 49918367 48958561 952382469 98954163 413729435 401922310 970701492 36682862 200045434 99958930 525854268 42349845 302693340 194697836 237240355 125997049 465623324 309921471 516484597 232834145 284390790 267896913 494125157 235940094 325413789 44216472 241552138 32087137 84147106 20711637 123937252 36467433 950996854 767983606 982450389 538958195 751122015 389973864 574791606 405025085 703047529 382174121 746740410 194797876 841008787 318543234 534607091 4026600 521144557 254264215 680395223 242504516 295153433 141387707 832462350 347192843 348005165 71954118 738580096 296635546 513641844 118084566 768964924 373252281 462402254 404531921 802939615 502596291 894343892 589903089 615144771 14487470 570286377 277953365 556762548 510179107 898272580 181952302 799875654 545606216 719748707 690081521 978455622 831813767 886386279 523836032 897661553 493472949 903717962 385629452 782768654 353267003 447082723 37234517 879228043 303938079 765365635 611333710 852895123 336106613 570175729 260935359 565672952 480804406 645062958 324031962 663225083 350068758 713517600 160468458 367741081 363810690 453088600 303332062 643345083 121990139 523387766 35530473 598239125 407498972 821073269 236361866 748442970 33475618 544616546 72815335 385723723 226321094 913154662 87740872 678398149 98981145 591874326 427128854 473337795 178408954 562890687 65673463 796143601 764617198 868293444 428523074 824175953 381298186 707425162 118874304 367803968 338591030 958283375 773264530 781188099 555088032 746403880 297023612 590328985 70043731 436558360 63115429 992768050 688697068 974742078 388581565 825507968 482256741 795586829 91969422 339741481 219559360 349510286 125117983 591176886 431359106 751834675 293288915 798163852 184023504 875737055 278307907 568435723 130594851 826088717 114848580 592859824 410724943 431394072 209634085 999980498 333306693 573056510 462294643 654744758 420037472 545491639 417298379 846134352 659549686 677942375 664517930 690775060 566574659 802069307 613265440 772938270 194555165 555109383 218711350 863606506 798864091 837877781 214310296 733775224 23300050 164448003 63579988 244902289 214768268 624367754 169538997 868641520 790410145 861582122 579745712 768752985 498441338 647063162 85823435 127044513 108517775 115018785 24425621 968948072 665643255 790916676 31850002 371145007 196722866 869618443 514524343 844987888 434763831 617203786 350401126 670733357 251219350 939627790 624778614 679243007 528521271 954506637 897222270 898553064 220742688 358895326 74191718 879835763 396347898 955298685 878897346 995153342 632700477 958821312 738211528 867532213 478362427 936879989 283821813 634669426 496137319 957950386 777381691 790492369 654847730 794550761 451410740 750416714 171937928 312506381 94756363 968038644 585113652 754914359 133624682 893637773 318157521 356315871 203697655 681547390 299781137 333387753 167121942 698605038 576654193 991471661 765267919 915313547 629537785 919963434 832965889 944761701 877770066 972131530 722961867 991338653 178497123 773383195 286213849 346991363 116747481 430443193 151747985 948427616 768784246 821707202 574043899 763184886 756203045 928842638 759852395 819300283 1802761 103709321 52857746 859078668 389072142 669440083 548539686 765534087 95614097 395019436 166754443 932412720 287306723 432216798 332484876 733282183 349790531 864096184 789712540 871894695 587638176 773971899 147112666 952292421 404077917 790919324 128508264 543989479 476701423 886041073 816422008 959472994 528765556 792470527 208137075 585839788 247171520 999169431 93895829 454089292 114868768 479982730 345383198 615813101 564576985 701445370 243629325 923960457 247165099 734024684 520639405 767054933 627229526 964249793 579166697 655969258 65739093 362811722 100022659 464466917 29301717 837018639 134276663 372060235 268364003 498790004 324765355 667161344 373305114 802101215 681723232 763049024 345523793 856272622 377000242 759331368 386363194 485728518 47377980 418081154 251334585 626341914 248658494 569471209 226458993 646414170 103948496 894516018 122912803 306057057 276218532 582424677 77701775 679005970 306090343 351032445 2430016 547213408 230698520 621422572 446740179 570012656 192536438 342779659 196821754 389596315 305010462 717139361 34052369 88374517 37018385 811611710 36769996 71280739 17045896 579286824 362923985 857329102 683268447 807326856 385123857 932622722 556167450 814014065 792162131 946039013 480254600 819592094 763679074 845238512 744678377 896545337 680296575 826814710 466398366 518161888 137456437 225722077 178509352 284935459 102026635 418304524 240151913 659072767 101401395 767322447 180701707 977062023 903303689 939307901 407946029 730555763 313551106 774481258 513663772 549976013 58170839 235333748 87814233 216217752 111716705 172175105 17911038 461895724 293963076 674510574 367372992 892044382 501307096 830616683 641672202 918076863 428457415 676541149 285968652 455283882 29016827 185096156 164646331 899609202 564976902 693889418 386988819 786113342 670999588 714446099 633592175 657344999 439369784 900947268 529219482 979057762 35435923 53425394 50297971 615386608 92427151 781154782 377782225 433410690 426979633 991133577 67865474 307079342 176758761 773176277 290016879 939474633 106689797 324408971 290813636 567825608 539997089 827335917 788561505 854392472 141296024 499458395 154436570 997747309 790681394 967269005 927629640 941867722 876944725 891182170 789347316 984359876 162323910 650339947 376433888 550165448 202224421 569119744 469883977 850168934 223741882 315049383 252989651 577693701 12697204 265030396 47898541 632409702 199961598 885677847 363005967 835252518 315530202 847256619 692834769 998603473 956788003 984781570 684894746 708354577 622628143 917990404 384117720 814041605 43631181 472506858 202291138 398539255 121290715 366151620 85947964 125181173 59161008 407629379 112309520 403053565 240605542 430421129 283275320 367158792 183542373 916801198 541447436 704043017 688160719 895215515 729560640 762870812 462287450 501040589 33951522 457767397 93115328 968966360 934023998 968745113 741267212 922588399 850550904 883743122 520698135 949357461 304723009 374199439 76560074 975583934 675950620 741630519 200416181 286080341 103766395 159112937 125354579 422125562 385550578 706720993 66602300 931547470 561251372 677629583 209531565 837690742 508142955 825987091 187628905 501264671 353430503 995070891 601571764 983465722 414314799 771687166 547864933 633572225 195158972 289311490 63977468 111316447 71043433 496893948 141875923 537441594 354455832 485351492 456713322 572957389 135626554 672108851 539689039 921726068 728170202 821143755 17511780 627984618 75869148 810086731 783823003 940001041 804956002 954094942 269582570 386962540 218396765 954566417 725597472 992934109 934231423 980503579 206081357 251144612 124148292 873634452 778642504 882672448 808451179 901165241 572036311 986473043 853308531 938008555 549786797 955659545 307482126 346733666 216810183 353587475 93213906 641930651 24256666 730263819 290481683 397629559 3359196 897223081 329980699 655410874 31580748 808880357 51352262 716347550 386735972 855416290 427021231 887605689 216032999 408829961 196934810 611056998 480079043 828612487 758068076 964908780 370976107 606019057 311921318 685959098 632241015 726329087 361298880 620454662 337926391 532552847 476693892 627947324 523562190 646008176 405688163 806302267 631242100 680001920 102462987 265018004 102843748 680028134 108384661 922147311 404289705 528256401 486377866 610869166 589265843 794393793 208228560 242481671 31854857 513995357 151755872 677845417 273427505 768947982 98197587 371648859 287082112 986181354 699565644 712840864 237021499 900297411 867398554 889364240 495690336 925685457 605855429 824394226 789382991 890779352 504047113 849932834 463253454 804698958 482345239 522350647 87143132 607577534 550529119 702005939 611502005 634322329 477814162 578347648 235870040 914738824 472913934 903148727 371870631 793745458 792992650 795978824 132042622 513379704 438436874 928208430 22246816 240480978 37447068 930108287 748064660 774345332 174552011 216108021 181459625 423568491 82785431 734093518 349099475 428381191 237157337 446518471 130563505 644220384 211087648 689494934 551558309 567366049 553597679 874808619 816634269 853422251 846117974 917259335 442852906 952690756 844509148 948251980 147846177 795232504 537240778 807055209 537519653 789118146 108924233 449111311 107806264 204851679 43521792 263342259 141209977 435394000 177198985 509512188 123672567 277532182 95020193 411865569 40815762 750165205 554661340 896198515 764074161 791043631 249381087 568281618 261217003 593256066 476689499 530466481 309408608 451333514 367184491 710430789 322511803 785104172 194622810 940695422 256747747 279870322 202779832 219513182 92855439 317775627 49446466 879105548 138648317 538703935 238645859 853468351 741689707 870671338 630825446 829128522 720232223 969378385 683273168 719419665 497316185 703740143 360195120 961057005 501855045 519823051 113582975 497998077 419872552 757705428 237432973 822328296 415498964 678009317 265440748 593025049 182096460 373219523 122854738 379571145 16432321 778412145 513035960 881816152 382284356 799691761 502933243 554032879 93703667 258340044 10484603 132448906 50137838 826312717 740721421 751685549 648381021 683325355 630980660 720260327 488565271 987001573 450249749 994294691 525401945 830327224 20207826 167755241 88516293 788304721 724593565 742688667 189052084 639442836 417714905 810876368 422990227 924084500 264957241 437722768 141899057 900545919 365579004 664066431 63109656 346316676 252992184 908628713 102948436 684134745 501143582 683273940 543643286 629454692 116156204 334195672 62359479 486593026 15397746 710263174 131557317 444834922 145981585 717417298 442821869 822039969 778097054 933229754 228268326 611314512 508098617 850666389 227936919 248092381 12015182 308249798 216597260 990868106 748555142 982351498 430079933 855760541 806096755 967334877 868073501 929305109 316929966 453520772 209300590 706282439 310121972 734932257 530264149 577694367 468972250 856147507 738740933 906043466 24399887 541837409 294075832 373401997 152691378 661593996 584412778 903852900 333877807 744669886 144792881 211247135 145796007 651148094 383518177 834362299 792923304 859204154 185030586 907293043 269926948 280967639 222508990 750223284 49084344 998060355 291937252 881225608 461076908 772437415 182799392 809450730 761629837 909886296 577443536 795306681 92390488 146544950 106419922 268684216 58031640 990100070 165919241 251485192 94845239 504787481 406077996 538255474 535192799 761308671 101271884 374992873 16527200 229880863 32165387 855164957 109361987 314569743 15585533 699698659 72710152 459092420 212023362 997205886 642087906 743987042 647353962 992689682 589261764 895522934 549760523 770837133 27705198 274242593 16111077 459743055 58346566 232821935 175812588 424178251 161327306 307173071 113977530 288938827 250169510 352231646 207587671 978628081 752183290 869900540 387186382 418835868 214462717 345013347 234530439 832044270 223949768 544499897 289544372 943895658 103802145 552453259 23476571 684847859 480541503 888806132 709741507 845998166 168492579 276803721 248528393 917717154 44305096 821270484 568006818 948982890 169072430 549043740 248155868 965620223 500217272 719216157 16834607 378649434 223396131 719722582 647309635 940113124 132098010 206779055 78859457 384606497 152379277 330789605 265394021 564197966 217615369 226474956 189934835 910266987 508052726 827760466 619990557 725514929 216232539 948599537 123341762 528057882 14002687 63495569 3026883 670603364 554656244 650092419 319126373 592058668 16597770 976203296 258633706 701786414 533930633 734342372 343812822 493808516 346705042 805508040 95481247 188573398 160582539 872666228 793435037 913148007 170385614 757265870 399305629 557037763 331661751 786129756 750477961 992888353 347039749 639816937 194520877 747120681 393373882 491239765 250010656 889513552 59823998 968265890 758699696 823811049 284411880 949921305 48128560 499991770 161048862 274257739 47819254 923305553 873767686 998676784 966347906 974731895 825520829 901089570 649774882 773740989 420520512 699907961 533605028 737574171 703038630 964052807 713539655 882441695 286915631 534717218 400305797 442129037 295725825 656460842 32794152 511508978 384508156 870439916 357463880 503703845 229892271 744614462 54494282 518197128 389826398 587387871 522108899 924298517 54925199 174462328 94568563 130730670 76010459 267512002 88337013 151696319 112406189 151997441 30412336 563329049 235134188 394383618 365879512 775842348 382212977 467587853 257545337 970164050 579281447 977934924 339805806 381584484 72585834 854504642 307792468 364130362 179328114 684838487 545131372 615307982 271762454 735362909 518066255 940959280 26578131 499425463 325427201 369204419 226068923 650946804 258989380 667875629 564996281 995848676 738833368 976538845 123841371 257166580 78114672 660846809 70850778 116149343 69071632 945085601 124525913 552206760 26482505 577486861 318587278 381931503 160649549 397045722 230132355 955216153 427499345 953632819 787288033 826742455 43125025 678230904 493795233 717286340 672742498 709753089 88254884 342843222 57815795 998464938 941261613 955439720 450503615 465990856 432272530 679578395 303854178 902816859 265206459 593566932 251739461 530056679 265387608 600683021 116154206 704008932 102199325 558770278 253377303 986259319 343988452 630590782 468023218 685442526 455451160 985632311 940953118 960814529 69740739 87283730 29593797 974881427 660376378 994908803 632439559 908786889 764700843 775155824 55582235 741267764 636449815 712043457 608735195 982403435 750485277 863802513 643174133 966760498 623313173 779035717 105722171 641170677 242821695 373057937 277937183 493933004 83651119 717428273 631881642 723599974 517425163 791746689 200183124 256563089 188642710 867099697 146980497 473484920 251484413 696633434 477851656 649041108 148999408 656413931 479034710 976081864 393905848 854343667 708834114 750387545 726522715 744645107 168510445 237450094 62261800 705078657 463946523 633712973 257912562 402350368 358451983 495230917 60884596 483566472 186147592 192597727 159273241 324059643 186886065 589804867 504469384 900942485 448744894 931938151 402979004 684574979 587692315 839133080 452430700 721859334 178136959 418745548 169770215 772312730 203473645 819891813 40630589 815213216 58251423 670059532 123578802 888078305 437743658 529478841 43415238 943841949 766956927 888509734 717590170 914653601 749717684 894996912 563388817 796397751 81922303 99946853 79415224 989988549 908313427 912019887 12914133 457683963 283013774 320472807 162853431 329536527 266298033 929901570 272758622 735395868 692567722 724173799 12172746 744311149 360810701 583853984 124909724 692034362 114330700 773220185 767527223 817408263 120529895 828573091 551331266 908357266 367020775 683976074 27258313 298606309 176808041 487235039 451093225 478220779 143804491 751120523 251642762 478757055 1462934 683536368 268965686 726194057 113485488 683185629 395117325 437668017 180053066 551214565 222734494 612188122 502858903 590423272 56754468 66350808 27029777 88890265 4970421 208510287 45257794 529831746 306880984 918907011 469223149 476507099 463467110 516440974 119839498 209956891 29238015 781905468 219233614 390068742 280306026 614212960 458133422 925910101 228090323 351121944 296939270 376383342 246875323 830523767 665802986 916549904 586571462 699185824 84539064 822965395 575443914 996114772 145533142 806343909 96290496 209972114 185603436 781252069 437667969 488483592 240366226 597659847 293592590 753799507 257226486 727173312 344818143 819590438 545989688 647114614 522989318 910951649 355591907 967763477 626067443 830673994 30837668 64256862 6637159 830304230 768693325 806623925 288730221 394163570 89299966 603307425 165465908 772971237 39038517 99826808 8603224 183530687 44755161 429038055 307712123 692670512 286353702 791898536 136994139 315384021 256931999 869615410 766012038 781260326 627047321 975374363 922580578 943005446 207480614 427743991 266189204 755115088 314978687 374355133 41918468 397912886 138529604 717378337 2739839 317069648 284327152 411846348 260941105 276644161 236004687 995399739 156874649 899731891 771649652 876653732 763745842 784117345 72277567 515956914 34029738 175005145 110228453 553728211 284641020 519864392 255432268 619129461 501665224 874172867 796656828 857489487 292262753 715352610 123103620 221132097 181206651 374328051 102112457 206337922 168003483 184132636 169987323 970811030 625774162 894863694 121596018 973056975 766024307 852233248 167193075 573608019 565371526 785384137 435407952 605833020 460309986 643246071 430636550 883187053 83464342 667555186 79368195 313259051 224961546 281457604 73916242 201146891 69444344 553158567 104332149 239941671 200413950 715215764 698268689 921786582 895588590 967730800 533622873 932057036 777611651 808830038 610539993 996740156 261903098 268957949 115232384 992218708 638765751 822735172 155863248 275775230 15400566 126527849 52753083 119616878 53009275 670624371 46721223 267818068 38314806 929402696 633518410 974051927 354443496 596954061 263584242 633555088 342415413 405722617 351341998 391495156 142874958 925760295 921715271 941730294 879726341 979183906 422786915 730653301 277736579 762237944 753375942 889330310 483947491 766767486 76037080 343506030 67365428 92521010 66682758 867584469 655931855 694521968 441146882 963349860 749106789 974641009 554047279 596674613 175539061 386168167 96771722 787761683 398083947 722602126 203223480 845843086 252062624 429744662 388527538 427286906 166262619 681040096 504638499 825610907 118389615 398098771 223009368 592217123 560841005 597070878 537482580 918488753 52175908 653409499 503785216 628327153 194492555 407225895 248594593 663247443 567836223 948171439 259649944 949829527 528944933 927910722 610130621 886824003 614552750 675428769 190963614 197585508 95998671 215484894 204740894 387556742 215563571 300984133 270134139 902890695 192054445 311304034 258635276 338809636 231229115 615508911 460611378 799787238 46221620 693187511 48622779 717726083 331961866 923897546 769875047 958149651 894070550 971962707 70380974 650199725 561064248 934872113 6956416 541397995 345396900 706030783 474111077 743087345 381619813 676926941 624300245 688907230 571421360 711543676 61160972 233030989 150535838 639845171 230344875 698776733 653553622 901433669 847325783 854479142 465686946 590428942 105882921 582929977 557998319 666108146 390460238 429456421 194262364 272297925 66058259 983512694 510786085 768114990 767683393 849245730 189225919 200658976 177618086 786051993 656970586 733703420 673715507 776284776 695143282 788724080 69846555 314586649 232513356 487441848 32581262 362945746 362590623 902469431 499254304 669276552 571332216 800506958 662774290 706790512 579240717 637368990 301349632 308005491 82826966 410675812 309501265 723581443 362107548 873420479 608491073 614688779 610334237 942854269 196609352 285274930 110213100 903151853 50213180 59860261 39298167 239466784 154782529 326142709 252479199 777203063 634201083 741497689 7969989 393479392 278370776 717939897 110694114 655289188 583744588 870796581 773318119 914626394 82750946 950431174 841211166 843863996 567592346 578326265 455378297 829436106 326444290 998632201 210229946 967726797 166115510 905478724 673603095 859222688 336737869 812213974 632049520 834066809 210929859 295778604 243678409 295110704 178242206 259344430 167377687 850099900 584128682 748557714 632658745 770461859 9554908 513242238 450708258 739852034 553475112 584188615 469771267 937663422 691086230 873824814 834036250 945540247 487369850 695434333 11916758 880110177 227982547 550492731 410412805 683487565 235596493 902167363 696115256 863152269 652437744 781305477 759407102 769650965 552346802 764195312 706394207 959137051 721263638 904284706 620900145 643351725 500500946 997013793 317903002 990537947 848001923 959780832 365155443 906660116 498555090 957353329 453242025 794970143 406912282 576944215 188165293 519042270 60199347 355141387 141699196 770733554 434133254 866882406 155760135 533770961 503672 510955995 349602641 861335714 246424206 677356304 559119077 870888336 645831267 866847399 362298888 860049130 384688022 456710380 278538498 403532345 92800350 410277363 167542585 877303811 202769850 684715297 590266270 707585946 32184495 235521769 106217812 301997990 774322 917468629 68915150 288883541 224536197 788876868 196673590 590998958 459346526 648784474 66060261 555730448 194518387 847580372 184833221 560666532 440108772 934177403 841834103 931694923 262111314 467012922 375460176 889498314 124157730 508967297 105592215 886234922 661984655 672686482 588068502 763752825 711898121 725377376 63640712 161576796 143703758 979342659 310043390 600632744 336624875 405453605 71158283 888480331 755522636 833570546 224690477 550119821 489086785 712209941 476740203 990389964 514024771 815113233 263781981 875157143 93930517 473662995 116206808 240530355 12877138 276929664 57363037 100258549 1961868 771207103 223162900 482206701 100730450 946218857 505463495 931715332 484599818 797491409 417382245 860894460 832070312 993131029 40277795 831315771 704375363 853295782 21012325 566922514 467871557 623050217 91934969 250467332 51733007 272966939 16724685 526711410 455361628 913119629 854155853 999151155 407697964 835436755 400980050 473047848 198584123 268650504 231013692 368499771 365391353 455970814 395163317 643740483 402026583 617118064 271659011 437102824 55271938 723945611 591030784 811798848 598002894 771584462 51714908 921136534 80854571 790817606 161605022 529994915 206310516 738643357 664072684 881627935 754260227 824088538 620076194 780767000 294405679 301949953 55537262 655189422 286528981 379395860 209595302 794957806 38409167 254501621 210746156 671396874 580135975 729904793 52103807 914755596 374018731 533943022 532777646 638236332 163656301 297118315 170884201 296552802 81060628 518390779 254883892 832611968 97469332 419158347 110478069 521424693 12468448 787625497 417768489 518319319 350735311 996060002 515693629 996781428 209157208 337706800 78604572 641249480 19417020 180940078 40103067 826389352 380541247 720221231 362246009 536104163 360864593 972364670 87733030 818305077 595775360 798190122 349674199 716896044 63840281 429276380 356755477 523306755 209264114 249868584 230003875 611314747 138117729 369320105 350041518 741271015 609360751 647358891 632818352 848928741 715595522 899876828 422482305 771053670 658566975 707709736 185975717 868831935 144320389 891972462 777735765 938788732 319384492 831289520 151000863 788290009 12783933 155352408 118013737 197016458 43156431 412079289 175185948 771229367 436485045 750832178 395642744 611332692 390377560 525731566 111350859 367891009 234447604 500920011 7611638 369997072 195521601 980153865 576576446 946586263 363726148 610245022 266952717 428537694 12247407 547417941 39354355 579163418 475838675 490842355 439729240 510491027 92013229 862561645 18707465 70104833 14234296 551884233 103644436 244920478 64892865 325021449 238383738 475136381 174179234 395308898 300597449 871309589 815138038 820340078 572244575 963147011 143245761 591534591 417612894 800457065 311803431 790417519 330379608 807861146 537200286 668513532 198305296 745257733 593148605 701902364 307192223 724145055 247467453 755335844 340043362 370620066 280785646 875614248 220506628 746641331 363016911 386212293 335073563 478951463 93531583 523931563 302419876 788806281 368926890 837207170 706035030 785139287 759524180 902200327 673904802 990468656 208110380 955567836 629166024 853736654 517818202 653297283 27073350 369944123 320205851 529061374 266529663 417722214 390534165 957696476 891684935 964312861 245040270 379614152 188468740 790184855 227037619 717028126 283679818 869717153 492241204 964810185 7640472 903398618 754919940 993124554 823199122 993332184 159385556 540800999 150505134 903307633 292558911 428144875 300974671 657029930 429198767 970840178 477498843 513847766 219741299 875727169 857179731 979880224 758384172 789544858 512306153 884147133 830787189 834228191 10477890 889990504 725211766 776268056 114660686 777555804 324102109 808285087 497378384 918989589 22626969 632276760 515933068 672080403 175462734 370860710 163116976 882400651 229474994 279773660 86613342 219547710 13502644 229537683 136585421 160005769 143471864 601294925 427866479 528428935 428583790 685542307 324419111 431442362 200921494 472958989 125098866 169161611 167106107 185726632 94492012 822807723 604137499 744681571 110661239 301774818 112243940 637143987 600045752 975815442 687907176 933154512 634133578 824504270 799066927 977104054 3328801 718065807 307583933 552389952 550935308 699082104 618853672 924187842 719679382 873087592 116260123 849797778 42345588 183126678 55152490 158010391 32770902 298764889 150113109 295649884 136603675 886456591 618492107 953451588 3438881 748255458 281961560 525611800 10571476 391816738 269667037 676394252 309229433 385557771 328737560 789289278 288112142 981370749 390610203 762236601 729874229 954792015 798448047 819523435 165761916 558408184 458895054 731702008 644158492 970412871 466583294 626296507 146821358 509268241 403164697 878431942 608214304 894349066 733245244 954213889 250755258 815506425 449167963 512648314 223038131 256403828 138888182 230368739 29293326 255447618 87996120 939057515 816630525 930757558 211278809 926352530 285305899 311464741 128242397 136179246 43904491 469841365 382349327 599644137 254839208 666752317 524990888 822762299 403763031 773843234 564562896 621357073 295967402 509845156 434686492 740022267 476281900 498276783 144771040 672017871 458210752 776393902 516778019 917004016 804572469 879530202 474713097 626319622 498000605 533091771 532303245 998852767 444174189 460058385 453267519 496932786 65789641 865358671 115597712 685602900 519367524 653278936 577529708 743558705 555625443 829391933 84011841 525947067 505193866 516375896 84889269 636032965 47372598 935889003 28945750 226601094 32788565 452167056 323209761 504277654 297592690 547580247 107040249 531133025 239958045 953665581 840762970 999206936 45127208 998962077 32824698 734559115 454062135 741961902 90689234 805707219 74721365 964609972 533045495 537693493 57318421 741295562 290557434 943603163 19390143 759640638 444068412 734353245 538825186 706790844 40837604 789217666 64340307 784915896 227619491 415703406 118029001 514151160 212126312 997840240 728856790 813330575 109198694 740155197 142360214 334567963 187894722 808849339 709579495 901605871 46985513 81832495 16006681 554524766 372520411 662074735 164418000 830621966 575439167 753349446 232594265 584289188 202679822 572736333 541117343 858577465 123809372 961941967 332011737 947889782 653755151 678442427 89424351 867448670 679158096 705199931 270084651 610046297 254014198 976984146 643991472 786565661 1745973 558836619 496707504 637254033 503460937 544864294 86211256 269156169 179466718 785922002 40879964 160491101 25000929 325855409 261292531 394068357 383680178 487839668 465575684 505452282 415541792 722643760 302516881 368804171 22784987 945812299 256367246 486665596 171108135 398515166 314661749 703765775 597595493 602113548 523581341 585435524 125789084 559726532 494018538 530096598 29166027 502084747 496054535 970838081 660710009 845752912 324732026 336359227 323280121 776887156 4624825 566696739 291593011 510322942 425173722 916509718 743020524 773222517 289176122 312773122 15650714 633920627 64343282 197970424 125690145 948737023 634443582 751017890 95765345 334330538 140355523 944164117 793514213 933642291 202493276 896652348 855068861 897238495 748656886 833025062 748881747 854613455 591181025 765571856 631775661 831840089 483917472 740925643 11185946 714895352 49630869 65424236 64767023 325980370 321027394 499846136 49908722 308551141 206075099 309467214 58171940 141102302 12686829 854730148 449487619 544336498 471422936 640513102 531610697 559056328 45638717 346176749 93355359 856076137 709033846 815408013 146410521 480238173 323128189 557601372 545350265 995196739 974850192 991104280 543429819 918878808 431038095 554634564 309524785 421085163 244981264 744921196 352864462 945957497 571568189 792962345 69965712 312897476 42043999 129401550 43877031 470284860 95634953 159342427 125569214 993872063 721134259 911215632 302859794 460605889 5634349 576636863 108115101 792103132 451534586 644223684 60315374 680174087 151342816 769587962 279299346 913923173 572881829 880604654 25225402 669721501 246160889 770036728 198458892 516639966 46379113 523603559 369761814 388712249 249676437 967966774 192811667 795688038 134702323 985059771 449579519 848057330 417132446 609651457 192693749 676300436 570979487 618028811 187493530 667895949 4850578 165879114 69449389 215546753 76730172 414781123 67730438 247822635 84228029 176403867 129895216 399353987 393557965 516987689 299632198 827539036 690440748 887419801 45834178 919730461 833054191 837766677 445818792 902706177 266811075 566380867 241159877 366144682 251792579 761003328 713701486 830916116 640813870 720028613 519610153 887481142 504017336 510745345 426245542 537936078 458790340 563787485 294482655 986715780 759346576 794305120 19586036 379615294 144780931 939758168 564322887 898314886 110695643 857454791 791400311 935820330 239410435 382576895 210106050 301053236 133701086 359515490 158552865 502857474 386827450 472171998 226764529 278130124 123374795 243257228 207991582 569322224 145523637 278398639 187835737 490714410 445151347 679912189 41303618 525502053 341381226 413680224 377661478 490984148 256461818 646344485 38757193 851486445 843196059 906830179 290649341 457479113 160700671 753896588 628724929 838347373 427084632 558503005 119479869 973426312 607520862 880162276 531152721 778569965 731822419 932398558 806201703 907687906 907469386 957523295 729956034 959903094 341431214 880994393 139000297 822441176 771774361 989004322 314529700 808454194 260528403 528291314 495038579 535394607 468143323 932803056 867963514 902976228 404738634 897276534 16452858 215319000 159426943 569680261 338002479 456211681 109045723 283434904 80138051 788374098 472985103 997793220 537582847 791228679 185765103 485752602 53135410 250042686 237460232 775863562 692566787 784286373 687498805 758481724 33007034 379340918 1860322 548293152 366933642 913962185 482961458 508977322 86797477 981941533 190603745 696412064 302863949 347476785 113118442 243896582 96197299 316314870 160060258 335094085 306472067 397284678 29878952 463056150 196362435 410287735 401807186 970662015 63112951 570612784 57125473 852881372 306462531 889165486 785708207 898896783 878342381 929835691 539148519 695649456 229087880 279584507 177527881 819076862 615637891 982377679 151980717 924694674 727884450 985896553 589381604 682754204 647370799 800399212 428092904 653999584 209185978 745016873 577846892 893190699 245754644 597665527 381184978 521254923 316286091 776711356 664442209 832304509 146514936 983026084 540105403 612452484 78240817 466549852 279317025 663979718 61174770 159203330 125208714 979903340 519758642 844201314 613300566 628196722 457386809 520721307 94239292 701390106 215077975 333902292 113049971 681727525 472930215 892764156 294875464 490760599 457143695 819157025 410916487 892390767 558912603 719827698 642096118 656300370 655120832 754343488 232575279 638649493 125682459 229980874 146579255 898101638 624421084 962161956 328322200 809106174 692675438 969284551 769102940 787077350 130302227 502441890 149850655 600791371 497357734 992608867 642257682 760285831 731140127 848839792 328347707 670273477 363336174 971338351 21191889 554253778 257247698 426603222 254568885 698579746 89066574 712317051 464150952 633330700 4554145 768468993 561306490 887001035 213583694 462296891 103606966 996064659 144201070 921480201 303741371 978751968 694907305 983653431 858336922 903634844 5381090 624010460 236960170 883720010 802565477 982664602 826415460 961445696 587507564 992225601 91731759 822324816 794570916 904964947 288954108 825200044 793012655 804625231 198326311 974514550 206388632 266420489 31610705 810652462 410827641 825981807 593254983 776375722 531476996 759436628 138456998 231643652 145202892 489702063 97272082 107876291 91883379 498191357 326937279 505648762 69777876 621379964 87728552 617094818 244633239 579472822 359374780 896872584 870787963 899528315 785981520 922223166 296089955 678524651 324345093 587191329 343759340 903456769 150993084 662419417 297065706 543305379 277310627 520848018 193305772 293754179 133041098 740047975 704366110 810579532 377394232 829922157 521751101 706328855 198911973 381917459 198587582 631725750 283919050 672818803 27993144 149596392 136709988 759802961 716080106 846196307 440080896 783242441 611177396 775409740 667055605 948108433 797026049 897634525 18633676 344298191 296507339 383524983 318172644 629256401 519293944 786394523 303891752 524944615 322822805 731356521 351923810 464706424 347741602 643480628 25694364 559459503 532814691 555397106 268438721 652241562 211918484 275983017 139309635 730285652 89024891 627466446 381201159 476724138 93909730 407282510 364917561 424394017 90023998 466313010 42390008 680345088 395222295 860693042 408737820 541388741 320165888 387797620 322452419 353338345 276664428 536218108 345283291 606323245 432207651 767199116 699385160 995146203 545998502 646333471 488290599 534700142 116878405 161240636 131623729 662300782 550282118 769055064 421201389 859700391 244196494 957498189 601717519 805280777 451704842 789942004 573950591 900367019 346018722 750112849 630604667 925329708 779816728 901307376 568871806 631879376 237235351 431068826 64450595 622766888 572545369 574330223 458697471 549558536 426533960 677374277 236413183 579957699 528787532 584044994 351454924 496400397 349439844 686736977 112444389 524943577 258977654 351099880 70942156 109311631 58805895 67575962 41970928 55479722 33720632 695252420 320381688 946891070 149166154 369472103 26148852 452917237 335340428 590619962 416902038 549423614 426699731 760887505 635461471 736128264 285622221 334613643 136051562 757302582 504866376 735678893 286866888 349279283 227389248 987680864 736714714 835845874 426328321 848043001 686545129 726856304 359088287 955631287 198718746 943518846 544436368 602550382 508923616 987029797 19996612 835849943 796791214 963673582 471782650 944821846 7348349 94654074 47246044 607310157 62828464 439008293 206013430 963727146 489436236 762278430 28365310 288839800 163104090 930583967 57262037 968893476 620449986 719597136 409987717 827201853 226654636 358688205 172222970 249285911 28432004 775998714 450022925 871188888 349686557 648421617 53781688 176053745 58407698 819029428 625785955 844667125 147354907 895537742 829459442 848766984 497941307 624500911 358572796 676055320 156983427 888228804 745534487 778594807 359104000 658608397 5351086 436344363 4305701 678283008 666303625 852316058 834964740 928485008 130650282 870803461 641141113 783212340 531841461 741034281 2386729 957985635 882069159 923227699 613504405 766200616 468035940 635886289 586680526 652235818 87763579 88802642 72705115 392141972 165077696 604764011 27448426 109599599 30198332 676753639 180875367 784562011 355170569 948736034 142513722 880852929 152769184 410893883 242756294 611541277 395132907 954265395 750397763 881059098 750884316 890313615 710950470 968673467 755066272 944465949 543755419 639213314 342245096 466070497 52268064 503934618 419392505 812812157 779372155 797863337 615873778 947725911 120516812 705391600 462034861 973476930 82570171 573538290 447698906 747037423 453945207 713908977 373422611 783897763 720740556 771335837 587139065 731712824 503598281 571573140 41196286 288748145 268679168 521691333 472697359 709484902 608690509 641860616 294708534 337891577 210615545 423044896 258898386 849409558 520418967 744905457 693103975 956702124 92535535 651760211 430448851 582036679 409006800 651795979 16936195 404397612 87428495 806784859 526480576 554017541 251183560 894440959 652622419 763564964 536636294 799947828 502226665 669832908 294527669 802909233 398293662 422570470 138031872 144426414 41185822 705164432 33556831 85174693 68459926 119419887 30283487 646748412 252110392 709933117 345919071 963836858 322891634 619836677 277648120 670285724 71643942 520886406 129633625 751781331 422996049 800312344 58541454 612749239 282364814 843221199 704071770 836152925 451905096 831326271 574353981 984045437 487604955 759257796 568446078 845186107 246132196 882166037 807567559 939998124 227484053 869181580 11559412 500009150 465320199 907555608 367712307 540891446 370149851 462081614 315444497 448515989 124852088 756229272 386098219 963872169 601222203 895413360 797242017 906334320 576674097 777654603 177150025 850453048 615701706 775360462 313777522 702388175 557185869 645565303 293875112 942630717 420804211 421707920 408610464 779960789 296075439 581909695 561121311 791036552 596069568 712925604 569034448 619348601 456290652 800798898 652069265 713413511 561947776 818895542 121151152 264564270 14111302 385281965 254521814 724062887 209378889 637044416 88188164 263964764 67295431 869999647 599679069 961272026 253238848 913069616 610658120 912668957 555890710 993831550 595430537 861278206 430145883 462996912 326552862 539126040 184677060 402019436 318890960 501964134 443229983 814058176 132900749 557749660 273180340 999359491 948537500 986126926 121078719 632410386 202533663 455619703 350498778 912719432 502753082 756883948 551490948 689574316 320860301 618796006 59211074 373802685 195290965 204699006 3351498 6375127 2034821 481474317 9723447 968910737 326716767 977424360 263492769 376512638 290686737 705944922 220730305 746107854 251365797 381088645 88655302 832312465 803425148 939151558 372401622 663825182 244357480 810220757 366339542 826842301 623442761 693488404 304588376 980733223 680922549 842443996 644786400 969872370 908025280 950732374 426047945 847225301 499986435 638218621 208050204 389054159 227347022 881155350 641811629 708312346 674187970 946510804 623289662 857203163 593105631 842326358 610270978 911077974 186732478 339521603 230877757 545315117 235747722 245533305 67094589 379673592 95758658 385769564 305639417 601440908 286762622 623583144 455895390 744248606 562648469 967014303 932702569 965481246 570398321 697794113 20201542 690343635 419393415 609580682 367055909 385082241 112210785 969742774 374041223 771814916 286868937 795235976 117656279 723111421 604060094 967735002 573205120 942507165 56725021 769186600 162107108 163087361 50363497 903797046 496781972 935851741 632267641 866140111 127048662 198376545 184891640 382390555 159766215 359218501 31101728 518726089 49415552 784609607 734400812 983459308 651327230 738491705 640130743 931734096 454101980 586955794 86233239 787516550 566569501 956677539 139736551 814722552 120060668 522762302 195380037 556050433 328083414 610436988 401861931 530883159 493310587 636654959 110276792 700707118 68473498 846830527 302094303 752414438 663900516 740659190 581349535 920187820 644959112 785671509 781313283 982332973 189316883 672765967 131086130 533921183 329230026 671568055 162316010 666257484 598613436 602323688 437644225 521262772 373038453 845954302 537654304 915638540 724905582 811792352 774244992 938653775 670681739 942109223 359416893 893478290 27609246 304643780 211940472 709990124 645272529 819055699 82372886 552155073 418238832 591180123 236227201 631868102 453738705 958021320 272933615 690766507 223693725 681706327 318157216 612228141 535445996 973380064 339086727 365705822 169903538 562142431 160519664 852690101 788230269 993372554 276249067 964874950 304443474 739775838 484815916 960280249 147491085 525636998 395667440 683886767 152522903 329288996 40544258 192627131 31181888 973709854 765727676 788817260 287087406 811894866 261318141 992382815 491754378 492507874 60333896 552645382 269695079 890896719 6087698 22293795 10573291 520368925 172584789 346586820 333393408 786598240 297911136 775418531 496461793 966740991 745785988 761211013 414229638 873892695 691603238 905820626 514626870 779343218 606205045 879167708 194838403 205949168 188414086 522520698 407141908 972767828 704169907 806514262 578450174 773997879 105373231 356891760 195588451 586472161 417823133 524473545 237902466 491202440 219059290 329933151 195396572 450358472 390403318 774079459 139844093 300663898 63742833 472253928 435486820 939534772 26389081 291810042 207416950 636976948 380953886 822366716 530844389 630400319 480528242 988433783 748625737 938367641 117965305 892201542 887036387 952398351 131912289 608529511 12480132 492976353 333827474 651907900 148042381 647273037 230064070 545880513 515865335 840257001 215808496 445047634 144743942 614514301 36341574 703638488 58109130 970052698 72099951 301733998 39664982 744662823 580231301 674500165 57046269 564519506 315660065 402888039 78230528 529990471 64558609 474900693 131667863 508274131 147607484 248311963 223157758 587677771 260320450 744911881 271415723 317794354 181305786 333710015 11184923 842213199 39859904 843832604 466473095 648365855 47075832 702813761 268506801 554770853 107671478 735800846 487770986 583513839 52201060 626061069 369952118 794486641 43829980 922920255 577293618 903192039 349719237 527893375 124464815 377013482 335158162 717109341 553547282 964361010 523394576 756497500 35102268 208947990 63016924 94835874 30968792 135798232 77326124 339993740 132538698 432715931 266278391 784081541 660271235 831720333 8814820 988367323 593899059 672664113 583146892 678988635 366107458 434754485 163845344 653491667 342635197 509121379 125594192 261210731 13493585 839321489 577433255 948659379 577249502 793706714 731459547 974269185 585394842 670855644 194524570 568838178 290726239 879105808 620185684 947946946 751264438 788279642 251814055 903176111 600307013 693411485 320801217 815309505 418777453 682770811 590370290 801416913 368904440 589853328 505763089 716324562 620549578 770194014 741262480 798155431 137019438 647610918 605427986 974932317 483698085 701224813 312880226 389645923 288394679 394142455 301799051 323727376 280041493 796045625 649951201 978736498 590576169 832527126 289681751 784033032 631523097 734775161 472332172 584903314 196191838 346925266 273066503 882405921 819822816 841814270 252179360 336066877 265208562 696557848 373825943 378064948 328680661 719805479 561512679 823518845 155300309 352328934 65000053 385579832 109633323 193213816 172518964 198575240 90265176 830391187 417137327 555519861 28132982 469453979 186470420 975140578 925246118 941780988 325184485 726733400 250583292 929871663 329525804 355337341 159029491 893816301 767325510 872047830 50260825 186223874 178105904 317396058 216585502 242264334 182162923 548991057 330581423 684647904 211580692 256711577 49366831 126211969 88847884 127399886 49716559 811389857 80342849 279873649 8519141 340736394 116082053 188877644 36860313 951061940 129915254 628670347 222419835 574292813 184244644 841641839 543209719 903373189 117785561 544496598 355552699 694090045 481586831 678710931 94006729 119313136 7852237 714129612 52721080 263070259 249881210 370772449 204890814 419047432 364004262 908601836 180189189 298686985 156924921 410242217 232997627 529539511 320790112 676227933 336936442 840244699 774502415 889819385 232050928 561064670 556315218 771486852 422572962 611478066 480248572 693321406 453134507 538713389 294976958 736384438 427784167 643505301 583875830 868371417 647874600 715369352 524608578 816763581 11164317 402176865 146813979 552651431 92692435 417222690 100546899 568445482 365433262 450270460 299978762 328736815 210513231 327504239 99622182 368267901 168561325 215243043 106589151 107772550 102774140 450353567 149030550 479625940 333234636 535776195 370552119 420137866 392561478 797775998 35997862 78900560 60979152 677218333 508567899 947610100 385731279 975661708 813603099 978013026 678857650 752608826 549866852 983801843 572045771 961491050 491084901 802227115 629494342 676222953 200026102 595657570 557243160 586138943 7507688 330788320 327336094 911358387 765443018 941434080 48562646 82198257 33356521 300533578 167778461 904976209 493940847 785247099 416787531 567935442 151795151 754905355 334001061 677726905 394017581 633659052 204494246 277800998 23471228 675118964 11626538 893837540 760388793 781086484 312713131 403832294 178749306 943671432 444382165 754996600 702382388 817540962 342939514 529721635 107745660 142621903 36607131 267608403 224519501 859924818 630303935 796813355 151960163 284072872 98518248 112321523 30779783 557270654 21155876 601179194 449564461 938226873 136429614 825640277 504025586 641479006 231209023 524814276 37114141 603962878 345494860 414254113 103225915 139826240 8973347 959286532 68431115 800688805 113605501 388458783 381936312 590448194 277293462 713317564 24887734 501294206 470988012 904280152 871346105 959072508 637535306 910340284 620808078 802971211 589729873 778802342 161503060 437688824 123874403 913604538 428775853 608247754 37166497 419193107 221051451 224496123 105045470 903389761 284482666 765802649 260186408 632204632 421135296 553798944 52349690 270529304 154958767 484517709 153508824 335714138 258423624 683756161 411859252 658982502 443128731 568115707 242250046 598364890 170097880 385607248 371235472 873463932 232027978 669910721 273321712 487978505 64286217 835841091 391032866 759180067 150530597 892579555 59507519 537459044 200737601 691535033 232434224 967195316 472576338 942019350 544895954 858856636 128171641 475027668 149501842 205097328 188510623 561582534 351538202 366515231 20588458 846041474 606145095 946644071 581778241 864738854 511511284 657096633 70260885 527999436 420985888 735535457 484849836 803043643 753653508 773264206 305581672 780548058 233460274 375653191 112318931 349910697 175940518 370489248 348171999 621655838 599831750 887324981 26545858 527335529 227126101 928195233 238854438 929871145 328931113 907339029 741262551 931077743 48290314 927086408 201769117 216565041 104669764 775255394 122043244 361234475 299247259 997993376 468346699 877473820 341726317 387339230 324834766 956284401 345563192 561886910 255692447 873634559 396001423 492379308 241501019 269616217 101482363 192560015 55875751 606757544 385276729 584296314 489189336 777318024 324182788 535463570 122428629 521702208 2224325 94658846 5478682 541364213 250100127 324232287 66201139 260940288 88921025 414704294 38900890 543139410 134182769 719385233 190987453 908729283 277862577 755986694 117094472 444334781 265647135 616882279 607090057 646808106 198662441 401129829 89281355 863877560 227825341 511501132 391184880 727583401 401695364 753719140 511584832 715713126 221545994 579138657 107038309 401323581 399005190 558900971 315622049 448019346 253171370 496566524 249790439 906912322 619183410 900918952 143690926 872133652 485901023 800640682 443355107 646797227 168418793 226438563 139452926 545470050 306293347 613854066 27477359 527449137 225857593 963289660 170761887 796282469 664226045 747127743 88314959 205717036 52701468 839559041 543639717 852515853 393612687 403853065 215965872 342916603 163984180 793552477 297236163 585431337 287627988 695542758 640578376 809436909 425483008 893039173 498786576 850543599 298594750 608161713 402852739 561033348 518394654 941205511 332892808 448015456 396228331 473231084 198372774 272084746 248431393 486944891 221966549 389151045 112901348 145653359 137501031 681820721 223699214 851217320 514663613 571549729 314187921 397538128 287805815 699100737 493314299 504633655 245071611 862049225 195813418 440422511 189780235 665060571 198947998 629201036 90178402 465779893 246982247 292042884 248967178 792572763 322009281 694997823 686660909 936918717 221470363 617663736 360734156 922779474 223576731 801264460 461266359 736922759 705575181 944942966 733758716 969874578 466316849 600028233 194174248 657322985 498496062 896736793 128283041 666252782 479751122 832311208 576290339 858605292 17764101 461680443 15687334 659259291 135746845 496797767 295381812 486617942 442288697 710153386 696426001 881023032 193368308 790891972 654488914 924497789 482608769 492531240 169509600 474987550 217078747 879275021 459525620 604167042 222567693 360142249 43426684 603996477 173886689 895444207 668167783 833935682 716402654 863033867 405977976 424974361 101033742 371070474 151887200 897959082 206128051 550906404 359401238 980927014 190975976 347202279 342850666 480537191 74056788 994309531 501707630 980078374 44340055 536573418 220362589 373955118 134142010 345718773 37563849 915558449 862112656 921245494 689351686 826682847 106704414 699596534 443460899 694582783 167345037 511016620 389523624 886818783 452067198 779911607 20801897 44922730 20600864 881972639 12105639 66603558 16037909 229470046 143241748 460447973 196515710 634366322 109357485 456101471 52067545 62820166 753851 650365678 605116139 790677418 739762437 832929227 584747844 912100830 28010679 864116508 608790658 822073792 662089390 762887384 664965103 786165224 84336164 165510857 88052145 265434195 234377701 882279635 353500529 529702695 40806031 469075622 71842379 196623979 83317189 903020427 423068437 808812738 252159263 870286230 676498181 771157952 415938129 901293430 123573600 891860644 715791482 837370271 123904621 125023894 85217869 761104093 207232555 623975033 111687073 664773279 615816681 630323321 20827253 684741839 430278922 979560939 611066584 892155619 846503939 985930052 706970129 881799761 594730705 596662003 323282738 406198408 257314912 353381585 185570956 306670469 143928429 566172413 545849568 669708466 371534270 935727001 178995974 756694984 121126287 993440733 279413058 931112387 549904605 854964850 772492287 925281724 397105089 402668435 102094673 483152181 212161860 343893434 60464294 108825610 104864137 871533190 257638761 707328761 568208214 895840236 597455222 976734989 587742157 847452464 1474631 256189207 71133299 327560321 275809159 965413836 520693286 748091021 152418471 152858556 117546422 834656960 164531987 972655927 391684907 856124686 726011329 958882575 105816417 272051145 185504085 745783923 4578386 488021148 434158976 520389047 511465979 969588374 766791282 893602297 158848780 768232523 115122925 176268579 9575796 607610724 328107361 645286642 24444707 279307537 173132537 365878862 142288155 532321479 285755680 367720999 226220243 424895138 2444784 321522600 217073094 948370809 488274684 835270808 130596888 148136709 105746491 241479033 103197933 325578080 281252719 356354373 73531073 531453992 98377532 510655153 489728036 882694855 837150389 919277651 514614294 723370817 470576604 688692447 683717744 856296716 632745827 673531440 657222744 721205950 80561618 134675925 47410835 543049095 135545805 529825679 454623057 654389205 569883546 741564626 193291235 272494502 20229963 273762508 227718496 823472657 250330060 623918915 154430971 558492236 501827097 776983717 223219321 468185432 161842103 499325624 12473465 488985518 207196307 334981226 223537675 743112743 508176346 971994587 518227535 827466698 765062042 897332312 728743986 913633987 207948353 781167646 76187883 896330438 208500260 546772485 426762509 752136895 690962347 945826107 616271919 735200199 219968569 761817550 708379323 771691514 7919301 491789935 40994466 807023754 117598802 546549102 267095760 422014645 295785874 404961841 333138259 962780670 538849188 675561252 617278643 965219988 398628211 953466442 181220702 239323211 37609058 594191669 343912901 826228934 59197766 888562336 839178975 996065335 642817910 717966965 105782485 663795550 305311562 596970457 79266555 840743567 27603643 281075562 70782103 485122868 283348689 717364613 657041342 667519953 418842223 804437688 463261727 762466088 520947737 601194413 268771636 307847738 282936844 325455639 305558379 532157323 389105962 468755049 374533461 375217398 363635036 445548921 279918377 882819006 29459640 923694941 129201981 428909860 122465435 985429209 545746621 703270272 408754046 899891898 546565603 588868343 238614192 740712275 275459380 515840734 417528290 925565352 393598560 451735570 171455619 648481658 196598322 267724097 18476241 429324329 61309386 296727893 196342828 703310992 198172981 970902170 695657544 758944026 669885481 921314809 593476139 875468824 756332177 938430260 883821047 957755091 636145999 917435074 167553767 985857638 463049462 923133859 173525346 184982910 39186139 273717879 238396864 916981688 76070246 275475232 49889854 371448378 293808961 773279090 98853015 493604473 378748215 387429767 245120701 447628158 219869063 389730167 143878508 296158864 243969723 642310931 374273772 438017429 191296309 883934588 490677249 606879620 367763508 445800183 97569114 847933139 458535695 813378535 523440717 703277076 286156169 794730937 7830181 309832066 307133322 344554637 117508582 331158895 250811334 281511060 190979853 831827133 397635311 988038592 222459274 432705808 320043615 460646321 169821268 634300275 284206412 788356809 627109904 842731285 548849510 750404796 57024875 101021772 76911120 932579006 743411138 783542473 615256143 634535817 310791163 534524438 33664604 942630004 800156314 932048640 54760672 600878657 134445278 498266472 144189035 506070953 304008838 577300491 371893835 619114278 406589168 854606793 754732097 810230271 178047194 385444867 205390786 662972091 286954987 895459504 743749447 744969633 276371535 513672349 147700429 507643514 170058856 249332156 154571037 814615554 740514722 997056598 213103231 873403431 658035118 705017886 617714866 620380693 147005752 211186597 85444270 522772308 106993464 704876989 406720607 610031516 455941794 798550564 519283350 568329051 245737283 596570951 421862793 771271017 34982688 765884224 263529160 535158312 469163529 786484835 324027931 682825399 494086595 781047665 429668980 902621511 594310026 621810597 577264733 609529865 570385854 605792072 35939035 659898054 535739382 908361288 605838663 765177974 710766116 820450405 541630326 672324523 115587123 567989193 63879227 153075066 54074386 330994888 269237550 568332988 521985543 822666385 727596862 764827731 252494518 487180676 457517291 983093193 581697551 660755278 397691803 592495855 284214799 578491081 408644572 933123477 392453600 728167172 665159910 733668791 209056124 324103970 101740463 147213641 61740184 404581862 335542198 871692094 853881016 939858529 13763253 361254388 145373935 611922390 314638171 471866641 203742510 538703260 389792129 695966199 400858502 646899354 588784463 619089500 410431371 488651892 37632405 327106278 137902992 143986098 93243304 905808745 413851377 589173136 379396444 840487930 19882657 310551833 304376389 489636098 26110532 959782398 172979903 391145547 104135865 220899987 81076374 917053466 355786847 618378969 387131943 785333545 684919343 703265659 155069159 488187267 250013856 276030978 127531953 989230984 373875815 816541488 669796202 912731038 156385698 602317872 268115834 801492615 700598294 897359410 98205027 169491530 150779204 518938256 206482735 257497318 200413454 488141907 327877985 549354814 242534509 406635524 93464440 693237766 243845014 910517069 521839204 856938795 451835075 495143972 109543128 984350951 519024345 639433856 17001566 577470907 328221237 766638302 447057123 481773773 209973607 724910889 477450326 616317972 87906045 493127085 103229094 271431393 201176230 721944238 73118598 414338457 2307569 637635848 86174701 342994305 330122870 356053319 149505056 615903316 561698578 939011102 697668350 857952567 402606653 886639194 329812507 841281725 200111435 986739262 730023774 961192256 625481589 931123828 755060084 882276379 573653560 867364643 167801812 608836590 72997083 922818745 386357820 581050306 221379391 786137014 152705058 771070906 21140439 695754938 125960169 359298037 193551633 937068643 734999773 901411964 3240462 818942774 247345392 865708318 186090775 526223381 25117956 308598435 235532387 630312180 597268479 891131719 102078859 632462703 308705202 901283304 554965237 924073472 437076035 694802546 144696501 863709289 830398071 971289659 193486925 958790076 534018063 664408956 344898146 789339695 382374660 467020412 278984753 297969400 262322263 930575052 668940899 865780592 732978311 836029485 266510211 895140004 427451772 993550515 319428365 987264942 890847444 971714307 232270695 540992112 87630217 987151195 404148473 724155802 467207127 838377031 120532799 380404755 12588315 64314816 21212063 127918877 52406400 761200850 438321061 747522451 268174168 984657474 255172862 619043357 86789170 688578637 237879501 460278440 40124615 361847202 274657559 894127583 597574025 685175317 299281543 856496669 442452414 484940633 358453570 586520626 214466554 770372480 245475104 758834243 487300582 674419130 111061750 544150839 195548273 576685825 162691874 947619989 53375109 393042630 110004115 822553151 641796433 686591909 174568645 609521020 211517453 430040778 203068881 958908918 351166174 395138580 338910065 794040056 758058007 935636398 474810055 941609787 460736721 732171078 361554735 817410831 416910192 990681341 668666414 738750131 149363473 963680083 42586605 806983958 28821255 436383129 227493382 767194085 600779138 831620819 805358712 989124657 801280248 837859733 714785564 960711569 572123292 884858547 108450970 258358299 104471450 224315296 145253893 726892758 657352784 798410072 201652759 588183918 294861166 327129215 254308716 700791203 125497907 132095686 52620730 515010116 510859344 862778450 205432070 934205333 463839770 803165769 156920853 285882065 75191408 774972571 508829125 639016042 44804175 507660353 203038539 663338330 188215517 343723361 116376282 157751754 97307520 368942675 226864366 856947698 395217209 942118907 370275500 600212774 155919623 280003509 34032651 671471105 116385139 848716132 355900247 755092431 127571445 321792587 269847916 275726014 248694853 372392201 256256111 582173364 78543496 950396480 317285453 939014280 696432658 767465871 723035709 952621405 732985314 832208408 535635312 691925211 196173092 766444922 698684206 881317055 192730176 720152439 246595850 713553646 700870107 970780909 631906413 984316302 698691471 772190184 725669530 968223165 747039860 831300977 107591235 117113534 70130617 851687808 336342675 470835800 35908151 110901959 17477471 745181079 31076091 955955980 8650520 789937981 784800681 867113413 781218793 781778340 413182409 608331431 190036495 413248617 264063060 840399474 394148357 982598728 455111813 786292086 553550144 703944722 37358176 50609544 5697870 195717196 168586762 255487444 221604317 719135273 599974425 920197625 136303948 693223802 327441758 661023100 312380442 337574114 47692335 236033860 195351864 197500994 165780347 812990621 294567741 485708899 31732533 802024872 649552097 717906491 594098978 700212793 467584618 853669447 240099665 659991525 110034593 145875575 86822303 388496102 265848894 649603922 219706710 983606644 49114010 212571296 56909956 218622246 203724418 400031422 279617491 718923612 188889976 331657484 45680155 157695654 77997359 883015475 256984553 697940219 673642340 698597537 559041973 730146502 629926486 655954239 17849382 766046934 19249616 545087194 256015766 455437419 94533586 687569273 343740283 400500358 212545789 481232215 295776050 526860646 404249533 932749773 833553399 855880953 609582756 984735927 384551532 517821835 398039336 840075671 797585812 892831380 312100545 879005772 386675380 837907539 588762706 781872913 357302989 738643804 571820701 928738793 709154232 914982143 239117842 942567618 7237127 862618055 638737628 872719925 111244239 316693243 174255562 809725528 781133174 782457199 560126786 710838728 376789056 596980782 16245728 708664923 681770352 730570360 643103544 754403286 466361748 934715713 403418061 495970741 435259690 942864802 264805592 312935948 210091932 752482143 101816226 890269361 721768087 798458534 179308226 590937465 148715081 848634983 730280042 977609357 951467089 987610278 376252112 804814557 338931886 500267283 373926427 810724261 5207382 279951924 119099741 244746748 131175171 154404790 10920781 47409292 42137130 580138188 143541843 948764373 519155744 855442539 829027035 905792303 863107526 910677816 610377677 962684726 687599599 862112738 262405266 959526743 606123777 774583633 272576465 407536869 45327618 615987650 213142822 758772264 233882213 998003700 571426565 713646546 29226284 194017004 56613733 640246853 509470321 679906840 434359177 547763776 462503953 696993088 352207762 744375630 243412677 474677868 103269602 275945866 196469785 456797350 287576711 928887424 211577712 369097254 76750890 202170099 66187594 923989663 168189224 646320192 353772021 599147627 286463194 720094718 633717907 957680004 499905483 727577455 466208037 542090917 199461301 305419201 301226909 948263880 833913280 925116590 77714995 921949613 852470538 864743564 798026989 909255309 665683699 973022825 901136721 997147270 756349302 981924079 268517523 595075693 248840811 709818950 377413558 996857801 608322454 867401452 365848860 388978322 175358655 198362778 166560342 546687524 10019362 739833035 655904695 718159077 681854842 820355878 253892974 710972267 121948851 816862844 661380581 935389349 690442468 842629040 691024292 917720880 785277127 787714179 732642732 760939911 59372055 566115620 523279661 544233388 481046737 685118245 107131995 669472149 358441551 394992941 244522459 889682157 277853572 598132858 309227586 778911119 52797207 242895960 6514582 561748644 436816230 456546511 46100356 823182405 553023062 618435431 4537132 33637110 30011085 478919633 31408531 144363266 2262820 597689796 115072532 952251155 58673881 972628390 476275825 589047255 63103347 404608398 119244663 426084523 291389593 627995096 309663199 660741320 528305589 680316277 675842850 948850660 12571686 502719960 342824740 643310046 495367578 673968950 634356303 702439473 667353695 667375866 74557949 172079092 164280168 770140585 761471701 788449435 552044569 927765158 848489236 849592764 830111666 922911435 675929907 908410945 529173933 821575511 399798445 820394937 414772480 498019250 253094099 406874133 259071352 717926336 585749907 807565768 201843994 439330074 277834318 965744342 268371200 914630847 154701436 527083837 351081423 945092531 550830162 772367954 644386060 982805887 37121934 202538424 7819700 759334282 279570884 716568622 67594093 655808201 297547567 417210119 154606855 940588889 834359537 888528722 334809270 492302800 53615560 54247334 6361808 85992996 42858025 898981516 290724778 804894179 803727185 990306549 736135051 771647053 678987977 941217459 184838552 450437735 390407956 624412014 496989176 537870528 439186133 699161554 549347289 857723208 197319788 341468946 50285006 134574398 43308784 496034896 137542367 622057891 307875734 565138712 59791791 174418055 26454121 217271351 65894515 882737922 675799941 763864805 238561171 367809546 8402391 507557378 65762583 849716019 720976109 866597589 221651460 586650016 297925308 543840248 543615921 904827152 327004575 949669306 542359717 570443958 328009209 518283099 311426701 654627953 305116742 772320916 752928093 993075473 604960470 706062923 637750173 728319317 326639350 546315122 271540912 545294029 521578434 666679656 58856323 630542601 350260454 392986827 183179868 397145330 49154949 781179506 599115788 840966647 839821650 887868556 59132557 398731640 184910318 306730659 262422968 745196858 643299989 677885234 433259865 875710249 824832306 918652731 44763456 144198174 31844860 738112996 203233424 725315494 337712337 530114323 338861631 698084375 8988262 620594278 217107164 311327430 181486095 617339840 125514326 506878205 325797663 888953700 806622499 957228701 237993509 701963956 646459950 731207307 506237646 984173355 640340720 861215448 28391643 925680868 71801698 575110549 512820315 800569385 380777328 602044205 85748563 886184208 623075417 944221100 390415725 615178460 96084572 612764931 470144115 625085631 607032904 711077336 674731631 744459471 272653501 897384562 294807618 465737060 338477696 504064530 252056087 584862001 335948355 376825646 62816680 275750038 184475224 752750794 137052831 640446444 523752302 695410598 41176773 586019206 579910969 905527645 359620893 708114552 628094166 887336061 810960647 905434800 717818001 811204586 22897255 827894698 650019542 816871930 120324179 359878279 355220719 609402711 548800513 563150315 523542940 830348870 75964766 792266237 281412509 940309634 599562960 620129894 6622997 387180875 386531487 839323683 507841127 719130034 667500727 940880034 184102147 989137445 95744882 166872729 133110501 256939250 27033885 367321530 334399199 857777815 544961001 727772010 6807885 79676850 1943699 61295625 55050278 264630815 77912976 300442995 6134013 701621457 241679828 552267811 458357477 531856369 222302934 758655892 506277610 617205454 63164582 147627339 129337881 276276806 151785160 192800826 69149032 414546524 211937686 852931899 254490776 817886901 303813786 562630007 106901444 593788790 520627439 988484431 745204177 836519911 56717861 818594737 617279412 856321754 393462420 954838594 476259894 932271395 842939690 858394398 610109865 952171155 822328578 870797642 372822126 561823972 411519310 599906120 469469397 539305435 109749437 361398475 36639756 861322410 609124033 855992226 647430839 938461794 786137387 940129238 427924171 968020498 490839342 605167660 314716956 655119881 243638549 562581000 517929109 883927395 508983425 753464571 583087394 665062374 430601773 543745014 373947648 970858608 937295991 967109857 257360506 727691313 6045042 751918499 389426978 892749917 405126475 512234386 245705134 782488112 677152834 875893715 477784872 544318578 110932995 288300011 211597767 383045015 348635377 661834634 419550151 513666979 343440736 767370016 187536392 728851820 484029628 834605464 257428174 725722365 435799294 830358055 209020600 542093644 158753556 670041791 219557273 647993752 212343274 650396494 509701424 981244147 398145707 957249909 858438796 887475905 730122029 978568159 948364974 970224984 623634551 945582247 666685342 952745255 62759369 867631775 312488797 806717864 773653449 776592513 384195812 699195278 261456433 944427617 161191193 835923903 126933232 164946465 22707049 586497071 178309559 221237993 103780796 249099586 243517462 435171082 308713077 453016519 423507928 981103802 756603821 824660441 649093720 909862370 801348328 861304240 371513731 810357167 592617994 653784127 181806157 840105961 274327455 323415893 213057031 536399823 248348060 480949202 410949155 579774031 198761015 695703314 216186463 916611696 172275354 566080511 165245314 571654291 132516276 419836733 219467478 642236736 534994648 590367417 253075406 613792215 147111927 989316489 712629100 883937412 639545810 640370060 189102074 363019900 184583911 768987098 227402496 834327249 809242038 895359952 526612024 645079259 594808674 775956372 712156840 914716171 658965497 884941040 699847797 900273952 663800950 884125266 668252646 718009197 267373429 306112887 305653567 446139495 120097550 441574700 412711999 520712331 499078755 675829826 479526666 797041423 87876109 530340220 505772260 576086082 143536516 375865377 285224003 355154365 103006648 183159795 172288720 562809241 84919414 461273366 218135169 448064099 143149113 603134537 187903953 425098001 374148021 842615553 429615424 460562259 334821613 391169539 211364301 896457460 569348342 933613073 465883744 713417087 675143673 893194867 263857966 727242834 553560207 594173255 3752593 358810791 238676239 782311377 82097747 170883810 111097519 645131299 540227894 861488245 217050266 708507770 135748218 827337567 481324961 906393501 694804012 743909389 581372031 840089551 720969034 745021268 235968274 982356137 321064601 611706239 501315440 965039552 808906175 849297094 322752016 997882466 456669986 681909445 298754622 770735239 692200623 875594218 619757643 925179538 690292336 799836420 730172211 964466047 533553680 607721152 280165384 466337136 50835009 844634317 310012311 713436731 634490846 946375658 927698911 985052026 265851485 421599937 30699167 670991403 166572196 953860437 124675443 637562137 148048498 877922508 94572399 908001471 423955179 707258669 307371370 910409691 480549706 918903763 261274008 785864539 252346520 935501268 552883985 742371428 295234033 532060350 79034757 179125712 143470183 589402687 569603786 725600051 132010088 293561320 279927659 516062240 465697729 773172574 414503368 968500608 300035399 409419784 249674223 280582967 271428804 716635518 264305880 946426772 332316173 860654548 815509426 905620784 273931141 441639807 164020169 576399243 574128110 759557106 616673836 922581105 813729949 821456494 801626657 950552160 592136015 700770624 33185748 953404891 335386441 873798509 67129796 527182915 517914863 829246605 349914433 405765812 309146305 562973494 95132622 684072573 398381916 427852761 395736410 793155374 668078172 724796970 164348078 191572042 26753372 512908249 13866700 431748657 343986767 376916913 189187975 485717149 282301403 397187833 383953503 627284443 545278953 590090624 120964427 254896658 245615165 889193035 726121246 759833959 646337794 948996775 230001735 524200269 132619838 858071264 730233561 893651897 85892191 355412989 296943133 970123484 604604042 927604662 433386553 839043421 14058350 254067620 89062352 793290878 714595389 728044802 100151216 159184779 31921304 551061797 517129841 674809755 463917972 831398160 400114069 930166304 590220596 692260712 55796080 365842416 44566538 309398709 168469195 216932129 162181241 927163793 662735598 799289136 161532908 860338749 399235023 593359016 14579336 802621502 308398262 822686889 171730555 325342667 272403716 311905392 238679931 272744895 56474159 226947971 154829067 422080775 333528309 988241715 561908294 996083845 514749758 871800130 230692351 651737196 131036649 285654778 75792275 444252198 221201320 516261741 195879052 603716004 217820100 705097884 292233851 843685329 257105807 920408518 672762818 789336935 763140838 839491698 21993926 896048505 531948277 860627797 462393085 802037620 612966433 850589210 101990474 771679852 305837000 489837192 249615117 751442205 218482310 635600120 419991030 953920168 28750876 642184748 406902865 902183728 343518495 607814836 530334950 908959808 79503550 729496254 493432736 567925774 45784710 553074299 322625775 939534447 413332398 620049629 391686295 709988363 358601426 924294690 662111411 783616495 739067247 953612924 79132687 111327317 36425240 756961849 578914433 599117415 24189113 129019795 100588824 158566379 140954514 606237740 115761088 574184005 54439948 352459725 149665733 405443937 232636822 368264612 344789472 773735316 257070962 594330759 308696081 771780236 540400735 622024012 251190320 613741234 434040151 461794685 68768232 224652409 209009700 230618552 223316920 225506630 195182555 282574950 126644382 427017243 292844112 506722168 97374288 887802159 340945785 676382037 430038964 548805136 260724679 735142443 600475738 624578030 433657206 844887725 723524761 804186873 323394725 471793562 146968805 986894792 632316727 816141576 440382677 569857283 196873123 556763286 278115007 688385460 655797755 846472034 249865596 736277124 329740447 435629103 177261877 231876203 55443467 364764939 344802876 352367118 48411654 667966764 113710524 605367479 314068260 376098058 86312761 539534321 131110927 965484348 460799552 912463017 390655843 675331049 143453749 519955396 125917137 778928391 647989165 839805980 777079528 845554410 585563140 794868595 41235222 906564144 424804405 936219064 392573998 890914303 561993379 990810213 805447403 805892233 182721949 490999373 299705717 581393269 324140583 655982760 267176556 407557353 30022906 641482696 412290161 746415234 607067617 976558042 574896607 751052777 698587250 833345809 456933665 673263672 50039328 128688457 91017508 132085139 38492383 115370649 64194111 340551086 77427785 974446104 274662070 737281879 693660428 946197558 285302834 849942271 722128895 784032500 714320132 721750171 195753491 543100300 347853758 764973182 287478061 417879268 190519167 393171070 297099437 968631629 643524805 995117841 978431767 999172177 738237020 865759998 387988992 952391480 727697137 859243952 109138466 187016713 177646144 743871395 523676835 885320466 195117146 719494781 20138384 276207342 262630975 604183529 499125547 889006800 661407423 736031403 536228036 836103515 374220504 508585888 279715476 323229603 215441546 511679403 266237294 675308328 33022336 259766018 37295882 788483099 558376261 791213191 589570577 812695837 722493245 857265515 436083438 900067867 332638339 750610816 92188158 137672606 75268116 255626800 242416089 442131985 61721035 640682470 482331080 718105117 455688532 770500637 709226449 897485817 160101190 902858739 838110167 944729006 859461196 875268383 231494095 440524686 163460188 779381027 448830967 995559600 35771162 270690409 149789157 438389432 334432851 395566926 314933611 985777315 742770240 891289360 507129790 793710878 442877394 563419865 421536129 768041248 77571365 548633387 446569372 618870250 521111029 784611839 266602274 943846605 850835441 980039974 663142106 755921377 606623397 661705539 397248551 786403337 523460767 573850753 407738450 828551175 684301002 699399787 646542454 996799090 558437677 602019192 446239060 800856320 524344884 914955539 583656633 635683938 585150983 616203481 216480709 961739003 216970690 320828144 227448018 316726471 307246204 646992422 190412757 897715963 56542246 466932538 344049420 446840713 292044714 792141614 620871015 683479296 88363351 434809695 407513463 501130542 84156667 594073000 516015609 706456785 344756026 358216998 319114583 523043578 390154927 818090454 522727769 596913877 47696885 867090817 771899062 902351189 34191344 469172840 296056280 453388270 20708973 26417807 18742845 105125235 11037409 125473738 71408280 789586239 755571536 822965655 220617149 947233338 525503507 936481238 718937215 922626565 652114422 885195823 600438164 700391571 89873576 510096335 152400867 239579720 234820844 625120442 592584622 945760644 192151557 582433145 195375849 461686238 230802549 811815663 313469961 999768280 958908963 983904064 649817040 704084054 340957787 755615150 97411229 492298212 346339822 902184990 60707678 664049623 565449274 912544650 632625557 902782529 619185272 988797707 828306813 896082268 28895798 202224819 149925975 394360306 325936833 388753770 136902333 289348538 198356549 745681972 321047383 769019326 696331318 926605020 354232309 963881018 554770486 800632303 623030094 999972383 160125247 561084661 414212108 553849687 338323592 448787195 190919692 758835585 494114428 782714388 45018708 579055716 397533296 561364730 289124055 486109122 298998322 775383598 270899989 564196134 518652994 987057849 46148775 496249533 332168248 830815325 136593972 635701515 509826442 662256662 509882464 811134967 139832291 536221761 482550294 916024678 732534758 842752010 443914111 631992774 76600262 288078870 112328517 179790109 33390790 799798178 573366834 692180770 216443999 268758946 210313370 834924387 117591150 815372512 429638617 477406148 20603894 854063078 451446921 824592813 441621865 833722080 505382381 747023530 186475717 251795907 59266061 300142114 180683921 440875638 75272043 85626510 82813856 920487663 893343820 999284231 815554215 858639290 55355822 408073830 30369085 100204216 23590308 603143133 581548208 912705326 583983859 801339884 627739307 857347942 23595805 112624246 55826008 823495499 272230517 888425126 689583232 756099748 752695838 960137357 652205535 653593981 42775421 98801747 30402800 465264722 365461516 712379945 245770694 878859107 656085308 800944983 571954495 757059585 502122213 868404602 744295954 756770298 721855958 911081302 414211238 900512769 601577517 671612073 94550380 665457757 430197525 474536871 357772150 838642480 555247742 741670809 501784485 949880415 228104562 374990851 243735227 326657109 140527374 642319051 626454325 763765793 713719256 717999579 46345227 557450463 35819429 140648417 61992615 712432007 607233491 951600490 469151079 893432355 13080320 858121357 317640093 574958232 233203576 437520290 76755815 392175919 27354007 749362514 746959367 981007919 396865718 425648661 408806288 738488454 358501126 418779391 319093348 764672031 267342731 931847855 389183258 578851584 184968083 769811771 584055853 948788292 716799687 896618046 657213372 812213126 541630881 885133874 149212621 602222451 163517491 648217196 166830488 176626246 71338325 271238367 34794184 684052615 100623172 906511335 273930929 306214486 244394182 344706046 256299137 643519053 589716364 879565241 466756539 749579317 473420512 911159113 16377073 736054177 220206238 311523302 131711841 779454754 501572017 992698463 416264143 593939501 180360954 226630153 52001011 754666406 176127248 312832840 247998241 354109884 317758236 561641186 548247198 748382909 355142686 828136408 204696639 835575424 710988833 796951880 157382321 658787388 114772615 944016554 84508877 229505834 140298880 379119123 2681838 973877595 99017346 405669767 8893672 330055586 910706 314307577 192576646 795260058 577472768 672117503 170623342 496892950 195103237 620163659 99739092 297624532 257234702 589846182 157060997 860757046 613136428 684330517 128015403 214722014 60716811 461222140 308496843 487589042 16232258 727138641 88952921 444628883 425737139 739431904 627748220 825754811 400304722 932046616 117321454 432371111 415930149 508289054 92728518 479456682 399672946 714707715 407524201 950090069 40365447 62709412 40066468 190658447 65463400 508110992 66251343 88968667 23721696 582703568 23482736 637714517 474849343 794546481 208702688 372668674 164713000 517875349 170094611 425875711 251807553 288027377 54784458 573291420 532603918 552151162 369137049 495310307 184458950 806294469 408380735 900265023 401607177 897402641 724313969 897472003 96536521 897101046 436847175 939051844 853416959 916425901 661663405 778973831 244029008 913970750 842313445 953352316 164194429 927352650 350762342 877023995 760917951 965456909 850985128 986467832 110710578 322120282 201914616 263356973 1852900 962115593 349947242 622300386 526996169 534654196 161997856 320262140 31041530 410565560 167158882 765532045 260570776 436058914 193441556 628085773 434732467 668935559 301559548 778949884 621003908 673507250 344273460 469262724 350161881 784092693 382226230 704154525 26431746 311339300 211118169 583872202 343213320 677535018 298081712 928715358 836427261 884565512 101404016 655706923 183080919 923263006 473291264 488622716 411248709 526277673 190225631 971754729 111905616 218533955 83170246 871835259 282426009 901827156 498924103 519366775 217837533 799972373 498408761 977865029 182404222 529877705 201649743 705576852 396322365 464978599 295344707 471117870 457664211 916496471 796992611 985410366 650169398 838567320 26619398 556224994 246561137 553956487 29164614 114538863 65593021 787507786 482227721 937769904 660540147 961858221 124781265 315080095 98210509 143283466 32955765 52856930 14542095 176553495 117094470 207609414 115813500 816052119 37278814 619873828 27627576 851102361 17076316 938008585 841546647 900829902 679588265 735894546 298524769 566409522 242895389 646767432 567410139 828648028 770961965 984759466 934522843 963297910 524157152 577631152 457896208 794294247 60703397 486539559 386655912 440025593 203233453 885254800 68982327 613300526 365149275 644355630 83202365 376328270 62860463 833200041 628094681 819354076 565609601 939066247 142859240 150883777 118519628 775124538 721087645 754097546 250517345 821703880 387257761 930263005 767819028 949859220 944131190 946324064 149079142 579150930 80301121 729456695 193305552 679518867 314157824 549459082 333571641 404463676 22236486 440891631 349322553 495043447 267713471 927904347 291162459 681077729 356292501 676088618 261302718 616623844 616330017 617993165 354250588 991609314 263284684 811555237 317510472 820540560 173499526 603267375 239585199 899650541 603003138 743819453 171220831 455120358 327714798 718347425 382838750 778529784 559707632 954576162 802091815 899061556 322095158 511776490 307839622 920802162 297706697 678898873 107095934 301274403 205705791 788706418 723986780 736821359 42862085 910667576 887914017 903399743 9908342 206284733 103277533 587899017 176911903 382460913 90821534 631125764 94899810 825681380 241095835 787712428 752191014 987763292 826417086 920396269 17468751 716935552 689463362 701894138 292069070 319700180 232677169 946820135 254039031 922899802 633634870 977257161 106637918 905957031 859042013 929976917 116592153 393355211 86342925 339121400 241247011 452484865 116352202 984528278 118211000 530932842 295678011 964668246 489260191 700677792 375297827 758373600 743274389 827352207 415818763 506625044 386653177 416944345 402728400 805714513 393076190 661579690 565776597 626717398 165703968 377043070 244906778 291606944 230601873 773665733 89569138 398741947 90333248 198375401 140090466 656679099 593286186 724145111 477334575 765455856 371483055 395815469 285222907 320430229 94596848 769848213 75322158 303154463 233009668 274214603 28988221 691933071 464861225 917680698 879589900 952776783 227007731 586499597 188886801 749093550 519965858 685306756 404655205 457555953 306761816 777108767 283424515 772074445 59334564 718249732 399387329 847568046 315404940 649232015 641469869 927249457 710545595 832688604 231348104 616046061 423258331 505592319 135896436 900865038 16767198 189440948 138805723 284226619 194301848 893909077 737940510 829574375 602658955 802235473 767744961 974606529 609720435 734377091 427490269 760869043 292095972 747973806 389550351 621311678 400596367 746570966 331936396 878808084 8431253 58836777 44893840 850380613 444753003 703176782 108188367 992192984 58444970 418435910 232202556 269815447 197017133 286377759 35533935 376813094 29708744 206662054 87796390 939997622 733070644 784598703 160665231 267366449 107074359 516128526 107748864 461079311 261418741 869845069 777979742 860374875 248976087 428119926 66923073 565956565 176429520 646245870 44439868 869963644 262907842 447633707 305788705 753913222 162291212 715173067 308100986 696551693 21345335 848782403 123478496 232589401 37966179 80873022 49131405 598469483 303053871 309987826 271643394 794190085 227811407 714447732 450916082 586836090 244506267 459020080 211928050 993657203 686038018 795700020 44130818 761320805 397120986 839152047 121860403 598058192 89619010 662355792 145740828 765230790 626098931 917758312 808649980 816829483 99858689 554010519 332290159 345321877 153674084 729152529 10031069 326238187 114895082 465455916 334444683 592680399 227919532 654577456 307332538 951162174 514415822 778775169 212017774 374878501 299537729 840307835 250289338 273017490 142092091 164486960 13459294 308199591 25207314 490443426 25913857 667535398 252924263 587237565 125679355 769170915 705315214 962866444 707989339 800175720 468571211 505626285 85401358 793953186 460327556 538265386 12871051 799786199 267930861 771234445 434895893 972361220 29318557 438987211 318788097 671128549 647733163 764261251 288220521 630416982 522917546 897746852 28329628 516905361 64891962 127377276 19390928 50395329 1100930 481990068 340798969 833590162 665150248 994250109 733862918 786415791 324229683 791863656 565240238 772304890 53186776 506413088 194301393 997247236 65098605 653860893 164193029 190659468 92280182 400292410 363865671 931867516 326002623 419148914 277018212 344318031 77791167 920393826 564224663 811006098 107952480 189065235 139595126 436718055 325693226 452147579 199030995 679191692 105458821 593820256 334792358 410521608 295845693 326948128 300587632 947811558 298637398 576086919 370994041 836185123 382324739 890456279 767155230 893512439 377336904 639048953 410218751 806389786 226002679 254043647 230497226 474936685 382404192 789155163 299468842 514389911 494629156 627043224 477922240 856879450 796005388 869566716 306385890 503395065 259504929 411758279 408360137 647877633 56777730 923333237 114731239 383169353 104234965 380712044 20000893 159118433 20710100 180835752 176074188 402127036 152223360 514725973 36143158 588338624 304088399 617638257 7423778 825851035 152469796 256223279 232657087 802914387 165477167 271119179 204011238 590188103 353038039 355602618 177189020 357746441 268946655 464077297 313566181 868218516 734935997 933951550 54944475 710920424 248921204 526042899 340811216 712245011 533141577 970345043 740559641 916858305 750858899 896981808 689753520 955601011 654771840 885572441 664544794 887409348 843384248 976745206 546417993 874447891 5335297 659814572 20704754 922589579 776509335 800223085 217295466 408106548 320025676 677416316 74411433 522963724 357841233 897540328 875264636 923062660 338324486 839303586 596280527 848299369 689441367 809155284 214097361 769771097 624215720 751603923 247477465 879255080 731112274 929118925 274904375 321763290 156978827 383223511 358955014 812543394 307108922 347980462 94469479 578467160 400545420 778935920 443422009 873101972 434284857 454523352 7793450 916558448 907010630 959097409 36027705 364421675 318680312 412568236 138670475 971363953 238621074 334895890 57511383 309340544 55199998 977927454 107443135 294607790 293124044 496716613 278128600 651470858 479971395 833275722 563537590 828505225 700388156 995803830 936313327 956630704 771655291 775696473 680242576 938582915 397121443 492006894 1105670 956562114 564933731 707479100 436114893 541467819 387198099 493419103 344789720 755747280 173777267 701877978 591078854 706957452 2551597 852746879 99634113 777733505 324712591 480117398 90095780 722324983 194535983 200743752 27187316 263276900 106651217 734785656 605907055 755049455 636396909 702749390 20036626 386658749 361394181 867525681 611228263 869691055 837217209 863078355 12104597 931272041 86560738 479497808 213406033 322928561 252034614 776434420 404106504 916531394 412117762 871589673 109213975 560897307 163610865 917905040 477193411 643896780 562746058 863543441 704522736 860531466 708300669 886165101 685296410 873194439 428504512 658905221 462701151 889517938 768080243 843797685 629766469 754839570 498768002 671746045 453596969 649702433 68755925 855472147 60760083 889672016 88550354 789293229 703587015 815596588 643599869 918522682 876862526 935346261 910406606 943695282 460250137 602224619 585396678 909834779 144283075 437965953 158770531 894296604 91586037 207792952 8813607 191685841 9506466 596992686 46537094 596469137 54508374 805465774 449311466 776609214 281214700 292814155 64568330 629327499 386258911 412254918 168218175 215312549 72999980 575745338 261841710 750777161 551115710 770234816 633847519 666086844 338334147 339256359 246401306 252524227 234550017 577308784 357522229 470014167 92082051 725735877 62570518 737589691 2668039 34449270 16445452 944371487 8354871 124928593 108166561 948979257 599296871 711934727 223536537 659074477 640433530 647950723 483689118 640927131 571907836 644917333 429786206 555813757 106226739 113173411 32579134 508794547 438938760 715904537 689404874 776996074 505754488 987186725 199022805 483996109 277959219 923904774 393560842 785892029 249108393 325583180 25684551 186327075 19790873 197529234 102749733 654230899 230242854 787922553 357153118 749541728 672900722 894517525 238826223 964051226 677839622 787763628 543121357 671874184 668393011 855860171 335919221 431648807 311681220 911178456 542032761 830828713 95679495 202771283 175137705 850383977 231138101 766907555 637336424 710345519 668927525 931741072 569084536 769450555 212540513 842771862 213611406 365984739 365911259 653412739 50361881 221527041 107769899 112326428 13042063 399706691 42133282 398447430 98981251 490692895 266871151 465938429 15012898 59954739 42489154 659107032 80447522 396365786 330716850 621269483 172542667 221557935 95203112 373948175 123752820 856587055 334330861 771923937 601145319 727774901 345849171 361477237 178555756 393666110 357014665 917113456 243399001 610548803 191601523 799216716 15556783 648889204 266682684 369287643 353322575 385412152 78094940 286765181 28190793 164170657 153062679 631386040 332655972 541355712 375733098 588142428 239160891 362771068 237738399 512939650 252917216 942247252 266789595 492283513 387324374 674525989 439494328 515200921 53241182 135715033 65562452 219131285 150303154 521317562 83201918 913964857 177154966 581834481 512971362 631392203 340596733 470827199 207286362 534625916 96851490 576163903 162717428 215575841 137600315 211370837 206073216 685969514 24525093 460815865 377762487 861526326 193012544 334384048 112795715 703062677 300048904 784863642 384083512 972972171 47993417 236526909 177434481 587058941 241622956 346034659 37589568 994436439 366363939 631694348 15517444 446774019 94906201 310839855 187676208 392129681 246636149 552666534 414986165 743527396 570495019 861048780 782178644 916998308 766712278 854946239 782363495 904141682 582846497 957507805 401218879 919361074 53529080 389194250 297802757 669343044 198741764 893527286 593571709 669298198 295421161 431297595 379795138 919233348 215835821 310584533 26875354 200865825 163370396 885627504 716210120 777753693 287997245 535350579 162444155 705967830 360747727 957717402 242422038 748067691 227308432 509564050 443433312 827053464 119423073 132175532 75245207 485288365 318260222 392801851 278571470 768744897 705604596 734231017 19856155 470667180 295548076 373747698 141565014 196291239 57737851 143574696 53536367 72475715 51298660 100155866 17140455 382640414 38235848 432100354 419518798 978738324 545935966 756533194 187291228 527356405 304329713 782687174 768045813 801083051 445971581 818838660 765466898 917460891 134782965 250634026 41844974 536278316 23847404 155156601 96131762 360925348 158751984 876171008 64349204 103786277 21759570 474969485 8559484 191764482 118284273 368155724 311476114 694196504 363462558 957330024 100714841 129294167 76607985 797244144 39926797 932120763 501834856 857907067 410653738 697517399 16680241 721024175 420691491 878923583 576098944 809714855 8575033 889719715 524588136 548753051 378268611 845845903 488917954 649245972 463743321 490723584 432432886 666546248 545152516 590615689 201786005 729701885 637766393 910669275 287263153 859895491 697477558 772216276 573327094 643830648 501719977 558204486 89256612 243156776 48124932 416221412 105490374 473441485 388501943 538234352 49443182 498900939 148777888 286142755 171877951 443228588 131782187 458256071 129096328 870905521 134303560 862114461 337574543 460228064 310577809 782840702 656716467 952788051 860440202 905380756 246958738 278626045 145153634 339884829 292216976 485399385 154183025 654933587 16409237 552577344 392968920 637645692 592166164 806013344 177528948 582051485 336875348 533970359 335440063 591729933 470609097 485542708 420215024 472324341 223231115 645870188 16998819 491374954 342063908 814868899 671472234 999654248 660166406 780531475 287746533 649531615 547965809 767032010 641075628 656981721 462195622 916641238 288090486 543426734 285881397 337240388 171494992 978507900 155164815 526310759 288681307 840853437 387953057 804231339 527796427 550014713 498078453 960368625 585079883 768995855 31990635 196609192 52488911 883440813 587689141 999992692 250525058 741367967 520315021 860600393 197026738 669406923 386036770 479092194 111553899 490326016 58858262 774279093 217674074 409688518 213847614 444595314 119579156 353493551 286364111 693554590 257911343 627738391 410668180 438296293 391510527 616520292 577876200 818436532 130372218 900455650 112323354 155101610 84817164 286808260 27206018 959633284 46080953 381380627 253707093 309117373 213436241 443558354 268738541 725920203 155022974 762600508 364057610 396625217 66279841 228756560 121978170 913185276 325295966 900934140 831142423 951696859 155120826 420794032 118137670 313855184 55023231 848286207 141284718 160230375 101084966 318549218 115713586 962646636 426843950 939095733 94268656 679216375 402985897 865060569 499161448 891882010 768709816 859957354 692114727 886305560 523286288 530550808 355670988 389420874 283572042 992992314 171791002 283775103 267505702 363096386 217620948 348783995 255288032 888649789 556571085 853150804 84741511 893737214 661787567 796462467 343721870 389569200 115209556 780303476 336256305 580622459 84218806 698063033 207859553 668548609 91697598 709376272 460452204 688145888 430857905 441935931 426505914 747791528 329507190 597163914 108570164 267049603 109857614 548423499 191657665 519851682 181301489 195739193 62435116 623351965 433024886 977642869 706212068 739699345 127315844 608322805 505094498 662035031 314711592 933665712 248868042 926685838 783830843 885095918 226683248 336899755 231843201 318706302 150464098 249689491 44901762 388265225 227829173 238437615 21872955 881538434 409451028 546457138 354900669 913590542 673314880 952000578 376508108 487647755 97008881 580906838 69778749 226409193 216543874 594109507 463643916 599178793 310941484 321511894 128643907 404751123 187724517 849636098 494735828 593111817 274136372 599962950 563103420 908440008 437145090 693842170 218834963 352192703 115834770 447552422 260252047 707356012 411337969 420938942 332322248 473638509 119387894 845200113 435689587 674985945 141902640 846729652 487864957 605612998 65185651 129845005 48436234 494024857 82752973 352457990 79270052 324204572 151261486 825191360 262692138 609914787 27590239 283320118 152241868 476436814 355594246 410729703 29678535 762367268 662273352 797596271 776626534 959077461 2374295 66981500 44481931 968270856 947203946 951013611 415284803 635972100 470780126 747325720 236472310 408011404 164377840 366553641 328530231 446715833 223002357 696998061 371853709 508299567 139048085 448500300 366395263 747800585 612542447 644774877 393902491 551058777 111134878 447059095 341989006 941534749 326567966 621497955 522852674 913299734 633467177 998373314 472427364 917315665 236771789 827246262 264638532 937614995 428761072 594361858 434056750 674777933 462457075 754091160 697513969 804180631 406714163 756523356 157132408 597408662 250148485 260681977 198701705 344632735 219482227 251819945 165369971 931255429 510665165 862760047 45130058 760283858 476095421 962017075 497477226 689767309 116347012 735121597 86346388 95377234 52622179 81537050 75189248 933668036 844451745 983992456 353352812 771868533 702079467 970093923 488402881 955731667 544728479 814687028 672459002 786859992 22434944 945926887 303889886 787708453 555363638 981305967 65135785 440248887 410445146 853744465 388461639 789768393 8725045 892497183 659475588 957108746 841612084 964001321 202375207 721882191 584244551 792894968 753758969 834477435 215434906 254956063 55088911 648508591 133600115 902524218 885607509 887402715 277050273 883997028 60655777 244227501 57354410 247484847 118064898 440570225 325849494 773866813 85859634 723374788 627677368 658515452 395808792 451797535 110355396 511661276 255412761 507677428 81187324 482392059 41433549 415048113 209738229 688853187 602053423 758255363 217956198 546822105 478420892 501180611 309919647 652479257 290782006 620252021 321857483 324184930 14329760 336274813 36150801 963149989 342812935 956777661 602341707 931309922 574846270 942201891 135579946 420277268 196406875 917777680 108196840 153481809 95276736 567337448 84450992 852666454 14999976 438965599 89565786 384167951 89074469 285985186 209919426 753851427 68331176 808701083 727272217 754557163 704002735 727308047 672827568 756891135 382412131 991681346 603378028 740938878 258651900 346090984 116451173 606990803 21563379 470083609 430369910 609747951 502736745 631690939 331768815 899519422 124084004 592294343 5113606 391008494 159916614 940302993 632673551 918907635 291022796 749791798 382617309 724827333 184504502 638934214 352173436 956805102 935703351 956184274 60749957 746898931 743818725 981476698 138429332 912890337 61626607 222128764 134777945 277186355 223807658 510333333 299928656 634065363 623263653 986777519 238721820 870267848 381959978 800890331 557257492 888026058 545360036 876058092 573110624 983530446 834546620 936863536 272358729 708050324 101925954 349413112 137285613 360897860 40551366 630618510 506058057 895215961 842415128 982655757 729178632 850244586 285610693 665712480 85964128 438798795 399017482 634409858 43362613 268959206 32881320 699470209 85400774 898906776 317995558 341571767 246763506 861042211 296736119 353356386 306225327 405741898 16171896 637039204 40711617 973498840 425198139 712068669 82633032 853920525 106011001 561133684 98019334 435721175 189699832 744702559 540356865 954653034 9213459 30115898 9879600 586799174 22828106 373988167 69815750 923154753 603904534 803026126 1050182 157518613 135452172 628579503 555040174 990962796 480209659 517877928 243315789 804178449 575551487 633306247 29062697 983118388 601129663 906878307 61401761 248811187 194441830 871581997 764903544 914040298 265488191 696357017 371872654 921713590 734368078 836084098 608233610 972831067 466358324 603111474 312747847 504093969 168372533 478019172 56798592 830106002 28071359 349381027 66561127 451508308 20878384 741084070 102285591 626103814 376939113 702017861 270766660 337172584 318548866 488551937 453509228 485343867 191048836 740943038 525310562 985070231 669805570 891963732 578313651 842882062 808827606 987940869 569746169 925065966 651148703 656938750 226521822 794443703 627204359 802744880 756293278 808950148 459410012 782943820 78470832 246145012 16653931 205075600 101255761 144150383 7192908 741974352 209043875 471967025 320588429 955626275 266823320 337186257 85787352 776141230 712954651 750848282 81861072 290900534 3132586 443317779 295512226 769840569 335992498 723433211 212192000 871757763 454584262 694963744 216207892 279609381 62111761 374980992 238302156 585840336 149568816 680747020 220694119 336667693 264179611 899480504 527749862 746667973 519246247 839387701 628268729 979854069 535564882 918905386 374543168 479255451 6964919 462461463 429772533 586243638 454151233 880157111 168619251 961327115 712300749 731798816 551801942 736799387 204124812 311482732 109700060 849672476 78472037 101435931 67292920 565943378 320275942 523947071 523262285 600153636 377822173 998527945 822028286 846251168 145972955 223988230 213989737 478091479 232967874 970323186 636589836 856199551 622791948 666749614 209704631 960703861 820086305 967256813 134455241 670006472 90431240 566988324 434634896 541305455 26643206 667209644 294368293 327229892 83485670 620590481 131814850 201863369 1764464 899670057 375713433 759662850 393901631 750541507 647724184 969859411 553899843 905674298 773467459 939836987 862820890 865067732 96178162 782078880 8495578 456917329 174041387 782234347 445175952 794841468 686390361 975258676 904970304 977868081 341062241 930933888 142002653 227074733 168429405 396887217 21508644 829369669 129702079 224109171 153119467 232391113 23434407 305647092 237802792 305642630 167797037 963312808 726845586 859578484 382692410 499613077 261517693 950577802 688722021 932790146 760046615 864853965 183448584 536069590 291420453 535434856 242401405 273817763 37039622 41164097 4990441 378622739 150171617 724628505 452440829 906580605 644864492 676104042 304675000 632757905 500308687 902524299 717437437 809306119 542593941 790004861 283176203 391181322 248470940 760836497 581042038 612442166 8816864 974694715 799271594 918691582 386141747 647496416 268707402 990576568 504168740 795338381 73637951 524626684 422457104 447834126 349696332 945325757 190914633 474980262 21235448 57933058 17569989 766884182 87655818 784931440 606754700 954445169 884961829 950922224 503438575 538621699 326415654 506072875 253832525 711986942 141937787 283634407 47050814 189142261 58964559 988961359 442383164 461407198 329761911 462737463 339184468 869000660 106926731 548458729 148506616 367160673 197187816 703341292 42473566 715198057 461736988 859096967 228289586 637344180 134208783 833237676 102551566 951942222 369424772 760097897 8586526 216508470 212771002 479963428 129769656 212695723 166449795 879435158 241914512 660102608 338372096 410819805 393307714 669909223 72111453 872808897 413639113 842952213 407602549 694154105 367578692 926428482 6453450 428135289 302327947 984191784 394819272 621360807 220829762 422905074 267864340 986690358 510201945 821747270 655135921 858768544 628332660 991891774 20206081 84654886 32151091 540778915 58153265 518318825 407314894 695087336 476995797 735060262 326159773 440251892 111453683 505042991 225083352 437240342 189424804 424206987 390421124 475113063 432497907 758408995 288956086 425879106 277271521 838313062 630320927 987355203 387211661 698632516 166535428 829516812 59120078 362730441 283538995 805762215 688354162 987461244 587354800 812405257 149016165 512108678 506814695 912692691 384643557 434148851 155085798 176317647 22407634 288692833 171530075 750478410 214296100 862319747 704018710 888450658 341969199 685836418 342526138 476532681 73868518 565485275 328387484 432549266 82717077 598199030 372813117 478528845 100678932 941961103 425778428 793077807 611339205 848594530 101036487 624392798 426031624 562979094 140358294 828137712 426906452 443274654 166234639 814729938 393762545 695581216 145032713 515896830 38015333 630160539 615183113 936223915 788516656 791092268 363286285 439417163 433285265 461586089 192697582 564499184 556016495 954415016 341136441 633463304 54138705 528273302 292874703 464639020 207594866 716358522 583551608 590372099 557113806 951817750 775533065 975654144 544374846 604448729 313208515 358577859 160219620 835956182 420574594 451403873 203221391 301444526 35253495 993125161 508174084 822270500 39746520 125309445 16442174 498032138 51822907 477236828 270667771 543519016 110150778 620322628 191748734 350534135 139088336 731941993 595471213 761840090 263335465 993870770 940004543 990102265 150572486 249464400 57015943 751529762 358041698 949913216 150796355 676954545 274937040 582888235 313090955 490937183 10518869 546213409 300540419 998262235 560739277 656198173 438712206 439814578 180722450 552856890 523669020 551197406 142763755 595783122 123654777 497864246 496829056 816842382 394183215 871624348 352374750 675019122 437980669 785096324 408116575 636066089 98325672 383175405 261306065 287255945 128390307 222990979 210100808 556770474 463647886 542446571 456674798 883295983 394942976 696332412 619717281 761178225 504346187 996181783 650371022 987178479 905698765 956124679 394779707 457486771 70224571 227571782 16546329 621246296 74024842 142914397 134508138 157367739 127295638 165497054 117062346 807147008 691538813 890601782 305907559 747800782 242221544 911519817 475629005 916636993 454930971 549267629 474995682 772305395 409992020 541855769 422580897 867358926 105539327 679059090 401536611 846347290 418261214 544478610 95811562 521009115 282296570 511412755 241806102 786897963 718667934 975461738 714766511 830105418 774769061 869889674 810841435 839384508 219163810 565962278 514364258 542112375 40785941 533461776 334150234 456347781 265234153 604015709 1956253 316278518 231860451 826615881 746123135 990619322 241520995 265443232 39486315 769280537 60745498 467670910 432226315 973070796 925780653 959668500 458087122 613636240 187204034 212906092 59544464 778906172 36348135 724828585 211496126 707684825 494809841 945495637 830820049 884652939 110334289 138722677 96543860 681679984 475487181 719812693 627270180 991380035 35435260 140960040 108411771 235892392 130302573 507146016 165986151 928645653 468302253 560487276 473222725 546103703 239170808 265096219 93213342 997450710 720588610 961854457 960534533 976274894 310274791 928526310 275885768 624722907 353347355 821532165 39109974 266505698 212728831 961621870 862434882 865010029 692456269 763555661 297886527 501092894 135899355 494609601 228421792 819334413 37389854 948946411 777823714 967916260 514929651 888173522 430212889 441291190 411007132 894551006 651857497 904207077 160112974 239929395 220523433 911125079 530478927 681435187 480895791 812639019 22921572 441444356 135147372 473608112 416590279 900827722 232984693 846981726 395168850 580289032 337122797 576809791 114706065 330814580 105204837 161110165 111483928 112676854 46424765 682244898 435253696 709889798 660539726 801923301 406435494 590823218 166239975 816366523 629418821 737439056 541905640 746610615 48003917 549722168 356325344 410228977 178716800 723036409 2556386 652052417 437345528 701336783 60476143 876853473 709332467 972241878 855673461 948414751 710939915 905159348 522019132 767648126 85398629 534687104 188348706 899970013 90570357 259899683 85261416 739933109 538558402 956409966 490658690 709378501 437824321 720103322 57516592 936214211 909007777 924061323 402887456 664301419 627666421 822705001 585587061 918291778 747001144 788898939 470968522 565736548 228907409 972660447 750510342 994220748 860390711 883971554 727372953 995616280 737757478 934233461 754690211 929320109 647591221 821828381 436113860 896859497 645654099 827774187 634085769 718175159 369270154 371494329 285634432 849618919 766653235 878621867 821220909 880507388 808375330 817741329 647430616 947866499 605982338 664708687 21164111 52619937 32093286 973506517 79713463 264603650 52136123 386350484 101135125 900636710 554060845 944877209 859944861 963426634 669481573 886839273 372906723 903890905 641461343 736078007 205458782 850352146 236434143 381099957 192495250 491169690 245687980 764161498 316910831 787549474 601914195 933431929 708961492 926089870 365230635 781216182 492562711 673422914 420452848 722695106 120990402 881316056 334006454 460337933 153594512 243628161 21294005 552541095 366098150 609656152 169457311 227636508 95658033 354948021 329583665 426357066 226084605 470449441 423250311 552707800 269513298 429435515 368886635 977396109 134553962 949029778 860788907 967070670 847084084 923230567 861594807 957534745 435595333 624938768 214334153 596110509 421919880 934828759 191135469 743110290 607082320 899740873 78444937 814538017 503514342 518048658 43095898 712607570 149060006 826218391 147878842 477752820 125192239 258180641 110360151 175418512 100793417 987281558 702282383 907357598 802078126 805410248 593353560 862892231 706684873 821949902 674688033 819518747 475852920 530845420 501661232 974973491 257005166 951410477 766123614 952862506 461269703 901200489 609658366 981896313 267584678 988085533 698393896 984935642 932291235 952253129 866393056 969514376 320930469 624831136 566373695 642964047 80440020 494094270 333514969 764121449 231033904 874190655 282927872 883866012 251543993 891682132 775660761 862608024 353362880 911928480 527459611 593753005 11646385 184744131 90255401 408325554 79804105 720108695 4770543 784019202 512268530 885914080 538034067 696581123 182270568 369905941 194461435 363927748 348385940 471133763 373647284 451052737 187158406 662278827 570415 948916961 613740262 680690850 302431696 351412023 343613153 625668938 562633939 981149335 36463188 489978748 84093378 453875814 96840118 457867397 304956383 973155014 115092850 887145878 129841718 342275545 286555796 862789386 652992840 920758813 436391672 863568110 173437865 766620515 433993722 674469054 88890821 696212164 527050222 702595323 643108815 675677412 566056787 683697400 493009520 556486601 129613087 348608884 60715365 120653305 45846658 318133580 208278552 951008798 493304475 836261832 596133109 726902206 482489450 634977457 602312329 844570730 216065040 506631800 75062800 198834435 1472047 498492973 32559719 796604459 59451908 277217563 85170448 383981577 202132778 710359655 503126020 779095211 673998977 859606537 651446900 987188582 324616174 427375061 147429395 232644714 197943573 478777258 182091573 861737812 480137113 861883751 755074208 943075774 564933592 950320434 599564856 600384587 85658573 587632117 461242716 640989956 179443371 922291679 64397992 252366430 170756160 515434784 21738260 173255372 110661354 882565850 276726989 919104030 410627988 490468892 195497128 248923758 93047729 137524640 16924113 554486351 97431486 873034807 666945737 677657138 46753600 403504986 282577107 640091414 66297925 922872785 509712880 983293794 755071860 883444652 35835634 942396086 834273354 973101346 821220375 962809275 53586963 417911380 97488398 285060919 196591648 693274750 551595322 701877644 447003344 980219543 919921359 920826032 128041073 857510639 233614731 414176043 108442195 847251510 711966817 838267588 204388349 254846294 208787659 482470251 51656478 174366762 157570857 356768873 181506663 984750347 203283571 757859700 635670021 785549589 767752379 861326771 53684501 949768679 44538007 174494877 37318446 280384020 37204327 742301160 359773857 901809154 354219519 766606208 339850217 792442435 23017860 292066820 113265388 274836593 94120687 800523741 71851545 327896688 89581376 521154433 169901638 271992969 250813192 334097083 119582971 219590295 129290759 340842318 152975118 896275879 284633032 699341503 25557459 165794733 60747641 281642456 135451034 222092349 58265852 285255595 246004811 572359712 537860963 843536136 504822834 885396712 471626888 990562614 674849598 995002680 820411543 985059284 94990329 457715934 1182134 326350317 96935094 653481646 546553027 590166186 65725045 798949520 11730492 232743675 201078553 662272298 17731807 637987907 324277960 374439800 141913548 943259628 629757593 974987131 817679602 893184777 670222029 894086460 818481827 879000291 506846176 754592126 686195248 939886855 35914173 695222341 396264859 992634404 881584390 961685722 345299302 713179050 385380162 641889546 88236845 749879747 668687352 946632967 757772240 839297462 216501533 659335007 389878122 969287569 783098781 912011363 795936427 986072745 102805232 501569139 205097777 287597641 251949610 589832295 327759819 591324281 247118168 871435740 234818994 807250525 50873394 177252605 162590052 238735949 67125203 429725548 61706425 362257279 44494391 953721363 321225748 890212457 69082960 197642233 35575104 566092929 54695085 148307179 4409494 809077878 316055523 819501817 232177753 385892271 355248911 480903119 399457856 476542297 285230606 343319769 19230429 875665784 477579344 666594501 391354075 784741650 125690256 769271195 362587808 629250128 410380735 525325122 142333832 645069195 106998345 234952135 230208237 283251668 69115270 340365467 15405520 998971966 309892044 636455685 548250565 884303524 476668610 706230217 689586502 769502349 77198969 203952489 52216480 213349254 62369521 719326064 18699620 897660901 826590346 918880433 718502546 833321119 516554015 959700955 719114141 815525389 43932047 711782566 560251935 684839971 267075621 681661306 224649791 826989806 5779473 731595831 546269754 865310067 468046256 937508288 131535512 877927729 72757087 628427162 406956119 926893262 564537909 801264716 735732399 972478649 319358043 498811607 444884135 588666702 67073246 904218292 329143315 880741780 794098314 857894239 601783657 857626185 629179223 860308262 362255456 746798174 224050448 706232134 408338697 945841853 332377876 734805289 663966709 989555362 242330631 888409595 8906669 396977602 13200939 757489193 438268685 834550621 256369540 434239253 22138860 670527060 440639820 493735439 443357286 654547427 382386937 765470802 461541145 731849872 421501027 874315979 155453302 450600808 448669803 832303193 199940347 644487516 534709231 612931470 452092853 607283785 12875593 607301320 379408690 802493252 743211648 789373837 293878291 637358333 128843761 276937783 77743333 509159215 84965118 942529740 321746881 788531223 384964692 561233280 56385753 547430969 283129752 585796242 470831121 863689565 788505165 855504038 30296450 140107924 15778595 245465217 130347799 202789673 197424661 787809275 317228786 813939976 456521690 868916136 592023417 756625953 232057459 335951869 299140513 343332473 176935311 985615770 746744335 849108816 167308739 169664434 110203200 359943466 53725958 322688531 287915450 965607366 233971569 530743294 329065373 569897966 162855810 576115382 271745184 804939541 542899867 942371735 396761955 639419051 591779577 960226369 696502796 844294279 360515104 399130118 28210206 30235295 28517476 401229060 175357344 201791080 175173255 370518963 52583007 159172815 14495257 522260207 150790411 264309618 172969245 940508815 125498933 890576889 511820583 552422226 22861502 959439062 532244597 651199199 259260547 670958089 43591471 493387493 188019568 771280313 401404655 683420299 328863825 590324340 546705105 653815418 122412128 995399846 546047908 638227093 123739951 880675684 96183229 900685655 606540474 926466089 1303427 24035720 12322537 637846697 427659108 711030386 332791703 866062879 625628209 904670099 833635336 943199830 831715733 966759455 174454235 932194203 737452956 869541023 52875718 212706129 26716668 743563332 742053686 914377403 457462120 812261385 634359055 983865522 661775401 928435467 677418791 992579224 779027071 957538397 321244096 973773248 64530502 348848743 231626954 837845078 175796520 366083930 287523599 736817242 537458813 850853864 196592973 202628187 181333598 257774389 145772727 395442856 188755640 209131855 121861431 272256282 7085926 881826046 265587776 630074199 162360835 873466988 751777588 894099213 511705832 867145605 702621113 974182180 892320252 962298895 155232894 679484616 547164996 590776920 532468551 895141917 714193750 774644582 325140897 923386374 680669709 924085557 192743922 448427635 154492917 482719994 344897555 348843936 15889744 204210215 22364417 827646043 203373188 418016149 311166735 685391380 558506097 572635844 508284321 939895877 621163112 786588400 423171163 703229356 366289514 822798303 566686506 869066836 357023927 638193649 351760643 702695754 231615666 707025891 444945253 534870490 252806692 603001075 493839079 866519633 318404533 944528128 319317349 544387924 540534188 602092737 448831045 573942742 374853236 415701832 130477442 143262497 9009860 151052070 146047392 651158791 633436640 662670564 581666433 677248355 639394684 795671178 520795975 863096790 269253149 282704860 28374092 928842283 337632233 949311156 664679230 709319461 46509285 700746438 38611785 442722739 367437470 441166002 155009862 559314603 485249864 516239102 155667034 832814845 765654359 830459148 434975510 936638415 926796534 939786308 508604440 824796168 126588880 638435608 139910314 151056866 69374365 689489755 619630320 948369367 727193865 893100722 83690445 146482713 124741199 800326747 323234617 539374611 49881411 857863737 769074233 905524385 240638648 347678965 150969100 391473153 158389358 595168540 85814187 688838835 635541550 906708642 382841988 926339758 478088845 950408884 809314065 914927957 211815104 873895312 350836636 939789677 640748959 701844409 546346399 691967094 124116168 640348880 380044720 593537005 289739840 389223329 321405742 475149516 284387492 848112099 623328007 663534152 87380720 889591944 867505716 989257248 369327480 542192473 155671585 582001190 434190766 642540790 209024436 400104968 342640368 728875808 321412701 974425046 283427222 745300169 193524816 495840303 29097766 521060278 449625726 464821523 41589058 744415098 610357275 717268025 352032691 618781092 556251426 605038414 390572788 406451352 287375557 370507336 179175237 258387397 71478115 850627322 807826951 838177221 637600363 732143637 559913112 829250710 562539713 997419637 859290490 888908351 257038057 478896094 68652418 762110966 14220673 897690110 267633456 384804608 20361656 108630437 32125107 451152466 268780432 842794649 384815359 778229780 89940194 363625750 275328872 885523977 460301751 839096011 72203699 477697490 195373297 965398072 476144740 576909649 86720795 870501144 442129231 534218732 519405418 840192856 561749064 951867003 705234719 847685378 421640944 667354945 602430005 889775979 225689434 597526635 167636892 404140571 354824789 953752315 798031694 913906679 787813228 994673141 749612536 901501225 813440483 902723274 877169971 999787972 142482583 354503919 101597138 284838154 74336698 771555480 276956815 775434091 536713065 906271082 295598323 654494433 75921085 810668737 219747249 859205044 549497729 622153088 461059129 951179424 577217369 944747741 115760185 892414749 870528479 942801437 744314707 975495705 80641478 349181420 239173648 728569137 699654702 976346284 833279837 835464522 336580333 847862969 564175399 585688199 177603437 477244391 250175550 370598603 19397853 822085223 95142488 178769468 50649956 331731829 293820260 748878453 316549813 998222535 576592833 988087092 686422355 898020682 548916253 624599509 620026760 759415616 434652791 752275696 585843937 645749362 409104321 663104712 652165193 759360711 422816570 447477997 420663141 970279478 329108663 522759860 521132297 785768211 242969281 812922565 640904601 918116524 92968343 237163601 57430824 900164921 359805069 976415286 624784285 635443652 32136621 492582952 463345072 716876934 623190279 785302466 681100909 958162311 518754917 563328209 170595724 676603522 250454268 840204860 572744582 756403255 586022451 735816830 347386143 390908275 236867116 846707791 185259793 642077648 45232400 460547967 266094157 861429521 324356497 892829666 41739540 392063159 22253263 726164656 341443201 508716629 198482099 429593672 100700726 427330228 114311524 471256348 130937345 587382245 583046125 875301043 710973572 858963819 789791341 966734170 12533239 475186631 409890553 945747483 699365350 878560564 532669144 568042354 250098955 282845612 85194029 541481122 6372107 846514313 544013984 926649714 9177475 601789851 4866871 271143437 181640198 770575325 587509177 626940179 472157181 767434755 200974143 680137816 407685641 607174107 486581054 889663191 347393208 511617600 125453401 990728550 835289099 904295624 219795109 474148546 408691254 757719211 168411117 668351144 272934474 855809198 316134649 544133155 420549212 659462514 112397989 393963331 51721942 220201538 101347220 109592900 97290100 192116712 107290596 702367654 477999556 573021440 177114568 465739773 245881300 469217508 428015841 674243341 97544584 801364105 213940817 401099496 69478761 147912063 93642645 871874690 498890498 649299156 77198892 153921365 43363720 295950440 222571248 290986971 235134506 851430051 280853274 498352549 106395173 862730422 633117069 881463714 603940823 701544418 534767844 616716292 404073561 726748058 586740615 773328963 58011567 500923923 414375537 909800303 712896578 761854171 385346673 590077804 90206514 820128301 771906171 997292943 224511644 756862986 35430654 759785518 517778881 924765826 574676490 772142434 516482838 642129853 564198915 833320822 474532911 734995279 409204256 927523690 508010758 752989216 141513394 945183381 686006083 803740229 31035179 404453695 148864527 325503659 163256124 904829712 357833127 932617146 645144151 660288933 592135392 994070369 527761864 688863465 441249617 971692380 411500114 622619860 620865470 993045837 762602812 804176899 173649544 473808653 164833143 771318042 578683486 745828241 537878543 630721033 409380723 987154809 608076374 721038116 543456788 857871285 256533740 622026491 524804955 582214911 130111972 775004737 80885364 603525917 65994568 825334472 613168688 873154713 215526537 919075976 271138002 942877472 532592857 941048642 400018019 898303065 762764729 835846931 483761253 567135291 183027205 201347344 35117717 376968556 323713324 943532080 300697037 778571483 27922385 518322897 38793664 602013235 251735471 611943459 200636132 576225196 306003678 411775030 204929085 648503651 18567156 443980405 81999550 687433769 71700729 175279786 73967659 679858364 49348345 465473719 285605572 579206076 294503735 743469492 678498904 748333645 244977776 335007479 200908949 410671151 401011979 807288006 175153474 915591229 796928863 907925241 335835740 767134160 600537160 994306257 46395794 218654111 40271435 663480332 515298097 984393508 226902881 804825334 673530175 873477614 478505181 611611506 390119025 760280216 401822325 696959215 374681819 390276272 345918451 654638443 525024948 869851572 424116546 847081860 806247904 964410678 443510852 836242574 668922974 837022389 649846491 778355133 279851212 921164979 539268479 646844698 464968850 606151364 473601829 540092813 373632403 528733989 72076286 92399009 77579645 926992877 304364058 450130634 358010201 725356131 546120566 586755781 477515928 662945287 47179921 625297987 574818960 635984273 366483878 546217862 175295993 671103719 218807767 865902275 721628653 721829318 455046749 958766379 204886545 649924468 302834532 487895033 402453072 441287067 322888593 941740152 432342962 791229525 286278204 959746174 609588589 903161130 220140270 578283985 314264205 663523563 627611360 929617027 889650473 916780226 867305235 884034566 718659673 726502840 185312550 404024737 348641361 550992319 495015471 531195961 152793505 236480089 158625529 704445341 690852878 718878510 432219983 919201031 269144455 377821093 340307025 426868664 327326990 357730715 94172998 676875472 556512563 617908793 50518794 217984497 105655494 446365478 54705602 70400964 7186492 310791496 293537556 578444608 416641181 940062390 780156606 842623372 765016980 901786046 103140921 926871920 678630199 910577952 326748816 947129481 58538351 630408697 538912831 757787562 625720036 656933917 541677582 568481420 53090614 88190256 53873567 955095914 826302462 919263635 342271202 861355133 481055943 520677122 105211549 145529008 6367895 220321520 118294210 390829161 149713823 796971576 452566890 897750684 311385490 498955617 116647522 881923512 4919505 616479625 77805118 258123728 116869415 750800739 663697109 875328176 597967888 711974532 277544303 729225996 90220677 496915016 207520440 585055952 119323662 793410551 566075924 877192736 469758576 896046420 256663270 564303166 97402340 384660008 251535770 792815823 556390027 636954876 341216092 435338562 410097752 617063402 580793014 981496703 553427530 979036450 969826334 978267290 597920810 854321222 494440005 643215344 133946494 993270464 716106679 937928881 512084238 731898591 499956588 689039784 548996481 658705727 421353923 579486169 141012376 829916694 219142120 459752037 284040780 611952367 210515459 476560896 80203108 818711734 642003352 823238877 60778757 265353074 206573679 514623578 426780590 868800178 777517675 987922456 680243032 719856250 149698393 649344278 409919664 839238306 488890258 726038669 473781749 570979140 446729525 510598842 364744938 543770615 53605344 967260432 304662389 446753092 72542292 999631670 599012008 943430514 274455782 785731641 189639704 706081576 405943037 608895467 135108236 943757922 741307821 864098921 272986928 497143962 259710177 950754673 21223774 907986364 6929052 578716535 322799969 450781509 135195397 182420666 55061514 983267909 632922988 699165628 112525335 319540198 45098350 920826789 13676093 150648729 141546143 610501749 23445832 570872507 509222345 859175426 223334163 332537413 68301707 329404960 236581339 334677197 70669777 315920483 136602335 771834538 262010189 736922468 496856178 946716251 206296573 286792949 124165702 373794819 240587220 581163546 278696474 672772439 222832742 465135242 451940205 457020778 309103093 743619415 546563469 604105640 331921763 805288938 49926840 426255813 182729696 484276214 219981337 459927749 194732549 896705545 217924068 672495633 541728382 664815097 377117663 905262843 93514734 839700828 432357169 532026433 453204041 752610391 462292285 947916690 727629857 780488527 500240495 592513964 348893992 800587771 751617250 874333418 478977386 918731593 443699109 642485237 109837847 746681479 219766606 336138628 24273570 469920878 199282764 496241744 88891976 663491181 273736820 876492855 293063634 630065396 563818641 855709561 29053988 486609807 159136442 773759296 313675383 916869724 837842064 900000735 275304509 741581986 361401640 656778955 567201720 740141557 623482645 684106021 430505590 979643401 207303251 472993512 234097178 692130285 492355943 822805611 261802797 410967479 336209170 746373531 250498428 364118889 273775608 841087183 590748007 658087899 337680156 651584759 127224278 399933458 258286244 875864133 110559418 708586634 208732036 222357526 49200149 111108195 40531315 715671892 703752674 924241427 517414778 796411305 490965314 716966575 100807354 166121416 14153186 368307754 361199602 486949146 459271676 731467328 365995548 902538119 287708262 933649902 655356782 812838222 805476856 916601953 304753632 389518414 339663965 513500054 373926868 772323447 409144678 660758211 199060412 739989394 392284118 929914190 585679346 753296342 155344653 498624866 3226301 467022679 14550030 245117428 167385077 257119265 13512539 717750608 59240451 672018054 479956585 738154966 560456841 611762605 492087363 897369902 822865798 834719031 539492397 639387897 474010552 542965835 498725579 701439156 501826348 681452936 244633778 584889833 266082240 431131748 138594607 442585163 299937671 548441092 458419624 850573668 207528682 374669175 157190702 991925098 304359013 456646612 81217897 136397752 100314532 734638321 411775221 529521028 287046672 818821501 199675598 238115799 2788346 921355368 536331532 834195103 461416972 486932917 260639100 716348969 123543539 208871088 45609473 187646736 50541104 776946874 213852543 582223666 251162239 318877597 106592120 256187968 207654750 614851208 378121225 418513015 190742153 655687469 363486706 505026228 85947675 604585225 233862998 461724955 173232201 789933117 531169403 771959107 499218483 665166992 336227523 509830420 324882417 438259824 212185853 496710606 400511686 661333004 559761826 627182330 221627129 643772416 155027454 518123893 428811776 937575161 914237175 981760030 634304886 788657683 232049231 682428506 93642004 134697811 17025432 452054480 390328053 487979860 359260866 807359914 98301049 286456119 266140958 333514019 251238438 885742522 38087443 364054018 219242379 722420613 247925958 492014445 450214046 585672085 150575527 566808992 448082601 725774604 227559530 843049226 384877193 653986281 219869483 783655995 469311090 880547039 189207747 474768097 171166412 786134554 612432347 866145678 269179237 850902341 548805552 593867494 153173476 285539680 157419846 942949629 67313647 623369302 556002127 986056138 343699863 509424360 140114580 611964566 553146984 885332117 218769813 795906038 452317784 667238760 360025458 810483841 320696468 967823341 706003910 858717358 381555187 546294694 71351767 757816973 77224092 477948207 373917497 870002581 490871481 818441635 442973285 531276690 411058882 702005526 526184447 714474837 268238060 596984755 356497828 375621914 4223156 592436214 228696075 615188215 329209579 898173158 664519496 689368744 501548869 887016215 730117323 801358037 9494813 286005693 171791585 284383224 41815033 85208632 28239365 770914117 69550949 921309589 180888954 573457857 677683 839164054 502300806 951112013 124888654 306211745 123714664 298761787 15986358 976984515 534674988 535958429 25634059 901727122 731006923 886199578 601157085 731981996 409635445 485858964 72619247 599749745 210157664 547415285 262622727 387784836 14054619 672285943 135566818 860568447 726083074 933907882 431275919 771302604 631480529 656717128 120734773 541656120 300483029 653006147 322574754 386876960 270517152 687388292 238889546 463148612 401384154 980345577 708589698 752344186 436945495 445013220 242386491 410709329 146604471 762063584 24305087 368153629 162176799 497205638 411266268 528228058 62317839 64527399 32513933 759080219 15673771 800249115 149702845 579717015 415457042 455583205 414602280 807075954 214214868 957605737 436832470 456147851 145056554 477962685 165543928 962259967 616265422 751683578 746941518 946836445 811042385 941131126 886458630 924301747 763499 843102326 662438302 867694448 239774497 327725824 167926034 233704315 106647979 781522171 458445565 644824434 49123805 882521853 758367706 945633027 667268672 911832215 76370546 182141750 113444736 650683218 270409547 518615810 444267170 879761934 391781385 806161278 398522095 470469437 372664387 652910411 648505182 838584952 463169725 670813516 570091827 946780767 182497024 902310085 524234296 875544044 715303593 821997970 148213499 245700927 60514 646266320 216187636 656537100 639903732 939979110 773565342 905645809 116259224 471178731 229333266 362642823 271129665 584747740 208178644 767436680 208418870 369224743 168154914 800564099 157615200 255511899 25515099 760978271 108406502 975688631 490158688 567867402 314813600 730508885 486782568 862154338 827255108 917471015 895649291 990589201 93935821 611169878 42809188 184587583 160400596 609324415 493180815 972978549 25329208 358051985 204163930 486879034 244058998 617517378 216886752 405006981 32086386 238645385 162941308 726738776 652574233 670287655 389646673 975880917 469085870 551658594 109007241 766178070 511540274 631869653 156303127 289229697 28958913 847183694 358728136 705647496 673365140 767969336 612742464 712570346 530871644 752884261 623024551 734332095 69558906 535409802 42248798 869708048 799251856 850852715 180650258 762600220 715585148 952901701 117173181 168821070 139921146 496116764 14099929 547216728 326909912 592978872 228169115 631312013 297649872 828719463 206490403 455838573 354911353 584030164 187480276 806552972 48426718 872535978 713735474 861893762 371872503 441929685 70477267 362609868 191435851 904794570 269219288 730382307 400573220 957504759 286950726 599258451 486482062 517191389 144412861 780208161 650046901 801248797 145053913 892027143 839726262 941901039 681987520 971448795 19267202 442111934 237060363 643914049 238361182 793131856 340278369 533649440 244459417 801613510 778086358 965887047 877331301 921214297 81190365 249436645 104701464 869622475 774163894 961548756 941525864 953720431 869480324 923122868 811634800 998678088 280576091 741521730 690391532 816119758 612084041 980630180 692775609 883893318 28144007 648564926 467337938 603834549 44198799 630838159 548426563 756348857 238731747 882884918 666661992 884665904 336374045 901659866 891032063 919327680 158928479 606294006 321573002 800246133 379980538 532851506 382875202 705522120 342604633 716835994 661730667 681960738 217008961 732282773 391337671 400645862 308373257 496377627 274633530 963405903 370622484 484516625 437870988 787279048 504598076 584287492 251594984 477386001 48908860 380353663 51828678 894669014 477968142 647920802 230286804 671626190 34499155 954869109 542694738 951174844 589222699 654469630 432500004 832657821 367917162 813095613 159041660 915946505 226960441 285138186 198073932 224321478 224040417 557608819 272405989 444393795 389046214 850754714 42943538 396951444 4957336 34336852 13968454 152204150 26308885 410611480 246321491 785358734 376589528 433768388 66300100 831780060 392794042 735179578 324685294 496211047 31035310 768944861 553472611 598960007 555738777 792036998 785553621 837867122 817320767 885452692 163972669 716244077 299796233 341881661 51138790 568871838 200987748 683667971 295735471 617000834 284174853 815668931 542020161 911434226 274232214 522422544 131796064 466578740 339034623 396961995 319059848 487519015 251234277 506970585 280505496 523165469 191437079 698343320 297522498 984446398 213949511 512207816 407560086 459727932 677212 413584580 72957752 499687844 421737736 680316962 86323376 216236715 96471028 790322453 287789889 590587786 397380355 636666648 464502007 688019274 683125932 687795917 683491903 718897602 358337803 663095804 299468236 605074445 444048195 901794498 209158543 478088610 57946727 811231079 634827784 947331839 661290603 712184175 161732829 326746932 294573715 980875380 960912877 973878665 248934795 639959246 573073783 827609377 348185016 368557980 347826650 488500261 23979846 400724729 97300426 300619587 158215267 995923962 519073755 968987220 348188941 428465431 426309645 965340334 812245981 988680032 618750071 834614850 347779521 855993796 431056614 551158109 44544796 76733790 9603295 146906744 32024175 274605984 117911033 146537640 36770445 409236139 2902535 977940287 443836725 704932953 438724247 907973587 284373659 588316581 126248221 167991286 114049891 472833490 272081144 887407447 642619008 767381091 307842998 526352902 24369784 138654626 65377930 272405546 17404998 770901661 503679880 774553827 99226409 908116747 270400939 457068463 203412898 716159821 112401058 885809640 203110600 216183306 60486242 333287781 205349535 502451904 252113665 703396756 64201875 456915053 37102012 745464086 319027159 834447974 121864846 401098303 295147840 761495013 513124995 555589923 78984550 905503402 778747188 851110276 385701897 475588868 38160493 219935534 216169081 409361024 369519125 455874805 90414513 140308098 125015832 665376096 573057805 819419869 684001200 800004124 15472246 765513751 100043267 241618179 190395606 228366413 157519785 587911037 102830749 824966432 774587472 911695015 453364848 705443331 460202490 834129344 476540616 977406553 605412134 613838054 229326540 849152965 291879896 714491086 511710096 894531004 451485363 916652626 573900595 686110307 178387144 561630286 92839385 581287788 374338566 955273439 535736510 586752789 204342730 255411422 97920636 305423032 235751002 287541695 154726014 189950774 152222490 986552354 644199609 794705071 645792851 795166650 480774481 548092961 352129750 737260950 230620986 327554122 101103437 735661514 85691248 655230394 529082450 888277117 454648066 942525025 823610241 985295102 831205956 941725120 573695817 581303480 573296678 700321008 576318224 777125633 201635255 616576788 399924090 731242312 304615346 983146919 626284419 770230616 209167115 348840438 270045033 763610258 619324902 924065468 807743618 993383431 546419083 794571311 214050493 320499925 163695892 998662468 958611218 960902440 907008894 917525804 886535527 942953871 438183221 458266999 348895684 549512017 358567087 936024949 48905982 85189868 6938752 299768253 77871213 263869526 194582176 957985581 450507887 835085172 100888779 222364605 99427824 262441336 99557018 829085866 635931380 680525561 231173353 515710530 452805446 500158622 497923912 604167200 471432191 617768470 167745384 428074451 396607333 580837322 580063404 689276559 36924637 928667405 491214050 564635220 114271505 616653134 44582796 247824157 226519474 277564309 254423818 702328088 238295716 863223939 547180780 944683904 916563852 999294192 813212514 909726810 700582778 867529360 359582136 789221797 752682275 983145320 943797371 968919961 146941434 606774089 12525660 632462541 227968830 791080043 83608124 150145166 9272898 769490372 123671007 238461781 35880995 802392020 437876020 587307493 451670902 549071108 259790302 564201996 244376422 493512403 203660087 268012896 80603800 324829178 82065869 453426539 404317186 450038982 36874334 165022888 107285623 672071710 320894359 667641761 621438593 759690868 39254831 658330990 145379333 192515299 33698385 604342816 11730527 750003787 89882955 727425495 313916265 324627921 239474891 962908688 192504971 769002066 675179724 971276762 292698526 939806705 591766798 934250677 498940210 792410970 489381574 800412138 799557834 911109699 84485249 849951965 153394000 921063291 720728925 959409365 241933735 575621631 501184345 893694582 801585589 987951233 71741903 422311600 160827453 978105038 509042463 965376580 560052180 896316917 140819647 216457472 193519294 326441171 21242367 665566272 458804008 779060691 57366031 391935266 282576332 432114103 185279472 688683546 50988245 751386984 25464962 893790644 521556737 594261676 306110710 586854201 403380333 482927214 232081021 854607758 374402483 625964387 536782515 545965943 482845645 633484254 161384135 163197688 97998994 271679973 184289570 883507001 816426142 891862428 242396190 246827753 228988413 551038899 496051129 649796353 45323634 990499291 730080104 925398267 249702289 685430700 454529719 541860338 76253321 799366834 149946614 254188381 52649767 241753721 15488783 740249969 535458124 851019801 482248380 668949562 660253646 935969102 393143063 956391950 268623790 581374528 295713641 341505422 225741799 907128886 575535467 901541667 228885571 980251677 651704612 762656613 540608670 575523741 50921401 282521161 120456766 753961300 574745336 912061905 247485045 906332823 578792584 969734353 693898681 777492916 455134238 484766683 130140379 335588721 49941435 742093764 178165456 628553361 587403997 813686959 117579972 858424457 800972410 872604595 627764221 843252463 93193508 635954382 436551791 656044483 138109047 220727136 36023833 960326532 831690441 912244901 710543669 938096053 163553971 208690318 94024360 746322258 439693376 445110520 387236203 490861697 478997143 539163938 27449482 765527367 218014238 503748653 13638217 255515067 193079381 371054688 326434541 725955184 686549100 928835517 609095339 629633412 226853587 446448865 193591514 831363436 807334873 933411852 699721667 801786427 776340099 804367922 545616220 626740204 76754074 121525281 73997564 721633678 359502483 845429040 491263494 949490270 305849286 765157843 685007885 957609748 460379833 670303565 365276011 392914906 176422696 498157385 430381646 672767128 42694940 697467849 110434826 928564731 196950762 756516320 655659243 771775045 547445320 670936732 113621212 294335420 230814934 280352820 224172247 452944605 171439830 822835096 179489101 947903729 221201669 756506003 127794724 714026118 586979401 872413425 433474415 843003328 698389253 775819935 262330803 845873738 64623878 392037818 184290446 920246890 528861406 696775185 682789809 948263892 204546091 504427122 266177918 381747354 36283319 399199754 64344416 359433229 273773111 375268661 47976807 564184863 13641398 855417972 814382240 936709970 704619297 902803126 128922139 263375626 76022302 490246037 63116071 366189743 190192425 963010053 24462476 922820816 347464679 550825434 450977018 786779800 196819361 627121912 575207931 895155035 586016154 935082584 625409790 791383846 177687409 578595527 467351110 644109479 322974793 679246295 59582095 421197816 133166696 408913025 386790005 734658303 480081481 627456037 453231259 525967572 95648406 581801206 92601401 354371068 77001619 126902389 113897553 498798844 352816181 733184671 133801988 160736198 149555489 987795960 443140769 721765811 206572026 766224382 630548003 685399348 190012723 547705421 91692371 897367490 475669508 755080120 535766214 580482261 323038266 951234964 75363527 136704550 70625884 826273279 274552867 715885624 506897816 900695110 306636126 529409139 282364560 943846668 578678647 825380073 666284334 856462569 332215652 823887293 202171168 828431060 29412499 437850273 173737240 401833765 49255763 937290914 94292175 280327736 265832172 739848495 669867673 852583615 48120963 964702084 587650378 846520730 216527822 278786698 5445184 293714074 180008849 666954226 460247027 555806885 238663425 741909726 194398354 369706102 315739543 486790253 212719744 288513678 223769220 694363041 554330151 804318309 265570186 825700411 220528525 248575427 176963284 290958593 63531693 316527374 293421912 618319324 515688767 860897407 428201552 433143332 136506339 350264247 82730085 448078926 128895027 396310128 284596920 366921742 101247102 248888390 236785923 667003727 110805408 955950958 538370138 719473757 565423454 671693479 231671264 287227943 164466702 167482850 54058616 903789731 486049776 928943127 401316125 772415906 263293926 491113489 362637096 710761741 365729740 512610927 324951239 844190696 712031588 966129142 854985503 940953366 827599530 869489435 233547747 311077728 165010620 814823555 507503027 921189821 525968411 916397604 711409324 740793207 582328507 781911288 619918417 981757032 79547246 671528703 204604741 700958236 259289229 710940221 73336057 426189153 80541525 93604211 32615781 956044688 355055572 877817760 326763775 569310028 33377755 738987984 665588696 778484476 636561194 732372578 583453746 887152661 736580288 739538014 728652812 735624074 628836229 631473576 268376421 637991327 303325159 887059075 301574509 513930164 303221443 592032756 218463698 519324271 96277013 471177327 153109023 654517240 169811277 558444457 457369906 994380985 596747400 630735712 395262188 584867570 509333602 778655769 446255981 553359817 155862054 221516414 99767317 543518889 543103803 921172262 618968143 701289711 499656023 555933921 87512197 480952559 324321514 484157142 448900572 758742475 528110251 960915260 250298012 682125214 485060624 891254943 225405859 264550750 129290406 616574677 296622385 832409544 562623326 710637208 23692699 691928440 552476827 876707118 642386869 717318881 93812072 147977474 63127175 859696484 467330565 712886819 650716492 687806251 379350656 585632076 321945204 807271660 700547011 735042240 217814049 462178436 376339319 412530989 149954780 987690429 31669072 695447842 453002191 618552859 383637278 739003696 560855462 582898093 121853111 832694367 505590097 792218690 303253318 531689874 451181359 873615968 26707635 146893768 104392707 274630510 257169415 852511745 807975577 930445632 41670439 599115383 12366891 881801644 3451217 822106364 476388282 727875236 539578674 955302735 430766538 763557760 194435894 752886199 121716365 663688691 556902879 588652261 289886608 483984555 242212400 925513843 682286942 915219978 593309870 802554091 46069005 517031550 428938942 634647638 283853103 318674866 166618012 602698884 368264546 418012751 227755094 761898568 247399885 657317752 275335250 800232267 393485562 567205893 494101888 766589415 163908349 383399475 184734833 997724184 479111337 711008410 73339336 457680851 259552544 595184168 335471707 833342904 138577427 672094291 24668134 497605187 224689507 948425957 593645079 673284882 504711801 738488470 587216117 847704485 46388020 406537865 374070229 578308327 105069872 249622912 9513409 524890135 235850404 645545972 241819875 373335160 280103722 761876462 241372629 611017320 39514310 799737365 510112386 879058060 587095729 990637183 427061374 657180496 428823477 971293434 862873776 895519267 632818883 902514539 439602741 499171925 414359985 835876527 380066301 726761340 526124019 574420071 101930584 764516995 184259518 858624970 757022089 883815815 712001000 869753735 120813537 231860406 199125092 810873885 772732075 944517765 341777380 663925078 84411226 929188329 134997273 418572310 36403776 396863011 128187621 169193804 132511453 974479595 57057562 736252747 522981968 895939602 211655073 775397485 700521650 796723257 465189620 655979932 493861178 561533678 520537088 854059179 665854582 687486831 181091651 923212172 820354302 876653732 646469772 874469090 574285588 931825309 892607585 958929496 484045868 939256316 568342043 993684407 932021956 979518877 738312389 784783380 291501010 743320523 124010679 599303321 70587282 395040448 317148365 503708518 36119467 179515705 67443597 400301597 150116923 472849232 441299778 839780480 807348720 897386653 372232501 835380030 382302038 950081352 347213274 415071304 331803540 851025126 494502033 529928794 516031180 867227799 248079115 599176220 417832113 597941252 71946509 816455307 370121196 899982795 786408195 822363244 805080740 951340332 315170109 655320593 42778126 242502237 110181139 508457849 340842715 723889751 534104033 667175579 169824271 305082077 77759960 438507213 432466753 439619330 26814814 694060246 338014477 818224866 184206510 805814200 521218015 690955959 620016506 733245589 523341488 615722123 454344678 760993461 318388659 541213417 197651508 584433761 578505302 935200012 572103438 920544344 142349278 990686821 543050287 625573121 128587564 457012734 300982379 527231300 162502332 488522137 141722534 589999021 162013889 736860583 185580425 362324040 80898535 455086056 124569651 229974086 201022386 637845031 74519034 474521310 51547634 774037784 731925575 839491276 74642897 976124284 754233365 764076568 238346834 794079153 299447937 948884156 310597102 528336138 83676759 901523966 174317909 713467539 402273645 518958804 126818498 197196522 115128378 774203637 345105956 443643768 348096842 949804088 210256755 478517406 349632355 575335307 508969968 684188021 281426769 299915795 240808514 355788432 98363570 436624370 25314677 171804252 111782643 727995775 393984318 618518899 119410002 425086582 313635223 427088386 74470354 671966667 601160401 937044053 36284436 49287021 13974727 206347503 34319805 709481998 246453554 340838698 7325091 521115562 92100862 469370776 130157254 372752763 318743692 442608543 35317664 309061125 254331269 762380023 449779271 542245527 280355923 785861922 466347644 639719131 298579780 649268820 52197662 644803106 249631370 306447452 36872242 730518544 685899169 728870725 114660431 745211053 395383685 945946006 715775695 849753511 834565257 933847326 717847054 814994285 351324650 890886001 455881749 615095247 297477405 637076935 635201046 747191023 556895704 918157184 177689211 821058116 427120980 825328570 189055998 774392962 86448047 633162585 616728113 742939975 296234800 873842080 10536663 102371447 21182016 454221145 264953642 512132203 73282768 554566363 514061640 932315070 126592926 976138673 232355944 881133589 762262841 841050540 432953936 593447720 332942209 933607670 142869482 761737365 233258356 565762459 476624023 592996738 24869824 528589070 444237671 642283864 400242626 521775340 469795280 877152400 857114416 887277754 584792964 658958653 230303731 978701264 700431029 729678963 478972152 908890873 282793716 891950787 346066349 811301455 133613375 218842594 42806805 878231071 541659847 760073867 217542181 657032335 1952398 772590603 592085817 649847896 434390178 724864693 413196240 417572540 234150582 260706717 197512034 908358083 84558948 459240219 279302835 587799717 236016309 817260388 654772536 956709752 728581332 787481412 605681581 913037471 513255631 939994874 56876672 925375842 549208436 967248449 480354649 883825957 821278947 881889854 707572598 882841605 153828110 986295062 79839302 196074229 32804416 485028506 155381830 853822713 206423869 918379324 444835836 938148786 231127728 944600982 412206534 594789549 567660372 755720547 386439360 741669491 661922088 854967659 745784484 842760580 699447948 911723483 299587558 355744097 324168548 495673239 88261098 94613028 73031588 360803860 311120974 841903544 317650801 326237649 69714400 444093429 130503691 224210656 66104802 433880135 398657228 639323559 404231199 468570625 91843644 889497791 454364915 938978055 550786935 909406871 767923041 952318739 399381250 965326904 40000901 819096033 292124831 929922011 634262516 759833591 591698716 694142861 406299157 766913316 296596167 669484289 242740278 468745191 79073899 427120853 267865800 627330614 538488294 613996052 16443596 621620062 111553495 559853326 186903729 716404097 495249095 950362946 842687652 868247750 602122767 983584376 470129135 748426029 152004022 365757258 96144126 654405074 445382393 467896537 91841573 553908721 132941250 761394115 654916147 876941162 1912569 206068979 174371187 942935151 178601085 673954134 395792599 690772083 62814885 443104271 245285214 808984811 210082320 843101669 81569763 946686708 776203206 778966918 378610147 544976627 96682965 532191975 40699189 931802530 396336491 664639219 136386397 741436084 404812727 769160822 538182326 908198216 297865811 733075474 89022866 793476908 43358176 936241565 292194964 504751653 364305355 460709562 364624714 606061015 150532046 527581088 67339124 84038827 65856422 372091787 146521651 695240668 109578385 900335763 75201669 219097147 145245156 608150061 328466576 711204472 44775517 108919164 61986622 610341070 127271849 326306121 321679024 386481258 220477381 912199129 821497531 928463359 919695943 991345077 405589647 911082376 247183908 690771809 14875375 214123324 201259985 545998103 309535884 692090779 100993580 796990012 720357579 829085358 814585639 963363629 829824393 982204326 394603072 668118476 363179452 778364936 336168246 646123071 179406170 466283700 379146730 866306651 78240065 882767574 822099736 981987689 739259869 989082546 124875000 256648985 133346333 313244664 208696285 366469382 214492577 337811397 214842448 801211723 660657561 878299985 226789213 552475004 510970509 787948777 23702035 923598405 354076218 696156974 507815126 804650591 55545986 955018214 391781648 634406390 494863175 499389963 35143056 804030216 503954854 984921386 698312125 959988143 239024050 433751882 44804612 702138393 243354059 768962684 554566273 801161631 319179517 483208578 392427329 813921952 631632490 920538687 878193496 998229120 30431724 37681632 1717632 412341169 371292594 487907537 243390679 800842432 759119457 976841259 443208662 793174451 116002721 885675230 676534604 981761419 288810685 749705958 91457349 186914933 21264460 248980087 76084967 159288814 122860069 953654101 468166396 864565695 213407006 560330795 285365330 585724783 148800234 956212612 580475492 793154321 498915544 518310417 308527173 330909053 264203141 757389436 467343245 531377562 526360054 907525527 872665740 908402105 869255355 903658000 32788739 823733759 381543192 532610957 455989299 498130594 334083470 368734640 34988708 934244772 111878119 438905000 386405944 538182191 504102447 699060202 346142150 999577262 527406954 561560000 356424512 714077827 45000451 99700144 45624873 878727785 854270116 957884403 589222874 896777491 439594478 607648705 325129266 353055631 67089216 263545789 169289151 555806366 310230406 410016094 221170937 222748424 173557104 188504375 44503820 610009628 54649398 439183364 148317102 378908648 125292454 306363797 280617663 479650131 88253522 898356460 844010441 909284917 130755630 465223306 396463072 684984877 461947672 512974118 256203073 618688467 29097304 852494757 546109537 677559549 503021120 861871979 535486642 811625305 524721776 626620232 599108805 804269657 299342724 392058152 270029544 390584390 214989231 336928133 257428952 547907719 496671056 571469687 432680304 778702792 657999286 718749895 373545203 386833831 85127666 95818802 89169713 310974272 273505918 595402082 415080487 991905077 546827468 887041915 306334716 506420047 77794702 135942826 118263526 815047444 387749289 465559008 193759059 606042859 353579938 611283724 128865952 978099879 249814708 719144630 527920859 810478859 482463119 599787359 232373006 677023435 223913436 779576336 545631418 952648897 79566852 552997685 22861721 425582127 18922538 647648270 288104402 814466052 703851208 772807379 621671552 823797067 33414700 443792812 406703375 989130889 16123523 298215686 129576212 868331862 181542273 941739022 389063085 466320532 207198089 864812504 345441308 384895005 213384170 996758373 736945049 852259312 566463698 659189619 293029032 894019793 276645133 683012383 644345249 808956851 556687669 601783259 137507463 601039945 240152191 912411357 264805534 978580968 258752727 557675244 430072888 751759844 715197792 842858342 232471185 348583235 317116401 771285456 724838955 852143062 19300841 629344823 568855386 690936419 127508989 938079342 406824996 791960835 181831787 375064573 22644144 642602885 612894099 743589395 630737365 957439958 263884842 778586318 367901112 818928354 745710659 794779851 247244698 723039592 576947387 903121404 242011868 476616184 98705023 446414862 119801137 133483862 70617909 731916906 316686960 714848878 634883127 786357732 701848662 916556620 683192864 863733520 680008883 793261725 15531404 52677353 11583611 148931220 30205892 397047332 103262939 283506451 178409617 942337738 459334801 582640533 117518849 746124701 198541381 824000764 606694039 797994956 98433171 509046293 372446583 888356264 467613751 981034462 548395866 569663969 209075858 681453341 591802318 998619440 104856200 772110120 344909998 905738580 146677108 848419232 283779041 896122668 146590502 452730458 124881092 761186271 134495147 657536325 621938613 905592395 346055448 997069856 312424298 392287950 88266355 182235149 91065442 554652685 203105458 442026642 12171302 659443108 653683858 905851160 244255791 375257914 196455061 373033094 296706063 369932553 241346775 462392532 103699060 647502225 506522356 511458018 400321276 533538447 79615682 606263891 463108243 622132579 141615700 617040852 359411451 852807124 608908657 658235878 494410598 509436760 419594971 866686763 444382847 721390496 261404025 475361494 347223815 679758813 583838725 701088024 615373651 763622556 204082230 991469909 352081698 490670341 366956335 932822865 667943232 760557414 80430120 869306630 182173973 591866488 189077027 590873745 166923314 634632869 208683462 550544967 75601186 79369604 63169285 601700424 458263991 631221870 137843641 664085903 330649149 595619169 375583237 753074985 530842041 773078219 749023050 792991810 703936755 720503268 120886582 172010307 11110416 217378938 83781218 547145793 195852336 449660095 403716986 507298739 30504408 91221131 1725929 995740166 919591944 930112185 859537222 967926138 877732773 960846700 490280010 750780351 579674053 665210407 99445024 447361167 424784518 725794164 392245749 947914895 654949044 879681527 531910944 712692375 616381865 997683036 620299350 993914961 347563368 686718394 566520314 887232175 66372037 207844763 24022525 791450756 357129374 386066882 53940958 683392400 133645323 662133202 120445857 291440123 254052830 744743904 93242602 697748349 664015835 802267176 463156410 910458053 103174303 964429534 489256619 767587468 462129549 884768985 352499441 920769397 185547105 484871727 457368512 996758843 743910637 883731069 426226104 533582068 46408290 427699638 175095123 190601855 157880219 566240462 147544393 166594704 6986360 982435426 217534512 449778207 161928426 245780571 74916298 117503307 679114 268560536 204926224 916369387 867672081 978766013 176339722 232074128 22315654 670879930 86144325 498897292 49075046 356788371 159637420 614579894 585110287 628058482 541130558 827020688 494059642 635385714 221974097 899111248 299301383 492115594 300054179 596044784 376214034 637373266 618686644 835348612 38619350 330283988 154326832 952603324 708787490 936714767 859213687 910472761 217707207 414370166 9571020 981528117 614001885 683312651 167272736 563391655 180375186 822022256 288511323 971492456 750844183 934529033 363126968 817541499 82393140 658220638 474677630 899335802 505936730 622296933 171756060 414702039 112627757 194460308 3496968 163172098 56668980 109159727 100695875 527477066 420662570 884026137 504285650 648560770 352654826 883603671 410503977 789314630 66032065 83726509 50634523 900336873 64400625 299692939 26660232 55756074 10102265 393757208 129706647 846429870 783297726 814877259 292209570 768372837 551318816 621248403 96875598 829809321 501380263 661274881 286770466 378702393 168585358 226358609 111747630 536654468 155405580 306390411 88922673 951111576 258337424 323889797 76390822 404266090 313184312 808927256 529119690 982067976 801291266 836516948 687859619 718716049 572192908 617897421 195207764 629993056 144279584 987921546 96811451 614605960 534225376 566133444 102893408 244743901 240114392 424308473 300467479 906044990 628454009 821093928 153720716 450017207 55678330 343008490 83763867 753933503 442815008 755587460 690564055 786721092 106184126 965644049 58197631 64606802 18096616 115477929 57983585 178616522 165720617 443728210 192482571 326226600 196022893 639244674 165294681 656143260 10270679 753982696 513835527 681491229 462578165 532128168 64896519 665616605 600602003 944478990 75366589 363830781 187768583 808740661 462124829 466058500 58471336 152936078 19436160 382605376 8047003 348602118 267100745 663528237 601055211 844925410 268774349 341480104 92441763 535366357 382993201 911273807 224124717 830679645 496710378 610606468 333214578 887744039 732245446 843673562 437683877 851398905 270602599 863247771 767184872 895864660 724222886 821239680 367775932 933437865 387857564 588570362 239481829 546456133 46336068 309480721 301420828 405243120 291408150 907762317 326671869 765051234 396702945 466003777 61108398 245888597 207414629 349576904 127047833 831944951 381227659 989522502 881805102 893073994 441769448 795825748 234684479 937105648 811397479 813980555 135977219 505286686 276328684 590195866 575209573 586252485 198902821 803347560 276628213 649818354 102091716 103307312 21148682 849296345 256295788 422107255 323227076 575968938 538997670 566321092 65273402 612163506 404958927 830557667 579738030 610973087 491446081 648989777 245405521 424607434 365867053 747055452 143584831 869462308 533911019 540899060 380262819 884288626 476986999 871316520 8225173 466319468 73413416 579679778 327197367 682181992 307585626 372877477 12076594 610222200 514912074 821091604 639532188 663005269 242933031 408349181 323794850 368647941 95140916 115513558 112545336 865362603 147357370 341369207 187354857 616196465 254327753 910534056 886708116 912426230 724597186 810159184 395339208 572152469 369310985 747255361 350768537 705836046 478381326 527344283 429466259 494372392 162992331 417994055 408167928 477754506 103682641 899514317 53381829 134519865 2017404 408202491 396311911 518904696 193953419 216190139 183230387 650164015 600474538 682520897 216965165 556987894 418148720 484942065 137512974 279601009 15064937 217698952 27666509 362607786 210323016 270253991 6032317 260623618 17259133 160876561 118312731 806282143 209648638 838395078 181117878 752973972 139564050 504482038 209825918 637508778 537779612 592262199 50968543 795434531 620241017 754768413 644959838 738200122 715310372 773910194 722740529 786934031 493153062 800976939 370981224 610387315 175162460 280590903 59559550 522064558 329396119 444953500 442185715 826227729 433443795 474676358 139145833 806804434 304696327 530150262 310985822 677506675 12839118 251244372 13474780 919069593 429840491 524140558 197081010 412805199 193783337 684823835 553051210 688481339 36333437 362516863 18565705 687462748 488122746 884098219 321185700 955540755 466015806 788316726 140191871 463424002 78138511 374042698 164948392 906616518 209065752 500929934 309287131 639298958 379338531 598889119 88607893 810506731 519336343 526394606 276925811 757105698 588029000 874973570 519986567 827407224 350184691 882314857 744278265 775508001 692631655 793111805 49765961 412472912 25768418 725405807 82114146 409684059 342401464 708093575 249816981 753327137 492492796 804644958 688558514 746015913 517120748 695053920 396551195 749605820 724859649 737643167 208937993 505748108 131199020 996409449 652554163 713488813 496918005 559178029 227578342 991265917 535333519 886695697 110906788 744284757 214999381 947973065 426595227 706785905 534366821 874572627 70840420 841944718 420381836 822556354 560271177 707034489 331805602 966707959 405669638 862230823 16468801 818768364 704264843 875132331 451305194 549067350 310976231 316754565 56577691 238189766 159456214 586420695 118570062 262171650 155281908 722897995 561199414 623143676 262558964 366286164 240208370 484626000 7193299 97898395 29391239 950774958 161992005 843322267 539511746 701225940 464061136 828379100 141441549 220537163 36663745 696781664 273781359 408098662 302688387 863640775 732264890 974132683 430749726 632950603 214714710 584900984 519269928 592297069 517340327 706158945 407347872 659104468 432067481 974135450 130579876 928568106 118767915 773620830 487436592 892677961 749227836 871446551 316684373 462457822 105034079 480638762 348492624 801420800 361859088 381908822 287173134 654300915 583507220 719934162 257108714 614589209 164364765 730288832 480646563 863444382 137492638 691781055 621568933 670631491 294746283 572641527 523526652 598767423 217272133 234572032 202822040 370190949 96269566 508406260 280065439 678999655 362882187 945701167 39174745 845202190 341763821 839223256 183793253 652917555 120565945 150416445 4507731 325887958 64345112 465091108 24606746 593707547 412972888 964079952 895566824 930928701 640670255 722978783 525794672 757720333 448001204 744200467 185550046 815324851 152003738 409105129 60788608 94960467 56399281 247170332 243783161 749114839 243746254 496953359 104592573 378433468 216536818 744281762 308057161 596969675 262131457 356656694 50693971 797867388 229648162 973074232 529363619 790748908 698305597 910096812 448896981 497876383 429426518 460392659 57107752 497716937 106261403 526029157 41971156 241904064 152976339 630581527 379207594 551632871 134155531 495941147 48765666 247508387 113422282 702376067 75448924 87156655 64011496 224086300 3720644 394289729 325669898 853912910 98388870 164458107 135132811 745860154 660361914 913110881 852620540 969966370 336626271 872554202 373319285 520353826 399713028 435901955 125050593 809024417 125385366 747110398 337489999 695721326 364571860 558408112 376370568 459240904 448287857 664700058 222261329 541336840 530096956 934874796 859770877 898705592 116329046 870082560 448239022 925066993 213732561 844566610 395817520 673951069 277781682 587119903 227041482 801264267 338511556 401362121 118491122 446118520 51452411 934107952 496561639 875629086 2741142 855925266 813759309 869268700 828861255 960375007 674710544 951105865 706464735 739956495 370374175 942429382 650570014 887588265 374267670 664431007 144885549 311133859 82479819 962564585 764474628 946482931 83986219 500825150 441345348 966944750 680294868 821120732 199269781 956807011 471510026 567797529 351317206 720761600 375082279 487758511 431421284 688618035 97851301 256304305 138110570 470003787 94284851 569342790 205069031 591610495 247393936 826366243 512767369 740052376 500725275 884649370 222126622 830314530 355541399 536596037 162553616 392781201 42424312 706542631 245528326 764949633 635529027 908072250 168114177 990735290 269376448 662647320 376788414 870009458 795679692 812651388 12853533 496630780 372387572 893807055 619738951 689966325 402073129 864685410 121105718 757844053 70649515 457812368 127421606 210828436 15682357 789995026 479666128 854453622 785924255 882904681 163388618 430680478 280190824 941997457 103702922 106492573 22090120 363170263 276482187 692132717 47753613 419111398 404560567 489895962 442202907 683693289 112162511 541482220 242113914 598098961 597817665 767325206 722562934 769599644 535035649 622079043 506484860 892767907 847567141 912385133 218759547 658069442 515708685 582412781 24193574 218402347 125249106 741939886 662974761 935629272 662174622 673272532 639478492 648747751 132158677 183373062 9405557 495515721 54593184 169121225 123580485 512989385 352263983 947665969 266062999 307111491 158715879 326557953 264047731 453255083 397362379 550622042 319994431 370580141 120224834 343430878 37666226 621440228 75921273 667446100 567986094 817819808 367482033 877764610 635634209 792607962 311829347 353927997 152164842 630668150 47269689 131005074 99583808 612737574 64340112 566274011 49052424 370448243 71978679 163846249 55204701 835454054 702978468 988821622 86717210 772208902 481622545 968988807 460549925 898323449 312866652 997163448 325190250 798210108 128522747 438553918 27541420 271380632 95105186 639775759 60177952 65813320 19361642 96248191 15278116 143646651 66787228 274701493 56933774 701521015 399919708 741682658 700375795 750149688 395935122 916245698 4339498 572271610 187245451 590597692 447078920 820748383 669415493 966288088 965074791 973141324 110676445 220439559 112214860 702276813 645389711 689021506 164769658 862462791 796035378 863773720 416252604 720551947 559588371 758592065 486718378 575071040 396565634 564102440 55080330 354698584 258236585 992131378 587671054 875037130 235724596 949041693 564665762 818574332 309459888 833601883 364125131 575064644 319131764 817942573 367359384 707152401 55626945 344186509 308067947 436286765 338196818 841750109 498868950 975229432 809782418 985591040 234073620 759982424 290159988 705887337 181394927 399052590 378248813 850216956 27599251 807119200 156779680 882847391 209314754 732364510 560559066 827196973 723176233 798317904 232897467 647320814 122018262 629420789 96469102 331368068 230337698 953606721 851301514 973124300 448247864 907380387 611624651 646977905 481217866 710098814 165210035 256393474 101253576 698391777 171267474 402255632 169748509 402948737 202695720 865895700 861673607 904790442 121862750 531331113 232759567 940228215 474048778 521243041 315931310 636620964 512638512 965333919 442875790 501761129 305505907 701120393 348295506 415622589 233088611 719294360 665200733 974703267 460414670 574806191 83338290 955646616 488096966 815042584 152901642 685686723 160605061 296712488 269415296 970818713 691976294 844922509 399559445 524574204 406796861 961883757 92511113 176850883 99432630 367308386 127742381 262845385 126069806 365007066 133078656 867564782 432466747 865523549 633278142 642991999 249907572 783782138 329733120 921946296 232435784 794141221 737116376 823084161 317243429 922140079 565568923 935710199 746566715 928435187 660581040 806884177 23048567 997140527 208668119 314108856 105146763 633405307 627560602 982120121 6014339 663286867 231095373 945321216 432486534 686922750 245324317 629824388 178319401 870762793 550508540 558962815 339631338 450728740 376059339 803587493 8392847 758585225 733409445 967712766 335466954 621777455 176182578 368818114 17042190 479664639 442475725 914798563 1176026 859974654 275778375 943549706 267819765 326318353 178976240 292705173 147013116 926753526 850096862 997395353 473875051 524223895 205970613 342678908 31953788 607695699 127009169 162419308 16495488 372256828 50640759 967937646 567745533 925833900 628628351 953297589 636176571 679199024 399742844 444101163 358905776 369262002 20327688 28180299 26214552 653361984 339615809 584069018 40015801 626531673 141954177 534182019 136813100 264148571 117087522 915767308 340273465 505752938 99967509 138490935 38144921 156563364 123631909 696751441 219811446 700766176 695871960 889441252 618228656 957207929 91183328 434263064 252286466 333791767 293034938 468694194 141361001 527027423 445683625 547588262 191680391 785495485 718558478 798278115 529523734 775123498 466516275 517880102 25233490 28966076 2837069 396654645 370530005 526331742 361160276 824379782 567621359 922144000 917085933 938028845 359770237 989654668 175896263 894499366 819423048 831161090 98610542 355596013 207949604 707139091 37353987 298568983 49328073 450740680 85536254 505265967 182861754 839903048 322501545 960096688 476621052 868443067 419396567 546327752 360703196 451695963 147470169 448639229 153701957 893526138 169644357 739825643 455094606 794388355 31284764 603496812 99211603 455971903 442701737 848166225 516616382 952578280 229280163 792086129 121239280 746987488 284421085 702468016 360495955 564278495 30179311 482226908 462401103 549613433 62062529 851695374 80617154 136573765 132974264 453630922 218531013 312171353 120329607 940438497 365099871 377027804 137369189 949151780 562969992 931866181 483767251 867626438 341202363 963654244 857879711 927281621 770016232 932260290 212920548 948135655 197390854 811095279 377030370 807799361 526415911 532886813 422407283 823337536 343679635 392492643 347027153 375764967 141535233 594244242 199290206 904731033 882177053 932922195 490527388 734034649 636666462 904254209 506156547 993113272 934924840 958284569 691109452 750820025 524907634 886055889 598514288 937810299 185074844 324970961 271860749 912369942 236840580 485289594 377592113 381269566 187691999 328375392 184065540 219686921 212953759 291575390 169157063 187557652 1241912 953079806 894235106 962546784 339467829 342783261 88231037 312111110 20215244 288301735 56596400 352231459 226124042 920962513 13515208 309034912 136932242 205531369 48852110 433245354 256710785 439621143 88057680 233857499 62369872 145615887 139550364 335281181 45998487 76532085 31958213 508659873 217585140 428288773 313318915 439683911 269716234 633339310 372616982 594466600 453655401 861723883 349902686 783079267 436965937 979097941 386560344 769936119 518230638 902049211 852827321 947100146 95338676 797373764 667980169 789323231 304914043 919856273 465929121 703198521 74344597 845709995 41825190 292160282 168797246 178953282 113523861 145763124 6905146 51498045 19071105 696456771 3643111 168438296 166652723 820516210 808583029 828031462 562667651 738209973 127451573 421340400 386703364 481812587 356932260 976427996 496909122 840368257 793321543 827258052 769058534 913274340 139019177 604640107 496869687 700011192 176362657 258350823 189169700 323395596 110496917 518025608 355264426 818990735 576893721 671657894 227559615 795265848 558194891 579240160 152152257 788093234 691567983 920760021 395462636 771506743 549807091 734208785 567744378 995261914 508168024 703203451 135091238 496565760 415063794 750575139 589025704 682427879 374134397 564004653 463193982 683217014 187789779 413557952 224833699 851165858 97064823 261260190 228725658 913289990 250076592 567121423 221061029 827260227 637836002 960287574 481938952 653859923 237255911 417170049 19220774 118485562 21410400 863530303 724018298 783337451 643847761 782019100 360841499 714179258 615994418 760644245 231863715 912634797 739896796 918788604 180404368 370904453 97791065 784549926 218449279 399208168 162999681 779230110 725867532 750938408 212026078 842959641 19243453 461012036 404948913 810978871 160050389 164415695 98035429 153523851 21444702 402187927 239791940 530231602 193633685 893576382 833720647 990755815 666711081 845347388 488111767 792814833 73350037 100938667 87903487 209471049 67553597 489217136 450884397 532192511 426906936 672405196 310490721 793185726 733176249 959792205 902678864 917392190 497861747 669507546 12690115 981855532 38122277 265151403 225837399 696478407 558959688 611257041 592001397 673326918 990268 262535820 15110064 616278982 78665639 949450478 503780848 953717254 564615211 633449720 438360891 794840834 516938172 748630717 192818535 809868419 281110068 311879286 64841583 345290946 80746682 291327458 66983236 634440308 488641123 510551757 370649893 624005460 240068349 723301394 182326846 278715434 121107119 215369284 112704016 594513308 198004759 938337506 691313067 693432918 683581601 869231812 861486225 997708448 385020326 975514669 643114933 720682019 345087914 967761365 31469361 142703252 32090416 252798126 108978270 721076462 324592278 640059082 551121257 937615030 599003426 771202143 378227305 648898154 479740163 908760711 855206611 898062489 854444670 905699488 752806463 957411785 254513275 467727574 68238178 304427237 134764998 312430548 195419759 833624702 25457732 176873391 74957904 109349102 47100796 222623190 191121435 416466776 106346438 497371867 231259972 635842367 215149105 372680430 181496687 732590496 653182438 672334983 120502969 172930037 74860540 932139951 910418594 916571213 45193598 543738486 476030296 675904159 652252095 889422149 804601561 955417286 861341086 878650478 396853570 850773788 710320208 974177450 121565391 951893163 2844991 893552254 585675521 916509111 372676122 993788948 681067173 906935406 219158684 933978263 179371568 218106516 96364537 913641032 886132626 893151324 889178798 995692658 845378283 996739805 300089260 325720850 253924250 419442690 155777161 270012010 72662640 241008621 6386386 720665865 484866983 536938526 299127545 725162084 367318782 784871977 681720532 706628224 81175401 173069941 25241722 522885708 139129863 768936419 728983825 729511189 50899450 460700255 220862493 264408866 103951578 835669860 705063995 992393829 718219815 804938106 476455573 984246887 839366694 965746028 207369498 537285304 86099621 243073927 155399987 683602765 386717915 437214373 202690253 206584590 151400021 571225706 532228044 946364859 775550784 934184645 236346598 389204108 146077279 376230135 61497195 275312600 249208501 400135770 181312399 324903545 57738390 576686997 526017517 542685357 134701166 607607052 69786737 795432774 265288084 355128777 330767483 618818350 65940497 540624518 422767841 670635840 267229192 294598868 111712678 297560471 81679393 376092439 290601791 597803680 228183440 861114038 376676509 599838948 383443092 439356068 347613647 797625677 9844724 266851128 66398591 488578709 193683177 936292399 837810747 886053619 163488307 682465596 177315009 931560256 929344257 941320767 365168405 924010317 786290231 992129923 673698796 776043872 468483986 509553430 166368330 200034243 176336189 420135902 162169837 924035452 917239022 933843242 271499342 310666849 266480685 670552294 12243121 290490036 276639721 353568901 318540224 953078105 662724815 781767941 501705155 725005953 341681296 514032932 472771167 762926260 342287471 859115110 850522236 940561223 714526660 926780722 648218269 819722283 422319175 966391245 672857137 719032636 68304312 547227723 204267646 511932764 485016429 901259877 92070281 983415647 657580471 745904222 635333585 906642905 617979108 819104042 49462029 643488721 317279738 825617486 402625354 686019475 294140531 864250056 326577455 384531350 126679148 866380202 388669549 653288528 191097880 250218335 232448050 333309692 40048995 861837694 496132597 501410345 307427895 497558173 376794176 945329368 25780487 334053017 62484086 899543151 98462383 735211883 712898409 861123146 785830255 923199676 2168901 754233489 402174756 845661535 330597231 957285070 712325781 838637237 258906453 641386141 113893575 747851432 299118185 377318421 123218145 335083701 76929715 609980777 286827953 937660720 660770544 981410838 878471755 948272592 544810418 702058793 146724543 552208440 244643306 623311890 388784218 734296605 111519972 887366644 413616425 500380989 400045980 778207175 218136092 362084409 215697495 842869596 5062319 222729695 93977977 686397061 543030527 898723655 330159192 601054799 322552826 977528078 146073579 233343937 70469066 224782973 113513343 538968832 93482008 171395365 90035344 199148981 85605356 458787347 46693264 185102088 87943519 914520143 439471942 994459724 994271926 995765799 42404274 969250515 335450809 978444739 504746069 582755810 428026584 702373142 345421126 857367403 200195799 605820296 187779226 285637147 224468974 517508655 329500751 453647196 47074353 269769272 172715839 803372032 698549013 821768809 735757457 933642172 393153863 734777323 482404107 622251660 341036528 572174959 490220559 513188833 83885414 326100226 290692743 568089551 360166944 529903237 452356183 820271347 563651117 567155613 441297182 539168236 536858425 583863973 512466080 867937032 73800215 806807340 498383943 762903648 664075619 891089293 778023777 787420582 497417531 633013884 84462845 468921671 310185133 483010510 65001996 706349914 295980661 718711768 263832090 741121685 646775678 674295048 495774655 614852842 320227456 916788881 539032714 682613356 307106894 459030641 167465425 276739267 219874231 399543226 43511359 273986716 268464318 621224518 392181287 987146912 55552407 92536464 52581192 675160696 352848453 555133932 142786606 541216843 141263633 275466353 142367960 259402676 183142696 259558246 157825273 492731693 135448802 247703765 37134122 955876970 490373243 699943797 411315495 530255848 14153481 931413835 109234810 709353941 564362719 675298112 243000929 639699651 430159071 969488778 879824599 965189373 760058213 800997617 209037976 391553677 111957597 610729225 255145414 284991460 215585061 675048207 581317069 603461584 158035102 884086813 134172089 634863816 9462695 333162227 188733862 189330910 15096862 554436123 15780734 940418959 481998630 992199303 596655124 687639692 277888590 423124037 252226335 272407173 239159871 699804111 618131790 748705931 69838072 392209453 102899139 338563686 45405971 358713138 5502226 384020337 179752686 440268420 421042641 943419594 857217286 902004400 82750769 805148774 445611797 770916095 248511720 527820355 296031400 646893903 196949040 562090212 156766389 532530580 384413363 882433530 177469549 894065681 666735206 684932117 95396004 307022234 151438141 501516846 177820960 966891172 85203388 733013992 194978025 540548145 501944302 765199991 294895692 335241658 232154078 638841724 447555189 932856101 885310715 984479651 419231039 700696079 288883099 389569550 304042019 389362137 376120273 627845819 318063751 808489678 5075080 115405493 52012017 616002831 321562662 814860951 447030701 973259039 748448124 906153837 545280665 985985107 865224615 960949155 160679649 987537630 170911755 326376406 293514380 454104754 224413470 954756184 19976179 151032511 118879221 698101372 296413483 923473372 894420463 961486944 919509734 941003344 661915740 910655741 336862025 730663741 47106682 273088215 29329075 285761211 280126507 812357552 235743686 884986756 31477547 95069267 10336686 848607707 353022370 587131450 32864949 74516887 28046643 381642210 338111523 471650833 114410296 367837241 310137678 769759439 675320545 771978511 652643414 824502405 645342176 679928304 469842889 508049731 458833310 935887490 105479097 507096049 279237968 740035062 78370400 580695890 292066620 648619326 350243849 639510312 134451323 599085451 315334770 336601164 165036435 809771117 207570564 292231677 199295562 783082763 234648675 799190656 1637914 251744389 246467646 901200680 43333146 490398450 440277394 782202474 106662128 147578710 42173634 764076682 519707255 641492941 637284568 712763408 118709303 663008357 19662410 468122366 131570557 134165580 26695550 95848699 34388333 850274784 768810371 813834231 226565742 488851204 217227327 646014455 66966837 132346886 22705933 418324100 156595703 534479548 105862919 698538227 691031992 782994081 344579307 446058242 95376764 516912193 196351909 359457487 49641186 123504661 28684763 253280389 109155842 830965753 188043717 266609039 50244674 802520921 565799411 687287323 444850284 992389924 227474159 957000054 157130110 226137685 60160399 731949294 52414738 829976852 365365229 727310332 139811365 580490295 374447553 885691629 43986812 850257426 687677584 829958871 266083644 770848418 233528301 824014869 332837205 467587838 126955622 648631568 325771018 642075166 523346891 558634463 299772279 469056800 431716222 725164080 277257006 466733143 83684048 193949507 29667090 358424150 289321361 443855720 388024628 802137989 515321179 796422075 359694702 585352242 159764182 915854934 410058166 415454719 207005944 636374187 412153486 837289459 789446924 991019516 895026468 980212843 232537806 866802038 486499750 797665138 524471281 683793232 534547195 905988260 349048338 655586844 212898947 836573394 51336241 223412111 222422704 699325143 242307875 675040842 455690816 459796344 432938695 602030471 566661085 785795852 79307600 296313585 219412342 503233625 465603389 508465281 177614512 501394106 482459313 524331380 252460544 812087797 270420048 861580116 517083364 962779906 922582554 960519413 538867893 889466481 53562817 406597075 398507883 705876743 655296016 899958114 257744983 594787251 113942455 390003792 58388868 144219727 125381258 960164720 299166468 336670930 32257861 744875954 152128873 813897303 205346575 632339695 84030274 312166112 219057515 545713702 295644221 818345042 477881938 760735557 319207382 723604023 1703532 413090488 364981370 590489697 530287403 630999970 337687851 723157478 267233688 644315408 285047916 900493415 588729195 814141541 350660850 645585195 376050982 447193883 119260941 878309715 570800464 684500450 199826354 340675347 306144656 422654667 176586217 886093060 405131015 510603980 200140241 471789891 97689747 722194360 615956754 927907403 474556745 695910773 589426735 887224349 302903418 846505776 95647596 620933847 244327965 673017894 155080784 902796746 147033109 289007398 138256022 497188502 355921518 754470964 341692269 714011554 454710958 737364161 249983960 575209325 132459457 325311711 272246144 772102033 81466188 671494974 230676173 821550334 30441257 736432894 375776622 639228661 333194661 401584468 321644308 732127288 1930714 335641080 239962784 594919967 108675805 548400910 127984316 296934133 171896151 965460779 799708997 971954189 870829080 920739854 643039567 707555001 320100312 992085947 435652789 798594497 430510117 850494145 96460404 327783643 320920251 853931153 775611160 955853870 90074174 657159725 650538343 992135080 978147694 989400514 662766618 895745499 820892627 972273341 897630609 898925148 140389383 639959100 95011483 749062248 249053616 357759161 323131024 924400000 827549120 957527795 441361957 700918401 299118397 408529690 238967950 839894894 524536625 717513915 255797749 673168101 208796151 861497015 339650128 378459820 181559661 417366351 415624444 611961706 221027592 922647023 695600582 777534477 278403353 857697429 708470941 975409537 533948093 604170336 564573781 697327655 339449294 530447129 341401461 391569997 48768119 81114949 803930 325475845 232827330 405087694 265412257 657096826 346735184 348007944 324410226 808335120 778040166 984172591 209050008 487625301 275027968 928488680 923137619 978937696 3474659 430610868 340276398 868893407 93249203 95808443 14124934 53571300 36010299 246880257 180285674 560675895 378177284 407623348 285802161 615148050 49249616 587854830 247944470 352814225 276531591 861833067 14093759 354769081 82853738 762273276 73527034 187681947 37850226 783282924 173403008 319894649 72335812 886880218 18937493 513636183 90723947 277447547 6292400 925147891 222324484 475723358 179702313 648191243 213752720 367980753 164324544 690540928 555215378 614081448 244313406 401020080 21373188 816452328 775468275 964751185 355077077 960374242 193081756 655983845 320007488 860743066 412634188 602682277 541563080 805311443 795262175 861932800 634729163 867467728 387823385 678870415 38373836 349427630 202747364 443225664 153969685 226074570 107296554 495980920 195802324 365454676 216402056 465718122 449021839 746515367 312466987 421699081 403436330 642381008 631168741 789679769 702851159 899731966 788238709 978236117 272440837 669094342 156138595 893878717 842361476 851666901 157258848 308777964 47174168 880666037 26049722 260425731 146156504 895162178 604820788 832085204 479564746 989168784 888895990 941241202 615004280 714585655 582966978 694170249 500638422 966541148 4980761 736697282 329967631 556885864 14872924 547562476 316928687 572697405 293471925 635415195 94043648 812934420 718420381 767575792 369376162 766442275 261895314 357544210 311951368 714647913 322155278 646788275 531346509 810463134 694285801 886084669 445524866 705668004 51159057 407103856 402849661 546707229 363832555 948356393 716295904 939817758 141487168 322769350 241460704 681560534 193300576 446178902 370479267 538236962 61167627 202884974 35094265 399415458 14517271 263208009 54388553 421315347 104012491 806932373 496736521 999526713 157997183 567730193 31399080 599996797 170017233 425649779 287163872 655747340 493552279 887913089 617688214 802169408 780664739 911491159 534921608 977047497 83775792 539857882 454664488 747435227 528049083 738661550 84438890 791188878 259108276 665925366 584558155 653165367 538694342 902202106 191141432 193878637 94344986 837900191 474487064 555832072 433890200 509501082 184287557 194862328 49274646 543984970 256775753 712256010 164344831 988145049 359427192 745832348 679935624 800763480 53212953 799420989 469424666 802080274 412811795 930094258 551473565 974416066 82577511 141980786 122472325 644462371 222362870 912742448 843287670 852782950 98704661 570232833 219389880 236668972 148987433 377221652 277234807 866716338 813381393 881647315 863196092 987769980 576192836 665829525 439393807 924416739 164847413 746880217 559880154 729094630 254741590 405496650 226268624 389253672 373140686 605592386 307520109 970147454 349410540 616704643 42709451 143381050 138349039 596187186 214936748 461183777 6510197 776384817 104492132 881950157 677373088 937232624 251976835 881765007 311776178 555534650 211971154 457159376 374021810 959912501 625531506 925012202 649236071 838063317 690764004 909055953 276459833 750890978 426534168 742643536 486124469 685841468 286721258 819103724 489273861 827384190 334058356 512159612 200304660 684931998 260405819 465375833 263903948 596082262 127481474 406206727 298873120 609146186 169533924 617982210 236784795 644098853 420560595 976496857 675861138 683186265 428692198 566818326 440915267 814743203 670300243 948267274 91425372 887021297 48772788 466326200 366174602 666999638 340848 850786788 668986169 884445816 432987497 897714162 572717535 691750638 96268699 816470793 574776001 672320495 251153317 655869898 457261513 911647226 256583467 462222183 115125801 310701151 149350682 642313160 91649146 648073224 18113824 957698786 358679730 861788122 545918150 776721794 47747770 54036593 12798458 747748638 303594278 708336007 443546349 710594369 479709958 985832548 800973915 919103142 656319480 922895586 202156469 974466397 639847906 784865702 768115188 829143045 508431544 536582999 396344974 791920810 371932567 540459898 272948478 805588547 429689127 440691568 74896609 444444838 39004381 822349441 402118986 522710478 167102040 427652505 345490288 557383903 3717818 715687931 159375573 686175036 525688036 949247789 210545092 629663723 52507984 327099607 14537735 601286448 282353160 933206076 792543145 930152623 360683850 456323603 118986366 237647522 9539556 477300421 93686316 601130681 374735394 661434700 359210842 526171422 379146688 466190607 213727577 786826309 14231773 76477413 20225441 795305252 398954130 624414746 503538559 975577735 137526199 187012467 27312761 819986978 496887419 650800948 421624625 816144720 462796729 983935182 395155927 767192943 502259701 505486708 164631267 226090119 221151495 804730171 23794648 544693803 415106783 872515822 234873037 727557259 695822182 897229893 564391055 926940416 910557985 996811881 948589403 953419944 136623649 494533144 86154948 605637936 49171631 71090556 41514947 331910517 150034284 268995491 36198730 69708725 69519034 242438847 122832783 530126324 417612417 980260995 529234972 907371963 59486903 340266812 166678481 302224063 268251670 993710723 79869886 977309384 259537483 770410315 120413330 144763246 84814005 410383318 172215153 837128392 670992928 948153686 167683285 613981652 53332343 400107716 186460375 194153662 112656910 691172448 676981292 827813709 36745997 640765553 335015998 683815862 31392866 835114645 442973012 717477174 375338357 854417142 389932160 639639895 41608991 667351734 100691747 856481952 510981115 931672561 528525358 597624292 275310546 713110038 79279504 262998794 221695623 504596162 217659023 726769023 302166821 684430029 74448157 157888799 77485288 190178516 10115309 207414705 16286765 505958444 70762768 149717898 106707965 624066661 129429385 599682659 23024440 296930577 177038133 614218263 564685031 655090913 513619078 725628143 298495053 931893475 493985527 940399393 105723410 328102226 149563802 571309532 22238918 386874375 202958084 512569399 439035450 730181209 64154604 538278964 96017497 819313956 178875678 186061579 64668280 523006739 201869574 869005258 478461506 948246440 612008023 821293227 481560382 801368754 659555063 714981056 681616576 842578919 688221049 918965500 189929154 769246534 144896304 147838111 25606697 265642845 15484625 64636169 59501450 856037361 34219041 455165510 7526078 579962484 187437275 471384743 123042386 353797868 293476209 824311279 731964176 916054172 633734835 826191160 51970742 526907996 330659198 589866472 69419842 753021569 744366829 780554732 332378938 545304978 359651911 992610698 512223306 729237718 252968608 539324162 258598943 943255395 536508101 723804091 588210745 708242346 691031893 867561338 602254766 916006865 17859368 401129849 22165017 83062647 14144945 701255033 268878750 280288471 21371560 216575188 102066754 960788446 248072002 906095207 564939097 935411233 376510842 646243117 567375326 978771401 670491933 746898336 737909163 945924349 475904202 859318716 466985546 999506444 580025070 726238771 140545360 310070610 164834004 541705757 102923500 801217562 385007110 988109362 709700986 915120161 276009837 812014743 89652215 749860454 536583863 850308388 778974863 877669577 414755943 762920420 349282763 622755768 149703406 987921972 472183298 988030115 367029675 890349906 745897462 848396914 84006795 122314266 62377700 127945688 102028554 691120106 229252906 364345022 118168584 354603828 104256069 830847884 353769432 969206883 665961630 902597462 363225521 922758818 157505775 214138828 12151328 970317225 763859802 866775568 61752542 536803306 111944054 130832319 124544884 465613463 202144 658929223 253705945 373348107 222152812 823697527 313084526 604518428 347981626 501521045 247984796 880462848 482369110 819308317 757790106 818226959 809051454 918256839 367633541 765967456 424585314 609928588 596418360 717269462 425902289 476222999 142330442 308566478 234635516 834729370 807477669 932355713 100869748 928786365 233130148 663663020 570255248 976281857 574011735 916467721 265573451 785937490 531471207 993363023 619750821 777082191 125252452 756257664 566411553 741727731 477464659 509327920 360826893 593597012 286203591 363672613 339313076 800609744 311770742 772765709 341998496 829116002 149604740 929176391 792288184 913958172 263826993 633807552 582216475 740970061 577409419 777978675 207526294 619856898 344474419 961388742 560502808 671568686 622856243 642633429 326292758 533670399 8736971 36285720 2540129 853182204 184864855 672345072 664241287 890769218 860688693 979782574 814391527 867521315 68643592 656130027 162584029 165102335 93505019 582791406 57116210 873432730 758223787 777324627 29573723 67938239 9973387 834973436 478368791 517957533 364506908 793836100 429112600 761587796 357960439 582646413 451748456 644659542 353426886 613849312 169535441 682221148 564591111 989496725 727339279 908090684 18088583 800410190 308901600 795482618 54085996 579404494 363653216 859436386 544973416 579611112 270823720 625183758 118549471 741766018 94951213 549799283 129819128 656939256 68148255 835564250 585003568 597872924 402980010 713094444 691476768 721274409 186078551 292017212 196939117 754555685 626820789 878493527 793151657 848206532 531769569 838008608 631817893 755765084 442180812 739476769 161619979 586813587 212760212 887849072 729891110 763070441 134230598 548439065 144271891 898947428 753352392 980406034 737665989 754801581 109147607 153002610 54194699 433412599 346948968 843155210 775816908 958565597 308589178 384503281 145067731 969483148 688798329 863553206 436287843 756945567 710600283 912879619 907409775 994819019 274249020 945925576 187706256 568104237 488598914 923816178 444691025 457858550 361913682 762699568 551767247 850202089 61834853 525988776 50460729 846473969 613717907 634319153 624159024 738470435 451355505 948191666 134710405 912448274 474218936 530921213 302202733 670948424 150817794 937880704 364163409 806704658 9371930 166584668 56857461 297036589 54128661 813060460 366405370 538156429 394596094 865893499 584695544 728254809 488692136 896937684 870092953 965556767 867258418 927972995 657582 871138347 47998707 513242202 413074987 795213677 277858910 624154681 284924576 825758627 55703394 170361577 165304963 313519073 237418584 785138402 622108973 842212246 82171123 347531015 342105989 368696203 97745360 962980386 542013921 845859399 52088612 390566926 35642178 324924363 98738864 114730653 74876642 212845208 140425248 334801554 24887569 939966396 737363996 808421203 286128938 455172795 83904227 271772232 164561849 758449414 565216842 887211540 152156450 759149212 487601517 883820947 457648283 557604647 328906991 367483594 76817025 958837553 218865357 293795651 93632571 221243532 216954288 913477181 214306935 782044246 293281762 909925940 868293446 929332155 321412272 952769319 834609327 843448678 101924118 287889326 3496311 242071715 150627059 400978602 155065074 274200701 140702050 201532605 53798172 485428477 343248749 498456697 300378019 632413633 198251813 697147139 71813188 413949101 89716108 779824776 164870086 238349822 198941654 923747468 360407804 629932599 214772675 830269468 569107496 990201256 625736165 680299842 520059446 805095220 389040549 615479524 51747306 692565364 257308732 685997919 330256230 678924511 445345286 585007852 406999467 769803005 450760150 860089124 563220656 948175107 627118300 653064509 71066181 416539565 38628820 583806726 389354624 771335237 505660670 755182815 123753943 586172941 128447295 367052484 160371718 496674558 37060425 192961178 192570148 727487711 38316517 642472739 230500645 800630729 394448159 887554504 861765129 873804518 800121483 829314432 128513640 989271383 712036484 924041939 396396281 967477777 754994638 875972774 222717770 331211473 306455329 402132701 394081247 929351276 538003221 877870994 3501834 627495576 566056433 789861453 173368851 522369190 330214598 803279566 346069357 818008929 355992915 975060504 858698591 934889407 553477511 691123391 133800563 325601091 129076093 439562597 263810118 689650359 90615324 958521737 611235846 881866573 305100711 914076000 603245724 683124820 410951988 879401136 680414560 724702657 487318038 617527926 491832342 893579510 865673149 968795176 373080773 382286793 125240724 884046730 436347224 727892914 150283756 743516409 253578716 264724075 4186512 303710033 58932479 463882871 85278694 866399254 820544744 831089336 309971114 478801284 165094398 669928109 139736706 182105070 52839385 245165556 74702305 601847069 124093507 515116342 203361121 717290409 692092003 697410088 641913978 874619675 452863928 508166235 94874831 531113597 286292257 672704914 36368065 474920574 87987792 262031999 76089228 448867755 220116965 548399093 209260479 260126785 45567689 986063979 860297508 950247536 68582385 275931205 143141154 766564487 582110904 858367614 516561639 959038963 760133704 763448812 753500689 784746925 34578388 828399394 378359392 383049044 132527685 153128369 16462779 655200195 495799185 868729747 351066464 572867849 452720218 716252545 705461512 965835085 173746554 596065428 220948521 640178346 538676852 829140668 533116468 895830476 641410366 648069836 37881201 869492099 679963329 932859717 3331201 314475821 14709698 439551569 405904994 818261557 545112333 857186493 664652465 955186732 429331032 968324107 617211006 827941790 292871342 381758106 332044259 893520376 146457041 552591072 151977073 788778090 765284880 831654062 257261559 956986821 95698873 346802802 296261019 657182574 429294610 733865580 76403557 206325914 21044249 989319093 290396722 330715810 28854512 703849260 473780668 878079411 8847403 600182967 332429514 396783701 74744207 857931399 563917415 729966703 465452757 638012945 416363801 565772314 158851279 259685149 49382643 903942038 896437660 899901757 761487247 956653044 83414289 118565080 38158135 809470776 734216906 866185910 846092255 962006753 820714324 994295746 251809130 987685280 489445521 764524196 282985382 749930535 84857429 969852302 675145716 945170866 131158069 878589319 615827743 654104762 572765881 679452276 313928248 739241631 403356700 628563700 244051581 311429450 247269368 727131897 377325970 789431338 334584677 368137999 125828488 549454943 114548710 820987285 65484383 967079135 855844834 970661650 780429110 914084323 761449843 790045505 171279442 662223699 509161094 990743925 950036538 963128722 670640339 870662631 112917948 882138979 186151040 416582118 165145516 261646296 91958693 767839478 201369979 769408333 259024783 570481584 499351629 521037696 108612994 571234383 400189593 902234168 345984671 701958513 563243682 777629156 448377570 725738266 123202285 954128004 831193070 996839271 954255257 975127388 189869926 711840945 5152703 789634159 245711801 965334366 422788747 795992037 334779113 913458383 833992453 991511404 922588064 939606487 408543015 688653478 459803946 872599623 71959835 905572417 602942640 992817979 724085913 728404871 463830115 617915138 47500509 704739293 568531134 575970646 224390201 838104288 93994234 693334460 114237905 593146612 188776661 489141739 160120713 998676681 736221198 887736420 608378517 910291154 307323709 690858155 499281971 789800341 623985800 954449070 451288268 548881362 139947529 711294795 458591476 697881761 218120877 451411726 54539190 533445021 280781982 341263917 74231960 131050509 10427894 806428138 597940353 836870151 28729970 33294178 19420886 466982872 415526294 471281838 300573144 600341493 598417337 839555309 200181721 320793777 191420395 312511938 288752106 379044041 366632718 421707445 302707216 997286503 361330067 950908052 562849778 617623379 399408013 562234535 6206199 544165708 361302712 469713407 292227789 306467855 147436618 243453774 224307065 709379173 647567852 755653534 747415447 872146204 465387314 504545663 70347278 316670055 274500147 371902475 66640115 638514110 272540663 938783619 566059031 703001185 365252868 476875958 202996415 719869913 501181008 795856577 450962931 495638142 368254425 876165546 275605823 624861120 546697692 825571697 759926258 933696745 337852497 492302189 258864234 983776841 168426569 587297303 42782220 490051745 60620242 966297011 118127818 310959587 238921960 752845842 163473968 818840325 725678835 984492400 153921745 808226920 513249203 877486315 576990079 720943284 240262132 918186042 365466986 968451438 798103332 859803648 488929922 611488256 142542446 422830164 52007947 84279281 23152445 691464525 313192396 782622143 302669037 832490153 664485112 766414589 622824444 715963529 251873504 553107329 421204628 545289510 308266092 344271278 268135889 323941613 69329641 882336015 826937137 858234787 22115427 989206226 413204046 678291122 205439217 897783731 117324465 737454449 115930735 880847428 863639021 877289140 225480931 598996887 233657333 633069481 145328035 415479190 234809459 319950686 216047564 283481392 38613096 782477995 759957707 967385206 6746680 910323262 114512763 397562041 73059674 545635578 284689163 864801935 776631229 868007732 416959971 531808195 277396665 653700659 108655775 152595855 2271612 645076580 145356775 792275427 501417744 874714110 337017572 883562202 179536869 853282779 74967398 268939153 209662199 935629864 461489286 532250942 340118686 769396825 572018161 718296243 475520230 598862042 153261908 335126736 133080484 379449601 237981015 657512375 591748556 817593407 447108819 490560229 339130631 789092460 779383411 956219151 223084232 231178411 70048812 715532514 83145972 135527373 39398976 478266079 215660446 586843690 246942788 373977173 113052898 347341749 308940298 963954646 795880583 874289092 716443593 743770935 593882856 641005429 594794904 955491154 109110196 541882543 218440073 917039561 462863674 751372889 602268753 615240464 36103665 343694091 36386868 524857454 275808479 717541402 700353332 877942135 777178481 878664064 308143732 734697831 523077577 677236250 540875415 966681267 217685325 980357463 505259536 727955714 308640331 598317429 467822470 809987567 617648074 776176150 357848890 499008767 251563635 825415254 776016576 899262069 737519797 757400099 558438431 809893906 417340745 480835136 338496364 747289600 121175911 862162866 705418585 831914030 199117453 733499450 652355157 807224662 233961026 691176992 517106206 994936304 83725847 722521081 16615469 837094909 597152045 783755507 605039668 681295246 131666784 401440237 103631591 487362980 128779089 871981954 293578559 668803844 635095430 943645338 773589749 834214890 641692109 681251303 417233347 948373865 845260164 953931436 196583656 948310950 58792754 444812324 342054274 732433686 189523619 295532700 204971764 491683233 222165173 671358830 184601010 283766575 148457415 527174129 332415587 866428977 692489236 908506893 164012221 689262931 3977546 741351746 82105305 584671384 303568598 497500905 126141599 202468507 174860789 476179181 185999568 487512054 284493120 684439640 555336931 762334030 665462119 816855723 102071860 574475400 478240562 644726602 262218741 916930190 264063671 380452886 312001730 930521604 786854918 889130584 219409470 372446481 145474353 564099400 77387713 146978484 63698601 927423772 902071047 994145360 366169704 838957019 787530683 975101782 801633045 994887107 229770967 904370597 40835081 550838739 269447926 467178856 338543345 862121245 126635258 157805285 53928947 941277544 294186095 746158972 299350865 686243659 480983905 980906976 296070893 431244971 379506049 827466800 456169820 781225561 488115712 802653722 239291949 884320745 621743261 684272673 192340804 294244403 53735547 366510431 313219289 896515659 764338190 795083244 532247421 998064619 805043965 813538094 78404185 868828269 848202703 852450699 129851900 187282104 50633503 443191925 25305334 923834768 826300203 851998797 461903362 983554376 839418856 846210058 404011627 925643878 892950852 936495575 198643308 569658641 163229901 475566944 275070860 517205152 494099190 541402063 233354808 491404522 329551469 580784328 71340424 174976537 53268461 615949328 10420061 913248624 657797821 847750284 84978315 667731037 215977948 878913017 148135950 844514336 574557815 766996303 7533986 431978274 430471831 652769088 614031156 881702188 211686597 875347112 649994493 810085940 563725815 800826200 630547925 706728587 401504767 816203733 485482774 930480161 532738707 535459792 153043685 201597444 101095805 909482275 801817832 823083015 231097458 327334704 199102063 824804677 26715391 890803467 667719732 713425748 334729542 697213562 413432633 977390846 603798974 762973493 658723556 780042513 550521758 851528830 99846715 930254155 414666297 873440738 593477857 720212080 124323271 300685295 63990049 837916153 481247888 936827087 93039683 280431497 80408114 680208716 264281787 418948801 34107725 552416042 226470959 435418854 117209975 881615359 150646812 423444605 176385342 319566200 101461812 116193908 71053217 407255613 121178096 354044483 197776369 856428735 854723286 944252369 139246652 522813839 99165337 745529612 346430088 795385099 156596654 750276483 184616155 996261621 82130436 466255774 166638254 693453615 538022828 823910929 671057192 755198638 437761862 663914638 33224522 191586293 190877197 713116996 231971045 477946671 451251957 893785343 54565606 472176547 354687230 784309010 631067173 861064685 769778983 980983952 282081701 783385385 330064843 954313741 279476720 881581291 164514199 773985382 69302622 289481223 119341686 697031890 145193962 671982267 501492656 930171971 78898718 170329409 78200177 684585934 304345682 533843860 465529077 969018749 365373705 547987957 185392143 238006838 39105675 673568184 232357154 599465680 57956060 207183165 157631523 384050009 355509237 883712572 668063507 819068201 572247535 814968867 298485391 735299320 437243609 826746791 646446424 936680857 222461557 608868741 304104030 402417772 193302587 619015467 439022700 510221562 157454940 236892663 74145231 831572284 797716842 892190266 243779616 327010063 73535514 535260838 12022601 286035547 139549082 320073012 75149529 651343019 166757486 400210121 104530240 684600829 363943409 678763761 285169767 576231805 385227445 507393227 38607231 581390930 511780161 742589665 298604721 303101003 226511691 246357304 94713338 401447081 203575868 211592207 122551859 560509081 9132617 953883244 695509986 988111717 156878944 481670554 422846569 622041948 74213594 742745568 11316294 327455581 64912652 167963380 151361546 883888475 285226803 362996553 132081574 475162112 204402360 673596488 353319195 431007647 128014628 513243794 268104559 675506161 482953637 866026860 819710404 879675044 391019442 531447213 361481324 705240478 156240824 819806960 348986213 801997763 683600441 834639394 689971395 693773839 451834166 691087512 431690507 759721961 162657880 994484123 412928336 456742209 405263784 915576893 151902046 839734367 648779012 958978702 153224536 520238437 54974513 237184486 165866724 304284775 194897662 733763255 729132680 925506765 783231490 886188912 709369214 728282341 61015456 689899928 296483696 297510925 244859127 733250583 269228602 701560561 241518038 405974227 245273502 290465488 205929888 686478977 458013595 506721223 405362722 907120972 451650238 560477630 475253485 659275722 377265351 592185777 59880278 410783393 291941328 471822047 149184996 206603790 21013593 406631208 46567987 47285541 39962551 787946930 124681682 139649062 38411886 484915346 398182081 636953593 152848919 401066862 337293750 962642832 700606484 907684832 331055403 578873476 546534102 676188993 495969943 736014188 642808555 814401478 251435687 431956808 390693990 596243655 71029629 158078331 95734282 292432301 3869430 593510428 88550941 142466787 7349813 188965044 120074428 638908563 608058110 608164096 401215099 566296937 309867614 458990797 57057135 70219767 60025320 374600043 218786045 653326838 497053255 908588610 749576542 751351240 155384104 911612844 281324467 970161199 489484654 790655590 415327687 925338187 575298859 764929746 761662746 774021829 46802092 467427917 324275510 583736676 398421482 751177477 618094451 919941443 71463917 860017231 350718762 862042114 838168817 857636115 443793496 659872665 539482985 563392497 325905253 686119801 76194400 884577481 671272852 829851715 500137041 874933539 482959431 993426869 290380199 892762261 660233165 937707982 646380432 892755600 177804464 721110101 555274258 666310074 402621342 623679382 27186058 836319622 650255477 686155214 125232945 838708099 288206782 353969734 348706548 760924309 293054551 416615316 388135612 449012053 120416243 398044654 213276216 600015984 462202217 586701662 203925190 446829945 385870818 400480863 105747114 654066972 176830310 777083437 57461007 847313431 166339130 784040915 693840835 967821906 296042398 863050106 14882998 447790400 255898761 496515433 110974506 821772942 790788270 990511845 662230606 714711822 558469901 851341912 833498213 989877948 424239767 716082011 313150357 471430811 12864138 914216767 910054676 967340507 944431390 972894640 648635307 688168393 192376099 865926393 587926649 630472973 399868382 739918694 716948633 933703857 816415654 875728393 520554336 740978715 632670693 794246123 450301179 971593770 888773020 935001712 426937987 813711070 171297139 519650381 251016369 359974592 302421616 868685848 36083462 713834341 180567085 933856256 789091079 911720254 839861415 970161743 146953961 572912197 538780313 977987936 326648368 606246682 71704546 666110946 121186561 662618407 373266771 585261891 386529718 866162912 47608986 146107629 97118375 794210014 382199423 853839907 108120309 854463923 798138695 863633579 775584347 978293718 310838268 527711212 12828065 668365697 324018075 900273329 44758009 814464453 8971890 354428176 200696463 321744096 122157295 451703192 295510839 322494463 150334629 685581819 329463666 913130881 890674391 930718503 374349137 927862742 699586302 806924534 597340606 926009846 431408622 737364360 391092595 607405998 216275067 546788686 106455388 890220113 190848207 280976975 142741037 714541153 219698457 286397551 153279064 437250217 219552504 686484363 367793694 622375036 287936314 753195955 196643634 443502280 120600633 637791364 524291860 690503451 3689472 395693608 278895513 711775391 318577001 896008619 652561547 998714373 61914375 129207073 92229823 262715421 101424202 151386785 115500693 944367350 123258887 933829610 720020732 973038603 130157740 293060701 252515583 271158251 222745928 772589438 382953471 796873248 92900582 660816632 335394373 901842833 591708170 643540787 238649436 368921371 198985571 562504674 284915225 624626646 276175628 696039394 274420064 754830526 206758207 383190630 15104184 447658405 218528414 234468458 108021435 474516718 30171665 89861769 62760774 824510758 244136490 499193303 30319959 381707837 37012382 186413764 152891442 559469790 322798463 361462135 18681760 721318067 127670827 455936501 19669936 20069451 17911613 969291991 960962225 976526653 918561265 949052400 2193167 579470570 24605879 254018879 26318849 502493838 299335469 334456553 81359620 237538487 165985340 357437399 277906019 641319751 4795073 471959857 445745942 458118509 288783761 513710283 237402245 931290043 608549285 739794101 628175124 698293415 689040580 879470909 32221163 269331531 172799332 695519059 33927377 241910128 182958698 644327336 482500581 675838789 34219872 878559741 113378457 650620947 448576428 937713044 793458788 943060601 146043575 718370489 237874400 307126509 171434366 901338751 570485910 652285594 501176247 947389586 487848823 527170594 334748058 337293698 221791843 757765790 488599496 891518624 269471872 603284400 468267517 819967983 519526423 910922244 625396924 812859239 74428105 169567767 46314905 253208043 208337567 854070384 24286596 237234594 156399749 208651829 110096594 244542073 2641343 729487624 573714184 965471228 372942406 402810978 399556613 950974504 237891270 715677903 350328881 781278759 109590008 160242000 94024979 307858480 72503927 486223450 432183356 673403872 417643867 462798984 251553002 688705519 194926468 539661074 287020863 401101231 110292650 983087348 630371164 778100744 192294652 689454355 276412960 614232588 497449342 698264957 503957869 561203454 548341254 581114694 179514009 786298604 76493192 795656938 545148249 606081754 318918762 975425623 629054454 655627011 413392507 737073370 547766039 927403844 41105846 970780394 137627387 613724406 145802066 459755868 282627055 989023767 534475295 721172988 73723267 540182260 110948664 830290343 68304045 181870917 1171458 345686792 83847573 109828645 42707875 817214658 769445860 835805776 275601971 960810021 389768734 964513642 222785359 783981803 173316253 449957198 156168674 292831686 158140471 578241126 90080308 402636392 235595662 919180095 559313956 726420243 561448360 718951970 440891514 926085815 624749753 753140750 709294792 783269126 13586519 273611272 108622731 250871686 156474964 450841290 263394577 274988343 19430543 928976038 830123185 919885388 197535522 931203617 708152804 806832591 221483252 849021275 815774006 859173639 54872473 110733696 94417379 916870336 345078785 411514196 408931143 777673715 695067856 989323039 64285619 370425016 315771025 367552664 308770666 844840442 510567734 794369539 595698064 859046876 474706768 769787246 698863845 933572294 473340043 648894380 368610735 521456424 341347693 601774238 396725283 488594714 172532480 339417800 216236527 331982776 129209890 657114247 33496579 532482148 461064172 778900521 323272363 842693847 134692943 593863940 569020650 828736156 716290457 931587732 10325195 937875117 136112913 255062910 111128795 573989465 547744819 553266969 458660038 727561989 673727451 976244439 260803407 781266407 158258490 815470237 508422585 762217271 553026184 877793371 275081462 846138116 706952454 755798277 466922322 963361976 899510358 931707978 350255802 746233158 169977058 540303494 42991309 171051268 116070101 596122417 258486444 427045596 188450373 517462594 185604000 329628839 89006641 558335221 343621608 443387711 424097329 568230369 464242592 889368483 831038781 956095271 801685682 830381681 407116743 937436946 732868898 900827603 159688206 523577542 255259903 766750179 443052996 866856225 117511725 223335607 110482654 856108565 734291308 930522794 280292647 564657154 20493644 626514677 515236709 580886711 128931670 751229527 586273151 840908531 706585369 771580563 613620185 977678097 67423071 87068241 45296830 598221625 193898647 264315754 153595522 608826705 291860977 797747626 315443962 672715673 27366063 416995332 414110795 907697076 354942652 692937924 94226943 861881909 197711903 222126027 140903045 262158357 215208286 720331502 388954975 661278880 122616537 777200044 702131013 848455608 189079994 929867498 540600514 867450967 109640617 932535074 472312610 499035014 400835030 483153423 257214427 366459847 86345191 205059896 37350703 926960445 651909833 701699004 101221265 274952560 248798026 301497830 178989910 415695402 75544603 798550038 318236061 941686936 941418704 997830633 285919612 644418172 416864379 949793064 682731003 718868353 30153702 505913765 178555605 727993533 706334893 878433209 762710914 876763929 10247029 60996781 44111933 762030441 222930160 994506849 62755694 285779356 68609188 892062281 816882371 858918330 264900453 338513959 136039593 739031584 702857457 982102058 574387570 757922722 530285694 975458004 799501087 845946105 740906879 968472625 833860144 841765358 248729908 322588926 179712421 429725246 404929847 425430067 295145590 717613435 704824561 837147178 621236266 800292658 655343549 862082516 323604595 988914718 82924291 582631304 479706737 965278386 437125453 524456576 17512793 31497381 25795995 63819841 38475814 563636802 270241938 712849523 497723027 890735474 327617672 501354141 221696555 732859497 660119499 762457086 209356948 665062011 378994744 878594837 178681696 298402298 265884306 595537949 302562352 330635799 152334181 269857046 1877297 102674108 79335029 304482124 199623570 751319674 352791155 662887541 186719138 772806359 8215275 229611384 179427602 370047573 244243570 919142578 287430248 583001614 492317211 985614671 774016626 961774824 918637238 926197527 884661159 987688766 772168147 829174610 710381040 906030484 353595257 656057722 603498658 741241581 617180977 953624942 693538427 810881074 250852372 720889764 145013617 718037443 649408611 915932111 640689878 925471207 213309536 832269421 286073492 643006325 347504732 899433645 66916016 156452052 111654812 297702552 126777979 923834862 793857001 993419675 322126730 832104467 804096474 835868520 439470578 497920166 131979557 951651152 386897195 394303526 363235814 648079109 609930988 930807074 913631590 966077882 438019644 778831171 87586700 259356492 123929948 979817120 680159233 854054904 611354733 906019035 243222725 996851944 250909985 712127644 190803608 310248631 254315658 407628351 243297338 475040449 210215841 817033626 223266389 506471790 404682713 560431625 268317757 453508598 272235428 872719987 55551515 537327442 430849765 547174454 342128823 844040032 538373891 849195404 321996594 467777771 182017993 850275512 505539417 619491386 195392569 958963238 193870907 438409969 84457687 337938755 334511078 389926086 72531797 123892230 95676379 989636339 313722891 773061414 286652579 445229720 9077454 529072467 422319432 685930441 479093651 553292669 171149818 260776681 19263 538555219 416486438 941430893 892670507 905406574 42668188 48394293 20856929 804572149 210024146 698439257 498196 446719142 30606470 818634620 166963179 269902309 1835942 552428490 222877292 796499690 98826161 722550106 193131918 452216339 6640345 68741008 29197939 598834265 491092227 908767592 753490398 837275491 11887736 693168252 91095372 798858562 231950475 965510151 618279494 798722150 92431624 250742489 11810845 715427372 119329098 599422161 384917042 424668950 5007818 198629420 99144442 919831957 561065539 914358007 771013636 783174355 12264244 397626361 397078252 914377927 326393600 374057379 85820638 110279167 24681792 536135826 193648237 750130937 664106191 759635635 71750075 140653615 110038202 933853688 784352082 946740174 310977950 757898921 388722688 389335405 357307948 763281090 511083334 791362741 443978111 988451624 512398433 799121160 728095809 733725142 40562446 948422069 775447230 975712116 312866789 711328991 516557312 739856873 643196083 752127608 653795478 671156618 522565281 788584490 202620245 851691042 603702515 612709950 469245578 814336877 223721059 275733287 57843158 308917286 284094501 324711902 304295024 716416344 689966263 807620908 209838221 930760636 46174690 234314741 174364857 565437755 249421742 460349146 76624606 557606734 405939767 525675653 228274259 630010657 199050725 944547076 161520797 972300702 823446680 844931944 7668321 570988212 469123455 619386143 232145618 371118641 20744031 324612218 49802891 173528712 161182889 866272468 549749513 632981915 43288665 89417286 61751932 614551490 25201025 319019833 260776837 313157953 193084955 954530929 82936602 201506996 120480329 979273602 369512399 802603153 430597612 441820527 17738153 632000281 394687910 970437612 808843705 895019334 326792647 408161669 36521572 794264678 296193117 950458308 9823077 409178245 255923479 388278648 325784656 813444842 234815494 460651454 68315037 459608454 234089185 407881729 282249254 596631688 90808967 227215476 144904314 974981399 636784380 755305331 564686773 740673126 665578927 802897785 305185742 339344996 291680623 722169998 140496099 428858590 173467352 722890238 351065519 520638795 8930659 259554266 85547598 796561587 575077340 799523189 629920504 791536816 562064399 850111260 476460134 912738169 636228868 703195492 561577197 624476117 42355069 763969608 181742836 952479263 200574424 557922066 127161214 789052013 525822427 914437438 283029154 450183295 261814475 577729093 22133755 264796928 259563241 352213441 176784784 741670222 289196803 986620825 799793705 811347883 675757183 809649686 745186601 916871327 897092362 999242653 388744689 401246862 276394912 697958825 382396395 574676708 62631950 570925090 484688561 559371435 91174417 963998120 525151635 612296577 343867263 988895522 88492132 913015135 474560600 520048774 342131110 464742903 194035449 977747350 424648159 990802651 254612245 583626481 362146126 450140692 249280260 541093090 448746235 805753602 783524079 939508237 264453789 924599971 635025189 751122627 448159796 478637429 54894538 145239047 76173575 117861592 3603039 537637213 463357015 739685536 139656058 617070993 59681998 205921888 77515357 513786693 384095804 548867588 273062129 726052439 525818969 552290460 180029066 279428668 263476414 572451159 324424065 556707414 174127377 225610623 197482213 936815261 219407518 994489425 187009368 269782710 89432638 655758518 377134012 459636053 158797701 988673413 857923219 875783531 369084496 654700883 193028756 605691497 202086796 271345345 65293487 650279399 521229639 583187183 387425956 963519166 290322439 725155954 669632636 804017129 645847355 790074024 585165870 796723004 278370230 871045223 648322908 804212368 540839628 889041971 385517653 737956225 604194356 831404101 533516220 585146216 497960610 733291050 378439604 987316018 61749218 206139808 113555478 123793016 82410250 791541463 95117902 892156597 535253738 625920477 280172454 547844618 110017912 893260571 443758567 861630789 448462015 721269007 143994286 728506930 318413834 797041330 581207240 720856231 252402713 802552841 734548766 783225274 72880135 379837532 8042524 111902679 59478363 548475904 378982800 854153341 275860495 491478179 228124667 768843315 613162777 682542563 127567117 845471936 14346042 163378850 92403612 535063516 476496882 497002111 313365967 453169190 424185266 429931196 314763218 869041946 153463175 911093336 382482893 990275807 159549381 849814121 238717331 627487861 362679470 533356030 195151389 755743607 103150868 268626126 89322366 121833132 8504586 94411489 33753382 628135767 551087123 826951066 457582362 518699797 193884430 218302912 107645575 721132051 453280035 954635496 564434808 754027003 490568744 852546173 394095440 784332877 328962401 682564438 314329802 855814235 852465622 921947626 886113571 929228323 25063482 357696231 252716458 299378989 26866046 336377128 225543393 232759605 157023832 376410824 223046453 937091853 68060503 267347620 259236584 429007010 301003247 763194617 541480688 802350420 762188049 837029386 768646121 882184438 44223640 778180763 115999984 151084178 118000303 561341185 88460270 421147580 223410603 488403816 137561432 226460285 115434896 710510224 9451625 346447000 194703112 616986905 515034136 755666662 587576513 726774957 556818273 609005745 489709398 981060146 417782346 751096477 713358218 918491778 395795346 753680219 727579608 977581410 260388183 587927596 564136871 880764364 210656833 269267754 58408204 510971375 18542028 977372661 639804363 895387671 588678118 746231484 150184447 467904688 234974715 501897736 408396783 986970547 839366778 861182418 133268172 961561143 688006203 814134875 492255753 683327592 76563790 883203994 655650224 909652288 122291595 869337319 32187333 497640706 229715876 558991720 189687478 819328001 771591500 970075813 661997765 666821761 299082131 584505984 331487988 767932646 509138016 541289899 279469057 963294484 727274252 732362246 553432839 990920286 262835905 713468326 654496891 839377767 281897487 613351093 208634877 711671744 198153373 611297849 227644494 458501758 76305599 702635144 58591636 525272136 524365221 954707891 493692576 872673589 757596992 986525127 203646086 727606316 461632781 619323652 228730149 644323143 33473036 376207309 41560818 113722023 60228014 98990233 33065092 659052863 164400499 960756044 696237972 849082362 107998423 414693280 332002372 923272564 234031021 993502373 566649823 910626345 112808237 507485420 313433765 472895389 261016874 861695819 58046855 75246527 13738860 694008355 139027472 688353796 525809981 818338190 72841163 278599276 117363394 246495579 84780270 721576276 537735234 611370827 339735751 888020359 750967506 836386586 797026751 941507426 378516526 629976016 50534373 685427119 103190653 726730575 418572246 650599059 523024683 532554851 22003884 191369809 47944811 269600288 209754533 743449388 650243354 663749081 182471541 927209323 445795317 878060410 181832382 590284242 321400209 835117751 554641242 721288224 136318956 550893233 217538797 746429102 654768402 898030513 806816561 899876209 328133801 984261653 72058605 545901437 524569377 590941857 393373641 775037376 13054354 77055856 30343681 330643274 140944839 443417801 274326345 438696763 210636243 317296945 303614522 865833031 840816017 998661446 322921069 627171220 355478099 692492446 198252628 679167220 479162503 761591033 718244371 778615378 321142061 774574071 186447888 412653290 64621777 334408090 57005192 378299358 339506015 548985211 29853872 552697152 114020666 996567097 538530848 921018584 461574400 532749673 266727124 515110631 83710609 768124670 365418333 558358162 427587880 743654826 215992447 688804670 533065183 987731934 540814672 992425362 60074411 127449777 38458147 593190062 533884629 916121658 806725829 886326218 543489594 928046411 204154652 780362461 25692298 644687050 594111011 888156107 565887117 573341439 244512649 509699283 358822013 828563240 443756592 456763409 235217996 682416076 303087701 716628049 124293951 350983843 303436738 380511449 67042479 108267840 7080142 603819849 436064892 605009647 403317129 731808999 73941421 765497335 651664992 886865035 766692260 893396986 393979863 833428509 541170433 895666169 786928691 788162607 637608163 847628605 302161481 637303299 438636675 614388381 231836715 811498172 680056067 865110426 89241202 242694461 123222649 320126974 247868574 976672265 428058349 816113375 282074475 675151333 78122987 508699155 92283381 250530776 125737599 362069217 87132396 497298714 61628694 382275689 146272347 797665529 201652993 676896350 208720949 646610162 406758098 634857951 415403621 542287748 425110239 704619210 492423986 711147650 26428727 835756303 83291104 998762719 140297848 436192673 129328413 475138337 269697376 784083640 16638372 606726432 339463542 486050752 425565941 490477166 207544522 925140487 112097861 469568882 207638962 672584985 447680653 619582254 318472729 658394190 411488907 480749241 342015634 990780921 630004447 826410552 344201217 386541680 20667964 877619612 129713426 575606814 124502167 630811859 512852045 568083900 153862877 634133227 162546936 534271138 434980796 839921714 83891874 521702057 216616708 477432753 197724011 432642155 225234097 448274561 247671056 574277874 59558367 792163428 435644863 634916324 183319564 559278920 406550897 768583003 575988876 770171481 730232590 828008702 672921178 771713898 476939196 619275107 372070208 428668832 325595804 736972265 229973808 728350919 717454168 722881770 2703341 95180547 8066996 66704024 37942328 169467980 145170289 896779402 152037124 297205028 214799413 325843928 155980222 213254134 5273670 441096043 300399652 391033177 268655882 965707389 147393839 614368830 448765682 618982530 425805817 849316427 819054039 930771436 586515487 831114087 60634473 707857387 591064559 639408809 299470084 732454738 53796365 557984855 149334325 629375659 270000863 588748419 534713208 819398487 184845700 489942922 432990982 441504536 131108109 946358818 213560730 645855534 152835217 375976811 278528163 652417195 279943529 876731398 81807479 132517328 91112747 866426220 803065641 901992947 547513172 597397855 384306174 909989913 726588975 865849953 760508507 885907064 104664672 416788269 233942297 966072141 833067872 862247577 90926780 615191554 326791691 829777918 437773200 679920347 650791234 725390897 578999303 602308261 221185936 786025639 535969272 614928421 107997938 773916589 729886314 907673011 367525142 545165398 203075196 446499457 343892736 623466358 454752989 923309632 56737581 694121363 541119961 698022753 586594883 783061596 24066755 109846937 537139 134758178 73312772 974052484 132143092 230661630 198112033 461340990 189259086 504140529 457497940 684535116 555060454 883421503 222930669 792037717 83815424 298370836 230553253 455498346 19889391 717897439 433630019 941661902 782852310 916816234 775992485 917388883 246103148 966841896 505059491 591935802 50219533 425434331 343848011 910808519 495546004 961790365 357680917 513171374 45990694 951850676 645865474 999240379 677093589 749824039 734583664 944141789 713409745 833495620 357053275 733570616 314602265 358981222 18184684 418703181 162207549 786377842 496646152 953668539 191611114 651521287 32483058 105110113 13126619 797720960 643173642 880109644 96538557 142728161 123395768 967404703 577597729 858943580 28112355 781468090 586924986 865315858 592768779 868152990 247417070 682182668 467321711 490052312 343112214 704037363 347225018 874707715 314305769 882856466 53649196 866955598 647407594 841876841 691371303 959757008 670618197 888570750 2601512 855419144 281576863 969354307 573708991 936325110 675321246 919096852 211759791 796299629 377451011 711957910 241376928 601384505 545806156 873079556 743105829 851172038 10388782 878674615 108978763 143365893 88683984 136487807 35937839 896017445 125960372 615687888 409341663 843765721 537754231 665032622 420894768 629953352 622106078 951633514 412216781 492565294 322282141 382735877 17369164 361955876 127200278 374456945 325311219 549047050 245730704 892116186 33591774 684743279 122986014 797838436 758904852 786661318 377549787 709973314 688933675 958059614 125060893 629820842 310626499 854882410 296354166 315113282 100808677 564801791 516790406 998901471 301886863 471477073 353641012 430213053 33519799 535206323 263486365 370116333 250476885 598162675 196348268 269712674 144933814 894791399 435638199 542997493 435604177 664938231 247691144 402910640 122304753 400479906 54958089 900070833 533684426 810032128 291974368 990767809 736039513 887119961 349868876 724303114 88442813 445020730 252775399 318530623 50545571 161501186 26432695 857979140 176473259 299142674 122756047 166403006 84513443 843561858 109228648 514502394 336048001 912282481 36745223 678209351 369816407 869687146 162830169 871518768 164665782 600880980 410396888 979061780 560697905 702773903 312774612 887896025 857252287 973085691 662702668 919579752 298071707 381445664 329175725 361951895 286058026 530817565 302030354 675633517 114425123 481004390 431805729 959608170 872188783 992992837 841512321 847044951 478552788 746118015 193196083 928604496 699916644 898491277 334740618 907455355 55396770 271688631 108678651 289038810 88354602 529716044 121392229 495922144 421629024 920613788 797891117 866386756 39800850 542028269 305375599 394652431 124289025 892367850 60132929 816913243 459100232 550685149 371378339 684301874 431955669 482554198 407675457 906219147 155114941 197661643 89701378 865711232 305580234 551393955 100331253 795169811 385914318 760278777 476036663 596373944 177929670 411304042 100360516 532605867 492694545 878620264 747406209 965895567 108319524 518280242 285125306 922449135 328398979 491116978 311899736 548989584 486744175 652773070 286651207 685892254 68229011 316488345 215875316 435277286 393345477 590196766 378006607 940714950 22037768 271783997 52658444 809241579 463282009 624247782 465932144 906681257 49489395 954178728 155205266 191246260 3664485 336191367 159626966 952305741 618140831 637073810 587485835 864284282 726902348 786363478 273755334 916611891 220630389 327309487 41136999 348156681 300205144 649285501 642735277 935679761 293273480 458820346 356262382 583388252 111919354 585503788 490248592 920238396 699132048 902432257 472267212 673558826 599900496 678462554 674207555 895833404 470909324 671654813 7634892 626797070 241872429 293569797 8590411 741007369 422767808 675449028 216530609 860954503 107494284 530473662 400227428 719858658 77501243 493228774 237551703 390373856 206895734 489194432 48824437 579347386 418106557 634742626 568527810 872449997 2873744 425446784 119690636 956198915 541392191 691237686 460630191 616492312 526905479 867455849 503225653 825617912 320983275 607568049 536195549 758051140 711257127 758961762 10365453 378495057 91139986 407842095 68448526 336915900 98087894 768966362 292427720 506607858 369832949 546641711 58867247 254539732 53570210 108217053 51114260 128200344 117009914 787621631 491573282 535175934 73730255 495846560 483959148 775924957 510495157 931982677 82192755 621449477 430642193 488194223 282594832 815822694 628464830 640543617 188059493 423667985 28340089 666648474 280090450 434447699 374415262 619685306 600576903 635997020 368125749 732704164 570991858 657358536 371508943 511802706 248698050 608009347 167482023 964246796 165645022 231653241 158794612 715934553 181492841 801541721 323172877 395062619 5779513 260521194 245742758 613538724 241837839 570958130 411715753 593620842 25949354 125643273 58848534 897872952 218774926 641806525 333507326 568228899 147183293 490627877 213643278 920255986 827548126 946093409 349670555 610850764 430785451 765213858 139653057 602264479 447389855 599675401 375935317 712892960 607580638 868522158 95180721 482855593 228406815 584649190 547312006 731719094 451268512 486845247 246754014 477739076 259499071 300878871 43843103 993908570 944806080 999203052 315036653 954517075 887201102 916792320 154658067 518301951 188502884 971789272 970058222 973934583 661116665 774106998 586496418 652681477 428861786 808425141 145797223 741407000 683728098 902868432 697979736 942901327 370230977 852982649 572025491 807698245 33595541 267812287 78157292 706319315 378112622 453816640 112202881 795400235 637815238 816181524 39429851 857154945 575145676 897679400 54040065 802132318 672711286 804659665 763204048 922982400 582219645 710607868 514895651 692838764 1515982 945172298 912788495 997986989 902379494 939537350 108839677 545768024 217536050 471964778 190714234 300704007 156171295 284428239 41586987 113563475 29131346 737628504 284483 419779338 216849224 421754073 359922495 761319952 672920402 702701868 338054909 622855516 308059481 628643518 534002050 613822844 294295931 958182008 281302286 624229220 362577017 766903234 195984207 988015458 126007361 752012594 354919098 563386695 259948802 537241449 128502189 239715550 152140095 416516173 62592557 590516160 67325452 616356944 6375095 675187562 122465002 259881269 154731547 755396736 731372744 950224437 459263128 902499398 519636257 871047485 690296294 739067541 14227894 76758428 26893669 451267341 292298444 484696366 461624823 649556711 298145619 613562429 218378040 360354764 52877562 566641327 155114136 631377467 148160412 845226726 5909721 599440357 588270623 935141858 921619732 983567164 926954908 943772531 943103618 950313716 561043981 938181683 930126245 996862839 705147514 818698272 455853410 504696157 348248300 496684644 222465241 631734830 289020626 562998584 37962973 50952235 165606 858341852 11560347 227118870 178504815 237467137 189382142 298231980 139072614 196189772 160149800 727860028 328517566 786728930 615721810 985302332 473635682 686654760 96688786 263179712 120403482 991378765 894965923 966628610 891733736 903351492 504252255 649526060 164836793 366916961 21505915 372324090 217770168 776002036 13187813 42612829 19987408 950861447 883498535 994226424 123373067 883939498 756074815 964875534 751843168 810883881 156934118 753745683 698381020 863102809 800716616 939949531 217221574 247619432 122346026 730992395 440912235 455052519 161643516 841517564 558036995 663021298 310790828 368061547 117998147 649457008 542197702 694268687 520001750 787292912 67774865 487749754 250425449 440598586 11186157 730979025 369608386 382904272 185817083 617481996 184639966 715805870 713279769 827891744 14310861 617560477 557368232 808808992 150540314 811490062 166920836 346079745 262778489 315489038 255315646 487371272 193469181 708041766 33369130 665906682 217372517 549194214 362437605 656836904 255467650 760105701 421658379 622122995 60429061 346685782 212619974 962248144 172805890 524895742 86932646 550380206 252898430 817501970 678321504 774454737 84225532 757019483 134729928 735420376 526677941 585709468 306806262 599589201 594563556 784710125 21693648 809971704 617443038 866492637 721904749 726539081 670656528 769209911 591741746 861515268 295291519 320704525 317787441 367825938 141224755 725618718 489485389 787024981 14520791 983487708 706892385 793893980 77712073 640514178 344392009 792287357 582356616 622537155 101833907 931114573 153408076 870939491 704113321 813198062 10422626 117240079 462791 520203066 86966583 651924286 294382910 986097445 1856109 359459549 238561811 630758279 88947423 427722101 81398611 879295194 32459594 211267450 147510409 666930695 30752430 572614618 328048380 709408741 190193120 238885961 42951252 316419460 122009128 767045784 178293476 285632827 284318925 489155697 186617658 195357636 113941243 596287450 240357476 280024747 205627150 373879190 83115411 699154967 17990169 258919209 73638220 697819413 624665262 982653685 316303754 432982716 186715157 373121408 299543524 829673841 500824996 542894582 328344991 901841764 69980493 628832168 483450392 484294058 316520645 572936002 81031514 873312837 249982963 961805383 716866726 760477970 63219872 813515753 221398378 382172075 94382290 654393579 521628235 758936485 228044554 986299293 299649326 641476357 399607820 647211938 327344923 480986173 76177063 592272639 458006794 904766703 61564085 650735535 373308195 915452850 737139086 833179509 97711973 665066144 242110100 757184079 133496793 889484417 285594779 406382554 697034 645889136 580006023 878891607 336958838 585555795 486183019 736160254 83633252 603610842 168099982 879657174 35838791 47370959 32954903 609130816 478293946 975199222 160187459 496851776 64326183 917490779 588597276 933283540 354964092 711744837 266863099 675455832 503575507 714456189 453663053 936159313 413499582 743190627 460386375 582447093 251520742 361058633 336049646 905177755 155809035 498397988 172407201 269663991 4078319 587889733 200280252 484384749 316203424 339352157 101935650 668320032 38852323 316270382 208994058 325910654 324280551 641997667 586447836 783116631 177649441 656118741 145615772 456459766 452433654 994130667 248571298 456830457 108813328 329280063 83849253 185279702 177510563 524926845 371703807 807219878 288061142 946359088 359578657 481614978 305457122 378637136 360487289 407590695 39365364 530829055 454708998 968932771 551912288 740270142 573193124 726409495 537632992 583616097 355242447 391491319 242815930 288720941 237750978 980905875 875901 885250276 17796 701620569 144889542 573609112 83011175 135352349 78063512 394416944 370516261 649542512 470683274 935106909 762323407 867437435 577742022 924362876 215482351 455196675 179656898 565474293 449860435 897763943 852459862 955812885 666492328 760623475 189185973 604253791 61171321 206290428 61616677 727106937 48710223 721337395 530957787 653599726 443084031 677639568 411835734 625273794 504899287 803013088 606832674 818456294 376558654 422350952 181504046 887061934 629836378 858057113 123680136 246460739 185059452 754672071 467072536 624380025 453981199 974940285 202154401 463821600 412036327 741707824 588488241 637502660 602196329 748209044 374010834 588841366 580174727 728435217 221425036 737112223 8405398 814454662 92101531 746215745 602155689 945055471 768093982 976087487 173809433 937078284 668503053 847545868 320875377 574075630 484431255 851063535 139543377 962053965 947501204 992311142 595075120 738471714 317875379 834614770 759594379 778165750 279014239 546467097 12080367 515613048 69657944 940507495 862096782 990153975 547449753 710931194 11558931 845064585 221325438 498204805 285052834 971446942 575017666 780052095 735639929 811582076 341810062 987009211 173307062 576396691 379936597 637689553 29544853 977463779 730685829 769170059 97795154 961702729 386109878 704849142 166126333 838092186 466712692 507036767 354363210 528155987 116037253 781453717 427322533 633681884 103005595 878614499 573391653 807093901 449920476 923423213 862296026 921045770 230009959 455545802 266931819 957036908 107414289 329218822 148065202 163674705 137960336 281731228 159781191 732191707 667012052 849274914 705877563 784675687 673600933 926059810 671097930 892309351 758456660 902783070 592484760 860783204 490555028 962537381 809954657 966580285 331934802 363796813 101452391 187049318 183995989 505822272 248112095 326833602 20070610 525775096 422414930 527920444 134799050 662740853 22459707 73860794 993859 735046944 116761126 459376295 306297195 991910699 121108175 824558947 290904330 453278020 52081142 423142649 116107842 141844815 65377293 937325663 859402281 921489489 865777544 926352698 335936812 482097320 122749974 699544580 14659753 88176666 76566869 974068117 39971730 660898007 443371907 992476548 266964429 348940191 17220082 207413373 146632384 835011505 305461561 675598690 437911650 480893611 140038850 353669209 108926818 376909296 373157866 454850695 410705607 764328350 141935818 146832794 7473590 346951645 3847347 312757062 293800880 530112821 15772396 288134371 178686144 656669197 584799777 594202009 80303622 810060289 179912585 484338113 80749474 646299197 310028828 841759183 201780887 724374373 351889957 726595007 224885596 342515237 22497552 48823727 48390596 846590881 787001206 884688103 496380353 881712765 525369585 644725922 453688759 806214678 659625179 809323436 656161609 696831958 117942550 158150392 52954475 611341967 265528937 533301284 50363192 999770261 752303937 866179618 410167192 891372323 54126870 379320713 83178210 631732416 41281363 190162155 108126419 114353368 95015113 196145791 48752566 714138770 571197473 768078212 98278673 453806785 191307063 229226732 4872711 424638911 311116414 698691087 434010655 719020901 464839644 646860282 173279383 464592677 409888257 708228361 200658050 898954676 522767884 911534840 31740997 645937667 162065890 453507389 228893832 285783294 167927102 432275988 42393887 509342719 468131654 973602191 334274631 798646563 693048740 996375561 455911185 709225567 504954623 532349743 271155666 680094863 294019120 929456135 234220587 879004772 432219675 457017558 206042549 763390669 663517892 950280203 818709066 864377857 660258575 759238361 589946350 931673746 175540593 809533461 465624868 872205809 137425445 412360312 232858837 289250829 120894575 442251644 399752075 788795790 422860430 917653169 705451508 980705773 688538823 828371875 509706009 960015509 413451147 784999722 161931246 475783008 278405106 647886643 134523130 689615172 157822068 556735678 163753154 804593733 740686649 893065868 49772556 865148556 857153971 987798121 765600324 812358993 553017298 794983477 40917277 84013697 40743409 563671557 391107008 810722266 147553223 400617915 111851885 808905225 191403976 480826396 296536085 551711176 372093868 639759915 159510764 816097073 801571175 892361463 339720994 700577937 496507642 570348587 462195675 749983231 339931478 798462123 191709970 969054214 815626832 873877698 562920195 956303113 79696260 913343406 778871119 953882027 757416045 760627588 585243077 806386715 228778379 998436952 706110074 718218836 98205672 879214382 34323238 271868325 196511701 567692834 126802653 940051093 478312626 985647610 166785958 524996065 323104837 946586334 868351448 872449260 568539791 837454788 89005466 966715065 712761571 977227450 238294246 526776803 266871336 409417072 359455773 810262115 135079047 776705466 411333903 694372806 13582799 788914219 307805583 698604279 549577087 929767825 889435081 948285739 300311856 366533331 196868149 960699371 340541865 449744174 72090212 311282146 216084466 952986543 613751644 890772635 453640414 964334823 512539353 857011112 150592700 804779193 147522804 421607109 6520280 622188315 451888839 591232350 323793665 845702598 560818987 918029823 748321234 832078600 475637288 822858070 618473935 698618765 402570738 505754150 166728836 319769017 317244053 725192021 160165945 730248949 175246210 459506663 146210980 826401909 51616131 843785861 774830710 843424265 164943235 816412744 212940825 731368012 292980592 878685691 498868276 843680717 368974158 960889782 521529000 864795714 320997147 868076502 692633900 983119940 450897259 836034939 359831401 470549277 272086212 711121453 231251522 538026272 8822574 864452992 707650945 882138506 220257294 557598461 418315848 717391075 521245457 586743507 51097181 444607710 344470003 504592998 474934588 600605311 187766443 765437445 716941072 959437159 789584787 802357886 50876752 304848618 292841293 367253748 61101709 227806254 111432341 359926097 78799761 460906350 338263135 453279552 134603344 389659651 90016797 90201800 33507700 732613957 229325253 835276258 656180712 792971718 750117262 909800923 813820094 962357437 450973581 592034429 452534730 535036086 237346314 521881947 228995927 434143144 325535813 742780851 647420023 918118421 231888354 396047324 187936871 708114007 35726078 755402263 150136793 266003927 171198017 601783381 467163526 671286447 124974425 320696471 282849155 793877564 235869089 252417935 132654061 341033136 292133408 847236785 17500843 103145560 100497640 307483767 149130009 441059128 389154249 955810675 468561266 771770696 408189263 451140611 51171041 835834108 773026755 973539901 394585093 908405599 606398522 614801426 511761887 826103829 589513455 672570762 159699413 362669278 298070485 420978762 64420960 332114346 260283404 818988975 643012586 712728984 521232457 815915900 172161693 490267178 31191393 542089524 128000913 597151559 90719273 498571291 305345055 700979665 99997209 215589572 74947363 823393845 300658924 542856632 105594712 391901138 334293202 805372209 72978662 240204458 162195234 375319794 74718151 246256912 127273151 281320098 75876115 169606594 132373699 682950648 321458048 568333576 397754111 784822014 498819979 698773470 181810803 185915274 112401828 916276083 280077819 816555738 106828067 627820163 388942134 943197351 360097046 371239836 116552081 358492277 265801057 751501522 572043114 633797334 428815973 940891716 658088588 926249238 411146375 706505240 619535847 950849285 107808822 802206797 94166016 192899616 80241542 651070945 184953758 231430511 215183093 545180007 180075222 874144036 675527819 972319387 60838275 938431393 514643945 790911336 4992056 64224665 51505068 488572817 167481311 255785831 143728159 862159261 309336268 726330323 255428821 373751770 233583975 695362239 160787247 821520426 419964238 971693005 390999598 623037158 29445296 894451504 641705162 865568816 307519176 904745349 76144442 256483947 201994842 594933468 255944911 282700894 106469227 750577082 692790138 815569731 712695223 943601377 64617065 990154469 684408738 969784976 655553646 698599319 42514886 920518478 331457451 541566647 497916100 921446217 415370602 784265166 17053087 824459401 54608954 826629027 109280163 346476477 68547547 182036974 127684168 470632409 63099455 120395931 107551294 268570275 10313523 701537971 134139631 871448626 396168453 813503661 337874400 813598381 92687874 725705211 524613298 832672139 21958166 965801661 880153570 940995406 429929084 518876864 395302933 846505646 286379117 967021842 851166077 894071055 537257205 671405350 98403467 289729452 60863523 158812462 63012402 224163229 141696141 221036876 38767167 950352694 892385033 994516800 205491519 589627146 526747301 816269749 231199811 277026085 117696759 322708252 29864645 65691772 38484314 523579791 206548418 593301681 204191247 372199320 268525223 422746533 321567122 556990850 118082984 562341423 333631151 799778566 301064702 505940960 105170949 495464115 288738555 659523365 64195309 323851724 275450764 339129112 263307866 351173363 191239200 519860327 131169224 218791190 148846320 949757273 248721386 565473480 240992379 516330276 66843791 655066742 119388629 263639271 137605397 347718165 100446526 452896775 339078769 434233980 393933725 785890874 99885657 428779050 33470957 844871161 419702117 896138757 213521742 732625009 551433142 560916226 39407094 593623371 21931912 857945699 797758339 978036573 888338824 947861534 236302799 911606133 17135493 281963664 242042736 495879353 343797589 599370801 370255451 750669599 304459022 475565723 234800070 354571037 119677321 603401447 491533037 624323478 502831725 718531506 375205356 751681748 416156006 830715459 165779842 182415414 48683785 952511653 365048479 967847686 393156969 610519848 285886281 625848804 258342510 560720992 141406120 687662212 585263474 694873128 300796232 812802193 563511682 717372192 511875568 695160662 18862310 328610680 91203268 739723748 548368395 664083060 311504576 609301296 338743327 739713670 446231 878598133 320031239 809019849 419453146 979305733 53884167 135681596 61901897 836061321 132503495 931907669 213608603 221577439 10006767 533699847 165303439 925613386 19712886 279738835 143253383 808095989 587278889 668150271 567328203 656087575 339143229 562143934 234288316 830092660 539402907 727412821 571342278 617743675 545741245 768841549 345500053 720137237 209678598 386356852 32949365 349275861 287162141 962922413 468231136 767739019 529511155 540637231 51181121 305053760 28771001 388316632 344368839 538955625 309071253 666836311 261005876 594787039 78837272 742614205 423069458 823158423 206525143 371685982 363839891 898353551 547096311 747970203 384952806 440883488 185823341 479446788 13952800 32313933 16914171 762518980 685082754 873590673 671378155 993894035 217887940 606898591 30897444 415017557 175229528 679302352 624323795 963389475 69124154 665514021 425721762 586846923 30764099 317623221 185076265 901582308 122033484 426872068 212024178 363416776 323352260 908355805 768763166 936663772 536373869 641672932 346465298 911171972 260352539 569777108 479471689 867652220 747028679 921778327 780256743 849833073 88338337 510449654 370374511 663980574 340339023 371545823 146262789 730163135 610129650 626357577 503555214 746142564 427517365 433598415 82511093 133459282 35821045 196510313 50514511 860236821 399974030 574242846 434602006 621436294 184646013 682289251 121366438 253771654 11009881 533449424 310669862 390730643 116813665 187393098 7483692 851789491 46091419 90807671 75216891 604639256 343125301 842724368 727064662 932871251 63075356 672684930 642177619 671765938 309482594 495647203 300907419 742973627 690426762 929703673 742892353 877792278 786636039 794836040 384432251 883488609 602232372 606421793 399669589 558358526 10952975 483249750 106926048 207686281 155985823 521340107 251939606 821117083 21123473 737333015 467847413 600414476 124913430 422499301 68880879 821749009 563720348 852626590 331926317 362418676 58472416 760813369 535594351 844657803 746899004 900098109 844036319 849894226 670347088 871075116 860363030 937367603 651384899 694439715 679674203 918993095 515026573 701969350 438609661 467767857 198101456 521828928 382200651 501857940 319590700 619952719 109113428 618212466 148067632 443739109 246847673 344381294 18428138 372774905 96861549 945700486 287540665 313578412 249095613 389723346 296055948 469267560 329724765 807649141 580001005 880432179 207522895 864047607 762315942 869111365 629018329 918698191 40511751 600884046 597429917 650107384 93886097 575471768 242581029 895733719 136019102 726250732 557082413 770716167 535138604 991633026 579535154 791773016 359079504 739566332 247110096 997446791 399156687 593140013 14008272 683331750 154385612 507403365 148199987 238407348 68636212 806967328 732037716 756398360 173720131 218517780 117362924 859162818 297328625 430697002 177361622 331885752 260090252 562047084 14424513 258377312 62734334 873635422 867454109 944788823 534217202 821749299 330191949 971514743 864506075 864671056 474317860 729092963 429744774 848407522 597317088 767605697 201130208 541812941 13245793 743050561 542852943 893372573 15672965 160110445 7614881 204688858 108031169 759048198 117927117 692813519 158350784 577722618 455735784 986104130 686180211 943862573 390180508 779141042 260250893 859927642 150036454 156115772 60597201 534109861 171154519 720124999 564028905 726218580 90053559 225760030 16814847 35327255 27202587 352021216 306112839 956500769 35833041 942624601 686538797 695911388 278530232 514236865 43313867 253747816 91043744 401508298 263426273 848586663 16746139 368459821 101109804 600700869 399373445 944872365 425156793 923652480 739401847 992739223 436264750 672017699 449218864 454551258 175176731 556713795 396828895 620359734 362220315 647224767 520149774 954138272 759361607 986840906 633887940 876401277 16080500 950425315 530712873 863171649 215790797 831572075 686972132 930091858 84982837 647358034 144106973 979252136 66246467 970969908 548547867 597525428 430690264 682373741 665536533 796254369 323502824 328132967 252743587 958114461 763044875 797827009 542979659 896178498 877943409 970423399 362586206 579698327 137861626 304278077 298098293 979747598 852305441 910092787 698872925 972748996 708646668 972631391 22599099 337280336 62191730 874467180 210951658 460534974 316543772 780950089 491147361 794619116 216337832 339640345 40590166 838341888 601310768 762130924 117611301 428131631 410894345 430825238 85744563 565176152 175870358 990050194 145173948 365646435 47602812 656240260 435116777 576676360 35729120 244697138 85797650 296353734 21060875 279704753 57145566 292032968 90185186 252074681 40556023 492600852 65293179 940181444 831148988 988212723 153482299 246718799 128616339 495339645 445682725 745809415 488130611 792449620 20483038 71062402 59580383 673276959 539237307 728947932 409151863 772526531 292307330 597494937 449283200 901298001 523289781 963099409 307201956 564916584 206132165 959177496 42281678 330920466 59949681 379407751 136420776 693079228 53271878 349675039 185991190 323026419 15691922 537112454 510020599 567155008 480123195 613998350 284553138 626563339 381150374 814985792 669817291 898288596 328085990 594223051 258517892 344069762 65328572 939773094 449252409 731510723 450441314 612594291 244413810 808789472 23397808 65826765 9903699 784353361 769138969 896894855 562746227 965149469 333108423 806671318 263928219 269091395 245834654 709711915 281292771 328464362 253167448 464419839 322816782 539440224 253206266 365927161 197058377 679526482 507717392 788097481 486213485 913279844 834628444 914038236 736846690 957055063 522312482 795784277 450886552 720286802 618124430 777023997 349806327 740692296 255075620 305129545 114969640 874198409 697289540 792132428 426853929 441274739 243423101 453283204 125193445 774594755 375914562 935030814 673843719 685497618 668743046 904058807 52084544 406858687 99673404 735103649 263176685 978537205 96512946 451898895 46452757 487044690 27237472 225443097 104969366 223511460 101767434 180950124 34335674 777927128 732429864 897345676 191264206 449581606 154055424 506476363 272674194 435247263 405925880 455696550 249871076 295566486 74137305 841483217 332836193 746976292 227404274 736312240 208561499 362865149 269721078 581618444 481377533 541246677 234139218 665827675 64809432 650009885 494380815 604306893 547760653 706967792 62216485 990548046 961321489 995112217 747508893 841820304 238309850 991462669 645145883 971618831 303143152 363917452 164752155 979539430 526090205 663251044 210447225 346979943 17529515 751847276 379936798 703536644 22368104 621338834 165902777 594072259 511506221 775575538 747680499 965546182 357816222 627922239 271475929 391657478 119261952 585441251 351854397 607587046 508490248 854053146 847378858 885180363 797626875 848748662 448901459 560831793 528915010 888907181 136745558 871834885 492801289 506132904 75568862 429733613 111313890 597541292 243050332 992741702 320900636 820913507 396918860 420351863 170177773 990529577 514459260 933079619 189359508 280662528 223378756 774089571 518902139 539347441 278752801 358002962 44535456 493239016 474732114 662452576 536749102 594677870 147951072 986942409 771106441 894070805 236914808 403697755 126442353 283537340 85652381 479623371 349007477 679323128 549292728 910057173 531755869 672813837 162557033 201554694 119738963 888795077 681275294 787446826 101831572 676827940 284860072 990113038 72624936 909035512 160930191 428975436 150762951 330213125 223184834 925438988 355076327 848194948 346430553 948861571 865278670 867958939 340722104 573783515 288858470 563428988 217045397 228067315 65348719 278280242 140379225 490703857 476692997 825620760 591881893 777154188 49435503 662845759 382494254 753093591 266969123 549164295 220267724 690935291 420008838 612752513 591393400 804779527 595567891 703014639 182896079 835227788 750633334 856970243 88579554 908680753 48584883 891619821 489093092 910928361 623582548 943309404 811645243 894138560 546812256 708391265 369688086 995610147 857920521 965089890 491802665 613352974 15569932 16327934 12386955 608982161 104528478 225621383 111204781 198507660 23851136 878282826 507673621 708630708 340196000 742052584 380423911 880446615 734297586 851923155 785331294 970509596 654766554 884035360 828833909 923643499 670341841 990440882 655817587 906834209 722845358 753665660 294949825 357530613 16968726 308644963 81520549 586230814 373878318 391876600 14578289 386648036 232618683 327106768 172406966 444764564 316941127 550027331 345882651 784080700 152524787 887219278 489645154 669192538 70144513 596549715 39367584 973136720 818048744 932556458 486656496 549450127 315919873 883032094 824177379 871816663 749842520 912700918 368849214 691450938 287646978 732765982 195294873 202716932 104714720 265803209 72287679 363705277 181309699 867670583 562401283 998409308 172823568 846723718 499407424 563511813 103097348 389711464 298903153 730759691 608917178 774584883 461312714 541426772 215057154 456368881 266826813 756634796 300476062 945493500 211881482 605400339 353152712 638725679 465934852 697632181 551489784 635242208 236317231 889999305 139057923 255102720 241679901 633037626 279567709 396092397 277809216 812657874 94995974 837134516 407264862 498182704 434013497 514963838 307342092 423964789 129913059 956729833 351511542 994784975 436829744 912252112 471850531 898491466 156378483 621956567 363718535 781642342 515772712 950953610 42245699 565377934 187733528 534173023 302544706 726289907 630708346 964474845 62992056 824621610 728779331 961264475 266970586 403749131 268121595 813023606 665190953 681511591 662570415 916451115 463583690 919861616 914153039 976588390 103390519 166383183 122332367 875975148 871022643 895782133 736959193 965828289 208604537 644256327 464709449 820760472 273849985 902961123 688699585 735984073 606631334 998067980 501595301 593471467 343102233 977856543 201715769 777585408 330800168 351808512 321536901 967207413 45625080 104290104 21704760 852483362 617236944 869540126 106200950 193375607 20076536 597822525 336232361 427103705 223741214 311943489 9618528 660635281 140274991 678890617 622421870 910219077 190432159 849536398 740908915 957897220 69449346 632184694 316605595 414152351 402492590 828413597 808020460 967635635 353611010 520536035 170747097 329665014 67492704 82327510 24018445 907121588 144308091 738007657 191152794 874851105 462366708 552507093 114774316 894106617 852545472 933719933 743728425 901097247 787803821 804147459 609233691 823147861 107241395 672949356 666210691 833069618 166413280 491034306 254444058 452974547 66131006 819830620 575324210 692641241 617490860 767512006 35589437 295884173 76465431 633132910 517112648 553477646 262812249 276543189 255369173 562124774 160268963 924536269 827073609 977225981 229990825 981996772 957799847 994051930 763919369 771418438 664075175 941914716 816021739 992288158 975734740 978518471 248143764 695807210 609929160 759311558 29293366 449969022 80966298 455718778 435379912 680113564 374001553 421236592 87883543 933757562 739175029 875373673 553398739 730695675 326415576 538631010 293294954 441117362 49382964 338633388 282673357 731399202 35941469 159813525 123533059 360497929 302388544 949165070 160050214 194861941 155197748 954345531 292861223 419734525 13390048 944684884 326819452 444779537 185979827 472819523 415889561 652615494 567469118 605332005 384684344 999964648 91528217 367091783 260504191 371258859 134226768 205837577 203100147 526501958 145638288 531069716 364826142 408980814 181073297 987177863 615315693 692321094 447541976 754030579 254660097 925541385 544201828 817308501 617576934 662355761 20584335 225525739 62619756 544674256 169751649 254558972 67067361 779219324 747487509 797829288 527948422 974316325 413116405 504671489 151785218 728749790 292525482 806609766 239178806 723426557 2659818 824604727 593970090 702279751 258590526 559881267 467099740 875638706 313832545 597886622 261412079 460491913 414440654 721786185 266713295 980311347 922718059 986256754 565032232 672188936 386946409 837534000 121567592 851631773 273710912 416941812 140379924 473270154 196233372 208101379 10215438 576832541 24783987 93120544 3759911 929479038 53255686 142034377 4573902 552886576 246982360 732162197 332971922 889669295 102775551 746804924 166418918 401254969 117589739 753954936 278185491 570094055 451239478 730927426 143503674 223284550 128990250 223361999 175205115 827348939 292675899 829582137 562900338 752431792 715033599 821726752 70466559 902508940 811850664 922784882 876091760 927392435 596851540 706360641 368862074 808346345 492916472 874481256 474442099 920672805 50230007 342540381 167357974 389107318 304127328 395253417 25930193 809790012 335197668 611011993 87818906 595783770 108671425 568588326 221717274 593424321 360330955 410024620 83594471 973999339 312535487 871819824 136978607 707799106 340671528 816391086 128132741 564655600 443966546 731296693 399793366 634132328 422726172 952321108 929082138 979194300 579525421 867557248 528695990 702232415 621839173 633624068 464200910 519068837 201739669 457438961 413481857 708699530 370510225 968130107 649203798 775025100 90824687 456453707 262924727 761864802 350019106 512994349 341127806 587292961 139975653 163742627 44277792 887639417 219056059 452736073 189694600 593829279 27904710 40722101 24944333 296577484 164380506 181200026 118943588 859641819 255373028 789741708 542345870 995686026 170721318 330672378 210389267 608369411 49622285 823555599 269589835 418637089 261193896 550274953 325802492 603706267 255447490 609885084 448116946 756394127 432685449 663113297 321327825 491350229 8339548 693760113 246929160 278401493 200880241 396037589 370315778 519653569 15343508 793752241 240692565 854519505 426576925 901025269 485073138 818867734 362625225 514281341 494103350 604735589 59574516 420006605 416978816 489080000 121733267 257727035 19223900 616042355 220942074 623641662 213871130 243547856 77069651 474939362 441745365 785236423 518985277 805957489 257181586 570548314 214241341 950431189 625222007 714236699 540620438 843681269 817996133 979981830 870002428 949807144 298748923 585977061 305780651 472938265 434255881 517289359 184079753 256121926 236291792 792227000 130053938 915207036 829667643 937036207 508385418 946093441 119745308 679552812 530710712 670263059 480799477 658887467 492209878 525598895 243791263 651014678 22482659 885187009 231423297 745751492 448458194 788938650 625354895 856866782 771169720 928593450 756135971 908172078 468434508 480824006 192273789 950424593 396295801 949261779 580222131 798291216 225196208 879582729 445403683 644617683 323159576 682976677 239399280 993626446 941832384 962282947 838807568 862049511 599208896 847206170 383249008 562207638 431557756 668391418 659418086 978957183 438272747 582600579 127859647 489298715 252195815 937893897 696801300 837301840 231839889 975420694 332933503 868350200 371385791 536424319 536040099 915253863 385573895 422357967 184624863 601134880 460748296 657936465 140247748 204425356 21395193 370186750 104448468 393008022 226460684 917221143 503405304 894806044 678261374 761569943 506784575 545592641 323014481 327924419 27997696 598634037 368842920 567729163 448963265 520593706 478458228 661758269 517977498 657274247 480581541 637965200 104572000 647286923 458117364 806488554 178633932 183599369 20738960 580009755 533696485 646619765 344576514 930333626 696894278 915251083 267748993 409019987 284005205 331477367 50055698 855183776 678915705 689915323 424065634 542695982 514013557 686269762 407202096 730615693 219875198 464129471 436335519 830251953 633275969 975822379 697893261 817353879 684316179 977571548 506497452 676697444 546498135 997807940 712112310 945687571 523588126 846546415 142208621 898700458 47240105 143602819 21149616 303695950 81557923 506686475 119140239 629410588 40663380 148221605 38376541 370824943 172983800 536129981 65273166 887962161 734771040 960188615 898840563 930019209 844074935 931584133 436401963 486703873 317118207 635785695 586937217 634073740 238725604 549184610 212192858 319081122 197025423 260449434 31919662 630674136 109027081 435014865 266892653 521924847 428552874 934120916 504932695 539200566 449770166 756805750 77917559 769480878 458497922 726489116 343882806 725976139 586227151 972092490 117723302 119128888 109269417 461952481 234498596 357509308 69646073 378262901 265720755 768227017 223519607 956720273 594662988 740119115 525128205 585334805 92379628 621905382 467408234 779936092 193097680 337399183 238697784 901899710 237728606 983382159 798099055 855459420 503558582 674442075 562036358 996415696 695264966 926227068 734800585 776724128 756913255 815542707 802651868 883684687 287720767 499857829 412185460 988576713 147261022 947273024 373632059 856288938 848107445 883256184 538628342 544427188 246560193 353525328 11664833 231134971 230530584 455149057 68027782 803586794 605210872 976009271 140599448 151472128 49925013 71178515 45029028 472655110 44393260 134609562 127052362 268708225 196979776 743399510 725439024 916059926 244412876 258699386 175985504 974980889 114713940 708947280 230681264 701035601 63249211 706619486 427175918 705782148 105822846 191100336 167526539 963092721 682110146 950926120 653417977 814179705 525756126 860833732 859437884 890928189 443641786 967673568 352954730 872856698 791464089 792052723 677415788 929036883 585932049 773380231 536366373 768982174 38872211 415459921 245890892 819727453 628762996 987697693 263226682 708701990 307759320 686374400 66701192 695575413 311929093 650017413 451164468 857686476 512229765 705046950 447736687 550780110 369796612 819080326 588912347 995840832 597517961 760712016 665776816 757105103 130523332 257845563 77352822 131992051 72579417 560753539 222714644 560903378 511348732 908591444 818338637 877607277 456722754 604192297 549195555 621311432 452064973 893671983 872283558 978895841 508916693 890627211 336443067 858880789 390043950 847800423 738099422 743631347 113565882 585227891 299828440 970719806 379987191 384958931 216937363 632778100 331504873 605968852 389334176 715706083 660958714 900742225 438494936 573087258 455420964 994701391 864877776 902645149 473784911 865397684 16374671 546991276 437605200 832584745 737516670 941358130 876415052 994017701 450749002 939145629 873669494 926566985 367944860 952538079 96820858 821820271 249770708 359077915 320009390 505572335 356540684 985884591 662067169 863444172 283232446 586152970 452014147 470547103 224864327 571951840 116954470 138669881 127210349 416401860 196743834 462382684 448233690 995506677 185974400 698269633 542337749 805247925 697602204 786245105 719691432 801450964 317031330 784388050 558150413 819753300 25983131 597817260 522488962 523733604 297079558 337321784 223435093 568926353 249047808 576215095 16343665 884082044 727717716 971117198 2554557 681677823 590362991 655718409 399371372 947707607 477962540 639797388 476062087 729588858 258792824 483545457 144207734 711662105 250132344 373720555 367474008 635759683 412703559 942751995 69455497 256199269 39928881 93900890 48189428 561025275 334434001 491102112 127117225 499450741 192529515 213565099 80840266 134003039 34968095 162458653 116145724 156125663 152692751 703595150 174747344 779139074 193792580 284072924 273601731 454321173 33941306 480597877 31673592 578902054 376588260 690253828 549352735 907518083 339630154 665795802 70079067 111234826 26598856 633361277 30446854 256804990 220866272 863959844 214396451 638336778 308556632 696317170 317586677 581226771 578857215 596500426 90946489 669008418 387751521 462033032 352702150 535730652 195324062 807744432 770266041 779453789 555648700 782745350 412249348 547583128 510052488 942849576 907381786 987623333 711992430 848173625 550022629 804698198 290273514 527380045 4720708 765951174 48770574 259859641 109867451 629960423 130845211 529611107 350169321 997755717 744651064 923872724 742777306 875435135 252122199 363213425 164690088 272828658 193649786 660480531 534882136 980243263 395788554 434985660 172258969 461823476 157017864 484033998 399691822 926440822 767762471 933340373 119869063 744663875 243340440 637305490 634278716 998418500 650392790 775988691 17316548 989521708 350020712 739298492 554185532 985852368 955064773 995146954 39847582 300896434 212403063 626545591 396614875 977703396 313854393 867333754 326862104 681785949 440958977 731838698 62452445 132613429 29996715 683308785 350937317 419676227 215193315 815819159 194491032 338907820 294413390 714743705 101872044 993801822 104831148 682742505 169305775 384443034 372054207 822960491 713415217 862100816 465675748 624638374 514177408 597659290 437504326 946546202 87739728 972627962 476207645 933353262 905793790 909834001 595093507 675921137 75053845 789128849 7221207 481216926 154061207 243561965 165607292 327205793 124437554 588911653 548387703 587837331 67030758 595029671 276292751 565010520 512768629 901619461 647465288 792457731 704179751 730201783 428056558 876343319 461943961 509243487 196885852 402755108 218525557 488806568 312539326 514419755 155478063 636129637 40069656 397476945 260805163 784355552 325842053 610516781 539988373 596303365 455768407 825258611 722356081 779685133 95269609 128907707 85887244 939261821 159531471 743656882 160957741 497796480 353055683 429506406 5977898 408344825 351541595 865779074 25302036 899607219 384515175 588022345 492184504 953784075 180822752 232204656 187039885 566476316 358647090 687929346 573542873 639121702 57378369 926869413 624511598 812454312 603699177 677199892 625483930 975798593 935088077 940004350 202748926 285118559 152193865 647669673 367125086 494014086 462520325 655461849 341868422 687595198 518114553 609156171 36059119 297648087 170287151 639494053 317056153 687539529 335626520 373861132 252202819 401842032 225694591 902406191 636534979 985796977 846472180 898501664 754626232 997575667 808652935 837493950 626922596 799705371 263802140 794452739 680544189 767250854 477462874 982610575 363814968 785953387 613166448 942951482 885372449 922469773 659459234 909709591 632979088 917590779 880646714 922609215 599783052 626556531 502565305 892200078 667197733 869338227 42435422 348166711 34618975 924720913 701218680 724477771 92935593 221566182 179533666 331462307 96337688 837319523 106893943 553422509 144169525 643298114 463854087 475507967 335845617 628832535 321612346 545872037 406374078 971974496 562982497 665851984 45049984 309179815 186583480 984239719 152423237 345212911 219686828 653760131 196728685 695708979 310825968 637448510 456070790 624309184 552813027 883681856 374382081 742394070 479687476 619412732 592902339 784385817 705088069 714844329 127403419 328849890 58980022 976240136 1093184 188802799 8677030 709288333 157041506 836374276 297266834 755577731 462529233 922449575 95003197 922191660 67363082 796618260 562779710 792191912 398948807 760430961 215688528 894906268 81222137 567932637 467270587 665260427 634675563 725017538 274148020 422963440 349088307 753978516 149540282 434645001 104159057 564951706 550983209 738084763 176621958 656473736 180111809 254259555 83706787 534912110 459151026 513880019 253652368 844762850 334669034 655744442 471495660 803756561 580541014 847887321 548876112 593758938 31259188 283943687 211725442 360151942 85665821 474824991 108626411 649923552 465258867 569815696 255883604 691284758 68612190 225649662 214002080 302736703 108035768 991040971 416374733 547476913 428020784 906818245 218075408 736487461 495810702 603036400 444142328 825072163 724623261 905002958 664990621 979593260 90382294 425476381 324333294 801781471 582538445 796776251 103269342 169238585 44026124 170243014 128024137 944524297 774138644 899151781 170177740 405535594 114781179 850991760 41073068 818770088 221106259 635793030 119466970 130684341 3123716 914066659 490116293 890398685 625416638 636469847 555415033 827906283 533001609 626566162 388982450 471345144 179623324 412607548 212859879 797336012 33946237 380158119 196626262 779754161 261974272 698784009 299208426 414083325 133740492 204197918 199999311 515756462 39900446 647523806 427291075 902531053 278309540 423816254 77554701 345471772 178778485 427485770 242798686 255907908 134301080 439117281 376013793 630912688 218513296 233765693 117119256 994169907 642163133 694838228 451796109 579854353 334832493 515607640 403870596 675974917 265526314 338962475 166287577 897199253 607067180 697733136 654492395 802929526 7928293 739908845 668197342 843757654 292126582 329447043 295133682 931956544 500891935 588563457 527233974 724804048 542531044 724701385 160043966 543930016 475753206 856213341 698564246 850545741 666971256 828704889 169749397 520683217 214870504 343168897 71850788 88150964 52294952 142088900 121964657 788605844 466541646 614496367 108006077 912460523 388100932 407798640 324230848 343046346 130127256 957469893 230156297 231989353 15181895 814466073 551649936 865140412 602153308 985351649 869140492 963323999 937989331 944530307 584305416 835748815 396779621 564924641 288048610 723854909 354003168 765664674 370419108 462103480 313513809 536652976 157651305 583747016 70752521 512820399 404689592 911633406 113369857 627963120 48798000 210284376 39087702 701247031 369625857 686230317 174588322 471067395 62764001 812077612 578342603 960670491 108689782 280585236 235243331 710248074 460358929 861092777 711909064 937885353 268437021 899900757 862235085 957009451 792510012 911319383 10405399 337048486 227422469 529972644 228466854 959707751 524889170 630104117 532973053 970390999 359173097 703224621 86376022 894931094 525785464 883371246 511475771 831310727 804270744 899151598 465167599 634396860 295539040 392347259 146253909 312247622 310186894 994190829 896189035 898245733 520610042 580093033 486568751 966090355 587624155 683684530 436795668 795734731 500876765 588711658 479684832 609587964 313723705 569219326 284009049 646635122 517456466 700642789 421155015 578517330 443832313 875670918 701394393 851722069 182736001 436444951 55299511 99466182 21834352 424385598 67877469 219741619 136000560 427202293 314680260 496071047 105304256 938396788 259798546 288169805 66574897 297518617 101070036 273217829 39290447 78415254 53988702 776784569 12833592 550630984 392067687 764403157 263872756 741654272 95230367 973355886 404640546 872834748 253887667 870875143 796186135 885357696 822508445 920588574 816708627 911288259 503771242 944625127 655296750 941416478 214683283 663922168 88147593 705687590 477833601 996372127 682541542 682720700 480027659 666253643 664581220 786150229 602000270 835628531 355851434 425674125 203900156 730265089 661696599 973760630 277384929 934585920 66394708 786414730 377305766 653549393 418880285 616992684 325626872 756813554 663736139 815572792 287983672 745513337 97299830 971675886 611984720 707705222 504899923 524936049 248221224 881377372 503703991 956093894 887410676 887884057 803010591 943217162 583430998 960003685 139221626 637328401 519287834 568136574 166498543 399258869 201665604 853573942 214021473 588441575 343845874 709543673 21876510 180767667 119675911 134269453 8881451 475340134 178819308 866573702 563436041 639121908 452581281 500016846 249781891 869229785 558766213 796345673 390140859 691989179 671535605 908841871 326100903 744236344 517663126 627870707 293758551 322249784 191055126 295652818 121872976 422555821 268484929 812217442 16870515 345945790 82195448 461174276 66395559 411786313 218317738 826554882 728737026 866452395 637749839 917886586 270243460 347272134 302326926 372177185 225285078 464808970 16075056 732159981 627954350 957462433 523663122 813624545 309836964 434550241 186780352 738785611 607089022 758247370 128238080 645217057 479063198 875636570 485159432 709005845 114794044 824097631 8370737 332472510 147989230 593290182 434363309 584710999 253195899 558704851 67365098 884871536 673556159 757732464 529388148 539359446 137334774 226809238 9894250 259992026 94828034 804698929 797134858 815389219 228601415 428532093 141212349 780220124 517630015 601967082 440466818 804642826 190785580 450838167 357203658 395069759 69592808 77654225 16268082 410519162 167321158 371818164 168429920 937809371 568583270 967381905 881183084 988748365 18826131 837932574 192516502 983129642 834091280 939968328 634971385 752746253 291607525 830051591 553989202 864038218 256919011 441198609 171720227 799850075 51565617 166476022 16505555 987730910 29765394 341367572 104955636 196955210 123904388 206278140 147257842 938407244 202188504 250957708 62901068 904550394 677422143 688868231 116618727 730974156 714982978 992159291 697606956 817084056 374550267 648871320 375365162 927034854 570473911 761934777 753106311 955909612 881609058 922103612 278362354 592725498 392917246 669442703 591492941 674654366 186227475 269628563 83068656 312623572 262814062 788636370 661239384 967459704 205263891 638946481 296658824 410289057 390707828 896244683 752636715 898235451 770681354 994161154 938890025 947066547 160303170 181561826 150444329 675158424 575078007 767189665 89696408 346080585 46602805 813561123 531473652 670513336 122295463 438653893 222686370 282666757 194167461 325805288 285682564 761544199 61457818 820477811 44241863 912582842 838482739 867158498 187511096 695417426 513213052 899951639 365735248 563962411 29149722 809458216 175846544 756949227 8443660 793512082 721480503 931153146 867043465 999160822 989070183 994513558 537542334 549440825 168318532 354161273 6600241 355877665 228069148 413845183 116837986 578720307 304824262 899880667 540882661 859096128 230128383 962245938 65957029 379454839 335005670 341830065 220688573 236423958 1388489 936570621 489054567 919484198 170597072 558314226 370000942 823670120 398006132 951754584 479704994 919867161 625069638 666999292 509394733 891779669 434733306 469946281 449388668 904000828 36865223 717351551 283937764 756790925 575282689 945070525 151687812 436224888 220023489 534252315 246398661 462913114 67739218 954623716 925189192 945475999 64042681 111243654 16457341 982862753 16745515 287446857 1997554 908266396 137074190 908253187 783929309 968563294 52556090 601657602 411918472 975663412 771604243 858849640 253262914 470625259 303368251 869539785 579831026 583147420 21898852 966978895 67705163 353640278 33450096 944608982 164978948 788656292 444043532 847529246 43694791 525605658 341270972 738585338 496746511 856046933 47280290 204051023 52842882 813835916 34953664 99242561 35886894 45336710 31030599 752725968 668960640 759275457 268684135 356238089 269679029 743905647 383521240 544015542 501675332 888714750 252329058 936892977 597761821 663459035 308984550 694773574 386701117 699321140 421247108 536308835 343794919 604394021 323124006 855937407 291286825 336640534 151114669 693088168 530084980 942852983 139923661 839967777 481468670 667025981 276563247 396821349 33538211 720073749 511456468 637752937 573531889 835606192 201955453 505913308 246975 449631402 224872450 916438977 714659227 835743927 291505048 444699360 115830272 180302264 60388756 436817453 231856798 918849685 372016647 408379290 39714338 526556498 253740539 991835272 598619820 713617484 460576376 989241265 969028295 996646139 968380572 997674548 461939177 651716719 306308891 947833846 110316335 254816429 115155505 428645832 298104081 436939018 227656472 623070325 346816224 542149307 521710166 540979998 540540360 781652318 501272589 771788019 592616841 875757302 509891964 686676175 197612965 232188645 65484836 275981076 135677217 481082748 416294453 495118423 159126831 359658691 232048984 390912315 175640678 399264914 185232246 282734462 237754308 900963844 548981975 863475744 499048738 575817162 291930495 692555226 616507373 861087270 295871293 444525099 352027365 698739850 300924104 532240543 515360079 624048247 100821766 393239624 391427256 962157723 568046770 709329454 78022400 412785212 35895211 407559730 126659778 829827746 656831612 719012653 391541429 868423046 673972428 747540253 393854770 977328748 735150055 974039883 451683596 928108460 669668357 945731321 7758550 967000191 153154125 371915166 90481080 313100130 266490169 700453247 117896865 498714834 163801893 601588915 405441627 838436146 409672064 540471270 402749169 671065864 314799784 859948411 305753561 762351959 665504017 870713166 563697205 629142221 150839303 937146939 102655181 810091545 467649230 974261639 356702825 562442759 321101523 621128257 40096701 100516216 84771992 387788318 342467489 405168485 110686801 523233473 345731618 418636507 221831857 319338965 276836289 294193922 97659949 843934521 756517845 912221758 758875133 951258421 834779709 949621390 718928758 811319573 254061160 713971587 202531332 809176648 12782220 147517914 56027536 758678541 132096456 747409941 129587769 498232105 231815316 312726731 27108839 197196232 158494348 525385931 404225631 959120644 307402340 480857420 43035147 762516220 434850038 763921708 359543325 745804677 78778145 454734983 328623430 954989520 140157556 228605032 169058960 470890780 415851614 497966018 348279 543663641 464401682 694734120 516003701 932002650 51939487 90346518 11464346 522099041 414720932 765789506 385084182 815103682 371819226 879313728 233296543 544613393 204964910 966666566 481899427 537438999 85731652 487776801 228884705 549133509 117656824 961700401 929363095 949639330 371019993 714391443 629286742 956038716 758616464 992216911 385384423 809150517 327713918 429269044 291858727 540653772 434919741 979465005 920715084 933859604 317266579 893702517 278489066 897778624 414278844 447517332 253462142 798130747 776503335 980270624 296606981 442953489 205469210 620708751 107414804 492068131 399931797 416065404 355927297 466509304 290401829 858377196 681061737 702545889 189965632 906827701 503645457 906895704 863228029 916087935 906033410 928084517 576658843 581243145 197230364 964580981 929449541 997543423 525278527 773648824 454731037 479067386 8935391 460093062 122125457 901517143 842372830 883703138 177475985 810807472 272829000 527834879 494048329 515450738 427808966 663448079 519856201 852616927 395332946 680524657 191303469 593451075 29887869 724102102 172013647 433731619 185553391 882295898 480611498 681572444 464362173 637667643 534263616 599549648 308601583 320603510 242788822 695939863 203554905 595910947 113711481 872569879 181790885 448354517 312297898 525415230 430692714 742500803 309090526 782938752 137839341 974234465 893221812 978202004 942673410 998067416 930956417 960699295 875464862 916115617 209979598 612651534 468027519 997043690 841503541 873055340 105144529 519734582 93952567 232986565 24953818 424046363 70331674 839929143 405124177 679750128 23063970 350835885 325086416 487330283 65836595 770877043 152736046 218178563 14448980 692562385 113640349 707836041 594299032 794812321 293655458 602682152 106631082 712397798 533886374 855965344 481596280 991908412 408240220 570971924 132089059 701215274 84542615 119004665 32254726 686183803 594262057 688235462 571329707 900427234 838271013 887610073 375959582 783208759 62981359 952647628 467536320 836688286 636545438 697569699 458068596 893055802 696092861 802073137 468232317 976706877 170324500 738456034 705543521 922275483 595547197 913441583 352077508 565596026 106396162 964052469 672143256 731977284 731527701 852143222 68572841 110605890 45115798 986005841 511373578 838070499 634168486 989249658 664190686 685836233 154292433 388114751 192380865 998095117 581332085 932705188 57565544 303669452 9079501 957497670 52703629 854066090 822877206 951906680 47885977 920394718 420944746 590423302 116516776 620317350 302151283 357273624 98787633 399644369 392259030 555979570 215449689 696844891 179559116 613581829 48566367 139548503 33800309 994062995 581293642 875929977 508672114 871190019 331876844 493848797 87801770 635966972 350015994 605878296 233400927 524810471 168264189 880517630 431660222 590659585 284610052 653855309 630397697 737946328 277442498 450021334 195882052 801723011 597011493 740692271 392304765 648982694 529222047 601711003 35116775 564221463 366023773 570157695 267572982 919752323 72537025 689999422 589659635 964748788 799800775 865299764 763758552 825521130 451178950 847597220 793142063 938911241 133493976 908269281 568878972 849018486 728606110 937482807 866230662 958262562 41198342 760933599 90199231 389688793 46197741 983925033 348675430 708942478 55754353 741976431 136936798 782078026 106245653 575933060 547767981 726568268 355826277 919287141 12620509 371941162 315787219 958601758 655584277 725948015 325295809 468849920 360766352 977180870 427610953 739940848 346183276 515131556 357860267 913788869 768124427 783344232 339204915 932989768 132296871 979058687 752629043 830577556 371279547 488843831 387961096 902263182 646604230 859213441 541303390 825825645 83278138 423106526 47736939 362206090 257932157 905361838 680265996 780237469 769316996 914627602 208811605 297196792 93993236 430980115 151327105 987442322 592732665 661357092 40188974 459075162 378046587 409428931 55775710 351064018 3341645 861879172 296721356 779010163 245976803 588574895 212392951 967940073 183096958 362636758 73582825 430720862 175924722 614767236 194833529 660839947 81833915 813900521 458018268 951242817 255596837 345284900 263062555 438923836 175638157 216489035 110708047 776717351 359522689 676708959 626519997 788171778 297746011 575278034 118267282 129737790 121554154 831847121 706806737 806329404 376128237 524669795 27459318 791230305 329235323 735290116 139072777 640809464 629318103 834525017 230202489 529097899 359590267 566160940 168732826 714478236 265135078 318778822 62204919 84363662 61041856 618484886 404547733 954349253 811090102 988522684 983422709 984918993 820670257 898676817 487066658 780458663 667406089 761855920 155168284 991903504 395096632 629043767 562410212 774973847 448299868 975562851 447698041 516456663 245302844 838911393 568357925 586708700 252460287 802494123 219397227 597208780 138333377 188266541 99489103 535643600 150984567 620481336 590097985 906504159 468134154 803136852 192155540 684922466 153082476 237034742 175416392 847661819 322490722 546778657 1879462 137743471 72444075 679855086 356583371 406710720 151597306 929655239 763209121 896701060 866295940 977169722 568034876 864701112 817266524 825824101 235121867 804363116 584583775 682506141 464591082 974259361 864167792 972933111 339476546 694262372 423909716 565889216 363040249 954507302 568181743 952858307 769031903 874719880 413245884 847843404 410447852 782008750 28296235 815045944 460344372 597189341 298086478 411331895 7330796 82487399 53195301 350986740 79196329 466640781 45857315 275368864 177059317 297314276 289271654 731858491 666390393 942128805 604542294 929232899 477242601 637436099 88166600 957473398 236552349 598014247 474081889 770280459 205867676 322098569 247215068 293978046 273887608 862079575 642679559 747234332 429796110 776508734 173963658 320686351 7972212 8855716 2590557 988417039 181471242 716456547 234989902 851605984 174894057 451930788 44975988 255061067 251397613 548629023 221582578 233353381 49248016 533533688 316308457 361648647 359696074 487360831 346066007 945054507 527519103 919117105 501790560 795976202 475584337 846981002 358158309 831040202 69370906 658683243 283465383 362287507 65329518 554455184 530852781 846856414 324064600 471607010 327363865 443658327 196829081 446499099 313150292 588506640 469579705 549255607 305828924 424234862 85533126 868306171 783544247 812215200 35085674 749497470 195247778 778109357 480261278 889318838 198135047 318713097 2374152 786480094 465491367 928034637 338851920 579925090 205692184 958323152 157040521 229782431 128902922 869551186 789459709 800202012 154996942 409593926 44261799 443473053 122411436 318024533 68569680 75829736 25616224 535314089 196355202 199929246 31975926 427416223 176101751 865216934 854110367 998441178 948408957 978439702 926386347 942686409 713011574 904988067 692684474 998231453 989716942 993426863 109393489 549977732 131878075 329389925 212871696 645854717 582456084 712128731 169477672 898011988 406720281 674591234 94901959 503092315 217301303 226205818 124503721 891460947 53468478 444342011 328876425 392114919 333808079 954227942 331146607 555182169 121188077 858203245 581801109 962444760 419150690 419481203 25566704 251388685 103932388 442687370 395614071 986273881 90324841 563240417 255716187 953552993 100928876 559561758 285828921 393700011 192162259 760881275 461548900 724411062 305623409 938019418 823913354 829192989 682272423 887704321 529167680 837077842 476899280 833564216 452818721 545210209 106800866 193143883 25348805 808844699 85444491 979306132 779137007 835547530 476907640 907133602 284456806 378977143 412503 475311350 454836523 979931411 908578100 954255192 230624804 613268347 72255607 250644018 135947781 826343470 57429687 290277755 171579520 581071696 444982337 619035904 270312902 535742084 64023085 138795096 92588913 214466597 95337938 246177193 100697141 823670518 538094215 580332344 147616332 215835758 21088759 410517349 250646860 629054587 497235266 964292472 942293811 969842791 575710934 762877502 560716898 901459114 779948168 974328971 947313752 957956032 58070680 762948942 292788734 690717809 424564640 466030591 434861444 539704060 534132919 614337650 568165942 855878806 99360555 822166819 649258524 700154187 123470417 700468886 629403877 770495283 677939895 985668396 74701465 858008220 109523749 357459601 237811364 326184855 8086173 419745774 234521463 611808560 556564784 754995666 393733612 649347610 641069188 713933649 340566176 914525967 885251302 921976269 8909085 593532367 194668090 929072713 364782631 496275910 58747587 589959148 453518978 607777094 120392598 211208726 134783839 657513093 295077038 976019856 658768491 961406328 862520716 943630257 164150100 991017079 324910631 463936954 111977989 458792119 211262825 494774891 150318736 316690003 224145543 277527052 111445943 239402709 199431825 267050716 47939544 449412635 189123814 339374344 50209220 205624559 127397795 893136874 698744022 926421077 558139028 651693569 219938425 498472194 420572655 798419691 704391816 795923893 56599810 287135231 60239859 829532613 710772345 946579899 522735783 900647247 191260038 956342573 55155103 437240764 426958578 980423835 526624803 964283147 921972968 968169612 368939095 984300584 83541527 273126647 175503136 950577508 229809932 429204343 378883606 771889065 486504718 522526414 394434732 605267017 435413213 854474297 203032800 983465339 479395274 515654222 104489406 469422096 229446886 856808202 619518960 710507995 307394523 755096358 362428552 706404608 122243044 892488016 34597521 269491663 265697509 443785791 324327200 954667057 901713652 955017244 108358492 532227748 239880486 488151578 441334431 646530749 251107427 851936040 435167285 995461764 747444766 810768047 389094078 866424822 753908952 971690603 233349989 636435462 238991962 898404013 317726127 322375477 210200427 455660091 433181761 515264254 295157910 516076403 174775726 659695369 430864093 928401281 489723738 794039865 60734478 421526448 84821940 588002864 33562238 161896688 42747418 984089378 215788641 282675514 263215877 955811156 782769169 820752719 617304223 850940462 37098343 299931468 14206345 733391443 691438422 934684114 803986716 996173001 43267747 637460227 595476203 854974006 426297984 825271220 433736735 484527331 480002724 866972334 589467951 919560568 480668580 497752300 295641793 373470665 309079557 541680861 84881522 179143296 71836096 598980099 334034079 902169380 17455033 390728885 79804694 763721427 21679392 840603915 395602387 719411678 139995226 851731730 336130842 922520972 633808717 790465950 48903449 560293504 323657283 549658170 69711558 82823606 8017082 671597544 395080141 820093616 143823102 239887910 83455345 792749458 161407903 461338701 318086031 948833553 41318909 799415754 575819424 955158614 424429304 732651473 342463998 803404700 582978783 904567961 439682404 586643441 275437839 942549004 610273169 633724110 217089114 772921934 598430135 811813602 246403920 641015867 595611646 730824270 285320329 351626346 68722272 178632074 31813489 665439510 14015531 306837077 22774126 95992973 45996267 632527450 344725500 426560253 19602747 862612482 196830125 308394074 172747204 301889542 154397634 733540807 547735552 922278060 918929117 967217164 16259686 188415309 158035202 719671046 157670722 549131639 320552156 351693918 121605546 317077670 123276628 565851954 513543887 588549883 385630299 596022774 123352146 123579110 18991181 639539932 377461539 493501155 465303833 551453405 112342601 359418317 191955925 624432435 155252485 843230982 248849507 360807034 166555281 359836846 165758709 168034012 63993274 721940892 161559623 640943258 53065682 554250766 218648289 554306467 532415360 900614112 316327478 907165747 373507907 933681563 86705630 246423248 89994800 240061023 12893702 717267550 287534315 720672470 545175197 907052300 149311890 759041464 751787984 766102708 577682666 837276444 501572387 956754695 708829435 724788238 212464819 250988875 109173317 884920484 43543309 872637816 140856355 911427115 790313945 844487448 288382155 906991202 32413702 80214772 64014192 141081976 21187821 259299791 159894104 919036823 262911090 382622077 178670079 207894553 66771461 583409824 429056739 589113094 142918285 472193387 146773102 471937349 247156906 827941257 663261660 922668857 364996149 647772891 266731297 761514379 710483837 903197172 93160612 643038713 117003998 725475101 39282783 917781624 701871278 711540393 668503565 924569458 356842580 701620331 661250701 951082235 325800998 926329809 758582669 876372468 456494254 691762560 376699115 514714470 402778046 544334341 429741123 945952975 161479289 702999911 638491028 740640501 710317887 863741774 669140279 906751854 82509787 369757956 91500954 630324877 582480682 598097913 479656309 497574337 468886108 761745961 646864304 693512508 41651110 215142983 133177076 409355932 202184528 393080500 105695910 803841184 397459849 492696654 133601303 757442784 754066365 912484844 164713076 233825493 98877772 490935580 67718892 161555220 137537115 970388956 942164022 988903638 951386422 985907283 985789932 994875703 229524050 844509929 128782336 454243625 73622113 335667042 299616749 902095660 1419178 167005457 8146278 157307615 123013136 616447220 218757103 977640153 573215568 739702511 79694508 253193062 79848040 763074710 453452572 869404905 670342271 909638550 335640712 934509271 746864943 838829663 368222946 673197090 524545007 836381028 156864871 846523105 296714132 724878668 506846543 591803604 434298806 713819441 459401881 736380948 250301467 770123525 275992006 424470607 271085939 714171176 620257301 846232232 467664007 795164508 167432850 195552261 27081543 385339200 347906592 484285454 467032634 818547889 776195742 831961921 5484919 128629557 57727859 329178629 152197394 931769777 472290377 491410743 447260925 833440408 444885998 909962657 9921915 763741409 468264375 511271847 268164571 573489249 13371932 310340504 279574379 729358333 402577929 415317586 159216277 819209865 787360439 815543275 700068676 857355716 468538132 964561677 76731691 833252201 710101902 730033217 52346998 913051335 564078413 657657695 86099275 477302346 47998231 163071998 49917212 950832342 529676508 612400569 191297779 628947148 243133233 604149043 276764034 472295236 391155189 994554135 974731111 987828263 262204165 623303950 301733320 510569112 432429338 657510558 508918361 554360912 115105454 161287808 98835228 999807321 435071949 692230539 624847192 828116188 255650022 524020675 425672651 461581968 387757245 492850876 221817063 737451328 307208287 480377909 356298159 566823264 212013572 295617373 28836937 568088777 560980706 961003267 258458994 815969313 275774280 418981879 23798026 271761203 162318285 250664725 50016865 280758250 168587315 828720851 8142868 450458148 285426848 294566732 130500005 180521783 161725705 698671503 473094352 628340139 145063775 480996455 25210743 88629232 17164533 797728857 184086879 751080104 702254206 942633249 877672104 944723698 852582663 877503567 273222907 826150399 261762813 933417534 126485600 502061639 122523635 943615365 652653863 830338958 428563383 757630622 237557389 991970973 4727571 262300846 119454020 631712569 626087223 783591512 419039310 560725534 535868798 678942688 80410514 441767311 46260794 318555796 171276757 873777685 234206856 339554119 117411986 633790527 9517438 927746336 650016403 952597897 818063213 842392745 321992498 523421835 194866691 333897767 267060615 379394531 11518044 235185526 950978 48459874 11471225 662423133 245967745 756952560 17860967 18450897 13758787 351966748 113814980 151951982 8213091 359010776 298671711 921418912 554063725 881616941 832803536 874403016 527464065 983776326 188017155 771223938 170293107 339957938 122682909 743773555 606728607 878193310 175338685 829844254 194295057 919432892 262766955 428658871 9232513 231842168 51933040 987166032 948794225 978001132 449528628 480179175 84686101 697528450 546632045 798513021 482810051 747593647 612721140 731091890 35667275 506986310 472804634 608539977 569953961 705983515 210620937 930743463 596218686 645203573 182725160 984053051 782132475 855668916 846942169 945073286 783120127 896434033 123781562 329736114 309239562 348100682 99079359 646970475 164413320 300394854 93334212 254115805 77651111 267114208 85658266 891023865 105987520 178724171 38787467 615978444 523147284 914436196 261915897 732250262 159857630 698346108 352438647 568380718 400637695 665276917 589119875 799553832 188829038 785646903 382378133 934970337 148039605 790025662 510086041 529780669 504411591 932415872 593943317 924538666 257042776 407369482 139860645 853014694 115887626 426737824 141840555 887583892 281346298 576992238 126050484 136834033 69094267 544184476 96876349 685080522 410864297 590831706 93687890 474014266 416092877 563839942 37799145 630923363 352360828 865016183 572953765 959935197 799067163 911015322 249529528 620344572 555202255 865766233 232712548 678512780 324966928 535995085 510216718 553600453 186185420 727057516 219630818 572752082 49259290 381984327 16366134 749308148 177532349 387250159 277756645 807283051 79210534 330546843 182233706 409251856 247959457 877750152 116615778 721048965 319852478 841754591 729612562 794734207 211867492 975039582 178743634 667448523 124808439 324661386 129003390 223594326 158792066 353381081 174456743 307361890 283044177 402050976 307793572 637960082 399486377 923710291 760504963 911521496 425646594 739335017 67409485 307832803 270024960 418252899 271283716 663391668 40610011 992122767 467623676 544052880 261235327 404971335 376617632 398177235 181071138 285231969 205285596 487651788 152025680 710119975 423592501 729339367 438377757 634686919 157644617 557151883 554812019 629240359 474630889 536349946 66496039 199822535 4843870 794858630 151889465 239060537 141971985 258891455 5456190 537567718 133915128 921484392 401181799 931938194 188706626 233143309 65330163 371202382 194937819 213369970 211985486 532850325 226073291 833442377 31306755 85690943 48767040 477901629 458421968 859278689 57145192 881905123 687000763 823373522 98821575 826906771 716236718 800481344 506382941 735600082 134566942 201746262 92398004 219466281 22084004 987821703 308451005 518939632 383733684 615115636 129846930 485773965 272747727 783455640 15440438 208927287 3612063 885748470 542722817 722393223 395725689 562843453 410661544 679435508 655883655 811376413 245556948 546880589 2113686 90709130 38382904 407235945 143781761 446701484 49563033 612371381 72933784 886589802 305525084 791040310 83788424 294221551 73985413 307131219 269206715 557903905 181856366 957525805 188353685 394253238 274980685 823647545 304131546 825668726 218491287 343400594 327290060 448312642 338438381 342739319 140141917 515061984 285273835 877055536 406291866 543915490 234968749 520641474 142332256 383910757 318125625 762829655 494362369 559396576 37600362 641164540 569675905 745525534 691570104 775411868 432242652 899198988 115673225 669646389 280869900 429456340 84794988 476261727 258891609 611939382 456984454 729557764 634464681 715433269 6816047 997098003 362222903 455470169 154632325 188387337 109490683 366004325 320239443 509821310 499799258 768065898 209600414 475908429 306888952 705713765 371530932 754764594 608365499 949218972 301880059 889426321 538009015 579243477 1629911 853244836 276667681 638767355 303461236 357005918 354753231 453927930 94878610 584462134 531622021 603023524 93170203 322648621 90302410 478644529 95593123 919698814 426081569 542610724 338568092 651157398 545178772 992703136 806409080 826147582 554632073 584704859 226884528 361225254 137690842 460058037 41578293 356198145 56304607 684921177 390230421 640468723 95565151 710722837 490629159 679153090 64224917 190489575 103371566 159606879 137348442 928927685 20891755 121388063 33630925 35851564 26398068 361719940 260652709 871819193 826565134 861317015 230812711 534095045 520127944 790026024 730989141 864061572 174058323 896220450 677024001 772327736 39060593 421247198 10346777 695077263 383144479 608001029 391168273 661896953 319486656 444038073 82842630 95281906 959317 374770875 236471610 590928286 81033938 250160552 133371755 150018648 105422536 733158707 674707048 944484886 95814053 961276816 914413605 938620569 828416069 902332777 92124241 532258381 220270423 601008021 116252742 482050604 107064493 501824851 113350157 587478188 293471115 873875992 443316169 608803600 83337051 100934625 4403249 977877236 328683853 678587645 257998379 702147730 335047040 659534572 157690958 396529034 157403929 848316302 697162972 918702083 144622665 609355779 594268089 904009200 735683620 967930233 820325087 829339065 161933766 762058418 525669758 910563153 116606454 204062940 175101106 538947754 431531630 509151082 48409247 861930539 511175989 703340602 298466 196588508 23500524 742979535 203668096 425537734 156663239 451139415 9380301 393673285 382583644 957976979 40392781 53459046 26848113 636397148 365753501 897118627 336581850 869700621 301475216 783119283 650855332 750016700 448951428 967040241 468060202 574996585 367869485 744148087 271553560 582165057 102362784 365732227 232365106 310187676 131269433 267531277 90661033 148135477 137909767 179019424 5940504 302124916 78273061 663675205 27451595 33212350 27215353 884350644 478331385 758123037 390811525 654151187 201276252 953549564 45054045 802335177 761072272 958027882 771493045 938773071 284490853 822941629 396831630 429660378 345471660 739947137 487706815 869317645 700053851 933667843 861207051 899446587 6323680 337615454 99456754 227746958 215619550 901721200 707885447 737694034 593722392 828507001 412621305 771563100 335778282 465930954 46335605 69104386 30291111 539349374 459811137 594205217 156274379 636340776 536557960 584938121 554489394 835044201 33452496 707077192 549249389 904854903 451576729 529516967 319318924 556767820 299415757 580146586 272542992 312468985 202162127 239982419 180859302 450705446 39540675 615857295 336693783 868568229 501114241 672717903 452000318 770951855 635494407 936028321 20714580 440563962 64282932 775473077 284500675 935796730 800541755 964545025 324122439 535548444 229202854 434529879 229440580 378230981 69214338 894290563 322119285 361236966 225083298 428742956 116472285 224820120 189016422 617546239 234526727 956462292 58389430 149130583 57208262 568405227 305942349 482181655 31884878 877241352 696662554 931218413 515583068 566828442 22155440 546220373 52280975 64510901 20594284 210569715 79265368 358324192 249975501 476596448 203420942 405117558 314209761 638598608 442201899 579598282 78285829 593107881 326849295 424058102 129355085 604427104 288859614 711768632 614623137 690249834 356531483 615160588 397252097 646542739 502665057 519415905 279938817 745897284 694318570 798550120 367908451 379534226 219986242 340545148 188476723 430260582 293690695 345611157 189064091 663548114 428637168 878340770 195823720 817923946 725680635 997492063 318172615 363424664 112693885 347211909 220303708 928354589 681309097 681312573 230575442 942026774 759985115 849410220 194424933 564577337 338107022 471803221 270019529 556005205 291271622 764652338 676938634 748848880 166636722 619964415 30142506 976461321 24408289 652290793 463623436 704072202 575822751 908477911 156061272 914163074 515810830 906132598 600618358 765403425 417265506 566079250 291009691 384252233 168568881 705060377 414549908 424011863 188188806 408723928 31392053 945926992 271893859 498083740 381013282 817069075 136511774 893882305 571391200 926277522 543983941 604504864 117582992 683804303 375490573 528197557 150924025 719101561 57644455 503195551 306709533 446711421 187294548 420120657 61217398 977675369 409835180 474883045 280870466 885003437 564941450 689017806 414254052 483171685 204761177 458122345 88253886 234902610 23054981 380088780 369989764 885504557 644446588 682797490 795584 693238903 339471393 843128844 430603249 586187595 314781880 682396575 203837364 687512318 198025535 208139434 136324895 181937559 69176762 513316942 439360186 454012852 15680744 114508817 39888175 339816731 76485622 251444597 189831600 773125634 535229931 623358687 137854252 391664839 282155424 752198263 310110265 508456009 34511286 217539585 209145592 987903090 170413640 206493370 84560169 767654564 486467653 599755953 132107420 262023637 115297068 174095631 157582399 435758701 148388683 240653699 50654894 114700717 34011206 395751564 338691557 872882335 864126370 935667244 513135112 557188665 182681277 844886224 163316377 620349294 29354278 478073103 399918269 706487979 592374991 940828688 466585546 947587117 6219930 457757601 391774826 670810653 614316312 914248012 70498518 760631716 484687417 934853709 262943424 625808548 202786781 892601008 66606765 654387443 294081127 635996430 90547231 873164900 520126462 550809590 465196020 900168588 54172929 471019341 134086402 471589962 197327947 594493545 259593861 763462504 316409618 760705080 642410183 845117675 753974050 844378400 475825527 792794970 613654287 691249173 87889217 704852566 242274871 713217604 520573790 795037652 162272755 254181784 158865211 833262355 608360991 758418499 659426609 955063291 787973334 817365657 470759352 739467254 562719469 853911179 447839185 545911327 302680390 432249168 410920664 954870229 696685838 913414148 450557497 625631015 455242953 689783331 566335490 665880094 194783332 873751847 385002399 686623767 30762189 377711125 74953046 763630730 604892449 988228309 968677501 982197538 430762838 560035158 554214499 813846373 622630341 843819510 469068250 553464015 301855998 682281307 458682787 805837063 659218524 917017192 650446940 849206186 245853488 583938771 339531573 511158379 112400297 677516552 591424706 743783760 111661934 199390960 118767192 555684369 429092437 902641054 441636351 559785258 266744907 716251331 467029299 773161974 332033254 387233722 324891983 522310148 125456737 134460048 17207717 109240033 97901805 485957160 347253318 366184757 172279468 948844555 26174777 584983641 291995496 296436156 210365863 254717487 191584013 316880466 274068053 431571327 159008478 909299540 861473321 973940216 256832198 456656203 6161910 180457536 87966252 904153663 84123452 331026877 138851237 199470829 21485134 789224769 603032242 748085408 108146987 278057289 222490470 763766338 188767907 279749379 51079980 78605830 56821913 132169825 91903369 665405700 97770042 912854438 9691358 182929852 143240272 281420902 142443336 520671666 281910117 887379912 615643074 853486925 545015491 968005906 698082493 848649302 217226406 981087980 67359051 291692969 100908515 106139823 96323972 863318046 251479494 703730408 182469456 439193990 163467610 739229452 331854154 764351615 266201314 651505852 207088494 623052042 474903180 512518996 6675838 113106050 59140844 61724727 19740654 479038907 301081089 436667571 155030307 422952539 270883164 995733710 100527584 896336334 496946314 883239205 171572247 192562058 27597482 456434370 237166207 986278146 19725718 944440431 558038965 993359466 255708494 295921269 285735653 555258655 140687180 176628554 7526699 200949916 165177490 587551621 261137072 699985039 656724717 887625636 483568038 629145228 623472835 963143973 773989044 869871615 510177094 718919066 148222654 726609005 204541657 495554273 16286032 883212034 870817961 917709659 629209868 683279167 87226007 454443276 185044208 883813257 760388302 929304833 119580809 932153519 454538420 836078183 747045548 769627556 632123030 940584788 456831719 739559313 166120747 264932550 199228720 692384283 199394253 518381537 286053531 561676365 66449159 346786067 216972000 494523425 37675320 248658762 4337060 256039277 60768449 488773352 284375947 751842882 29831183 801049422 796249668 914147932 830068614 983245005 670760606 820980020 603976213 743562275 719990778 736594737 108293862 928437598 377991740 971069706 204580273 466596933 333503456 401635171 236431938 952898629 686283394 981431208 7656225 592763498 307369234 345848955 114894016 662098252 251653923 523704053 413444904 592127839 367878634 833296087 316033253 328219700 286097177 648758904 11972855 726981129 638402541 883873797 254127929 561712634 547671262 667837674 90575343 524349240 316900443 427292312 277490664 603735979 449795240 499549653 196196375 660089687 304023750 608223066 36870116 920308189 306696854 707396823 247637148 638985099 35870053 629707418 217355749 976299296 944958485 962620018 707651274 921985174 568656554 953561050 476705994 546144865 360485178 768671770 566644765 863921101 569753509 827079426 96382403 476858399 186243082 946417381 548623489 800008884 229298488 346255239 85557552 314675551 39850946 664709318 46165387 297092962 122772692 531157158 37179612 303276968 36248829 755772412 646245251 947817649 352840395 507729020 243816067 839157051 533153309 700569880 119994262 213327077 117430964 846095962 471176745 755044625 77583159 516539824 23890639 816285433 245586428 344713816 299388458 613814821 463302619 495905738 229467272 378493340 3011028 646032004 534264220 845237545 198834471 872007834 488877339 891406201 873331655 899013386 888271896 917407851 445995342 653397558 74407022 847926184 373080290 963842773 705166645 904748528 432159423 436342070 3521454 628121439 94988118 986799420 197584778 219957933 100614972 148064169 27891948 897946911 621456243 749309579 59243340 558824118 21635367 315617151 143889601 446661758 84815571 366606821 325925687 853481618 130145133 213821064 12285514 589655630 337735489 763924381 218682413 520159151 432360429 911918337 838879507 921391791 690170801 732771510 241317019 447012708 142342286 590485849 60288182 862391649 104443908 732014534 476909751 831451006 350087340 674997388 82023565 803491582 168061644 874907470 740644099 841322535 15979691 990359176 315677835 932309150 545458826 871781564 467628667 940348545 428400879 944972965 117746979 541663720 83655263 205304829 160300480 814411486 481371186 847709744 101399070 599245143 515055460 838595125 717164819 850723294 831587846 833376822 599020287 793519673 369678526 981348336 533282822 584341156 10187262 771486335 589862947 814218263 366363086 576152908 447281702 977264075 353592465 612619113 378415236 961145863 387030976 994778212 241602782 955357315 333159516 432179703 15214529 543928643 260799326 719387882 195059956 328225893 196990956 931038093 173763548 275390281 186106110 382394403 294208256 925151941 533623682 925269059 607524802 972522929 699627345 757568898 205626747 674765040 425402569 584122186 132234824 923339610 440102231 879808220 46748266 564534425 300847698 590894273 34791156 519567894 346855314 910414708 29762072 54579474 12508648 785290357 247838210 893504289 89726920 982179660 335587668 940094694 699562886 935038440 572201754 899129515 360841408 894649630 751866547 927918565 184582357 422294509 248983205 820646543 728972058 745921032 587863437 896603648 355392622 525229410 402259313 748697177 671150902 711259784 359919830 520424300 407782785 630250739 153285167 446429297 160144501 181508757 110419354 808203168 47947357 989375426 819701809 996981736 326259250 624051628 461596745 523868895 18561205 941254551 850282932 927807509 800981600 930661685 764015304 964251403 372976786 645101506 387036139 756476105 32790149 318454516 202111049 277211830 195452893 535244334 133990034 479809502 1561418 535179921 268206698 748686765 184684282 709552832 75748692 933441888 14383591 751342160 438227712 605459489 228269711 822732179 111023403 353637565 213984902 473214873 421983831 865768108 64733394 87960218 77309650 979991152 87697030 203779077 145676249 852817537 19875714 444650121 286824422 655136458 565270516 754996863 402899001 633144864 415470089 927568141 524826562 681608738 555634014 561270162 166841240 870950125 475659118 791894734 14554813 24879348 17061082 415229590 325798222 379036646 239042041 963195843 504179864 709922624 555467506 983281243 86238471 436511430 288034915 558230011 145429965 496591695 130268816 567758456 309204416 993229632 152617132 185797219 151131321 421057830 417279463 886696431 473512025 540000780 35181169 85419917 33348875 490278717 356504957 892346414 370138160 928335244 441457706 956741737 287645517 656802795 597122433 939383664 245902231 528810766 324100800 810845890 149030520 985868126 226200016 782357418 317464624 477425958 127846953 915566817 462937252 831491511 566686083 883516544 474923541 513924920 310679160 548794538 316676773 766685257 387791327 680272279 320067337 613604719 612064015 870433833 17420540 160182822 63882422 797884961 262372758 553218161 251520766 260553292 144243222 455535424 232902128 408916230 346903979 585126615 466643518 721171760 265444684 687697044 396006216 467062171 227087352 445121802 6612077 382044097 25204561 495022755 313028939 606161222 465297616 998553825 422645025 844600321 47885749 598348587 384008125 563543399 197138790 684188997 516343427 992869789 11429926 534791346 239848292 425301528 25202629 410421840 206504498 383252375 286547090 616705704 273010977 678839724 470743528 962063988 951485256 969191589 72293784 773226632 553406604 653762689 122726231 964923653 792326452 905939118 91172568 724440239 631796522 796549418 588453093 632723637 528583659 854582631 757133594 842354877 273821224 294948375 218670586 994368400 589382688 725759020 630833684 642408595 337026643 400895313 38301141 882583898 91692398 356924520 321363362 575465019 302921352 664386405 553345954 657697686 156871506 958205418 216160367 240516870 175585224 395848951 140950835 449157394 217130229 332329287 309390172 465839615 272193696 405666279 187582801 534960427 263241593 763244949 737472194 919393109 601536987 767165441 436748751 827145976 521309456 581337309 10523844 534162100 502500788 550130140 395499557 775640810 653856481 768687003 144796505 256888918 194429020 545198207 535272764 758824613 24471468 878008545 236598295 967839270 834426646 976807115 465493064 989877475 301666079 594753599 13897945 544383039 10428742 833813740 788676738 999709452 254012078 622664773 334953932 402394593 240143037 290606078 97180586 885771719 290295367 598172775 117271935 258448180 28658155 145119049 40713856 543317345 322850568 798574991 504248721 910858739 252727950 504477652 146507662 286577648 166696879 455233184 121195922 798612830 61334257 535875453 509762546 637125165 219880194 537548984 254798992 713760660 459918367 948509646 272695243 776444941 486163530 757151172 53991653 931976967 31340436 461734896 302747285 735824460 154578330 396191317 9122634 717089542 600400447 739155761 357079721 694960089 385632553 394657374 225522724 577637622 376816399 705411614 674152481 774884065 259429645 336220560 244033658 507242015 80137957 934709815 267029798 823250054 533195448 868176423 476823846 553181192 207165083 684283269 486587913 758859801 463572440 839534514 512602380 709460547 614473232 772069336 183784168 832774145 437032700 658036033 294866337 500244571 405666615 448660662 54230243 688619967 539127579 991637899 783289563 837120498 206202220 497474854 188471875 401105614 44189434 727897107 184741572 624829899 2763742 832314873 461572128 496039841 479295446 778002890 398874279 983402112 534624600 624586711 343483696 625910241 329482836 971656030 46512978 459363787 22417398 99733086 91730375 655820657 61137687 251388999 147539298 326271014 84191712 113985425 80395589 723109416 498439094 780472826 561680000 995879812 44609338 884869917 16206471 582104522 328310713 803039982 465582776 565746463 405412084 537516546 452061737 748374847 318316694 616671729 564162082 813631274 677937773 848712828 761487805 891749990 784080487 975498254 734333832 792300566 63803284 143920038 53684450 864658519 325831172 375201539 349928628 835897309 275711482 846210491 612170516 764148714 213917322 254904880 140112005 512059377 138207805 495804797 177207620 984831230 313624823 731842117 423611009 642318047 312737922 475674204 426561427 975162107 108045707 614461329 259169512 889164796 394451645 926987220 384984366 707761210 169644086 939788505 650698992 945543873 527020308 605356890 5241432 857203781 519622541 788580914 159457173 812132916 282425666 816795067 118438258 434342167 105390256 496146803 133884862 685282463 431900397 710484573 306744566 470947978 24122848 284147463 54543302 582326802 370224094 406404921 376606964 649083545 286032922 684639865 65466982 710031268 248021196 463724775 34307565 638787296 200469306 966239842 890863302 955993737 744696632 794896696 211608755 240440674 237234512 274064188 100552777 493218131 367293752 669951805 590260739 973143467 192731635 372509476 128525755 602152131 441118050 676060272 144992607 436324671 173791123 391908422 91181736 804332945 163360624 272453667 152320033 463706181 248924412 298104543 161568839 452734783 47348006 359621283 262821577 638602772 558842929 713940476 361872761 843617267 311379692 346224285 144301883 174777924 32447460 295648705 159291397 610067032 202571630 511656121 11536513 341537823 259892068 467873929 180724567 963916300 351602257 494286849 249131587 803623844 726673201 854684693 792423199 884908742 523451816 594631242 133306785 207647419 21395309 412895264 71201977 717137148 248302190 557047744 193869321 487824163 387380293 561618534 193852779 894966706 585149001 742955561 452603114 534042290 141083121 298377466 32010761 600329044 595214628 929515565 229167737 251761969 169584384 901374428 204960629 878533465 314859196 351431163 141717117 882229686 263897587 983266441 664088155 923971495 380236757 667248613 118578190 444049985 307298648 750753581 624588363 901644645 801811642 816229191 220258564 383445471 125572127 539198119 347701864 927353867 323424226 555409971 27262591 794894642 680666702 805304978 57470869 909416998 813504006 996199822 791665091 990223041 818429321 893564662 138119438 487652841 181693076 551265321 457958840 485895875 312324264 347550516 115096740 746612956 397298660 643119722 223550731 277910472 70360922 162745365 160521843 972048132 402134511 871867223 189399745 940414139 138971940 701979058 18401551 146692850 17840172 535942871 178802411 787027003 83063143 239747661 73979698 424419649 53162647 104716993 50286107 664916524 435912283 501289557 244638863 602380380 136292037 988909868 464134451 901484611 147353132 596681943 419784046 865671578 301527384 937915313 797068301 898339618 843414137 983591814 572683135 962151509 473908860 608990407 162631546 672832324 59934796 651934215 438189767 996799077 857379172 925916237 345242711 832950104 312526831 963827525 810627375 963962864 536986275 591699490 552015728 954748086 456538211 858013932 749729032 991761601 25304938 716981738 34724599 283832753 158889080 587566806 5538077 229139391 127954054 989145043 374370052 640524395 277624578 788478123 302606912 742510943 205223005 794427351 607258950 904369418 746383692 926489086 586475820 631168772 498574521 824286482 275623721 393882874 31458248 975754648 527082137 833470345 9661234 669233216 535929682 561816716 518858587 576869183 474147072 813338572 93913876 185853253 68395038 935770689 349662656 614423316 489087918 643596201 519204558 890909646 252161493 401199681 152710820 967400414 944068117 956009973 77857402 613951125 27570610 190852292 140869337 255351697 224834062 498268252 318401650 946873436 108448701 615357987 101774749 994223126 801049746 978153409 828407862 969476292 259244532 813623605 192852477 206453839 70513621 975583557 404064631 533298093 373006430 600322076 188035670 860387106 814777127 999759706 37188299 156734714 137134454 146992126 83126867 464346979 253744600 309934292 218169424 916888363 292574748 376763373 220075199 729863214 44484309 307214960 138839941 802805482 460247667 703408884 104191381 779566082 760090307 906340775 421545326 827646626 3734984 527415763 101900659 979398507 498856484 514388284 79342194 271448545 244950431 631972588 27017829 962982705 760174327 796271289 559079727 700903959 487437440 852407818 260187634 710135173 232534278 843816924 426467959 578729209 192947947 550867247 140296957 591516037 344412116 865992164 183142765 402915674 278242111 729025553 527327354 959294687 707324199 906766830 643855871 880610857 698943420 953810609 770218695 918255596 10341610 901208707 112494337 499792214 181560150 561513275 481157210 690038774 94946887 127791608 96488778 300064493 82603345 742598195 132387566 496333127 92177404 964972990 581822609 897184002 785131214 795980111 18123439 51499645 35694839 381866534 184800144 572130030 472079459 512279734 207432976 478240340 176424611 975744666 33654656 359925956 101585274 416624885 217660814 300761131 2874342 513136965 7908038 822911853 366011771 499363548 472010317 676086192 522488133 888132400 333155507 934112233 546745334 821634299 380714567 913118866 467728601 995778195 620787627 698713533 105950591 655829415 215061703 414454523 115691329 417259532 356320260 974789883 110625417 531248322 254202577 323502965 243100287 636397123 74866642 671222009 348022210 356183290 45150191 366033145 209354874 475866651 338789854 770185834 102556111 190531853 11779731 952948938 137721592 199332994 52338176 746184866 266458845 301067945 221739213 533394026 13780860 276589183 101089349 255631592 115136935 975422398 696308015 897274468 224771321 406753106 179832321 637246306 558283073 574070103 39436754 399572766 73943288 282600536 228611030 347906841 237693374 497630027 291213622 936532860 379834146 444335235 329597064 547673212 227424974 568807891 507746292 973634920 370786729 828788010 122545585 160828488 147884090 640903898 540247353 856294719 360149334 934428504 498173740 920141158 476218409 757183863 396571383 680756874 427761864 859976168 93072353 474680086 216379889 276305751 57814955 227350306 25084628 184176568 180934940 982750189 110539962 620103375 257529559 281209395 168742861 207526333 10924857 869099413 163079982 526250845 374296393 762722276 3607858 797518298 18630142 178444304 138384033 724343768 4677204 865896505 610308439 756249504 189214168 882861589 390252612 617550737 32288898 925763268 233913852 539821998 394756547 906498306 850125332 899297080 567792196 609534820 25583997 424335340 244668033 823673457 488976858 859570119 701264991 702675447 102318353 494059098 403522292 747262163 312371546 623947253 57954800 596228613 73290810 781878153 446329754 584435898 355945122 677232888 66757622 464119792 65417523 871449871 137209714 437060647 415349804 862559730 420171024 782897810 766118666 960691739 824245391 889396293 154475686 968827702 87659085 843891059 84991751 741729612 336695242 597528158 222794147 243631236 211909913 231029984 158348761 902906302 697745767 839070022 21390801 588724343 167903707 495372194 31831517 325511963 48401159 946599229 131632304 220483809 116336654 647258869 24286752 930626994 602298465 902038648 350858955 553402536 198075504 850711281 148811834 475217270 284279862 573772773 367854645 586562326 354729890 514038762 425920588 570673776 162043525 523426171 198096762 998670043 942960490 970574365 696135896 860000215 175553440 448706806 283746879 360064351 330539793 856955545 593951394 662435975 562359775 928946338 222943674 252593946 52236899 251689539 216878809 589620090 84251991 120152778 118782444 493786431 285333882 675036669 215714838 327502979 23311823 211387193 44794271 746401316 537573528 943416254 860248108 942549900 75448837 958985465 385574233 934248116 317259450 517516593 151199945 389749219 31903310 791195189 39208660 655694768 427385207 474151923 447217060 448341217 424051950 659123387 566855765 613547418 393365446 873729913 33822290 410836620 120939642 976926725 524775854 769042077 568141836 730958140 542461789 885514957 203892079 740274391 164481725 945029332 786184436 926228398 293511912 696709088 429426379 825658575 451100282 606786047 150797777 756158648 99702923 946677675 275802583 379971275 95905466 984010393 522860805 908437751 351983773 943092257 181550949 931703178 418447416 525378275 181991711 569609308 449443988 878839226 433948326 981287447 35913960 918495964 512201834 610442640 74585760 582445770 51033060 971225214 337498584 689471513 384400725 831537989 323462468 789569820 240918936 873547224 808074497 912384376 646549508 754289026 698729148 762530779 492960198 805197297 348342677 597990176 445226229 778343101 673702592 710060222 299538444 736570662 39405739 983553341 131098769 261566969 118194976 291169909 141584022 479725058 257423889 562311970 70506419 398118181 378565510 946750066 269954567 935215406 617247284 851196382 287682040 471443465 42952890 560717706 359996800 402505580 236521331 612367614 579135339 986917505 617678140 879229125 841257073 946390564 325416674 605810070 258366627 526495143 447978072 658571070 204581864 990778260 627518094 841676819 446447256 767581007 201368955 484794799 200539031 495646797 57015263 866423810 786160461 837902876 553456964 764768718 565949841 917289654 760418726 848068344 257624660 707822894 477762062 984472664 58536107 888827301 667106327 897281818 545576870 559605132 450619595 861916368 820812967 858529386 712606201 866814337 697483138 805576632 203671215 376280065 129216891 888294414 381445768 443426862 12040671 786174430 142160091 242590629 10802793 22180289 5765983 530876924 88138543 497403761 264498012 274038848 54175789 413929525 383584343 827990898 558324221 568263695 246964903 296472402 271036400 788649659 177478041 799484252 653814731 661374838 149792221 668852348 451386058 798035007 59102385 130440422 25359137 93766652 37375101 114826180 71972517 539665862 495774535 647909208 25096595 711504951 486593545 822974385 424802247 432028589 313923227 406467149 245493371 840088366 664058480 951687827 940218993 991266042 52827640 908249865 169453468 758348461 199506787 296468728 53526076 593725720 180862155 539138678 471602503 995471812 504187914 697597115 489794085 702572987 494769750 656170640 451008453 639783065 150321403 762732883 608917880 681067488 559671357 848164481 847543905 971822592 886549223 959618857 220837618 438399455 409980462 446855630 26711183 632440471 581972831 718714219 26528254 995368885 608013197 695005473 247718278 622456569 436984593 533419533 515195718 988316727 290766824 600645304 214734206 891651787 196701763 851712619 762236346 798941129 452729269 634404327 231600588 778758159 543051167 661175924 443426719 545221181 236627412 888219661 274596099 693947369 297042456 404074130 304418838 722301893 397187031 955492217 404740206 813321031 593158567 858206938 313692649 871104014 304873496 812657319 729384896 888882095 170790091 185546705 12486483 565440365 54054344 240601884 138692039 574338756 3565615 734409289 679957741 886352872 527597843 959598217 112003185 800816895 386220424 447008080 228918222 482378140 194188447 557636890 268546671 673053150 98888949 436952567 68893050 810435243 124381757 433103567 39582330 99092779 12951441 669973149 133364682 729305003 662296629 715679118 312970018 974378082 831743768 878828249 640600832 915466768 459289340 569977620 533306064 855533581 785087694 939713934 66355151 335384563 94772573 355726787 38202781 698010990 189984629 694758086 667858223 831775998 343846560 572058392 255105419 989605247 365537113 551764110 548876525 999615789 989109710 990445516 669669451 738602918 259490630 260386972 166297788 174888976 27299095 298513939 150670740 529474616 415163542 548198957 125079479 846548797 28629131 590168878 591639 965655976 109077586 281136070 136590496 745082968 569628431 938776621 259544435 442465262 360214084 637878936 389944308 901138288 225013744 516639959 185450384 578923148 183664388 226226089 20742744 888188801 732045027 904845285 746498539 759898848 473507752 746031697 58643872 815441172 10054144 986750703 602790633 702292894 369560469 849092913 7366789 465638009 379661525 647463344 331937030 818935763 313861997 890716766 87061449 124788816 54374896 553554042 442130494 815776421 684450646 937691629 382371316 619704485 445079810 456794009 44021674 312739325 79480294 746012637 540331784 737495906 133687389 442661171 288282162 395043692 351282787 970158270 205385312 419136274 107491764 741212054 320471700 441523832 18479299 588834663 483165051 607924994 552384740 586343693 381980160 636877150 404757929 475642655 397388837 563705282 148919493 620709194 290797031 316856696 63725223 713903226 376283836 837395355 367810952 575169357 76306464 503392616 175520830 335791553 89635540 531106656 87503963 955219856 216731719 977173727 754748904 906158646 705973218 770621090 139544692 605542157 88809802 553081299 122109791 773941650 449198658 992370412 625074405 848167482 671361152 962600544 520798946 682298520 54840705 685255746 108145911 162003523 12217707 19573097 13099523 213311003 108126498 679348565 288417386 744061338 426748677 474695977 260879978 309525466 177580639 316535586 91168225 123727010 119260518 581049359 78986068 597896708 110241501 187034103 100586143 476651998 435452515 504932619 152499360 192438838 45923707 812914814 757236373 951793019 479258684 805586323 741458403 997316508 312695378 877232028 653056338 893451672 465375881 723293162 287283914 559121526 180611665 265234680 240553791 753803136 218065061 521367840 261477697 535506545 39790573 810550354 793241697 988174464 722983206 731575915 210950134 953043387 120273751 544994268 197877836 809002290 805917777 852856766 400134946 670583963 550536173 927757658 16719442 24630272 19764790 151996544 57980006 805458698 429186865 523864120 418873221 547493691 380580780 911514281 740076882 744772983 198872523 300829623 225042828 363477288 163370639 977062961 677095482 742336439 573061051 800142468 676726922 797084634 668468837 893687063 318118440 337895936 121005940 197380411 190861657 422208930 375018525 458755485 446628730 532241349 68519841 485786757 240407356 275768589 34744378 844286776 294998950 471924171 34130205 385544177 31850444 516469145 349359278 860466711 691087430 907869264 899383339 996936750 718676021 742108067 430192034 973901161 13982295 358752694 281206298 863841090 50317496 745781542 111200870 370214423 77619304 508517552 277945562 783501728 697848926 948476332 933450961 940749054 120286536 256783320 15206949 111919812 36557860 574906389 454735253 890146571 129588928 503564752 434204283 992462743 523195422 851175454 631701513 731425255 525809504 682315386 316443260 537468996 462977514 755695744 639319008 775804512 670952196 710692100 306015895 516902660 138384463 286622580 186945666 237150611 91929793 493023073 131304189 371033356 343563584 636390665 235431480 956480197 61000708 869968487 429595247 991432223 589809970 667847437 222817762 430077146 97150474 772950763 673980198 732254709 74171108 659689458 436806459 451229650 402429439 610934833 489081984 715879558 120625673 198581565 79897633 558091582 472579224 590905095 61466276 83772127 51882761 746612736 686922619 689741224 286361867 381624837 29645473 983039431 317183335 424476644 197048294 421572542 17126357 940554144 651660845 769018514 535936565 951132024 334858708 624385826 446110373 538851760 34525222 571305729 3294329 954740073 375480946 438666177 393072033 779476730 639655194 922154035 877096171 958883310 741430405 841430255 249622224 343343874 94089877 885409241 663324100 899557345 117508982 930902851 445272540 796035425 214905541 220072053 186006150 390363002 43049386 921310979 285367917 716038336 403701246 512086074 461098856 762474585 107282707 641948258 341797851 711188607 505076435 556685399 129338622 424166703 154189037 504955397 401515540 654562812 74364735 337919864 104478842 380081908 222561811 896031390 752614514 951662489 567295808 903020201 871289050 892513514 745536544 853100580 193916689 296691667 248876590 562337374 359365430 496822590 457504251 734826082 163700362 731220186 460560263 505498612 140797088 659531336 233714245 860091621 547482572 709027136 123843054 827737550 46731840 519304502 29448316 802452608 137675429 380946233 56705513 582872319 113532349 673652366 60531128 995703779 35886226 91195886 90871561 807252497 783030404 860504197 403195062 749234078 535587377 765354873 48642484 129846795 35353229 683677995 403901118 883060338 397782301 432859538 400175906 849993255 388285005 508635847 230575839 338162114 242751180 548356200 489765537 978804920 541225436 688561610 149489610 331904423 48808926 837995861 528879391 649954674 2600556 493157472 340259183 424567939 208897258 420082728 749131 25407740 19935153 47144205 10096020 615981270 449150594 702719639 213619198 832177249 783449197 950236295 156005524 291143210 116654594 792869321 101075653 685876528 510481360 806977489 804442088 863601404 547856617 622423017 518388961 950794170 183583328 385320190 29778146 346703573 89270852 142288745 96511172 565864445 408526889 483033287 371990948 606826704 298440387 975426973 961102318 990011086 547136807 757407868 86191409 786710186 1590485 354080623 308632101 858522482 304496965 837451119 619635697 993844429 262086562 511627717 364761718 997065539 203487813 357452226 131202439 501771597 435357574 632976725 623687789 855126911 726991274 881040839 482855320 741502204 181424946 915288720 783979141 837721403 47189798 487676083 157754963 426658159 245852018 943159622 236037599 301943222 270803303 587978567 76713108 293241003 92451848 95393577 37435100 794561449 305017305 368594694 353274684 950875763 226098399 296762137 192035296 602991906 441467548 514930565 103967416 782549157 349379137 851066574 700526086 954860611 666759165 824804065 677669414 728718886 539316823 789642622 279112972 995539271 813647446 962366839 184111578 820886369 442158682 831918155 577010493 971800126 130891961 261143565 130053904 580054217 250000973 755109769 518165914 560879377 320039937 606559034 244840994 826773033 816100548 868756166 668849175 673893572 70146917 510940010 457094686 893811993 546984697 987531603 431472932 920574365 149853218 287167836 250454625 407108628 176246697 579418873 362223643 382933899 28921879 275724075 161165490 235643586 129994412 960630755 656924099 879989506 645448066 936233608 558574866 795290614 530155917 968258584 671892432 819186489 81717212 850308625 546808333 722588939 470261408 904650726 118061443 593780630 555453197 990937666 578123376 586724901 200231543 502743830 172865747 474964525 327613721 955385123 439829596 453924259 50271401 920621032 828472743 864501993 261999266 721894117 106506929 569210004 246315447 402308625 140561340 467932363 82317202 370020052 341695749 892743458 118490281 360541110 261353765 282086081 232175329 415973180 192673871 722771756 390664707 515780115 481109880 994294026 340829508 641583113 184839748 394647031 358009650 788302133 311575334 565502195 480095655 833109427 15254440 868988529 510846896 526453428 272991426 542982239 103889300 810657199 593292453 859306892 510038389 836718104 125357694 529125705 110257339 905370504 617140437 853643104 327073842 978667762 493630965 591235570 377362468 796939924 770806413 887810825 546893333 721973551 312639301 844589058 587859125 874733123 377349828 764866727 732950891 859811099 358547056 369492592 133242206 882824110 323828885 436196327 21544545 128436073 104840791 151131605 62490429 97152039 33962453 89748491 72341746 798369648 36212201 161331886 44707341 354124217 329422874 698995730 18546218 720276757 308650589 359123105 22709984 256906054 53029129 301562235 9825528 477365862 138394835 695587286 606379054 985949301 446638624 994102033 300124491 460259402 441574259 526302201 516809022 895386207 658542263 711506174 430962158 577885265 319066433 679757093 346075812 877823381 583885842 627653255 18603741 441878676 416129885 492938178 485014792 923443556 42743682 496593710 104586746 580429098 275077858 713934338 256704870 529242822 133539650 847853211 777648607 920047780 561922084 821516408 290870378 579414908 297182500 928666850 785151205 903597672 106242914 811976367 231283697 767359037 527182420 763202352 736232433 939344216 630907813 875479586 354189142 792074176 43180371 912435341 56234855 195429434 51767953 157438147 72698596 403149471 349520087 714184745 190510458 413630075 14420383 832001976 573223690 640366738 1926791 860312808 230028235 250076058 219377009 577542095 548116510 549926789 198521985 417145652 363795006 426128797 89008565 862885983 315658211 947610072 583093109 872858306 704054858 892922924 429317164 875367237 534951479 726669314 680073531 722014620 45674233 755724949 366282150 751356604 35924189 434028067 320852841 409052960 298544365 489920874 402608737 728573211 24843244 159260585 122468231 684353475 179291176 558863591 366167007 438511263 41866721 759882130 493673157 494480339 241996285 940167545 368869786 551929843 535445730 948951251 924751690 988095653 417838916 777492078 44304868 641450800 449334810 838413825 47652279 443969510 348029921 661788989 323284183 564050526 296127343 882428787 109154698 668410709 423833318 632619266 579865428 604256892 223701423 943234046 936994114 944952376 707682930 984158699 782373735 999034879 953016173 971988651 497973310 889635710 37607727 695013778 81111042 319167955 297777740 833399424 154217568 540818373 116364204 180931189 62439043 330932579 240497567 382110699 66622856 921124126 136887096 990545714 956186279 968582949 804809702 895552988 802994295 888843023 379132579 722068912 237369807 735442460 319981388 591262963 401630966 444447917 152977391 948660243 734649983 857021665 142892696 642416833 101670764 973626855 89137164 825584868 627168639 685430809 631248446 806165490 493181045 613088087 495223096 551025670 446024059 930668223 874889017 972046311 839029854 933636835 720778577 907473592 780025278 853488286 267380260 565806830 169295510 719812033 152411039 487786366 37308105 524982607 13174478 568557390 225150947 813054319 454696938 932861456 647637562 992474720 859392694 881949073 155553507 341165768 68016382 551753742 97270218 147047768 42201283 435548223 249809474 637069417 127410207 280664712 72627996 337667901 264255095 491360481 139058366 547990717 471861530 728873380 621352024 776845780 156882465 927919478 30111369 146898153 121052862 136029872 132574180 309307616 266561450 363269854 332417770 899154861 863237694 931422639 533278147 897324641 236552163 278201290 208465895 226948962 208637767 582321337 462766125 982470523 335843492 841504985 477750376 574370919 565696518 587253881 472972055 633485812 117668040 369369233 267186965 523474119 118139205 301823362 6400176 316333096 249528739 543554709 351782757 801031598 119283883 653380102 21355285 109546198 70039888 243026975 204175303 723792666 478908397 917410859 245488278 555511847 345697348 875461419 692153618 994809411 832042241 897527528 6352119 979758312 799070062 872504005 800505432 956586896 914941103 962020788 752592812 804616917 267384188 330667760 243767085 562230207 481127324 967643976 333690980 421871295 103125572 397978495 80910869 945536239 806774250 897322208 127421533 334740529 292226462 424348387 389354313 676087861 235198901 785320239 729607386 750090381 140759798 430030739 280325037 401431562 148670119 856728503 469237094 657497515 60276427 753176181 335479257 548402793 387911597 753860819 709253342 876311070 331523230 669773300 67074422 506354935 259092208 767973984 281973942 614876796 210739345 796254943 248157216 255466776 245999707 767912093 105235917 608054550 104802631 305582191 188487778 712931688 591304911 985251531 811017219 946374739 378984161 738422080 14664437 355892261 87469936 865982785 364719776 544084424 253048667 775754678 69005129 382181084 359992313 966431149 959391642 981741559 57178542 214680440 51741950 963642075 182285664 988790146 847883464 942244449 195760385 268843317 255982190 783223772 242136739 403843543 327889122 683810764 307790611 778692634 97310180 146514295 27206013 995051158 733835775 873750457 596040632 933634535 689182453 843758011 743471459 916381282 548954927 956356100 374074899 599296777 351944504 823032724 272215403 933580680 334243280 813492732 467452973 846659684 288246857 535347042 452843432 795125420 467411230 518657789 68133748 629883344 227984524 772891090 563997182 759693007 584087955 659671658 494022089 858513209 613200531 718515581 215295779 420419135 280768764 837033762 130131627 333355178 118899606 856434539 500300194 990783193 549247647 749604883 92517057 803687215 566532108 826359982 382721653 504252320 25403335 263883192 174878521 206496314 128877757 386646558 309387756 951400750 614735789 647224219 92966120 300270434 172048026 751989568 142419475 785521573 297523645 798827608 536988164 635936512 588284378 776875634 50289569 765437918 141725045 728973754 274122909 522018696 496888344 864390194 426224144 907727115 585585984 769355947 265740239 853038868 331621422 621040968 539691945 975458128 366503960 970257286 388400550 403588881 55196305 368469189 61925186 533388754 405998853 633883118 463145095 618035603 527414615 953175858 667507825 869295042 289317380 957866611 515171660 813369892 245910428 902618914 666841098 672827291 540225721 989191536 468971042 699092427 393613729 556444148 236067934 684628754 512114154 582580428 415177756 871219305 310020019 859335559 294352401 852803683 51045908 898695825 875258972 954286492 130532890 982930222 550302448 568199043 341744680 409560580 51442696 533587144 506571523 720287710 673937251 691790325 536489239 811735542 356406588 648756542 202335879 924690862 176782376 690783828 187691042 626228481 599482581 859137127 722202393 897938615 503299810 920090580 655924570 760998995 657587372 663750883 18657175 617657311 483732216 732777259 23061652 835066499 706916550 906957862 619472583 923420664 149962839 714553589 304915442 388885695 377119553 918116943 2459551 698683248 650278548 990570725 936985425 983595286 366062069 450231746 370306827 969229841 948335652 973637678 671069487 814976088 214010158 759161992 255743185 691343264 281173434 910455033 502093338 950844683 816996306 899370939 11863952 230167261 109410411 521646745 22407971 691191533 491605580 825693399 319575679 928909076 912894067 934150631 357648304 433924641 14631855 845416152 329504542 494634214 30236368 452111914 214962813 491056783 189704330 448340884 103669969 512331313 260932383 948223416 186924877 187581116 4684914 827775275 770725366 978376253 124176381 973451371 184288530 908049490 889234675 997637207 74487452 669278737 133435949 428669079 246515653 715221333 275111522 969537734 357037185 960199323 84675367 227937614 99162594 246080971 155630360 934757518 632689498 917363100 119568521 819825808 460259795 988344116 365266257 707226502 530661585 984194784 412987296 739156127 500191395 607980033 320850258 997282368 425491866 902238393 445266393 479341086 409437602 480537639 132546866 764156073 319235790 917798995 296576130 451726964 370324316 890088140 477361977 759379987 502258164 732691975 510229178 878500681 365038860 810212123 58066281 419288182 94480985 103738671 22949658 614551700 406826658 989971856 772149702 806524927 665214549 778736724 541768583 665725064 306040635 787803869 506713518 645227532 241818606 311787166 12430725 894728241 161480219 504995968 481173848 939646170 225199677 320763086 131070257 576446243 127664789 826512214 90593662 965953580 639988059 774444908 720869973 877774566 839550325 991481083 909955739 984064036 266767982 606930487 351656833 992910122 536360893 568688909 513019560 759738490 444458585 662339015 217491290 684306907 22549937 491500098 295943163 749349222 495959614 612656240 447944123 895776980 749297906 980260942 258761946 902364663 576230677 775330759 698776049 814423983 66209640 299742801 213542008 840721005 773591147 975470698 727438098 802560252 693102660 857603870 501429467 504997192 446986869 538620470 382645032 626467873 480566402 816856243 399174445 964622213 646494201 796946163 247209643 819052651 299551000 613091718 260121168 784941711 636855403 696386741 291801328 938074151 246567742 371547436 301317462 806819757 181202374 864646458 704483410 864361032 496894153 774817322 260386541 685415550 518233902 784166463 445703954 777006729 217513109 800858072 515690954 954810491 408875066 613462389 93887489 600841331 559215149 697021995 402373275 446615474 61265644 368786193 18514681 903807720 691910583 981966243 612862415 803717667 263832948 378434361 117352693 889252468 546006309 547676189 449967287 782111918 412784213 887661715 301972338 549826612 121615043 257131798 2076613 311991981 195256037 858116948 276232845 755661866 387273272 733573097 724822967 882081482 173905455 373191253 56497679 246506397 213836506 891919621 413791185 665485696 155450154 465992118 337696008 413831568 102209079 959100766 556635318 594362112 318268148 952639514 50136940 347260320 279078472 798432983 377484671 767072840 746672801 999156641 799423551 909154390 684122029 838303806 707919871 979169966 448820334 649895394 454692338 715390657 576138834 678850609 313720158 864792752 193782866 326087415 114039833 118831068 53508109 688935262 100681736 655100519 506192577 638668920 492286374 879023544 12023414 646714665 294776399 756302373 570601643 775917879 504449797 567365749 468690308 952338026 689745186 798849692 120975915 822882047 490667292 825651700 262065141 299974912 6067099 695982275 355519719 754207858 730931090 770309698 449911016 848456127 516021416 725648794 197785711 477024836 172250078 584754633 229270925 316550834 87967583 842647103 741424545 936974156 921940846 931772967 239970738 905561107 844188936 874622416 86471289 282693960 215146399 638479616 96252281 900991887 117114732 680513819 155347114 636140722 553739205 808201107 644730886 764149070 504880346 900462334 86582051 874735538 408756209 647523382 639648075 713130287 572752670 927308365 495677953 881321548 258282725 367663711 259154002 562217376 280232462 602581279 403359539 620687720 393755496 583944483 379179443 898975506 343648887 880078850 365809148 431233276 93116207 412933052 233724792 410255680 315337453 889930485 599833842 854261572 292040516 453623980 6855710 900136592 376171974 932723552 200289641 634173513 287667683 489112816 246813623 958467241 240455023 287941722 129384119 608593363 592148323 658773275 396098049 547150283 518108113 913239429 224935549 360265005 25987599 103072583 15029948 175366773 165423213 303148543 33498775 738034015 147858790 719794713 450430991 688772778 682211555 738836973 225240150 386116509 237051781 559044804 168819852 815165405 220422028 326052272 160897241 888810553 416071032 607990663 180245365 893265203 727354976 996443865 618882546 840629560 684496855 759468049 121614812 702530476 234871323 513406677 501931636 802986798 749015669 933353382 118504929 406622417 75459891 134697882 100192411 928137447 565364765 706979673 338341884 843798601 26474292 507546599 243423089 693874871 301604774 789382816 163117584 967999175 157425218 745302216 718831195 839732001 614773618 721836968 445338546 677151596 181490487 837516679 5790596 550830722 418838527 565976821 253667740 764558287 607176723 613105931 89318415 636326205 15961204 252395006 139257515 994672088 920415096 924303732 234354585 600699676 193349398 648494852 197811749 311572226 194343012 367330379 41759156 975336624 28772031 195623000 186077924 752401422 484667109 870628471 587341195 933298165 124081028 366592727 50602007 656238161 503337142 528258496 193247551 525840779 101226800 325698134 310816466 939445956 509506566 959146179 320179094 560963995 219662967 953217996 773410495 923081471 694847308 755894187 684736957 782126535 379784174 684092044 615678214 819226309 614047588 925024418 863295005 993040546 494309152 694319198 19787246 617718986 266684239 714719499 324120703 626338547 173875004 558673521 322315822 984080098 300557852 629339731 560608602 751371290 320212708 455388184 174069781 487310301 372428517 519251941 250533191 306916357 130773213 578676570 211683475 489084420 393308709 923645821 510514260 828696298 53997361 649358895 436036201 581940580 214187976 853261180 688600782 795160448 609194318 677162715 224158560 748476738 576632628 975764719 711449192 731569679 150679225 834698233 706743339 753388052 668031144 788966775 592856119 983170448 764965722 998416531 499398682 774864062 600216116 829797469 260089201 935722229 2395396 853087460 373933543 441526953 340055342 899977406 524084231 660978688 276962638 565195545 349419649 444351992 240235823 943736571 330623206 958342477 595253137 767817676 666314422 805142948 460363451 754656918 459518771 547650703 313112883 907338808 495281096 518562628 366473462 949541721 644806115 661781383 639372865 776578599 223139427 265731659 24459446 560384106 373763868 689733581 36301445 120774468 61272031 653067948 231704951 548886257 226368422 743999283 396450699 881826969 685039564 798817584 25447513 306004196 165428470 564353831 165929903 331473364 160163439 447920462 256620020 369925509 331173373 814681039 435920502 707637491 296262853 551007547 294742036 872554205 99264905 304004902 132078949 884419164 405858864 552543571 195970410 793809114 295180534 769796115 238303298 304848498 254169100 676493304 656273016 787484553 31112226 834963098 588267220 895715331 284684884 546442253 363741259 751463440 255870594 306743871 5812233 245633153 12962474 772628791 183627043 719281204 186629997 885834881 711959943 757530159 315383431 576763216 555014274 708314504 408770150 788084472 657428929 924863851 626032091 905656357 889560591 951100194 396517972 817947842 802160305 903372755 798824365 808520829 646048521 836692123 747118249 942650159 688491096 756138377 334227280 800315346 707322565 865729583 659235179 661518363 189081620 611943773 446452165 981552440 751933375 783432049 285306604 651783254 578470001 889075263 442198770 668789146 563547884 592444404 556262891 629605548 489391493 627139273 314157022 900978787 564022488 852732568 786941995 789772146 632042273 896695344 705515763 834042034 613181031 858834754 675996809 972263908 582664174 612809128 69726781 135079262 119682711 443211717 88905085 536165323 343895093 672413243 296600878 452327729 58881099 131234684 26988011 506785364 33370502 433326217 411022563 930289017 36347538 344494995 274248240 331904477 69719659 399455952 227804740 624570365 110029714 570006651 413868161 605091104 525405317 689846134 136695656 275375513 122843042 206405129 182678100 412559345 386389101 788724356 391953534 950570471 465490380 629880925 477106870 644346390 497671199 841953355 232722493 305758979 225602411 592040300 356876831 793677021 337615471 764437306 72003792 993025824 326344700 418099684 164966540 676912941 669584141 871630102 146098166 179202710 4486507 954558768 636361757 672463068 510833326 889443811 210172792 350987551 327747508 825981300 626982465 866739890 171202674 662857403 194166904 782694048 615286805 907347695 559025055 747069779 94443699 212565990 147075476 278465577 247043987 941138654 657889669 859041177 366260256 430150490 389888989 572377179 297258722 351542540 252126162 979184037 524185147 582164747 411734225 810364795 662870536 793146675 53289098 588468443 490040464 759119513 513781771 764919331 92400426 372171597 177920886 521935211 86264781 857580461 332714969 611644612 72264062 82266393 41817344 88995470 67473522 992371472 721248702 907237187 839049804 942598906 505129284 647520071 581830032 857241075 405904712 608254536 176670827 334934077 143065326 620180941 516632062 909276752 847170047 971181126 372699228 396539137 258397045 397264397 41274056 635290923 216872111 613310684 453006338 585585697 117003769 970564862 228254440 401105671 356643378 536565771 64898645 662223713 338120708 696594053 305682080 874253922 259715122 919783465 488012941 954693101 9662683 64437951 14404600 197160268 111651695 388682821 80476209 544158271 53538459 623424734 373521637 641373195 407901121 913594090 53523077 543207442 311106399 452531860 163767790 558276557 222895702 594199770 406260177 822210961 146655069 679133034 445227984 585209263 77414185 478114262 136156885 453297923 334463344 565539392 472791415 755841874 371414526 390197676 206523726 364259446 298074839 421235911 326727849 339120658 216130167 458534152 168670568 571574479 150830918 165584855 121458539 803190690 210599474 858055442 481913162 871059809 410335766 950311291 411309965 903417549 56283698 414407034 184650992 448478896 211616219 963602018 111039973 872765416 311551908 462934779 313828079 771431544 615962083 827279153 344137054 406312126 58632911 288648162 103672964 634314107 200385725 915437162 139073058 835012966 126238189 349526312 260841588 714886599 332966463 485323717 218559289 238579109 18682007 925212386 538521046 984457338 35718888 459018645 257365017 483268889 475452524 489156808 487051854 970939019 712334513 839796286 735207417 921653120 669125319 933026177 179974711 534146927 464702870 595326998 142428827 420715481 82084071 563482815 517611792 970571163 727161150 872787055 200668265 494061796 168600498 410085478 100256987 577331023 406254979 839817686 676126474 818652827 168050689 701701627 554632240 914546613 860095056 900704891 700630674 882102026 586191811 647256270 25712111 737475474 679586732 783837307 53598925 845459183 71258215 886092246 648740488 880157609 366569091 388325248 265223350 663727366 214171381 910152592 81879395 652288611 161362831 774673523 378786389 672142838 384783682 788543847 612023776 967632865 291978501 353451831 162674999 927836909 631072614 672021841 216238304 224190959 92932378 230796342 67284757 202779774 139220118 742143425 264850122 607110795 147459739 890351421 495299682 979731309 482670628 782084564 518830362 600099098 564670417 572494840 14384669 275154011 20693095 405780145 72402103 307454779 208640025 835657505 61173312 205394164 42064025 176422528 33582502 783336427 4046600 985598684 35098667 266634539 54283228 628499597 580212898 655557765 263237832 504897324 94816187 685182456 536112971 928551080 469887226 923253745 737656539 966331316 751491538 822239198 545559630 718204324 562918585 829413496 652100441 669620265 541328821 974279001 656856402 965125130 199129608 765203877 527463882 629419668 369990561 858051898 154424592 705440881 466560375 891731827 792683269 802137797 262564782 639614022 443559583 794525941 241320621 756757710 227023898 350958756 249314601 813766353 807646011 947684612 417239157 749043756 229558571 429864316 312703050 786495955 52367750 696455816 249698523 886612532 448117888 480504067 358578014 825510686 581883260 919640083 847675313 950943243 449877054 878011275 857301822 999798084 146258329 614826428 156331922 590987019 120986559 300556413 83233399 449808629 386193473 475221769 149342341 168794099 119263679 133409962 80012375 851988609 19038011 233265613 90086826 618221786 467706317 889184261 632722820 989856056 393062104 620136152 304654525 377545308 290067637 631717424 627897051 804406185 47501908 664366585 76778724 630826265 176588471 335129995 294949285 530256275 213296197 943640127 539826113 583260813 494085537 877217572 522999757 776042349 479299065 677250157 336254749 909889459 673424198 868392134 136641335 343748097 55052571 583254074 529913999 724541873 651642984 746552821 109697021 434237183 3939390 163348492 38885435 722917437 408977241 409741589 234587411 266410965 196926954 462156730 5814764 492701118 52180027 529524737 440778247 512955728 289705319 841487274 360231192 993342861 205407227 770372872 695156557 931055893 524301301 873190129 162494274 409936543 130263323 516636462 136028832 411135369 400726711 632336284 118843294 465169193 57255855 681292545 583445180 705715971 244743190 327707183 225720926 836612120 737488344 832263718 819376457 968309576 119892268 220874322 202473265 918606433 27890041 894629218 768587352 773751130 562774024 631061000 89569137 824798674 772322294 860653293 579552215 813529609 272841794 387378798 208644145 971452857 8219978 318057033 281476777 611206732 542000874 874737074 874122960 984842505 283006983 328204081 31699385 868632491 298134841 703122226 24785259 533110563 285151977 624460912 415323240 790130611 484700468 863888118 535994790 898329210 160568411 891732885 674333780 711658065 30783834 940528120 134260431 897580456 510566673 843651345 386580939 828783796 43869186 681979831 312275735 370251933 252398941 432337709 344844988 373887998 4426315 293234511 177193694 345878224 210893909 541639169 57613913 318183880 271966115 895931975 522657315 966660099 456108454 816712430 619628188 889060331 150373860 912335800 672002591 912919026 863265225 881210825 773097010 804395324 243377981 246367860 16309315 700635142 269929732 536142647 466069192 951014670 359868329 878469107 252218618 927462467 555612716 773685375 632644737 681656291 468890605 838756771 545857920 951377459 379750144 867459190 150201669 720539057 187346414 871120046 65090599 491554372 197234899 328418191 305894152 359388890 57880177 92784394 35534793 134393010 76261473 571671098 407684143 968752777 618837798 705726134 264528806 924528269 256286687 569564745 534200423 607576137 494805955 649417598 517314018 911426782 748140773 885593766 48603322 393022804 138608690 584784197 536727205 753844437 330917183 941557450 134962107 158057214 34437382 609482130 397232873 471651500 216973615 937366709 731339498 994159206 609463534 622119213 560105053 615071523 200254924 380876487 72582971 408330371 15897633 40169858 37696837 440453986 163736958 680741908 608421874 825561688 330985555 891512507 494850066 682426259 657909187 983303190 916006453 950333850 808294838 918197948 294674917 468458237 116178341 329751633 43106325 935661469 510166793 966797079 943287134 979879009 296336560 792232211 368038309 934801993 250613416 888441298 838048815 920503342 638826316 875271253 256163026 546986461 69641162 674064965 315159262 468863623 172794182 465472372 22217755 223777257 1539770 69000097 17111763 653323478 508326976 859325825 285846498 454914329 143790336 931940426 517196395 645962036 496234703 920813865 164819196 281886674 206989199 580472172 364097926 460191608 169658786 274600186 69708718 221085272 4855071 346430934 330911620 948419005 635433591 680485788 551381056 609186499 258841211 737211168 614635719 954193255 614208338 855995925 751641023 758022953 679150125 787633883 563372676 680865716 456889144 498981078 225782588 732829007 520875458 522033481 192655423 554933793 312543188 794647166 632268549 946287141 793576711 862810413 65679820 361486370 207999812 342376487 313805238 569155374 421218020 806837822 499598864 854708492 140263886 513416069 262472845 664163868 320820569 569033992 406878177 984197719 832171521 945000094 318374932 650406455 517837644 546800726 42086972 635517591 181909818 495999300 135018450 452139583 128743733 245105612 45365672 117856027 75503858 835064733 436623375 658634455 162099466 447719233 205157740 922763181 322714537 678697018 172823675 640135425 363792251 875157525 528089035 977183101 168231029 221244027 196732249 954035995 866949690 918665449 836311412 947709264 289895318 322008780 14460837 301833617 22235370 351921579 25873474 956942238 816784787 849015590 563781292 802450563 617249221 887661298 491065492 876431964 530534453 655605437 266943053 850951409 470857837 988106126 572193266 858665153 369808676 815455775 2812869 65336319 58086587 117299567 6872588 21001737 9516502 467948913 69324484 609156084 45487313 576395917 189206329 564164472 42135857 248930643 54403280 645417107 74605090 243964915 164259346 857104990 526847120 833668484 299138457 540617651 64882677 945028941 782085132 989885463 437632499 700218886 409820815 515668593 106456736 820049125 613808490 672667881 223238645 653656185 445486539 657835493 28409719 473470969 139794801 345239640 201974637 692509985 543616624 559530334 62387860 758141527 487721049 777579440 217945414 803196675 63878425 711523611 30498625 567746525 322498933 922158564 102869222 360523582 171442220 415190770 350978634 871781217 820510043 853558584 714721251 726984540 445841807 948019350 888185185 932104351 572135634 862144668 554845090 988082363 896482747 970878231 571361975 824327040 740947438 914425809 486642329 759405440 457771850 560084839 198157626 625984874 105742872 513647162 139185800 470013328 120726333 880821818 701632974 857690485 224930953 866479004 424686993 727139823 248149118 779892469 63013920 454541843 187740177 279560125 182150142 405396594 154976108 778255452 186516006 827203173 692555632 750138855 739548746 793401667 674190108 914424638 18385290 992708254 492423688 607947262 320590554 422171825 20391854 325808257 143046209 596350517 512957312 524826281 208470051 942881117 578957952 942625414 179480880 323655501 165062180 981157985 828938825 896950554 298618571 555908702 74366951 744533365 281520012 627897348 199283851 789610515 89248049 855194863 384252601 430454053 137032125 996582502 742059898 791997015 448300794 996117374 591341929 725747220 550151234 771592605 45652717 633017176 632954394 991951948 57242567 710706299 152038100 511582074 174569220 829831493 765392388 973621979 98894386 950805096 480272916 903040611 311480865 803548228 15446088 966195618 110473407 328201492 168785847 461925149 352561141 642324328 152139316 690653648 43200735 469809677 324509417 478891237 308681640 500359766 49494672 918844805 893753928 969897004 559291003 609113737 276170963 767395651 462066207 833481687 613053124 842998550 694792448 870493872 509198158 723699966 505544115 508965097 43322079 995430936 334334522 772207431 623987468 733438924 445276171 973045634 327847479 925004531 496595086 910224027 391715670 460244987 77798709 371960634 176538867 625354231 493685886 534550050 171267249 522916987 327457617 745555860 671500983 971240904 774260000 869786843 45549405 839854219 420288215 545079985 383481253 470755238 396396691 607686244 237988784 583585840 217792981 442981016 396786440 938149542 759705620 971077702 264671973 576735730 158306053 734531989 167827232 372342636 268749736 512938886 286286259 565139828 520289024 983827773 944847495 970870840 609924909 618158199 283924813 373824275 135838501 552530788 428312083 458216313 225959208 338261924 223105938 757461940 755155748 850712919 130038070 257838654 175363135 417052632 336916881 651675260 578648888 786251181 674557608 800781805 30527518 566254974 242770818 525094332 402622951 628468036 60422437 147503942 92322193 508831072 389546430 747403740 492846340 770347744 593651695 861790436 583669070 660017185 388939382 588510835 499509809 905947932 537402476 716707754 464926503 672974890 68144170 75079207 40945969 232692129 129436422 240291271 139351830 915538154 591857884 729428482 109745883 531811608 195787707 291665505 147090004 263992581 200775606 306353084 180489734 787322532 394275008 712632448 625081565 809661199 375566644 517370245 344734016 628278668 321883985 971305978 71389141 452267438 18969829 990197990 756801614 882948189 10756367 745862719 571385852 695999783 643351747 698937261 99613385 282971455 173957566 749974119 166612485 482894141 307798202 725330231 666797022 898375690 629987209 886537267 81223308 188217090 94423203 289626566 90664967 344603537 132659875 272180205 51229768 88871507 18560308 494652292 307461364 912048131 706059325 833589148 724410204 848594737 722455453 735891898 290041299 996640732 523270733 733538226 716130221 734417267 136168072 855919467 759607592 853229397 356273760 505349685 2322334 426893305 2964436 174535367 168292563 416090272 388560419 673690741 496186959 534506495 463318045 908678137 795640033 842398920 792012316 800888886 318291358 688454938 499730318 594351117 71013665 765991790 517558187 925283776 311077655 966997209 499061396 657110133 98026228 659028191 251954022 992395961 660872620 693999566 18327711 88054063 31068978 545421691 213785687 754514277 123570308 646983015 22864006 189215386 130276334 830634163 756965177 848351227 139346059 761823152 247454527 847262307 730789104 919561001 487534291 658864389 306203872 378884972 291554933 798365266 692068897 814665787 420764238 449518139 308577793 735023263 11050918 857295859 778185253 834189287 379555693 968873147 58239801 640770010 293668097 748572880 547923718 885863168 861006771 988228239 170439956 653759968 606942341 795137437 565296803 618964108 380211370 697465191 642811775 744155501 269841654 535098204 254756291 810587913 443162898 687062887 547969344 831650563 592768332 622801874 184681850 373488052 278764061 720960315 535582740 673273356 482600583 561652033 71170049 576400493 20364111 633709858 576795503 836693115 557098952 962728460 342826530 992466422 169551816 933752108 824632081 987284496 875625042 921870606 26911955 650698864 394701369 768296455 593640173 869765250 332674173 732650560 509542864 996823482 835860347 849628779 559602378 750329288 276570235 531697012 320310143 581926298 506807111 626055219 461668455 865258088 20766156 39260559 18011424 577430404 214173245 299938688 101992520 766570574 513756859 642848348 460137369 649454530 88248982 300057376 130395251 206994418 27405597 462984485 311410214 502883793 287003498 680086050 595888057 638264279 17593032 929509930 860721756 875514482 605427756 921921000 316416011 795842397 688508127 751042524 535101491 907760423 645140157 800934389 278220489 939150650 650928549 671813865 686669 864223730 74594738 282689020 168034482 676571639 177078853 542809644 406401467 717147042 611472372 669975333 114869971 798360203 686161695 791272825 247950510 629018669 12708245 184279602 112690701 699951245 476100805 882075016 264974543 292312566 239997 55267676 42008742 322850144 167055043 517223879 489899234 955627036 879476356 900493068 225668730 789574208 570802932 730943539 99211168 259251182 237944347 944043569 355213032 728516975 23247498 169981802 103924967 695614751 143450015 344609688 235808210 784834737 592493871 855444076 600704878 691244839 589307934 787919862 494456480 777486583 422032305 503429567 68692667 103416702 57185015 303864646 191653371 961144984 309578655 625864247 317790914 745197082 106181614 437523127 348183998 934643632 66209048 950533367 165039457 274570498 80662129 663894821 68907891 337701027 91546127 194388875 17706700 620022519 338890482 570919306 111500665 940142703 538727528 733876841 265170353 610595879 218663584 647943646 629709772 666747747 52011239 346616941 58359192 655144070 378431506 473463549 381954546 903104932 520932208 675995322 313235398 983625081 446992714 460306049 14354930 945169006 812397066 854826436 672003720 783753126 686303228 892711154 668556568 868393611 145855026 679640461 347913327 628038066 324594449 468056440 254620820 490365541 249833277 681331012 386545578 665719403 83927067 389877095 157266679 272066788 200116903 514034532 436217863 667605094 438292446 837446748 771211471 973737469 569571923 812257323 710143902 784866099 284704234 679506752 168532009 616430263 147617234 933113085 852436524 916282877 156815550 604888528 530896065 539536275 376558568 781442459 628005099 958517243 3202109 120240439 37350106 252463623 205552260 316203232 143465844 168784872 164110125 977825441 40765334 303887291 108278210 267258312 33953573 580829680 207369164 386755426 197397339 379962580 219333920 982274013 770908656 872632592 340613740 481975485 224775261 854468324 749825736 844964590 432666174 795602546 285312343 485428590 212058354 645703495 442207203 647177995 415791165 756976433 687450723 806264154 63879632 671494950 189996089 814170123 268341673 336750813 277328182 769340212 559780525 591197646 9938046 228128097 41735559 291362508 21478661 522249070 460803481 593669642 140127075 695170833 461424357 623432350 427967865 463195644 378410532 999159941 788130865 814077820 11578752 984677054 235849298 684231346 152876222 341819703 179311183 246867520 227426224 431419408 418810151 676191010 478337815 834431395 132374399 307549507 132042058 832503053 182918320 718973793 303549277 723455727 241773071 983358678 898859193 958263921 447525820 656745167 250762823 514788170 239126154 796438570 581614478 842671514 330073440 487451577 277020764 381725061 28055451 304273270 57360137 136385848 54031687 571606626 111484920 689566148 681016076 704572415 339704559 347659337 87866657 923468708 824042850 966690254 922882521 939775844 243778064 289126041 208112448 908371049 438102452 716820419 209601338 560930220 87877147 636403777 502520031 865709979 627535329 835269496 37185343 648623094 178999253 364772580 149264507 637406176 547725242 849638000 741044459 827812834 824040280 930166133 315376462 367110578 234831105 722098988 281261209 289324589 238260152 391718069 217339857 339682334 184408297 215084471 19231344 83044840 68805877 836971353 433207493 471498752 256692555 831882962 677183055 774308578 512133906 531950409 470480625 712878038 623758612 842261370 791274975 906099075 302121853 982252875 631419341 655060347 609790185 920949072 571370244 925969997 888460828 977706613 975199404 991746135 208122571 754905350 141676570 964952555 281637952 464680784 175563181 529856511 257485204 411432028 404685145 897685124 789145593 864123909 299030130 861013765 564372032 848642325 461196492 738834999 645767442 800261577 194940839 415079846 159655257 878269130 462492517 590611139 295225783 398126915 185374038 233679160 149045189 777522794 657198994 847288380 475537681 682929127 344647164 462016683 346639242 503662646 142494431 737457431 364414232 867918952 386197724 594168972 569573746 902488644 32956798 990540259 590327864 664886381 527231725 896879284 878694829 901353219 650895165 922242523 673883400 785898216 773152318 908353302 43819650 430158704 108671408 981348801 17746506 241321788 96818183 763358832 106094901 622924547 453086457 873674534 810798213 855139467 244754878 259927494 19844323 113304378 63882698 801004427 602207550 727211975 472445643 924298219 732652200 925538431 229141927 987085812 920686798 990094357 809765531 875475335 527782191 660152713 178551855 863127212 252943881 867992884 790613434 887079737 869857473 901422274 264619867 539491641 485280568 862395775 592398449 924303743 863870582 875010717 428348141 621253719 214679058 677447958 491291275 756438635 190924219 410655011 216545220 972916241 558027561 766440995 17414798 645101547 218591096 678919553 334660210 710825618 360965044 577606557 427079331 430391439 5287643 424883205 155603835 393851158 179019892 865758803 758850956 808309100 135844799 332118994 67784422 890755125 389989179 426360725 210918658 394690650 181487461 810595253 268826418 855285376 2821930 107004711 34077111 873692173 20152376 114092285 18753457 417320313 55207428 717274381 468793566 820979701 309861923 401334177 375546313 671589005 378873877 694360637 593004351 626694804 215797135 903511185 66944166 988229700 628997010 728574049 83727372 463777575 313279727 698043329 268646540 650213908 115037203 699975112 459601040 770732269 288882715 543726454 451493839 911702955 377917960 426584343 303917463 911013209 739785470 757553493 440977755 864281644 22906863 427379311 126766863 346688090 283116523 902687827 459978910 915128433 44346322 499605672 479559198 549497286 56977544 221118409 48755768 242923887 59329300 360822802 328045233 951310928 36851492 550136874 78857371 507587423 423570088 627461015 190566969 753759921 380895831 985361296 620373323 800841340 715119703 889872863 817125103 851239029 480881325 910062107 328532072 636900657 224128355 336605509 294521609 453704852 440359856 767763291 568077753 972956022 486140073 599166626 2742416 782684575 649597083 842401270 346950173 660305513 658978282 662586993 182439789 393480009 129668334 329020466 130927523 486766231 413639084 684702504 596352048 968207855 225661142 900458851 709399427 970828369 678033624 699429672 296146844 569432546 224245302 806751655 669223626 953843221 884736039 900441153 384031420 520056656 445591691 507503374 213651945 439076383 109956527 368141648 101072508 291778069 18236881 311030233 104716250 938161220 189132132 951627111 135805517 532855675 306581004 635376774 255291548 925175066 617785976 797486664 269816739 560566800 114493967 540517064 286185586 724567448 608027409 609293165 278760798 983694559 611884483 706891653 427974419 829049583 60397960 270089218 268566751 986383088 77385155 133382755 38280395 881914350 863984501 910168477 113596774 771769099 405504896 835311719 792197446 815207459 30129734 221013279 78141248 637184719 588398093 833640789 497711209 854202686 182002415 482432034 227757832 913293289 414958767 659888519 16932053 487828227 242357083 866954263 655195862 985197656 444092737 598750181 405598139 476165648 255350171 896860992 753907805 950393584 674973351 936790587 911485786 948681248 35998822 510774621 171243027 260450390 105701899 546752996 330264659 411424840 342217286 852153495 478142337 524559709 477337712 975244604 815093645 873009452 120336283 327320778 239566393 502570058 256004082 366623230 295296381 786917959 564389692 791360831 21808510 794677185 632636784 931858051 117023083 979434019 378191258 781207586 565994026 620481048 415029247 633378524 360527489 660340768 280591715 877116268 775636815 899963284 454832428 967462478 515472633 634080127 593575188 720867817 455516368 740249838 419042866 624206729 388897009 913839820 344558794 644164227 401746912 596963705 378884154 521529363 150706566 299248749 234893881 365216018 55049539 311563975 121448285 669383349 61098896 324470072 240712835 566427531 406222369 507701335 365528197 750574668 20020777 147692129 94907599 396029186 210800604 990822529 25436793 378311113 92123667 980952550 470425777 874928818 59394803 629164521 160599341 478874749 300916006 837004870 395539366 708403552 428886425 679352057 465981179 877496786 116071460 369229983 165725553 911037629 769175691 906882654 604128074 940565213 685229661 966814228 576250931 804070140 485639861 522699742 331880883 434338720 289418689 838060132 837675323 966533326 756363717 867808877 451438124 642407876 30641465 340492821 233809641 931089977 71512010 942694595 352631971 933267673 711534267 927718235 286562 184200757 102501862 941417810 550172232 619643840 40066428 878785744 767135124 800152565 238137454 335322902 63461655 85911320 50910640 865280555 192137226 793510202 149557427 430311948 299826070 340226995 242225237 255544867 202651205 487906327 450052948 463220079 323103020 689478675 406376224 776311803 39171681 324644068 55795155 120493531 50475725 265101717 174973297 714770707 279514495 414233815 297833368 783161166 353974982 735670622 488923502 948995757 735693831 803560679 35258215 375173742 325594985 464978153 178879052 687707695 257507986 971864164 324413922 659364461 626585093 747387919 316499467 935479381 328408911 631604261 261638226 917199591 451230260 769072167 132806481 604768751 485519470 669773565 98291957 764303185 157382919 687091532 277550344 583568937 446027419 731922877 536292503 834452356 82095158 946941326 452286299 505989211 292571050 539060594 259927557 727594539 644469010 879246724 161007982 644269282 6459645 646083165 86794731 527230592 198664123 919797875 560367328 647161089 355177421 456213914 254599162 633041270 493440026 733575464 647223064 680219126 176599656 911823437 465769672 684296674 277875250 677423352 263321678 594093996 20554056 774092598 661829125 887875130 717220342 731480972 349941469 428486373 164202316 972902912 388102908 868504459 413677350 622569926 317759736 682740671 583367531 584275169 268432529 809542481 722221591 826323581 429760858 678417856 43882644 419696409 214681519 734671794 282232996 863763634 320874008 788716443 331111379 618063958 81874819 131495050 25612189 371134046 117873178 520523635 292060743 714043763 162693651 590102283 513027697 899528030 611727827 856804835 263599484 547581495 388637485 495521428 383876956 756887151 146630518 468362087 172187921 774998869 672141179 700100223 648950902 941272289 428288412 443361123 332593772 501163315 231645753 682975470 397273688 677414818 259434361 859406554 465081559 564681461 348764322 737902697 271693746 726579800 567089218 639877213 633254065 937330790 116043562 685792752 222799287 683316303 362754137 695622705 368463927 517621197 170376331 573189741 297621157 535705504 83980054 835563511 343449021 936156162 898286995 957846753 587550654 657780200 595455000 826174899 681882523 756165137 274666887 860002162 118449884 818133345 459579133 966426692 419501863 952429219 321128756 561000665 121196316 360291211 155543669 315766195 56138686 994588410 771705471 974698402 956028316 985914250 777873631 886362261 264535082 936118182 317523828 863421153 657177067 735697573 302430572 649835276 479904297 718321372 282163460 532385015 42694814 401326757 190759854 299718163 153003232 784675638 778062910 963805648 525977764 686446911 522055570 880340135 327796395 405997298 248225078 764012792 203128890 279179979 47201224 837300387 79459396 677355552 280403781 343583738 12101017 699682095 502724837 671744816 527795640 597551392 482350315 962335158 532653315 963523759 268122182 318150869 150361701 670588751 247567071 376804029 194210185 311597662 189364627 738342197 340584288 790518618 405299211 674535813 29063966 940305438 330302863 479328175 328836700 825858346 572812468 602447298 346344497 520966903 465866745 512049480 77866700 180164802 155801518 870297607 382099703 529531389 464945754 876119099 583958505 712753369 81186504 419437796 404837192 810305555 264322246 821060455 560857766 892599969 474865649 604664504 85810841 529578545 11613046 252631182 9747622 718672826 118572499 481686440 88646740 872024841 208265358 973899879 868623888 940368870 812074905 826628653 463511909 542007651 22548049 974455566 303716245 987727368 974276390 986649169 678388494 738760022 6478525 823195468 154628145 824044527 63920358 999078336 226483014 308267453 263697363 998132596 419684489 940896633 793896809 896743566 701193814 808761700 307117296 506510178 24859679 654917866 410962664 820068531 517049552 710907785 464630668 952433955 775047598 956070730 480382430 583245774 54616601 614084856 25331029 265954723 84260274 330684234 10712305 17019049 2056030 707658681 483453524 767524314 513331309 664020978 382700714 729256059 274572700 976233746 574014474 876154394 187857569 718330216 299770288 964001151 622840788 715150297 448356028 555951687 218372324 296921043 214792260 389794102 136505294 142957804 39451395 398571754 381020237 485956268 80186177 299397046 77894261 604890771 243734879 852949366 79389141 924328248 806176878 865800185 15076748 116977399 70271350 850341559 406887423 450846696 354702903 924771279 261871552 344849061 39992746 993797199 839743449 894870442 701774680 897466638 742640948 772180613 46063144 809152528 75150373 971523945 512863520 538458732 471991269 526829395 148167065 779221357 393877530 733890170 526086197 551477207 446520061 612606947 167121456 805197127 641007508 709073316 69170542 684987903 281116037 515503319 455986325 988307454 704220424 891651178 504591953 909502870 438665854 680651524 519916777 769350077 363894680 794743625 640074961 698445390 413046832 618252417 556634693 892643952 404090718 481223720 161915351 539915587 511314976 950655630 667260175 781014534 148866844 565573506 364285857 490223590 270518156 323235998 195559767 866367616 656659225 862986855 824641386 895498689 343393787 466004033 272512583 590621618 280600481 761606983 384986097 669327951 606392232 837300254 623552904 824581892 353347001 593305885 533960156 609161395 31092021 657016948 211785527 994276848 663819781 886206387 695685422 703969405 100197938 832105297 120794269 230868823 217512183 406651578 301075800 750549596 509122176 800901000 248625558 573891145 533204317 879767000 589701152 744276234 195313064 462923331 174576172 730259894 545942026 979815619 368541480 979506416 459912187 863203935 266824682 945343606 99426701 115209360 108027852 182897611 147690708 952453210 588466263 810452552 672961584 890041444 575022023 922492052 591187544 712135950 70035683 973832298 895990662 896474696 480746617 559724647 186800966 667296817 610028463 899728573 847224943 957626910 323281622 826148636 776024065 994382627 598052547 905095860 264501478 820618386 602092834 656765003 269861527 386268592 248434289 967536875 84403073 552345585 95132117 761878311 44938024 89944198 80701223 370568871 77316954 886354867 134044044 565814046 113822355 593460681 305844945 799592005 124409802 580425699 243151839 682532236 396869575 865434440 363816916 934435135 12525955 292696268 163705703 596864255 456276894 706857302 182914303 437027075 134534258 139698967 90657845 121467832 71731676 217994849 150568954 340620048 191395277 654900388 25175865 645473615 216940039 274593809 38007169 828712096 18441670 674274076 204485866 224059642 80273548 523025891 254366587 727915800 478757243 617174150 328417715 662820079 575690351 789955484 347252643 748492508 637323190 986370570 199346629 210502441 37143968 557026930 244627164 931766814 553616439 915376384 497357101 754492917 681687599 699917797 422265665 814612089 219759769 497711409 391719037 915467259 164122632 706771100 96619685 512945173 444548856 931505178 804149682 834883920 602184774 660183688 279456984 675741209 570167549 668520774 139569888 438445898 24186432 965778819 951817628 965285618 626331769 955105317 264827159 470447875 421305772 763483659 485381834 984666867 387653410 424837965 187569689 441411782 363173221 386640253 350444896 455862324 364896345 524084336 340549208 685018500 318885623 497368846 49000873 277102359 253130892 537946951 82478636 602624671 283322642 444052665 132064405 677810502 488142101 673074946 179824828 906958439 820086908 945305236 895263240 927471563 239216370 459463252 208109330 381749235 309004408 333550403 55210819 873056213 486113001 721750027 634478143 863821729 761944300 780909557 401649442 528626881 347610818 451261714 258550946 431148251 355681070 964325836 291653674 908420590 339820799 766594751 150201566 963556442 178507029 781034064 203745794 524568902 57449170 888460238 259567412 383353536 195944961 357610391 251662723 921147401 53841401 823941178 556987543 724504369 170187884 744610604 38713443 447966974 407355320 675967392 362700203 919428557 712642614 752154673 601128471 713804479 13913411 831314875 829728963 918326274 509891116 717466579 41456258 607711088 423835768 908174888 583741459 662026715 263243899 657458122 605107101 670323941 207977064 807591525 314107601 805414412 664596545 835525700 655847308 973821895 828983395 844845008 311210996 938538864 60648916 369180825 228939607 917638635 791839562 917369175 337372838 713262821 61579398 386044956 211796351 841749499 74134008 709758207 434313483 725815448 569943241 636011953 410287530 542738271 82089206 270845073 12123200 566541017 178811433 355963437 31005549 177960962 113602123 970868274 81575780 550450929 294609848 339371611 231789100 778627533 624365979 973770142 230748390 570019166 441389317 853857213 617059086 903257936 721539005 918101856 13932611 687053698 608799367 818551447 311217413 465224580 249408443 571238622 421722160 822755332 162144683 898532640 622301195 886402809 372850996 707319690 466858727 643942938 189016878 651718180 113360681 200448224 116554602 656421122 518830726 976568963 676600862 985828250 245131177 884408087 314038910 928471622 288403338 299302496 68412346 886818556 429935688 954556186 631817093 979960843 975421318 996969046 875643759 925447635 574625416 973902533 892455092 919037590 501350445 624363197 351510201 821037669 8772762 39181672 24910573 200814818 47334087 878459717 502808252 777765522 523740637 765012315 662842319 946896966 102929687 508538392 209050319 736185008 25785546 63612923 19075462 153518264 139539688 337719248 170114844 199826398 93100420 283705082 226470620 837238459 491012718 856319925 258037839 377656845 90778382 664626069 451524114 800161973 664901131 788029575 585652760 617626559 79054735 193773244 165493433 784376934 693532476 970924469 916686719 928358221 415536208 842532878 600799348 998389192 740233707 787487901 492179010 791534966 310281077 498121427 118249181 497538208 332792428 338353381 19560009 414491915 225420135 873988420 86627844 210303881 209071533 613897401 121732819 339249671 134788260 731261498 240966745 965951745 259218658 421269484 82652441 757266767 26450055 127703705 30437138 30650355 5087337 769390339 174980841 991865556 568685343 955625058 59975222 892900328 734778254 755019247 116102719 481503281 186069222 991800549 59838312 488920223 410115200 596531333 283966624 317066530 84696784 734544340 408254906 607125215 454916481 898727470 854383865 988264445 83551930 526335792 454388927 789883983 441969275 703169675 105178267 387446458 255981260 312227979 223559138 499477435 17143496 75258248 58634531 423435846 169668886 187432055 111836960 851108641 382586403 987149384 342441252 645706461 638651492 940178678 335238903 901556757 370289206 936063475 878698114 925699010 540632641 978876628 683571842 921240003 792863081 918984913 542186589 869068823 192582949 654675896 55247715 655333973 583963109 585850281 47101091 262517216 127703601 257548073 77816682 155362730 146961583 475718697 451430856 521410646 407089267 754307949 71352282 647830202 465123206 655796283 388801749 404690572 52342068 658205348 110421399 452190214 283718035 655187303 214613886 953805949 707235818 732843433 124116017 968410653 492615857 745550627 693043909 781059918 616507677 715999735 683030128 961792956 919200530 959058533 105777790 871590720 425971521 828047602 821877671 900970331 389196586 491169832 454730791 503117104 191044242 709327492 463747882 967922501 398125153 697366813 235494151 790235349 688339600 754695472 47287133 889620584 247829374 959648811 66754261 206550393 54774824 773633264 535249979 712622586 543712124 719218351 559056181 821170338 542233378 729773541 245104290 792453065 223155986 624595446 33192307 873396369 832939090 914512868 120481516 832688564 212953602 650042564 609578227 782481305 623673827 742975717 242418806 501241833 182939507 665211696 519114560 961464759 823277421 997015366 42102809 120828453 44099501 83363823 62690840 861408160 435816524 522866509 220116633 240116713 142087483 984892576 309866928 854512935 356232556 881305248 345358840 632009800 271105576 852914002 735449637 897932909 395279957 969245786 516556204 688962610 57585258 478184481 282232888 493903426 344909842 734597130 54720890 613640674 397734032 607259043 416901792 890152097 350704466 580117982 328479971 749242984 36851561 860553946 32736734 746760587 223617064 531153414 83916939 805022674 189785592 476989271 2807907 376025183 293958609 551557271 84350415 365127855 311099066 592328083 419642385 617975573 86463864 651739634 249550683 347084673 109059563 750554907 86356614 228594581 206309501 802795593 531908910 645296694 541673474 589120270 54535073 673476738 429782287 620399498 598892429 886093625 367599791 423406945 227717525 561992141 380421327 685563210 358053697 702044920 699015597 989736911 310209766 341739801 310668169 984122360 104896279 436726209 403364866 699093633 565041939 695796971 580590355 915489052 389774642 671932050 13076715 952436964 94226056 724912121 467803298 592497716 402555885 855697053 855018004 914493771 694088370 954240792 104865795 343146452 132771128 688526919 363165892 896257071 433605407 657908555 292265203 625821006 181881684 502974748 203370343 925159457 713593112 873578462 637913948 852634910 515607637 963226268 403376363 550738160 79463245 981727511 85636215 539461984 47633524 668392416 167579744 996863219 981913723 998353359 192062246 292501810 66895347 819263144 409605779 444069953 248473545 761358768 23915520 95554505 7824626 663848285 429292097 753164052 601610954 815725597 454669150 526470659 511335568 994103302 728330963 751916765 531929976 629357087 22139068 691336438 382538140 792691765 688979157 963164616 494706188 631704698 178299417 756791250 706699229 787593507 265595165 980140452 156143668 190697837 85230197 646122346 627163892 849267350 129106359 218384675 81582454 674410231 567206671 702242059 621005646 818741927 781732159 930543929 473301318 859726586 635975984 917239729 640794683 962967055 789552472 872799392 172753832 532711314 266976794 411846198 45632160 248802976 148581479 594723200 377237577 890340318 870595362 914281939 834620345 938941483 304015002 484544866 129334851 409798956 167446132 552748365 271680918 469764131 348985172 458491525 159089109 184859889 38204919 49622671 27840694 592201639 343523395 400222184 269460889 644163650 471996806 766697855 221529210 980896921 302567221 870039398 361161674 805621023 545379976 793618389 768431552 886575175 117488272 450028587 199670463 277683198 213473491 527178109 506019659 972461078 535725285 654639982 541218520 778736148 144062631 779593525 390228462 508966896 434063281 924226737 268653625 639730875 377114240 692045471 213724112 415987589 412208961 479307754 91754621 141063084 83936332 532122575 175685272 203963358 113284187 523441745 308986894 602363524 443586234 541522456 385605481 526537255 259044781 948889413 871261029 988586257 974506746 991896673 374450377 411276234 285615893 759197735 711950350 823904823 163802957 453039790 216545372 347822495 276848581 899973085 554577464 825292990 61455814 512449311 187755602 784026353 220680020 850051247 274857037 672205794 583480210 785795574 495042706 820831801 318628610 563783816 521199504 542687370 324013663 689984984 101495626 842734895 788181980 853422776 587107152 982737614 931703764 995428610 425347819 470386230 240574000 821100498 593799432 959132560 424742075 882711443 759605904 770052077 356871945 793928933 235196337 663462991 415652678 934153802 677295318 757968588 315698817 492328863 348766059 963251359 190233326 870519130 620265954 954603321 351055021 665804950 109371408 801200458 180421572 592051468 376497745 618102728 112308554 390354876 158279701 434146525 208329114 761883535 286315703 615643150 190978576 331768842 103197091 747782864 148840233 737883235 27327133 97754111 679135 879963840 705840214 865700095 378309000 386019171 80809765 208062481 2377431 517785468 179257935 869884342 532105168 679227406 249449844 865640823 45562727 872600815 247865670 622025932 351875670 378730389 252065880 785100803 367903984 796209925 230643403 936259914 599929947 816932373 449147915 760053831 337849957 854233095 633927387 861578728 346062845 866990643 723354069 928827078 884981533 925065110 743279614 981868532 760186789 990435627 169083044 382973686 370508696 497041590 482717873 669413588 369849548 524376782 153799782 396888006 237119771 483214420 18108161 242772158 28012527 240529544 203035729 513334883 358926176 699881196 251314993 878352517 319015301 843498043 24817795 840556587 255643165 888334690 606444410 650173975 219803609 604131604 22287137 239227688 24691707 271732744 264353728 396012952 88963013 218695944 63030632 158810853 142313566 881562547 269600386 595190373 413823271 606278520 430539148 919918302 140493765 160092637 58983021 148097353 23802203 970270368 825699637 885710734 7224899 384501354 99738260 140254664 37736654 326249417 89897376 846939204 351181659 662247931 63052841 667391685 321695860 963897193 464641689 500275362 365616100 448638880 296513040 783362019 192628700 447237458 35883764 323933703 87567259 990184992 925057287 954026743 867127865 951525825 615928634 966834078 457440450 881688000 572125484 875966291 388951568 509369538 243320292 397731265 121826069 618471640 515088700 711647764 593127529 943323864 66244927 167778011 27692869 483497305 220841017 489282270 132407829 625057992 348154942 699831476 250989230 960822451 113007250 695631472 263989722 925254681 369011258 672264254 242729943 485358341 361925991 705446934 598454554 811009649 290438737 823363031 419933408 789359974 313339700 438508685 429245885 550011308 92856074 567257535 467076564 920113552 480150128 823802236 823556770 990026908 475413752 576637839 143618380 503168487 67028365 832621426 781326796 874283006 80510272 356914591 127690270 771926811 770351613 967692747 296991317 432793475 381449081 672323649 528945011 916295341 498555151 855149936 501045403 608402113 421969425 489897744 79643879 825889371 290356465 320667188 18802345 282694337 160051295 346710448 212268040 487663365 201692391 969394719 429858417 620037958 417187231 610546789 216363949 331094185 85444312 482752996 257259066 958015691 127266419 885771243 582122557 871165132 138505385 838732490 352435278 868296075 364221706 807256845 538711381 730913654 434871383 703518479 106777083 851695377 28358980 658033307 363841256 389864826 248901491 471962367 363475418 591874445 575358897 779086522 97005659 502837487 356396022 846500057 627294374 840461102 737184634 941989153 485834951 800609134 768041299 926349660 721573840 987325319 266985525 542853761 17777291 497717126 56708739 269758998 76539424 905998858 571277035 635515059 110645792 585383143 172285779 888358360 476820667 511383351 327087846 844405658 466463317 973772253 478814831 839869156 326030057 596561494 169372688 992661593 718144393 857079898 110982529 376112201 96589212 942076741 207643941 837852568 42553273 483249130 311991707 358899302 214139663 569709546 545459367 802253765 588861908 760481267 252219996 384985174 272270682 968753961 834402683 902968062 184282269 981927366 446150075 994395478 448868167 872131449 731228366 740885009 105066641 228021161 215807468 676247697 449139289 915326663 562870728 707422696 488163508 585360782 508138176 749979403 692395973 909562901 236140413 513557942 180076894 533697581 52470703 95445819 33089447 432114964 260778513 608301619 444821180 628257093 470602285 952015771 70920385 262281765 57392967 322458879 278682052 427351432 284390672 297648925 197288144 967416107 42161005 975258862 536399558 937735851 819325313 917683646 818191702 885054182 660282759 979848790 532099108 596615061 19263596 426790287 156381920 808914364 431245218 750427862 617790281 701320322 23334796 851409117 403782806 831261565 185257158 904135425 229577767 476079075 435028716 809498059 741590152 935204123 805817873 915336626 134863297 965521770 187684952 372414706 179276567 571905811 314952980 674815252 505834288 926637283 908858049 978475905 661668716 795326247 565307483 791216013 300756809 326722466 264408123 484195683 278059488 923460559 892477760 969834280 935026423 984016325 276382856 580122939 366051372 788871577 319570268 670321353 85889178 745771548 240273555 902805288 355712754 701829891 643167752 960892607 199718743 723479681 31805204 810169788 305059166 724755072 77556001 546647435 508477220 870355930 399529128 662433782 274835220 709147123 160660197 621520587 233249183 858621063 457779041 808452974 630787515 687468643 57692185 170766471 56751871 151543902 57297126 68644875 2482070 342882060 294678792 349995439 228794803 850119841 334859656 490397967 94933612 868732576 789885160 813412106 683128094 787806310 596302084 798936943 346806577 875458730 541882649 644533871 129482528 136055354 118480386 527179918 437342986 762777826 237679249 624904007 200698954 408570137 317960831 838429297 602392970 892689648 278817920 532920324 134922145 447564800 278443337 565030140 68941919 389378007 347834706 872045556 253954678 303097483 265620984 707660873 66736679 998901682 503589217 735757821 461580462 669035441 375474841 962418675 616806632 825500658 758914686 835464489 102408442 319179238 30446986 847650690 325554173 653010106 185156094 206274508 173435452 270443910 85354704 418179383 18386577 810458043 367207097 990086810 90028799 949989876 194841369 410177224 105533361 777868177 180705721 559071036 309634885 899220553 204606601 454353258 294285811 380831507 209534170 897646504 511810830 630996186 46389579 665122021 90398809 574712568 257062749 330628456 305790630 566579107 301882800 448154206 237142727 945644208 495504066 728155585 249350868 958226103 545690823 966761410 216976757 884771095 274639759 627356450 276786268 628787499 397087650 431366285 251989419 596012593 361975290 618273730 297005282 988880685 877244031 914405220 273554197 498036686 404284998 640813361 607833718 901468219 704877106 857806467 743959506 845616211 721645633 954861586 513876632 637888047 344333279 855540111 42443631 306103037 176148534 802326923 658088092 950312563 782869988 814989980 557414215 647414943 104897922 994330744 180646354 255245801 116301564 548343317 58025420 964244844 770692598 905625026 635060756 642564238 641824719 872434311 535822630 732629013 220409522 427025356 63748251 746881840 398034297 559616411 419462024 504927079 211485724 771636652 172627993 849191238 510902105 705758943 530866370 765112566 57029347 287788768 69539628 348500404 291058745 932529988 11007597 123806510 27193518 583079043 117631958 259510989 120574476 662661402 464258828 586256172 531983334 853695705 841515402 845271598 657013175 687838666 367775837 968022715 312906651 835111003 112640426 281719436 67925690 97546947 22806123 819190413 324697270 447456035 141652216 420484106 313864470 462277319 260613817 799527482 266325747 605431662 331730387 831845298 573650413 704295964 219805932 464327810 355321228 853157050 307668967 457415337 216623208 397379640 301135590 982313667 353150238 490261667 125241007 712090219 402377840 517927764 464742487 874203403 737598393 893820857 444546270 859035494 285353725 571690324 268620897 648126260 110767244 281346523 202867918 769991136 16787803 286638399 180427942 634439316 427106851 803972809 227481852 497241290 114067715 958604093 718512402 945625525 617886415 866948813 584671535 691112620 123452194 134777760 11287905 625639180 612046569 727323525 331229214 408956647 75718755 658097641 641390407 708416111 126670598 261392704 6507164 201256052 196356289 538955627 262944126 292416338 184460500 899389745 413089911 528716101 311684090 854039409 15941811 377602545 210591859 604526880 65367930 658747155 201883668 650695463 446893843 747034781 266791397 778549921 410444869 836028072 512174372 923721293 13593584 566253935 542183133 851304909 142916711 966802568 147697763 270205365 101946506 408562872 372246076 952815525 926442130 987648093 306229301 840742216 555608622 611520013 513357557 981603083 548007511 751040393 6620774 635470849 581942084 855340522 66822483 234938429 210421732 972958354 705156815 908219908 630475111 678919556 119810193 682857086 666475037 844717762 358991279 769853541 335957139 441265541 334835226 811673056 645178983 651075509 212307001 381771397 247263381 965143316 753589637 836026964 125577520 240918293 219456527 769520903 276299708 876888904 264816482 947770404 93698291 964782358 325084991 413247536 80497374 514863112 252986288 473736614 373826285 935150973 712048095 867324840 34266293 826389272 494133742 634923991 414291803 778429675 524449161 864504457 730742481 788454637 561828979 573755640 224599942 234021781 115348212 201889043 155523566 552567200 515011564 876987346 583310529 916574984 187747149 199877142 140197193 715555023 366596624 982309936 243145532 386050863 109725591 535129300 387701220 836262587 530866612 655623054 628121666 644173821 641992705 737091832 142541582 868768914 48406408 886724790 826929112 911732924 323368333 738309770 419412741 970173522 443857289 483075986 240001464 482487341 59553259 84623197 56693540 772540240 562727287 838180880 799934330 860404977 319396195 793827696 375778965 560000967 366995113 765884627 234406915 833350939 703714604 752566310 220770794 423379207 170349762 691465406 1041989 638523619 587180732 795733442 113799978 989438704 1952708 639455101 67962698 362172702 73054256 596239360 516904908 999894109 637534609 869221545 100010074 216126280 120673485 973531192 886022814 996498358 191311875 844883220 475458687 488312418 256882805 610606868 101921069 543310783 470823613 652669921 333793344 463622652 433784700 803613986 81119879 677157205 68778486 377281201 273913766 515241335 364699672 377887406 122582440 882472032 346891776 842959035 484313356 877670180 807520727 964791883 286148096 373752506 136103228 525747529 43954092 111428869 4080015 17351771 9368374 30630626 8419081 986724611 198498533 234573949 214031677 495852131 195244768 565140389 87840861 387351616 89182898 472584665 330930158 894301570 258037286 866625713 269384719 487345851 58101828 741474962 69429260 375124187 288728031 818131853 190799435 262425503 82109259 672364054 384267372 776330610 213774386 732143248 323004506 552911627 389822105 728032706 185558243 382400527 288890387 583479915 62633748 523432487 384387432 476004852 324586186 674186342 277399200 844682673 329488881 775939120 367498756 861214693 566603856 912043481 580792018 756617850 354114558 622885571 51304759 148382041 133836206 839576937 150713661 622842477 49035338 538846491 208516669 401333944 48361081 750275943 55727986 319224872 201106240 730695051 405198374 439632406 340580728 857532152 685770396 819567821 9582898 60793231 3975254 951672711 935696952 942456670 386355671 534823824 237107163 771315108 202816531 913796867 425188016 606046125 259620570 852695329 768291502 821980253 492928923 901575263 539250152 643851486 607695816 925630228 107668071 926004721 63342152 496165026 475133432 811760457 655470843 818685119 425871824 892248011 792716212 916570366 603410648 792748040 61393990 759978839 468219687 687034118 452911158 602253459 346971181 918978726 454032461 967883516 735856776 877449996 238664264 964670835 716537398 866333415 564379772 888046936 819800875 846037181 773038766 966967231 442966950 865796414 369182669 993816328 103173384 608713217 258401966 531337646 338243086 393194868 45557265 244684878 31026342 156397011 139455345 572445369 94286377 529113825 17015692 561948850 195259393 790541410 331199553 452934510 441416137 769818374 657893365 795408084 533066637 732205100 525788980 546681432 344179114 626804156 513083284 886994104 334544122 929773920 253465593 766321037 362035578 686242394 307970791 311583849 99782416 462435711 317945216 770431903 513462549 960466652 512581995 598811541 974970 45866481 35154463 479635697 405828447 467888786 260500427 983408174 354183371 812513385 742832942 887568236 167238463 504174250 267906042 750653327 168512559 772330120 4010784 994370584 172587470 418419143 3027989 692748856 164731991 471400933 334726285 824075905 625269933 908949741 310124695 912008572 822015203 848588486 717889179 742948515 550143165 607597581 281014910 538990943 429616908 971876150 401832394 645921424 193576943 258680804 222076360 708358447 464207964 637487786 598231435 912258110 353600415 798024012 502629049 760414853 379769443 562145821 81795141 846208253 719884393 795059090 168620144 799483407 489349962 768564488 106537884 871527994 656954891 916677768 538084967 547743700 133980368 477716222 234624221 937879838 241473125 402182591 311918865 904976560 514265606 820415491 438203666 479848528 238377033 822259719 318940175 502080479 234405809 767713794 570829569 768794744 456697792 686193969 396164885 426854697 179890744 955921010 618810565 667179254 285437385 535157610 270110594 471341833 214222505 666534995 166231274 584896265 581070652 682848901 206179863 445020963 27161226 844474039 451321405 806882618 144800717 817780048 404615831 926444775 445369242 796100082 616552351 988710326 482303216 986211257 700840240 753337295 121815804 187261050 73380993 975146024 537955321 612655186 273029995 629375740 568584764 755889275 339483475 983164181 122206412 511433365 277462814 372818596 291879091 493296206 204178201 884544264 718439057 915592488 708265451 896863925 161936246 738232152 489385819 706239899 531620968 898893022 190137680 247146792 137195131 943193880 298451988 567789546 555857877 692742771 274618607 356344438 145488647 870630805 112007125 345525215 150042495 216961397 8668435 566678206 342240342 669511763 348263264 838564799 673857655 865420531 398668072 947108783 889788646 925148610 123859925 720921057 581463728 608420441 195433781 744625594 521465400 748993243 140418895 316656837 7195814 926277197 1370971 186265014 22021371 138858558 93366113 624748704 412483716 869369112 658189009 961685646 122965538 241603790 120969136 276312473 37857207 622489673 110009454 734104033 586363731 641772920 50141492 293938604 132934042 944921017 824952480 829716331 506104836 591267931 89629044 217900908 73040242 393267345 252211750 465583823 203822334 571659359 487722258 595890191 165589488 242308332 187177687 936617641 670093845 931925903 347550972 490480661 377035127 725003941 572064753 596515773 423917814 687880348 96457876 723861347 220661768 790734013 174899958 286202318 93333795 803371132 28952597 920618632 848581430 990037787 703039379 971931253 771950832 977767260 662608571 686262211 369268192 811075488 697953762 870138853 223098538 484901496 121397189 964732702 582782477 834592262 493668733 530430999 107950930 374566613 139584458 145673463 55511610 980898722 266950122 538846794 262887376 402322090 101275327 112269941 41199990 903447198 244002583 285511514 64182663 483116976 314584347 734098507 567231633 964472796 849388991 971819212 622860350 795930549 590807027 953849028 754603328 818166310 601936745 650282682 621993994 673994400 657630066 702428028 441753553 905103154 854412016 977211072 15972235 114483146 3421312 950744271 196398230 363952189 98478173 715503475 560624981 933918468 485924056 584590954 103621707 548406474 281538125 538508814 387705105 653657548 524947819 858828612 192127285 577892898 135507656 980275405 375789710 742480281 269457665 842238411 655669177 696727380 619547201 945522162 401500321 770335410 646429703 838800720 92548738 371604680 280983683 353460382 90313026 602247114 420339704 872172531 39904168 559863578 470534245 537953206 20499803 178857773 120966612 877198554 418745374 904621074 63425144 576160055 51934913 926269640 59210196 610826647 148388417 338337957 186752742 894211193 731217538 897481410 410533491 427247857 396517044 596770470 456832655 952539918 820999520 836701868 680260462 695631453 136080709 935225690 768317365 980656442 495644892 708587536 64866002 544606945 293107233 792300076 30121795 810891730 748898187 985012671 75102237 975327907 175688086 767542559 607391195 747204598 240747447 846214711 617201494 882939976 504521147 822930115 373544114 816740134 287552398 572523778 211115712 853180817 805852671 941210375 177140578 506944960 183621708 470553176 103833962 985930781 133965538 837925857 715755184 969640447 653067511 909774487 77522531 566167271 398113568 772127425 665558780 844139478 127907187 678620334 298952885 307141122 167131872 226972045 177832787 428518195 343303311 862720642 39017667 342562798 17434809 249335057 59946412 797135553 710896564 876607935 459159762 814506536 361975876 472521334 339075639 985707344 983864159 994443540 431132799 866018502 632820674 893787295 513440210 912429996 775522219 917762514 303881175 970225117 390950929 971106985 848430407 940213771 208297616 304893340 73633793 784101127 230792754 962394141 311399580 609006296 593312061 715184659 505282951 664810145 122821831 167414298 15264719 290837889 65711645 299363852 231912974 871279919 775507826 864729234 232961897 969715834 375164099 729106024 700591763 915093855 138589035 541989358 173576887 770013501 456468505 646212618 48303851 816804469 241467751 288709930 265766051 702943972 522101582 781924417 431197975 913684902 901474930 925519206 522432798 723251230 41046147 279764974 13154191 482947005 187566579 801087956 763681513 842819072 808500419 902231709 711877682 770221678 137246501 457788355 106522698 614908425 32226674 130625140 42926825 346383322 256086626 856821277 752531146 893987396 754277762 872084111 805347019 927328868 513756428 899114537 189126975 402626176 135394439 653262534 542511502 800959560 713419429 901570909 404805010 741766315 95513475 381512819 247081528 488214461 387941722 398016215 19184797 358317870 171841420 224147047 40866174 228440607 69369744 411950409 347459230 861907956 625217729 695168749 43921017 412487232 58550136 508636437 480234955 819290126 507633409 986908132 729803687 902285047 613381922 975362023 638170959 923564741 58588390 486967186 448699385 613584110 439524843 627017082 384228716 418134476 321406503 338769261 173596243 202989493 166931866 408825085 164164262 632829897 540568645 999241028 468078189 991322380 252778231 611347078 89699339 914808122 867316315 887447125 586676377 737779347 388103946 653087688 81287784 749786463 519817671 592547115 148219886 847421076 316202112 653971801 314407641 579455479 205309431 377288237 373199905 569315176 378800090 429338677 59472555 341029738 166499424 504300669 480326381 691065257 418473339 899674112 892128752 941545455 524083720 670382912 187145835 706951294 671722673 776491301 518561286 988307385 798529319 961891507 71577596 929891986 660083550 726100536 718104467 853223055 99883194 688231878 442545335 489943700 27012507 764317546 65507198 936271972 55042408 501458928 340451494 973296388 320578810 431787803 2168299 47236238 2270952 874234236 572247513 696126644 684777196 761255221 480164577 661840278 620348127 937576831 676890771 871497067 570532307 615837496 36552797 43875417 10894734 852001623 722584031 933255356 275320242 531726061 105363881 354586933 346958016 454907725 1139432 238005650 58455178 944797886 696470382 937848877 38682427 226054811 33893964 600697906 325109244 335632187 132081133 157428074 32204686 222171305 30134845 46231926 28011143 211777356 135862633 793481654 374458301 438335345 415102521 744558336 23171792 23538648 19083211 675190729 316781791 426481972 45772974 747201994 747062262 932777905 127991924 582978152 134976950 594387506 51726266 869903681 793135728 873490295 831093149 914544849 141960442 659931047 48560288 192092346 135749646 338293477 225407853 337986213 84600727 753764670 97123127 232004201 117341216 793988335 408005714 907377047 891955022 923151721 624623830 777461166 582629354 879434877 462205052 808829027 576587818 800738590 762509297 984443322 906966948 997840535 814482647 885141834 131697474 693813353 32850714 272436799 254232537 715676102 477687337 555306603 6182711 127656870 23804783 349198730 290735878 698896202 670660743 700237415 644874566 950620560 301984700 565201812 277520353 308046031 90586641 751038916 289937291 686555885 260704787 265587897 216106232 869051090 9285845 478992780 419097353 827464509 372310954 969433314 185938691 234331791 24146938 52002276 34283415 705001652 366381400 618098679 602115461 996307192 912012363 943243010 499593085 646993549 573818217 590897880 4062216 283085727 107742960 717427543 1019174 976990783 221248787 874019508 202895087 395525153 10748809 550437155 484076086 771433973 264936886 796978525 338876118 522259841 379448035 579440766 507290367 792831879 40585990 971827249 85202680 182289090 118941725 725605075 580134220 654639311 13510714 962351035 726734058 789141316 717081157 992543766 650978521 726064377 320857485 694472226 93428980 975774026 312996012 500052223 170179288 859001453 137134450 629273675 314219683 847332483 653603263 745337010 426438896 457080409 347753820 556635676 467819141 930738686 878190580 894663047 847532621 970745867 756949534 976933267 498391667 574491806 278787862 831476919 789005239 805667321 420059575 494212695 131490597 415231339 373791953 736731656 642512936 841088955 264863834 695699568 463871453 923660805 619332824 911933829 583026157 708680722 677575101 883108324 193952575 527315146 120960078 813929328 58165359 440283587 108700636 610921406 145086652 202429810 89135633 729806923 724229797 998205644 829811392 838536000 230720438 362168144 274058230 865043774 648255985 898243804 295230881 817496252 182744196 712740732 96432082 903704102 400271129 739075761 12946586 973714721 312722598 486487901 171140728 462528768 49542467 875690321 711402495 830573485 99692276 143090889 72283805 191033936 90289222 492708415 206442528 660388121 652394428 824807049 96546537 503585590 499322507 758811083 258692736 837559294 235014304 938408169 407972590 907315135 867328487 971555837 901412262 907043868 102291314 990131082 508941490 873934989 388562250 393904111 113703142 398545924 315342354 402992970 361593026 466526446 290162504 290261892 41342347 110207911 48415730 669183368 99564029 204581461 170548988 312042468 198229450 632471947 149364652 364634911 7567921 499697735 421863065 784980623 161990130 165873250 14131404 607656713 351263791 838185713 306716784 426962039 263705751 301563292 247711070 278092464 271606964 923566972 755703235 854350697 325643871 806808829 509752795 759438410 329587234 442847058 106900900 412776856 165668479 966857048 959037354 965672525 7023433 212161095 126511360 466277763 353210822 716990431 605495974 819504798 26993231 646659990 396628395 840993475 662280244 938635894 284631876 446923700 226256390 838941332 155777979 692248670 363997146 466588213 353070581 416978828 135368287 620764667 442270905 838657353 586445857 777983277 486948210 853653318 163049362 984263769 284487 699222225 202102450 659990839 562008172 867006542 849500141 993942645 237614199 332139750 9510747 431725468 150261890 165773395 109132806 650241387 119676356 775729524 278493602 605487883 85829440 357206222 237915591 527571948 440161293 638883804 237763210 421248909 372795245 991015123 90679024 744745816 324566649 607674509 388212354 893494534 843091971 860246660 131476673 363381755 338736482 947454436 670399361 672303590 393639980 494923403 302795761 662574228 76104418 237991538 141510846 862169622 278127004 727456654 233664747 358978381 337117358 490939475 130093447 728323915 488386036 901332630 3931074 916227884 283905291 500075031 343382351 376777169 333831924 509688918 54263811 182001553 127088287 136548467 73129172 536248567 66255660 672639987 127326274 475437939 27553603 636226724 287151899 619579616 283786188 367211473 170202503 927248043 278125122 440846666 94633230 761170512 131983069 273270510 129514844 322817283 30865416 702866504 1898364 398897489 326913322 899675796 476872781 731505321 401287496 435112749 209023846 885681757 192828042 668217695 523921895 930378036 573670345 850797558 446157819 462699271 18853000 580254760 303323631 846319974 609224916 699028967 596865823 898916414 625270451 838532693 72766508 277537820 62441770 847720276 12637096 457812278 72252643 783558669 390567668 620047222 148889628 442275809 94548442 325867826 39796718 875945381 621907058 732926678 9417469 396180740 189358582 768110304 619946612 665774524 53678331 792961970 417318713 765164662 424446462 475943597 42574729 612926959 558630585 723084196 443819197 491645744 57316829 303688312 64350994 95891564 52595181 798362825 588335167 762821830 40487172 466818232 259525330 319097952 25768559 174266775 104943101 673209729 368395337 387236943 1698190 553777085 425440553 988919268 957325543 965841788 462273119 994854667 725121977 752475022 550711241 723067733 542448982 964795566 803123119 887112456 682646983 977701486 366908835 875312046 702480217 740638809 622242279 850221088 284842582 450095918 1389129 706727727 102418230 457864002 176245301 258072346 235389107 973485365 342195693 805850436 797493723 934029241 882460112 947752493 375379648 851497743 657296526 896006156 591153325 840721261 95386440 165328910 26876296 319736518 201922038 744790669 605059736 833358633 130130899 728384625 427567575 712230414 571710714 901900125 484241538 486389298 412753398 941511571 213424139 750717529 411549389 836553705 206775788 642559850 508048748 532950891 91381575 713677668 310823140 792411786 103642167 510224905 226875666 381794600 80128707 95768285 78297307 295236676 158305676 216566198 142272151 269048587 107870004 188848005 116650132 523659312 137193551 391418124 126300772 258481927 56339760 252288572 173559656 562029665 99699374 861126475 409606773 826928142 4873886 704250109 587709176 999343103 867684587 882875904 849459585 905272117 148837458 202888631 176134420 796187254 28478316 779362741 196035831 735962873 576573217 714375436 688919044 965815909 880922578 963615750 753609113 921534497 791591282 964216927 862720995 956036769 545410768 622082738 503313010 682461389 231853680 856641518 470651250 842976015 427625451 938707508 618958325 711995025 278722268 330337746 299836603 370693376 31803862 151412923 38726813 423718041 127968732 577007798 322589444 646422820 621918452 987748674 646608043 678715109 116955161 835733326 175534530 813003474 289130861 727906255 258829231 466254064 16775535 864526959 18645285 271266306 138668095 888480764 288789436 311960453 143986650 525855587 230254080 950564542 857520471 887145781 567817861 630407697 72869198 933933614 65757280 692911309 90028614 666009423 196941975 214193238 6009948 397178092 128036007 634460027 74631678 656425674 156131886 727236451 108394048 751788668 354682179 424517697 265362257 952069422 640226138 760794629 555046617 841688327 7108034 488958569 135595703 272860409 191908891 990852774 387419909 411127910 173318545 282303568 71940308 981389839 914018117 954221430 725999131 803074844 725697836 840237255 155197441 675717325 448478452 661977653 108592668 117431211 101122256 655110183 575694962 835709716 56665578 395399130 102746175 786614826 17289883 645243762 76011760 806749409 743155652 930207614 899619232 913830531 68743020 663687154 483607153 700425730 577479053 724250130 632879978 867993369 227700105 527308629 159207066 439373158 168731309 208872884 139028454 619754251 463907253 919208226 206697740 717135911 311189471 333887770 74421133 560432928 69457009 105182134 27422774 446142387 218959490 358343569 292512244 637523505 418262718 499199758 315568897 483498523 361578757 828006670 21958472 187793687 108953549 426288483 401636464 414415742 346936428 986224341 782095111 912629612 815284695 899357502 261469175 838151288 757125007 993405443 35182746 404442608 117833557 311527944 256383830 553549589 298008934 427125667 414131855 728134072 473391587 686291316 559926776 739828006 439633497 978548993 775641713 823264953 342226434 501777976 202473756 214043697 30925850 246859329 118291939 279065602 123489353 459398956 164940350 796777286 27527413 169147650 120513505 129718473 115431944 168219517 166545217 948506661 617091793 750412974 473781963 670951585 309919473 771467499 691456467 839436386 67201729 706976653 305509371 369064661 30777249 798671274 215418897 329622013 10369523 88665967 75750062 283085876 34172209 251157532 220696334 569290964 10635818 432752705 259843854 657711756 409222111 708595108 180751843 501083344 261272856 461930004 375947987 602973602 144294579 313630650 117666592 344123628 42226676 184904963 175135861 373311975 301625670 595473361 270394297 540980828 177899621 293496656 207903155 975480176 358205738 979085778 90340053 582065998 199499809 687952721 411494958 416093555 195291875 570084777 40839908 867304773 217810436 332429588 260344418 947425440 34579616 479136591 226672831 305459821 215422018 891877336 727732691 877010333 84277605 927438814 868497190 899484130 197505532 549007796 490337401 519058994 292980642 656001127 275841265 570460152 232888978 434448848 276531750 335511603 3678904 548450783 234894825 258739332 96181124 647203588 38726456 582618305 337095991 412644640 6091501 582118154 46299383 599829611 179011543 731804436 481188002 876856941 837427729 839057520 406330240 874262412 165406875 764633734 223276353 450542801 108705624 587767625 168072218 405679028 108671986 671879009 155069749 698481145 20657637 581243765 528908090 745447542 212619558 291728416 281111519 854567801 270835913 489549483 475136422 856381886 325360643 859952100 568127856 980171952 314081887 848176535 83244745 867715478 436745832 858629536 622058062 820004561 608304671 776393262 492685394 909387243 104535241 853614228 123981324 846545376 519214562 938141306 569572068 845788052 162846255 615504888 203784581 376284493 145206002 673871895 193905237 576875265 551398874 961385532 348094694 530459364 95960237 749148078 37642019 180486721 9693651 211829926 2266300 519471722 99848677 719713689 165261323 865923880 572281349 757601450 528365151 872348697 201271497 319821293 85215037 777349652 579400689 996174520 424201699 529540973 132242958 225759689 184453906 769767871 720615406 769585534 11004103 995343282 494452160 972470252 354968529 931646174 196856900 602982689 474703226 955161647 544367551 908984389 432871787 675557171 338101921 980144577 945366559 962389648 956418554 973766852 433232102 812974395 171946889 792836281 296361090 893618719 453590938 506246638 426866028 804589330 787488803 981936085 608164892 778038327 275016087 547045218 437414683 698987193 662613467 756578590 343624482 404980616 97651427 263712521 246041231 287739858 4132090 288361127 1979408 157038399 69879351 627801379 575126550 655838846 191846976 972827972 482980761 869838462 30197618 814887498 366169657 623742117 530928300 911636586 359672128 767535860 608927126 932687838 298659549 463807962 355817838 859578395 830353587 878730512 674461807 750782288 27368039 892042863 304283523 752296127 461060583 588499877 55259172 151158850 53130495 948680755 250344893 440998089 287627803 990841455 267757932 537320423 201735546 491210760 390338643 524962391 320580768 911647078 762915267 784810682 631443181 891325698 296318819 619420330 610365664 900927622 592335283 828692461 100145331 299488444 102816017 925983928 533460097 976639079 151677779 275075887 259675051 999895081 408733101 506446042 250025665 953842644 31890461 178305956 175271768 546137031 125174318 226252924 29874233 538860769 181368968 740589053 501879388 654733236 96064169 390193842 110755209 481396302 84298307 205740677 127031190 619055451 588150313 629559667 207173264 216218903 17025078 117143847 10435600 216460775 42999950 133291050 98603850 561274266 124543999 520690970 280540973 877229552 126335466 662922006 487621363 966119600 961309946 973173115 853622808 877074070 165120755 429658205 95160167 247354138 1607335 591967090 28476817 754053546 265850779 479336163 37441136 636091011 91144810 788305317 647299658 797481592 70390383 312773417 216807096 659450287 270912615 547821775 351399208 818681409 613474615 904667864 173723332 860635886 637799121 641697472 231710454 563761515 405736278 967727888 195384614 421184117 25132162 869692759 401745575 687797515 665031298 848988530 237780175 307862121 175939881 327859117 213129166 706949482 632691954 971525372 479043246 530486020 33979282 799944069 798087963 964256139 714536129 867471516 796518683 898074867 618785441 729160845 520334382 534847945 184041256 748348773 548029525 717061456 334508280 364992707 305258516 445962088 248647327 743155555 578282420 872665504 645401741 704739794 678489385 821899966 214736078 978094697 776237267 977082870 442909002 603005497 575612019 737328302 599916527 740127321 139376270 691321495 33187330 466193591 150188403 802548800 264074997 344164519 36473376 720372364 690072354 693301195 2496269 421166188 167733344 664723520 345915028 772725981 452248076 528340636 108060011 370813181 63676995 720755960 144723456 277675493 108279238 837935833 437717772 523743256 13134179 954420807 440532719 920579725 90245571 112273614 98885748 527127726 96137324 846584411 681549316 859517091 47525445 349316547 309468860 500555035 409788162 519367951 164847016 803183033 163764705 521263602 364479288 843437177 340379632 927320465 804899186 813223733 773753834 788205425 597357987 809325967 66530872 807290234 366120255 999829758 26147515 644084767 10236492 92893468 76319362 398603822 211534953 795937212 546898667 791606390 601337469 650186573 493032834 559061174 362481612 793612074 704368458 886387472 121228729 279257041 173096655 908660803 18281499 652947752 78013320 520458790 278126918 709037667 189996350 378412374 60802907 376544945 185415126 541491783 114276626 861878793 261973928 651394663 341323071 967125426 940382109 950538417 521404346 993421467 611432288 853509325 605244131 762547926 527617430 892432263 793476489 794190344 402221472 572235854 324925547 525350690 315301299 479980887 140242090 319742594 86500745 419329826 388543117 608328536 428515337 788964120 365553280 827863580 519517765 576397878 134434364 610358503 113481114 742088218 557307939 579100813 553551678 639570306 399553495 659595924 172400860 902350721 570815543 589517396 36133254 270371496 196785297 762621761 487411320 747189209 682647245 834033712 439809339 845946115 662749253 664187843 480937089 987955401 865227010 917863614 494223017 721167903 601886706 654310555 287254143 965602875 318958134 372230294 153109634 461078502 438240867 836289859 570479729 822290435 681110300 849753106 527916988 752088378 19305919 633875847 377504463 505575429 345760735 793514215 74115567 466240197 291305553 610124213 226944595 617999454 52756466 368669755 88150396 243997986 4334740 7559598 3136183 153217717 107576134 984383824 657071624 680948804 406556248 586335277 498318643 800919920 305853643 824888967 639608475 691813359 471452701 676211284 108605971 557293548 10987444 670500535 102499349 829012196 807321915 813876538 566357563 932711485 834117112 989339642 146793758 271647794 111350817 983475867 361987269 527165052 458255814 761959144 352485499 865621987 146376807 259916731 39325671 92765476 48491033 967039318 964240672 984381999 44326738 644757225 396108714 822640885 437693715 948344247 680988651 978518752 505655229 552797028 96770981 201104933 71018274 395626924 44504815 184003320 163120041 520567515 152420694 760807959 627501382 845688623 827469904 901440405 714584239 929916445 527975544 865337900 264452882 367700555 57856976 778430394 698311282 713211558 52739797 303037871 256348349 953218483 198349378 909015807 551863213 957549920 389705985 761282901 172819892 280962343 33366273 330677389 212380549 852536140 458220292 867503325 152695258 811879801 233211252 297674018 151817568 777611615 391368259 811244327 380539012 580431836 528573487 856720123 742658267 976454116 794833368 818489618 326537257 359360974 105203144 451708605 357487861 362819872 209539823 937226915 242087934 789396157 585133123 625213775 275356613 505535397 328545923 926662023 474868146 520601692 47450583 499643892 135703093 420006825 365528863 821858048 307170781 699079779 253539808 432507129 265987686 980758143 183832259 663732458 538347716 979761419 968438751 980177765 109394782 546067904 306032754 629047873 234498814 239410019 20109806 490314855 39525694 218317789 28866457 346283351 273182459 535555886 246501897 369724885 69006982 293961358 152036544 636273676 359955622 541578806 275379807 628613645 30554163 763903793 319599257 569918172 64169700 636466537 586300622 936964285 753930293 754795789 92296379 443051242 186011525 369024258 15426911 241592630 134627745 453981076 244113907 532162555 25912067 694765265 428540121 610768204 425862605 608885019 531292765 930708074 268133853 966151810 624085730 793233873 31704752 923827452 434997547 435836739 321281223 775614944 54704419 942335004 234741614 429252204 190052479 279197121 142265717 236020180 92129933 155084694 20122388 407409713 297008172 785756574 409491545 551584983 274382166 489296440 149698391 969272557 374173316 896778553 377419224 395415258 163932422 313100169 19698542 311358969 133268888 872917660 17388112 98185147 27143731 773592187 76840049 649232431 602303050 752171967 75442453 179144681 13021229 715407526 287610111 538917057 296376395 706725126 525834237 564748222 257542473 429068356 48817791 387636085 213820573 443457457 137744948 692087743 427978458 946207994 671142936 723117383 498447985 968211709 316957380 988716679 504058952 911928806 43713129 895489639 191213463 302777094 168682993 784931208 535937773 731248410 117199356 383177228 203870729 447963931 56651570 400859346 388871094 720752157 533278707 711278074 627930528 824945237 447096584 732732574 111547745 598224834 510397117 627716844 120061651 810870368 414799017 852662062 381367461 722849476 706772700 963386957 470084117 844993429 677219681 827764908 189099422 861255264 293443896 954022716 4565573 49173153 9314168 970575146 343886802 441039215 326345922 776835003 58088198 603642794 230219499 646946561 568601367 624545831 496739738 532554507 311203202 906176690 597355932 969874903 736735051 762040341 156076358 331980922 80849604 115381286 44025719 193258591 112177969 652514982 583760032 586409052 212005204 886759504 677244269 802256301 651663949 868764294 157168030 754747650 161299394 704494203 156086888 674765640 17720358 983107309 623633352 934248201 315079934 346182543 156039617 476939944 375529797 868943988 133355758 786545532 786325409 904230248 55945745 655113238 369091839 491742292 247415162 730656866 368244069 873639846 514013641 989728212 220630007 672923420 642456154 916221727 136157880 856344439 672328758 953224068 873122509 880351033 565116666 590696080 379467715 552261282 481905584 944443229 91140338 186375493 93589304 700465623 123563350 493814797 12907574 657675725 193722371 804447500 226048031 535368757 461671204 709400675 374684784 631274210 141427006 755404654 397041844 572045310 320145129 631365909 573489877 735889474 565428060 629866568 546850645 569535838 206732753 465643716 107814035 269865240 89227780 711374139 311563014 586639093 350652641 369137015 321242738 998522138 90201178 837559037 20659199 134700865 16845278 683290256 236359401 815263484 158169849 423096865 294815728 897383463 346174918 546439405 477491990 918168956 667064928 821222188 807140576 873644121 373036569 449175157 254593417 584486618 43038353 148289557 83334141 744908377 705471703 749531253 261143964 974254504 210011432 977351195 372457613 502166282 87532395 485220139 142694344 784442580 736994357 752803812 138301525 784926296 101352407 639757686 86846332 254781435 148004774 388509414 154123875 385058756 268169650 507483945 3540235 663388836 410399405 953177670 751477865 808916043 623326161 725836837 461408765 606052856 424952006 454091653 187716630 453688591 20410126 987107709 129004797 642054389 225139760 865001185 287603278 843303535 732946449 931482085 176689325 653921593 117156471 749987948 203494872 656745501 315597783 768236486 239865436 305543217 172323408 324933187 194796156 532627976 148196784 763726926 565994346 786109222 634997671 845469121 236231913 976483771 136046786 969169318 910937010 960043529 558324998 993266691 401379958 481346969 57227379 547637444 91508155 97534502 18222418 49955514 12539831 911733721 675234509 874332750 378307625 847723640 130573288 776726773 240173404 682341573 123688159 817450745 689809672 702169077 128054332 373267617 223993407 799104760 543943474 578189506 404195396 423111135 110308108 496426831 141475636 652616234 637594517 784875323 42628403 266553610 151436128 837436805 761160609 968574309 308599789 456551678 6100149 640604100 511131526 861297296 642411244 858134284 295584474 826454301 20824916 239426906 26715883 548008896 406422303 710026383 346025079 363181710 5059271 875834428 787488088 796436822 219302190 756445817 318180717 921926858 901911068 927961570 284721096 829219558 646648822 957018644 589798276 801976805 542222851 795192566 671283910 764386951 324936232 350603736 262904189 930501678 158430544 543761129 405091933 494050183 343609459 602943454 25503195 124790249 37337346 866373455 221680601 699961249 678901318 895580753 745965383 956565621 663337034 955604655 737846001 870235225 436974123 652943153 146406463 614930830 73778533 776185522 421053307 597058122 442106708 777455914 637410232 812940425 666367990 765986906 464822207 989114130 410054281 893511359 497903426 710553800 95157461 615591953 335733630 889070104 84843443 473171180 113506951 401451191 31057928 34521071 4129490 685514693 285679233 840255522 57353031 535174683 497372048 882308726 24850685 461887494 239395055 256057610 64790498 793299246 450178377 950063323 854665599 889941487 719612538 909224235 482829434 970711219 659350445 772755430 426534274 664575637 228770953 315393981 287678316 639503798 389312406 851248707 834410183 838185038 129488376 551229831 551076456 676598482 195750184 944164421 322581569 790630245 683269839 817808455 456268872 774854628 506909523 566256706 437116452 753998835 115547675 691692905 596648365 935932660 37987022 886263760 285255453 752550689 485907608 748909071 136778862 877773563 770659829 998118987 826158458 866771494 711601033 813862839 240208338 731009196 703583548 825932767 63482941 601498545 598008146 817975279 595263104 749077188 708383412 846366253 551159830 590237977 367086301 674486416 354949688 574852181 426453597 908326552 568433743 748495052 388259352 737215330 206915225 606469927 244261467 364226739 192767578 624894684 9607562 242215766 133929960 763519363 646684866 991443341 126661728 782108500 681686064 785895559 368518939 834528811 572226255 747550893 84930715 122577872 58869022 599048650 472718548 921431213 295674450 476262948 114521478 882440598 109612722 603127947 6992749 508790684 93846570 417675305 322719720 626291350 350206914 992832567 901328595 946220382 384412863 938650842 487763284 734628430 218299177 459688896 454166086 634691537 108986155 440289194 246871342 949254864 760455993 928149770 622590324 955129351 566857545 728693937 95442957 417780602 58986932 709408987 639282153 830837313 211478984 374433093 105796557 619148290 397354917 974436300 654290522 904111587 587214086 639291341 272121303 420855541 406614412 580237400 520038595 930476130 290092574 351098705 260215240 283944689 247962896 738855146 200398518 317327378 63419723 210052647 6486230 40323870 9073823 227410558 167609671 823324163 315396064 953884823 555798368 864336117 15691558 951073591 573499471 741502640 340571750 918868540 57997223 314371878 289797067 684727884 245013333 408629962 10205830 712632649 563330653 622639992 267934742 482534443 286298456 606164270 596737342 822199994 506370764 596684438 152133112 216260181 125882471 636590010 12875860 513210339 73563839 572104466 356426891 810277800 534553722 817492897 439312456 987332777 16977978 126349074 5370176 945832709 797522610 805320302 763843631 818985668 217946341 526889281 416298775 602685886 132146283 553426845 405392723 635357625 406860883 914718176 399651611 667035012 216936293 374236369 277509801 693158756 44351066 857956653 320067873 566139574 120967062 363360986 154671014 626947848 206356857 248390836 7739683 978244496 373766596 401291345 308870975 730440749 681763369 722868968 144196445 147113973 124807840 213559139 152616530 819448223 149268053 383198634 118022778 332686555 257404005 696768727 165580338 252919604 17248419 317331326 83482587 536365730 472444150 507051857 240076935 896145015 891970071 924224001 187931833 846605276 765366024 795391852 603298403 812025988 312037400 433561186 212617694 653643412 78187830 795153192 788979203 990918707 314510300 839055588 311845557 676855700 626705323 766727965 343249361 504982360 35547803 46288819 41484358 811561303 354392055 690864592 65756692 208698726 24628543 852996581 27525945 611983881 571266488 751604272 495779458 617827469 293367414 845080298 753877470 827456023 131463919 444432883 306307619 433427595 345495991 751041924 203756253 965402502 700918558 923250889 739704136 768953695 653432726 946822265 382170309 563155377 130490416 454926114 305335146 683061055 566435865 693283830 62526028 94443090 15723418 99771004 18908751 471060252 155851894 720359096 242031347 302308002 62092497 116337700 54136856 202825380 22159730 185483683 107979703 512812338 71428073 601473318 175819458 891856115 854311481 931139509 187035756 594697453 265518414 838663080 360213865 774595867 712871002 733277677 435182001 912387004 883206517 984396025 840901298 912144172 230453259 719882015 206467341 352606204 337172289 841937070 397912219 604432640 546894146 683837068 92389985 943703873 115848767 463938207 130625424 194512339 158166666 350766798 268625631 694648956 206866781 617854290 135159756 216388473 65868261 269893368 75809608 986140784 205136259 705021764 98988576 539185103 7862725 920699759 316069488 993788507 739771999 904022866 613861430 700387639 628919096 726724412 577895284 614549179 94549726 179507309 124080298 257042541 187400726 461876274 133247912 662403895 70055909 408023584 270312184 743672858 147866104 446563274 249205564 468790483 80831473 293101549 249998234 716090252 445134906 970424242 642215312 730306620 370070433 944394177 1627726 798882674 526942471 532240769 438568712 600740982 541140896 648503882 428618116 595676422 388118614 480577823 143702548 285549904 20290821 991235440 897817155 936177523 719610891 963082451 627998310 768608043 631483259 925144305 765644065 934928171 884156297 922691666 761467832 859088399 815838045 995483558 518471291 670923648 396010720 523632775 488226097 616749369 408619584 617903115 381175486 471667877 229647587 475012606 318617316 433355933 239556218 796875353 13808924 966556433 722263968 849799140 474728555 976187882 601991314 713599470 54442035 889406404 722782093 796243648 544076306 885843902 257950343 480183674 2824136 533457976 444150968 971892431 638513625 709364712 464603068 467111248 307105864 580761387 278692422 619500315 282731930 363411712 23355515 352435847 179336470 715622434 53951340 212677979 27080041 642278897 281966501 471040597 355655690 799723659 534681659 899306968 495792376 678500165 628776596 637839884 318402786 865610326 11157246 821958055 322590582 938966893 266494032 285535745 233913333 341567144 272134332 666654430 379051950 880977517 490758912 621737641 598427572 979254069 499917207 912748852 525694642 547214279 466539965 554732987 309586190 628602406 371989248 550086085 66607684 481407963 189305716 674176426 34963770 60397009 28074236 327249266 186172255 971491071 656935160 837387680 632720764 805153905 731344229 736018173 459382997 663638640 644257674 954491753 375480331 528430012 34950017 500471234 227972777 814102374 735999476 889656655 202915208 404538361 332333909 685758792 364555528 911826869 855578852 873044790 27238028 435629156 81193604 893364828 110716050 379784637 345657431 750934563 500752768 678883782 612895243 907854494 710632395 893754743 868181444 920696568 250768170 397263511 162364958 602829288 17532081 691011566 512643471 999475665 258518940 598432676 569715059 764120089 392024592 519214432 343135493 403480294 176274606 556395875 49844892 547727993 463040601 552385659 13976853 64173021 53159904 195705865 134722617 830462615 187641156 791886785 739084561 817548268 620782637 899367432 778597676 860878538 672604750 680527856 329893357 605478810 595743087 709525632 323517829 984733293 205013568 923744784 630014373 741100381 572500656 798078439 403924703 592011205 503632811 549344770 439564402 882200812 498291613 720782623 713874895 714772768 69806997 963814249 959052334 961756205 79354039 173589250 118094782 486431391 255084756 409085695 389442325 482131964 78023460 537761281 537703755 701361302 639609574 901144107 772677589 813043350 384654275 583356704 241799235 784759172 370845107 774555442 344282530 588399264 556471441 700524355 239461293 438146239 89432427 536417274 519394197 984614822 382391495 798234602 579844643 691533854 431563788 522729250 217855058 424197482 203962129 944804393 548303561 805759074 257537206 649730066 142398629 246058318 55331910 380660148 334590408 691963359 239386734 349995618 241713647 905286297 857290157 882578452 536386601 902910345 265673196 901803767 857759837 871934135 375582204 850751877 755216355 793838357 722315404 829121524 456501737 595752372 410837701 465561082 345728474 787628061 426677514 845674879 287715093 747218084 494651408 823025847 346104778 366737052 203465016 344748465 282862555 463410143 87248686 873266272 167649823 829855458 298043524 812689083 574375647 734595805 158937183 862949604 78647856 723689060 43219265 263991469 26603848 161331280 51585190 594562120 585123342 919289661 18746591 668657041 107745146 636486600 511072817 595536886 251408710 942956657 177566273 228295588 136838066 224814591 216676094 916785813 249325845 795967210 653438978 899232910 481088409 915123130 700942390 829619629 627548093 868440714 511589200 643075945 35125654 641363033 508984759 542643135 50619318 140108435 104205942 348169148 263510849 483524201 379438171 616556892 570759575 843215283 13455354 590230020 204863799 414420213 315009665 333137362 134404316 873173734 468558642 978011507 513150512 627637358 252522425 949116000 377685693 613301340 582107964 807660367 137599509 882075488 566061873 990753165 568658223 582850414 258600869 877429269 511143311 513548331 343742454 394625673 238294458 964037750 672573717 832689634 234400888 326739904 125274777 713263211 680257871 944624872 45542969 692521393 2471222 930095232 403479486 405612286 393286873 651606783 626766411 768388075 698234689 792485796 588731268 709954656 91393650 169706678 115590570 656647179 618224110 644863320 60128781 497431115 138992779 739682726 611104915 633482866 439449442 788793008 143029458 383464096 319711439 802115074 89507921 882353844 42610947 603611255 456419278 798940045 462749259 822412671 726993548 808030019 342856919 400963448 400422063 857972133 854699789 855984734 148907063 233051505 58810643 251135215 166243608 720886749 317535388 843849101 337573995 566675612 275551625 549648181 233880504 405259788 156233053 216818234 210950748 642094451 265226393 300470403 285561342 443085194 373032638 948819216 319957283 894774308 539299429 772037819 40772306 464789141 360241352 441686413 333060204 414377513 104494649 523428326 464848180 702162618 561843474 993555391 412391833 908527762 594031811 728823456 544092857 758403770 141618689 261235333 25632686 823416859 582095811 759925916 25602272 419055256 305250199 777602013 620101284 711436525 297424319 330120623 281465646 303207641 203898065 671477330 462368563 790622698 745357664 876557560 120954380 435414354 352058091 974085219 68420845 565005874 123798612 586590812 469065928 794650893 487234294 721973507 665268203 761591460 573744594 641900136 80564749 564850880 358448403 451978137 326222589 382128960 121164638 565187189 415792634 933708857 431270805 913367422 141167306 344272167 99097690 273064805 198171031 772734663 655589205 666290538 78813788 938512505 331902849 463517897 142996215 966139201 837955658 947707195 430256709 561474525 458408820 524349843 211770827 975447245 160366413 409736359 35936275 132154994 37499200 713090659 327584679 702932671 41327860 838840939 116891830 895851125 767797628 947444019 510606877 756694500 496333639 608065609 212052027 387189145 95780139 841720721 692621414 973997875 952526076 967990333 869927810 877137020 374460625 925215470 28663788 769112770 375101717 389428766 186156631 734071260 363544259 586338458 186905424 435945182 10998222 50418221 26766329 951207129 110416274 964567276 669198564 866998404 275629635 585197137 565898291 695349232 232661323 718983685 661028229 733321488 535840266 539719259 197146417 751739565 446854586 834537696 394167057 740628158 21396897 991279676 705715542 842440786 547705237 989925319 881025692 935594789 516650258 935070236 842172117 984556442 849265204 983663838 651506759 930102788 260764822 636398202 243063739 611915943 136015514 264526649 128827059 943854750 165611170 567572389 60415317 995919405 142654098 143938006 50276210 446158806 63577716 693930351 403418498 681499184 202372945 469373358 411322678 910710456 146329056 868941003 864713316 879580710 465153164 518217671 187235541 451498223 219846087 803595342 347900886 552916526 177950852 256934485 218663938 827525842 670421271 828321929 706317710 752453650 294721008 392126789 226609402 360222743 298056724 790105875 8355169 59476609 1638421 292748088 122149426 498691989 190831812 882665639 568924238 636120679 477376298 619668523 567720022 708118091 125097937 176071692 134977337 815843935 726127378 731430722 88837775 765807134 192063123 836996927 817954872 901336606 516289185 694773313 157848998 790755107 580361007 894867907 601135636 745062610 739722209 895439400 263991599 860464817 721786936 947185295 400807694 526444312 268352627 323255349 284776781 802341314 760623194 901838140 407056641 489475650 299654824 371400356 45475951 914687133 562810480 690454348 370103464 503873540 409262991 598073016 91228554 702609299 548348572 833802136 538119667 869241682 462816789 753310970 719772365 841603021 823253447 922226729 569896153 651684238 476300563 776921181 350155341 599490392 244049122 800814554 558924228 697788030 307702712 538531458 36633937 370861779 146099828 705688915 429455774 512854117 391033599 883721060 196351280 654872848 499391403 801270172 154154670 834382473 676015823 858815332 168701068 539454362 458896379 638411871 236530973 942572105 828683973 995898938 861727544 887708324 97830150 651099195 509008023 962218437 933799776 949957244 684378677 978806754 113989447 133877784 80095385 289509732 146656661 998860253 953230568 961342917 271301003 981497490 717344448 966096639 153826814 408961751 2581934 500684817 233999654 313435322 270373890 741154254 457421149 960162590 415154372 442879936 324218164 910010246 39622155 224685636 75815653 308097639 84638489 817790353 366895400 380133487 230519897 302681572 79938748 533493390 432873 363031194 12418595 189316311 176394591 936990848 391592906 673744783 393770709 512309332 474343574 960400481 148055500 550353829 373370229 722963366 585477932 675522036 6007293 550606695 313753524 808105152 373135949 878508923 673828151 949883740 913132740 955804312 782519903 949251968 225658404 406063493 84764422 187679584 126264447 622652143 213106298 213990558 186033174 758407251 204543169 548347122 379602126 979296001 139599553 190003852 134258262 827336258 549956465 573515674 292187490 534763660 487751308 672186417 83761829 798585814 366423052 743262438 176763508 836235867 217762350 282978356 42193326 554685206 270856128 387277752 349394029 827281146 816541903 862356266 856142538 887134387 116236906 482664994 235695755 851405059 573523807 927416172 206797055 771467037 712186275 874498100 497459314 973393820 649430268 949940175 339899005 846996239 204654868 864618025 827308206 874127753 528513675 719195739 713450863 727185008 145889252 853871851 707039694 714358812 691060209 959003988 71260578 550107704 497275530 781275592 483262891 798633633 271799528 466997522 445069068 762646789 703903042 783117663 201644284 557675646 64883754 927922291 628971078 644840272 201802169 558083406 378174995 409504840 172889130 521085379 299570245 837976578 233694621 686987892 86679620 943024575 539685579 654039504 450116824 945718459 920639184 956601760 76162330 118733451 101663411 292438529 67826337 202421816 175669137 864254086 811245884 928119463 909187480 984105067 77133737 314926730 168815049 648696558 525556435 610412830 449620342 504842932 237383303 517634911 312612023 488764459 183049747 405719718 264970070 365448352 277517321 309341892 235753898 519658379 235642674 540368382 283307430 902405213 803628310 913916730 131709587 950952517 911763146 949110572 834241774 854487572 740847358 811898306 29041149 556442056 14208172 405268042 163819393 875493491 14836959 891636486 251180996 789064005 291479868 839131102 385876901 784073416 520549858 936879410 438272321 676454597 457914114 970052477 63004214 359624164 300237136 699827228 201374797 946539104 555503588 707171192 623834977 780978817 236082415 418675902 153603957 162131086 20388235 734435689 553598336 667774626 550433453 986394104 157823881 431020624 372272966 537206671 23551883 436431470 251217723 793762172 592442013 805543515 692367879 848356243 295186964 331618970 564233 856860392 493009018 798515615 67780113 312834503 146849678 576863083 350224972 804932626 431867095 895013633 457179493 602689997 152418695 823442767 699599836 854053691 620183828 995711190 599364202 764401335 178186192 791350700 308970076 941556098 179710512 311477194 125560070 658421503 437044398 662211811 648794540 943553865 81887679 254803198 123191936 333567523 48904081 686161431 657291104 900308056 582424214 909386454 364097706 673273320 141660434 564517195 361753852 958560009 607004679 928655004 630296499 929459254 784201834 988413752 227387005 880575405 872900270 916071562 868530515 965015970 739182134 829384846 710398235 769045910 587389494 756267299 554199583 896539219 265046774 643033783 221116050 267010654 110194397 726558975 602758101 691673249 574403403 655151740 178451161 465671310 76469484 742831233 147485593 334417635 330956645 843740070 372691375 928121081 651389076 686758607 435342490 628315079 535234262 654470632 306264330 796146362 644528322 882130518 636026513 977369235 471723111 789436508 169418996 451068304 446745887 919567340 135756793 266276728 46193505 329615974 217315055 463434973 406791908 645661460 39736304 160726202 71170580 955545745 303033854 978476838 581002632 709582608 537309202 572979071 538020133 999434227 295684786 514651864 253625943 966943745 785231164 884453236 564529237 732445632 89808378 323389575 168106457 727507864 336271486 722719103 543020354 692888407 657408594 894749796 271069244 808099473 591663837 984430181 696340116 956315586 253490859 842788891 399814442 591369416 492514779 925415879 485987397 613545480 277586429 283299586 226733461 524484191 487254593 569934420 315053591 789320314 26243460 691985335 29579431 399248889 378981636 573494286 150437185 881302697 323632672 857222081 101318622 535319720 204093441 711485134 78566892 157196346 36007580 892423031 391337656 913601165 673543078 887692242 685712206 892259142 283168079 320817602 269844632 731658917 612646237 666883548 495423403 910530465 885402981 947274239 107626402 249581395 84012823 621656308 52466518 558769117 338457970 799333605 152561263 204400995 24605690 527458838 428041545 799617894 591056079 707801374 36229042 572827401 417088983 825887272 147824554 176074632 58426509 269891669 201265201 349350484 82565180 881078624 341965543 362048110 317551065 641024007 625134339 636513271 444883648 548526865 360228909 679704332 162679913 937803138 578899938 827618565 824723620 906853206 523444441 954388765 899490036 997020527 233474435 424859582 207653980 657704058 366816269 743191648 285371966 449581723 20381441 190668114 125202156 895500473 334550576 681310287 328030442 861130607 724287780 879243162 706036882 969732701 940390581 956156215 28055342 759022876 27872338 958574411 36724068 100841459 87991834 574822183 89912373 550171958 207013421 321168038 87616141 417407799 229896269 945588752 909445397 999891200 73408388 923286961 864605742 968643009 632417107 970725155 106662177 509436720 22247899 904125849 612677124 634257084 537204053 840157985 57402459 880604837 491790244 973995747 599783956 721874751 698411071 861222791 71903989 644064435 565703508 718308329 547078575 628238784 111492933 542552979 448951119 695592414 685952439 712948644 449864653 590512184 419831845 526777532 342304031 497601001 415203243 615931027 453402994 572373704 305716397 410439592 140990923 505664351 363341732 985437673 367897070 933020633 123023007 716018508 713617281 924602512 45871104 542516733 303014694 410539767 404294365 984673974 135149302 353404971 214459460 805987966 1827053 707654018 567803267 759035140 394469438 811956066 4926087 24069508 20166737 139026790 63564961 854742875 507061301 956912039 352061688 549200903 484227648 604410493 274090378 878415255 874761418 914663972 399367316 882962516 832108098 963046518 262719784 514992205 384147869 482291628 472438084 875264990 739460509 769308676 548992032 604368034 289423267 377928441 22758640 704785805 332370263 695206869 341943139 813817749 766239655 844574840 468584522 549451960 88720878 766974715 262225867 961462559 65601238 313296093 192769999 390172231 52162102 291618502 157525354 619544272 288836735 906040040 209920654 691289407 252773978 261513061 242846299 586958097 446082551 477300122 448446340 817562467 225752234 737294055 573542218 629697770 99000449 205863476 152122968 631162683 310410499 817032513 660408330 887331457 526302121 715169904 34490651 813477044 383274375 908640718 825819766 858032732 435780570 833214068 625291023 763393843 610281381 644357809 287756720 836900814 11667165 874304584 414085054 452031491 119253467 122033019 61682612 412840139 191541900 245085700 53290363 94526459 27189641 911604268 803319969 815400575 256251472 441180520 324954403 546055051 327200666 833125211 651657389 672963325 607924490 894824482 458633471 709342717 386465941 578028232 205240032 637474669 192322286 939949681 549390568 938058828 255311398 608181560 137847047 228975031 217838874 588133447 472739318 490467596 259121317 627149450 580518750 872851058 735276731 788497456 370662206 636655836 400966835 482618417 333563869 841692751 215167166 728359893 722782586 987835404 716887280 739284101 398782966 915585146 470344158 955030827 509884552 834501980 244431843 591117183 14921051 84430414 80563516 106652194 33280338 946716787 595568328 934376324 584494004 920913382 607424334 665514146 508004553 943737278 838466825 968267652 252496651 631486214 196987733 844121055 303998236 682616545 394894594 669233593 604525717 791597566 466057182 839432572 786491330 917502082 36851689 553915193 329471217 414235229 142164318 612676752 204934823 448287387 244854750 959877126 865612515 914229167 290050659 472163635 35803383 151266912 11197193 423539966 51487896 911894856 74397999 329351477 259325873 605606653 120549430 598640687 383478699 570007018 125720789 775433920 629732924 904192370 201380180 813677351 305573984 927297409 864060319 882978225 738235955 738571604 316243577 782848974 537275668 590841623 544886297 559114707 35196389 490224033 52391243 362733264 102653645 969362114 125833559 715629483 463236950 539848555 444402146 811264939 63882068 723898985 145571696 969344584 22500485 498781920 285843058 388677165 168504572 249115657 204308897 771923911 128715640 258539581 107532008 994307735 957893264 967753001 954929152 976231053 310409092 482618064 305574575 568540730 309701481 413770440 14546594 813224497 431668945 535305731 185484222 274751255 130535806 762302192 295964874 725491124 600619289 907519036 720976742 904239842 883995616 908538308 810406356 837380754 797824828 878136959 521404954 765196953 530486103 551737944 298082972 677354940 667645219 763835108 449139641 715187778 53083934 204832821 155101911 198358091 53106159 953609819 777073949 824700309 3164342 127191818 73852198 651642755 210795207 399565596 387474529 846126710 241790644 865786653 363625258 936640736 753237198 919529931 111573547 398756476 239695856 830637686 260498729 663371627 374641602 806057318 733841175 862543198 457500610 720391141 97161010 328125473 244630781 566436223 120016270 427519863 410701072 771555697 600523021 673395069 602050262 904508709 858776079 868595341 576811906 644686210 21651036 22073139 14443280 358650785 88112397 219182229 215529718 909001493 49322081 59794027 44199459 799415431 184497286 244846011 96511915 900495209 734040790 941671494 611207968 807094914 244853255 837347395 467805984 705250377 271975446 285197141 189731779 720785961 646511833 757020659 107698610 928062060 155161617 168783860 48527804 317977272 191787730 854938531 159891315 870765536 452617088 509775566 27547287 681909078 587242213 619900520 210643330 590184985 519800671 871633884 299198336 519511262 276957954 356535345 52852913 665584471 295079046 381019742 307511282 594019892 50797355 370214880 233545441 460914201 325332807 529072730 405703743 411009633 252840847 704010584 617366737 970020015 80429328 406430858 112454755 411963100 353385896 538321698 150269426 643955215 135202138 401908958 332207590 344779081 224705833 929150741 524013000 767889695 441725348 677418829 158709445 260266582 22064759 970123266 951068529 961743323 175940909 559179326 321716912 470472475 427542260 966455675 282803311 742135692 308369391 680419115 510269084 900508400 701677280 808749686 786595288 962433507 467885372 958736021 928502776 953007782 384496839 916792325 185119469 736537702 395613668 822050394 114623087 358048591 20436977 694473456 80924333 540906404 467453717 962573927 409917070 449205023 430974129 720069209 345869529 935373930 834366573 922724447 173157444 920334022 869939578 940497802 223053747 868443461 230334861 582118116 151732849 420039914 72294531 412418829 156488600 817244266 209506895 427378818 374861867 539644653 282650987 885271721 850110411 901145912 36841253 264939969 25624766 122508647 16130988 960784436 814978962 871856061 441933170 582807753 291116987 978284642 370558717 943466147 830806425 927474313 194593570 342819969 329982676 888754229 36781671 139125066 78319084 126290382 28085281 697724143 24581110 354182330 185474448 901774813 148892557 787078625 33858010 545562638 250309467 646462158 106922246 981369786 247290486 347984798 64285328 774676124 279051103 884082839 117500154 445086721 75609654 902698115 23224033 73164512 65067116 373791779 25163063 180376986 148630186 438259667 101978162 472632620 465274571 592562784 137852266 594108572 12248098 761416357 127288382 348536384 265128883 864299973 457329678 538337308 421798201 675047062 603456771 628633559 434983758 777614888 89903792 909435493 42441259 623479897 527509918 734650148 268040557 618647536 380192650 966383374 800290045 987847032 87611817 486468886 479134148 925742886 646234752 691666927 624683969 659186663 656497031 869843530 277797259 929058092 5295774 874090994 379974477 764539089 471191084 706034743 661441594 985407256 567335994 817180274 670976981 768942443 261309251 273468205 29212372 173033071 46265811 699603062 12158880 548733076 430864657 593599591 359697259 495772950 469735627 986938187 603991400 889857702 64305927 479178095 204858476 817899723 65459658 154995754 53069224 895281599 250495436 750499859 646555242 936501788 719186942 914485317 258222862 388009643 209314712 338371826 97969584 628918643 518338714 606883513 354764454 890628325 124101055 675594571 442640883 762576231 729516563 847183751 568094113 699261412 337378545 641687794 462551520 626790032 540768497 669821863 136488671 424798341 232614760 856636196 538945712 566787348 389223448 487316958 432050576 752105045 693019896 720391342 25615066 73425172 29510497 741254793 182694172 746219877 368583050 512892780 85352945 956794376 140730448 173717945 122810919 912375105 362997573 557308117 521482291 731872895 579049409 806521547 62807641 738807308 362468529 945606489 583225312 932227159 174883989 340582636 56286439 420399969 113013863 763628045 326520651 915780821 851899899 880392717 822570131 908281284 230000862 311730249 233929483 855963958 661731424 926772150 914607289 944611313 281847979 992771902 658353837 895242108 580748070 673359672 551126943 783793007 363900801 915929375 90303122 557315395 524428525 690530832 185977933 912975159 610599003 847427626 288959170 552971123 362591639 493872678 390654002 656938726 99969801 349159754 73227177 573144795 322824231 919720752 588476826 643633273 380577898 611922909 200044808 635067577 266134113 916827487 711122881 981068509 411905591 844073558 428734177 823685599 370903499 860074840 658905859 954579323 769557219 989991749 120557198 876248944 168705269 784059528 771339904 913436335 252898978 678242127 502560710 952334737 637124355 861817806 137995494 613718391 456769788 587454005 526685440 667267415 465261656 486827264 75148861 930937293 92233319 982283020 253320813 583224560 186881763 769042770 738583508 884698839 878054101 897853820 619519793 815395454 614132364 703937353 124970302 491944439 84617528 251575576 165427431 249851859 177766273 801525254 226566292 732939833 22679295 286045669 7645656 986918248 644888352 675502871 43181744 708656401 508890824 847163011 460277530 664338981 347309883 374734500 293276532 843330581 657288416 817983594 271640875 583118873 20094279 236558450 228743759 887612054 177790509 370941516 202638696 431222309 65076683 950997790 872600838 904610258 425404863 538517940 340879907 389743393 125007759 366556639 263362396 493412360 160069041 986712920 571433578 914815775 225869188 643820652 506661092 768688320 652441001 922954641 74847088 745349729 707575234 741189798 3447163 268384625 49363208 967692130 13813621 444817106 436606295 598926965 122539832 861727822 371867312 395190496 15841873 734765683 415343689 698516429 221292757 461223590 137828486 643525333 634558819 780448999 424532681 971571857 847364117 947390084 902475550 962988328 86320406 835205040 551497671 703397624 279765265 607685622 119306868 691233649 642126004 738292201 79583185 450478805 31653580 548222370 133017249 809374230 275391977 794285039 617707630 732600244 552390148 662840315 381062904 399913032 188930040 532690204 381423581 395908781 224595612 672047669 453851162 782524674 434158755 638702643 256900917 743187116 255278848 915226526 295095662 829833153 189041277 388122377 108845087 335082972 77764646 120676778 89907499 975360762 89354885 134086389 48348602 333469721 281478525 951280225 731649820 929561124 727734239 795816140 286793368 363101835 233672096 617768285 168279317 243964682 131235102 365626736 98105513 754770824 712470904 763474627 119155352 578478497 227389131 240224079 44089840 289209774 123754462 402697115 287092261 747966962 312102588 869425420 664560001 809351893 485412195 548686643 134003002 626191093 258174503 963704547 564246598 902539125 398096226 418803130 135818004 486362201 485045565 499841303 416386547 508985586 80696179 266636226 265133082 932506457 67767896 528695893 226762282 891583048 559947748 899284827 565583101 582022662 53078574 601734249 437766762 504829135 449730800 858354664 775510481 781657153 56280433 822943629 776328604 880160903 641342472 928237655 440503010 896172306 219111134 474211970 182723566 488507182 87575848 483087270 420940749 890454685 400160548 946530581 759753968 941827514 441524570 966898669 668341816 829621319 361936503 456947080 306255850 540955397 31531066 289902413 153468926 780094868 369682859 490176310 175389852 872424548 460321539 598454364 231551964 388057768 255920352 654167535 66409532 333918234 76813148 777207161 437873862 680866310 451383796 649795223 173852697 838741894 612459849 802824676 484820210 876340079 474569928 822928875 115475113 683285548 104505343 974210942 674923968 859677129 625003254 758761233 158136528 669398525 529028006 988705775 563271520 580788943 437239915 524757940 515749556 536115778 456496048 831471593 7224821 434055525 408181243 622616185 400828809 755271265 35077241 47108148 28308448 538921633 294457164 431513959 186930535 281719376 3559745 929964109 412528319 664313462 650104917 972918375 696924930 958809409 92880807 680107848 456236867 484745673 431560628 897089780 81395741 822998479 39413778 608813924 196480084 877115242 731386526 939892276 116098079 402970760 202531048 419658737 380975606 887360613 14046694 390582098 325919255 496963984 194744 233849868 107582500 822905135 581724753 587503874 462738031 734390960 539303241 801233783 371099116 487703958 32320619 517639582 224622076 713691128 57168218 800485379 460894475 966225143 439945390 946912288 399661526 745813555 734900925 793359432 51750194 309224421 71032107 986805147 49337802 860429921 709207989 882828680 489381398 971961979 499789512 968339630 724449197 771976350 6162217 926200035 818525629 912532228 596634500 953228325 566952701 751040915 6621801 484648353 307529361 891884241 322372516 577049571 116192621 377959213 157205316 345658181 130101810 262565567 128060762 181632825 49695707 957399627 896095206 940986580 551361305 870541309 332969625 469894115 281032647 587120889 495727684 522152741 195067608 690568051 635863761 729616071 122275234 430691342 58250704 666281552 154282522 419262336 195231602 626736342 553136017 819361254 124606595 611656648 47840378 413419430 119165551 380577766 338349515 863117875 535389800 901669253 568338647 968071093 36557350 550747302 500252511 561902477 446151235 737110526 142564830 287350068 110959292 637186977 415000749 523208007 487956839 745571270 745395635 955308279 116087511 290895054 19166830 468496796 253629153 533007569 521608811 901026999 15653294 553196804 525817045 703012593 524274140 973450454 392267353 742518780 542992739 836817497 506433698 664276461 490504755 626972695 501921104 917382390 635373540 739863847 226333494 648686717 107456812 721557439 589198997 805500140 102988643 778531531 501160037 907645839 355027888 789822547 18345685 992333485 859194556 976071510 116346313 736883901 176394325 438916685 234998476 907282660 657296463 855604446 648733380 854984449 394810111 894628558 491242125 642088723 22329273 367534362 16896942 915540952 26713975 833904622 51554492 358777059 191323413 918314041 435444572 436332743 402782411 792733229 173049855 278441587 12104375 287407617 32329190 83055316 39863623 600079071 482513334 771178094 743534543 857873565 69172806 771531281 48423108 57837927 5679245 492489666 433197968 632545356 187948793 299008052 67963242 509194761 436965287 885100666 248828438 797065069 90510373 923725734 155409348 438581974 372687324 502632778 216739725 564573975 313449495 882156922 326934281 598508292 7453200 742420889 678159544 963295638 892928589 925342637 317944 889678942 526395880 799347169 383903442 430588325 52598816 223403318 64739808 908643070 246895137 588626726 436434371 820432372 60172048 447707185 90628935 329852352 327849416 541499159 156505474 237097930 201114357 453132613 377347049 412666783 305548434 516279903 217139863 502956626 342660401 659849306 112258631 721938848 331413788 611349197 289721453 444894361 132582221 815056734 504224864 617045110 151024241 883338983 664034304 942077424 109355819 126768960 37436 562037420 260334355 473068300 372534518 920971744 424571176 552186154 27791678 181681210 85992752 676222392 495593732 903738266 844561022 932241011 557770452 642244286 575549582 881682473 75486997 376642450 112355680 262983113 80297547 82576477 57237420 758497118 133356525 929394846 164441741 829120914 682954608 960581457 917901525 941137022 664251292 707425241 432565002 930526711 534813718 782994798 401082798 814838066 523702291 757593811 520194560 788175394 250834396 361096080 71686205 763254162 574975747 682934715 257241445 390984816 177605231 809517323 469899343 806354253 538854776 598716609 439809247 918759208 786740139 970464795 660371956 716206474 342425020 610504842 331563453 379410996 22428468 526977593 265827846 299988844 173307269 896287928 224952157 845289192 706029583 707333874 208270560 334867126 282797527 671732703 483546222 930049887 542728306 749059649 683010781 927463763 94396991 130558827 7984321 78546460 51223881 237745510 139391269 451938287 344520586 873877757 404731797 610187480 419150713 955434981 408256363 905258211 450091908 648970632 378738215 844261069 294279232 482881558 213275226 300592201 46913214 615477355 281246331 608964715 17314353 361934568 257611996 269227901 156460239 874165359 383413720 478745878 386631727 786511371 710180943 950080822 23660706 611664713 169230282 785095927 153819967 854538070 293268109 959257779 546840185 596310455 436547308 447893964 75219667 565403615 426734587 569242735 15948627 93681502 30620313 722329452 194726422 917193938 245820173 263538740 54455168 613078418 33924349 639649258 424377677 761939261 428924654 866482101 690191966 811206223 473714841 617482141 138460111 627888298 408744800 645809770 29614977 330444587 263460681 496326852 110178377 219658319 195516729 406955142 161719630 723425076 194553341 647803136 395698287 434376616 26742916 320241720 142356996 522248382 289411446 605250114 384710053 768586865 657485481 974240577 674312162 966158088 747900357 848566354 200297107 906329996 155977543 762998886 232808245 437527113 165464309 244499636 191810838 593343721 232321068 553588479 501844237 964757330 961068914 983383316 954316181 982143784 375277672 786960106 486532916 832422813 390023181 808162005 565310134 966329485 557832983 703370082 548378291 750178842 19656336 168526629 147909558 218685364 19420208 782750246 431445321 796777961 365234437 825330669 294403753 783466877 536107076 784743886 743601592 902224923 503207672 886250634 205949928 483869526 136584028 753935069 5837451 183661644 181732976 289969603 169474044 439986701 416202556 696898645 326114595 656708048 590731630 991465818 645501590 829296467 393756299 919268652 493298451 536196590 35867274 305519015 184125616 247313470 29813211 732439887 111195375 169478102 135416029 240079832 86163097 927825396 566534978 778927652 408754512 953968439 81024238 623138463 583147814 718454162 317186523 959101305 356847996 984125886 940625374 969911293 295568289 762803047 490571463 966048103 884759600 975920514 690000423 858299404 405268826 814519807 214970134 888856441 763518759 952300098 155840077 376073355 73974486 240631528 116799714 489160422 272809396 546928655 501689319 512828701 350589935 656804209 149247423 623911187 278724286 566078780 465597486 931800815 487896938 755865311 297576790 843618162 690819050 841368655 692296873 693170385 152575388 397702785 391640209 635538255 478488112 761493928 750408984 920176401 176506919 784719857 531621450 733667596 425083617 899735779 265702564 772290365 550035415 885580718 349884858 991285079 629343828 868159181 587643955 880031671 234406827 250349900 166216477 603270565 498124175 948100879 892904325 911535272 813597443 959035382 111337625 331356179 8975847 958315848 438722773 498699788 267402901 817321041 284199016 529295752 188434224 557034457 153923688 660643481 36334862 766708277 426397149 765498371 292910004 620207103 453080980 789136252 422919786 823715127 823309427 935290560 260696290 489708755 62233934 399768520 32009924 826020174 548096599 839294520 117806973 566904646 42825964 546819926 79069769 380677633 250600332 312697286 156762067 296060168 70444927 856825761 134673348 857371828 557235549 613315751 154871076 161843708 109175805 437875560 132788102 872618194 351925203 581605086 54706263 544104201 261870087 725209913 543828801 762366503 753822956 792642242 16808495 805359424 676625168 833832814 91783654 993210131 561592743 810729854 540666023 819162089 430434301 624809708 432438472 617590555 19917339 398178199 161986915 872478196 792462315 859389284 443733760 811494508 699046830 759334407 12136502 608347353 534647119 770119136 95192333 553429557 316407008 538780606 420381122 497191720 210451718 252060974 138554621 481527269 56317131 793350691 371887670 482320404 89412522 106897738 2014417 844041159 325067402 450168505 377941639 949503642 464799150 865971537 294550268 972105816 799120905 866406155 457588023 590520830 32384415 999631340 339475913 772993985 228170469 462641537 195858184 686122224 191651549 758187209 223570805 459067362 355017477 826651068 345945159 625037290 481797781 840951617 399358272 975352347 375762161 895284931 771657043 927388210 846912433 924688594 239261802 821337527 430955358 443433605 20256801 579803875 234245017 675008582 344588255 349200871 26375372 923550592 96898524 226870425 224700547 911802362 222502329 785915246 567848293 669271729 99974718 809426768 638750236 899873365 891772466 989550129 837343071 879703179 626353793 877830361 627487023 635003151 148511269 494188830 387770557 873511880 635869198 887825581 852699584 944219823 229820387 933708113 108894282 165314476 153361707 243766970 55329850 934701104 606725994 831113292 392322253 609679768 337328192 677122477 504347434 968338333 666697211 909269493 537512108 830004392 504684052 648525239 235615026 628289683 358662067 368302585 349538991 904994715 567526722 931877942 307635670 522003179 70390064 136856046 37071784 210117716 208603593 360108484 340907295 887109439 133358647 422866640 326052888 708535464 286862627 995380831 415135288 487658476 49316229 818801722 582037954 751809674 621041115 813557472 618430992 674107728 174816971 266514571 194949950 273513488 90561736 894440343 46043020 568359427 268660913 444714916 95489021 759858299 267231631 893515661 326715743 380055514 323985273 588796307 116645770 701187402 19034748 545906449 336948817 866297156 323391835 574675361 496764122 629813693 166153831 282678842 53787213 728416450 67421274 217768367 5413244 964110056 850246827 955638056 774509339 861180648 513026675 516068291 203554052 964595362 487010741 708008128 94992132 381558919 323376854 579670910 487587375 627270855 509909830 816056305 607296450 770817944 506615226 801089525 719845800 963434222 182644193 466625639 252743000 846609490 492277681 812536818 147623148 788369818 239831633 786436785 381520578 684428911 31438941 817843445 808691973 999228841 339575188 380362000 99422845 723330308 396890748 775099209 740320992 975405093 66370384 905817853 346215284 720892182 127538729 676399688 193039304 729428264 474282917 491736811 169206673 816718982 655220438 870045751 353026819 992735956 124719241 158204844 69165070 113233001 96163946 858129883 324225888 358662254 349565089 550036934 272705031 668990407 657982659 898048930 866546960 968135044 689695002 872207217 815250588 983083259 476012093 890236661 745639235 768106171 733079978 893129728 217228672 908535125 449733201 782623215 131305505 658328284 284453787 732081473 98049517 642801998 244026918 462575767 311757461 684629957 414062659 588299381 533615464 854921541 834972218 960490521 929348027 930255579 17110451 42539272 2363213 802094368 70790861 559249543 137282587 447611172 5528498 954870894 328887184 360283870 66472741 185327578 162825075 338471452 226374662 762433275 202798683 365391541 185385883 719777964 11205617 949278233 491782887 854681278 793043618 888722198 219804329 261114004 253176619 291085113 3789023 308711133 293982330 851644358 746999877 970358507 291103089 398936680 163717843 459046910 145757962 932107703 875320122 951195209 220553659 760956377 575576686 998858954 963742409 964622918 231608899 909295729 576304468 613444855 246150927 534943406 154361022 835538596 447629834 677308589 479770114 982920624 885983828 996257861 53505497 126282077 3805054 766098445 273083775 448643197 145130868 437828314 356492707 562366964 233273757 964096050 249589036 460997352 271588498 852301588 672129663 797899359 66587937 901367037 746713389 960376106 723793035 864033229 759057910 985783194 495220474 659492909 219454757 978501552 722001261 778523319 141374494 819783234 268440607 687261178 465240453 733140143 439235362 639244136 188113950 931444230 10132155 956946628 820526031 923822584 217655436 788671497 42751824 83278059 67961063 318611840 13546720 506618140 169293289 951367713 595659115 616999986 467449097 662369018 105089757 259734309 111913474 201782353 107125821 792412388 386307490 613266078 539762285 957267654 27091422 385155195 53280187 453870477 63965709 924302346 493308855 773733276 659531459 806673258 625783317 868872881 206033390 619152110 456461371 755634211 253777958 345939876 305503659 826599827 306610827 588675179 102854277 159588184 86942840 252483328 124459460 604680505 598532622 607651980 354479091 592457995 102574857 488143716 74566675 671613968 625181268 968535401 799520985 915671648 545900781 768442341 413977495 961712056 872310477 911646221 397913870 744531289 274814213 592772193 523466250 718527508 370726541 682193699 554244431 946571681 724759566 942718894 491150683 549274950 441473951 908698043 462907093 531159707 188978864 976270830 307164264 733603553 451662533 659761789 228344542 852881078 451427909 991618158 780343752 821322107 771946541 836199770 187165543 425008147 405373132 923254781 141513994 908684362 77152794 900841097 768645655 940973165 213912964 999975271 394970266 676065027 121840669 542727852 202280826 502080534 471012075 620381016 443210875 556325003 445693291 898098381 210041975 995712633 856553449 953737281 886823605 916746285 431057727 499767066 369961076 568344711 68744750 838716945 60993603 503450608 69019494 347921904 20525849 86679444 35427178 101178215 59839549 197545960 63113499 320965377 308209228 778559956 443678117 497516837 236489283 248973774 235328680 760691513 582299352 672704197 214897656 858053710 334174482 800927322 456200691 815422939 693855076 761649085 4091537 940506537 916386184 984961424 885752043 927889295 327833684 422268012 366158082 630997495 472246054 762247778 518308626 741397394 340603976 471915630 167176458 985552727 97926783 608280216 467127478 887916533 682034194 965843470 862116150 867700965 252029461 394956286 363446135 702044850 61443851 963832431 285816871 512876042 126051233 945944530 177142160 202639821 18187935 576189377 234874438 818786541 212820139 334591619 103019859 719722666 145690703 873280152 481506011 958886875 841650319 905704259 394422409 831124139 343359027 838312239 435156379 907613031 97603167 548251512 464930407 579662359 370751033 973914559 617855710 971418331 875412605 885350180 848529315 969365485 709181733 937444615 81773485 842760671 47347831 690355993 268674637 678926548 233730865 295589161 249762072 512919876 126004938 299585132 141120002 363516785 109179681 920251975 41775867 490856545 28903972 298106264 291662594 756212827 491154637 729532538 568274301 742999330 276964611 962521040 442765927 926866996 809348707 964556470 26283557 509999909 340462491 366421208 205256950 630535182 94619711 593022515 66834728 610915860 581387328 611196751 498637675 547526285 337988722 732582770 490472551 907637096 79832014 612199399 352926596 567692565 259362851 511977715 461615083 550850133 229104333 464531235 14330472 525927931 171254941 895450731 560352488 696544307 53910364 546231179 293167529 751701681 172821261 248934127 27555658 814015855 116027854 447734895 25678716 528372595 448053957 855263034 207916677 561238956 300121366 796992412 671674196 924568590 75564507 736657869 211913696 484540029 217154330 793489356 174629960 642203502 187829715 278979077 68657964 170636273 100275478 434338613 5764053 750976326 96262227 333705887 75009960 535510778 62326026 607603670 193005877 660499826 499265295 963656650 901860841 995954381 56698930 881071557 687478851 833550172 126463000 237073812 223980018 982590724 554344903 641618439 138527862 356878185 305020498 794223851 393014565 636474183 149021960 801994051 204188350 358039968 64285364 690552784 408523377 467183574 352416100 428546178 148278038 555776828 479583295 632574950 314129146 869819104 4319339 336929507 320461635 575047562 26395607 696561199 399483176 829839953 380291536 873817837 579720960 855223070 414618982 673673336 343171933 703194656 66570173 731657244 368396350 688998858 174628156 683601054 49753799 799463681 229224912 711496205 388262804 483448721 259925905 824929044 374093297 501143250 104529330 706176419 431920199 546931394 68287926 534850824 111158730 934791221 80053842 846759912 216160264 705278787 703087358 927098659 417293877 575908685 327918787 667598022 334955153 371436957 93767966 783271019 98317833 235617556 90220346 510439465 55376569 115037678 66603875 536167544 290171465 589933825 537021303 922608742 57335599 654622111 394833292 954305004 780659100 800336136 161063705 253068929 168530844 557077512 474199669 749989938 689881738 793306217 121064093 677981659 340381301 925096731 158141613 601209907 230846107 628262115 229672362 296804165 170743211 509468659 352724583 628052585 105978062 390244988 51593765 689354348 373656618 616181712 615021221 958984141 552763686 700334883 698057510 935132353 280962011 760381437 140832969 973741380 709176178 714922917 528105106 595880734 24218324 864094646 428194912 973129956 411783557 960768609 400591813 968907521 148685307 202644372 74354319 123827877 446310 576220302 92479580 407655666 131542076 993392399 639257472 929795729 251096111 934641741 111919385 125523487 29659384 488318688 414794091 865017107 650660337 850154684 618937628 899549226 70887528 170787978 6804901 811857533 527763250 628061034 266945640 566984307 168664769 431405568 2513835 740606593 431014261 534466218 511815073 666934828 482175247 655573863 522914435 533510864 51514273 493846900 114973732 322266470 26277456 480038098 249115874 843404453 825743271 946809873 661750609 962201553 936144093 981113174 162136228 327744035 72100123 959178299 945021169 996305828 936374998 938729687 175800275 454078609 149786851 474063793 235920039 702886641 145098669 426073320 172383330 730733310 172255171 559283141 489459302 824266426 404696869 647613343 501357128 854221689 624370262 934471973 844355571 851671438 127142517 664526009 82604739 401087119 337791989 353248425 174392494 973645039 683050812 990567574 477442445 926826830 462122009 666527530 78795953 575092715 31808860 932604047 584884826 964406743 755926758 757196938 259221623 994279009 471798881 930882208 866759301 918997483 683222999 869456298 850637611 979343018 125454167 681584958 257562522 382961751 213676597 543206450 351832595 438593053 176089094 801844196 709725759 943627086 493769250 867808268 732312308 922685842 609216210 735655316 589316583 655030386 254889086 683082237 357312197 906687395 861876978 982879087 225295457 689184966 414693065 537426074 19723086 490187633 364747878 811595295 217644914 397593004 165482809 315605844 163093540 713750187 447175439 928230564 2678848 862340339 171739855 596914465 439165229 622659301 519680888 931546942 660891434 738476375 706195026 985225492 190593824 711296755 568122136 891999411 478504957 663544165 332730166 429706360 401037999 914333480 135848714 310146674 63564851 398679342 165091563 202099020 73695875 562272970 115023739 225186934 78665471 420887107 49076514 102168597 64539348 901411133 889754695 936657182 922452411 999181722 353881560 892309622 358367848 552817631 349860695 529697390 290826651 820385812 509974990 521604294 61576809 867196103 151496967 557664100 373301798 806023584 430457858 948873582 424451877 988631055 738476214 865533070 127701444 582515436 284878626 382470529 3816886 22753103 2847932 740273778 223259380 559142171 377064339 570176933 207280967 438196426 364283033 408089012 290433140 813832249 695379678 768012839 150722019 366231782 338216032 618615997 474460907 483749702 322192593 886637317 864956169 981166695 565117047 664567908 89726789 356252926 22296933 770298677 270393078 321212781 61730217 313516025 200402818 963381478 845144223 881610966 52035756 970242839 802350562 816471493 251275338 323709887 17494839 998994274 768542830 829634187 678691050 696095018 153410991 225765423 101414942 244331935 214332312 244298616 193640315 217305863 194835254 654014929 612845591 964906062 917810247 995920072 560956167 725848692 194174666 640799000 531872995 679032771 363981254 992778111 800572364 918130946 393337341 457627394 309637549 483337669 478725316 519439132 518783370 733566669 661352445 865427554 310114039 318839688 282343327 532068711 261200487 763802758 373051265 681218935 622091255 995439550 156388399 432711981 26091325 522169609 314748454 542442063 294250354 763718049 523902871 967859765 761710368 779028677 374299567 576309887 438624810 820901124 369244978 519791435 499665631 995888676 649534444 706603076 472065439 625395641 30083227 715827473 199454642 601936630 434292871 995196472 912009257 993656703 383406679 515670708 440502444 588714887 583810064 954394763 893577862 984515664 672053970 739012305 184471462 467446999 117446407 610880576 581856800 884468022 346594584 386329871 337130791 867936062 84853538 357800951 3542170 657026448 337591538 946953982 258319091 283195057 162496458 587481261 301529158 802246848 342850889 550133519 386845997 711541071 149792080 971463174 63901094 714834726 623561475 700233317 616265827 641385714 627081777 711281559 163067689 956729047 352686356 937307078 888631316 946398715 854414040 862241853 259405969 394892780 10058840 654310290 601587202 965935961 332820134 378446375 171680393 240663327 36466388 669699762 479164708 975940571 899122044 952802068 160549905 865843146 860273446 904204584 899103134 955229003 635952899 922324635 675022678 788011308 468220242 961108897 592802340 740504306 252163193 825882576 414463306 922659025 352602494 769095012 129741379 310393732 44260525 998632519 9290186 367228539 95685942 951453194 808410 108264193 39869953 862206638 655815782 845681333 525162494 715957349 511143154 992327894 373455935 445258348 27466848 474179828 214879641 938629619 414815954 905517876 510279683 587671643 539832264 546541196 77581786 521492567 148877536 992924869 26808706 248511240 5520640 139259265 105287971 220369824 138748443 838787958 496547134 729487631 573557376 863996721 63378226 480370617 433224980 741506902 565498620 739785128 9450366 370464312 9574533 206251990 116436450 435282579 384768628 534329532 308057474 420447965 25986059 239493464 173664851 926440379 620034360 979567138 645127475 879004742 331098011 633398763 39304832 815151026 400755439 868522201 277000566 310917606 210566749 441155005 227561219 699989154 269364545 441930025 30346216 762825783 252269608 297085239 21312938 70227951 10175918 873791478 444436832 866337433 159943843 849614998 666308758 872232471 585513227 950845286 608635260 899871048 414409386 660129491 233381612 773707882 185934582 578874179 572489309 854055665 548045399 874347651 470634321 608995623 355425728 904533476 890348523 906958929 512132915 976175465 86223503 436569602 249993377 383386159 78753062 171319918 164194010 524525093 4567564 211228624 1745475 432465201 242839526 883354225 244493779 910442935 703892710 812523741 231233337 411379515 261452806 771517353 87510792 651287130 529175808 536611819 471799532 917305567 514032934 994744479 334805217 824673162 279234420 570696464 435434609 881828440 19108165 984494448 307741775 544140488 408864696 616224689 482399431 948520029 441876133 695824205 384705231 599164282 412031400 614930945 368971167 570143652 550212764 704888603 413348108 614523366 545582811 588562151 384291739 463483640 461793406 940149471 15483168 703012159 580384783 708276582 212725277 889404094 812667870 998183300 230112185 382138347 30889336 248406506 192814225 724067565 256635002 437873806 97113078 487063726 405381406 798775056 373686316 560379485 395361214 462135646 193912799 587283491 566870448 730993630 102524334 499990012 143936475 256076428 26762934 743894199 629588186 706171041 144408790 482794071 26969609 555968554 330422935 413923770 51285888 197134615 88452996 954171054 630368691 992136646 165678751 866241541 659705508 705302847 541242061 853633526 763611032 815385478 176069073 220123393 88365666 991190545 770350837 824706586 294785652 380051969 303937394 599814464 114443230 498563039 479328577 691897208 348820696 398071520 159104040 578636025 308802057 443021833 384226843 809296970 616121721 857342416 261992908 418282053 192611450 908683261 489318867 619247911 469437232 598059190 20618470 480582893 314828928 327462442 202471036 748915621 256322005 941700173 364643057 725224600 322751419 769081044 613929782 831714096 371532045 782155128 266809527 465638953 333620968 970928237 282564462 751645673 477198654 775008633 341164365 959345478 368067461 404221050 301185546 570622716 546079152 993887700 648899838 687371016 538375142 917476859 637890439 934293184 776320523 927328548 175042999 743825146 645990297 783655864 754393248 786426165 190579355 836492800 560278209 738714891 683554077 874052440 801429297 899304543 523677587 754835916 172304006 537343807 9290334 912920661 265934612 283510463 205167868 976032959 514178491 537137423 340714661 519539001 208532290 388581160 364566426 832259970 106536324 306718905 289420451 775959798 91219731 182438904 38181434 324169917 309050340 612933593 213432724 266328148 113108877 875767712 522268790 743654967 285099502 886693305 133484503 546704932 101702093 175322786 90791032 649615149 614150425 769588521 111727320 534653808 122782833 752512967 138868919 730998004 680727524 689437421 612855827 631597854 175937296 625225853 60004543 776524424 753832662 836039809 123454057 660941692 253883968 657187803 84952575 654796354 639088062 856452629 168544259 763792696 292259190 773584262 730488279 789505368 355860892 977220436 704624283 939554116 369914923 551834019 43079367 215297633 76303333 978907302 875033187 926926986 627857791 730937392 640639950 892580980 359834450 921145020 90875688 175417097 64605028 107714827 63202768 191936361 179237494 335793654 198585707 838957185 75055284 631399752 602738783 780577785 473393014 708057161 40766986 41389821 157190 856478781 121328000 993934874 264743311 971129593 970464848 996872094 529169462 923251483 758493874 984483823 596020875 791113180 284810764 611254045 356912904 462280992 237730870 813384967 685632012 988569060 106842762 204976676 146192779 723957972 416972906 946127436 768896772 982265937 178361106 599948314 238837711 988920178 673411543 753715997 395606861 751717794 30644200 68961832 16282596 888533491 293194869 797289985 481525903 621505193 441775946 813766958 730044584 901775765 360152568 624138706 215801618 872406937 294098404 739703879 43013967 196560190 20980668 345027536 176236198 235550035 108693817 945509072 738782470 943743494 110382056 476821094 123329364 450373035 424615334 747942219 702305446 825085589 165580195 793385713 342595493 822236385 224971915 427982461 18568928 783445507 621830950 669031725 663563369 786522396 645222387 735704732 59316755 392594096 183621193 388536374 316707506 528638242 30280160 193363134 86341203 658808996 473316551 927920016 842817106 850901139 789682946 906526337 663662122 927977006 384547884 954225830 224609383 975982847 366345899 840001356 324903936 713003212 522967572 907108824 388220857 965562941 126506452 331417536 289958939 765912922 432158924 830128168 39043225 830933046 693357158 932412659 49015752 946327762 489712216 669128837 535356742 659861222 483755437 701313351 533819189 574643222 203650523 937250937 325607540 935193361 211851741 234041700 1716358 872699069 672461078 981495971 122731364 382556422 224423527 986802951 382124747 765764677 306868859 701983307 355597787 997785996 204093551 945465662 751454615 795082507 434894875 937481737 98901123 393513263 12702100 737608105 566040068 862682504 240828963 986036808 193751559 561323585 239976737 712645589 611396539 670593444 631458059 941643903 743262143 917526548 347611000 787816084 98269047 759490622 20879749 77609115 20988106 499309767 163374429 320586042 69095921 889185018 166751479 684178940 142664475 398920973 72444836 822443938 70267102 889004268 451378658 543001873 388566687 983221759 404081950 421089925 407868864 502449441 37694722 327517766 280482528 495059560 298741880 903095617 378193673 860580157 62900589 799744213 446391767 948255342 455864216 808366682 731929055 988020336 437867560 800054986 101654907 840120974 677622608 760988064 164258684 486731827 455240394 702623188 156833235 290205307 232555216 300481102 156581849 270510150 107331150 137622924 19809317 703296403 279708083 406363066 306570387 728490187 548621070 831604402 614120729 631428214 542365939 625340597 255339522 996155072 669561769 740510250 664703915 679573637 255239341 759154789 296503281 501346478 311539792 787786855 326305617 399421390 262203983 741940156 609774954 689365034 416689975 592119239 443051351 493567346 189062455 494480872 119538223 759650616 216301130 734792982 71644810 705188319 19590710 937819553 298030498 835817521 665108199 984474625 101539580 752526861 713505235 725078358 399640983 520791445 404047752 907270420 796865162 873197870 635419161 939267702 383641271 476503544 283257797 535844279 314136253 966941564 871497442 905051139 20470076 589967371 195950673 361925476 303946371 787799035 694668471 911918010 842247962 884667456 511873843 586276968 204476367 750120676 537747821 847424357 81489308 420695822 181446003 226282490 146473540 481178954 338382504 372832543 106823336 525282945 110278025 462344498 345702898 979450884 103292271 659029969 475625316 987870389 189252327 455808227 293657302 427076021 232013398 270314548 236673215 335616005 151597411 319028340 169065885 636563737 392346320 938907732 293074771 311414604 2705556 21132753 9300057 405901468 318439453 411378146 269993034 594994524 474093565 919279224 99741340 672574437 287683149 453126804 52875026 343495456 283789167 733824979 161395461 563662969 314143845 508555544 30169100 601127743 100504986 159793850 28385895 370507199 258507598 616217026 484808305 674113664 202969016 762253903 355274133 468493575 361485829 949293880 8551553 599104265 115478179 749485761 495105186 880967779 359067144 668946153 325638882 717036199 595709961 657260537 311905438 548760200 288538927 750247469 110261203 580603379 373762277 848332310 295616176 970214572 937779394 955075289 352379088 537176742 102224966 716603810 172154998 372988861 151246812 920529686 90084172 92048812 63572881 590619255 215653356 844773536 572265303 985932732 88373138 357614691 330839073 707840196 110070394 426961149 349857508 743295314 483396482 848756218 636016802 847537212 667972976 913839368 229407708 396878877 70048669 139121524 75369994 89845538 78584852 83538989 44897267 108683738 5262380 946022035 566062232 665467899 660608599 983006868 916114388 924121321 32467303 620905736 445440585 910230030 654019503 764635994 357432284 720121034 462583088 524142872 52006697 130353577 126830866 279622241 205081837 576802612 110003134 710670559 410500329 885053518 835315071 954783481 249303794 929013588 11702658 722648179 470789924 748280589 622250539 890494178 729836719 982436219 238889183 939063377 364190859 596023210 224557113 969418300 945992855 973438698 338105415 796291144 493332454 590664413 411896747 420612022 253496042 980757405 604603086 900696733 884989081 886462722 54827391 75618506 63503136 811878728 638523183 712688910 380636013 832384834 413601622 838158924 420247977 455679900 173428781 446335399 268599157 624462875 291039394 782972342 132457590 334381061 295792233 973018015 759604548 875370289 801127789 953789743 208561764 801590927 590064892 667150022 232612521 364991262 105990510 456176784 373097407 889230520 545560671 867473941 771645912 841581688 404552313 962707661 941416209 970511569 324599627 359488420 313881580 361180802 79347652 499112429 238074510 659330633 163676775 893930808 417971467 592316793 83932319 985283804 867740635 894773786 852826290 883618754 451538213 601540605 47217445 140181897 97880826 178760320 101137440 931769618 367116594 784653730 230202701 985110886 222407338 936582543 446793079 535215779 306001949 964619443 42808550 945431333 888532866 998924782 413165729 574966462 503237512 905581232 167110453 519418763 264765721 649656752 643061763 988512652 947480269 964141790 545483743 594509615 360184999 706335368 431680416 751873317 594332834 771747437 462043053 706436372 577485243 724723487 357255575 719241799 714898924 743646962 516728985 711969308 106439433 743025185 169489861 237855519 35332818 566673543 504553227 718602868 270816215 926940974 891983382 972475506 802817364 839677541 499740765 786077192 365059250 842911745 74309067 386989183 272533152 358923035 238658078 394850335 368078611 419190585 197742777 541740061 217755509 243476772 186179045 788230291 752584244 912281968 798404971 820206946 317625069 498840176 310731788 770080718 20669554 66208585 30574859 544776695 500000893 613568265 274791504 988093720 94763078 869348694 107282182 829038514 433209873 521738753 454015795 766033694 134437315 196348052 132412662 263687620 110629482 231149885 48041215 768159149 3087431 317930031 253113741 991831585 409465689 691337539 386756083 602768354 228109418 858434333 254931655 444129593 184620810 429537288 36047662 492151138 375038731 840907924 265977764 694699834 258064866 617287773 276597350 407385421 210597234 394959330 367690999 953864484 622193440 971237809 156904856 453447558 153379009 451015840 97360992 565217630 162373022 789221097 440665745 952014165 775165214 871221423 387057320 859582206 742435231 781946998 473415904 535991831 295167606 908347044 705936998 918469525 363005249 368621735 329643956 425404524 144980843 362080181 14440187 463681639 168119883 267213173 54250174 813879893 455543199 960074141 396455417 423980144 372837176 374736093 262881130 281538564 130789539 584494506 8593352 493529002 72306057 80029596 21176940 773053907 735095004 761826397 686175664 878586496 744786843 822466908 490055784 880672004 225351533 717695754 195177373 441026084 182131645 481877353 172322519 832266482 204261175 368787636 147669806 518937121 275738391 418119851 104045488 495523500 251690725 726327730 70431942 844124067 441656710 842639339 127532711 700001006 222822400 390657734 72488944 586458022 235360276 671135882 596422019 956737884 949744099 969380556 927315377 999041968 824802541 927882171 726257564 846466871 817430828 970188949 602112147 706210375 430423919 803373879 52901118 555818537 507414984 937713149 751843032 817578283 43875945 163646880 102894290 522736976 212751822 678806630 198633455 905606640 409498710 411435164 254615436 339737778 104791050 643736022 176839269 210692261 32815134 515139904 193401411 537917758 426230372 657949944 513620806 734232677 730988484 754429093 212859971 753392293 612064834 850833454 832967589 881499823 338503301 604658831 54223215 239813122 117385222 500654276 275564079 842389744 10281415 151445135 95815489 686975292 111606512 902661094 265596210 534228333 243908354 466719108 147176331 161206660 89808207 641715208 497705896 742630074 529708016 745084873 374960125 969697615 540024387 956911254 228114828 778002521 4184572 18211530 5490725 839496624 483781538 792712349 593881003 651524852 107741314 492228966 224650087 940327069 537068697 785945390 753355 442610574 188564693 235179918 146826158 954378126 828250318 889192795 761143289 887274691 72733456 111852504 102574373 834397266 290763474 574747088 455757717 643884339 46457005 593937899 365220845 549552300 110600140 956759708 309087629 427944688 132366665 334499576 295745521 948779567 851360149 857270651 769328181 808062394 126667941 144921807 137405955 500774937 26995777 242664859 160646339 703391321 202428626 653379864 275501991 950204383 577874135 830787526 768680820 837686849 237054318 709686290 655536252 786438854 32247783 258605018 242569403 532356734 197823558 954125371 243096575 676732082 8816623 629458145 150911220 591919621 407087618 752178285 322833107 951377589 207425024 561941108 164423583 824575980 491049286 634321516 172586410 785749611 626611999 784186469 159934355 487679563 161882255 666492349 206382680 749630236 368909924 523604402 468435072 810523130 385375333 743437188 262020458 747759158 110015580 624833105 485022380 829891541 771480808 966399730 598874141 664627534 386178862 867296880 355269940 771351974 226815967 765540567 512520649 610685197 260296083 304875449 189278 759914183 158386763 186016754 47226020 588993500 474121278 938153132 584228646 855327126 241299864 463214556 327892791 628884182 379201645 853921139 607282093 904408355 508027165 933090294 704982880 939044746 178872114 689159210 642672500 915770552 204858690 973162537 936037194 979562341 256439679 780339152 381934701 793099982 445382395 727638017 534361466 634875424 455903360 458377788 176979835 582154370 370782255 666135446 636683522 671368191 208355720 470471775 84258231 679416196 175553560 913411744 262339524 811771187 385044613 913970290 670442853 897716587 799371548 941427076 410379012 659530377 573493485 903448603 517724955 553713470 899938 46509130 12481453 822396920 348408628 818923169 132027987 411255559 184305051 674036718 530388050 947353874 548040391 996387428 704124960 775604078 325341072 369083621 227718426 657859257 232375562 555539654 485159360 674510223 268814022 756470728 23237411 501167907 388156061 687988260 291462122 817818693 798749301 894712004 265446751 557351455 217639570 609407400 389733396 569268975 74935631 602147825 518723929 792322019 16071562 160637441 27212926 890465018 43093809 845196538 257650093 284098817 167482946 738835419 467537154 619731762 343252911 367301269 255021013 266651677 20425651 574900131 137183323 760601102 684296516 812131770 78543102 460531128 232986373 547436650 385167987 709745138 647367881 791581005 64128059 786782498 401603729 518318707 18467857 950520354 282547642 705210751 485111835 730515178 662164949 828186342 131906052 385342073 384744283 741607189 208971434 659855535 355700156 592841569 584800910 647103462 568739462 675339040 332162199 535996588 101345674 740665222 309418432 993408211 865438740 947531670 780094721 855760173 708839081 916437524 514817636 974296210 863962010 926519742 621358138 866991927 185671950 743806078 336170515 686294818 387570131 459438342 48623296 716495297 662053434 862776442 404635612 981987757 737188488 875464300 251379084 595078207 262701808 663677235 4027100 451683491 83851494 369771222 180902895 254636090 49643282 679935640 48348458 983947810 83114826 510917613 90435942 528226722 258679256 507979233 474729933 525816378 46819180 88568175 23358187 884953672 544604745 837046633 257452537 498047788 72917868 552183343 142785170 689513890 120384491 939255500 925182437 946041753 897239368 994688757 660567475 785206535 152697850 538716071 206726092 687611563 140935734 917090104 263128914 672566059 175598898 906378547 443316862 567021344 230076455 387962823 215440237 237767581 111163594 332759342 321005299 974690345 819970513 994492264 109545678 376389393 211243960 996024186 508255964 822091257 694344493 744515637 23530991 937902911 702123035 734884164 407967638 434673324 303246378 564217055 171381592 633287069 442700367 801618906 659866901 678997778 203858908 798009668 29942259 761335370 228924763 348908893 82426808 848525507 591195109 691985942 262068375 707387268 298091327 694119769 603281614 993074891 338782029 715212292 410997525 909902244 363891148 687664008 354072926 653522661 410118467 503319047 98201873 690163670 558919567 977424563 302362312 616665378 526219659 565964755 526908707 997689192 841776361 944376525 633997282 962383115 166453187 453031151 358841373 680036760 48303564 276140571 110105962 864960638 395327162 812120845 549234075 721495192 393888409 879201440 681351065 775021253 150305644 450929280 215318971 222408251 1808213 155309917 132277783 180748501 10375841 300118671 235131690 392320003 270568528 646151844 603484688 657645595 145133404 831116178 42511764 803222369 679383148 964013635 902682544 972476327 73219554 492006779 337673399 474807671 56023629 454404164 59221399 978103633 233469573 949714712 617480293 728826684 57260708 536196213 329674635 402159146 38368169 262488854 235589847 510649736 124129965 948602985 432233407 517273109 60002710 873352525 297717665 769866338 41935275 654405912 473071307 515309853 253820241 766269867 282367467 714238536 345528498 508066359 56214714 385707838 273046915 858697112 464917135 906747343 286145820 717851872 165567867 865673450 628526405 908480819 508515214 579584017 271513478 306076430 7183518 744248321 289529845 432753542 212778961 824200755 13613767 576025354 82153578 927760651 676887330 955952898 167618230 812257922 108231897 278673897 69968026 371201061 120578619 965389019 944099136 962805482 588652064 734268475 574449444 895796964 437165320 581822133 282144567 987305224 739977681 794216963 165113347 169196841 146741826 392297241 134127683 288050575 193370530 482635804 250431441 948837852 852700236 987859307 103992210 696729399 480738769 520300264 154579373 882448220 881175372 884053470 595321795 707409910 39503364 503201539 398698659 724742656 438165766 579107466 497820564 953680628 417346024 863588335 526464367 897992838 139943873 430934399 260965972 761284856 265136924 981197754 56110910 784414136 80960508 132427146 88294215 422475421 295196934 631484855 362889053 940645215 692679376 886434426 799243340 809076392 373287900 507165982 52260441 274228548 151791322 445787492 88158444 410332716 46571927 498566383 98585343 846188495 53951536 767248004 560796508 984736193 843828419 987892906 248613121 978890904 227119742 658631057 588809009 639277206 423530147 619149246 4867657 742418659 478623521 660569687 9406321 820867570 218780542 648384143 536415315 592251735 150635518 344830344 314972062 794542203 236717827 592549748 485452735 971871907 7615141 547050438 458646255 905778128 584252526 731581261 687003728 843990466 35520166 555844189 219120460 854905174 600905034 890390482 4682691 336579602 329302514 989973524 626618292 631758231 174823544 977062608 181252718 819268366 62475310 72066931 39001955 191429880 129555346 614667272 515298644 791210857 47152758 514408389 174327179 517851943 215308202 975716873 544131159 870397314 98990380 744941460 527587677 740350423 275574597 455040961 133158051 476872933 362028028 452913889 310869397 397618260 11966825 965411054 533563206 546329135 172159945 660837140 208137656 870526328 424406484 947079996 680567850 692950132 381766576 663862326 186519880 504816956 131796320 734537558 557699434 657845070 64025128 755976615 148675584 636979934 499518612 829088569 428175390 691373327 580010506 952865943 148089599 373495072 261991884 712392122 526765508 904454655 678917293 727378000 382377166 541682493 243137771 677535514 465118826 916272586 309423556 320039701 222027163 634296920 90728437 849876376 559051740 895605328 559239448 711687385 108018419 582790589 76508636 565325305 185710313 954182170 464968792 847855280 186004466 528623788 521556885 532254709 117248962 880510776 435981151 937577187 198548412 459457161 186048954 955494836 205543904 892105518 406249780 982640826 379369085 534552652 420869717 708498257 114428934 923901355 247221487 416908917 156780786 674225319 298593610 845614811 107413797 370090233 353717874 910458140 402652092 440085318 271155172 313034303 76852493 78217856 8086815 466285277 308681708 521725024 37460161 680539960 349911820 447577606 120194052 537614039 349670077 400523893 14232068 543456064 439459314 875202175 871416915 911044477 87320172 289328924 68976427 242055878 232789077 525181939 211923704 668618537 578420119 836087350 669025341 942849192 399216059 767859475 445441323 738696667 73088935 957015478 555128519 737205040 664715637 963948090 119058361 866843022 143249133 631368466 119220217 599707987 337058036 783000147 452143104 849782696 315838490 884944062 74991566 317190349 281908713 566532851 515012552 909816169 796337864 848750263 302597137 780373585 220796217 605436627 313725722 873697089 580549650 790638368 603448929 847578132 430156719 703503113 242221555 969357344 238623751 772844082 618477124 700560520 166937004 290031291 92673904 107895143 20303182 482437005 213773036 492976529 104181653 924277419 917057929 959141055 131055303 546569949 70544569 770219274 525938511 767550992 105312887 963082884 472330567 723154864 345959799 611592213 193471615 993979068 430751848 994683241 266828014 700528405 639890382 968023727 209849335 842900521 77034332 784403405 224298786 652857438 278890931 610431184 548965110 931137735 917100819 943602712 864449439 996027419 896253364 905800483 828351978 932603934 144577654 209554617 55502999 703127005 307745937 756317039 603577999 924404952 588124607 769137614 477543957 897874702 364076072 478171419 215781261 643191555 170425762 313832236 290115829 516802896 467188727 575859793 242508461 758472941 500605157 521194941 291102139 437459921 169070299 799835627 336743044 608767051 601989869 933600398 877160245 935890449 174237186 874142882 710225934 875330149 173514192 515959879 183063808 642240444 132609095 807811063 16431908 960225623 88302215 980989535 504891083 531837788 92917354 387898545 10481504 92968744 11268792 321639539 153956225 181159164 117334926 583134109 540688956 626090415 182682448 352256442 324298585 766126989 235651622 874929279 637854230 922283217 239157769 500187174 469477699 572441000 512435318 582177305 299732666 888061530 218427478 692718132 669222757 968061663 7067686 653635684 631446685 904780979 8735059 963115142 392118836 630034767 352318470 598902345 156151059 534846402 162414918 939398451 684621480 786810077 27475453 836670121 216650502 574642296 503488952 833704691 712693012 935428642 482698318 500122211 370212718 972635340 442590610 739948839 649483262 748984485 18424396 932400241 466233434 947404551 133783944 294205505 31357981 267773912 124402023 364961713 69009923 481594359 339010643 351656687 313815932 688967390 543683274 630635235 258324889 265262222 153967222 836367946 446970786 552558787 85556933 378301165 371177544 845487515 785728677 917058890 864587668 897880611 682126563 778185527 248563191 585149984 161276026 538593508 26084628 291623715 195141698 593876586 157046550 869610976 847874573 878494499 582240722 981707820 373329448 560679256 468424768 782221524 470213696 634743673 566524826 721502715 302476492 312306725 160264964 687574065 500818461 738109965 166878317 230706559 96348613 329204785 69605999 332535376 225739189 865781008 835251816 993879892 44297441 960918823 350505966 823183667 167729713 923609267 334645166 933123153 352649241 417183031 390871096 410285153 12019166 204797350 149960198 684197606 217973018 606874680 318359739 727205857 385517455 799023380 125722127 765259168 191066205 225413336 119142499 702919142 301990587 774231988 244447680 493809488 406689590 547114868 436557783 572139336 50098794 913960658 370469010 741948682 427873159 866493382 656172681 794405443 236253831 678958233 33892886 269385094 185391446 384872733 251675835 307521413 126627467 827832677 293431091 962206255 316892495 427843953 55317848 915899482 241383095 633229233 37455875 42555369 13979488 720885534 263267548 760377360 620219438 649317744 145848993 878945203 777703436 912680233 869334931 971046169 381287212 926846843 440985627 459299197 39860415 855554148 564957527 772924552 575792655 754401750 255568766 268276962 45456970 768826120 603318699 910624519 198837557 973547436 545975519 970400248 925018406 933158480 30933726 571185957 460315072 743850273 217427227 533648854 177799179 759825740 689061591 861728986 394861553 943050442 433081899 744866364 127261105 597106682 85008380 882276171 5442418 545586665 81403202 709712728 278105286 824224348 459025109 534789512 175955005 996920458 675331011 740774004 567637228 999065383 361954348 916771874 765694292 880061203 199312110 908791304 700687915 756332273 247185536 634890826 400576004 804469669 268511173 980234031 501034948 798685856 180587497 800606792 350639302 471639854 259577258 506086125 35790986 246721670 155299773 325678323 185338856 599517205 53316842 772870230 202557358 291272789 124973358 866226466 788093311 945906103 228251224 813232078 737445053 908328135 489175022 936426087 322515061 374641273 55826550 275365179 83096283 827614818 298186098 596863831 545707189 702844925 438771686 786464558 204217702 230716509 95746100 539168890 126928452 639861025 313387108 413587704 283410669 813302342 151093904 284166032 149661824 507847173 485056451 965964556 445091032 605861384 355252130 683460726 82305932 336746034 162078619 543274183 304519200 517878909 174872015 273962697 107126467 461977587 136384550 606679098 481379402 918801106 509224271 572232012 163103283 652658669 301057276 626819544 213752967 395023861 307292908 950293610 768918463 809387629 689251919 832350687 188873728 286105725 266168908 665342028 492389790 881426079 651223100 715765591 608628275 821715771 617903182 791087293 43537603 961704743 785484916 794481802 456937588 915287064 592996703 916938347 363225473 557905470 428228030 586171208 244866927 459412378 396437858 825521397 580972337 902627187 266946444 360921252 71336961 335234693 201618894 627794273 422436044 797872922 427041129 626699564 401482581 865993324 116646214 954094099 846435085 955888527 252317418 728827834 427148022 551025886 445223409 555649729 7313529 723482549 141685305 243220969 23157398 986505323 371962933 649437947 203530122 762648379 379759753 498756003 245258582 730326120 362174223 622903830 437790536 878660459 372692010 723293914 553595950 777101972 648807669 895836774 96002776 794887256 96312260 400434135 298694295 916439718 831743693 857523260 409094733 596478763 268476712 673718132 408804705 700057495 399501884 847314732 252980282 320535626 47212777 163858853 105697312 386861463 368394170 952276875 123067950 170333667 25864107 990410999 656618307 902099004 801538888 942668502 882264874 891913714 432126992 940836036 76331052 136362551 53500575 604223769 503118229 532344271 359544089 452519574 193859256 623352436 490578081 931841558 554232564 865543413 329393120 901879337 597990111 731260121 576512787 662897444 266534326 534077038 8762994 565270864 315332455 820824843 445021521 746723767 214662647 979978340 620449938 625386808 378902661 520907412 90741184 184457394 102299139 802099845 70060785 688370806 54656552 442001063 126441827 464586634 28558502 236166156 27839024 368527102 69414391 889318233 138847686 414760614 43005049 805339692 735025451 863962387 666784551 899929931 47109168 688080819 12031652 383424582 27635857 380283078 76534084 590452291 241398272 821834899 262961084 457368222 230811310 675150167 506999133 886657591 329907126 529639375 234271209 971496461 176203775 554330181 517573383 989416595 799477649 810923439 129123891 254608846 210016034 976655006 686696367 957486861 367914822 964722905 453629474 490686209 7844296 635917747 339980850 350377893 147702348 659106400 362527914 663039912 102933583 817887829 346283807 824700987 54167378 265521068 219683494 925937668 378883261 534244174 522069735 546060479 526231717 822466639 506557229 640729153 38067944 660386609 93827326 925928521 294652318 638714606 325275963 739565073 120668981 591251194 72460017 414466118 177817444 289474468 29550028 443796821 80034410 192852296 109606517 714510826 226549781 875470850 71809527 939845068 857330529 929771225 656076754 813176024 47037593 728607479 601673225 741549245 523147611 706907385 454991225 654244189 11460721 936095001 9117253 137959615 76303547 206029853 118368571 548306652 104467323 248681583 223531092 380730501 192789962 814039577 348255260 838056632 666717187 793269952 308472724 795360467 751206879 772297520 242884341 925952431 909217660 921710067 886434531 916406913 99718866 377485327 71281201 480470958 154299401 950738238 624041055 902320541 260926971 560725197 363454888 589164663 101265889 614162295 526560975 667694504 260061975 578524733 20489371 816422548 550155445 858631940 144489324 387062345 117056395 674892691 280916263 790351199 567243362 878267570 69585958 430054089 187015453 311307644 13752221 644635967 144843924 803634320 39852524 482118707 150082734 293978345 30813628 617968504 397012408 940240234 246217195 298682721 73181827 914094520 788897079 826703297 617944919 941158467 573192033 712316358 180775254 688445852 293023089 316753374 316124332 393853788 156995093 807007826 534071353 550072349 443656328 881388522 410756228 527367401 144572735 804191229 696821239 834777556 566028481 998617638 803630885 809943646 680093873 975029609 256593632 969722552 916943137 941806502 870167215 936231568 3671066 971957081 829161992 968187877 66497651 293295045 175001047 941496464 578678769 769387755 592731315 918912504 845680917 998810739 113730601 185764685 23119096 197913735 2023181 650138351 639793265 787644979 23569145 618877891 513030933 716925487 544688927 668590916 110677803 475065291 474309649 600144047 117190313 573464721 140799383 213850175 37952776 857665952 577667243 861119751 317303381 683884464 116045686 637784608 214197577 784717632 237079275 573355078 268490398 296326884 86123226 780705873 747901994 883976317 621047740 842773615 806157080 918684538 887852 922724744 591698188 673665633 285918989 676060997 481457115 643972727 56487400 999444531 543007916 563068413 60844353 922651173 680113891 936916602 459430597 591533476 475663010 749205628 644781663 823075342 18131363 544356423 541894622 602322134 208550395 216697248 82293023 991538820 355773504 685710387 378997363 721442396 322638917 999588587 917501104 962978354 750916370 984473884 148645226 539833068 531488665 984140334 671394428 837716135 399728694 745825065 719631247 745442211 492993314 880861761 626689454 907459906 143403801 258723814 160590984 959684836 54892713 301137153 57863258 196440389 38540754 260235548 192102646 644928343 529616744 767538304 386491105 844562596 405735473 546047102 224489109 694178599 460674912 587777933 255680751 570764687 410508757 755028562 668392653 722382506 105639374 218891517 99846095 474929362 294345166 423186097 183599685 583131522 19776077 949053381 99652809 746720662 689326240 748299786 561656087 675968483 90569735 247725415 7361388 383796050 935469 504285303 282254790 977001269 358299752 971878651 140086596 689555153 557296884 862671239 589359424 872720553 151215510 761134136 496334664 994045945 886289359 975278427 621314952 980539666 372479312 581165215 305292554 578153711 370112450 568631633 336739567 596630860 270863933 442723667 308099041 913106696 711226198 844209194 622714778 733827450 69184459 604246969 152032583 935136452 461446301 881073252 519938024 979065144 586781587 825697957 476324539 790534500 508461953 832269399 34152092 510092138 275872104 500586097 217057507 427391392 193606071 745894183 392123622 920191443 347661070 506064098 343004300 481916589 104250800 507859299 246953226 797584631 212494605 817266897 461499540 766408083 645599068 858002564 361617681 592778215 189164307 236293326 74191538 786764607 543978780 764437621 67468449 395007774 331881409 890764442 234185329 499275025 326276426 647462949 219566543 702063397 431430420 480013329 17821376 586446254 255345480 603318666 417329680 699869490 561698661 803751729 661744662 984386387 883227234 966751769 271086964 622171628 117667086 227012862 152821164 205222856 204474554 294148178 286337985 403914757 397960506 876665350 835969187 991927135 895760224 906161665 255991583 530655137 77143523 401997565 265218393 353616717 301846788 737614022 712345820 740555710 300622761 708965560 111978465 218473121 139827195 218491524 192867114 778388150 482612642 906097720 524868020 583092112 450905852 744557621 709833695 814279430 517907303 657832455 197929275 844396360 722607490 743754348 164548739 844720150 535204032 784394457 551621086 682170069 190594225 309184381 305101221 423555214 211040989 250761016 204665360 996014869 171333332 588996944 354064969 363394352 24546012 639556200 346878826 895898638 507339485 773257245 127921106 984792809 641396776 773530493 327307839 665050464 357210659 578369729 163048044 746798065 560868657 924094134 562805480 702455789 240087354 586132673 6415908 710869209 480960143 697507881 33816001 91552056 40462336 802872437 682541534 966454186 902950572 939359315 263562992 458250732 67745809 158880630 26919984 979362265 191374009 476424919 153086125 281343872 275030302 854887435 838750109 901747036 499577895 941658991 590889855 809361290 723966570 790765924 714925583 880119305 67144292 391428640 319642321 690503629 169864153 998332969 708934022 759854980 135700353 963210905 398849548 630515157 618363961 937961176 673904728 779186582 87569026 191630653 57300953 749810187 431653730 919788210 746081497 999996062 868387015 975007981 365289688 643268797 294200644 607540372 505225029 593993766 388970046 678116292 154424618 588566491 34663901 428105352 115504364 279080915 186320401 495309459 492182909 925069230 912612163 924673287 919359839 926925839 632992054 987578498 772560413 938074936 936005983 985238711 350799418 629355321 149646987 680558296 211011583 786846874 26186045 402559345 216471595 352876887 164143251 471473950 161926544 477639500 239989311 398398046 283621034 520959080 468422821 699966372 178675679 199366889 99487522 890951180 243650554 596922512 571213669 858876565 482510583 753538171 3007967 158347115 118485882 660575579 71810991 737481047 651492534 875644775 227248746 833469207 371003312 719834995 147007614 823780794 96743846 788946250 724118031 767214302 144035635 751166280 55485459 565484919 274753646 902883825 680192677 976653167 472364971 908965499 513493439 971982316 751308918 777764711 750000959 787889352 487987453 766850144 219228335 986210780 432541498 793727821 113104257 342035049 326346018 951447471 475926906 804841437 346361060 600680668 112242022 144869882 82067105 497213927 345316908 653162730 533484887 887433057 132548142 519196980 1319906 434361839 145723684 836162347 250980246 705803612 450624928 941248448 664179192 991355538 988088416 999462239 692256545 931056855 518300205 547588449 510418419 590049272 360101156 965799494 381967408 880947417 865624464 993267711 681956486 774870686 153674850 535579648 1838419 493341832 439151229 859421230 776049259 831352593 487938664 748905169 467959140 589305887 299145482 869909620 327851242 671677588 143303321 295871635 255528743 688938191 556356812 647753601 447439534 668378538 491934572 815180999 116552277 290131958 144528575 174398897 148338511 463074743 213097365 454385984 176079027 869200869 162939249 285889914 261675962 562696289 290942503 352644744 33672929 969131657 779279187 790165962 738671716 791711371 722163128 971787696 100224243 427509202 214810684 253454186 167118559 604829595 304926571 337201542 334808461 952097254 365230407 902902245 476342626 812574080 3268652 420865058 322179315 951978006 272196350 537670627 136322307 584343418 332095941 599535651 454621361 594379518 435940431 521564515 45543959 167117865 119278873 304867889 68300241 761308134 134188515 863835955 112826128 491421058 57916144 71408831 60573871 487773909 73906233 384453358 378344215 968706900 740049478 799799121 435852213 633796644 585556100 677751585 106444817 666830577 406040666 726456334 687860476 783547267 751629383 983374623 136650070 402683448 316274420 689236693 51343811 89346920 72416155 720648837 152392169 320605882 127212313 924002355 286018535 801211025 411530892 666396755 201006162 368288482 289331871 757293005 427762597 737208614 678250272 709742936 505435445 900965897 439608644 681382815 377897939 806592679 169024260 474569565 204076374 266834778 178206853 828272175 483935152 503023233 441349763 716071048 171104638 371059421 328685778 706450447 53745962 654078845 369297009 876077462 834622685 891035492 213982834 821762750 67743543 559828372 232919437 632214872 236155552 985294498 766552833 923334169 147484753 789537710 403713316 778940779 139902346 593997359 237944794 938139902 773071767 928272498 310401054 346990188 19262758 962473980 57376652 238234566 147612363 264877685 222400982 986327918 143440182 575525094 239567768 394826519 282742018 448406836 441329844 925757575 35308056 39301961 38241466 125392561 80469793 235504932 23053111 409288220 213373712 678599801 78050389 585103691 546764929 742890696 117017980 524528977 459167869 588397986 18982930 710237334 385251298 945484679 549014286 846346596 68503382 549029400 517331345 815725643 66246986 157870663 126392360 176192781 148187495 762330109 753925605 934912197 682685717 736564710 72213946 787784956 701634422 969604120 866487295 992643806 846226422 890895093 404582067 849128816 82969155 387230242 194536555 323660214 242508389 764507793 116823775 932497260 663701747 991389650 522313525 538259297 153710282 540242168 7635147 296418863 120358209 670342471 544007326 693909848 236076501 469477763 396477967 593083962 590406143 837958616 277359293 478255121 115866363 314413367 57596428 593074050 159427294 402330797 273380957 991802413 651707496 740168028 47871487 700172319 449031093 791959063 349437840 834952394 700116923 857609609 378342282 533442731 255369420 780896497 340909951 479295430 97597590 161904593 75749537 814925650 710448240 914026051 402447121 955067548 206882301 561619634 142615679 271985268 39519102 317986250 60509946 137728556 68848372 172875536 86595295 220796417 50847737 466696638 247889843 263995967 17472740 433272762 421849571 962657796 701992431 983983032 491994171 885185451 87424796 861748578 425926171 507333297 154861492 479813756 192152433 915279946 236700101 502816095 325729780 807151488 688875834 995908708 774237955 902619530 434612530 575892639 75714883 874919633 103634550 737921508 32002342 954910904 472415530 493458137 49540216 61373307 826382 295467897 129185361 337233182 137765245 789559083 195452189 614453463 138738696 702346551 113978453 202476644 84222846 705624961 474504741 808888569 365891563 509447796 103200647 886261621 386909841 832341096 531754129 752303253 336570938 438146646 330554755 550083408 344586305 818109446 194823678 809853612 443302134 866599399 549350542 757913581 128517729 597574659 89482468 931222296 14628183 529976973 425857107 488842170 274402496 480077405 286395651 791379911 572753057 785889123 429234013 769027395 264840584 829420152 532771635 613975300 510385586 607364779 189825824 606985930 350035122 438435339 378813608 783957551 391061871 670761904 46415785 191925149 187668461 612018628 166019627 313426852 272406520 727054453 585697265 738689275 161258205 982170765 364218388 668526606 218540263 227633743 113342670 635457487 299641579 714623689 678687561 891347391 718074957 878889128 69733092 277601806 27320682 38329571 26660340 315262906 101979850 124545070 92739371 914598027 700007613 754486424 480495672 624588272 412952377 701038677 216287211 300967752 179900000 806908711 226235812 881003896 548812695 946985206 363438645 477857455 413584338 581988214 221883292 484103786 68490211 680797667 16608886 705452755 512220447 742730500 424791782 465550390 235474150 983148509 18535805 805719870 426155869 482230738 235005581 953902319 822767182 991164527 452368105 528983799 361563929 549173578 434996106 440897479 384263072 822938138 475138178 938233911 758339049 770880715 65153764 454520850 443875461 806831774 679505156 820823172 610410377 971293205 81673122 410236099 410207247 993143422 300577032 582644973 104429646 367241705 269423828 997960200 235478806 721093183 138003396 172183755 26703586 176939329 5362125 335978801 98804471 407640336 338145698 831755089 324608455 351746402 252088721 781126040 416782100 714820562 633218423 702648147 261204944 477292295 213429263 279207791 30116059 634757378 356633614 668693642 580978195 699653838 506659065 647777760 136197251 805407337 535958081 901820248 427382829 457455284 425126898 882028475 315338670 885834068 363502837 408669770 64285923 347568372 150280491 479527420 990663 553517030 142405143 147738253 17751515 573994517 27554827 768349234 524599172 990679799 453091047 857915708 51117863 244469681 72243611 146636346 71132227 657353865 253949352 476545712 185922828 413434483 404828713 703990886 136710669 870732374 288775836 675247454 267763624 925993449 342072320 504579307 392418195 978216928 244822368 508983001 75537452 596056406 253865149 633569773 298306025 863905236 591098085 997989151 144742637 457192947 24955955 562911393 371706050 613780751 491145952 866455758 51643985 954914834 889255977 921176266 656235180 814410195 281807827 585659162 343693623 656774511 451003173 790802277 216097288 889674079 528196395 837187237 193065355 604515469 269885364 962859129 271548581 614263925 309939421 475864137 297883932 608523526 513373666 885485561 287469289 439173638 243794995 418518328 133324250 941619559 606025946 669558442 133206677 418888261 193848889 498562424 71604302 656600314 318192448 644850152 510241406 601644705 268646921 804512400 129124742 243221580 72513802 585792322 426639614 869852786 526278212 934098637 105055250 598519316 596105886 913341472 838927025 966726728 322672056 662827461 593961013 992843981 218220132 733564060 9595402 397441529 157787355 795709173 191398 859754891 797088073 888975998 699586823 742922259 669954730 789453049 650868665 784584863 711895762 761526186 257188772 945950453 574498169 857767187 440868420 876722598 399549185 931330999 343782276 778059684 718371676 830831222 66807085 875002524 850998921 867754072 91590495 931753144 770279797 804938877 171813702 833126662 437413817 750837225 678117872 764002687 223736057 983406820 977375818 986219210 874860966 889083185 39936568 927060272 815979070 958975722 547084615 762622925 112193964 408994329 109862601 260739008 71731104 552944789 83388921 519259842 184369365 824737276 101806079 371158787 113764056 783006118 466630931 905280346 66121189 870719460 557648315 660137528 64906140 454224396 261012292 761274172 212631760 703092259 634566771 662791788 620012193 882389890 366731321 489545064 351868266 862292258 226032799 451963367 1330379 721283735 314287551 397769432 150399169 444008693 390653320 620532211 26420440 281708290 125535628 633219575 341808142 971213274 751125667 810360713 473294702 891700236 216436743 883039282 392714574 850727782 817939800 874430666 198293038 753657770 694112651 782117508 225780241 964986907 451409180 700021073 544689053 755717636 516563699 604215114 553007090 608376490 401610458 966695701 94316857 676337872 421006657 474786365 430321810 577824820 35232077 217259670 54425313 977778318 366631236 526587079 443805554 792037000 1877777 992876098 474648433 659607101 535691443 687325819 660365633 832725092 109694667 953830326 786207672 928090868 801505748 918015154 157776626 973738603 460222130 761171076 482827395 684397857 42199892 909912105 819169270 913058132 497252374 648429344 312280410 468882616 170529120 722884307 202542505 480575934 417825566 529371558 460091972 815760595 747380965 827787160 619505059 646791043 414194959 635196160 81694950 184994980 155984795 806384383 59004393 526484037 162927119 461542788 339014563 374757951 170890064 345270057 55421896 179921081 43443968 958708871 164352357 603033170 594694361 674031137 412621759 446743574 21753185 629533034 366768809 743203164 372065216 826865545 233218680 984524071 566735071 596757091 507979070 896059189 307230378 683945155 7822976 381287363 131832978 843763628 108812230 937211879 745733960 921130252 343963046 431528092 66499171 320378543 272888689 897415041 640576913 786366325 164917751 779521431 652556263 853793188 604131290 967476031 681735596 699235958 278726585 327034801 230861052 876143034 799285174 997450390 933435461 982840272 512093093 998794700 194416476 857630660 817692693 966163260 934430708 956038024 186884611 482241905 399854676 858687666 54399258 59470451 33446633 101358123 94208745 390827473 211970022 679916297 261351086 820672547 764780417 863291579 178847762 290780204 67651769 150267964 138444612 426984155 30144547 608239261 457925656 483723621 274007607 626576113 96252790 566058353 543008345 658724015 176833813 186851794 67274419 448345410 17339767 950741497 354436218 731862109 442925030 896918088 199163614 870444467 410563035 834617290 238137381 249181520 43855133 785362224 528180478 761194978 633716409 798297832 549441842 807201363 184995086 216879671 89495113 629051319 118187672 833264964 746998873 998975495 851887269 884584249 611484121 797421287 254292417 541078420 488660632 884230255 376599320 811332529 62764909 73612869 41907936 843942925 802570199 817042624 22498494 859723030 296161100 532842401 233037159 796627653 143698488 609136532 260631050 455090720 89813688 505330537 421582204 450811268 269848986 644333654 160800905 737553434 497979437 933903331 222876776 797542874 431501439 554752089 45481957 567342616 528465375 704680108 174003242 495970125 160473525 934707918 70966467 378960344 33094537 244406996 154986640 607314289 360210852 631792524 366653762 589610522 48121040 267508108 15523777 908469992 235379216 385313270 260927380 603768648 175140404 898060088 357161438 364349133 254112167 976523768 244406802 641532794 6464545 39327004 17270339 146014558 25090839 645169165 431372451 974783052 480546365 985966345 24726721 201301904 114041042 635945389 103713983 530592545 364529138 463503718 256469577 618283060 341669474 971075999 192756892 572079042 256779827 961795453 433077062 975530463 808728940 813187783 209034673 486237238 238364371 880340468 757530403 788556761 181372135 714331874 211363247 601103889 238063182 958843568 835250584 933679249 183328373 228113893 223130819 287165870 216737005 345858872 267895043 759043482 327262097 930664113 429713067 526128329 315961990 822440897 30079257 591427984 179232903 889499868 393898443 528871012 19631352 410681415 267719151 961580629 807652816 881840152 305333098 456300155 204987297 428976085 58359070 331206428 273228347 542051886 379085152 813048976 780717846 835586839 831633086 902028809 664922100 992917353 513739952 699915379 403113965 655066135 132247297 610730997 36800063 426852628 101572554 811693333 713288783 960310818 279489388 800203598 230588277 506038486 34650428 53539183 582340 766887399 281860561 349179040 267592634 838509239 768957519 895074078 367174181 777006927 150350411 945490795 564250692 584054762 577623650 794481954 292849603 566435658 494324770 702645589 405946828 437524794 117347457 354036251 159253284 538148076 182481630 726306735 338684027 742162203 442805600 600346437 214783679 234154301 21160272 762074012 61395840 723580150 604221083 900615056 287585470 326447004 237584675 840949346 791196000 910992050 87963927 928589630 336449146 472707127 203039793 421932244 360262736 659145725 37395964 424851189 310604517 869401072 315987111 896331864 689359405 974177009 712331865 823234649 111137959 507524256 69006863 409564230 91683496 276167283 226900991 585466005 368049610 413099755 115446749 891861119 305858599 883676817 385008816 771229341 180141062 563134571 31456344 483715218 240814008 989040186 759300125 954467946 108418553 843778391 380677473 402840824 64305827 85196116 83504348 285856276 58430274 884484243 344757791 696329027 52029312 991742560 902774632 972783292 218233068 396542863 56047882 991223356 519762791 668534132 306265236 986620466 545057010 865889993 452997843 478892753 129111998 354886849 211368151 919962670 85551374 442329798 369584637 408769577 345464514 927651389 421599597 923171679 278920690 306971423 211206699 561856015 221357432 364436905 273035540 909058146 434233347 715275297 503981433 524113940 325067249 913265132 608290475 707229429 335117076 641011958 1373265 657206764 232068673 624927119 568570571 907774540 639739676 790453455 665389322 850080802 230572007 842647450 813903083 839572954 294271360 806998987 734414866 999803194 123656678 786911574 317945967 520396016 53557823 521122963 218123633 359027598 81888911 313999962 80563978 736586425 637573486 801441917 324276203 370098982 160802357 729506982 229058465 673427713 141914369 931801176 327185397 404166886 137291788 250630480 196443189 563231497 535296352 800736218 90900449 713220583 363965509 726305590 253657873 432354904 431669878 441350607 14969266 103606591 59427500 563942380 428129693 543754172 529068567 989307234 202664220 561251163 267863171 692145595 77892265 691814880 408923013 982117892 238196236 249862791 27371215 299005050 233349226 322460342 59772052 640382547 47894678 887294174 520892785 534593506 119097914 239091175 197342187 856729303 161858936 929916249 297589542 495403082 293582821 782068031 403434045 895903255 288264534 598694565 91668580 523509731 461707007 671867790 293423941 545275255 98012653 498980183 484222607 993786563 696315974 983573204 561799317 670212683 59357884 796897170 649286875 714679958 145013645 146626339 26833409 608194079 100279949 487434722 233126885 380274794 118750522 287142345 27613305 871567117 342017009 790004080 709964526 941381210 327634506 903557090 114246084 187429234 15272904 236970167 88018607 345358877 43092996 865259631 623508411 809047033 73995591 321526868 12773731 82806392 29199175 354653984 251623797 638082504 132236111 767833643 540540217 619110151 463248228 469945146 300021330 944906503 454313892 887418730 120890617 974771248 331522225 959855237 57733319 515990051 200092679 724231333 88442228 321428122 318413119 666072572 407692959 749000264 668776478 970836945 798860969 985456279 872459873 902267082 653077064 858990537 526246847 983285463 695913299 784482006 255418980 973426470 241206039 580770209 527896553 866456184 483991815 990591380 897721436 908844839 531070812 687146314 457048629 563136085 514758949 745437974 592751522 743118630 151509392 656285481 132133177 295647843 134199281 623322047 382408512 437159244 404135250 446720897 392119435 675334353 265318569 845487632 766395712 940641759 926672423 973199342 603139885 763447053 535571503 753631497 283318642 756289298 16207185 640218425 608933428 743444153 279521102 362463318 169513901 941934776 522130365 926004026 785651070 851125169 380274674 436785886 37740347 388762384 79221864 633224894 189792540 443238471 438976568 706586151 669358078 717826121 490719170 914150559 680536846 912489241 36718653 901190010 374198072 419870643 86692399 668651989 62881829 592764608 21268340 628251053 146648292 548795873 536253645 811537137 283250393 627471116 579070145 811009632 322017939 696147119 375724875 513997718 233987665 405915714 206038676 880837733 98040198 732686027 106793107 150882567 65450508 258805158 8081911 209311591 155319934 944165393 224572164 383706324 98405386 954792955 539154390 988474325 788360982 865732587 49690945 739620857 326878503 708455123 116800662 231414979 230003389 386066895 323776930 598937638 12221845 209305169 207961901 292382887 62277423 755325047 609178503 837507428 325462660 602476447 305932276 822723419 219212751 586294948 568069249 814479189 629894017 992264428 248288280 435036116 165183265 356242307 127752136 851956356 644291703 669065837 308396991 732131170 140982293 414586923 58354782 134876668 76529574 86198509 4162827 894170979 851210409 964216924 304245251 559751789 373530159 680627806 561544438 644530620 9046517 618342112 401047710 612980409 295683850 664198567 42462903 466249883 188363289 401656208 257841622 897465024 640771546 985030523 760911748 824592007 390865155 404537389 173029366 359420233 203967920 514877999 100837030 548371950 384289874 457263368 361001835 685347618 109322983 351762343 126024081 592552276 510933396 660313243 596861855 825705798 789284282 805414888 671050760 976749610 756060758 981883097 829064888 975816156 331756489 586407844 438035396 866892508 479084849 878401659 452955463 768783876 412968927 582522840 365788494 382597693 203099670 569488424 85822378 782940567 76990504 995790609 448460224 778428713 703086583 876491528 230056955 368125349 117118517 619426950 159502175 924380998 818284289 829121378 47050297 957690238 929706122 988666590 870717477 938694152 157641821 886564015 187907265 799825989 531868414 881701877 823266724 859729136 595185328 864393227 510545279 521825397 466108600 832250678 460650229 573389830 240072313 732186576 69323595 399476546 26237268 680437050 598915677 841395438 592998077 756214218 705278202 835961548 431098280 886760277 139100612 145691974 142548085 311644603 124773323 528615424 69018582 587939106 538628910 831531805 436273175 806123685 65409466 791208551 88419571 636062818 154503235 773407576 113082753 182482339 31264823 847802643 846734855 987360782 581239012 971208030 55248694 961145584 303833748 305851109 215947860 835897634 495894870 963072603 884325104 933270812 137353714 299230239 111711156 530952659 318244188 960828894 102633561 599149128 357100837 964847250 469521733 497782231 180818029 597540672 312000364 459317399 352397063 947323575 517883061 609060137 175658838 704679999 203161154 921109840 602164350 687453309 24714574 159602891 68596358 518632006 346649571 462232319 422376932 880640219 100017695 926809266 877482078 910277796 647237825 795275007 721413305 819941945 598517477 649067400 613415549 637472134 352637856 612268266 271840902 329789695 123783421 466363828 251982198 630488803 399437615 719976783 298183241 941126285 610193884 698864766 528437530 811942340 811275208 937161366 105619962 110719194 84772246 126906732 71374014 534025243 190177914 751556804 76474953 478093907 156272931 410829959 34198571 851114805 583250082 897485511 294112176 458070292 59952341 339472346 141346114 908953504 237907979 745245163 274121048 563738960 520759836 521652523 9300274 952660310 328644985 541806742 435507149 587229168 431902622 768148068 96317039 529809868 311092269 777199547 460296551 675847451 464105164 620069160 98338919 854948062 349818706 550545075 60468758 896630202 292521256 399997649 88479303 768427264 422288640 563994598 453770795 842403229 823921393 973562396 327942034 643742944 448304110 829183016 85831333 454988167 42191572 323069765 47512580 777296098 90709929 741757860 487873811 537005909 115186648 588433777 509805991 547016904 467125153 525546346 121043625 695054475 613175761 941566189 675815130 750406252 436252525 787981457 592123931 598151670 48402274 843559499 470000700 534283597 213894739 859251738 751678592 992338171 237086411 500305706 500128290 506505912 355943938 366388540 251598970 397302370 142202175 683611225 106249671 894595430 870602796 936992849 356966119 481151712 133317186 907838164 592880824 809838216 280775889 837822982 632513980 788644058 362194642 912063637 772506718 901526456 38969068 185338812 77607978 684798295 440630834 972956663 597284936 949701658 761836631 834727587 830560605 859607934 105996068 890064607 459946935 867258141 726346953 797008797 208532167 582416412 365427277 877551447 465013485 673114750 587848326 752219735 143875564 234584360 42375646 867428631 101082329 912178293 622023508 648093841 594543380 824892859 67098511 782147733 498639743 655520597 401704496 914614546 554672729 936835987 11243408 396239884 325156679 374756822 254791919 637788759 463534443 507537927 495570964 806762679 377443272 378693564 143259482 760261042 499227766 916465521 518525330 871609152 774781663 782975935 678958022 687273245 369347194 840365513 209149441 294606105 200939202 620410962 541386966 721323226 93950194 519943366 27933669 421430524 70247499 180858759 21759219 926370016 379963758 882838513 450714062 478891115 409663838 944083372 313832488 453723865 258982427 336900651 162771185 375809396 38528858 242267836 189008846 757996533 676014792 891873203 481474069 813185390 213585827 436841821 235924854 889534375 867542746 869124241 695512192 859682117 211658913 481052066 397352491 615204729 562727152 708271372 604684650 677119712 13247281 202712446 117838099 500896222 465413484 950780032 479264083 802758595 356197622 507435763 285660726 931883610 180195229 417989332 17830246 498231008 357084962 448047332 436201321 952296187 432286645 770094130 478415738 515419290 397306201 625634997 573421070 631718496 501583288 692795434 574226886 626716695 162703862 515552873 130325687 326756668 179555415 468841447 99139594 430839827 311024055 798264526 385855670 658064423 580661264 884794873 488375822 728096291 13322330 773736297 510553513 989171277 37159057 666022837 566683604 586326193 361610759 671952987 662203653 866663524 737471035 804018508 236307090 437593617 121508977 386065844 237040771 871145861 250601087 570244301 148682175 519256733 316230886 555866925 183210338 768863400 532894750 810760651 267342373 386034033 128176390 575324387 225786665 574468841 185541588 250404731 185614368 258950661 132074495 770653216 533468786 687308603 411576208 796089481 157928975 987589433 63161729 645344522 146959612 956913528 349624368 726362408 66868230 544094269 56798409 672137709 606109440 817132767 441431546 631860926 558807186 924019212 399657611 834423751 391257490 806554937 543276988 762281599 484336525 506299322 330568410 375263159 291119622 300926138 278082824 749809790 745291550 925383075 818538091 944133218 892884276 918191377 310066851 604586729 339423759 494579266 458191779 599808724 421505135 829836243 431333062 767170645 421590228 502388148 458423085 925598489 490372061 873752027 860982221 975538301 602414951 691309547 343925866 640252183 276031535 434960545 243052536 460384875 18707657 807473955 527627146 537279887 263398815 360512727 74498976 669425565 32490580 506574923 5888674 509717355 499995664 582594302 504872557 636539007 187378339 393787415 12216760 900122010 459526234 977179768 905933239 986075612 335137609 737803498 399489619 869184745 828874305 868724985 124131766 329510245 303000028 545996258 108782140 465259692 318542948 419785412 291758317 759275962 553941935 871462216 785472412 939666842 183684142 669307170 126743591 790789126 567208436 793807338 683918007 843823820 548809251 983160831 199076348 974813219 95903557 612929219 493406409 632008849 480769390 649327839 565756188 637215077 578134325 631126596 109805065 864081570 395075518 991259529 986310935 994418112 236320180 289939214 237388588 959979057 440050247 469414504 168366936 404434907 72358544 553976040 215608919 879999676 6936902 316489847 249830347 817042451 569434156 894958249 88113001 293367154 121161345 703331868 172752332 819321672 136253205 491732977 474934207 680454064 625239986 776334022 729915168 956226959 406718075 841292006 200765098 938394880 281592459 926638314 484614102 568598407 455572111 826459598 120075428 868326528 399861269 646401429 298482306 565159145 272508829 656686397 575789300 705319807 523225809 668247347 204617538 475766323 359854232 398936731 277746108 746795540 287831215 563186068 476997826 748646490 521010204 999530653 404450880 821222691 566432592 785195079 121689312 150034921 2029943 68874196 2340937 776946806 386248723 400126443 172104422 696907360 386856693 388497462 237333377 261754093 129631978 442296756 26576063 823976409 403662318 959954782 644598584 715629483 459581628 810471953 742521382 790502899 198710341 457709808 75074361 654802346 569134020 759183081 106270586 954549244 563570252 649357440 498356067 694613978 294774366 903940313 890645272 928989804 240471990 986998062 176371472 438849157 120024351 565888578 524578704 825380220 623820272 804283376 688642826 962392927 197241752 454860353 197195118 260053682 25043098 452581374 266504625 636867864 207861219 297552523 286226527 515523731 92796539 773590037 517850298 755095776 483066460 588744741 286624489 333915382 318157273 913804433 175173623 239139782 148108185 432787509 72666945 855983566 519759525 927852137 135499528 416125037 239655363 451080052 423349201 561630033 436928940 467965359 246593152 857583689 704076704 886328559 680091294 954921644 884549269 983766281 287630015 389701372 73755236 634756555 351032854 996156099 583468010 722835974 122548519 513755643 382889135 824158623 268560419 639944828 360366218 875628383 62078584 103775356 37976789 377447786 118801595 172483414 145466756 942957483 537412493 972908307 90974827 881986515 589975828 845213544 597211154 678534531 234682474 501871693 475863462 978993197 805890162 904288348 110038848 331374874 292709323 311014558 25348298 880632029 468775232 886656699 634250432 784545811 259954647 444695235 431074844 507774618 488876741 692230598 199548285 548901129 337245864 620386511 606197049 688567792 247747680 760085794 448589659 892593694 617184897 998162579 752134589 760815341 302883471 457340301 431157102 764033233 411188388 691626420 622128737 931639832 49746951 793282293 43381285 376770702 254002507 974693988 503735051 519998273 175493253 922474244 349193155 405202856 104234542 658390563 112981167 115869914 67230492 428965789 312502067 426990149 297777832 871886466 11343047 119149276 100001218 942011832 428219056 774196587 499197977 568183125 358571863 689667585 645772742 702602686 247722403 668444811 510795648 634402920 580011962 764458091 565178771 695881248 6151258 767735167 232171672 344306293 267820159 409993058 129867298 217311395 16487494 508332902 239458191 829900753 635282860 951092140 519091434 625897201 104408350 276899972 244277678 442307061 414586236 938275719 581650751 884870952 778757204 809369779 743396127 833663923 300126609 738875150 450131690 611465297 233794202 770263799 125476260 936193124 462832384 563395605 429853766 847082277 603484635 646203554 616536954 650899428 15344385 648720734 414002943 438622109 50950765 529645438 186033869 537273311 318520100 611848395 383302992 767308062 258472103 389809127 195273861 930533652 663582270 857557215 563140008 777331499 222482650 923672418 388571741 577696906 362062828 779205790 584306755 792585952 351458976 457482552 311729531 845562035 765122432 941131151 134245215 246993586 5990183 74302891 52507896 67474376 32089522 414099732 294898261 383298087 142812339 466491951 367598127 770070861 273045092 317156197 124278117 860352236 27585136 870960014 590023180 808730741 320003086 807297265 673780346 965804495 537573315 568157661 384399895 513887509 339650574 819820033 491758812 922929748 444941712 942811472 227613602 872767499 741209724 850459027 364052790 814816953 606924385 658104217 645743647 756551994 289584246 367061647 335530846 590434486 49401118 822504666 271323366 829064878 648514511 742075607 82295503 197797798 143250974 615079184 221692289 921800012 129551128 559686007 321075128 724726298 693177343 918725896 414798739 915968395 471028363 513368411 265427411 637610030 39066533 500486944 305494752 929158878 613020650 880335430 567118315 814365341 695366181 772216755 302832870 422559510 279074324 965711718 326882378 518195135 163489517 271404464 242674711 898764691 168079971 909029343 459961311 635348770 232153718 946622974 883116338 971327047 406590919 528883692 56123746 126384094 54255398 549236291 429452909 783933149 333879930 935421571 224437634 314192194 156403900 468053386 145187639 351401638 278785363 294110394 56377753 358380245 261730173 352872510 96884657 301709985 153100840 270189803 200908711 740693802 626921112 891168674 501257639 612287762 562208562 774302836 119920326 616961581 248239283 654717918 36594551 196365692 165936378 883343051 539618657 646157750 394556823 530165694 25027576 859549742 644697724 768318767 342014073 922502085 454886713 975069493 868252800 976879900 195433815 848283330 306452063 996057710 847193344 996575616 630751740 828203322 318631348 508139045 439739530 950729080 683433506 848607415 794818222 852162684 812755330 832571384 789683456 849458223 282231912 954808724 419041457 714055293 120922215 685133586 189818130 535262215 311204462 682150821 665391563 849072417 239002498 909336042 195573466 526212039 112781349 623618833 205783052 281821968 194885717 283413235 185624801 769451533 685339581 689520718 143809817 783983049 621067358 716077257 681361140 816492388 546656407 886622750 288668123 703458994 294340081 301468998 269301273 896802095 889233768 944084815 929082419 986802850 958541650 984414320 931932187 974931580 713610327 875336349 731355846 775639373 13515516 108481807 44041319 299661312 64585638 283221307 182755095 927719317 692787340 708149387 611797530 761160476 363225400 695266922 178246481 763003148 646055072 839186629 110452962 293609593 210603680 718586292 676929814 700046914 576292159 651656920 219849848 362386923 50418838 757060589 342360041 871465509 66300460 821873373 199581939 954030197 719411995 957269147 202233855 925122118 36694669 268874740 261671604 887014875 645072144 649671655 643248697 997802237 868660023 883062996 468113958 586589220 74634223 689548222 130365232 363090326 307267896 343426150 171771110 610197999 350129374 458258223 343543908 356255629 54210492 728829216 387161565 432377649 129368574 734747353 533218451 815550191 80697355 299585160 198531694 440195822 134643814 195823184 105675107 639407149 1229245 65645039 12270575 119279214 22079870 896257394 666823566 689367071 309646173 621461848 204156551 319705152 143280057 653251857 4320028 33531204 6197697 147726668 32558778 381687834 233071218 764313353 715296122 870230148 727005258 937658168 527899902 993362902 313352512 761911188 218177339 276629938 2568693 342407878 192700911 269730912 267339641 479394877 273764750 766737605 660527534 693377840 675665822 918692469 539676864 576725431 148757341 668038958 87185160 402047582 75694742 720893089 678001392 986967682 406199536 980457265 161089530 741606782 114966407 509515820 374773334 766874557 323885043 904237319 870773147 923359646 186168915 689930589 608925605 976039219 645274921 749264548 579895506 714089238 362603481 576678532 476698425 879399837 801326981 938053458 644455001 791925281 712506251 797269331 594595449 891629040 578482698 876567628 603589383 712851683 315859435 968249427 510131257 906473878 64934743 832641878 314647229 764991660 570105928 653067677 170950309 577885487 199841440 521668983 19049016 478701431 436055928 558830848 7496287 352006706 144354407 627576803 81049796 762364372 140011537 411678230 273217371 925287984 555867552 959742961 311640492 998579516 164737847 242623863 153890911 208971513 206258806 507465277 44491887 773670245 168905103 211099656 197442065 267749674 17551114 677115313 397701687 749301860 524609274 868033575 55666660 780885168 508025878 632889566 543321199 676775259 360461348 499266317 353596598 816997378 694586339 788731594 788438253 964421549 407291884 700818642 377979018 438644106 327785934 371662676 266122954 924791098 176193825 563362568 343760298 947141775 483942850 703680065 558653464 605287262 155250061 251115640 136909442 709823020 39827286 554478998 384734171 452809590 354938132 942073069 560803735 969692117 241189685 943236297 350498588 725786618 645713677 737413161 50081254 544820236 511543821 599045555 508183125 755616928 660151398 786248434 567764932 926576814 639952482 966776856 299685556 658147811 546803424 837858219 346782391 817096637 310524403 314821534 60737987 877282161 190747916 305807607 182758942 559961442 271707240 442631259 429201644 968725667 723752235 773180282 666156448 993966789 183122142 574777728 68012036 195471283 51543724 92820382 74638177 216159831 50645876 551029136 424646279 568995635 132657897 347402358 243114827 794279957 519952289 736453933 278145764 606990231 333703161 655702013 100799632 630772717 499718831 741751021 42484988 879199965 639682050 942008299 354611442 763291274 758876788 857334032 693129581 759943623 539127410 874021063 548601735 854451554 265010215 930545365 120807440 628559828 7252148 757219325 238599836 802630421 67279848 864390869 138712451 841514154 301082012 315963315 49396029 314906417 166521839 247431357 243223470 806097618 510793947 951268910 471372765 711508409 389253639 585981174 544827233 725682264 457226001 913337738 32950481 596147876 443656004 780743808 93203998 150273778 100790975 706992343 247965713 289031229 78822578 578889570 478186837 557016137 530929755 609191242 479103269 823108810 275438547 692300651 542350892 707844483 385772107 627221329 72842716 154209434 105226151 635149211 151174449 737802680 326328101 458088367 103801491 981353610 476029148 697797176 360776411 518941668 348246551 761724824 115263543 192425240 71885369 469879588 156198450 922528950 795049128 826716942 794798512 950730157 898413005 935507661 925958888 970148650 758112052 905757417 222552693 483165050 346988378 670263163 597509544 661359939 591484575 621637693 509959647 857513208 145279316 700512988 699343630 767791066 664761819 767770961 52361036 741089497 139927163 623193487 355625746 786903177 284609434 903087270 292236476 688544785 7372188 581164278 200686304 616543218 116724181 381841418 99790541 658034200 145887067 324038031 77349959 907003956 250642065 618297985 249244739 699024917 552978890 720233133 484483832 875900478 653549055 697897839 590264879 600446187 165072320 701831507 575443914 654978429 386162597 474729417 92471406 405181748 300957777 530075450 347578145 514111176 285548129 850149360 269358196 954579869 102364505 327614153 308147580 607192712 14956081 795000686 569882811 975424848 212134983 451218559 65386031 971825368 153957398 754175830 546754063 729262866 71299445 224918979 40715196 222836982 49209745 577210278 492691570 611246583 318749116 748321922 606248439 915600466 651798252 948263533 157677542 160958038 118496869 670206985 586983839 976705283 896105690 962984717 533920505 885338944 360054793 675613937 479010991 818882473 74726283 284155532 267820052 388090303 288698368 751106833 85519694 94097840 82085740 354211790 182321864 718769234 18736059 141422694 105915187 686940848 539724721 951364447 114486039 165452323 124113470 177449389 153196830 166652473 164987294 285196963 194587802 285282785 132440938 295826341 166740975 504612504 11620564 953632410 314316808 752602947 659441392 789248473 576350705 843397721 298136516 606588464 33667101 237862983 190710988 593922978 80871308 644012412 448047500 449203521 184787165 947955783 594143265 966182556 638755771 851320500 338453163 904335215 870146243 919218947 588369420 799435301 9274971 57414141 54694812 450623909 161240577 709356914 102182332 298821768 25407154 261315966 132630593 327763202 159293627 952701702 95702143 828712851 648469369 777789148 394520143 532534425 393939556 525826241 185747783 292433235 27566231 497519745 406634773 447041436 151822248 998193814 570848631 842506260 665300673 810790692 565270573 961688289 381408520 970578588 119068377 692723603 396365695 817924451 258070110 901695902 861484318 991078112 641431298 997282756 716258320 779538728 766734601 903657596 681741271 759553967 343632752 800932410 759020992 762116682 8380958 247098242 41581447 134507722 100100422 714704086 53818086 713928477 254435737 929196788 816011043 941562570 464309186 784860173 458927374 652338711 635267374 844566745 533464476 879556978 820180987 970292573 520648073 855725328 129019749 370938333 298806037 996448246 46504545 615905129 229367634 551252740 86877927 354790442 5101180 623304439 22405981 510353424 94261872 618867271 242338019 508247034 488087517 826591962 716679618 891874603 429920589 472929121 184167846 827652720 157866007 967374377 784452710 825712557 445597362 867275058 792378162 845105503 633534297 777944053 181219202 980348176 519474635 935310734 606454086 715987657 321043278 820804022 190187731 363021981 12773412 582108007 28863992 845298277 645970881 836510900 716122532 906382631 454073688 696305938 84901234 265757551 233779680 552677464 352296256 752430555 78488735 512029414 502101727 520829099 495081924 629162607 362913539 519741456 273500893 643041928 481528512 879797627 319750837 917247649 540812038 963104686 779709546 992439469 79818521 552401921 11307393 302747868 173601419 233270408 50720951 260059748 116729160 489247968 465001223 525369465 162480381 170742798 28617900 709785858 255293919 413166778 228021782 765195153 448361100 798627295 22533411 168368464 164971661 683532200 570852248 744753736 118491865 544990024 6988745 143768252 87864262 756201713 435104176 757363002 664115075 822742356 567222039 749694290 391492109 891550431 665487212 883065190 609168647 919062100 611628405 997084595 316199238 721812324 172533807 352383317 180681363 260264492 148559889 539134747 9415813 812425186 281313530 830958969 548741470 900121866 263627765 669811733 258078417 782082485 325555272 931529481 727768812 787563163 181729155 577368529 138319939 517784111 18624574 561784201 443381829 906988234 807134035 954116082 755026699 775753253 277740117 378642555 209638547 989534324 414700048 649887467 193635189 315882955 99426428 485685689 302821788 931703811 359134450 795403632 405731759 855454318 366744536 404325709 85174848 824964319 244825545 329537460 1988885 580841002 574634355 717751128 463998805 895144071 875949099 970938511 960146389 961365280 575164332 669428516 330428748 798596892 266489229 921450427 783599748 887070011 110177346 446649067 192908665 777978241 7688488 205588650 161380781 706972844 109961640 450538090 166237990 695006471 495286100 857178533 236717193 586703405 432696340 985281609 456043003 744414872 280834014 416503012 151695164 298926653 287850650 843869650 329849008 504487287 333939768 865372945 584742563 763972423 367383494 615415584 321161767 875331558 333804563 519838541 239214543 959062682 43289216 514542058 90497676 541471049 398880678 743602226 306938046 925089598 636492060 782244405 500563725 978200738 414166414 742083696 591075237 787913952 703389397 710957246 160550826 718814993 178107302 783786742 203436244 902204680 738297223 738635317 353487478 977106176 847387080 945714005 21275761 519867273 417671572 867133558 248049686 912008301 420832491 732137789 147943912 271157436 20131333 151796318 31654962 38431404 27280965 500135421 262502063 754387555 515700852 945496300 732539895 835116515 713356402 882887630 185251084 657888224 255641049 858882799 639065195 779208211 436364159 905437220 418851222 962423433 239189511 343821448 291822850 387694920 351591647 445528227 285831764 773887435 161435595 757887733 493699845 763522991 168291065 536376577 461603352 797923124 197891540 993321262 575334887 867156249 240003710 257050110 24654835 855456050 38812857 284787941 179032219 684385545 540755033 546382218 195083581 781451530 254915567 833638365 595664552 840956631 680556039 732785464 453920035 678654630 381068003 761265102 104645504 506621457 432455987 454816613 50202103 285868128 35925841 618109111 84579753 893799392 625333674 718222698 91073564 767574974 617630405 710010207 476159048 989735801 432779034 983148987 965908649 972610052 699374094 986896573 55569797 800864679 307685871 549333043 354394240 948211754 504104695 622278153 510493938 899683038 651499096 858594318 820827294 943779187 463104948 929812534 35861093 49750549 33529672 165725349 11115764 40877510 14978838 274650950 190363170 658810985 586422060 974680378 122914867 790358372 739957835 939238442 412951309 657395464 649147178 684393683 5726084 740865562 373488217 697227373 13826947 136529622 65392147 424257973 160599191 212381671 258343 381474472 98415757 487193636 84815599 691908822 570683376 599121387 244000412 995283694 176494202 748334797 317085510 346418337 257227842 456857822 156934811 199727362 91405119 230428126 66792085 941693412 601299733 931998492 888300425 964701056 924330733 925661440 504588929 701850739 368516401 616552415 316628301 964300376 935452251 937245413 583569181 760777984 752698090 957759637 699896301 749971459 621353827 900257438 821767821 897290446 522678156 840476426 550965224 864479186 325224023 718337133 638346129 928268972 602534103 832333166 585709491 781925235 607934129 901414924 816910890 856122389 825370014 926450213 731283549 832734716 545645005 607126637 119616766 987238720 817077241 941341445 9280308 525332561 122489967 441936183 44635087 364483012 26512939 88559249 73966542 223469061 136691332 772133658 78905174 433596496 331093649 592351597 577461549 610912964 69554143 87369531 84648389 819665692 760870143 966035056 546650746 974324698 776542098 986191333 32175295 571930099 350831317 651510152 300515705 662163902 343937906 723685075 608884904 687326906 100357357 112217074 36309078 762620610 720529077 757766503 173975084 762131466 470601210 837425362 368197307 610715177 431040348 718128087 312792053 659647356 435135718 469378606 58843162 698056614 566105151 778533673 120702131 273879388 231219417 597849506 404295790 690259490 110274450 914165096 753612951 791672808 157538668 289402864 8736072 459296579 450569269 913135169 446140855 559532422 209578944 912298834 40580229 460972734 442023386 965066050 580386540 741323337 628550430 995756938 242857589 864991223 141338241 888783503 478741091 685026369 142944667 638992651 96952054 291416272 66992214 462928436 371241172 899119295 406754010 796591371 344453957 359644723 72224971 309119120 89411244 955821221 928612721 948854574 944205910 967093626 209988229 362472084 292542117 557757625 209116030 721721829 103410379 724657810 193460712 256235274 98699730 745625922 373829924 695170483 220805382 400861830 206998339 951482201 758174186 878510375 872506500 896777387 666850988 741774603 271231520 386910993 191076658 296834425 145333017 709662844 122582125 593246513 3552571 104768036 97090489 573880272 255032965 744389869 439731674 571769072 437709157 527282650 204657100 464746801 439682841 561915797 540737277 783660537 246570784 517094068 207261675 317970707 286036161 682209823 277847098 831647320 59242560 846552876 300866979 956482587 413266375 717782755 14940703 759994274 275186538 341250153 92998348 712067898 26250997 132790018 101497019 511015576 171608364 919755331 798097158 883460196 224090478 521677295 284092364 878816083 371113052 608633964 87269175 440771940 369761950 374164236 194097567 994904968 849716625 934883416 330573065 756751633 108036004 986943916 403429485 927491611 475301952 682070568 478454491 718629019 534117046 737807452 731375392 965224241 134925359 683464671 549102461 677181534 252004521 370872877 218132938 777811909 448475661 921963375 560699597 889657247 744056384 791282053 557302466 813586882 751594835 830180886 562762167 859130245 464575043 538976137 492337263 599700937 352865264 640215338 572575015 951522343 493299707 657967115 641820802 962635150 431117948 843811979 547939458 844528794 602079125 996310660 350096278 589254535 425575282 804994868 409345466 522835914 392761690 718150185 303313933 340282071 268738580 637160091 618068377 985426071 390091760 696456958 328027217 442031900 169498931 240558569 63317039 488903998 364782005 880863211 762518104 822164105 375359702 845803064 572544802 772695991 484720589 771395991 132173391 536182701 259598348 275854432 150474243 240159105 65561569 363202142 266949386 571990604 174922616 631671808 483153678 916898715 307446037 468726292 127656217 849606747 458370107 980269176 172516722 425046489 74411138 467809885 40724932 333289006 96325971 420662394 354654139 678601706 654424243 932335723 851190308 856158153 549477284 610731126 135016511 180406707 61539047 301065105 108535677 156967835 150511623 298427888 14868213 263598962 219629838 994727310 254745625 626085365 89204099 781804480 276643757 522092979 280996522 808031732 313949498 704577993 544147316 623632005 147723180 444478290 14368855 212268564 147955715 499473437 432135429 463058129 207650883 937436141 20214172 985732142 141017297 144856146 31902463 86467481 70471728 204618418 98268068 872263978 798835516 947726996 897129757 977232628 253587353 913576577 27831550 608848742 359654071 838102836 366735178 528840780 466977403 819093814 619314189 991218833 228411267 460859950 334106544 583023793 7533163 830000970 540349613 588579971 514650432 904773737 239994708 542593627 59535180 885126304 639128761 750945875 85950330 165662690 165483401 401497378 326336921 694924496 47001914 803973786 803505369 933013856 780420880 931878656 860862301 862519054 497055639 687616671 648268355 681288435 379112755 415767423 230843745 846739661 781544960 909125842 653566182 868388720 157513968 416137889 48384248 335905371 80594095 980047017 959218266 990815914 530168656 727731922 568247850 595272132 378945467 752836991 621233299 705432633 214123214 942415745 921848955 934831990 649611304 750158785 312531999 587128672 449977346 644031312 214714917 882344345 68719170 624857904 227456309 922913224 428414037 456544229 161486787 428062960 376621666 494678589 197060271 348014580 339019390 489974545 30608317 162671714 143752459 814808630 581933303 602550494 588746697 779345946 284271006 545994123 20802655 785217206 666790854 922048074 698789749 856816382 291285406 306458929 132792919 136993117 22290369 596907428 440289858 831522573 545145768 834808315 165689787 892377901 248993748 916921595 504098625 821744035 534516092 628324798 194964809 897413983 410689252 687604285 235449135 907996622 179295962 458130828 269465443 654590923 325238576 415128263 56079981 572315468 499560382 610111928 436238212 834042952 468775786 994963025 590496410 962149232 931646771 985829217 756345687 816616871 435191959 901363040 628200438 942565645 368233976 574239945 355997020 881849124 138721601 248900122 105484674 173479878 22219167 576056884 566448404 701784979 522853430 808880340 99034845 464030709 398048369 839287326 330479219 646190585 452533642 938677866 78871893 258784814 242636042 845424760 248878235 794611983 397990225 778240750 404123359 567043475 338737157 632892316 286210002 798677439 28622754 804420575 22412663 153109942 121447091 769059667 118880198 186429903 142920373 844501176 239910514 767420569 8463774 862959265 104959352 991977088 494429218 510106160 106344630 786583588 425986449 522349565 191394389 851386258 281611456 985930590 835798498 942351923 507601341 786682576 548677608 702029596 46050308 580859190 512829089 980042453 775750539 870277973 518424195 610748201 97942503 935046333 616494450 646993121 227558686 725988128 10319356 726743451 648197700 701878941 273050550 449548176 295828155 643075134 589381927 800954778 325367099 545951008 93503607 586204812 208454733 451790455 95673907 200808903 139912423 723765673 519765871 684451674 375459994 628943901 232471580 293926918 177208693 936740359 330410178 426648960 378435822 701232087 246458389 363705273 207397643 534892764 284134351 853311859 74328777 485004369 408708359 618827423 315559064 673444372 145372323 958078996 882692086 917064908 186956951 643443926 244457312 951490867 598193953 654160638 510133401 991864386 149542854 204848668 79129774 907716862 336327435 917499469 882700429 913189775 72309704 239860790 19498050 697865249 420439056 445004898 191398709 990559744 115212978 380428098 345781840 669272110 291034178 854082071 836632104 929044643 539147824 701281760 524987968 705968937 488287369 512728892 226532219 750438692 717706382 852433871 700403382 997017946 909265706 962507986 841520709 955956925 43597157 414823364 246277388 844298332 305536769 335446074 314270987 813642828 735192491 922174757 719866675 913368182 242080804 579229765 158677769 244676502 189990730 506339373 54396458 488598445 171863940 683762519 453002576 462771126 233642170 291608499 250430922 670817614 45613996 782107709 430801938 923922335 285427124 316626720 52179758 860212671 265382466 625121478 208631742 257588766 199755496 529752954 37544427 349779875 16750212 746725696 78182281 324219206 124846716 929137335 635941148 893066895 602846054 823714908 133031829 191814642 143348181 721468298 306030170 690169287 61196077 682867288 244933346 886237236 135179821 886784454 837581262 854607952 284576073 328993420 75240150 520046241 251242042 611872953 226824656 544940635 535608543 536126247 393914280 607345973 129834315 136638239 122192233 474252559 261391363 433578863 124994093 694781077 376661159 767373152 256399174 473162664 100587483 391321327 331379849 391145858 80221616 494657681 474784469 787913511 524076158 655864991 470450141 852214125 605921774 904469540 282641202 928248217 543955975 689584348 269332851 979833661 14114471 168079249 162436476 444827703 371981302 707676886 479505172 940405743 564981542 804563628 45815450 799100050 178923386 834791100 4280566 267504513 241560200 798084683 36691860 573502920 372646125 566875538 70599243 321963416 136725399 237427832 75997311 809168202 731119502 929560034 799684152 891264323 595618983 888793338 561245783 708226725 26436463 270944790 139986574 751643558 2507224 814183100 705273942 850011681 154782251 557667434 256200421 530791582 149462594 771543179 90015087 271701338 254405102 350937851 218449862 745792929 664984573 882589832 90197149 413013750 134896024 970947871 173854076 627475150 556593382 770522079 730910778 948418942 921849838 970206593 117676973 651834680 635483300 802727629 667029578 979877439 518850935 774050854 591617050 860435937 811883114 959284431 194533992 457881279 427434027 549881671 158641979 485129573 261402624 850089406 28052801 817133911 785700625 825061928 451041966 519784096 476942477 674387183 607808800 767086947 683317415 973292579 754309092 790878498 495361166 734721824 217174985 395392099 180323572 574483914 277928165 576235842 508563711 622487611 365689759 946241855 922310950 986180608 678988800 741241833 692876554 909107681 618056793 648273632 550785553 642705615 375260119 519918128 103644999 467451314 398543890 707154098 443136171 585258279 172478186 647130089 456123879 616971874 102025823 935808152 346014528 863829901 752456959 872341126 238890598 689113910 61448891 422125817 136286232 499851517 387407456 447121799 361604571 769712225 163459599 230945076 196292845 235647382 87692496 535510305 38988229 118989251 8073182 115038123 31040952 609010133 575101216 650561918 131235622 355177417 127465904 347985297 6447779 393763465 323361069 419825552 170290006 628800234 364194728 782710113 555097334 858207338 499878871 974275569 777307385 984733383 187516754 893183250 418819393 656954711 158110774 543979955 468782724 812527412 600816045 873196992 334187270 486540679 88661766 544710793 228037160 271825770 193738966 738016430 304552493 564854272 159704502 299441178 157199865 354183997 82351553 608033581 429351871 853595520 2753946 237561136 78602358 427690648 96074092 954562713 819895930 869238643 554331494 621923099 50079208 520313060 406485366 643358472 135563508 787305985 565266662 655726976 477851568 617498037 464804498 842677843 628786425 926154423 646241604 731299483 223445519 809612671 767999996 873248301 233947944 270124335 261758690 800244267 775721271 830253842 776335230 898738839 348091864 754402956 268948012 620824420 28330902 941183937 657439357 665260997 27516782 357569445 172473045 326327843 166176543 718314210 467273820 611927789 114204664 251641806 43306194 161185563 30018913 614324304 362938842 898550679 57348625 58749573 23802639 231176146 77569094 206898732 100709798 798027403 458679780 943333134 399221586 443820828 146289372 733439088 460217608 694200860 364886629 926228619 511336130 942219059 153726962 190622867 140563033 279826889 87382933 373935789 125192927 619596469 463053976 872772190 636496970 676368167 317721557 782830181 316403200 757133911 548413170 687203556 140755377 261819033 86776698 536657961 288060012 636852130 313940776 375023312 42668970 824196617 145453575 274490230 180717667 767315961 206165078 643759543 151300209 903064327 652295016 747919254 687739190 698242961 107473290 689233322 111324284 352940719 283924435 897314821 291757431 610384109 530354311 742638176 720700852 986607998 25175905 259979939 211472749 549862035 508360184 910990007 612362409 996001739 691445803 751431268 318216612 842332907 386748810 476290134 453352725 809585255 653757560 660693692 528517070 725265200 535609220 875732837 702477135 922004513 480143950 685455511 252860331 829128522 151049113 705777808 662162332 857935218 752272665 822337964 107644901 699187396 58415693 935870925 50294578 698191247 526193457 722204746 235829485 784678638 609722419 722008303 341726910 635320351 500310320 778842039 75309854 319796991 294285483 756634761 678174904 929869365 106341075 805769998 437467273 671659604 301121329 370599777 32221042 586782237 407160199 691784942 87345790 638304793 438833074 836008340 711772051 869417864 769879509 935824875 220142214 722948940 561706158 620210001 489751535 897026205 271192985 759110083 391072405 777935022 658538568 830656614 308788654 370173259 18561881 104230747 43176176 664160184 292528551 411707477 116924041 634691227 276724421 332961759 189643442 744547511 496621052 762375169 390927045 995287344 790496534 866240011 512888292 595187897 520072003 572535449 442633667 704944270 534989654 653140378 563626240 839367398 660181013 994902369 666281857 987776693 817675743 918018569 54346009 819690713 241204546 841487640 545547543 655019287 568130976 737377532 686431359 979149473 875150588 977173404 551998426 640528681 217398696 738088755 491908228 893750053 86220175 479885851 436882286 823184110 798312891 813968644 479493729 709419364 91438674 348089511 249036182 386367286 28011201 75404664 46716977 827835179 318858291 519779140 419311119 467106807 135138871 173907193 3988809 259533195 259142975 481597731 157658020 765015034 286301845 912099120 450453211 474651326 436954495 931626365 57199997 680194299 158954533 926958066 459757785 669209193 270111165 631278897 319834929 843644217 695589126 739580124 167452960 468732808 345472252 872633919 13215398 38654337 523103 693170604 358729514 906779757 577562753 911277571 330648851 909458351 129979178 973329869 191817202 487968029 16979991 337048507 74208727 594741864 112001736 144719091 2989156 149650345 94545404 423020863 352777387 364985509 79924314 546499809 248950833 831618020 508252595 969546424 84488073 872659465 745088389 934009043 711734418 771233469 76203764 815897521 285238442 578176791 163631040 745039289 311815928 686688148 136034063 305470413 261477777 944195221 798012712 844111735 644868090 772024830 578522546 621881360 362846814 774391197 245685582 549310333 451790020 864999016 821120722 845127503 651877380 924659078 353105806 920167280 831974867 907818538 597054632 760663499 76365859 312472059 87967089 809739132 216304532 725109836 453526025 878563524 493561228 864415702 752729105 795680053 472593363 600258786 70740252 544464974 184803285 622084218 180790383 682743737 555306732 714355300 126168313 403659992 82002392 459180596 176946162 644489951 272950246 949716775 611286857 708151752 122512740 133625280 22529634 149989568 146134139 839340891 522076918 631751699 346015500 601107854 355994710 953470591 212908325 646740839 279453632 688113919 591980068 857824458 818995741 973081066 567343161 852271997 721195505 770480738 185857212 940843036 731427304 810397970 595670768 754060415 327022878 350524411 48641460 234207555 15048233 167539835 33245109 969819371 135471046 534340537 333747012 658916643 371448932 709064767 256146789 543285648 466983936 607333160 161042405 801130566 559381511 578487125 490773214 845789916 660502671 855734824 736694737 813408745 86706470 653676841 256306045 526792646 394584426 594106571 309919249 343078628 263071724 413358369 298295735 998177881 305953886 919169315 547830454 601067347 198496041 536418985 419462028 726179980 319904064 920937439 524970693 607919726 268587310 574841687 6892051 532797655 300989984 303108519 31150213 773462436 313228103 764211841 648466862 708731372 43652252 980921176 293703432 658518109 631874290 855716273 254590651 609055411 566784599 644192201 613962859 946361892 117879801 180087875 111742965 162097900 120695360 538735570 210706740 578535659 30624825 837625179 521767449 842569175 646559768 804386218 692395555 950087320 414945769 655737205 184689454 461213910 119187213 757541186 434416736 912415119 736955987 752668343 36342851 526607778 333013331 352336173 348064004 624139331 267277858 770873408 670797698 690482377 659662659 971504078 102328148 160981136 131597327 359834740 111375162 744161736 734755972 779330641 704607066 765496152 406174751 601359415 566219491 843650968 119514343 387391118 149502167 560841398 421708704 843163245 294232277 507112863 255149183 760988878 411224653 704143449 470312068 859976296 583955198 972549068 283404026 737005639 734830583 834779556 508716756 551671415 272117370 853547912 596064882 817252136 651990624 788707989 677958728 854704627 762736305 941537446 12692184 921819494 467784823 573724520 235276923 308328234 152751168 749759391 678992594 942254450 327831711 831343592 343834833 460612803 361266455 857635263 114725079 524791376 188432641 860926767 471099338 625613851 418338889 769299786 53045654 432046818 370637965 393801846 87463808 684428236 198369761 789384920 318830466 455533793 397011473 458990359 186712155 954072471 750884589 964542776 725142537 955883511 164208551 705683981 394820189 876749298 587779611 923831779 869018437 889250987 20035530 999282408 163503097 229129818 19892822 523471474 36816911 533447108 168825303 949032096 605727984 716489315 671529182 946673094 194388448 537081309 318217506 771019429 749828268 985280917 623818627 682172423 627638094 635231468 148382478 218260336 95812247 722803029 175258327 523344017 365796197 521981247 358876130 589947429 401614333 708416428 244446219 407938719 182277741 740828529 650549650 868725661 645614624 917601359 149119124 224523397 87359933 603313249 126777077 603818183 600740829 671704712 517297681 827218816 84879763 297227870 180016201 308814320 246089359 364587475 274922401 943758805 414612057 612966233 116169229 468682995 375490828 688288889 370711854 884047514 208810495 725827284 361353963 773384337 350581719 975682649 352019908 709374678 185288806 430348733 392790531 397192332 298647998 734393594 60739299 511405261 383509509 848997769 491180351 900842857 416984678 426882235 43322405 534328359 89981142 989345792 711926516 936932187 323547018 535460474 363886082 745838119 283390576 737166092 202264153 546267191 12951249 324373134 186420774 253241456 245157139 600654211 71712185 893040877 811061144 933404598 210446313 335655907 300311122 800413625 716628655 869847892 771915845 970000614 235683848 393108336 45739970 209030692 40042356 43769064 19266690 648691820 325340795 344603325 188037487 274939242 122810900 577941298 566455304 738053504 548807166 559420377 109261255 762142330 731107597 982919505 976877331 993730050 528619569 666426337 324080092 877924321 789684997 799168993 389529966 612808940 265563375 440712197 36773183 677194283 347275270 426682369 395290401 751383503 433392821 986818317 403977009 682418808 503698667 653938230 630976966 803448089 668642427 791815765 124895741 276256270 168317276 801753333 459327098 797756068 62813289 303300873 138894385 177388546 157737861 736672613 140633955 491277909 149171074 391303218 51117441 838101589 795261867 881048119 405639608 431582859 127574730 267548146 155177912 989287885 187230356 426482468 387792262 451678733 51945056 651062729 297341493 400245475 158627335 213435542 186800468 703174345 604212866 622073371 599420249 780714764 730022278 831357408 654467525 847191703 271097520 949935510 587013952 831888259 812666117 947073727 92146154 956528408 950417764 982925796 193168348 984210386 251337525 416314982 339835370 983771208 664366369 690367965 378546344 639667302 282707126 788035744 698190860 910115020 271619427 644584172 291008929 452335306 228367085 741202719 82693173 546607010 545238091 983567605 964339947 996001711 331711155 393835309 43956176 217237002 60659779 862830732 308018047 572951206 292022448 876551256 618461916 924265756 612604431 784773877 157244432 373713668 153018903 661069496 68397468 164029305 147939901 802361297 713698707 997302743 455251201 758807001 219185202 433300656 365947401 902459655 302335794 669042041 388305430 451807978 382053668 422041094 203396920 983136408 669816356 825513579 462402879 854359939 161593137 862095475 705765282 867544340 272402782 570692810 101258291 353173304 157420552 167333995 8348233 864551869 395176451 743446794 383084412 951664279 29635161 558158993 149258294 818519044 78526582 209126622 140010474 346983527 275270535 821862821 647863924 697390860 646153751 727678156 716424178 979217051 776841340 920327704 855650182 887994152 850429834 879809278 234543340 911705531 529140623 708314014 409554419 502516469 60630041 398012904 137363601 149422163 28767714 772998829 484024438 497849885 55686090 87877903 12697975 538881593 328754589 394501464 299197724 303388132 254116385 718377520 397833234 833795551 10705931 423811586 39889972 394403940 107570050 226974912 122657271 687121710 9571851 399774930 354323036 810317515 384922513 806278729 587017896 790506706 708315965 758905311 238010010 323866950 227955408 536182336 106722848 574328318 48983634 457367894 227433364 594914663 134169054 270987418 185333790 914737668 238981511 441095200 81747542 642859616 630178257 715400271 364463502 705740227 435320804 780941021 259787213 643765811 105199820 677968964 168448843 414595875 172256912 841584654 324113031 538683535 395814997 819431752 733683560 853143225 74580369 307130638 233850107 580372538 456482342 719306351 686634680 861833637 834426693 889143403 337179663 630706341 305968910 877409029 721668721 798819693 173142538 368181462 50647013 247687430 239838114 313666346 200880220 933231415 678183099 990708529 730635065 820219970 184266626 506919334 235537816 631959082 336128124 509182105 40435279 139427204 97090630 186513753 101037223 591147906 83902942 432741132 327054973 444608372 405406904 478628958 304372909 674690699 346142413 945341196 550540165 893758233 421049596 789840313 598757903 696469010 128161648 973721711 721041322 867294495 852438213 911091696 559405458 762612228 631579073 641740907 28898463 314922470 285690284 956760045 755340755 798487128 666792548 883129009 668225924 997012629 297227575 957125247 762336600 851599648 603520552 829071590 492629819 826487768 603668720 753089559 351507503 990489273 495493561 623974336 211721943 417350649 269241650 954335484 460695657 871018933 762097412 983870449 143211700 834495042 167283355 309061992 278708374 338309257 209466450 917208473 835832741 915067006 419107398 687667803 567391465 918452625 556839757 601703831 569870355 609192698 482503024 721341060 257410593 385973325 267058934 336589886 178472370 817209942 267700800 334598788 143575879 441048394 405117814 642081583 245277238 611152276 67316668 188363989 138829741 560634597 342462285 993758907 780776614 975842754 595599640 878167425 737801521 847841074 325995513 743493394 287055709 411195247 370854005 799666115 143173297 777099375 64209494 296034811 200556647 535409334 108913799 568046084 441648830 815850162 163125661 899958203 235652219 249264167 74946324 603011417 335800463 630806067 360001292 557871085 428011670 730699785 158883883 749485998 549384654 986621221 645600154 959607500 483914518 672273107 487012197 753576080 63779481 629400546 139934504 448277766 228768751 950373237 37934923 276970834 248350078 861119994 205519630 434126671 121515012 566702415 110659276 723569073 667360021 863104573 228954240 902988326 512321687 922345221 77600783 601442779 580020704 940374327 96371841 123853053 103019371 987396765 874658474 882172057 192353701 221314913 183228490 767307373 143630801 829141384 474659608 692476847 288510999 834507415 626886482 802868808 475330588 648183775 328176960 853449411 57991140 717897072 142485071 397354433 53826976 227813927 51712013 214587494 176001476 944097072 555153710 582077760 376083392 839972138 98711683 468298345 171194244 759972032 422254515 492705388 436178651 865469602 642322238 920916996 330411269 461993361 148654953 487398679 271834822 791237117 375365827 592363526 191198784 305120066 35908232 64089527 21329482 847434990 507750392 624552593 559290777 999850559 345317703 911106166 237501262 691227827 220945678 659209788 485000077 997272583 432692504 779813414 665949541 928998884 95928325 413015399 362189750 999315719 672786623 760310535 100787947 234932369 90762749 219951188 207657373 968948724 726848293 959307136 922612830 931191122 587051717 941430412 246925682 676894244 192345278 763955977 471020288 680153934 678575393 708854348 494837884 822726012 69631787 338213974 93862264 195462547 154585659 256226556 191319054 194319149 128667746 181998887 110047847 810580443 64294053 743820154 483389449 557098087 497077762 614681374 544981481 881589110 577349264 932999085 207959512 964043495 924633756 998985254 835696316 888196339 233225801 880556574 318862668 881288106 242607793 757548364 124841796 723130694 91511241 515673269 336139964 682371816 473108995 567945506 48438849 531659691 530896910 906165158 93644770 727332354 606095688 845858413 61969719 451294820 146089224 971138293 379841367 909165511 783486224 976929157 285448252 552773426 316493332 415322674 299895092 969768718 365870896 663377486 356645716 563628862 17111063 415307555 229294062 812103353 13869048 778507994 664415152 685806595 348714530 416849882 270897560 529892437 159950865 407447245 216422757 265310412 32283057 144329031 110089215 429611270 371232116 809242416 455384561 544150450 352395429 376687271 296171282 502198697 408312625 982346610 562209919 797257015 49671348 701784313 332078704 848652474 485094390 554276194 534674342 541239640 396322333 520668032 467335592 861913835 301294864 854545311 444315497 496661578 80318955 641543739 405356149 884402547 374479772 729609600 292147992 837207305 392343181 575093305 468484000 699631796 89465166 159427233 121953186 130486887 100174820 505742967 40339540 259732290 186805171 198559377 20590986 477601297 194584707 452318998 233059228 259800685 3038083 221617401 169821337 870212819 479354798 633817512 571050306 912185397 116960243 261038903 235536451 289341021 27550089 584138677 61509744 97913243 13931909 58458131 459123 996307052 914470219 987514572 668751178 887069347 104803600 823440613 24270682 526592979 408576934 952893416 625396240 722583104 715592920 933485257 718414020 835325709 759088928 873590031 817699762 940849238 306623579 770758337 116674369 957069601 274818193 390768132 155225646 269089550 245921748 560237926 272484804 857523513 801698986 927665947 4080456 954807333 919374485 934985678 468888764 997446069 128971792 953756302 484795267 655366268 404852031 727783017 614434158 917700366 501573396 700909153 345494393 618318619 221471724 356327131 191971390 735336277 260000198 590082835 564555167 619601549 353343234 939663587 396459460 770178582 393121352 738163150 349675343 803799985 623047835 673032776 20769746 785269073 72810908 929903536 666512068 833850717 224974062 835233979 15247358 567604735 327438538 728052951 154589228 210899482 36432299 629307527 509143460 998965233 779431651 798857848 701287204 940231562 50149618 858476841 161054141 922627375 560264806 785536713 204845952 692799060 388698864 545720790 340387154 794561537 566311369 696876845 521358226 687456785 314532088 333972237 137144009 968832313 315962701 430273435 421336806 973593203 785142030 946683979 400577933 916109262 255501506 551887667 534451638 557215317 219855729 224424636 52716938 638529581 526525104 857580338 723140978 878181034 99087064 972129380 94545154 944453656 219062577 309205829 304988447 818481049 699135862 735255229 165870628 858797468 650097522 926853614 234361977 668218294 78032893 432790764 190672647 559819890 504362434 873969411 339730866 461627173 374794215 602159654 15012474 421090711 215353357 508425068 8066357 834148053 197099293 657419078 512467465 626383777 36020002 817694216 645854897 918380446 843925609 913028879 309802044 625227905 586356456 859601248 462486727 692209078 685067865 879267502 755910088 969193774 128713947 885505082 94855647 921735315 705201117 908088402 552153698 774287016 120240250 405629978 29809689 667285387 218247428 485192790 77012576 821107514 657802415 824401306 786700667 845568359 491137252 749215537 233570666 355910833 113332226 700199560 679887577 752168208 723983099 980818622 203235861 991672718 573014115 610123608 399054982 854677631 479570873 626337780 555736745 732565121 514113 296031187 189821169 793934328 111881270 598234315 109073392 153512393 24554442 49269480 34630877 293467666 284673619 652306038 468216553 626863082 152174318 694442356 341535288 368022829 50876407 700635946 564234447 614470945 354860365 445833101 379130569 524986644 26887068 185026875 97210719 250316301 177409427 585896091 454874845 655703850 51499694 601679296 268265672 362464386 303353825 404070847 1975736 242137160 63892282 610328017 539439908 919632653 127838323 267472829 83187427 632886407 400135258 941984142 594511822 898591869 569895343 747913680 549937581 909032416 152674376 972875282 33968571 567054108 147226350 472710782 232381132 687218163 435644824 885555628 780375762 959855378 907851243 998743975 973346653 988595362 773667243 785591758 193967004 444557223 185517674 405587939 405451682 666991114 540957582 983086769 677973298 718891733 433279419 794509649 53424228 691739984 108947695 657274863 61724969 808914416 117507146 432575255 213718491 416764598 325860199 799964100 647953061 926771466 149565201 836078672 164285337 914369207 827852818 853963022 667283216 697232085 282808129 738765599 122582348 439096859 27856532 172489237 51209452 140198869 62992355 283120048 237569262 333050954 38793979 588038393 558747272 924039602 6660952 816194332 515009113 744962550 337530644 662300876 207133546 622594043 252052601 944074829 486890340 563767384 324405060 722008872 110902439 797561693 550969511 990955556 278449294 296528024 242071094 321750964 88272485 738145567 234690785 838545262 505266427 556973363 177224979 887518519 718778087 864004136 272110094 660530435 162148737 643702754 342791517 780890232 488830468 824470224 396680521 713404324 515921162 804704029 666918264 902561560 826489255 930315145 560718367 679930980 321314314 855630795 721344521 977234704 562174140 725309940 353360817 697122965 696553710 747856245 283431818 713149996 265312212 300867103 103617566 110239767 44672005 418856024 22246936 910927499 138347862 500752124 438478066 841536146 738999254 834385662 363937092 915159406 621447080 884455684 436646293 895554655 832200199 862046384 229454079 898142364 771355751 833986177 101056835 803283471 386532457 391040542 92070107 276515066 254956977 901738332 579074693 773102609 254552926 345818146 243799184 359086922 141576054 887095652 34117386 100256915 20277902 313341370 96860985 219337437 48571394 964270087 384447674 884749215 118040623 477967142 279023104 867620330 216670430 915177481 264457228 479583497 27614176 553940682 351742314 966128735 628035266 809523687 708194146 782058570 465849319 662427440 533670826 902891542 528752260 837310100 489241942 889269100 708729590 832720701 733509611 845870001 828990493 842676171 790267063 879608389 834466984 861534131 713808555 810790885 391745860 498912655 170236853 621708698 413856341 737284297 67449764 895370246 533753803 722818604 461513034 708320070 462365100 621724745 616503074 760897880 613103719 962257569 653717368 748101472 667162605 950507221 340906416 455135042 72984539 580788876 135645828 954484420 337686027 540730740 129869110 568744852 13238476 191094058 82518616 430950120 91574211 504471639 253718974 579254091 151550440 655591487 234333821 682926259 671523534 719888742 105475827 115628389 62645322 756920502 741725744 856766757 330538562 466532368 370291259 731410992 402837481 705305051 311359766 687586979 110719108 372262596 334953717 775007319 718944774 944794168 537172386 898096852 561225407 676952237 310653927 433652202 239012995 810059317 293732539 911877602 861280350 927032406 293020831 377312495 226138790 247087254 204942002 405914906 390356915 729813210 457271077 803230653 686132758 977412386 594664854 894962089 629277512 893401327 645573852 944317511 874381433 921425571 717149059 965825266 258720777 562290569 3804886 509930048 286680574 632671476 506961445 700398666 692587186 692905841 181247674 859668792 607919123 773241766 558101832 809148240 305042933 977733343 792395123 974543823 549875174 662542439 49713106 501539616 211539853 585365445 212468311 516771489 72647105 258242828 49761673 949243652 247290606 406359853 371235067 439504710 234735718 719584830 440247211 655002405 35140404 371538038 182209004 862701997 746131891 871823652 757698364 867963115 183164228 862622539 304570693 845354262 316682586 937878615 202678289 484838536 203777464 205485834 2489657 58670430 28749384 666087651 372648713 466116996 279044321 465592690 423843112 904049675 508637601 887234388 708004861 858009320 844788033 888483746 99948948 196053928 171801308 459045582 362052446 429990716 172269799 792570279 704317868 725329995 423640938 652616926 250335950 419116607 275691628 899311663 856907296 892323511 787950448 804289966 394585055 989322385 646389832 768626953 593878157 635870474 508220715 692593199 572739528 879846922 345776212 695905315 497867719 937826264 812860019 915634149 635962495 746023781 489735582 517417576 355352673 954281935 163281213 510982058 35623763 709922968 106718692 505174996 369059231 457735275 280103934 298090401 113732936 132281083 128847742 689650483 102695512 641408056 372151625 978002149 649669810 739282338 282178741 480748795 44740433 292963682 9127091 482190696 211806703 340601353 188427735 965536983 266527233 470635508 456487314 527349009 64218940 746044498 79365584 205950740 29839985 919926227 674732477 763135486 259652480 601778681 410730365 576775786 287859460 395222463 15681799 959163041 411703030 760901198 506264781 659895995 536098780 654936384 536667504 537791963 270674669 580501533 223266675 364352914 290254957 482326317 393445360 454441927 53205309 880555170 829548558 862501500 486967192 810208604 238355453 466137080 160957503 595012243 294275822 985546185 463441724 832630904 84354861 163635641 38811019 856842761 78018114 789271119 355353915 399560120 184016547 979458409 860369799 882175552 558594670 814153494 293611835 342524734 174635600 440918533 82408729 761667632 212918100 222337568 26923789 722333642 40388245 377691797 151871680 386879968 249433520 452756436 297098172 801488623 135157015 658983492 484579131 640603756 98243792 170927322 44508091 699894531 53914788 290150864 99932367 156851356 120417434 431832331 166826895 817557052 122812860 326995524 126731454 973829533 806028284 888419893 298105669 864036542 653727573 749645467 77504570 156966749 128905563 560106490 325888105 692419910 663912466 882333929 529293347 686163496 239275382 388451324 316978440 777100925 420067522 550662288 121115140 860778160 486943960 688923518 651608005 768876509 604739831 651431496 32392665 939845527 362712643 783129329 760425415 928705612 2970588 120453658 45160771 372990176 149939991 878197865 617162178 777320589 40657022 167258352 79677462 653314621 351698512 870070639 199735008 606251445 348937445 467710972 58822656 983260541 428832429 952185937 629051719 660351747 301871397 781519026 741881979 749141940 58017326 871019415 224813982 411335033 196705976 564436259 522293279 961124201 7000192 301612680 152467810 874195396 16825171 824212963 9698931 768164740 130602683 877759293 267862323 737743996 191018923 926049594 748418966 986461969 717764077 914510366 857777075 978353096 955477855 981346761 369461139 669543457 193555399 784782501 618855835 870375574 560059862 938103630 27794774 48346602 14193738 889208823 578097757 639301511 191554067 244623023 208935345 596021345 194466568 768223985 624935401 637425855 222551391 823954595 319253181 477605352 90406022 501201604 276261023 409913645 274149397 607717097 320091702 670418949 32532387 365856186 1255719 204331982 23893442 44106070 25230198 813491116 200587473 522455110 373527049 653020949 180018850 802336917 272723182 461864592 103655538 583387570 266860522 652158572 144186598 609195401 468492204 573372326 468808245 572472667 306408944 556736851 142735598 534669926 527289142 765519105 411902985 420083657 349691251 978334897 428679951 456370241 191348930 250167351 155800822 371327646 177873552 471831948 96755607 399168543 14198627 638552398 85788699 973092239 76325625 828168321 620734005 691691803 134440508 404213969 383721658 629631809 306232436 746894616 475020828 644818484 578594747 670789282 369098705 851281532 467444504 729815916 50264624 353566963 208962049 220828971 25409155 970788595 524137389 833128505 232331878 840593214 598778207 661172515 107421567 271077465 124855548 855699621 639641419 824964047 513573962 860895507 806704780 856567553 371298222 659798837 380345194 403382452 164792061 797116680 388373947 686117038 562445166 896704291 41057488 816294717 158633108 189754618 62758134 704243664 556466511 807532125 30003008 878211353 533782196 615928593 384341994 777545596 331888745 734292811 586826483 593490208 114194923 411285920 361417530 916385769 87694625 454017210 84294575 958443178 366644634 453660953 206486445 762195850 536966415 969928571 167570439 235091538 157778083 541794280 10943821 914205784 453219726 855672228 721652698 736940161 403822442 571005155 308467434 417417713 348330550 478575305 56806248 712985616 444862003 812351302 732715663 980424168 576171897 686406021 399416601 781743397 508207515 735792880 26321465 783586983 726130025 991878248 85559142 978475297 247132656 345454548 171944923 196177227 193256294 215874163 94487691 671901401 514577715 975901536 125313826 734209646 470336944 899695516 409974604 632948501 532728462 626881823 405811142 607365755 3070066 183777203 60291895 154952097 58316663 631181900 275135332 925175956 440419997 453727903 435162367 831970798 210139576 423503584 307974268 844106664 92975799 724449894 116759702 978118546 822538486 885453260 260640522 314158664 46508468 334264264 1117886 351704267 224957202 935316897 281197196 796465600 643161763 972666157 475642276 522578618 483008508 924549861 168951291 450482097 364856347 551572629 429413119 765427555 582043796 756522171 477737724 792674197 789785610 946482866 237178903 318210567 58401816 506937305 104640576 837609826 18810003 505754038 46807647 914871677 528335498 641765369 19095954 520921544 350160077 879031661 273748963 928911327 173500644 573537699 290815095 348404061 322649213 651420861 262044162 607015425 354124340 990931745 687774316 891375908 839689824 975347943 400999858 937335199 249460385 598074631 217795195 317250558 105297734 780487656 258253064 305494953 52271015 117361013 29985786 655164639 24668446 257970888 17202723 850381351 338825956 488086262 234501749 595906587 537980921 814328625 226581186 868315094 228058566 686810423 430029185 917206781 7555985 454975324 119246500 962472474 67615643 946588492 369854210 602197908 589151414 900407513 195446074 489911298 10479258 154157693 128276446 402618698 348505156 481954746 3382496 471980528 286246350 718234908 368448830 890588011 447822489 790359388 372614982 446562587 422499451 847176528 726455948 919626614 71455293 220966486 179362171 795723217 464535478 752102034 166212986 708902233 677936674 681648498 214843240 218417805 90675348 389900462 242267226 678557241 201608536 958140030 603646181 967636392 721218517 798567144 402811037 906271513 109922149 144172087 33355707 385305408 357601538 831709881 239531093 349250062 259330045 903818956 836250310 841017170 78527931 420679985 2352769 154394290 102027850 698390575 434699518 971519166 460066025 584483849 269731919 494109616 185314805 878657225 144418984 226670909 54615670 941114918 203475350 920846932 736115047 919281419 394395757 805160316 633218828 961252103 569153764 809137116 649110433 767352349 506906080 783205674 733901125 837458317 578210545 597230634 465898182 886948353 118513291 408072312 69703218 834941300 283747048 431406773 424424585 986614491 940002412 979735589 475690730 729050919 78749643 841038650 9508770 970401124 747591167 748489581 52393428 190586940 71153007 204150670 161146983 288851580 25375416 787177236 233877870 390625427 318597909 534598806 2133684 36580284 523142 157155209 155263194 793956279 642017106 948542251 90584878 649165409 72488313 135829472 111554158 824767880 789925836 886106679 550371344 607974210 161500357 241087199 137434239 337213156 316206342 804501411 448440730 599609476 387170791 781525826 139787343 399227878 396077300 593655441 272761608 746742611 64080585 379922619 375865136 486091230 434533105 575585290 121028298 902754464 359502606 651174300 264544502 599886568 357373067 807965604 416323210 968951738 254428762 767763740 139622003 303264413 64308781 981128968 659410798 877222702 173441684 657276631 644282562 879140306 528408137 869395221 231102245 605273357 59328866 551949091 91226286 793081187 767121218 817130734 645759203 763985171 583143363 590387955 229600547 974677966 780429396 993733879 66208979 891629540 743935774 841505959 716847687 960772398 38082380 617668396 89503835 215821861 138622076 346416572 267234420 512338542 336687013 372180069 91937209 846602690 351384294 415877710 150331425 733556725 302950999 590815318 524362744 846843284 573866829 789814659 675721691 908650355 797492997 836395419 50513079 512497058 77483453 687287792 324473501 340627450 103269133 564420750 225119844 373960773 249990059 266786101 27971290 854875586 642175068 979175810 340121828 601084719 547041334 554891916 185346289 731798805 509675724 651262612 100454851 466232871 458898811 929554019 12692879 518774070 390640793 946223760 80183542 547930842 458597482 584967361 7357270 497428794 14283247 783185711 560843692 794203114 711275400 834403996 820419123 905720719 395694818 684247761 429431593 897677347 45466922 50108003 8861147 306481563 142617979 827244491 53713504 422528984 97605621 726547408 661014228 803460356 223031797 783828635 157742340 691131462 472624227 704915090 25757564 527034948 213372113 520660303 115334680 125036940 82494950 400899221 328085589 519919575 8444150 891461245 615290907 903545913 2934458 782983982 385651883 898398231 216687661 725683858 148903182 185253366 19434415 28257493 18701940 569267393 207762107 675105305 211384825 245858775 200469400 605783943 250664126 755005080 110048584 364607461 169818097 924571487 507996739 934521572 301866018 553868152 339125101 477450105 414991987 942567258 617274335 966081576 807680648 949905498 921020785 998405749 521862946 773151097 421893743 788349188 361322119 665191764 503171122 849488348 555691342 687617336 72064914 729256599 488449614 641874839 474981972 607004629 261685670 539569311 424076042 851595837 361136687 669333281 18792924 697122203 222178747 475558921 373577423 999770428 97847451 447115423 176546193 229081664 72145782 476911365 359140468 692100493 675285767 970454921 169427340 741038642 588736563 653718722 535000012 686275413 520988360 972670107 238270451 997985003 122217816 799861433 157793068 999120345 759497500 804621813 52808980 872614296 202958630 265305741 125351881 914990641 267469288 968530473 84415313 491530087 400547723 573623462 145866697 516756461 512089793 815803253 677697919 998600821 113321633 745173920 265907998 991088635 732522758 861114764 62233048 157814635 99346164 860975923 339896579 452259574 423169706 437239557 354373875 493197650 467880421 579515962 577402782 922359629 564927068 576318540 531060868 937214153 408758550 660125086 412200216 740838631 27394761 698606704 330376099 339828610 279550688 890143061 616134013 647305265 123661739 234649810 201233338 221998125 165216494 820510295 315131236 569787931 486938759 888277201 887882758 995776002 620899958 810243069 191018740 854505780 7552598 994757032 133788165 257941724 52171072 59359763 45721695 254638767 195036879 775333747 356287180 714912237 483529385 944245301 110939230 319065458 174182351 919994089 379140543 427912828 302860486 853310663 478939217 802732576 68178284 733239920 54918684 708799743 535767686 742029372 607437299 786329680 614888848 913983525 498268868 531312101 16339942 396239288 193212727 931074381 450910363 809329151 323047571 756512026 668252579 759375078 476360544 982577569 680966250 949070865 384077734 584692458 532907875 942690072 887678450 984535340 748996260 912638972 386198608 683473692 131897291 528801804 308959589 983613418 168152597 886964893 734036426 800434543 738095374 829096925 805312496 816669946 815414332 961733547 765745597 851571506 213932077 233054530 114026126 548726105 340939773 688009127 503513836 684587282 422527226 430108472 401551772 410119214 226139974 240317181 167647025 194016558 120755571 834753358 440755159 487043506 348267216 765753367 85813444 556248213 542920006 795852893 694151422 784137824 607895427 846795792 297292584 472302351 63571283 333168148 35003737 465865848 83537414 394678889 252942625 254904835 171611611 582900841 509039265 548299812 392581809 829025178 603845188 672703972 226674156 306378933 105250752 152496790 54058084 938229566 782429256 844509835 364321052 848818681 207215029 798736212 465020854 497706609 115148772 173526559 89762352 518347466 199248493 337350795 210572743 550423392 17432303 285105070 65334306 753872499 567971964 829883702 781819206 867302067 480201808 979092700 509263400 905836017 453539545 519609495 385657751 488738534 341780969 723687489 181915640 267796413 203329273 560715598 300153890 734365217 674320327 944157650 277765761 442783176 417468811 751753106 380769857 834520324 693443354 983571913 439259504 601379900 153437472 204741235 173401737 540118537 316013320 867108162 579244767 591508768 385130311 696787009 447178663 487687065 469115053 695816980 349805985 515219557 142668802 397294828 167367573 715234281 103760239 135786208 53474133 676808259 299752864 584871489 175711372 381811172 44293583 506945873 332554141 705385079 24101292 348313502 25093549 824577887 708339994 778589364 500008102 571596757 292345293 852737825 578921824 711599767 198399947 760942046 751026976 949346791 369726350 998529922 147300943 450145410 156747069 815439256 141823477 204546354 69415409 859927488 591911121 714787069 366931773 449929020 87473720 203973105 131278989 516755557 100198866 931906650 925062158 982429738 327793810 417458112 291469037 919407308 869178175 971226827 89038965 987742080 661167190 941185092 619547605 746210589 106550262 146069160 25977902 613261063 529144648 683186723 258806370 280866478 59915801 173924141 137152340 937217617 453408949 499816243 306473313 710190441 19613070 360681577 16504628 211048604 57999124 216011672 45051789 163327103 54692915 554176363 218684310 435268364 97065520 542645265 282016997 720117479 667321401 701357796 278933940 603192456 31666350 761289214 700726850 903756696 147211117 282539293 61865593 959290827 912556741 964288932 463800992 509483324 321912725 360153767 199962766 937184946 86592994 662338185 375408675 467676386 53800006 800503922 554446449 891206511 114189340 804842300 199338861 938654586 751598776 878095957 229283887 841640207 193275378 835778019 204556603 268820611 116020121 328336553 206323635 795881733 199452638 637302154 97410462 454802629 311642589 496127981 422701068 567161143 21018436 956699094 308083767 451050168 436486572 497078506 114172123 347092121 108650687 256039477 194038655 234049796 129066888 634215131 421475689 679844501 521023768 739347647 597068105 788071160 45664712 570423036 196810352 448659624 194367908 975279609 270958512 458792981 336490989 718207144 362870728 921738687 852101568 984312985 185198141 589483499 397055813 951014296 772220668 780669630 603280052 740065732 99075987 359179231 229100268 523422665 386633074 771062009 394100832 396025798 112621935 267127420 118281818 536233913 68467542 602407632 173681245 343164965 222357622 879664519 155539251 652794540 109914763 673691546 335862893 623697517 420128199 470478358 320203656 338468111 288863852 549039948 132610824 238967627 78367855 676155376 532343430 907846967 723765688 979663720 368913188 947273090 550753610 940256808 823355194 955274459 85471696 603741747 161127766 629770704 240614432 698335461 160628027 851359163 631458528 722284086 390856697 533914706 196297814 246423235 29542865 286716151 210156769 628620950 185086624 757060233 542102600 815208737 672642757 873110473 507933068 948504851 266397632 957320562 654122230 809528587 436079840 562502903 209318991 588343143 212759746 877592116 9639028 532370207 19127666 909803585 198531377 559827401 324335736 576637774 255370850 416685349 305822744 844150129 213636792 717739789 512070590 577779925 563393079 786701003 148977018 576038544 436030830 454719181 393490606 537679480 175012076 392801415 241564182 589305673 559448804 791745947 647067033 755201050 539410575 558998034 293490991 728682590 543344738 907832741 574740880 993284649 191548669 987695131 530901199 879087031 427868469 833803528 39249689 387789189 110330425 673211515 239009213 764078108 342784440 774970321 187534995 672733560 303541534 808500789 132758187 682131873 417088003 958696946 206891867 941543332 778856346 996038279 345132977 899845617 596400183 634575554 600887336 789922559 208895105 939554198 825374127 988990796 209584516 659226762 477683591 693287149 209844632 441218348 174966566 247848282 149882628 844576417 308175608 588553680 50630116 516578014 138763409 751728082 644687201 796480400 675724998 696453636 638281682 768693276 594482632 638972169 30754362 948660097 368300856 653148813 58586733 314591391 5329324 763396459 438369487 896901288 94176921 437086569 419612969 465966712 281804291 855020750 332189116 463273738 130925291 263458636 88071031 972888179 408716015 619592024 481776175 941498909 626590354 670872684 494242298 585424603 442893306 767202132 563434428 777716322 547376722 652990241 155549662 834582996 349121810 703461369 688470163 816689432 71877295 167983763 79950801 249398697 61986460 568776331 418180484 872978679 697598520 860347793 470952384 794180302 615041166 825322129 576233344 827972478 152316456 975466815 420428705 832743241 358636351 578126517 138452340 229109115 70649514 275274844 252079039 965224169 309481412 783962212 484777240 547495909 183190124 299273435 39554431 840157635 543176806 653614722 71511734 82373275 7495959 639139225 217930545 841127488 503864979 851467780 149102001 768877403 343572066 584678981 481064648 961932037 682935537 855290196 567777635 611608219 201292740 777538117 722122010 735228576 4808991 669608300 263290663 302998550 299245912 739425291 646978195 681752804 385465138 588254648 467198494 639744190 581578718 695005148 414238445 910811738 692316148 807153132 490339279 546015149 228276294 838198798 401036900 533529047 28341442 706034772 590076458 996731369 894250075 954304471 291237168 537071909 63434281 944775355 554312269 950809145 189582961 665957739 243049712 260923681 202424908 989456550 385559244 612091673 336277466 579862863 56270607 791733836 613379971 850364726 419148486 490312410 393978293 524592138 204619307 438068260 206849633 875117698 763980128 996801580 776019757 866629351 122588800 678028384 43701121 353328993 138596926 713354466 537121164 994756126 109095950 315989607 291209838 766085704 449427444 550352436 279599111 380853036 286016035 892473760 815272870 938195836 522182281 965217694 704104582 972825917 909245265 935412153 370668777 467424592 95540952 274855754 194558889 469617195 456856855 902680066 285682046 885246165 208265084 307455522 41969842 342452588 199048090 509247333 168185523 205061412 160232846 305627032 247896589 650186684 223909515 998402785 942785696 985721602 515814837 979225368 468174369 655418306 404966045 441443669 339416699 759352807 671767704 799317400 547770514 736393494 67906563 77497534 21185792 799000398 458455991 502738368 292588290 935631435 644648189 921158395 481525767 797677770 586196332 641140495 123667174 361194914 18102134 762184176 674378179 698546625 368408237 659194539 578648754 658159235 293641220 961563005 670244023 727124710 202251538 915815114 886663697 996204306 170605911 398636533 395275954 816125816 90914425 673974861 574490302 580464128 96621583 912729974 668272978 782170335 404907099 712430525 711616129 962626838 146362068 794060090 778302482 886883199 378356977 879561325 287049911 416466888 385777470 399547971 290608605 378230063 261246185 727723563 552769621 745918872 219100759 268640951 116446887 438023629 170690401 318449986 178297479 625991689 383562093 757773189 408897202 526664454 253694929 349972989 36145550 657092679 145208582 962801795 98148970 261927327 99443539 450594818 115658699 672042611 9210624 642732076 74172742 358109263 343267124 380961473 264294419 513526969 219827472 718055546 393671047 987113492 389730871 808534311 58321227 121457304 102110557 586118760 304314851 969451112 613310206 949855869 300770702 686622621 307258566 677885914 27768186 172822859 18843650 676483611 577304977 857219931 607388702 884659350 800431867 970122961 60498329 560046327 495916277 748280969 159884657 448164414 304853844 435123251 352639838 544859951 344104402 425389885 392253184 533848052 348693424 792148335 170116348 459989393 301538102 623235002 335342065 690853062 215944238 717687493 335756023 921236025 462305286 661238254 619085250 730662898 634912549 683337255 26027828 59641682 170115 299954762 252145380 421968992 94304766 805728565 490280275 942590916 576515937 830513955 136485886 791623461 371329762 936483515 819315093 960176281 667821978 852392103 848961621 920007423 347043222 435213167 281388663 364772492 218086248 606688298 507218315 663959391 246283516 662784112 57104238 308780641 254985200 375491592 102032975 249927977 212411558 799309969 765545918 785193185 561802976 577153417 59267394 275155424 248723046 405479772 65610683 191345203 76383292 425582013 6412678 441240163 332091219 384860424 324588168 626636160 248933336 764889136 212543701 825566078 251899442 541996557 356849319 579211706 444539618 836695046 821889599 954329772 680532609 805865756 23655897 49867599 16471225 708766519 406305159 952920489 237650552 814532210 223943865 995425005 675141394 841285845 289186916 396970117 285814655 558521678 435199461 445622968 267355497 592357052 483422153 899715761 209945264 801063924 464827323 583176281 574524869 800333934 236191906 352989845 317743974 430960668 293870100 862984807 13523999 904679277 361270203 659903796 584701190 754712654 74551868 516126529 200850238 541845623 283733843 850220040 822869959 877976840 489684986 960151681 18419273 93588136 34972562 862748198 172074096 303994226 27973870 299659006 53006192 445944308 329518589 429356736 216579404 770947102 306846624 772503593 145576479 704402784 162548964 536862870 384734189 401109437 234124698 936919761 503983239 736398807 210845315 735318345 366484270 654898718 288782872 928412966 741322414 894085461 771961496 839605413 388221746 841910338 92559211 939372407 791301139 948968158 255438321 263046452 248715512 612407298 163165743 452745758 156516394 315097080 34179965 586797890 494594902 628175813 249211731 929677596 350267748 899365681 769673755 835990013 661582119 954558928 190148066 586330049 222153260 979970018 404083143 495578258 77038591 902465649 182671840 340959416 203802899 220036357 214777956 979680436 480416520 522437580 95289697 224388892 48048926 119840537 63933367 130693792 25485530 817826522 335576877 400068779 398441337 961920226 312359430 464406644 307319201 327598015 190009305 378006153 144173871 844565076 691334151 992594651 53216504 561475539 286880250 919630888 880339335 954036647 783362265 818623124 198218920 291925342 139546205 363078756 50420691 127512439 25291210 567284745 13188333 805693503 119257087 132977411 94322737 720621297 561830002 596148817 102926936 184529922 176936460 819979677 295748764 594264371 468275675 796769310 293589388 716816534 710979930 903869369 727780266 814722286 397234638 463293995 203092551 216676488 112935671 334031457 38513258 692704214 211009773 415733545 339219244 406649801 11457755 81261481 13928650 33378820 21396698 495243658 96359205 503348142 269480920 626518849 157165457 790857200 361536494 725766223 56724709 854978317 67765409 886811553 370077839 948420719 815622311 860279461 572139641 708748012 177215228 394904824 235833529 888848002 239185608 886869615 112519598 685216734 118947264 658820000 202518840 556377069 520018705 994911985 675404674 801069817 158616999 270051292 222938590 819899507 775762987 820849501 331028416 457565885 274366950 934420087 100681926 158726573 128798095 342316629 289474789 482141798 282227049 383526219 166075283 284690762 170894657 182445400 179037772 269884796 84800606 846524274 192891902 383212622 91356612 601242878 66739280 843146461 272273810 476501540 249723297 532777295 27415677 796196638 677283092 969734248 42413386 841799134 506956450 730683463 1517075 980116752 644974969 785996978 674852469 987075513 952420177 964090479 481192809 639037801 504042604 634409081 107002394 729855544 334526868 961474008 492783975 652322248 192340782 678687147 192812881 322199848 216126714 657903158 484140402 919501854 713674366 722224701 152708692 170893964 132793663 969045673 663418968 856039589 851264476 927656468 812429465 881553527 872020505 982930843 515170734 987830160 711267065 727339903 366943918 730577038 147199978 465050828 145257062 633812797 489976545 640205769 183536971 275057971 66174655 480515543 153566581 249661263 99111181 608422555 233976201 911046667 882242783 934952609 8554302 511149070 378008910 747941108 170023053 813774944 710303576 813344780 711187320 902109324 666987074 749988355 723210382 965161691 555821075 730285362 352956762 695154412 57310208 884718394 15049793 418364602 205965266 870338911 291187261 921800006 117119729 528442089 291379491 797027777 508192057 543774367 103764089 726025072 679602245 856913688 755370174 931319479 489713859 673067160 385593565 391913799 313653902 580636451 248960717 781516967 373686596 629533935 335163314 714816268 148152666 831655959 17966170 849791238 515375710 790193150 402701893 640689767 359193814 615721473 567604474 798237302 487298875 655190670 390461198 822661072 208958198 496560874 203369240 995975551 537790212 564660378 194836642 365948104 300201830 491621932 273750852 438384199 192364496 984871956 216638830 293842164 238318544 329876660 7233162 772807288 695610984 753916709 337523857 843587282 44139100 480660136 457024426 811102936 85274709 958872558 304493258 608963734 32562518 327247633 232921663 292421148 237394634 348664228 57282813 756900693 633279101 937261124 816220206 905720800 383767379 392871360 188860498 859320910 691529666 946740638 522229203 734033572 548856177 596282197 566317604 665638000 248001446 253320729 123802571 426826327 222979896 337271777 308685316 832996788 240942607 715042609 319797162 509249289 104871685 669918372 137230577 258630703 13971259 313831907 32076475 840213410 710504650 874097639 185686671 982036572 374795023 884635102 233292142 462580638 337051255 760934306 431303855 945960495 267888936 538393331 327468340 636096296 16033422 581360958 190112727 261246357 96071537 858517059 117964472 730981334 102207511 555110493 24334395 451596837 171010568 724542257 57627088 947285323 830452317 843785777 354557275 795142998 130948934 554059719 301811754 500605960 232586395 634476273 79359357 806006376 59325017 570063435 221810843 979424984 366391348 679721407 552559733 905954559 880564162 937587825 506455326 591201388 532811201 666841496 453539646 673475460 29034765 650142135 401451326 471222452 133991944 301076200 271920383 948760823 440414375 877331059 243067518 271777252 93986776 826850648 297473054 592845386 306008123 333252071 81516803 939615102 791765024 858207604 633268976 798859775 393887201 775987027 59129937 294336507 154995962 957929104 545112870 683221832 312442888 828235229 708452598 813092082 722340108 927471203 80218622 129492637 47689673 689549026 215513905 315649841 44165738 472588861 187105131 203556605 2921683 614089543 523062881 894500716 761430686 864197501 545898367 841240860 307201749 944001083 636965813 799906219 732270975 771261612 379340815 421739340 127691864 641155964 450236112 591871005 157648512 344227657 309046210 864942392 485469982 612683574 36007232 775128559 394894489 933305206 773343537 818963668 661248794 883794959 162788589 691019594 472403283 916638797 170495097 795623287 204812546 661847076 4212280 542810213 507066183 976221628 418894114 978878320 593976174 723654615 64880024 959275691 624563583 661984943 432539992 743346818 593252127 795591804 411920529 737925469 361729584 689076749 117230239 260928608 82013993 184333940 132039237 685688367 526503246 585613841 504751403 815497016 559164683 905005746 552711056 683433819 634598501 826309549 661851205 722128793 146849285 585079639 183982007 828150773 13358090 764892719 462700315 737707982 189341558 774574761 296611514 418086355 247365283 496374628 91604104 850082428 769417723 790300283 143149861 172856209 144393106 879207934 69747027 202840008 172365438 522181620 16672526 126302005 85871117 731684155 223968811 976075228 568698864 955483849 528655780 676509754 465206770 495538930 64538984 738859155 684532167 953888453 726289992 738090719 331056254 744801352 382863004 806560537 372261759 918344639 887848042 977284361 678753382 728183603 346428370 773052556 154351270 353731285 6297173 863084429 574581252 837201575 101788850 455576531 301001670 433062904 363337584 775090960 461110253 793121431 375768563 530435321 127598930 879485086 819127983 834503510 525962430 901593299 623310481 692997642 367094511 367279562 255885902 599026319 74391906 829541696 383886311 633343314 271709924 454075560 165225728 337085607 78641371 900422540 424283727 967621632 530355145 711288236 386274440 806948576 56354036 736293535 684527090 834346159 40281317 689165930 567403716 932791821 85307809 796665970 225448145 404457376 234082783 886352422 831180474 973885212 914989066 968966026 459546875 987818823 985695521 994391250 537734710 931122699 282081004 702386451 16849804 919804072 378493438 720626288 25690910 699699581 177692521 778468362 689391441 727200063 517230227 872191701 705773845 813261822 561505189 905299881 718120319 741913510 550667226 859159944 625761303 862873071 243635912 933375571 424306124 787536525 205495645 792107946 482558499 836435192 764994937 974850995 413057720 796858660 114500619 291200258 120430709 379279080 221023701 585592532 284135430 543996986 80249263 979002932 431863007 788480186 121964145 358890953 282438634 439342790 24729316 193261673 51353634 974032238 665291518 937006998 221947708 963237816 233393443 627533410 213829724 835670230 590206026 893202011 608858064 999749204 914827898 938977475 780350848 939709681 593319880 787925840 377284152 481838447 273600562 982883048 171500394 652231267 636770626 969990842 270868441 597285816 495298496 723405452 434826719 939903811 345570448 980780688 595575690 918860039 28320100 167687118 53554551 408738896 271430665 808601069 742574434 898407194 172143556 448495387 303381238 614633746 80781948 397540327 79571692 633826690 107344051 332001568 131236556 741011759 123646328 985146517 809573697 916432719 553704252 909584169 544116654 733258182 118639103 191433663 86231392 574870731 468559786 671578354 97018426 244626325 170117089 875404459 51886062 678914083 675687976 688367946 101899118 582391895 452266715 652569686 292899328 481714515 404729173 777140641 735359531 915984470 168882900 243564152 140339580 243947268 166347777 186256768 27998049 300843270 68086366 542931384 88912852 879721063 705746832 731395672 37303591 76749788 6690717 87690394 43158915 850108562 234071830 683700500 37975440 581496631 135297686 564136248 148622044 799401428 80721590 327304361 189818516 637610497 584759159 753939974 505172840 744267892 333153295 865514592 164843915 639438180 218367585 987618164 185801276 583063249 379538540 631484662 494336511 607996967 402359166 506620605 278921441 472824183 461167734 611602236 306460411 755767252 510690604 515580464 293415366 808898531 562149538 916557465 287174753 960414442 197496177 984558152 776769278 908133890 624807863 809911078 748151221 842351861 793541193 836687093 685508569 756335279 752607215 868449257 396255158 597909674 63300468 453901105 104276212 309158371 33703220 319361172 61152804 585919904 539986733 723893617 276837106 382155780 18706655 114777695 30490870 657249942 183992595 457959135 230385291 801856779 255004182 280053353 272754466 664706764 369877523 508385973 138418804 350610487 77845140 178136966 123800640 727783400 320677608 326538281 17842624 806813780 186562966 512582048 496887193 638591473 220000659 964593978 306122459 860614018 480198492 854376349 287770921 448712681 257264566 594459880 574755544 921476769 233874549 414159030 13321504 875073219 8191212 492712853 121421030 668273961 360502421 477624665 93474173 795623886 614120615 899506725 753660351 829634375 347314508 917626843 829027370 959724193 743524084 986301499 354845708 875164927 273783665 517604916 162284704 836672593 231616127 672853333 112787663 445247909 194470987 659632130 95555682 363026888 326292885 623818541 48305405 614493083 126979443 395453955 246645926 442649160 161399049 680959154 334826472 551772660 265025528 909966590 266602738 389786805 124038124 337513496 133839564 341461400 209346020 980964763 879493333 926134643 414880522 442884158 175931584 846179102 590496160 627923609 451585333 492605428 443273141 706840449 295109141 419606460 119929440 883257606 409696992 474303141 53163110 771250243 672504153 809830806 22334818 131467653 129729779 782083990 503401737 973403398 971801758 996652699 649589560 671698133 640600122 924473091 694443781 794877756 569297488 798634809 601262580 780228803 599034607 660707713 602902225 690841167 440605707 803277008 42443546 436803968 222106133 615998401 100276019 562419030 544553479 932469238 256485473 315924513 215197483 772642416 419484022 859606818 761736725 943408833 626116421 935737140 792415652 993441504 465016621 560942323 417071027 535618817 359957934 556937854 168554638 644040778 465770100 659299697 157850511 861169126 274013030 522930448 448540566 942253139 814793137 984705846 669307095 868573814 625602843 828328244 412275802 480832443 308770825 685917100 162302425 386089347 2049031 23043263 5557305 508491772 463851089 780162601 184961638 365090329 301110473 689234809 59722441 853425700 808068233 955814041 659869501 744202357 719499698 864541487 69447796 122977254 91308402 519848153 197192281 236196359 10472270 626384951 602307763 808230593 306598671 448358832 447249081 604967174 517379644 816405972 686920961 735702708 473803825 531615323 183254544 477793779 146053860 565738883 404330528 552500956 437769587 791250229 251317099 296625359 14152256 939118973 748445670 895447765 255258114 630104767 523435671 828356275 424628002 628978361 479175938 565531960 168814048 752422280 464033764 931490265 89924013 436938871 245854767 499435188 128435258 656589510 50505718 549717324 387234215 723206958 509094538 766921224 39287401 188068279 65440882 737518463 436515557 647578015 349153099 366065548 270992335 844660868 191168818 636077435 551581127 676663199 95278002 940123190 386299863 487752934 249437913 770815918 127157311 516326808 184697776 208208150 150722615 984608279 271990807 713303566 220223488 963781013 909588731 982650579 304237422 460090082 382953514 761353397 109838891 599734628 574540283 858207764 356442799 378518800 94401387 170808948 61358033 389706469 327061636 607771734 440769220 686602372 498881626 556019309 282209144 863542035 226195121 304051678 231332896 784430650 400810970 951859779 666187071 834534667 501845623 647758012 638223155 789696734 182847535 402421162 139090040 605144310 308297715 773216903 19201713 562613008 454054245 781582655 631198324 653185237 410051342 906218046 196985165 471416491 413199103 960535735 218950932 840843130 812956166 875007170 110960764 852720477 254422516 727694673 199178848 315244756 143702731 992913189 835825817 942111880 898293460 971017515 155076148 814540664 394632167 871510967 862353870 995460205 140940228 386104221 311488239 893704439 156665170 370187432 181473500 371664862 184351579 998047610 538102957 772406694 680595685 985645376 711976866 918709998 11004950 172729112 31669394 465791643 41833419 327773939 249865553 253721353 79105468 910681129 429669307 673416561 149218382 651209531 348485085 747086660 482475417 572271776 122352064 384038426 39914528 204540351 171445455 239992765 101015281 640829199 548184114 815177953 196354429 559916482 217611429 732005619 427258486 942719466 453021657 996922808 820464467 833274939 86158946 207344030 75081835 264263466 217558897 350406286 212166387 583510827 379746539 462946932 444598295 507990056 313287015 827097138 632826396 920615845 544927024 801078414 625683357 916514606 593333301 803417966 263468313 305491361 157605969 703353636 246726921 969155088 317432681 821011107 504428565 771454260 597015968 871614371 913595 565848795 240890694 765215663 487621430 661245050 369364038 598213641 525036894 647582371 332967449 697707157 653822775 968963557 439648691 938808609 690137976 945660975 872127566 921052807 166312668 391671073 242623360 584566528 213833077 364454596 107510703 583616687 244681689 260261845 16441407 289360201 163424475 743712401 237495242 244778818 96758254 689556272 435803654 849872303 381535627 444180468 317973986 900643181 874809682 911138856 621471542 923300951 574568518 737235747 18343731 713288473 283570920 734329456 37929083 181209568 174386882 501165405 452294294 658033664 514855145 966192636 522463179 874529437 647054907 776713106 501360052 952641354 712730175 827146237 359121199 859829076 836502458 895851914 731603532 888303024 97746630 218318704 55813326 462671975 255147415 530513457 280360466 783476809 26992948 230537167 75883040 803349193 170069769 772928587 169275838 429720673 295616080 749522623 626189103 779852860 300483608 417914831 13738553 236376655 85942356 984995024 134003766 454309500 121489476 625115130 375897528 890548517 536008212 820736851 484636661 993680939 210571483 298871812 290796479 398503607 268816921 499071153 94737088 163451334 163360285 853808927 665654180 667595873 84277555 117626800 74706412 211029091 80397224 396275386 80290190 260196124 24237540 200783312 89977063 968357257 54586572 77343051 57872144 211399890 158281696 235212314 140252825 197998695 72686492 803531994 94584013 373226675 14820370 802471753 267387038 570627693 273888891 570099588 503993900 839602892 195443007 972183786 428175118 660959960 200983377 497001314 161856305 408518045 36404932 857105454 729890237 768799682 420135800 933183417 691174029 764149754 716150276 836795297 285162956 953794691 154091057 330897814 270204236 766504012 596544464 666716298 527880107 954338573 239639077 871594555 2598284 864293475 671112756 708240582 264174342 615900450 93968625 338674086 53179985 533155776 475125016 567007456 516898666 747015945 638797456 985108266 136303597 474054230 280087200 579971026 272142155 743421067 2470138 307361132 93644014 203220594 129236395 303431221 186448197 309492471 288141216 537599072 251402580 484125019 401005201 763743329 379725569 952836144 527949142 801929801 232504878 562599559 78344832 989076748 877333001 962964086 95127586 568287292 512483327 607690686 231774924 535826949 170783882 922293920 189586580 337603123 279604090 636262807 311670544 514514578 418249414 725883219 702354224 878302022 875968436 973119271 960882142 987376124 437638966 707889598 31482000 901718403 823363786 964708839 926627800 963222181 531169231 740197629 35874158 222108143 29378111 622825007 581472618 836402103 532371061 561128095 69792736 818673323 304301389 450795186 198857262 759806221 459720370 666608642 366163397 672407085 402510955 694486929 161979306 291937633 239043041 301209619 61844477 801148496 303669292 603187144 552863130 596134139 523418100 875460618 86528592 601048404 565904860 841135599 622996017 886847314 162264127 606539575 200301717 742770384 687814544 761955254 79668651 253946903 14415284 476263386 444800173 949204506 353662532 390754607 187073342 403412685 17433474 558038884 330778039 573363675 540916965 623326356 135597225 287854070 6748721 685836054 497933927 701671947 271887792 750896947 122399761 435399581 227053750 438007533 424491397 431271547 34198932 543448834 99939621 917232972 291053092 298947523 154531764 745781057 532085489 726159523 200396997 720862324 535427821 965502015 481156584 701894600 558330124 607291427 263237372 858824150 367540215 473657850 191622463 387848298 210260355 915903155 308180446 530482944 261839512 532764438 211944562 704575776 93490391 896009890 445414333 575332266 466553943 593801806 264406698 639080316 350644991 490671605 441294253 670892135 620154050 852558127 134438206 579879848 20608383 928635176 433918176 954532757 389146705 408896703 57887280 582349188 576163652 993557509 293195868 627487295 105521927 780154864 696607721 861378532 164741633 819552502 204745537 664289659 504509407 649271682 314686693 375694162 23639865 210206777 185231186 972152031 715150715 950405102 575455288 865181748 711669318 905927649 784280647 865642544 445255145 489207255 471599337 617674045 607669105 881637803 433602345 741021122 82047929 750247447 743258530 839132467 592621756 603886381 440696553 658617588 285207016 543253091 234840293 509171729 138915874 284967730 64581585 307276168 146314122 434446112 174589020 261464947 168267280 875207544 706036308 857412759 522534409 630867641 393914906 592110299 91505036 733934420 652848417 755143818 396188152 883812576 304330612 803783051 462639916 739737651 595832649 756399990 667421687 777876162 99561781 198566251 165375875 530186668 530078325 813458782 643317484 902384343 679247749 813505187 635556528 863811575 625909913 820368717 490372012 676165139 472506643 629528063 250017908 961482950 51807206 971157727 167783913 221922244 176200470 679958369 129964294 512344645 435910117 753943659 516058435 853356030 162453875 994323919 791827382 886845685 614508477 785378559 716269893 741141995 5574540 769925214 67396169 308069679 112596611 507166468 246084303 892315136 807828001 890656163 828582525 840673599 367819909 956381529 756388606 764874751 370490791 435109253 382673321 914713215 752937887 788558730 310458060 700819173 83215260 837848656 823128774 995684709 186733176 960485306 892602915 972193002 837519652 839590790 561162907 681396690 6726809 234239929 126756892 919169333 669335127 699132125 97015859 503163995 460149759 510206510 497754212 993782223 295439694 695206953 423150779 972379955 579246947 822362353 231738713 857029377 326726292 469236367 417826338 778966604 192934048 995514379 614437941 786068213 86682292 730179651 1462209 763835704 140126954 772726629 639701008 963138576 590691199 948592234 64192790 279103626 178224934 951256304 382354798 813040033 5376038 765540031 665392100 838840662 398543498 724501927 666180084 893551045 781723650 889992421 389125810 605513509 420860117 750985785 369632028 402010257 358446599 983023129 194360149 465862504 59099515 985267144 68288698 995553964 28450353 305473785 131791318 568422870 378416074 652963001 49726715 502276752 205719600 826483523 656489846 884699624 216924304 405073136 336922150 614159775 457858398 757950123 326587870 734056437 37377572 783817799 267017595 816243225 362819686 754936456 39466533 276688699 72026225 330100623 4438502 165682707 62068207 286257785 167070240 702104178 478493566 799813690 664839685 776743717 77458754 279012318 21852508 228006283 226945147 320644774 163143200 227551298 60426693 421357274 186992118 969433913 542079592 877469446 694979309 972335209 918956588 972539804 909507129 920849386 666558602 713496677 323599110 454855194 369548711 972436062 626209048 987464981 780512421 946563411 698374920 810829877 297464037 910843171 108571532 540193101 449199 346958759 230884254 541823689 40980155 786481123 412227441 776641224 213657408 990043492 790317807 899679467 253616061 322922485 74460727 486082282 180302508 599710200 153908904 847814537 318453867 374765576 294193516 542121447 491625568 587556194 355370280 395648921 53040909 141568892 113388213 751626613 359957313 908876403 189112057 840468800 525684563 662307413 122139889 180247115 25485193 486479113 415104587 472328833 253998941 282576466 210511502 304371414 69382320 943011361 732554312 994035657 312906400 525526817 148849936 879070889 781644654 964965632 940969572 942021628 903451333 975542681 535199155 777780404 222468813 410836818 17961546 755255577 19182751 816850054 694517256 952509120 725952545 783071007 347125673 964324402 235753682 478601546 16522959 747892532 288981217 540664394 131775139 405427612 389878546 913305821 363174422 375381293 358393459 361720070 198608413 556436436 191208136 525760294 9594202 612025819 588422432 908776100 84323018 283310297 103405183 543344077 532700262 591398323 188474759 490089737 434874245 894708733 686296397 905332486 49477065 51371491 1509872 415325251 261078381 921788177 218702114 262476231 78256170 183778118 116686162 219338130 61290660 707768786 682809385 772521090 699522283 971560947 236746798 494782302 25075678 772248057 106639083 971286260 247855916 999926410 595694205 869222851 413634417 680327702 87419139 995144485 154305426 432579968 272601983 978020830 337816110 743564781 159882025 624941989 481717558 883748803 579250385 621621082 456061579 527194895 5353706 331154653 184297648 612447770 212996511 437944499 81514562 162033941 100180939 901565357 405497035 508964120 272227750 426417439 123996738 402472340 381632199 553089841 406032404 854586567 42997968 631062641 564965131 735520694 1665943 500109613 344647391 588780830 253592784 782602181 686096100 966032492 247878631 289425725 163734829 612852917 170483043 728040273 400134857 896854111 616379980 736413407 497036504 555118081 306688093 788868973 670456353 921723688 699157211 789113933 435342470 930829503 756922228 809368991 624569307 859919897 523797477 627907316 570028903 957788615 635299024 903730929 561632401 562849049 22498369 410248276 221183147 531612220 68994219 511617863 103845442 752535542 247429657 793183444 224188506 694893811 101402151 376981863 240085044 793545514 65636098 488828020 234441612 555548761 246200827 976072783 692138668 931447316 437893312 935218366 552423194 822550439 747020927 986086691 491354033 704572548 527029922 782928462 38760143 604338350 490826315 605024796 135551255 408930145 183789421 776133749 167673426 204056834 181178082 438270921 344371994 344755424 176426506 425301954 366351140 855640081 723897870 795392211 511033725 617575155 52257768 251008784 166555618 380138518 8720594 681481072 83104930 856757401 456194965 868741237 40731146 859169416 341742599 704758414 257683372 790132901 780784708 968206483 486612133 819360406 744223140 852952089 780734264 980605411 505723961 586014218 189568963 410745479 311132170 945038908 192606366 734827059 415606640 682867518 288671873 461756582 371873949 964578730 408134116 802364257 329589924 389690003 361765838 480997787 231245995 694162794 193320797 457068811 23206767 660182889 659922802 871182189 5457717 752631586 278488876 912730254 700951799 898255676 155685602 289113717 175095434 426408147 159612951 544395924 281292973 337603514 111888990 768906361 492913552 971180192 416435771 995048102 514762796 746141211 376657745 852026611 626414864 635422271 276295538 562595640 243856381 297286701 103459437 205279212 17667802 890947806 138571464 838586419 309418124 529103584 54468467 907071149 151297755 978408055 543351548 712114136 610040963 713229005 26158713 467677394 50902695 773034163 169618237 975779433 405211047 557316524 240931567 818295740 704060774 807217102 168840446 543645365 302903773 407887444 230047970 985287965 105489224 517383832 370746044 873803284 456623815 892503059 334165568 599051285 55653409 211281484 138526984 331111174 320757835 975220108 842762885 907989046 550060995 672712817 569920909 763056662 106328714 269792365 261400360 493408246 10785376 607871555 8616716 496940350 426971123 443190080 324370285 750423097 71673022 815004887 575536298 661094147 215324011 342610600 268088411 628316797 9438760 766815738 548437272 624094837 257693364 705312049 236413021 788901365 710012927 791333540 308238915 445564638 193930657 904774506 54844612 432096085 48582474 738712221 158423920 848463617 477007857 533651958 380678779 480176635 376913378 816952949 66372595 759156625 31191004 410462034 31094020 70721795 61225321 261597316 141189485 325530700 242563569 398942787 262131910 841535552 220837210 554427041 170999888 179232511 44082923 214724296 189749366 352140839 18912726 838805535 448683242 872731792 870739174 965749750 685768427 921676033 173176527 560171094 76570228 773688798 473270703 693429871 281603870 428689997 25905471 394480178 247172279 887628898 525558716 687121467 543419466 877244302 434793316 926266484 669761818 874248128 217036393 531051935 149314917 775164477 354385319 669339694 20013439 987206516 309440687 383159279 90478074 987215421 220773970 287267991 55386343 250469679 17139941 539535696 240110001 290871973 132968576 336895731 54256250 168666855 84544690 834565715 537315371 592893340 219756739 258029531 197541583 417077687 403300211 709120295 245199077 582595044 23768090 731684548 348137291 885184562 324669903 524004075 483187028 795628486 231539936 404206510 4381429 35140140 15254227 600198874 150807345 798963027 441993047 667356089 198492152 495038322 127462632 292742711 261520529 818303071 16517890 454256074 381166834 875796835 255895156 640486579 624311448 723753211 559211492 908375109 340748065 624320040 48664561 407849677 165471836 644526871 402600825 896543845 141660797 556919930 921716 664115135 539075722 541268647 408313491 654326394 504101904 937423601 147606063 949662368 455546257 649939485 131120054 262927736 160183136 816884639 377940245 872603711 174332752 854900570 395086763 845086965 76400021 628918689 406210098 587164815 123863937 886635487 80243318 122091946 113433753 895151889 847263406 947962035 639565881 652192124 374965780 454838853 325910384 838512894 324344546 730887129 578703269 597638279 212457965 630550601 413590140 977460577 719644029 885302744 859307620 859798118 192674121 332637421 65458540 281184476 101614118 612316848 452958168 985959506 101855737 241884663 150823381 729831964 123130360 603085825 252338345 726042568 258140890 474550608 62335172 895330573 692453828 972329840 477654693 958965783 861422212 879786017 816946983 887041670 196089008 670022918 272345010 818816014 397967478 829771361 264927467 647754641 522113216 565059545 306799969 317440347 18678624 240007658 163875412 341398204 294725302 830305936 322900486 453722875 319089798 985588456 930957248 976322098 181915975 998966018 504719002 895062368 615380450 994957687 40204914 205813737 7806349 324198067 168269806 780817174 668550100 680125394 274116792 439334882 35723268 404056564 149321795 516893956 482673950 789418331 628968993 967034466 620610500 960346207 42188574 958188489 862545024 996644301 909256157 985256739 850936960 985568998 667933528 883178319 848248958 956558801 730806369 949313781 295756309 318975813 70097960 314371150 231948934 778447955 59189097 371887954 242227381 334552703 256443578 451431981 145532770 898811971 531532430 602553251 525893539 988645046 523024812 734942924 551093681 572494467 275917112 429263790 366225737 978124517 3642231 547583509 38617608 139861888 22860594 170496958 146337687 231747381 12430169 771215876 130269287 460081527 183852061 298975559 136571195 713008895 240037018 866573584 118751509 912811257 501830221 798784462 656377176 827165445 349326747 924973283 187626555 958379085 578694693 753450832 668347155 829463123 247923025 341476582 240511004 594167709 52054300 994032239 914505067 973042874 220352744 276140250 253760681 611083005 102393764 743627019 145697 388270229 131965395 831249494 725762077 918353256 220604096 570292211 512486567 883472417 511832872 925596405 398443236 623794585 101511309 643137473 144928974 996047378 579346585 874440290 503190539 767624269 87858714 974865917 20805588 230755392 207923171 640112900 288337624 721911387 141309513 170560960 96437493 787630763 527917824 669620220 608443480 740637931 275006988 856908591 642075912 647675327 290999442 406408739 249765757 448569605 308825239 363547187 316609113 819338875 601148255 971451190 249327865 957713356 381639221 722060905 716541187 986233052 330607166 481678820 207019543 893239955 463203416 525363231 459708340 922425450 492701058 664726874 633544884 779290002 578245913 966121270 708020545 843185604 118552079 632027862 359175628 798574516 600763249 667169357 365681051 671834333 368893013 633866020 496114725 872308409 262527774 860784321 398636339 779262771 568438444 730044346 307241741 896479521 64250550 553133488 396847268 961921145 718247194 943670024 777568369 887578834 295608844 588249736 70545716 459077426 399468904 815579616 318293981 680688433 330644176 603571796 419173531 758685425 229341317 726667437 67084742 351284784 140520684 912714830 431203449 863358310 363828313 530104575 78373576 542355816 149370858 695673401 230590994 824907690 6921175 223620269 122322787 646042491 20572162 134831866 69486898 619504307 291296203 388399177 194763634 715001055 386258892 874851038 91345554 807327618 116446968 917508588 180951386 427995455 29133378 436170887 280704023 563192363 194687385 573806682 406072036 824790572 782921862 960555760 575270418 757179099 691326141 733285845 520880348 627955038 136323710 243261939 74386250 122613127 82260874 775703898 223674521 890618213 778359488 877684680 439757709 542408766 289514891 380391850 247950362 946722901 487124310 928042270 263134608 688063232 305311241 630917210 356416064 717679985 61229111 546783464 431453280 975371930 780041871 909836891 850032343 962917460 509060694 730197442 522483995 915017442 717932441 983465731 731340284 827009179 118018829 907008474 657883422 881108322 660094307 769944325 36622534 728626598 177077242 358174948 242805792 603121135 407169155 563071728 558079921 989671739 294210751 924929326 804014228 948721060 714689354 961347498 584509426 948933683 924947628 931192030 67183312 633524653 574139742 807399803 623362484 927267750 816693983 877835810 460328408 776399136 112482912 625719838 562215532 588955661 394533090 557087494 55376368 443456053 146297402 245194386 82637909 940006003 207797409 805084891 114525114 181452400 21927560 613415385 342363671 815400379 421219132 583366547 45258469 200978334 17537160 663550155 100652062 978639247 402512590 505669837 9508387 677226169 519386690 885360346 63472190 830116895 507463123 946594333 937637593 973488121 304539977 799241507 497052393 658581531 159379503 248245073 202959068 956650089 256371026 257914856 7005850 810278141 638099334 643658522 1599280 988901886 727487585 875929575 847710918 956690484 624568173 955716660 824099158 897062096 520579065 861632961 66675062 864311248 557699253 590766611 137455764 716959899 169013311 546946099 193115576 756842001 244284550 968810492 764257966 855419320 2146541 853834988 848228678 849120580 423697784 650885043 562570902 975266170 27560123 132689043 27624274 584906978 335212588 795608387 775379892 885401428 833128724 944446853 866409691 903350096 538968528 639947708 409036387 754668362 552572067 836568690 83003030 453931965 238999130 873230471 464222973 945532542 120619660 313098754 303094014 625505845 125083602 442383861 168428097 950817230 212739324 505091368 212578187 589932024 132547068 952483537 599707480 931098205 73925907 545261954 1594117 566833562 392857117 708343429 43907038 55593222 22186283 197340199 55494114 392134587 106647363 709022754 506535031 621585294 491725124 891936441 3161933 812583039 99918357 999197758 334851527 428536684 258205632 302913813 259235764 613758947 251230569 438465867 286055636 536069463 369050476 686091469 556160926 620378952 214704889 892294593 94303035 982391597 671940362 867526309 60940622 971323025 322363418 997533921 553476861 922022483 426379338 651014446 479179634 882315647 774477310 977246073 670979022 685245452 181426385 806472988 104031785 620329479 215906 983475649 790469691 987876433 930109136 961154113 540864489 622593298 506266740 658093373 197746043 217240225 3297308 925734914 718529366 775228495 246635970 634186108 36275867 142863864 41890058 809629110 146345259 692002112 621654696 726792562 402989185 749106581 91271243 998165845 224014464 525023423 176294880 483124731 248016335 955247012 272444923 681124503 200658581 443547468 310551705 616883490 520536560 943466486 895650091 996649651 627615571 997183171 197875676 381472280 207599923 682150013 294807073 462204327 70975366 453306543 325136408 934871734 210133300 665335107 311158193 511516316 214730989 936137477 537306250 790347990 315543314 883231253 408084779 770634573 160193335 206735860 194688873 846356241 251477866 853205772 227664531 622012319 606665792 868779974 6468027 977330236 186125503 674432346 154644516 739920314 600767142 935083388 44426293 273186053 249437682 954608353 36572262 676740708 113047153 162028645 106572827 848773838 537645450 658456623 199152441 307421608 82442692 398623172 42232820 570772719 487387146 733616685 303785945 725720791 287979118 721178632 416603507 833245721 382059093 663504595 114096549 539805417 479265369 859281108 58246976 692223533 305000491 315135274 95344925 199511177 105845302 704191981 499213871 854389998 580301891 880457521 127723319 757874170 523416752 919334931 637965104 760359900 92462012 614686437 580704168 770645676 159760829 862498941 593077064 785068693 26641290 219173478 116073284 651081824 343916990 661173349 450203916 994909597 192595571 512969383 171082501 878073236 719067325 986161680 353470778 450927367 218768844 418206870 267614500 459615585 232219817 812869886 772798842 907474157 366386002 437278586 333060207 861091121 313354259 906311066 271928635 726184044 380338311 829073356 40735090 798174460 23831072 874301796 544447500 595441223 443472560 467679312 403323985 533944858 348751353 890901918 288946636 640238690 433589009 900635079 4976292 870699562 402736789 553940482 448255600 451760492 16958735 829673631 568122321 796957827 440176716 684097944 474783856 568538882 568492581 804903860 45750494 431065079 389903149 536055333 165795387 906588086 277144216 705679812 175331599 854422935 597624278 846254317 198102182 946714025 430595447 452479750 74262786 733396588 307712837 724720205 104574351 518029009 362776433 716941853 442660110 755664215 373466400 753790454 1363929 296887792 119323015 638049497 358755985 982584375 471633594 679265351 137950828 705691786 141613090 873180221 441651139 506903265 234217901 484133207 376451334 764995904 745034975 894517078 89818372 880159637 821802735 979990246 446105790 627609330 82227084 380695119 339718518 574237120 340410835 873293290 344065188 746714280 115062418 601140770 377721180 858246264 570239451 654925142 411825866 665459966 24430103 895719518 560733375 926073074 806597460 872394820 386416772 632669060 328743203 762877135 599748798 827337129 528960537 767053443 293339293 912230322 769762446 897158580 22090547 757707774 598060817 734039628 41491479 523571904 514086320 849671077 199029404 533279212 111212782 229190788 114251049 242113307 28633765 912079435 496715228 514019904 65567379 196317140 76741370 688241965 41344092 768565248 57392235 718811320 700101155 715625273 674297392 841603080 418569841 556321604 104033771 725020537 523649640 771574544 18742680 215944525 133914516 384900924 367270398 810299052 277582415 322988771 20231791 308843147 139303965 529619387 469041048 722166952 717121781 767980043 427736264 536023881 236373654 769986936 594561436 740573706 281506933 676193503 229548615 941244926 242815855 897637085 241197316 814258635 445497886 894255934 498485809 684644998 189592478 452467632 199373024 544530779 134785 410227 137084 876337196 696318509 913695939 206919430 327928372 77722813 990090870 899948983 943552215 375734164 728996668 562589705 573865915 45558286 894088970 721120184 998846568 803772516 957820338 246035987 930252527 178421812 933727524 630434397 922534720 446135591 938723570 492305860 501143073 4731667 572198249 362453958 441936737 274894480 607122808 142644846 930896185 22781623 583776691 34669743 745971073 501466517 724517795 433669861 733439927 549322729 706077916 506227327 573097420 494181502 826861727 380888569 567300288 325212685 678255294 591715760 658706473 638137147 960701924 529067946 606390491 132249787 486334361 457494177 884680025 159928394 241602328 190414422 488226309 220006134 234835427 153770416 651975915 280505486 578549808 238930412 521202730 383548402 490831693 212302420 811403934 590521715 959809124 167651152 898748700 839289724 973635720 343238582 423883100 188808990 996210444 319889306 842409927 40675289 87938444 74793406 520630714 516577073 669007054 534120575 720574549 657005436 874303393 740855658 817227445 389936156 991228211 754008327 837054391 695569386 794745244 296229652 799263956 22616255 639135483 432756868 870608203 154021574 208650214 192516823 725013963 394727664 764863630 436241005 736083327 715479099 930036376 58224510 432788775 115023900 872412899 172218812 546454176 278189751 660708263 165668195 539341295 483028948 672542129 173270881 300720387 261086629 992321398 142456767 476253284 409362507 786897507 418462830 486832794 85403121 799543350 364699287 403663264 245381621 641694985 86057424 236213229 222067881 786478046 701974551 915689181 626007505 728931570 558921260 660232509 236099389 585852574 154445205 733931893 329862639 782401401 761388344 793340625 770366041 900933913 782443622 831357847 134701194 835923022 723639912 854835415 791800516 988095986 620701804 812969350 374680619 689969149 447392644 525864319 330097387 613445811 598887745 798297911 238226774 783767004 597565228 726246733 486960602 625453300 104011026 337933118 6771227 426174556 381410756 871813644 355368218 487348087 346610314 479667588 72654152 456920959 210190105 731497194 662232519 992622903 970464067 988439865 218675393 249269783 22374004 149058508 12938579 903788786 14183826 765365825 498299014 948213021 237431208 957450792 936768978 994375026 742477333 791974483 71552207 515867502 26201575 805787887 527155691 747465390 546561117 624890915 236085518 348129447 217759327 661386285 650289216 829941108 760682673 829410035 634159992 722618155 353333594 714977190 687274928 826445403 245882579 669997874 378799361 567419339 378737146 435001245 434240293 529087469 497335173 999954910 963639783 966771455 245449517 454207132 383771615 563831478 436946083 793644835 68488380 866717860 616111092 765421730 657422697 831628102 120606174 177816898 84748663 640583616 153068630 547044783 291428618 916172467 511235547 705399171 471875206 915996072 323495466 810915368 496520391 828870724 495773398 829153004 340950251 407923779 385432219 817966324 340901697 417603630 147497189 288994632 211288681 985850624 6170388 78034827 35323510 933840566 771803612 869765553 729369362 893917271 313159720 331160298 243890882 308249090 174044061 744880181 628148899 741979591 254429245 485432656 355963084 741607158 2988993 296027204 196684381 406680757 386622271 683758397 137353806 694913305 584633085 618112950 473119320 611013303 81205504 660050436 296500588 965212946 817362460 871986572 660154922 726273400 718550956 802417027 761202359 925495448 365891231 533415303 418070549 905883226 520856242 554290830 10040694 976085825 229098821 355141949 55709169 599368665 424581827 433549262 46457933 885460824 406082668 810872570 100390751 656341762 88151232 304690053 1484037 704254136 290926614 557618855 5141643 353652582 287239739 834232972 185901537 855744476 781104548 893999774 236230468 459238448 228852965 626968704 423744088 726960560 449940810 463872217 304583448 741096836 503558895 906098962 337729337 920935661 884405798 895126407 197130690 692096329 499824618 639389249 569640006 582912313 320347448 709833964 650957839 866041219 715175919 934591211 55335782 787113741 74295153 923515934 611496418 683624359 424057135 663792453 512324994 784965899 630149757 862310268 565621190 950007546 380807577 409726545 182291700 299925011 288411778 620424645 456184910 670616893 311612 455206735 240730320 595912491 186692105 582809220 277029634 436372348 188888409 293052707 84168945 498599843 312152233 842397234 104841573 588356502 520988677 846242742 632081085 979232994 107534376 168850437 69051825 271738436 217188474 235898667 32179085 583934271 50135799 468822552 62733073 75377759 15471405 27154511 9310181 324620494 41471895 727982733 661477099 854235351 443965170 794802386 505495250 842482996 464691100 959623948 192171781 911072814 138060582 621071327 415749934 936772206 160401296 910423585 604178704 953510520 8277208 546563025 189600396 837701572 699972643 906885925 183287931 264570116 100252396 195411016 83640143 207877895 30206723 279303558 226087179 894923305 609909195 638499418 437122451 554837228 377460200 890038432 577102846 697558412 236951747 791786278 420982379 435225014 368009353 435085617 284496842 794418426 124962663 143039952 29647756 197598156 109618194 194674053 154228422 175381775 12866639 143355824 126058522 702359769 653671553 925348318 631234484 723074282 15780078 143936250 62506672 246293086 160319915 970735373 528390136 782535610 288727269 634159405 290150309 738469568 230673607 682927332 64197869 850997688 277938589 343373368 165892909 387122124 290564064 606502312 238136387 243261758 125226065 231975734 73093153 406847070 164426760 459473549 403088411 545033006 188738677 619217812 51171594 880754057 223957893 578443569 498363259 570685402 550587077 595764919 510652780 772295876 473494001 786798603 78313240 406475682 389581147 497886568 101208180 780411337 620144631 895908974 541378465 967333859 592478922 990279807 667820012 812750444 712360744 785991445 236071871 655416692 38651124 444142575 394660092 556819629 411297677 450634243 68490218 97412249 58307161 298863460 20434236 910410368 909083 321886588 147252774 296884242 168598415 364244987 190423987 303567348 56331225 944228635 42707149 509564828 66744822 402844976 107757015 848507461 456608233 806437440 574654387 946329638 608362353 853890840 574610865 613928236 481079318 803998145 640139424 910893462 564878977 836852993 510636685 937762046 248082757 743341001 150245700 881854592 62377694 265270902 244793503 604600869 283626730 428821070 395883281 561048664 185551191 765015173 487420272 960809823 220880276 363609921 117125504 408057523 96085707 396783798 101688924 847131164 490465482 850422811 473239834 977755182 931851609 996316773 150701653 781540328 533957167 680708574 267556539 459044327 297046379 389350778 357929317 937198933 690287433 879781530 788981349 984254128 526746095 890849454 46629760 556005864 337372073 586766319 236763373 610148466 563096493 619392840 491892682 844323476 23990166 258323428 91382368 477562195 449099690 868160531 33110153 84381167 32477757 155756071 65953171 652030150 571625397 911603935 103122342 824930515 546320890 630939562 282895866 576665329 161288113 965295475 235732666 273395733 94483661 211626596 81556977 828685843 496335480 987599478 963474795 972508837 224818648 870075720 478987917 646681889 645585293 814252755 435882232 731738380 194430905 916767986 397814848 616802260 604591779 841700849 659676088 777072473 633236125 667782108 552592433 638886075 487839198 914347569 21123540 529347728 234784582 336473480 248214881 260199639 124162828 954523225 355043497 528256799 51234076 295657105 264613146 823044663 496878441 563179228 355363441 900849924 541895636 803231289 730644172 956186817 84271797 595837537 273006465 785754187 772649656 883840858 144414808 708638890 14474848 475580106 338585774 572600979 350743326 646365328 229445550 965083499 176687239 326916960 119466275 565312832 349891387 873034014 147319859 175835004 71727095 189139185 46098113 615601661 83626954 751196658 425007139 779421173 725882866 845202643 52359612 357756267 205675648 611079590 172148018 185776172 6891463 887783559 419774509 485698741 115099594 764962501 72641947 773414716 452148493 759162394 722270024 751332116 106362567 487669575 265198883 813152490 527079537 888399576 868303160 907747601 813928831 995473297 68058103 341443211 130919547 237090846 61481676 748369047 314541606 647459771 40190184 351696269 173580573 670828586 60255274 242286197 185021859 678910083 162464432 523164028 273344535 627846493 137752443 874362066 382556644 601132696 249006016 712206077 176126481 278464054 224913416 233274192 217407699 782438554 70679235 487449645 93558530 100650107 31770694 342696607 7565102 459401843 262299190 677532130 580591225 773269476 606214310 728144548 453474740 460458619 311662195 640933882 513609756 884099719 839134473 997039962 851667940 914703881 700053170 716867690 564090393 977085141 678221566 694019861 677604159 990526429 301445406 338620396 192846308 576746262 275444862 521384151 135024981 511398225 178303285 685045916 660704397 808195218 217884559 714339965 305888835 903697007 653090953 715786588 635113975 979607504 516821859 626642327 47220047 822405067 815495618 894573051 122847975 887728608 52371609 387918091 177343437 849362212 681729789 772153980 79967273 267021572 205113669 726089319 676073851 727109408 569130995 916345022 443656497 787858884 260058656 776324340 163833328 729688561 295079554 460049334 130488226 298993271 54967114 69398594 34527057 76260294 32043268 921371072 98358415 972197454 693892234 778239241 769847685 948495922 852984979 940869097 188546894 810027756 277184116 901757034 291353113 961172866 258891870 273261882 203185130 501376612 469333990 871522179 135657217 322886588 28712770 815990978 568587480 924435090 383200169 526189528 2852779 945623125 298401641 308326203 293132860 994598369 306579328 520526224 96762112 995423349 866834657 999594166 650808709 741676211 607981379 740166332 133071317 619303657 608383660 932651468 752576574 867914334 178573154 933927407 540074218 950809808 855520275 903032654 286546915 941781406 737699897 796780553 121923841 182996201 174495640 506538869 266365719 978661741 689892564 963463518 425354359 695785816 317477447 973365656 846300068 854943435 570744339 896382940 324736679 828550759 207524835 269927978 108699670 922776602 521685788 652264230 165699559 933092807 10337949 786767489 129574665 395509969 88220217 940975211 430789608 677936865 434396506 998092070 984004277 996641257 282520040 686154636 135079349 458672333 289359592 958603000 399197498 896534104 349331943 923733418 579818268 764275037 500540134 598466045 414348811 739436845 42959957 998447975 491535776 810340006 99277640 823257416 482769283 929532796 249094683 303879998 31715058 648817969 254195857 887576459 579642209 579979769 172587477 788239711 719548161 731448843 632031418 767464383 472599256 827179217 269695904 488906961 309833971 536292780 298186818 632681656 256140122 527862453 266113343 901982658 123337595 845385824 43664432 346533929 33973719 963011164 945991549 989120439 165167808 915341115 655192081 858914311 472843789 924154839 750050861 981872506 514922441 967817907 109977988 873974966 31492954 931834382 101525511 487162653 215265340 600976065 75099806 872094251 439607836 960603294 959422335 993947442 947634417 987901329 347230405 772988963 49604111 450851405 388486996 957229687 723988264 948851613 886054404 999043603 562827292 902209799 836638135 997478784 956213108 957801077 685363514 833854722 592111390 603210416 45926166 224886153 182071548 467498591 110921412 180989414 127488671 448526046 435551612 448831392 222909383 944033288 256208310 754404669 440973526 926321812 84576686 140706539 105085279 299056223 236051893 731883480 643681019 842829085 774370678 988818182 8759113 987745892 269977010 316822173 182066392 915940119 194841657 978598591 632301638 793324644 151404910 992075560 478176398 852633349 402327091 649394843 106003484 765798998 762316766 773571768 375293663 465782362 291311102 543136071 127946192 897449954 581062738 893356398 790340858 808040832 386229750 450410656 264963620 792764876 94001427 355329323 89473448 901952192 727002494 972382250 86275131 411058134 298940772 566897152 346794780 806526396 259291270 397383672 325500863 676235700 355981153 934064411 604464270 817742786 356979668 577536335 552637361 920608582 205869938 520279859 336684171 422165626 35238848 47475735 23496183 719845010 372488405 473021952 99032854 168471242 99952310 661159883 23081728 820165000 667522087 932722637 187699989 831068485 441294523 855730143 169128701 554158367 1413178 929201456 306116130 446547216 125649678 943576350 805049139 924138776 155716201 984528433 677562011 937877697 43789480 935406106 296762568 421279732 322557562 551774759 162815099 909300818 687670424 807449240 278034442 618388040 326752438 824669227 712925771 779834229 423695428 860222460 314843325 372349991 123123214 714685301 706470271 786286768 226039177 765119499 658495545 890927256 572714372 821855423 106122034 328940041 272224153 862453270 403489996 578148882 166672601 711087754 693059225 730219394 631848527 688621617 223141986 614844265 364352213 445055372 33437728 593816734 185713914 614306839 170705772 433318357 242439282 647893132 205234360 752107209 527238055 817902355 67551434 672587313 72238562 949765136 108991857 897441119 823819167 881448799 724374417 789732329 576635918 968339042 781409139 939928347 112893347 184632946 16795757 430206011 393684090 572084952 27187292 536871794 511310700 666224683 477028009 784271900 679696891 838103974 730210107 971452692 89032523 920655882 750885227 918236128 265636855 771493709 498852335 880793556 828029659 866716322 108482674 804288157 9664565 641616150 130090804 855747588 257236826 721494802 302053674 453161900 240925746 666586743 649987433 802441020 705309941 898886361 745741337 761831587 659866251 914830414 482168842 549232235 201759439 873958445 274533197 812961289 489506066 925624133 358993399 673656143 260207059 915993343 568516092 690422642 25803465 815167509 163956218 304097268 111008617 399566308 37938132 771262191 691576276 730231863 525805653 868857235 581459524 870919881 94397443 697733441 194669166 796929891 604427706 764218320 581786964 918722742 450067211 929661116 579113489 595431331 154642444 379692715 294469990 720097919 607861027 896511197 892141423 959964778 269933374 977941136 643453490 749450429 353994407 871147388 350668640 592239051 120630872 362919264 270806077 849901664 146632709 217888756 210015828 234945057 134051514 818898556 562248295 732500891 544617245 706352644 346955057 631321909 259267540 511813016 151835911 924581316 637240822 780898015 15733635 113550192 12269007 214070354 23747738 983674852 447000622 733117268 118372710 441501227 115234973 466894420 158499376 318292239 157206670 374643639 219530775 895860974 336088798 928052875 47576967 358983388 311369534 962994205 589563620 778903662 310474868 426990855 72981050 785490330 777981825 825524763 194729277 643164569 478564705 737320497 256885361 343976377 125340312 863529150 38327857 266256611 101298875 136023248 56503259 422861911 43744950 188520244 161180952 228138988 118351082 782441984 773235499 838395580 436895389 950393250 50830064 849648642 279117893 726596228 400714181 522915191 215474214 780412359 151169057 680540379 475404496 580144107 404589313 606275382 144361980 521654475 495268671 846015518 114819339 342852174 223502475 885439005 14293956 409337734 88251731 313895036 286899136 703433911 116427465 364158366 286865281 534525515 416695251 631823399 436508798 961687549 289302009 523310531 101672516 481093091 445584085 627268942 60379587 821455115 424858170 675749424 556253198 888900975 830627763 871303661 637224432 666500841 542877089 594573310 169994165 878141473 599780062 705440648 535334451 974895808 125307871 761873438 463986638 690236134 343018722 360908997 36096391 954485348 580265295 961107473 834863972 917530617 704937717 881198256 728067640 776640268 157437653 407498802 170547097 595095452 278447339 383792209 64841481 668501454 626474318 768266544 487405735 670096280 38162752 944427013 814561680 904278588 772416690 939457184 811268409 816741848 216798644 695098159 139742677 945743240 797757072 844163776 159616929 413295417 357394904 704881761 524536490 535077674 359764177 844729167 633219565 932480790 813957375 985140246 85480496 600571031 297581253 854045607 120923208 328677401 125002403 856874409 629770963 680024256 39372456 390630562 112399416 742767780 266039192 421739528 320077849 994991579 495215605 557332339 415669130 798583470 678371628 742249216 539959008 829807011 799550828 915144348 436988823 912697570 248554985 769288355 162299746 183998762 18038014 613781591 51003479 782762588 506099113 720868549 273519414 545353889 471104900 542994739 177545138 635724533 539176157 567591146 9337115 539796480 14935302 768829997 548716722 888538859 373800395 557954053 3063603 746184300 509287319 695593141 388288052 517667115 299885345 657847268 316520532 506829569 101650831 374282988 238796968 500116929 326156121 654171500 75802832 692501429 25277093 936904808 104739349 127979565 125353424 849677160 576727036 891634037 707154925 889493915 711571462 835842638 369097513 603375102 310830794 663279973 554994527 887100138 565869733 569464183 362859106 436417241 349131582 996784110 425647220 953685647 106603946 745803254 511865889 823635571 186382994 754142414 263095727 488058978 1012832 841040319 640592158 844866631 98677045 194811242 99659013 165196486 135164881 747467003 626724672 771843636 343944825 436382001 242680644 742441468 26510680 951386834 224704422 824455445 394025052 745502432 210129142 708218151 266457070 902981435 456657684 494502261 117381724 643261697 127409788 439093710 85838646 966009592 450932166 739218590 98414096 825976509 276933297 676911019 581539345 753456694 231135358 505254462 194371187 701935734 118120036 945825430 417733438 465903197 128147178 958328148 390276937 439941800 29551864 156587514 133375886 795653993 633596998 751048612 425857920 472063206 442028466 649477564 360087988 896259671 749656714 816434023 666257292 740946580 266224486 542392282 489382345 810028419 166045448 981044358 596098667 901952346 25885691 590304402 105541978 634843694 108299375 333926477 31929033 148795056 103173774 537227708 178364865 744684161 178430544 521221690 398480257 672891534 541964960 804699097 750076261 805076228 345763718 787775346 605062110 768026229 546246512 678611367 655880615 703591513 660984275 666591041 594653204 653966908 413088769 639332271 470012022 925738674 295450262 748545914 708795525 908283355 314174175 732269306 391874725 942120855 337452225 384788776 16555569 870415636 108779446 661974103 269676796 482894948 229887538 277580652 275103408 998847515 997451082 998452424 826275543 902856104 499340548 528224990 201338470 367942646 328967163 546304423 172339670 529606438 216191036 369240891 237592314 352868457 294215741 839222428 532565602 760952164 27171262 418142753 96984421 369469915 299659356 884525641 301593455 559749177 35394943 773832677 674190964 730784424 323912461 884957997 756918822 882323070 189537216 942587010 140075898 829334311 154224363 907150146 290936332 375427594 105562408 582341762 230018844 266322302 261971464 552467032 351231298 726226249 191128686 764654355 107546624 837759756 568663721 571745637 113975103 636674071 178888131 441935768 293886955 889490880 301476731 888403540 780488765 954283265 98963130 791335128 295533050 321000450 293777568 655264168 306796041 902326999 368292275 841626880 676650192 831317368 498545268 608265277 18064995 621852190 292106037 336809069 160848373 980577282 168940225 670593239 293639021 967364394 859515020 862282070 411568440 666628904 585265785 697465076 439173673 866616503 453901818 660476832 380237846 876692911 82630584 654781070 172110741 625120184 508941407 595701548 409306959 464292269 335569556 628707931 286613495 797479590 521219915 718024058 68100647 533292147 420201959 616410467 23091982 547393235 544103674 912328810 806464645 964250673 387007807 799581977 317838316 366388964 58003982 379836639 78127218 178157321 23812542 576558321 273364711 862645469 22901652 278650859 251983069 783676039 731368998 864654618 560667538 881256171 723500163 813077616 360288485 863128477 505751699 646197932 289322491 609242005 218907097 512381432 323080515 996699354 976947079 984841811 471086429 963999651 576022061 689437583 215690179 900539637 724232605 875516349 594254333 721366359 170832869 403430591 397765881 933163734 188813586 929075512 194325345 602654175 98268285 737858919 279673506 716535186 386788466 445443726 362874456 428874767 358252337 585503650 274614962 338649234 162851383 260875484 95949736 945716135 774245842 850309116 49032550 547371319 210091614 542505887 253153817 259157693 172526053 436193323 97997283 652072395 253954568 292608922 165101676 212592041 179083756 878880939 542618319 647937687 231296310 353952132 4120969 839965595 798433520 973335614 590802283 786565051 8359421 311074226 57400097 369364017 10032611 983972844 646596117 899925343 320851035 724889889 649439985 723224951 708763724 826909177 484622352 882068962 151255862 596524246 240314019 613727424 152736912 653842658 531781020 696213316 399160928 612286095 166575363 835352162 386567257 754736388 53322215 184813306 94758381 846962375 323784863 413172898 201787203 803276788 764776338 888051762 516037293 628946526 525019942 765317282 580822489 699618374 641567304 654540079 5337712 306861555 297093970 811979070 626829995 887891742 730703492 923768242 280474484 914496275 281629991 743317822 695240531 849985593 809464558 833824055 556935240 606692660 33181948 604332329 200125323 331142428 56132324 608923643 386099475 519316026 303206290 752266049 346423614 689644869 277496606 292065670 60621410 746524586 364883524 681764048 452503969 593527980 379927324 999427553 921530098 945830835 127725849 176826871 148686938 647657783 612344377 955262565 390857135 445309655 210458731 242143098 98475072 652845945 627048185 919819342 453854404 897915087 531259724 806918289 602212330 819109254 447571028 767832277 152418374 224246504 85388265 848427185 17712179 142774476 114024337 186768276 170876643 484002050 286833576 874856859 139395949 324696479 245012140 619622534 486466800 919637198 187642567 855512579 194043581 850946748 375710281 641927088 548787011 893193767 744010026 823301259 665820001 916420761 862559245 882574874 473621656 870484167 654059284 929290800 86920741 937380450 180633521 358937249 138711262 802449923 563138453 634959812 589480930 868959278 382567932 930931122 660678929 915605156 456283989 709683926 604231500 607452813 445012930 463660930 396681384 781891935 258870996 914518919 555166416 669359746 306700352 485543069 141617692 896616071 732079453 984094554 865723707 923040199 913072808 956823605 661813131 738992939 220573032 812139995 140018054 790407504 313761302 779943969 100810835 835068086 402172832 996812233 379529832 901275280 790402287 889087125 791630627 997672734 382906279 422708148 209885673 609016926 136146637 365472275 351862608 630912636 28347124 47342681 41604366 318341951 84112213 751095547 86924481 378041157 121556682 616095261 127955002 348554903 284001199 523501096 232796161 714205756 340914738 464510539 69289314 486169148 249094087 369536849 113366466 619029296 540125158 634713212 232516348 881145814 793691849 815971313 798051303 982151596 529190002 819920826 440227351 962973105 135138753 855737768 846138858 878068190 312999640 863617169 493668551 509298123 337632564 350922285 126373145 899150913 413064940 721338530 55740192 659468247 516057000 625227815 84975028 353213218 348483890 833528455 536148390 639446303 122398228 900638402 161926447 723483150 554662263 902041587 551584395 997773151 417806592 804045458 123445387 326302948 155399455 469002110 284505940 492109904 275737266 844000713 303694997 709222396 517506262 550090541 191234532 270809457 154817615 327732949 205915231 292636897 79261265 107302655 89863255 670806457 561687668 741361651 399635365 937027708 840841986 914445311 101382728 933226441 388757852 483120732 66137287 799267206 721921956 778376670 377382438 683689326 133847219 760451670 439576534 759745818 539360600 743864818 652858137 871530817 508073982 868863962 45943114 486333401 175949817 554333321 540692342 844392479 603481918 896455243 256220933 749714033 271995742 456542509 26653222 702749141 255693475 801654132 758129246 866769527 325103379 773005237 320267768 572915439 61952780 874361524 42556631 561479871 315725397 364432609 185801639 672177597 36050175 436525255 74339736 268130752 83646896 151065791 26640159 194072805 82781447 520574669 219248371 806814727 463225581 670119250 68990370 204685865 27222243 993341842 695466005 957435715 713607665 911259079 797723775 825166320 695299164 801836752 249868364 627773913 544598165 947350700 279440068 672752092 164792858 803572060 661139785 683342699 197412140 933621774 284172163 889656438 830394435 935889861 629573507 905525905 415975479 843191188 148108351 571656585 567319631 915412675 366959801 588821997 285102423 620771356 458514076 804149786 68704472 350709040 1650263 398457909 175338129 220525179 169572785 463885785 356659356 416557658 279789769 572674587 295754815 604417500 419245556 979306920 475468249 526246708 128065210 361016959 80399328 550738369 354148767 396799160 379375581 536702468 380628112 576404647 377647514 545613703 236348497 484476396 256580087 872553755 524254157 616542888 102630105 711340368 48913995 251261122 199087936 887887798 480658976 880452913 696502135 717038560 777806 255330783 226912025 548937783 446937828 739974172 424852495 972116044 361148233 581518957 558591000 988005744 599564412 712215303 578269049 668718426 528068920 745991112 608478581 948215260 367077185 697198958 442569935 729879327 418584968 761327611 162249253 463397019 400402004 676429241 567898727 743493459 644783258 770931024 700257707 994334575 833622983 852509516 551231911 857573328 73349082 615029691 240124501 747498632 513933239 654184046 497132647 662225046 92078074 500954233 250243649 700762462 384488923 919296614 860681992 928799133 821330038 920894184 917814549 999664420 792019938 864136849 5419677 387733757 362891438 863725183 231212544 769858791 526681423 827913253 13036801 578596575 544157485 573123828 413596929 946108004 621231834 643212525 217162529 579921825 570844681 781986180 334305177 785535202 506248546 996999220 543785647 738123385 243418313 406110718 378075451 397970434 51201798 932669185 385140572 713642994 172607259 992471724 137102111 203478371 111305291 253019100 80441518 676517355 337904385 961712513 697581369 823530073 427844166 656388962 415949253 471723528 417112176 870095808 569367089 861313095 44521092 818022963 431964804 780081452 331134979 426757793 384003548 603426934 233596834 266740766 62066380 872572915 566102732 661517623 659052876 786699328 423782150 462638452 146331292 573751562 354093212 724859085 217266826 827578065 681098838 696372346 593934892 728570828 294292980 536201764 474939406 509313598 449130858 764611364 502644913 539710618 247075269 577960625 434527839 604456921 153350501 895824683 694812821 908832710 163620221 903767483 658004650 776257763 454382569 577268902 274992351 595155224 371173995 910890366 546051980 590559110 380305786 752700198 228617342 311736046 106360349 993387463 650068411 735219603 273133736 724488477 84536173 794845135 320699744 918073459 105857206 550762382 520651279 743210695 149454315 365768095 127121031 711658437 471425883 541297052 148361950 416217437 155605555 303894214 21525354 361218978 142895711 474761290 44463158 190518669 80521013 552894492 502864668 928349161 393975184 439248063 79998550 516931304 477046147 759731771 258075485 515583146 317402020 471797644 144667445 883330133 713200075 800479842 410660869 504653485 235375984 298666140 294891733 521199112 507573004 662419964 509088205 548008493 361580171 503188836 251607134 316059902 81650564 223657897 73382902 858520620 167417105 882310704 709418378 753369022 723998744 941725541 316499957 951715503 802770248 905373430 620922795 913891048 549810989 681455949 201977679 854901557 306731815 533560084 309387462 833822292 299772598 529601260 493403797 976702253 588026691 726393604 535491196 717161231 698737863 963792287 328070704 397891278 264130102 800816752 391629013 863142086 250249975 513764021 188643682 491343077 268329340 434223383 308540196 926667796 800660486 923733528 716740883 936315789 673949896 893613599 456034154 525563688 146254323 563749733 466064989 990405613 454172974 584219187 236797060 678931962 316298065 921886529 379930666 721236379 701523980 934585407 6887723 681220645 452413340 889423181 520083683 656904372 446982055 950900147 947054567 990217433 519545819 773557032 594835125 921131309 277045651 293746152 169939327 205498373 93736348 386583671 154991089 598338094 119415363 518562309 335505898 456481467 279129507 377893682 150611152 386746119 318256675 329872712 160387068 822705385 740379291 974131305 141742833 640848184 306674159 552017015 12966577 933650175 701718801 755425019 751952385 788834265 96474388 140472369 43829409 778885259 587841274 726757508 534280197 847786516 688121494 704268281 331477976 773574791 167964147 870658449 105932769 313014324 204977801 491543349 158386521 643010951 251820052 501819842 469012803 859259012 3015535 193343008 137270060 423981729 191032923 362215785 23898425 185766771 138647618 338111115 122519132 189400378 80178890 519671813 457830011 703841609 96894244 337058728 232747943 439221562 384715389 829201598 45155727 628189383 152110099 389419787 13137968 671310006 8418749 199198887 187117884 204098649 121933104 988970902 571652130 704898694 93251558 708620027 693475165 890328618 200971268 434599687 111202922 313152718 159445292 324499044 122408808 967461836 155180590 199371362 11845004 717218905 538748410 557558698 87998764 651015313 161174631 436664066 283284920 806255394 221507287 820649174 506620997 763655647 599576935 910289236 131946698 540690184 424370583 589887438 355093539 410666914 164161458 749657820 705153135 807544557 706285066 838605507 481987261 797207113 270533805 649174128 128771530 214367190 139600038 567948402 411088296 895052485 735722959 917478322 732366602 763103394 676209537 887943628 467051341 682956671 126787853 311331668 208763880 323798839 279593769 667242183 313006011 530871353 237145634 314003025 32359613 340315383 57568999 267751413 246449537 347994837 253720036 351315985 217630923 711934708 660323030 719902086 63444307 503172947 147339133 815046505 533278394 823319285 104244622 881693806 303236166 669454757 611688406 612996568 549007362 610012300 144939037 747269071 641945688 909022432 524168528 574078860 139944641 512023595 415167370 671346162 348690253 624192995 361955185 552464162 355366950 794729159 356318124 664346642 500091941 600794590 247031276 312842881 248280348 571772550 304440049 917976982 733959642 764718511 685667871 775264374 522648226 780714283 779017322 934694219 756144970 793291300 328611664 385824704 381188386 878407593 614175968 849565461 217981831 698384442 625388376 937850276 354331632 999387354 468354613 707961367 322549697 615537215 595674300 697850566 20013831 303891684 113186518 145842967 82087598 670812763 528684263 797342158 20969441 643037493 166024081 246763205 21743461 301107534 240508893 648351539 34697342 749988823 417307534 939550275 71138420 634976630 576601696 927600328 453961921 815067781 83008189 661332782 519457943 604071681 139785377 718902721 316224208 630026368 135036786 892324620 628431443 862802375 13193625 921339170 717396482 794763865 314957207 853967547 100174161 306384773 131468578 135010471 42699530 115859601 79304556 385848199 119655492 789864744 416559809 554585589 76980617 840779187 186078348 872102683 125195982 901815735 823710771 894996093 293692887 386900912 147290155 300186728 170497207 171311683 6897163 617936306 485500025 637972880 58265537 739462873 699068482 972089222 139259221 556506695 59429152 279673728 7663685 282598331 128147834 673671022 556251455 990554165 775967701 882003491 665558837 667407872 507618081 913436292 785067486 941176773 926177571 996043409 680664986 730886234 479562840 561310525 277095724 552128117 199831861 810581825 489098622 853128504 195661030 207882570 78488731 775069191 320784538 626656100 223885402 296510301 216459692 358236650 312753891 533601735 366423261 484637229 340237426 485253713 422526394 915193906 879365553 895627727 695711772 835079765 55671093 955599098 870848566 952835270 689561151 766575289 173402950 805258191 513626379 610624920 265878944 610898789 352315116 666095139 561030315 791403494 577566406 867199794 606492072 994938723 418740944 990793494 407239580 474265817 79699949 283936316 186435170 504572573 6776492 189015443 108790972 464829280 292315827 682278799 495519706 739946071 602493566 886391633 349599128 591221400 177328082 511432976 254963319 800306499 464760426 626575366 100559371 887951694 454164172 879378161 576711311 624743322 195278008 444617492 126220716 796545033 448755955 618868254 429613304 865721029 158225649 251284868 132332396 306297421 28636587 239136312 101280129 853666436 849497615 988569164 490403310 532781235 12856546 746989097 696744032 825878120 468013499 757652091 340910376 900182541 829860583 991456986 543268578 991178325 798643479 932023991 26611181 425990082 34906231 843560399 491843439 565106444 227414466 808766186 779090992 964523005 258789515 482099852 146184749 639481649 155626524 745319927 14859472 745685300 120083481 299488045 269292112 591533947 425398343 806894555 619421290 869481210 39039010 107361221 75935349 885448333 166622882 936160090 851961493 985103073 67314602 854189615 111931111 240939339 93423221 702346882 638765102 827561141 717387204 989637224 726944670 959558584 69267873 357697790 139960172 511266570 15546814 455487103 375997180 782249677 57148618 63677315 21271657 175307207 102070547 374828067 73153804 113730439 109199192 938385210 802694556 949225832 684475138 999220555 538029080 930008477 703136362 973187612 603479598 918379306 95957130 538145052 210077901 508658438 167438366 489543070 170895415 352348329 338771189 785985323 418690870 678000727 337730250 639515237 458138195 604916622 538581010 912348864 886131715 951257507 254735974 692163627 715270 954217189 413973035 659808069 172249255 518570001 379505971 444684744 94411638 542950351 218413493 407555020 346118170 675444036 318950734 347481073 97669474 413991520 232297479 427830954 95449079 810676320 719480558 798850369 670141188 988951722 533834897 685231787 35740805 378929589 23638340 375460240 154624304 590129086 149934511 394105481 295765797 555994657 86630636 242840371 9677185 633919437 252560763 402751862 290521016 750396144 418059826 586137556 298357269 953973236 425010798 549786503 126026354 990207291 604783898 882569408 758989636 775915305 192149173 900049889 760836897 873341887 776702507 942886790 282059622 790855794 709936887 844815015 128048823 934205892 10290001 177952415 120866653 972251976 649346552 810135797 459800286 710471800 683293414 700889204 509518941 645448244 125197303 154913557 130206167 914099444 180668994 855962727 674357565 887098436 78517935 717842614 588458215 754376471 365705213 517344901 79589373 672872242 298292815 400507793 52601050 211741602 208855609 819486305 654628943 705334035 617442482 809884795 330056480 610652004 107105631 650332500 12784218 925989657 234586167 611994496 6264880 124900384 30644356 303843883 104798689 985010970 403671215 556663529 249416573 462477693 153706847 210413020 41976492 781656050 216294510 755488967 411933738 620352223 85629129 115946505 78836040 149360016 128292984 226984385 218984437 463287937 320705394 592801717 98411309 330525985 302458715 525093610 80506416 648017197 41391812 930858335 55676022 476689082 416042631 508168773 433910655 967444389 347162985 719963754 291817789 623291726 579315948 646080012 31539039 397630159 296934783 597939909 522903778 929102317 214327966 945956638 12791289 271766882 253621298 471985018 305258940 349934267 23134812 608078808 204819044 555624248 23797802 950438202 135929170 351625433 260275150 974083433 911868194 933920733 719458101 968824979 961846960 978069175 818444200 936795917 786043917 970381262 664871813 914937114 617390197 684565980 231103959 501625185 66324866 265170231 125297573 358763457 351924964 880891759 192263671 689328974 117208819 558727192 418109206 903523001 416357384 684295112 296847196 944966190 288243366 436921019 189743749 274617860 234293192 728278680 308555655 389622615 132275649 170659549 131226890 829626388 158127689 265804425 254397529 360084217 39300656 772239564 288959275 624848163 65924535 697410627 84886909 724703124 388296740 607301116 221018457 660714542 101942789 504170242 178268008 238454893 54907746 94706267 35941595 760361626 249032329 971667275 383255610 560776974 306483026 535127684 48757089 849603116 231388801 904307955 785959465 964066092 938004764 972394213 210592634 403669084 258397421 822419431 572514268 640698402 358338277 703679073 605263970 942781594 897672532 905582950 140157558 320906548 284831742 482499830 180726522 896231143 148526637 837136758 472257799 516161123 252392085 518165547 476115738 968413598 925842549 930255409 778302820 905160692 117212357 739866132 375784650 637975161 514969533 773521056 144041774 396098957 395470327 412827790 271706018 753826922 177099061 943860160 91298655 248834414 69147567 722846657 577251151 677824945 81003711 222505377 162944991 527787261 196340977 290268767 146754459 372782423 306586072 568885402 46961173 698184290 253437338 405814258 139796568 957002164 947318319 952937642 742485634 999210570 120812158 246376409 211859977 408965674 170681877 417198847 370796961 814143073 696621195 992063232 651698432 973148570 278043453 785692220 39370900 314293919 243378493 562179232 331883084 667704477 334312113 934051276 683592629 727946698 56843619 264686133 142946237 985278576 757029505 860599671 334504523 355965828 214355782 703730954 363671845 973508086 674220220 743326357 380147577 585956995 390131249 592293902 440778720 817860605 399957558 536182701 487207569 571349468 183305454 890876827 130606798 832703368 139477567 796434853 347621201 407686532 114866097 577732563 564061104 923289911 59045297 295437129 129919438 530397504 95059945 205951282 164820469 606998689 129853437 350290467 147783915 818455395 345158862 874987782 232386834 985853681 690853330 816433877 94528202 364608512 15782100 407019109 64305936 742085685 15624773 81335150 2255687 539678294 144814743 391888154 310523094 557921251 193550421 741753329 704895413 887692678 445869745 978126439 84641661 920497261 871952276 918072413 891259984 914149471 17223323 174422662 46215266 550482778 209628358 963103762 41936004 827932471 665433088 772012112 556637457 884583455 199094333 725406304 221652376 980046243 460712245 991074242 955038249 972904977 46855472 416591355 23309691 938730222 387423230 727556794 590257301 952964088 512643973 822109281 465501708 578079115 487874680 995501409 588600355 981221789 87559179 326892885 276580991 772717403 151084553 405661794 138031127 223371780 186350536 992109144 523314997 854388689 198103521 288929871 74498481 707889493 195536313 323265309 293273181 307870340 103056743 671259195 302313920 834956575 526399305 955177858 825448005 932330546 567135162 894811118 169609585 536672992 216226501 678424828 271236166 691580011 460842418 912630752 276264480 638240098 617924828 770455337 516402917 528392013 435929245 923399436 728445640 777192529 530774114 592897316 297294101 934914691 249557384 557935213 200609610 367100446 163588993 237105130 34553672 93539917 62033037 962159105 98040234 793072862 490407129 863779316 653322630 780129823 171955094 347247596 131042084 405334827 350471929 615502544 7689362 436658441 343249227 385887831 139726931 663376698 558740251 854522709 415347511 485218376 269768799 486158022 355454524 573742988 309984686 436073609 123329572 630017098 235002297 707103986 289295814 731947871 666525434 734525621 308312177 686395887 432892321 548436929 147523645 844612248 195088175 486642913 203066031 720593392 673744413 716418609 507469922 905059274 155868293 764456603 680824871 997099083 592337142 831676731 488318975 980235140 601509434 871145779 441139365 591182382 406659825 771985958 306592891 495980191 96190775 797000223 232862329 799047811 367047549 583553696 57160592 266804049 53760648 105652395 71601630 917390388 53936927 919925504 683773249 836824350 732376997 937614816 725715832 994837505 852819177 989702147 404986831 434208307 95492067 746990036 296075667 573273422 396069743 906489472 880659001 914187050 632023394 815379229 164266262 925347190 452745092 819790379 595950 914520739 511037820 573164929 161823614 787990244 546725923 987187274 560495908 630352628 453599058 714494994 125206440 763403456 443200321 767774027 534420637 594836008 430836503 736851584 382152120 442173008 104967495 421013189 186907276 191554818 61335302 225369836 84659749 568852103 532546735 779736245 338486125 901503108 856610185 913997663 412224257 789169221 575862022 910838042 92008433 562410958 356809895 590419705 163179918 922548039 204081532 960437464 148586816 695699956 28126463 360173431 114364345 786071876 628501632 896594123 776077030 945385860 634810243 844927998 710393321 855569439 758896057 844767362 443884364 955060192 668311747 725867295 690633068 707729714 128071438 547044096 14386098 37841223 4840786 708251807 703889315 757460314 143559195 978324654 153208835 187169451 118335434 123373240 60857396 605468315 461434170 852320259 480936234 580825852 472471837 836304349 238257579 323405974 21124363 913388186 285571900 992312904 112115742 476797802 460142686 930858430 553171443 976518465 764034361 839403318 80271931 806823618 761861378 814624856 526029149 946325247 525500834 957799222 538979515 956083779 540012009 570559587 350989435 379212120 267959026 392993748 131086932 659495107 10995935 215827125 20030113 123761522 81811091 290460478 273178456 812699193 76720660 876867144 677693188 868382025 372484967 976322423 406543940 989680822 453628141 652670961 553670305 885965957 270532063 982057138 233455936 997610598 520818744 877519860 735944674 860575245 735882553 959821956 594624808 712950407 198542166 616561398 581354973 905840826 328521937 553844430 52585919 974005351 673642272 778848061 328116383 527232983 471461165 914480352 444543354 996001560 222997179 764094163 144944250 991898535 958153273 961862970 136639872 338061309 220122934 883214091 74956907 464835916 334577679 660309180 54587509 499750478 142474155 376752484 216916409 814242475 354841687 716093358 392263453 641645120 83987504 85206276 32589198 963059223 465370418 990170592 852566105 953780558 871407084 931525194 619720111 806444962 582030859 984680134 226516139 277570919 276401191 760499353 37181824 380509035 205881750 221993996 195311316 414954734 190359646 710944361 654091372 855011548 634598526 657011755 65453600 651847170 118383252 705035810 309308584 604265420 339567381 755783230 526764321 733000294 554862199 814386866 804709694 957357047 204529111 883944670 790872671 875871923 515698567 586016225 267503220 948167115 321080122 439992708 435550611 619081536 103675779 479782842 312054602 712565341 92291936 421849646 81696501 426729286 61089816 706882443 209550147 491416969 127666959 566844106 405656004 819605289 203258838 651654336 616657643 741635877 304503715 767987093 566224072 938209349 468611751 952553918 596489548 775604108 494895993 858933015 346951693 590389204 479551613 758987210 362063322 939650076 698661385 844736697 639411722 703624482 160845820 386738492 110821538 433960329 116157958 752163278 459762562 756217607 627864012 702699965 481455236 503536922 324145322 968799642 688480338 817722588 208503419 907892825 856559791 865462492 341661104 780432457 204215682 265142545 253968130 406856863 30296887 820348867 255483672 960886220 167432927 661263207 94903142 819284356 665515950 673305822 4271642 888483844 56625000 766710287 554016646 840268537 6102408 151987721 146137137 838975442 768686763 923730906 660207469 994663598 737153811 930864432 928190821 945441144 397315161 796209425 378106222 378860896 362732445 849153642 362091186 422580379 280273808 518578021 238512737 512200524 143017704 956924222 858570504 890582916 52987446 261381693 147961708 217144124 13405021 842964411 256606058 958040499 198484684 733854141 300985819 806328113 728508714 830557687 541529314 863849487 682753365 940168159 397018626 538948333 424697589 581484740 363395703 411213089 122396650 410211136 218716577 735143951 422297651 439633316 396685707 898062796 90392255 324028827 236892732 295863497 255344243 563395306 382962232 617095281 509025650 910593273 806968575 841498047 478310714 842794470 577115166 962429418 183975115 275445542 38080328 861690613 268302015 964681066 302992106 596048025 471476164 699986909 574842327 810158634 554039217 916139823 174360580 983258139 947737985 951747134 467232926 943955400 828347170 981479187 667773955 857135774 362157926 855660340 820725285 850115987 621459582 677733651 652312701 776315402 587710243 625889157 310473666 464271508 325343493 701912937 645353429 706708195 327211827 504878795 462841577 507153987 100959692 158123265 71557267 153305623 74835330 480066334 235265156 970461225 181909734 643346747 193767210 924733438 583292481 593774205 85943609 698760530 586689025 750730165 242283794 536631993 348311888 675578881 23374214 117962621 71173787 247029795 110587461 160734322 141723332 506654288 22488810 52887943 32969873 612041412 316259570 405105045 241006518 677103181 291218521 689075780 181796370 579647043 361513237 466341868 168886281 891346020 824688464 837546112 455756023 719890998 233525990 739582626 162886148 859279558 547611388 926261178 584897307 780441369 707357223 831133680 309123757 834012961 759728672 989635293 912476970 964576380 15152900 524109711 219735635 901981872 583736690 629470316 10044730 765337812 760111630 977342066 244418048 586484894 446695845 596671690 86829277 450355630 279963471 923091749 878224468 966184762 135920598 282387979 156144506 449366554 430053177 499402658 107612102 748322691 281132134 500084955 361901989 555905828 280059536 283881492 96531414 366052904 356291769 961718208 904982450 982714909 805218256 954175726 316305790 379951748 138816083 394414425 68590129 189201985 117111865 538022472 484964193 599580671 322657716 471780513 77053537 720639904 21325915 903821843 828893884 964188587 77598931 720467724 493088124 943870595 565120545 719210614 638958646 881222325 607041873 637495754 122706044 935561520 50928532 272901481 246948763 831646640 83841112 539128820 83166367 392482820 37379561 706122054 252116966 661020375 120942848 819616848 103865739 116080346 106905314 937369506 875683003 926799158 608939692 944883365 928869877 942717732 748906737 778259997 706986452 939876750 427447507 703086450 673775509 696654176 92362815 753466862 190340961 381752125 4459932 73757331 43902689 85141013 70306805 587828713 290131806 692944072 188886812 423317407 156828405 418011022 382997956 549299083 323574553 522250035 124266850 525683368 367714319 845408515 441747272 443163210 312892098 758933288 194916278 372332967 89064659 517797378 415974621 596014332 437158924 801135714 116091017 721606430 327893238 408147457 75059716 695513456 189591053 785452003 301186379 986841574 851714201 937132097 15495860 520834321 55950937 221769164 145278417 853223161 483356738 517356264 43395708 951654876 211826506 361912282 18829069 521786575 232132208 581213770 120162376 169768749 139417815 188337472 8540259 792748800 571556137 830272122 481117062 994920982 306906080 488735012 74732185 125081495 55810556 478009121 218418297 294137649 273218810 335428111 328458055 975295427 759895789 893624113 474040659 475404728 289190800 370727591 45916296 700175276 567756970 646852116 76862141 145402309 118774180 511341391 408305284 425962471 322201138 840566038 273061839 841089002 218613898 778563351 71943590 122176486 80952157 604720124 426254343 514857884 153363981 844889232 335684699 540646524 85637265 986694817 963840787 971931792 38622275 874972805 148724178 261553690 43262280 135775244 10884416 15316987 3958051 185399576 83275021 694123379 636036704 935348545 343635172 627594589 111685776 644677230 562742473 818134206 130999202 660771301 619899242 733058067 498982018 765118041 144640150 459373201 334515752 400969659 31728089 89001981 1217115 968163731 711611569 792868708 782795521 942752573 105756604 901765738 236006973 978079358 459892082 780997750 611451183 904991339 891081783 967824956 122836554 521010352 430798551 578546927 449134325 584930544 381707571 565437881 217149666 258720262 185393758 369349171 324086740 851174581 392224168 509152480 428257032 497278889 79131223 380040917 94486825 687479776 575345914 785968696 370392079 525558968 362640618 768038146 344492733 384783313 261557287 390082335 44732853 314664603 47371207 513372558 317404910 839316239 315492181 773999583 586363888 687348301 559607174 708983610 691094746 836143846 175832539 435118481 174636217 986788465 405059773 773268040 470696889 740431726 16408959 671720381 401420024 753746031 748688811 783772982 211306674 330228643 128030107 669040987 217324224 968391562 322440220 871308256 185210321 349806173 58862039 381884437 22331871 231853291 192842929 827438259 46964255 892801752 544918015 862026966 189240770 361766942 204829460 477818787 54753234 374699492 338775004 909045122 531539105 847137077 581042467 779090932 87087567 731608343 615915190 617058943 217079074 542047759 478067295 873290910 260027780 796278238 470114212 578238303 386342107 838413249 305069496 598421471 378049892 411142399 258300086 932689708 158992917 814668813 323458628 559112806 20454561 42396418 10912291 152992804 42872367 972431871 830499508 911130618 465643759 962082296 842534575 952639742 909403600 958117678 25532398 64673649 25337218 812603575 771027983 982176439 96769123 913102787 689366385 912341885 690136172 728795343 633414009 710368342 96547845 967237234 335978674 835707649 11925746 995164959 108708143 275055434 133848121 218855397 45789720 878145924 646101160 864942986 584710456 737535360 663058645 795282286 489912771 584728087 247243166 348587630 223150615 825706270 338783491 430853154 309910283 321462222 166394607 749018522 81266542 342296198 330110868 707540687 482788715 830696712 44956304 98355967 53393998 194330619 158424275 779893095 3596513 187895922 155513688 355413877 164684327 641924768 285223003 684209038 622544212 778001356 206031505 432267767 263300259 909930468 464532078 941860685 935640490 962654472 694653286 862252489 803917543 829159781 781412922 900634536 378118696 929683362 690932073 950038270 305055415 387056002 103529502 993810221 149807820 656413893 392421255 488257091 432283548 862487401 708447261 951169154 606590358 975955339 616792672 766951928 370963738 630927415 548839344 641046977 558164889 727213363 583891180 971515065 803194045 979871417 90504847 708147693 699479588 912234443 206657985 905144060 853324787 907424704 411437198 553215789 126336443 631458769 340335245 797710850 582290933 941578815 422173436 815410194 398812077 955440452 841921315 917524251 672373947 713105102 214618847 736751708 405441375 755685674 106598524 416760752 236255932 846081808 198952972 438203331 411628139 708720033 475214704 675743780 21809451 157283564 13657739 929292363 818418907 893904720 43886315 954834731 734092473 802373869 21963390 208165808 11199198 528088554 177491350 729858740 537302117 608384038 358130146 786280101 22408308 744532946 163226307 531512697 353938658 411122619 322628649 870630991 443852192 656859788 184131405 496534439 475770615 491374841 239278777 330093564 41108639 904913210 498277350 990093509 30019231 181183300 132923071 140834448 46034851 567740347 151687677 845581237 90239952 226795000 62990722 573609579 102556479 562130931 410466675 696163565 64440653 179538082 167155065 210247153 85856811 692756627 248196748 400157136 64246423 826581774 82886806 853451540 266979069 578364651 342443084 923130141 372163271 760571083 755351709 974008774 569849632 737327950 617405550 820116342 62481005 734492784 69186343 140138541 75239741 753230907 582243441 850288162 595250870 976013976 915469310 928884701 333322295 734888324 664898047 859126777 284004042 627344182 609389371 865074599 539848961 734214581 334227376 772728095 54266364 935132135 917862774 965152872 941706285 994830555 426233681 648486586 234178910 702179780 46595158 343004339 227522757 280454802 251392011 603135935 222413735 318887101 102249585 286343466 62030750 338879771 330099041 353143200 198796293 262823912 88962958 137680698 90683958 327114620 36723834 622614589 44763775 170589301 147125886 572549850 183153835 986712230 639063497 853005392 16386347 648364210 220663039 832318273 118850052 808800669 118021591 588736491 32225329 577188677 485223715 780682631 534598767 792409745 685276965 779374745 20751256 544132510 260879499 532244017 255421387 566587594 221806718 616572994 16767253 56017155 5032348 450530525 412239855 596069770 408700952 444304189 367568697 470331323 241837239 935583903 683434023 789968599 634580061 640918000 251778060 347590054 43807236 160367375 8236694 54614544 53168002 948496921 219069685 978549927 60154668 604488560 572095075 709245689 543551011 782058643 555630461 796132810 503417873 646852685 119504667 864729493 108864743 551616442 130160318 989297107 720697436 835672367 280282650 906142398 217468768 515662866 123419460 812608433 588664743 957250826 620835919 764394351 95457355 954486716 763209961 984063442 415030321 790432570 101440487 247254928 66117458 772706413 476780706 778971798 736625641 879660274 191380660 214981501 121792537 750449991 548607707 733496697 629735300 913797781 520989912 831154327 286534226 865363161 725879424 871378694 329104155 409774954 42383397 89111567 45456664 587782410 257747881 615138838 508517836 727996243 112698796 471289305 226689835 432754872 109203292 634722915 485776286 881269778 593110097 936855437 398301428 521462006 517904058 700358619 390954630 872910494 152839263 250645829 118032081 786812503 624487338 829340470 473929266 782099956 518957424 586729060 67884390 595952313 565024531 607397749 380789257 693280395 652462487 672085220 168802929 436818146 436225801 679957621 616268061 768816763 156512492 421975039 271025425 477097587 69983726 447825267 338457428 677216677 656873646 808969335 226762074 632290005 478276468 657685694 609707346 781341137 779054793 920421733 235933402 815925966 373083234 460148835 172044042 408724236 268128543 484221854 303560088 684452772 672248843 785519613 86101472 312136711 255017553 548598532 443106196 695911561 142446546 769419197 45996885 350540647 281546628 322973950 32921971 132063822 79187777 372865784 310419641 812815837 445833651 628185088 191966146 931552745 807082963 945341426 136497122 742883470 287427137 588848875 552040531 978272537 583943671 880583356 740159793 795980693 644155881 675259943 242754630 468293689 41979956 982351330 913266910 932878614 286906154 336932805 56607892 522055441 445699303 923176686 591239299 894953928 187014085 937417810 756466818 826451681 364461393 459017926 311528608 451349970 340757423 626303926 167195947 515018393 382433045 489375319 124514397 588932361 219608837 938826947 517670411 655879414 283070639 316729971 160040869 344367806 116856754 143603111 14889888 369292068 167032831 430532347 425434990 810939090 810124674 863658584 355575515 995260614 689650424 695567864 404518752 840758840 276426047 791647702 449478000 788649719 485632359 661276955 154476361 841542375 412720986 466736747 325977096 488451075 474930627 589263890 320601670 373077877 264432226 764570181 657991431 693900518 281603097 933330483 288662992 995822121 308511737 717841784 264018350 482468203 131353873 413395591 406853946 721455711 355087330 976553030 832504423 881719747 865167866 939217831 855878475 863575705 496978240 683975075 631278134 982481760 749419181 831194943 183886347 664819375 349228081 483485411 6333054 853736144 327981529 523135784 164520458 446743336 353975795 767696984 513568168 881858056 475105843 698166196 621480618 768254364 82017579 957941181 898799151 953238453 590019357 764944453 489453767 589649812 241774290 847811226 481719996 603239226 243050069 653103643 629928091 676226991 134840582 630553921 61445992 877852734 67958621 86357487 51381664 488543947 16886897 984798899 524933172 531093643 334218022 707248432 396155471 644610961 596408141 984546889 431281793 861158378 370391351 665941091 417623516 419743814 177621384 495928738 408058478 599282511 473678218 557935987 392006716 877615356 521315402 578198266 142226258 843862112 220003352 689994697 52725598 381309504 31673090 932283799 311171654 401297028 171846590 935417487 768008413 924825776 195523233 813010056 416633632 435067103 308440511 521374193 509220102 728991731 655550174 670677029 294748231 393673543 83818284 292430023 281475609 749433204 53303186 878898645 399577632 526152251 64601110 418130607 125122380 708546666 541647928 947843408 672080965 680150943 142202926 698170853 161065279 263672004 114452686 981091565 958305435 974903231 331495004 870946605 559763653 669886613 153565867 824439965 193997141 835440285 408321225 909173699 452438437 843057619 57187023 697815626 358560713 587030660 152935564 343506539 101618842 470833910 324712725 620833758 362422437 699665285 319274492 797050651 58315334 121981306 16715394 229674782 124062618 943779518 322432025 704034906 486044198 886268086 643421265 953245668 689492230 985653852 275943639 819999960 504932353 908855562 109437195 970686169 847921358 865751949 162958341 901444253 288100891 314171298 151420311 633396580 305467835 944166523 598880057 676556541 225472006 560870568 302441113 336244256 195401713 732941423 352140379 539434580 275102411 882711219 481218935 814309992 262795942 304141736 257952766 271951815 95865169 974858198 561347706 963391407 735063941 915713398 534604847 960232879 606656954 944984153 845019563 976922310 233540757 573337737 455240013 569858279 16166026 676669392 667231726 944088826 484894315 978424518 844807755 919710606 247112554 455789671 21238256 722332248 291006720 383934186 67323909 130075661 32075477 416009445 320659763 414427693 26918236 904701383 582221996 821119189 660501863 934595392 379557466 951223589 479295978 849574548 409673284 521451379 81571335 139672629 129490123 408957509 267122712 745747853 517405312 747295629 265429125 286687961 99901722 417742774 196634865 960418204 858548979 962140768 771313631 858639621 675264901 842956444 594969933 600170425 366363079 396526396 356244765 380071317 352297860 506447008 329644699 419055162 50950442 258989865 258534628 625207222 521271670 623427920 517479914 948008835 76615139 176654676 62132040 459802936 93745116 350036729 241578112 579081528 307649048 337048714 88039167 685157419 362351210 552616601 440502684 841889378 338110274 862207236 268753187 473672983 12028871 120805306 111454898 562004320 228370945 995864899 2197917 764418663 146983956 780087238 417994565 791894826 721935025 918502955 317506665 435051537 124038870 332502056 279591719 849603803 154186690 420523722 151443003 745930313 52184934 515661481 292464202 340698201 103844559 113918035 68518536 532437184 410352125 615468353 386863706 626525302 265508865 272397513 70299756 631534955 541046699 574851090 166539447 881595557 879718465 971599522 116546351 264357086 6118178 396252793 146523939 274569205 127544029 344197049 50286257 525400688 377868308 772727144 188506491 655670345 142807410 756622587 644442696 857600003 807872856 840249097 450233267 777024889 347118370 779581704 560192011 924395782 21397646 774017652 431242220 901245692 205613766 669714626 394005355 636780076 293733526 414090876 36477622 780986522 565069965 668423753 352380115 573897734 162236464 338456475 171191813 911498041 370952832 800424069 502851776 885076453 684374885 741098183 208523259 410056605 344896331 708120719 356130403 966153137 290917706 303264012 106852334 491166288 50172051 288899934 16422486 348905394 38706572 378944796 338524814 518248367 69948214 676104029 366805727 680404105 543795651 957547334 238151377 585393047 84196901 116985216 10898810 343193408 179734168 724277877 590778727 724558746 328712471 541824190 96672081 730106376 248306873 412669366 16290679 994280967 508140818 848858010 702174777 779722133 695261684 865444584 447906266 758848937 53669258 428245573 40953730 158019331 5958224 373123607 21802575 274623323 81638680 638147858 274017872 714261276 648685154 813797300 521661088 830020227 41829775 477868666 22100002 844179850 183496762 933994335 828157880 964672793 289509330 825860708 714030032 985216589 143702667 373224465 3906588 83070810 82046507 856400693 689834337 734434221 312206187 371277051 78526586 80698413 48151993 941304112 144256072 882279800 290388673 298008031 29448227 683347550 566996500 934015515 891245555 958861191 8905367 69003667 10254410 80215288 63906680 109216245 87893781 461197736 430951192 878134947 590238958 705783202 243936532 648197828 279254476 370440608 176762365 449300615 211171756 293456002 20924175 658807602 104890584 507919176 238213734 374812921 149448932 696114901 132948153 820719889 329008991 939802807 920209170 988614600 668657371 772508242 506132655 917532523 844033750 914209040 617226756 702038395 17289504 394239604 65741698 207033085 49319568 792299836 89339756 123823782 39741453 550945227 266195712 645581910 614258761 841384108 803143716 933183528 597992437 806828522 441796515 914411794 336188701 519020853 138136738 808858545 110884466 576224652 457521982 761841232 311292446 563999230 421620790 835629049 115323759 124316268 71841036 310532038 41941812 831125494 241524165 675630603 415501159 729406758 389996960 606868503 187252568 411762724 148794092 416148600 140388574 667225155 114262344 199170911 116792807 986060104 527804549 911655007 558405769 889179970 261869344 756077171 512455678 794249220 96023802 131921605 55901792 702344055 445456314 546319185 544617607 615874555 176297847 972451339 343474056 629566940 230035105 890869196 641123053 927660356 277770240 468009974 255236164 695562201 428014621 664545621 458282978 721602668 165041352 222921029 138967344 907921456 784790181 915609035 277825202 329604964 151025142 720872911 388116720 691498152 205968880 838204192 724553288 748552352 723805236 778876505 274728466 373898534 283955017 387599671 361744195 594391570 25351705 943363198 783340849 811065259 672067539 766472960 718149388 744907775 461394985 955673800 348969096 532012990 408818955 755333404 733781622 910985800 21106614 669133985 463113065 505811688 388525456 995351380 707511995 866270274 505186478 528894758 2145169 120885476 113403629 516285942 230941245 705016248 323593959 772229469 703225231 966095200 244809309 887066178 727347439 939021716 873968372 901394317 574811577 617327649 94893247 571116302 569121331 697159750 664745427 831849965 537726750 709265244 231789871 312357731 178948012 612164893 431193231 832327215 480155911 935454848 782247122 850992567 565015139 914783363 891231090 972877438 210976931 748979202 616321092 696003782 412210880 480491742 153528335 515326589 335178765 800794434 725980203 729379696 630674320 768447853 388475953 402584129 285188522 583012883 566662779 831241182 739825125 780771866 654612311 759468145 23690137 214217859 124690062 371789015 230885618 578995389 336229019 642932667 164853546 285474312 266537966 727138223 101767540 277223002 209128254 479676421 864574 291169329 60389029 544690512 215007113 845880364 670525973 968826122 636237549 821272319 775008793 835031291 508955041 671974815 515467950 926358134 890882283 894435316 654073027 897453615 447040091 835834600 566893061 981413756 308626675 994047050 667709543 908479528 63270532 610084122 144893836 576732815 423785704 493035241 306207461 486353806 327275124 971802720 323686196 757142597 551492024 658864256 294181220 485295792 128214171 757114899 429085429 872761249 279475545 567992036 353787630 949034791 916332141 932130427 158636606 276241964 125171592 208232034 136464994 687887280 472879714 699805028 568634142 677032942 581953061 912476946 391097193 420196846 314336869 831408035 795613484 869145655 668184974 790661364 394012447 657621506 439519296 836391155 115145507 365733903 110855797 170318393 13814624 345444587 205172166 366943771 83515644 253645598 55418578 601260841 172327174 715410396 543932108 839879423 72865219 771037181 632537923 851932516 654311999 759108054 436583698 799753428 180187012 269529344 61132725 720768482 505208063 920927818 755726814 794676857 689012510 737063754 109012695 339526214 115377254 756850923 47424222 908580072 225667482 426087482 192825305 618171653 144276425 245519131 138187773 304858841 150452811 964321272 740139302 983920947 187770846 597654942 497783286 637368575 327304766 373235324 229052404 296898757 52537763 348962106 127771456 375880846 318247477 886102885 121422435 892811479 403231351 842335487 12163781 85839230 17802756 40645154 18504519 398102861 282806683 495614974 11528706 201160310 136021172 377926108 80341099 835340475 95055684 342360890 20510420 737956544 123990364 208403809 23671254 998551813 778629842 781527907 357185597 395847020 205415234 227228237 189078618 474856256 370893002 426889748 12373176 937867703 446827218 484423512 154728703 798307595 89859520 560965482 390150777 455346558 440851719 475631769 373385654 410895683 1943253 157063492 31588141 954766446 647353213 975409588 353568661 377307796 78322274 558006536 209102420 665714543 185838111 576719498 469878017 549265942 1377044 529277004 337644150 497303993 69047019 195550734 174379992 718239284 118703638 570887513 23259437 838492721 36470919 797116874 707388084 977389280 825069111 990833789 177171309 933284988 794265728 881233220 287119424 951922786 11594794 95380610 8965023 529593145 425024724 716911211 316772851 455116699 180735967 230094163 89281597 200916485 128523947 333285605 64912808 832545228 90380677 204702611 149058324 694259381 434137293 868701887 516040995 564922708 202781054 342326111 61686109 795088274 296047275 446585870 258014651 572035042 24655407 801814675 280683975 310370662 289049733 477970882 127222317 280344768 115285040 739398994 175802152 527099134 268157265 819865917 509403443 510999074 196760732 297426890 175006523 933472885 535294607 749404519 262384647 856813959 44101624 110250321 56239718 475720443 391992142 524564189 235719632 773530612 417581862 446346989 289321967 986110453 366929445 502372361 39650722 972410094 865846204 957065997 12947222 968523044 888717818 929550633 514303825 586321730 406312758 944583383 492159289 563826753 189307028 687934764 419948234 553976412 483248615 590870854 541422105 546846417 425867705 502437480 262215728 654083653 349246945 596232168 70283205 259168796 67748170 607271515 119899782 339009234 237611557 358709399 195961164 765422371 31415040 190305560 69125806 98408726 23244872 113184847 53946910 758097103 453486067 541275254 458192509 668634303 427712553 886753651 539882147 540735272 335154784 572274737 452425675 684520601 501152791 630003457 310582574 362678943 102028357 751404803 645204008 759056618 561945797 669179740 512189475 918075094 683096702 722338223 122753956 697377702 586892210 651189744 431563947 845075399 484109556 759378171 98455468 518922715 516216211 786761923 277549745 384248363 4701562 473277341 75722163 185665997 110041005 874863813 766770325 852708374 168162700 804967134 225997793 658990976 372365252 744695947 474504768 512779356 101606903 523042799 297392478 805272216 784878225 853546202 400431863 663944008 514603220 768233996 305072009 553445265 313927902 788452604 736339355 806820662 745029122 859342728 482075741 715005396 588572083 911616314 554271284 724988731 604459887 890859409 680427434 878312407 859578843 907169114 48801336 104639194 65676325 810683617 81513511 455332495 434766529 723882365 245532153 986438082 655571054 835830833 392542477 456107002 445379945 450118813 425795847 778705567 316221931 752256937 711263826 903873513 511967537 807429310 187685586 628361607 127921903 795598504 775349218 956779643 635790174 985148822 122803797 477577449 339222087 426432489 244968710 708112445 68067606 612762487 212546935 702898345 99836319 998357249 640352793 695458872 6308164 494607468 378277594 594244207 82297145 879228167 735448140 858466445 758768078 892751791 166246823 621729989 505073083 927973668 228543667 369865545 155840658 237258909 60691241 196005580 2032420 368466265 367655875 860343073 820425023 980516910 702302097 755900065 437104475 891623514 73542405 520764314 72245993 741253864 561653933 879374173 878403075 955104954 64696939 483824747 187514648 630808191 482376805 784779145 156833593 648645028 75352865 401840152 316476821 954471255 326833298 733503514 365041599 628494141 291452745 626086335 273999904 978646336 530087628 538382232 85884875 658292138 205302018 793882550 17319634 827444256 665984235 741887194 96398417 581859976 156179185 496486543 447532641 600992465 32315916 574776220 383993550 887211527 448973362 618272972 309505038 588548105 308969759 335034422 266160028 506510818 152045447 544906001 76112196 78009066 28577312 875800622 654173023 661011944 100836078 721567875 520650984 801670473 124642008 198546179 36616876 574919748 483206493 834758513 439470971 693101660 446592541 533674416 130993154 746645995 234944230 682474169 216556982 363462434 72231691 143775079 31229387 257772921 80436600 846303316 473801675 601658044 190116293 995685690 553476225 789133528 420444972 894867394 533069282 661591788 93342535 841324624 280255261 842697209 787742310 828046084 467593523 640666405 202291269 504912528 465474573 532751921 148897149 522946415 391790332 888660104 188876069 240530413 49820896 281635711 104761573 197243773 91506516 595821410 209304607 769446831 312586652 456225678 453077420 667672079 113590350 544809540 441386550 594244988 76378191 182703864 152625634 455756040 21250746 426300261 347221574 470392488 195308452 840839580 485310404 982124790 311815778 787161577 650082064 666502643 113936440 738406817 188697247 753064479 54652585 265547857 219639345 332594748 324665644 761254741 318058937 461486754 2951546 672923357 480402869 915930543 828132630 914636877 832888469 938185455 174812223 209139190 38971175 680713680 408707683 959142872 336801345 914371801 771962403 949179883 602099457 950414357 384820731 865798322 759842561 859940940 590003210 954060202 169517105 475431679 360620464 695868432 332364303 483740813 215316477 329772777 78504298 983688714 834663111 920555784 35618839 863482100 730218582 914342453 327285966 986707971 392443097 952929412 774341307 783349230 88976385 377163368 360247755 619994871 372053483 551100821 490691719 521295658 43325231 579658051 499451005 595424359 530999379 706534859 117236002 593325834 338584590 339452547 252439039 377660917 288489510 512622767 305433416 765321734 619971753 777971508 503757859 795270443 413953061 862975617 253777469 812390990 680248685 835417040 204977761 244779139 52961403 299021784 168896086 534600797 533229467 832886098 701340765 806702873 34959764 626750455 302684167 936363935 897296525 969918919 454256008 627517716 555513514 977508540 956337075 962812217 31122682 63876583 36275782 455208904 94845788 792015121 244493019 509405768 221258208 383388155 118113989 269344368 260947319 508162129 207565720 652770733 141068072 173030689 19705982 947402932 742256675 755756627 725466616 785181208 575634124 600208150 320520694 598035681 351286790 659417718 383438730 638960018 618973001 733469786 687418893 720851121 332856352 582505832 355549582 987309824 247416176 629828873 221541649 828347218 262452423 772063106 141537964 596492096 163770935 342896109 172237227 919976678 613194834 742815119 12369362 107381529 96766084 580455699 278066442 852411004 687972949 851484692 688468880 718938777 695042336 957587495 706068774 893510528 847932138 852536751 507746620 642561959 188475547 194691877 96789781 996958502 470769782 803388692 390026999 570791450 308464467 436074606 220624021 685606586 286471943 647530834 322694701 813403601 655423527 844875972 93023417 243874493 123171355 803200677 461365765 729244403 480719779 781268679 87394375 899475917 451057772 915454492 663719518 909103530 24215571 804376346 65141163 760781158 217583643 312617754 207250468 736485264 305135492 592720814 68684638 908174820 59915707 315003381 175350694 945138803 312442789 636474869 207672951 417548832 331802666 752058186 277248966 526661919 213503507 348668046 290360146 677277471 20542063 109571076 15166073 147985146 24360404 371816154 100165068 742937705 197758939 279674808 67831179 350298541 298367395 645213969 591983215 690845417 386881912 402857295 364521154 537865267 519827561 702885401 56648557 441042782 278849355 893528634 466705284 558890833 445892367 678367179 76817086 476602077 319454440 994502483 490669308 618712550 265468510 321381267 204029679 817073459 27764117 933355512 706649571 825006730 384977280 754653618 538098586 927709935 245916769 879900448 106341898 848044929 71062451 453209673 210804135 435085413 253696991 298888924 40107512 291216327 90960185 462003187 388725843 759451897 297565134 757916347 147139477 981467476 384895087 712593224 59134083 62715643 60241578 778806662 606006695 608045898 359353141 963816359 655446037 865505167 26340057 209305161 150356584 585473012 329506184 904112823 855993377 948129960 687319258 823389080 349919546 711009957 80225420 305770265 79017488 820165892 276218835 593546648 118865405 896905732 499161997 742760508 555861901 964380884 658439742 827430927 177305190 431663638 142749136 994762306 566565235 841486307 681261842 909401718 351888166 652675518 533138418 936973800 567645242 972476986 715283817 743024237 58095304 596823589 155952762 287488600 232497375 834897954 90543955 524665269 279047250 437264398 208981897 488159624 196029038 567311414 503935268 918536737 773055948 919833704 127646151 933229669 582052067 587416347 350976052 731153447 125867610 702483797 254403557 883688925 55954480 376903919 11284235 521377168 428006049 877220659 791668089 934787366 179023219 816918888 34462126 69780132 5126157 804054830 301951498 762855519 662759285 795271880 62577652 734229536 208941751 418276798 139753641 452994157 369629994 506179076 164884419 942214185 848046532 848901382 426416572 683071659 249244984 445043462 222268985 645038988 577074193 597250191 312105986 407280567 155169627 464508600 296432323 676970029 48543633 403779131 93546780 188517667 6297700 805331757 203991514 604174282 168391054 657943019 578372015 591038669 52156154 221346798 168509482 709337195 474219107 845325180 636330381 993804122 43225957 654511341 610471182 992966350 893145292 916767862 672024971 862130080 201656326 301601568 187267321 414644196 294104843 690209066 90538813 607970176 501660591 951407935 263081539 289832847 283974760 738340464 564911770 629376347 180028776 347435709 59427924 899733347 810519791 826646665 588306588 672410463 117273363 238278678 233121642 687246233 164886966 858630988 281198094 377349678 202184645 929502172 622616316 630056894 586686945 593421689 412842229 890118735 164670191 510344804 481858186 628590798 251964013 982859710 576983948 894067545 224884172 595650707 23312707 655785277 347189144 785567798 117433743 233524886 166242763 531732352 341969943 869572868 8195659 613072953 174895028 789314363 63451555 501834092 224565042 777714205 122600446 730419377 157312487 490248360 361570661 966870123 639764085 874168254 518610900 854989603 59724055 455893155 69921360 271456138 7907056 606595613 412777770 466176350 387503207 465154584 221987909 589177546 216552243 243062275 117236428 268941585 66132097 95166719 94438739 539799995 349970577 535955236 487846333 989503751 29918655 630585284 94914463 431093674 241112151 973660216 786371131 836755328 717924186 815493743 552221449 574411726 386103676 395188555 108178925 775561827 542638242 826524210 424185814 863644779 97465726 266905670 136059840 900892406 61758513 467167478 163200853 201319967 21460634 634986866 87513149 535659498 104765987 147705764 51065056 486852101 154143199 659193395 466302073 826377913 394028307 934874244 810958926 910888504 165928117 267391266 223866794 772655564 204665602 863035908 827666665 933626729 205816978 962301374 524553916 902726435 793937674 919703566 98728494 203121661 133697074 655327408 429921631 450865287 372390785 763248770 630951096 947817288 57482170 444293157 254937372 742294584 19251805 874603463 132172233 816007998 700109663 788494302 565461482 664035387 164856263 448078789 117801951 314948407 109485998 152947563 34761975 657815160 60475122 840644983 585510872 810286747 610964229 613956016 579696344 762724022 26863117 440538102 132564294 596894442 350677860 379283156 195444655 286621427 243194518 730439812 15772609 132645731 83712181 888951084 153604941 614690624 588076018 675205341 398629032 626385579 534033820 754710055 152666283 153333618 145695203 460851877 100537523 119151844 23043708 641282518 145811295 597969040 103437301 622226527 506798766 571036536 113614979 774148042 161309315 856359900 77507442 721070221 292220383 483996964 260163123 584585032 497289390 993908464 814439237 858285243 702582306 744851813 646541540 688155718 217895300 605899059 291656121 596877877 437063424 569030365 373374632 485623880 394661047 720731762 256565096 864741674 165612442 587314106 475095313 502390671 204976468 392215224 48986778 560398278 490037488 954784580 7377358 296520013 157900775 820980153 775955373 880811549 187717937 688312562 487098422 672073872 77179174 82028302 12574576 132018509 128842162 211378182 76839268 308184023 209262128 813326556 503705147 881557353 829588646 986594701 923118279 958059673 347831081 432976918 83647263 787789534 114722882 415934827 255409778 762563126 592213412 928827629 187044496 933976982 122828764 739715530 264613670 418758455 362865857 458112029 176994597 314815754 199209332 421928188 159382061 765400568 310564238 606707064 244754685 622280336 128796856 787625952 35887732 448262434 94394251 894463951 423281647 602544513 148525692 449469151 166603346 180156451 73089874 426574389 290508346 900844964 127992550 388925617 359838586 426885378 126936029 332447436 249967806 892237313 425993296 956884016 664603917 696675724 36669971 675010885 472723916 643783261 224210351 541417248 184937298 695907519 334898587 762854304 1642925 177179037 166431615 386374411 236790728 889348683 403996052 802197091 109627573 193732389 78119999 519515421 502817294 836702005 608145492 769382908 629815276 889479467 629989128 704261898 572684729 979182558 913191996 980110347 554734518 762302033 661072414 899038006 775536907 916283032 56825424 703776522 448669892 714083197 574400687 890458356 395916605 554016238 208726936 711508399 272769273 274080199 34885446 647822261 411721852 589580966 359830741 471619505 30614999 352633348 309090248 493032428 183958111 432393034 34649811 958485000 653242832 691557800 642954720 942017505 752744226 792395082 415971290 463328728 202224316 969786117 696587121 785976555 291645447 470043635 111146714 321657871 274282840 429318530 17321729 864142735 633847323 829415660 635969524 966014664 241582737 354797843 228256945 770462699 345490406 972170396 666848670 694873501 597868011 985769096 931468788 933097754 254322546 785397228 411743501 800007761 98405016 338175460 318363479 696562126 227631862 967979442 934182142 946542934 540437574 623028978 600404487 646335529 68664483 103111450 30192463 886535824 414297231 490930244 18458002 764237563 139031464 222448223 189147550 656238608 456648452 682214521 299473898 977844725 384797498 588699257 217756641 956866395 216605092 439101444 43180906 588883632 180837033 692153404 56170477 209374919 173459944 506220718 143397564 713903127 491397346 597572273 130346227 909624599 748285285 882145912 442408135 923240687 531489972 562315860 324302834 442149956 9600174 49511800 38349073 385335623 27491763 929184346 572528433 779173700 501488779 914195952 344795965 435329356 107535256 541024239 496515074 604915249 155496909 187257193 29345111 277011664 64245520 218213871 162645144 358693806 284804286 776102601 605304649 846166597 305566295 469668993 322565481 578833090 48477296 355891003 191320413 251739640 116812838 131470006 96237947 223013841 23129377 302246536 95254814 923251422 631041670 682064583 444743315 572614077 167864777 738916953 236209494 706440561 324151697 779035687 468500172 474845841 217939062 632342012 459126832 750485701 180402302 862195606 385990261 551843482 3205945 294996341 280256329 475207103 87865807 293923283 213572158 372751836 158314749 326294465 301165024 774909176 524818736 809775513 684004041 851626775 73818332 462982252 148870978 169187013 49018000 506914481 502871707 504224851 122899486 856571349 107347150 980613089 128538406 921583348 513639947 571099910 563981189 886031317 272900057 772967127 643960515 731227449 591473973 882487274 500391632 640458868 217302221 980696123 171379073 550563164 232461226 974558000 788059233 842692375 352830961 773170203 426665216 535941423 22144534 976323284 326230167 510881321 311571060 947223923 49188083 896259689 678383519 708646120 91085411 326722643 27307961 474654700 79816011 415425598 202383680 661980625 557392281 810066116 154136501 561420648 532401285 533292240 413180487 835876108 3906185 142673039 98512021 497495302 485635643 507024130 59915469 688008457 400617827 648429706 121350651 874207938 330127250 893354006 497605599 581776799 415646163 835065521 226676941 732467853 548731782 601980562 123709665 777298428 103389778 570477817 322714211 589913411 586117717 983350196 673475828 902691657 774449713 929950359 530130127 831353281 51401088 154739290 130122708 315774352 20946125 659403814 561239133 928304563 272611911 443027673 390964091 522542080 268206026 427655584 299914848 408284517 277967498 523599761 363529876 721168404 447590523 465708960 181831903 793110194 142781635 551225164 365631780 481424887 461897218 768965084 4754502 115230635 54801907 674913749 605569173 853216542 681234303 779398150 247458304 413509918 115997699 645521947 344789551 749397279 29698457 781149865 296720708 679590032 121885504 977142352 333940382 710328475 509090652 539829665 311257212 975947265 901131153 984018224 60990031 320795646 95212778 816656006 399458975 845407466 280572778 587699801 473430440 581662191 131923007 669098272 183589939 935624252 775477573 801080547 726097696 823956511 361058239 944934531 456826196 935598916 685655574 930507045 696882417 697126979 540179194 848505718 355885127 380606159 245034954 590075329 226668255 746507669 6232439 86033982 42040692 472181096 280791845 506570745 109510931 302493153 258097609 839918611 829958313 854450539 698073201 960645608 160872430 530975562 397196364 580602404 91623850 226736425 140927244 874073884 862775613 897153308 800436703 803681888 641299385 828883778 595240990 777884871 614501279 622544140 74421729 193451054 93285009 556339365 553844391 881568139 480979091 775646305 185436967 597115421 502817261 563698558 320851476 352970218 296801202 824459014 564019442 715388160 517030637 726706695 479160448 869365024 622616123 944360412 278361940 605676764 302657692 618286172 88049751 442614740 403358495 565555839 344530448 553958986 43187174 112356557 72157384 334453456 300701241 799216007 141359980 657604333 31302456 984265705 824092879 853327654 388626569 619082519 144137858 881293191 254512848 507869679 269279642 701405062 541285130 880074982 864302248 972313851 126676935 431181600 112622886 542225046 174123716 836575221 706744376 729999294 74974132 441706906 104379513 358588072 301125529 987188908 65871382 494862066 273507643 928942047 458004022 567773539 103099087 719472867 315478985 816227824 567087756 647039276 191194232 199869486 103594175 110764600 101666374 626789863 41077274 188623381 160560237 259673279 77505624 585475351 277957636 360477755 224043232 375750603 250067507 687672458 564575249 719622770 344128859 556450050 199405288 736572768 27583607 710602903 686364697 949343490 830238898 969399279 335606733 449468420 22711853 229404753 90373449 777041999 296462103 319802945 253685686 610754945 7530319 476528253 50893029 215908252 623356 530655446 162891986 731943477 274372261 367713465 171731134 264818147 51798684 663058436 286584272 708343264 453809792 843655374 752903515 862584290 385984131 779562350 98234816 908623031 231636077 823203513 170384696 669974330 567498447 858861103 394059813 923903513 338785492 366947465 304017789 968553132 541247398 702684412 425091666 465536959 352075571 622657383 478545460 814346215 199961499 894571108 397010575 788584877 780238133 996424172 12418127 446204763 355343334 922716628 853975876 859214484 443495115 765047364 261723414 980832978 805026476 979010523 962572213 970222875 259279752 996745090 341384709 446883191 63524089 705716680 683206726 980708315 486755118 863631705 28965662 488919478 322682326 950871047 414027968 790915920 529493597 950061712 910857801 916678921 16406929 517124015 234797976 601633995 223654222 994362654 360144424 758076694 225245992 884658557 205470150 928934920 536614868 600571316 2861171 723839776 23857949 955097815 260180949 662199097 47163253 53228958 436708 92068646 82410272 217354986 187265394 336401532 43574284 785396653 341046855 886979713 749377481 904911409 126605752 164373563 52640184 585079943 430505237 980762381 109020664 571669755 284593557 732948010 1826315 221053355 183808400 497809350 74301535 605555136 325367603 398370467 107544114 375571915 100635071 350102948 39921135 464546325 262581972 508434724 305254272 720720522 611013655 671818765 74082736 684708052 305123691 341733086 18177754 893526213 451533485 879276491 271891171 792741513 589395021 873972491 641026672 781915056 489048409 875518526 469329532 507988523 75151418 397547768 180375040 659293866 45161044 499765986 300920771 423915386 100421422 567716912 210754447 671401447 629310864 962399484 111767415 279751087 112463546 745024453 329711474 765767907 297716034 422276072 74713208 446256579 111064707 967543509 152921125 744574900 508670371 758363828 351884566 419040911 372805182 499798845 169144698 186745119 139727286 889679726 21879638 318095141 114908836 201274775 118151540 385991924 304510922 503793720 100319702 482109730 104822192 445925948 173419477 956457871 924175833 963709566 119636392 384916541 79192767 419987932 244817035 839037138 186077404 691849487 658168615 798181839 267296693 366404907 165177694 197420482 9511702 257297351 79510934 328523209 153361490 800414620 208587809 881647377 732807621 969346075 518128456 855262395 505313306 604501259 124406519 347778675 115521464 706109154 161506340 892728504 297160259 798091100 239564705 263111788 14859906 899064845 690043434 864228403 230519590 502385041 29710009 601341881 457670147 495107842 52157758 497231522 119617191 827682752 738269577 801968013 21477758 696589029 522166165 564753494 545139865 835949702 827560238 898948794 693074331 802949726 560404378 597780516 234580409 623056265 314883784 384052721 278722222 481580320 308774813 377921222 376075189 523463163 103088982 303248596 280187355 877900068 117200365 926697391 147487697 618775778 147726015 772003936 257401201 457413381 157963191 198782604 71609551 718374948 600909193 918367421 523180568 715398372 298346589 442322214 267696499 447865141 409588065 941770991 268941486 667749678 55355021 649807413 452989090 781321729 671124591 909381415 64493578 291163801 119080619 221860472 181698994 316940244 91719191 853971211 76997140 151018246 86542525 889940726 172178736 656524478 243549094 783417897 61927248 975847211 276660817 339417367 146058321 608638277 323159166 327609994 14356007 810413723 643927836 783172997 741943444 922526903 352777419 941712833 211608650 287316460 162811140 548653562 138711250 924878728 132865280 637697862 600727385 971697254 477052383 800894548 629920631 805170627 484320951 490760036 443064077 975911148 91030965 379357497 204448702 708253577 317394030 378271400 175044578 792654912 709847760 752258040 490946782 820212410 51421113 771228720 625018396 757943643 358402376 563498945 11912063 918268358 741889373 752436334 131516896 543695579 375185873 477258169 384025940 459597546 371915867 566166254 110973742 909828528 715202148 777637787 575838228 992433367 410379437 751265419 154976698 995809056 129891356 881333395 661730986 809819042 323649581 727089430 388158129 782119436 454549964 990222197 942417973 954080258 313035792 868440580 743309942 806417257 609838832 954017273 301291044 358109626 255983 627672006 537897745 930300296 636777857 770746665 22341736 170199899 158592545 223769587 186980595 685824222 23696854 459942647 139756964 834643457 216444215 897700542 623791767 783029800 469109720 977657142 561399876 944362677 377038013 834635520 442805535 910213579 521903751 657375183 334100771 706368047 158038544 481063211 47434051 356887505 309588585 990604179 902451901 965080603 559380855 823099994 629090970 674203965 276433578 467157937 245172841 794347828 625586525 978528496 170391479 323079489 142223792 956677173 572949180 795166716 298546174 378909517 164521288 425237250 17376126 905039329 819981635 869561784 846466240 872066527 314240628 797478833 768394312 884400821 466634969 863209327 806285653 880329630 283371659 792836302 410120995 767163867 382824927 895980840 830936418 848870039 52067453 692032952 378071169 834757436 413931065 601852446 100318447 314334729 112238055 273409852 102864816 662730609 174955727 875330900 192528702 559923024 375624683 587796631 5890874 916666573 228125172 472205360 365429817 945938458 52218050 932124503 365480001 997397501 742442718 899406223 855284178 919718054 22458092 515071056 125171700 867195339 153337805 228616234 126062572 502851282 386189687 861552851 712563516 745611550 559786814 606140709 97652309 852500058 420050274 875111246 617138753 725468061 285212163 475050145 384569172 857099785 84530012 392492849 87677298 540438835 32900766 212908840 29802545 775637532 564627997 722446843 401076114 790208577 733951987 773407542 594342632 897073229 294678514 608765155 27558512 184211459 35501382 689161096 311440844 887805678 205822454 595735080 257847095 837525053 457751698 706681125 531141586 858483558 403858880 937387682 48649850 285675688 183869102 244065200 92475966 787017673 102468763 296508649 216535199 930308539 51873568 979351935 100295320 437484762 392602188 463639065 374564181 674663264 537066804 955271649 88914127 803472809 366424846 535175865 465131432 775541037 265608285 302355957 107951686 764049764 110179504 536940396 25296578 603872999 530719422 978466806 20164228 784717084 475170041 665298759 31650229 125043750 119777754 451360924 387970381 922887909 457276522 981086338 895771960 995698606 249569966 313975275 61088507 419998548 162910105 431360608 407993891 723036338 681112764 691251129 74171156 123726579 25508879 345632378 60224560 86255450 56583827 154981950 138641074 616056057 93636930 881332878 524319047 525423356 516821323 747954731 207507291 371195412 323655512 662822103 389668491 663674354 651637261 805888101 669763485 719222688 707385839 845800776 338274209 846744395 705983608 832961455 84981744 467472972 124790050 242395693 31641017 841543261 407159215 796968152 416967891 743513326 380367776 651557616 203803584 723974439 84908091 189162693 7848595 240165541 124338580 258025148 119053589 188299701 47624313 715617156 174947456 470771616 409582493 820019422 200967841 822627444 20766805 86164923 32984243 918275666 599963709 660561659 357375633 917815237 725599912 753405592 336031572 969410912 164228152 479629137 312578529 621252456 289869186 811229154 247228700 419538551 139606199 883909933 560130170 743858527 403507938 843060430 519140578 645584472 551587154 592280894 285043803 553883676 45129681 801074743 260890557 406501001 178686810 795051222 340173443 829872607 217173561 727570860 201316811 927473412 635962140 803875981 352596573 711515161 556627693 930449790 878243967 954585758 527881911 767134413 116263862 121176141 27029928 917126156 172251465 535878195 456457646 692649376 197628534 659632345 512141537 645394858 33420583 920273497 677170768 772061731 757500984 802270792 692822918 958875891 230177003 406876631 230141478 239695415 64461325 411836208 89692282 145281296 55852913 125571956 86169293 952346433 217301481 757850382 245821310 515620083 108077815 190052987 184384027 909124501 359325570 591426753 438663145 460991651 34210750 329181046 54144613 768018639 413937329 574330396 253071777 744537032 28920723 151548495 97107845 877652326 482752015 502694542 456115601 536150191 243003331 813478557 686810736 961140886 757011622 863016219 541039054 839699753 276074136 759799026 224430984 305103846 77284653 563553745 448172695 700503846 570406804 698778468 299905138 400017483 251811110 271209786 98388269 223999381 138706808 712965346 589221241 922675541 760697350 887782917 372492099 512894398 351821435 829771666 41458768 41743264 2543356 428142633 41621826 875836356 534422745 661332677 323043548 570257883 396593052 461462319 148466838 507792648 390699325 799069466 715715038 733362966 229043729 550918814 200043579 248101476 108172472 747513352 575711783 699424663 696488156 707375695 555245408 762115388 752525724 977022461 267265205 300583118 43359675 397489971 178112265 393821159 9367188 885173427 162168174 342465939 295611565 944533041 891224916 976700419 391750384 489468216 205063729 811846913 661047749 789567807 40199947 383671292 58922706 257162573 52318690 644339037 99119489 243075417 177096031 510652348 355394314 935059909 305742168 549439005 163189329 445072389 70297709 405869349 89503755 694584658 339190740 395217467 303691743 350953161 46664285 935153706 158278237 260752650 11220831 772841683 474842102 787204090 458973883 841480400 784752135 803660551 371516894 843203375 664133040 865731175 855718856 982584652 726409349 821977372 543023726 722386475 511026635 989750748 538885433 928522509 220670972 802599091 258555910 784462330 334992960 863525215 577060126 865983867 638430705 731660998 196261666 641268519 291204630 762201814 421263439 738914052 179158849 801263914 761208724 855294509 345639460 844609663 491245181 755996100 600621726 765151259 63995042 655793045 617634526 745063813 308862382 842830492 318974254 806626965 723597235 851853410 76339924 147994675 48111999 521424766 361596 834425955 104653055 695267815 465048242 696371894 546024081 876361493 209439647 892423461 536160873 988854691 279887806 602591897 451794522 825677302 146417247 377986358 25127728 933421119 515706469 709756443 312121461 923093193 667479511 739936970 33000811 331242411 221759621 934301514 510718078 624595599 526755537 891386896 709384184 988898326 344150562 474323752 241054438 384153344 104242683 563499194 492103831 645163325 189161449 629018036 608219001 616929793 144169925 557542003 69992464 304779592 77336446 531636164 225363203 705752765 216923931 222784778 148892204 632284048 183593740 758042382 55883279 491670178 357560355 563657129 215277572 280299571 241256247 903262314 261591127 679459991 473722918 918159760 521115124 803334337 279265892 868163253 431471841 690776322 380867819 398580925 195796043 311532836 232655728 295507391 186062570 382604076 125880983 369178997 55256290 684675708 536055531 820406209 691060601 869295951 56747905 479266895 420185125 882264707 623357276 693316333 322243153 670616499 635953630 758487576 728217407 836208063 473288296 539963168 533884319 913535133 63876287 879132140 335336550 939370133 144183650 995505631 62986505 130957689 92446076 245517568 184294565 788524923 681300707 707049189 367507971 408840058 222805239 979882580 161520618 946032737 64556896 975962134 292958111 656975317 533858034 869699390 384930265 773208912 36401168 795779135 613869674 979276462 243735583 496303124 263677891 961506024 855147857 935703103 736848478 827210160 639858819 865623040 549453698 717182502 676110920 902480008 587360207 836684969 104993667 615443382 45099959 977615751 252959045 325565427 85934823 852362725 599201569 906185576 714692305 974290882 144859713 757130133 361033237 945479801 913437407 932858343 73764189 957180677 25411460 143287709 123820569 432992244 85621519 769397232 275302619 463273826 423131746 823145582 523872265 667698727 505608102 947657409 89690770 443276466 304335361 447547275 1434441 273952567 206429324 348033266 93680409 536787379 81044266 97037646 69886733 526034922 495787883 504854259 7719632 880121470 677613427 922666688 809036471 984312337 476472586 597971620 489053543 697492990 581618045 703129330 985040 720117672 286104611 595568400 452682094 717397877 227696072 623152088 617399338 862157434 782984315 996444591 402626571 479302552 148615699 727436067 398801915 694395396 141890662 620622126 517800207 594087865 195754488 748883600 463156108 637504677 419698830 700242591 154465569 706071986 287741308 691230604 523373252 838131249 49191049 321277496 200176613 843528686 203834093 458121009 104786747 528790760 248134575 760904347 52393321 312094057 201354803 993008391 541668826 882759511 876204125 968522820 188203186 986200194 561327410 917147858 371892811 424039861 7206317 69805750 8116297 219763243 160703720 380696520 366888106 693651777 630809210 807536951 296374820 791024373 244614293 579722564 184694389 875595976 472983948 702463744 693109071 715137449 596776967 781527304 251629816 592645110 366681454 630092059 363889471 798034200 141484413 654937880 303291980 748921670 288772347 853403652 565661079 986115205 337297362 687008223 301106716 937225686 912932355 951038284 666521861 895234650 354560949 825731185 43511937 396866744 249391173 975398036 273986719 723938268 90646050 569516271 502677963 742625900 262905085 486419334 356312974 856139980 702471967 984511387 558490149 715071268 433282267 721402909 136722662 837512270 204351700 538562298 216997537 551392802 201219706 537051569 208395876 992912261 966870856 969027438 233529993 295925702 254903955 598793022 399374106 586324667 450022880 785612371 584682428 821096394 154330998 942533906 504398103 647999936 5790798 141104505 20068806 119998769 89321212 225303795 167379078 186450669 117068343 579639476 105010038 574404812 484994901 944063412 922957500 971227019 71342303 949166206 33371814 92273330 9859703 164037139 139080912 154467532 130884328 539597573 76542798 627555719 193747356 956134244 259870321 596831819 338996891 794700799 772449949 838914416 731293135 898124665 548071557 808796498 568723566 945968890 506202688 885599500 65775947 358632881 193516401 897978111 564233348 585852028 263775081 691732117 13844867 554896936 507346805 815397774 636548383 766347994 189399717 385520525 123825235 368521193 211204230 465128122 392504633 600890680 81108403 422573143 92639313 165925041 122408047 987605161 470731686 636504655 224370177 330875520 116149097 502561610 436039267 558224980 140597051 426113537 106129562 668880558 157017621 530588592 481317363 938297053 20575900 725711211 79338231 892033525 752075913 853793683 155665689 544668246 153593238 606177610 407485954 537754181 286877589 451558712 334411183 818461162 665337727 898779769 65227292 851184105 414454050 980435379 296440478 998678006 383478948 812630320 776380513 813235986 25134944 78374189 73922555 880424091 462278360 839639952 101350147 417269525 79505027 462742038 24020069 442275788 134921208 772871780 358059977 940298140 221276789 755806552 519739595 957695518 228009826 547331908 254714094 804687054 692226548 854824543 756896551 979771827 877640590 941304156 851655720 930471379 142668216 892531776 815019197 924862050 633295561 947625662 439248223 634552046 293652077 791252669 435254527 435734439 305061963 895531029 882816125 900005504 33970134 664541024 160066787 795460746 410094751 919242141 683105351 769811557 614901985 948885221 186967240 600669586 101445040 742008149 535759657 557131485 499208432 907701874 59844030 573643382 119012032 210746700 189582618 556347299 459459887 658224360 527883926 916996270 755350615 869413027 128044546 996304648 370174636 454502907 245770777 811511254 325814969 805408116 226946689 349267393 245042405 725927820 395299937 879723474 643689476 643789721 592851646 667400283 3106106 251650570 178812038 807278277 361957363 829995650 51464291 337594977 16447776 700703304 527073837 791384666 750695128 921713591 496579806 823950397 713778448 732727695 299538415 865791342 460141958 621306934 83011895 366061750 112069251 717928549 341491512 421737259 261155003 328379426 300102392 946841473 536857341 609371491 105038475 558309502 249336167 533981390 452861536 484990546 267164890 803730607 347634344 377827945 139937501 629070408 313408814 819098916 44412566 971070336 185531366 607679401 88658248 326629509 6600730 8373854 405236 17116068 5189486 370916468 125570547 232236336 179496870 356227606 290428898 585826713 483714234 638464556 269080400 936028014 464711219 993022835 180128962 967797244 14580705 131600270 85468551 857271139 541997425 603625413 536089754 678047085 11481053 518441519 282478949 327958361 43663480 586296482 34393501 413826475 411512206 777194019 344314365 557823680 66297920 229207040 174509007 363085911 188861005 841944592 195186432 450731961 168845380 620813042 591101453 899722104 284111211 306053289 141326864 561171844 361091068 500080209 394387389 411295409 3125424 178748505 52016476 848408140 619165393 726491306 279426966 931814860 110443587 713268525 181348921 332726251 206914341 300567733 30113461 906919062 835734644 854173245 357695149 960137497 608637311 691842605 542350323 625881114 85976279 993321233 591364568 835119801 556413879 579381684 344369203 906692599 850885758 945937771 669637994 878136434 496134238 750829254 351214296 571358893 117833659 779717360 247204037 908253891 515790416 890298373 113233436 298068891 281337672 315565589 11935065 47193418 20707605 214133316 211195652 960203676 576496901 706629553 394716139 594045332 174141974 361353802 270962366 441849757 355213801 700318233 446816034 525649361 216138443 851816784 495433203 948355836 485724630 611896103 367232427 394266815 6606831 426970676 415406410 852756294 675823058 783856357 8933947 140444578 51164031 481314240 394076458 850594662 86713319 721883174 72736794 157774895 149425367 172784340 125317837 231335924 203214713 692795875 106837997 475139420 423287990 757979461 50517023 975954193 687653704 799672894 725200950 996649979 853548282 954863853 485836202 914170535 731874233 896939544 600911973 828696338 716522233 727959847 681624027 856192718 63903924 210171708 199426060 524833520 10592032 470439299 38783045 383384572 365107847 983833015 738634009 993346451 127911936 230033036 68331736 174532666 12025500 703825601 517000059 690321849 259509584 888941956 556838848 908233963 833687371 839039295 535072721 862379497 157955886 940630758 144771404 466879158 413769887 862002709 357223069 614743139 611823269 987092227 518818271 902211591 303093708 399240710 46996611 602756260 290179444 886383996 36558697 784272053 546161080 703545505 701641582 800753311 622653333 742728625 672723632 939967367 828788531 905213931 401397317 496616393 210802420 817201466 284879695 592799861 386391493 579468137 391686841 707798233 23357 241914584 196800929 334865239 297884914 563659837 25603523 338441257 289939025 437273823 244885892 308337935 59585652 120141378 20136312 129821372 97272428 718918725 582064570 717268696 713018640 738506232 520057052 954299264 214584411 403276545 148310850 228263464 63047376 283137424 255506990 760581710 692381851 898386832 205728183 646573190 569085775 997984812 958365184 980258383 290221070 697448375 168450223 975950990 337764435 409472815 369362370 797519997 213682558 290776081 164608691 717766486 333617694 919196801 327026060 566476582 481624004 787089091 446705658 949589308 20657018 243395880 185466420 486355892 414992342 734238023 466419255 608451821 275921686 374303827 309141675 617825246 613043237 880760964 194580440 934004734 240459391 508036934 133304318 852421829 771053429 936456884 714888891 902048881 453776511 851804784 100551530 641728311 312098795 973370545 633637541 799892483 276524307 708626847 177364173 290138179 28241480 280335331 132934362 931237265 698171253 960148348 949996074 953903021 944593434 961898684 292451433 376163345 162318965 458852528 190012409 392934805 223683849 891067618 698637419 886458595 9585400 350527527 179700612 379550390 2534428 66965046 47255696 997512029 388613901 956246043 292800255 641116306 561752108 641023293 294048918 309555483 229250877 397803745 171460611 839079623 470040475 816768044 790251680 813422060 684768431 966646845 665514740 729678195 123800988 174492920 57984344 773433892 333609261 860766090 656563282 668951255 496699406 630584194 543566326 683220974 636810719 921696224 549911948 754980280 549316291 682006106 141814123 528478056 376804643 882890834 814787781 921113705 371501848 848021210 354362222 389720047 300704282 808497698 723823196 923555489 535901572 907508549 29207240 839464941 186966618 272922160 251552147 860534754 804730788 953766587 259083044 335076386 85833497 576794259 499575302 663261773 591468157 850147773 24229787 547661369 332604957 543906288 122514860 487872122 184149756 554460262 395200389 965420125 292848904 795471186 322169344 818047964 695681843 893752851 312968841 375010134 245209809 323149614 178193976 820091198 357877472 433513235 37633303 347636196 157080547 854661002 806497730 813732707 324605368 619220200 196875764 719437154 2684589 709911985 632771724 646782869 507384863 837533579 693355172 747873745 424410768 663240539 600065711 929337294 25083116 393543912 237467516 292045062 136432025 816906032 5275878 551755863 318994919 909426689 447242329 732202036 48765411 812794755 587458623 725884700 21822547 649407209 387908060 592745180 375336742 527272502 283643546 354539377 322558329 484549015 156463426 529917848 374247956 512416664 216618510 767304033 244857574 497443823 393227573 628566684 340260249 359405132 27889550 751161625 636858803 876349317 460514726 657242416 261094970 837986033 82115496 374929416 12982407 41016065 32384054 339844378 235514795 555009105 130599503 305235742 47738674 338196623 212369221 649796512 336594967 449025832 114689272 653083413 246528321 879417154 433451050 933768881 882887407 938554432 813327855 849099804 525643346 556177282 113336946 498294139 391272867 843171322 60223912 286213586 164830976 567495568 275325915 898071021 192532626 283539440 259326984 379204609 42519528 303319071 192959798 478014072 85113626 486696628 406621851 802047438 289803886 646517693 396343227 490903795 288954295 758292787 583348548 806572308 401356660 855187253 445846766 715884614 78931588 888922549 250389807 674055342 77527853 747855219 347222009 930101120 331537696 799544345 719177170 959910067 446577980 941476336 726889412 841541993 464447253 579728128 36508066 763760836 712480480 756477285 696154831 731257410 171526056 689240895 232614666 907379839 291894769 969022155 638271491 886891361 104582099 911159655 307443510 593094169 315589228 321309543 145092257 818929915 213569440 534491551 137298350 165240641 133905168 696808443 89154815 435017484 142058003 742754571 422359235 994204184 97482132 698830048 215087113 962565339 789672703 839645984 548570867 862704472 378330638 574858269 229873675 319965870 188925500 734331098 510165854 566182637 107451614 206707847 35579175 920756221 494632636 704713716 525015362 626601870 414822803 578116234 261248703 843359985 311470973 989897655 80366308 357736044 66330513 291947057 254091889 996248643 63736518 727433584 414823183 727499471 392525472 993697280 717579755 879937577 135099167 589387805 540355716 991438812 702728932 759154701 312991505 967587878 893500379 902998388 383113987 509749948 490575434 764899360 657681973 840095406 418003629 771156556 420649351 825903224 429908006 855081905 269487006 821272919 513968761 802791613 311385412 685103607 279982725 565399362 326245536 789947194 402446160 753649930 372271724 380871753 314681804 486697712 245420378 371264154 55444136 978064730 96757959 553887014 410964030 472907058 216501916 914126207 158850966 259795787 146488967 970984694 388963961 603228963 377644042 576667595 81208520 599731575 149159588 249364950 101405298 477063395 274796468 857115255 50424281 416362699 200800936 580193626 13437691 694566600 655522505 785713792 530086762 657076264 589775283 720664976 629607859 693073494 124829991 342358578 321565769 429536995 194975594 598341827 86339946 341376440 112598182 868279106 747765273 785469657 95395602 969931566 901677 908575246 120509554 157489591 141251188 842294502 94921826 708531328 131757222 630417363 362561574 666233770 189798003 778074419 120142967 849300305 435531590 564148816 72863630 235733636 18227294 156379349 84131365 869657914 456219726 663689566 205298190 811115655 124369504 854415417 12344249 298980480 74115707 519590435 325414621 362690707 180402659 337016337 19338549 275759662 174280669 454704706 352212719 794453703 5778822 579178587 558057959 911235567 477920398 848980559 148582212 803038016 511808938 752406556 552336358 644245209 486764712 682947250 645457379 878834397 339403630 983092601 719931042 847532137 120918854 923085139 795124249 845003536 7464574 586423812 50734972 972720731 574118835 677775848 361027700 758034868 522910086 950177832 656047111 835331745 94530031 749561676 200344080 643652729 306290104 644793407 516462079 920112591 805618404 893098325 806413059 817895509 198604610 946459273 750758228 796132964 565218547 731334538 207810874 664175116 545258737 717383671 355428713 808568174 688365322 994259116 268402521 718802292 297600558 378606953 362657737 824377851 73004741 698945505 531765364 596498534 301716050 317284060 99239443 510958392 322240419 713650507 80396613 952225205 219556612 604758131 195036853 971344346 186284873 577118231 499855735 862630596 263644761 701025578 200018595 318532718 16870724 789549325 316878109 528913820 124351586 672463955 147365238 273753554 8413259 536057185 67260467 576522860 115345371 856594304 552048646 818462579 271014527 273300431 118115400 929394214 287620233 611463274 520066618 527407697 20331935 226381390 169910508 505265924 203493075 249079565 131539784 393188372 305133824 793199479 661011463 906609351 348216512 722713396 194457477 925974622 707204669 746079706 200324498 478178532 123280357 994631899 688382267 875484522 177139726 952231787 784827359 800900956 98331946 102220842 53144921 463276422 133092168 712656673 364191440 856794992 743477780 815177481 378340875 939853925 232119937 987960199 393098988 925703213 622951005 964656102 195245382 476123258 224542405 971113146 211908854 696232508 40146923 129252436 49669989 629083721 600153033 685164470 457845442 942096271 478600059 737687547 642236939 972740940 567360970 591473531 136638669 196863111 161925693 881238646 98859318 481511661 137109855 510786067 478153422 910290863 145282368 260455451 60139114 547968567 367163821 997431990 583159712 586391004 546218828 771654087 40323435 80692673 64641464 591070878 67942176 673037206 191846275 467901405 303018107 392367009 16448394 489776376 15008461 486765976 470225228 739086026 722316568 881007774 300276110 413911931 378003050 776690460 197555850 501029743 140355694 977216653 858981467 933650021 445716695 884583495 707633264 897496646 392100415 717738115 384675962 770666345 13326906 658065648 649475747 791981326 657024332 965699391 319696450 958012716 185615977 498193061 410268176 913023428 205604285 292313944 156855549 558085841 246002512 600158729 22912981 355650470 141130465 595794325 37101855 990487012 511570243 775594931 94670718 706086520 276825750 934026380 269823055 376387398 122647990 521203310 353121925 375954491 352340413 994071223 959228142 982980422 443775084 444243881 68940561 756809319 673936581 981585057 859302012 876905980 606195795 640536108 522807245 769212617 137724474 805167278 398846144 511621199 501776999 803395347 597778514 667755237 502272878 788761906 338406274 799905835 447044909 564270731 346314043 521284177 200190936 695667483 550285166 884446282 301395138 654175576 63003694 907050931 848853650 926362516 915584647 953048130 465380494 848780803 553033328 686653722 431444391 903797800 70279803 201987393 134074095 979091402 483662753 504636580 314726512 874166196 734291476 836385906 150372933 401011983 240851667 373550180 14955979 230258470 127261862 292834829 263707050 703284161 396997523 961714777 129330595 855625338 71808684 672024564 62347658 553841303 256793422 938346737 199202436 201843929 108453653 308904741 302889204 694846847 241522292 442621668 432744861 574996876 186993388 229617331 57446020 767023566 227987415 883727132 233893751 450536762 392306216 851781521 273580145 546394712 448510325 545301371 356651296 900504526 2762175 538492847 59364043 172144214 88222569 835673520 748937004 883652850 311098004 364498644 151841017 410608361 201073015 409592423 211438029 805402106 722013264 966281599 807223238 887645179 537021296 793856717 573931010 652234072 377879055 988483022 198835135 443486872 336586804 935180857 87788212 527247312 14591021 384378122 64512731 552945527 65514127 683390614 250211205 740612534 7676742 981733361 866157982 937862918 752402392 820982147 392306651 918018672 370125966 735211305 141302812 878318338 7337638 407616186 105680559 811314022 81962155 286059162 239138302 587665488 407075653 734936503 652299494 970928207 621870723 914890669 213538020 631712377 431530735 480950362 25293160 645064843 142098558 831984490 314536569 754369708 655677523 958635288 583573036 997667310 779467381 834673103 356941080 850631493 515811379 873594774 721557204 997080389 382729733 624099041 528962716 690819937 43243052 549578067 472702266 830296250 201924368 280041767 214497388 339450160 15959740 454469798 429926899 480472753 268736315 358682799 202520134 735650479 707718697 961574760 686533087 884083291 314520581 589093966 88438185 837447357 646317625 859453795 190605762 872196578 252122713 513257974 181036264 884086878 272699687 626819809 265933677 603852497 198256138 525663838 80641256 558783499 278775044 976836562 789509884 828337320 30178802 38361030 7810372 645806745 614989233 756451240 60017925 962911566 887697787 931639314 94987651 273328221 114623948 869233910 429340122 629804105 9611617 531497392 360494936 625265406 318793497 821164638 308985302 347064576 87406311 101547960 16261333 182330136 21559518 211876316 145870844 541104917 213062946 843678845 263187450 717213572 550026194 631277524 133714093 157134516 74170676 210327843 90029935 495966635 130484868 204923104 26879755 927309121 172733899 376502243 21304383 688554110 383484921 813563526 671414908 709666518 294445868 369378939 367853006 967471221 905238796 949532526 60955023 251474905 220326765 862719305 415136134 982206026 573470917 931011368 343422203 443042110 248839914 431665539 294863004 966981340 140349235 705816793 149835177 678239412 278924343 733029699 336269601 649087148 205936451 779414069 610764086 668797789 109355974 553323247 242516279 689587886 336394266 802103788 247437903 490715172 180578908 785297294 734588073 811160734 130507637 209353473 63376400 494109666 397232982 739628136 553509231 988882942 853910313 950987932 465304283 478536536 56537472 756334789 155089578 432342822 155699347 287242320 181502306 181964891 43760175 357688450 95359830 491285345 348665220 702458918 210058235 572075186 308610629 983019647 390109867 741016229 504137795 835672379 195312223 803921324 458711073 891074026 321396438 674666885 497902458 535481851 334340421 949162270 617809361 724149216 164022825 250355144 156607932 261838661 31686748 580175268 62585834 593560268 215215452 794880997 778650709 832802937 808505168 969901500 783048893 854996840 125361853 699361145 49837509 797459695 653666214 856753775 222597379 448386895 331225901 892619037 52054238 891021975 527714444 936718327 826708300 856017588 308176141 767177291 74610589 690002463 56037810 926803998 509651955 588623672 400386485 613186672 216663799 817512088 589247707 603598366 524491222 786082394 365155710 685654711 552255018 607328387 111437394 514173562 115903022 781887681 211345129 869669020 442896756 933568614 59754560 292996247 143656687 487021208 303540382 835832243 355082847 773040969 222738790 728681701 626247833 932951809 863622032 930782360 787855740 830153682 806220555 893482596 853646074 854070579 436933801 556763891 453206723 532680126 504548217 653009820 476045820 567517300 180106520 715762735 538962998 899515817 354933081 480123984 47204863 388148653 214768982 601136693 508812583 873108333 530309441 684410772 520012617 751586173 590789165 642284825 215632273 454521737 239635550 972014631 463452893 728404820 8360871 424593212 306711478 387313233 369861022 827955734 351783216 905921311 53675817 914180056 411847603 939938785 138043619 154078789 146075620 306632379 142672519 295162681 129208767 707598640 38455330 560199343 440068592 513324149 192399277 209495134 96653370 916979236 268914907 934701509 430889530 925883124 100904838 756720782 560775622 875801308 112796986 424033076 317364610 792825937 3419321 616317908 368259617 946757388 419874166 450558118 384928689 976732160 454741323 489367204 264008516 980584698 203759298 746308597 569070528 676543043 475934914 610875245 609861126 808371448 543722937 567000609 285907235 744529037 133059740 578300524 401422385 405674129 111356770 185204802 132587483 662509924 404899366 596942348 76827048 576156733 427214060 553226678 322375578 712883483 529937560 740665098 615196690 643627639 407753659 849772367 689376381 755116276 744872120 778234272 324184296 573012622 106956011 520896052 282743502 335332290 326964868 423373201 26489015 695847952 4796162 45300923 186316 792627193 452086761 495382981 457803703 584677168 376357397 994537245 665401435 855481307 629437783 730993206 238553599 891919275 324758719 570354814 564527977 850693597 452938211 789823368 557789615 922687939 538230533 581298124 92381039 606106719 127324950 741440588 415622246 422070976 239721605 481177527 323903450 431377480 351089420 515569984 2271948 802299052 422377865 565884299 31453477 367681342 73831620 662071042 44013423 989423148 189090567 799413070 193298867 293213235 3758496 979741243 211621584 457574007 400363683 978749660 324534947 697046114 217475459 544050337 136949213 307477737 98439984 253421723 185613667 778302202 698351384 863930260 326356885 874720132 81402382 677300954 196666450 759068609 699377857 959624294 54205805 533482120 473890415 596019072 525225868 787838789 761800409 980983324 538199074 626830568 586858265 938628634 363401181 915170514 846709048 924528138 764734528 990839618 385842768 962824066 346363507 824566669 762951982 820417421 368940894 769023289 431308924 739733502 470597632 749932418 287851348 452128213 432328901 930440232 891107202 996310448 590785352 636264986 204294506 681674712 618795452 883711826 332930486 868819724 178387359 896223841 194362947 215833009 214548225 784314673 7381344 850937818 291893790 725832768 234062172 711017695 408774285 818205538 811069180 969246118 444790946 514160642 96346819 468270428 64973814 686548517 243828477 292350240 6293770 839738464 344759973 594035129 574833577 913718464 575419035 931301789 269336566 730938906 288947331 311725749 71230764 605230279 164506350 523336434 15161783 523573228 316815701 785028426 211132253 687707733 55699105 270856176 61201236 427911511 320562736 338907201 154358250 561931809 478220474 889513296 479810087 676935406 557808575 770573467 714557533 952293300 593317644 738263492 134237934 720905995 703223732 813333563 289368430 520623261 69772427 547335065 253292321 937396044 620060304 984558419 453774924 928125812 810648620 975192339 330473475 837516684 88042422 205354507 205299042 314969768 227312638 795024527 90703412 347861015 67614953 534642146 321658955 530822840 71823174 456400050 375531551 437799443 201388942 750473822 435042657 765842530 381228812 542201135 160651300 287437189 98917570 654599902 312441022 873635413 550214288 710750693 114981669 411110413 55090411 782363874 726508790 830612880 676777899 966879881 451483365 829657692 530886244 694090889 414061122 881462283 33245690 175909249 136012793 478406253 28247000 734490194 181999361 656825968 323326606 474701392 45624744 854181600 662925895 818259499 530451450 965411879 804116095 904743875 7812955 861060970 12404263 739763233 399494832 561967288 356001514 955118716 783660571 932056059 335893276 985656421 280460774 983519046 633697368 910446987 851113095 854290481 766932596 807642316 406339649 465603314 462536261 623976945 122685132 762488991 440837972 463515820 37628084 982083462 54089928 700230919 229832867 480246883 224768585 500535394 58577099 423438615 358063834 460660067 336255444 353005407 22282590 979160728 203784954 900725682 355459079 379760411 258715608 686115388 313450867 676805947 47927288 253466818 75872238 811506413 58002614 665288113 291925778 862425858 64460032 309041362 243826626 913669623 320231528 335080561 148825664 656319107 529428340 885148339 36561973 393494910 79337938 753779038 741454650 913959618 504002478 731491939 434989234 884557421 626158235 690688472 255915485 667187954 642874380 759045122 509586721 863089528 326594995 429155058 6031061 770630779 77742775 424994521 362839974 591712752 307341663 425702749 43901822 975155445 20234694 661362765 616176808 896664863 537411166 930811886 584742913 920495186 317557523 951743804 608343223 967894072 488335549 971531550 40898844 584113061 171658678 459465457 19188629 836946056 66149556 224501090 15519638 668065294 344618047 609791096 20555540 618036572 267329108 700738494 220096245 343516825 14371587 829321724 103606669 613423626 135734717 271834715 40348199 175206791 11216591 721682946 557552797 638549103 268455995 606550041 477920610 898222923 742564785 805985003 451703401 771372062 548087036 730003946 327862341 531322411 500049843 832411308 250158310 460917934 61504890 300710984 194404372 525480405 454781617 661785598 561486207 654543493 437866707 508442159 261766709 267328976 186327773 686089347 683109467 749046009 620486029 920411081 825123221 852842095 663796964 831068294 123760884 939035205 636057557 676544009 158044587 248076165 78892411 606718656 351148077 747366258 147288819 421819778 96976632 542337486 34202158 831025792 746077004 914749563 844774652 960003659 369971388 876853234 695176321 824159955 62918913 842471193 646511236 847012873 371936361 510414321 103241686 701290254 672341918 882864344 248472857 304019394 272896145 623277666 491447444 836615450 2128965 698050332 139291317 979904490 373152035 815352395 314123505 993289316 283479708 912518674 753337019 791052557 126891845 594468841 480955727 830632301 488159331 927916295 673330951 772566500 104768969 575623326 476262098 889065534 34116121 818881241 559284644 867706495 458903800 973246009 249097482 947813269 342776434 456139199 410233423 870144131 183407703 321493771 121180881 317621230 317187684 864071445 834354401 920509092 749756913 772582620 68727209 71366655 59826028 451148393 325091205 404194102 39594438 155373493 20197090 906107610 254682003 733018181 371775897 751249173 709421904 859902623 799499166 876504145 413359592 661827596 600934324 831123288 429704273 678135136 340731704 856302834 294503972 609385625 544442551 804505140 600898610 811138683 325214882 717604625 167186669 453601105 358153847 685879366 263384564 622415659 615758950 752911297 364485623 583793374 23409067 347054496 236963182 962157478 911779403 957202767 212527139 303144519 12198262 365058599 165113173 594987492 238939135 678437572 596772495 793112222 658752601 946705437 188739752 806766746 140454237 146891078 116276603 318068093 305629455 412329305 13817870 403960150 113430498 678963355 527898527 601448910 539397390 581175832 128152227 979537065 895909141 947584142 13605470 978694088 879071706 977697736 583199176 694372003 241790845 256413882 15406653 282294361 72682655 941917999 444486542 830571620 266651928 849824079 475372614 803926565 725665548 914004729 247715131 610312921 288545345 345233514 250801324 627786779 270991282 280627435 145796214 214986277 91499198 529825747 401626028 586375170 508897879 693807320 224364410 455651607 194908048 640872043 241695797 734203701 176922467 717704076 214842576 224787284 146360033 199877139 129559410 247472276 192896655 306146338 169392333 683865765 373151120 934550236 571089831 838758059 499944769 609060230 460297641 627023422 80953387 613425797 338903805 463948289 138743756 268444108 134106709 844726623 53140538 772994599 647776477 708185122 338121983 954271545 122833833 928447366 830064870 954767733 212809485 714483295 413936227 881667420 761184955 878404957 616653922 793329339 756883887 882793063 862010884 879578792 846293346 994270401 900376772 916062498 727177316 758809888 205905237 618031134 247851927 398049115 157441181 882972318 55266988 272404756 206099217 378327991 58243087 829463399 803586684 832973432 87402121 292444506 205219252 771474018 178697261 693254832 214238134 377479902 177892735 791522748 81332927 310504036 102059615 552607107 318824899 474582630 429141484 678348998 325222964 718206954 298832723 801548154 323615643 752298713 299740256 334633977 120349686 861140921 562065717 651128791 647433754 692655095 3990660 781452762 177070851 955144073 938623061 977871056 340785557 782655981 5902576 501797003 142388520 314128315 105305887 228240170 49927713 161056938 132578852 435553530 223350550 749027716 131109750 642643810 258713550 700322349 310660814 698805908 169538597 782687899 297633932 760322579 472810681 551114765 9457953 657920015 55958408 603202361 597633058 657557994 530609890 924405266 591551556 823833899 331229096 943857230 29625727 758494509 156880568 880379409 710085650 715354232 690048947 825266450 215760670 889081529 21766823 226476020 128510843 614532748 85926173 872000378 624327969 756827708 136062858 903954817 849291316 873554551 174169787 563720736 545528621 759119727 49327887 480826450 329706224 788832841 373975896 960650273 388408609 840261771 815841060 817602458 161272852 667195162 320181041 539907674 159074892 182330259 36174234 562537264 232070369 403989222 207470830 359098876 309279416 940320242 508224366 536274385 514602484 550874777 116030076 611983837 556407208 801103055 510130797 844195341 324530586 511954903 280057973 674269507 442081043 639049980 189634630 989579037 489793890 996890264 552237339 776152663 602278289 679039978 496259399 619063662 311269006 606971802 115486519 217762286 23870061 591364078 290565859 816116746 743762434 746949237 445657076 753508451 93096663 439928306 107817227 114812989 11846060 686425918 389083416 768779873 766458913 807946634 650097511 883251098 780255726 792514070 772492132 828120332 170874803 991183648 218640968 455102166 1892632 539445045 290286038 778098653 419927915 964088002 758909230 800259881 547473347 795444258 772519386 972134996 206110596 303506895 132165999 488723426 198090766 879390802 360760986 604406680 500888183 937850513 73016650 279060697 62457615 766679824 358136667 674115259 101673207 173048870 38934527 281593104 127277056 757941499 17249773 812514857 147503813 606263849 70147447 675411495 554331661 563839849 27784188 169681771 163195097 904517482 311626792 391404515 357937044 379346577 133933299 278838171 122902456 136914930 63440684 950662390 239051654 541291391 165905453 725205725 304221431 628224164 480582126 655422586 416942984 979585592 529279931 605364187 544696396 753504685 214463700 855631165 542523647 616516463 70640592 531767500 245416101 627773798 497584411 620516828 366396960 453990344 249820834 794230629 60208080 927619892 890317353 931390946 594660744 834132052 805050652 976733017 575035593 906721616 75600643 792182761 210796259 792247516 95034215 340795384 171514362 771386997 310150340 886774638 806279106 965625139 145302436 427014689 214342865 815280313 36563381 163025051 64728588 224257316 27718991 46906781 34782388 199544426 194853264 706282314 149990350 586280361 48153213 366200066 300065171 911828221 319949329 926088979 495762672 797128374 649693982 744223455 40449642 775473786 136600869 803176300 475591487 654446612 305289254 768695662 749651146 864733813 850604304 983056337 962990331 997204425 220340467 787700248 617560141 898603788 486717991 731903736 649510127 907974316 736042316 799303301 536960079 639960354 6664923 52634096 18367119 569608495 398152578 584856241 456540704 570603252 524721382 825126166 637992883 652543262 642236606 662713738 200330236 683231617 472005015 966139013 759707310 948189998 480937461 578457848 330882567 940351286 108798692 649284808 101416031 435646014 91077630 264875905 94826231 511869264 249964782 629322198 526230566 839668448 298937147 775682158 88984399 828846826 310422123 999430520 818447428 930652251 7316980 73345565 59839348 156301715 139836770 482116906 409708840 999022868 315975823 648891523 203700741 500499392 19358466 688641182 563249390 796774153 405971531 685022996 317680245 832066784 166277067 677660034 526956201 742127728 247775246 410374275 209696667 829852826 491313569 948001079 437396137 458977463 269811379 776930891 1649005 745172919 112616920 318629055 249741175 283876133 231563988 888398151 737962395 844567445 798357767 805032325 795576883 800122771 543944633 996921173 233587925 653034223 100279391 319676153 308043394 709898154 292503571 466860372 233930775 720326517 15544770 80326540 986639 693587661 587144712 966351114 642531570 735799298 595053088 645367865 467680070 530368210 95405332 349684639 258179972 558476173 4391798 481691309 79043362 455006636 34063726 480318178 89662193 155773765 108907981 569815204 235959895 860457674 619650908 775830709 13843582 883327396 783163758 824925413 47831683 87313730 48361544 672571905 235564592 975639841 935495901 956846224 790546095 914676145 227516845 966347492 698108123 817945664 384711924 884245404 315020385 562085138 102659429 607693792 131592058 969380095 460343341 528248282 116873955 324543647 68099715 355031339 161175937 810349148 797877001 866431465 421886751 750068350 38866880 656892617 405876477 424927619 179417276 849102685 609466895 956608842 928871376 977261066 759766632 797472486 278634284 443106121 77540448 553124894 463492377 693003115 688288021 713353685 529987873 537728578 356898347 951040082 109909264 710754606 364397486 934463600 535276775 970594770 793338814 802212277 716419760 802192828 449555195 799966121 759953255 861897992 542295970 573757495 424381458 614807796 531484989 740528604 465543295 961179011 890168300 929277329 590819724 865288359 158098141 808769659 292697503 633138570 464230048 745046453 705218738 930774669 437865644 891185323 817699463 857582252 67452432 404914743 93149195 995855679 713187272 962307407 750175651 854250782 651389070 788941422 98240919 867786955 162588822 260600837 119872648 609492475 541943098 589038469 7107888 887976518 497931403 985113108 874047136 919535476 401409224 897137839 751878771 855771332 779076100 872482574 820754019 979352832 946309090 954889295 847106297 849268940 86696488 199293611 181673712 483390158 470790417 843703869 414664423 764139229 228174869 567901959 333511350 821488875 641169787 876389172 674749145 825138009 702876796 848322826 794289242 913263462 296597467 993359813 645769672 673262250 79915784 115978512 46961008 341946104 150793856 594096374 227024531 920170279 777815566 893030615 676117926 914960111 495105216 665634428 185765407 494323740 439301585 772748436 725848016 810285545 785923289 878812937 390430326 819502534 253962421 509205566 450109672 888748523 470362272 738391775 665290763 855739262 769881698 846234300 224388795 475538336 226619746 561187840 549888245 571218881 505327240 814624745 590452611 744744927 367532405 772819558 233913830 358295899 179392260 812280256 714868934 797584062 254215222 808710985 744153336 997617419 684286383 992137155 108460298 313426565 277696165 944478940 379832042 504284844 225936694 588961437 413019617 567188706 442480374 918780866 15501953 417625892 292314012 717494004 435829564 980439553 920892644 932228482 676060907 979475478 699517565 784249239 70592105 965854912 741502739 769383726 382084285 869195234 175944420 338448484 78990360 557352219 467575266 965284423 193451630 327630383 243033304 352948050 248916777 429677121 174784913 362476816 88402322 352436131 77094785 786620519 284683559 332639023 57708103 191765322 143287246 882410399 602106354 811357949 156791037 867821333 621979527 845454528 321688904 458213587 122763030 741144593 224290099 590826197 92908406 536687838 454270459 516531204 448020089 602854157 331091147 654627171 15057286 844763717 433726236 514392382 244995548 764798906 622940139 848414943 825193493 889191270 287127820 649720939 244805105 746425438 150898990 824586527 558145617 724619625 7419272 850582323 825151038 996763267 721750115 941867801 540483353 794278768 645387148 941390339 209354914 800841493 781867421 983151073 210777432 637746371 69604385 306605781 180624737 910471172 782323805 982271043 650194442 855490519 547225774 711136273 303874246 681980905 407665750 996291406 271121185 691421703 450732065 686811689 234457918 440836977 19338606 366957285 101215732 821838804 594397632 942822950 41089473 367662495 287316847 686049422 52362744 172710421 161619473 310524668 123842909 398241613 226063319 509473323 330120090 384172139 263606187 479500983 407372040 943931689 501600910 897448099 618346879 733740741 633382532 776382182 651932592 748624629 326205730 362858559 327284117 374351927 56400907 387431273 63736642 884169438 342138521 518678735 518055622 606759317 399419926 547918487 91861077 896618756 378520490 422952643 325670941 450900518 270272300 497099691 296353059 482807542 107392310 439954644 342973523 982068566 973163620 982167344 35787277 460415874 79979112 627095378 370005799 569791941 320320279 853395288 573878786 778907344 439002181 586722665 273454874 310052740 111166390 707868088 592160608 731775154 406050495 407454602 205328680 567716994 32216655 654115518 233874635 889001767 844409084 855556222 131503773 886916734 181415101 226367366 34744363 112530391 83358341 113866020 78922350 217084013 113129696 407267595 182280365 308179904 110410761 787187632 433614708 595626532 531870292 773675296 413128855 821413050 445249281 726196593 589500518 724920498 396598199 522558757 149214813 161870629 112602248 482806402 333647636 399483603 243736779 802568044 544010492 935791667 802759261 848100390 224158015 984644763 554949392 586708150 241411160 786930580 631849868 852193423 299201568 789293857 694063060 902107060 366280400 721201766 359659708 362321663 229867765 481588245 279191568 677062791 191556778 475209842 107731512 912672260 155875507 878629056 252389037 983343561 265976861 796946910 284561151 477350579 453785088 987188798 97436740 651017259 425583159 627663143 601110249 661710795 266619258 626630731 165457405 666094087 644565143 680807924 414205984 494509809 437947622 680221242 523334397 997179971 233668853 580314800 569977902 658487320 116205138 689834119 426981909 981785695 617298068 756283172 271205626 951482069 368514976 805141210 206135295 939084814 446298838 801954024 95022738 974383559 668468067 831345518 553387660 721681346 397787840 972020545 747907516 971349610 283364341 401584066 2207076 610579417 337008586 945245715 237782779 656013332 633198515 823568739 533781181 755875544 751636284 897468055 94644752 318730045 208410328 955255520 387169932 691257240 253661019 483456623 302599377 356118070 191792527 632794725 248418145 535335608 183002845 827525023 538146877 721764638 564062555 619853418 11668768 370161209 22428026 994412154 954065124 981889951 528553305 745348025 90731593 294733896 39667911 521345714 291008958 523652127 62700678 982011371 132234095 151248080 100019330 963068016 896727661 912133965 215364211 766830180 483013445 823874551 438733800 451985208 266129003 559999512 152212309 547371525 124366976 823127350 500206654 864905444 218551981 642392780 471588948 978641261 10140751 129736499 13213328 526937375 156134555 466610038 223766823 465638446 119346460 702566906 553764771 629746590 267863336 282701526 75627440 451011883 38998434 47025249 4067540 711634226 668496303 802795954 108397307 452025907 402702464 551287181 198422561 527540423 522332209 711100359 410638172 984038156 465027711 711602396 555530481 967226657 209955068 575637283 419643270 431929652 159779408 348979173 282096511 958641574 475302086 854150235 280467685 455074660 363792775 527902207 27320066 195443193 94320812 541071913 175214108 992858132 796696730 993427069 107133846 667592302 27366146 149944411 53213247 103857561 94124763 607720729 35859819 808031402 379151926 808485771 175000489 191786123 154942432 763793757 649650671 856918181 627720053 774908375 249752062 585069963 446380734 744695773 689997377 857320784 487665925 757689938 375587479 641027647 238243867 987159770 186682902 193343403 186948644 247997434 42686510 197859875 26290342 86721473 33248573 602802425 85483286 344999537 107395198 153376097 123588487 610130895 120139123 278997818 262045779 507931035 397640567 872303187 157661831 985414881 69438603 326353402 19392818 990700429 247544495 666572155 81038933 803413243 311404444 437446637 379878282 535747471 461215172 811776464 91993776 907243573 658085824 671018223 380563865 597001850 564278396 853546165 318249578 957249794 671141519 788168908 475322770 904680569 213996307 980407342 366580820 851106315 174743196 630714889 317754536 798478821 518194522 553348263 434621868 772921566 180706569 636359298 489426672 937225986 141925954 716438278 627164964 760081254 434422057 569604798 423706094 947922433 816622689 956596498 69488329 248423496 212491282 243710857 65311152 793534327 778926211 895661536 312402813 634107115 401004187 884928528 173590065 547660253 240505725 626722568 267397521 695408510 678307776 884001557 637324461 726569829 52168527 752237217 105143976 344216956 65079050 447951474 143314641 744554593 12288747 739238975 228142115 864911487 117013636 625952225 9107872 566758675 529370821 949604537 863270149 939739086 893356522 957397070 340324590 469088044 242918089 821965684 445947428 485578033 72143930 424215029 413740895 620682126 283529504 523098949 7896563 185108144 48368750 260671331 176785599 662610839 260438389 576541881 492105351 638140136 579262852 853859453 631582116 941683505 342993024 948203380 824135987 890374218 522192265 771013235 285290071 529229792 409529047 465355789 461423939 609310460 314931317 380762060 54529943 299220618 51631558 55180921 10203376 136071865 54512577 674662786 262806051 852599494 340451939 530736909 2494397 778971432 345408291 439562397 296419244 565546890 113554342 270036215 144292836 631949529 34663695 746976177 633928349 878679752 275791386 302380098 284768346 432639639 240658168 988521315 500553031 774627327 24226897 963034432 378775125 923505847 342395181 598244434 265555874 358270014 222723919 998378462 27505519 493006717 378273883 627716488 77785412 644847722 564653739 908648574 283569229 451565634 74792534 872056673 332672020 352927648 297526399 980854980 467775108 729432910 61451683 604275085 364283714 932948940 777027439 800524498 748173906 895161544 883890297 961250934 900159766 946079690 434006699 770940921 97336568 330447627 167901752 950695456 659923535 935036769 14630177 118535748 86614924 538615558 396224826 436500114 327325234 784779336 747034221 914932079 327738823 835318947 643122246 661181313 315999465 762507778 445965920 570849658 363474347 814450900 809720688 879355713 282026916 374158408 349024424 534833787 151127825 220671512 134827840 801155156 498606314 750337962 518154087 809944122 106545186 483961719 193370714 935059665 127209656 999256517 151901297 531763887 330462651 508866941 479019908 624691862 188640578 809725878 505640090 988898396 388168498 457838839 100974215 386315640 82991332 192804918 190091636 466098278 305047484 802462736 588047104 735656443 273064107 896329208 259014355 762191626 159952358 870100441 39200706 110695561 33937434 621197771 477873382 886159723 382425385 893451201 383196361 651796147 400810802 849719402 391635457 517426380 333202965 754847602 452243231 866392305 219243907 784916187 49307441 959149973 606459787 701422252 514778756 548236644 209601675 605099330 262822717 537684416 201786137 411825679 296487171 364504645 271122357 466984369 151787856 443765455 184436464 663993008 413102568 658238473 321906926 363238812 278995592 964943575 586002720 757864538 242936137 534452845 100583214 769417473 595257046 624333092 437889097 487745305 64753262 470706930 324470792 404181369 158789202 818270677 370434490 951813440 584639169 656639783 425705966 695968757 101018805 726595464 432334767 983236833 597913778 904209863 447544296 716785486 66115407 96256838 94802372 462238127 234952409 535291444 5501044 366397743 208817916 317360339 222246953 754350199 293564608 910654118 447509611 808394662 1020142 676177287 418760644 639965011 65348620 917911421 266936563 488735992 123934357 623547467 457331359 702523025 44147913 129780449 67477940 879696945 422957405 926438469 696712650 965122343 896208644 957456051 460911392 853530954 427366500 576252837 496223517 850283750 134220241 770473158 621396952 747271391 667893224 671022925 509877875 690095687 278544169 356130961 203139745 385584983 13624411 916458668 79174126 260989650 47217269 675109411 14120847 660340766 311175389 416392181 111657540 689825878 581667626 910622244 636646071 891888308 306564695 547614028 250198729 987211120 670382834 901928335 479194997 768223380 602895228 685316715 9925279 311614892 178650999 563083200 307348188 424085911 96866956 822787450 611072337 818165335 416881147 794678555 499067772 571143633 66526701 768842751 288219512 933423575 249891344 824425507 318397104 459169552 22546154 82766154 75793834 964224224 327985312 769045954 139708073 750327599 658260917 695450558 4404244 191377495 75575975 96372048 72141096 234719365 112633627 966339316 142307894 997261250 806065133 999648428 785722167 840347893 206238905 444486949 14889645 598433870 551684208 960648580 668112275 772011802 396439214 399698853 123605372 724198874 329717880 598477843 203558198 828914913 610552793 686214037 465313385 754768843 140707276 635251860 224890066 285984621 25200232 806194431 528868924 713465791 35743351 543194544 371101927 927395624 701758354 843318969 735632655 830921652 156425800 172687286 121753517 927606979 842178555 901871736 480046720 733485246 388937878 831404600 796128639 979591043 784136484 983761631 804206490 949774947 596223123 681625656 266064828 846202900 844141784 908391788 640726632 922655663 736721780 936942649 347338683 877082951 539528539 605463969 248193162 370792613 101159918 743126656 100248002 504512673 28233679 986496704 340605855 386080886 173574549 485186031 414556570 924859569 320032623 682563643 615062441 962949207 525066650 897592737 245209026 592727606 482370169 757710565 266779960 451950094 174121371 473868976 344545375 677672356 485688909 638373634 231671457 312236621 45410311 300359442 180223156 439237965 202346980 767226439 360700191 610665926 231849591 734668558 234229711 934648267 577881135 899489878 592108806 979961016 66856818 985778018 48499750 206219719 84708372 638757724 627180904 842661055 432556183 948444037 105578436 358080543 329042465 405278106 139524523 596272991 92348451 572084122 159748896 679670792 153749800 999964267 63603688 173504363 66123732 659457753 181945305 545682042 94511383 809331293 233129422 450737681 246018256 477930503 90668304 913441670 938163 97890051 30556072 903435255 768673827 780802396 328842160 704133315 637375145 843596435 39106823 410865013 61340886 821974672 354666383 983597680 872127996 874158998 511346851 628236288 608368972 813087018 686425612 884798692 442209719 840505377 42069243 695208331 43641238 130676985 9892209 61909708 57416365 249548901 29477338 129336303 118541896 926950827 793262902 795307592 163743662 793569211 306960891 919071645 387050325 514215887 289854213 726460299 403474888 598337188 207229859 665360673 38197812 903879939 22992451 579491508 206711543 558051296 387949265 569341517 473696303 503506776 403119134 733093626 60831188 831186917 384442894 453891343 245923345 784883912 718343145 918322180 577225268 813446234 514801339 839660212 554996822 968181795 208869311 726406087 528233829 647422678 218185586 619878173 558397922 693304912 336628639 337526121 30851750 983051254 62498111 845564934 314967693 519486716 141349554 576809837 73819390 309248298 43091400 553057764 122691035 552711116 50221266 555962946 74741266 646293695 14935800 356518777 143748928 507075257 384662589 684958960 24716765 567923532 459842388 491859695 68090471 731192486 510526677 544040177 403116676 869518945 357752298 919583982 854074739 989842811 485644815 701016845 699564113 865883231 324735664 844823125 356276105 896916084 630276964 906421372 557867919 924785363 216800480 250692869 6727410 893990399 717239922 916432324 414280180 461120236 337760846 702745139 167476856 718023003 27332103 236267803 57359683 490818264 470217209 584638825 365555652 899536955 447814560 607343421 522809984 793110685 639291830 722610938 345056491 457688024 185078904 193248173 55612111 576297293 533192079 914335807 473009272 826741633 5739136 341558375 197514985 729376961 306439947 392734213 282824196 821122640 444638212 452119016 2428242 845842090 415245984 589352244 203579918 854351351 116313605 237325216 164831404 620756622 568636394 851692148 446508612 826865177 667580089 833454842 331372822 618695888 158431892 602861509 226983145 400964568 295100508 304736005 276142819 672845731 144789572 163116115 122992132 539369767 458178404 972167097 77141501 888516391 128875364 435189024 83321178 204240776 192191765 747327576 600902189 957051641 45603875 956363831 503610224 866043327 700274065 996541137 99775377 465376138 343245192 491577617 216598200 766873013 198040191 604241379 354841392 524459873 253505240 478675952 26687299 255014606 123502547 725554307 90781497 835213678 655418622 745882219 501335390 956747750 524785770 586586628 529352098 615805179 392678339 524751268 30915107 832692140 191767068 522562128 516158253 702509349 166208393 828295359 626583054 908843219 861649100 868768394 496186486 710541468 466247084 768594925 473277986 733302699 363340867 517622977 298664980 753755748 14877052 876316937 438737608 479723731 338390161 694492431 461448213 971279775 315450445 690805450 199800313 383544456 206232973 503533704 110224566 330879147 202195147 307584366 159333913 180218018 71273562 771554664 200987554 322372534 204281894 866664742 577346606 920193410 23403429 270727298 236956235 997565339 829189317 922156558 359370194 841925911 488826337 560498692 316324707 341452824 68654791 283873515 256709362 266381496 100930693 747528082 600746695 852611435 4385718 200505506 14337087 983317687 194086857 227789962 201556962 335324582 38639202 267235844 253969280 315608243 41772697 515854043 253323302 674582520 66244490 825473374 304224842 383310683 166383598 326148660 202384250 289017641 55573696 90304603 30123425 300055558 57832928 679260510 461487954 490090614 466770481 522021344 391855709 397980770 177811195 407042491 223145045 793499012 580264412 779526389 584375361 739869673 203055185 267676690 224764124 392870700 229269276 523713428 246525723 342761785 261582081 344593740 17581822 452758624 397642900 533551333 19050319 370608585 15961106 49264371 47241330 697868989 375589447 516680987 148685107 725056592 668445422 790433299 615952825 654008643 399135675 894960165 87301164 917303855 246345996 699837223 502977920 721020491 84701102 229564795 81144921 650875995 448671695 775429244 94995631 428855570 101181482 130172006 25624206 93124820 34569821 932802523 303004741 874261724 347529803 514256263 46971544 331067203 246121061 619749967 221126619 435394292 419610743 702725357 651806581 801387706 150165938 537752836 507746724 750148202 216010175 843590457 216950309 583851864 336232992 720333400 124758518 254189607 242072645 406855170 177746016 549438593 270760008 614497790 209352105 629659019 361904293 799641911 264276926 830715160 141245217 795253748 707197201 798097272 443909923 721496554 423700689 798323895 534789169 545551575 350438595 870842847 750866674 929512590 101524774 223184586 159610947 642210413 520943767 747393765 266176605 852467182 393352196 627636060 301786289 940385375 446846244 894198244 826969468 874359126 591826211 659784002 405048232 500806741 207293403 981744659 544815322 657077711 330427771 905402684 343473243 910253827 106063314 360009784 248149409 767688054 554113801 757633654 476455506 651707678 567868011 640311196 452875581 465219065 327203263 932162036 75845084 446758450 145356153 303229359 202208884 650011030 454815139 836158947 293324337 384837045 59838693 231905662 96231355 585150802 404012108 762670540 486914827 927139357 514612950 537925918 150559530 563726287 68525142 69735227 50638524 710774358 161588365 620786355 128357498 733169548 194514277 240321151 237310732 345442657 177410796 262930942 131138460 825492492 760633823 774212861 1806726 116272952 80885650 120314966 34419204 761275632 287283985 824087319 412639508 961918717 548720812 819506906 309989761 985583998 463812066 634207623 552951780 757483225 484099484 560844485 294471003 606218410 66537508 313068220 29197770 788348460 517432035 854405343 191966254 415904848 396736915 503390281 389870706 921438790 604041424 826620689 82014557 788482652 657541266 738078444 684520541 729725950 96506522 839590457 354500342 830373091 672640858 922156961 125834135 631303468 10916506 370945196 330335667 367132549 303773589 427651766 335752102 834393677 755075032 799232779 199126405 226516904 43849708 371150894 180729380 218783565 165395067 268276493 163508667 490903772 343514913 732878370 561434026 689356519 213218838 576866152 540394349 615108404 467743417 758604905 619430579 876295605 774558232 898532033 7194450 619087532 100229894 795630104 106459043 557377228 67945409 319135613 228619099 396002517 324039431 576124696 77170867 394942223 39403690 937947979 607199091 998878427 122151140 633086062 138499995 757772977 167583036 545817324 137698470 448250403 61855990 72868513 32551508 650247325 291970803 453711135 414686375 547819763 365009951 706290843 469292454 565566323 370387458 849381706 475840056 822729221 191869846 502170815 268727086 535872110 231073097 603513850 189471708 747898391 496751064 510107266 1787879 425108036 16170572 690713919 636118263 893752223 649542697 772643001 411084122 648502095 183618681 309581337 304127855 552029439 394513515 594098647 120364823 899603261 226261507 776453477 535259906 952726511 735259950 828467077 162063805 428930311 178782422 605976985 393851431 560362611 140259402 811233897 808612607 995677774 422766530 798944096 721532048 753002028 289357716 842044032 85955679 623214799 287845612 724418607 390302322 434866856 227034844 964026894 713957871 749081283 653256754 726291468 411656460 851537625 643680609 918916462 333505732 678238010 439353359 949002696 509612284 889318059 632363845 797828547 465358392 782057658 17013197 800628727 653212039 764807285 38367834 107114358 17674685 747328888 282312975 399953493 287279667 564947238 325131160 883499791 58600954 370149297 71809359 769395101 16412897 751977341 37380625 261042449 256270432 365103477 212774361 760724262 135997958 750816340 732231050 915070861 572683120 659867333 505099511 701074938 487088622 702372902 341731614 688814353 235656786 629507663 587627943 702794807 468855847 581001365 461416227 858489924 645077912 943693354 308097474 511556236 184742408 485415193 123761544 470465092 405151425 940761484 411164231 996337830 962492883 995095234 869133488 898296232 765116265 778185460 481579609 590898383 163707535 935337630 396031524 537106524 465948460 790164376 234013928 868165938 587457883 920936297 452309320 506431321 344726121 767265403 327769050 630906204 395278161 512714758 208759429 946186797 458680106 478722946 428646118 954859893 561535554 593470092 471103509 903611790 268121887 725566308 181829688 207692388 25970727 229082801 192997356 538056634 211046058 942825306 512432008 727159615 175088514 425595584 285320678 898905414 746737394 839390294 252534080 704564009 335917900 747145233 284300222 510088337 6158093 328116201 170926674 856536192 852335988 883402720 536947124 565895057 180778627 847740882 788899910 853932313 312451170 590161844 481764634 583572586 110083687 659953260 659144324 856717339 724295456 727106435 159772679 431625046 402193072 532163437 401648942 536574024 160493146 460086182 149226302 222532842 45261099 896338543 552773823 590877171 390498141 874185219 72069853 693332404 202356663 786788113 474595525 950599453 528867749 715481813 395833691 993676784 715622766 787928444 335349327 498097045 136595407 968208486 452252780 919478946 479688487 641761033 284692969 812168883 487291961 812429473 486595640 682521438 390331068 691672628 326996511 359520377 114093057 659746562 581903847 686250224 159110086 383181737 268782799 582355941 515126661 972160051 283314034 310103110 154302428 950091174 929016782 935273226 702546408 742498534 176359622 602428227 12152275 40419526 22620659 487902973 170119545 603939476 316182935 501931996 54818618 914609526 109624590 807359558 478203189 626292098 17521407 867827135 324525438 356019410 18266130 606287649 295386881 569586297 5979182 512838896 299599631 690004179 671534446 808721905 41807326 167229584 155864871 997836120 638114336 798697268 789054574 865089853 578533419 920014107 322286956 628644514 396996486 470006431 156196701 949676427 346274899 737958105 431250412 949589379 223860843 974361776 729596996 830778691 272356297 353369715 24566207 136839734 23036275 782864918 68296366 776013539 410044817 575432692 544872284 882227882 6498657 716362775 441435616 994349268 202250178 778388336 543766800 730084881 287996494 955392344 46648850 312388286 251495296 619402061 563754342 647981227 548834214 839702554 288482552 492259553 417697794 896768006 620030504 950884309 828492685 974484649 694012950 861974453 356477748 872150848 321088268 342781199 205241081 408502469 139639994 521888180 306738838 974017790 416416097 747041225 441653195 453798509 28144103 556393631 71425598 97900083 6418397 148852378 142078443 255632867 191919044 444492501 102493557 555265924 151884673 583295447 379421359 607434945 491672160 761542329 112656888 148245592 98936209 519635080 127800112 326022268 281815157 478307275 88897169 346239712 108049775 237540256 8842562 188240968 66934683 181916395 146826245 708706814 486083933 820536075 805646390 820917692 419302878 673825218 281624025 481160422 159254260 185096255 6695632 530618047 270481147 366757981 160095711 755413415 374676092 917486793 67965084 671215908 367127749 981922596 677438899 815991823 59271288 494553151 185471179 389984573 227857831 522404356 240709286 963684646 241782358 646984015 304123188 484044300 102584325 278586695 44205259 284283735 23171973 583009696 460345113 543479147 319758175 662039327 448141177 495253471 163457219 648907222 449832841 869068890 792968468 957916482 831255664 923231001 911997403 934847636 821674009 842085785 238101033 371370160 220374122 502520851 389443471 758802586 549695900 708130785 10002069 193281737 114972512 484831928 352096506 740046389 724412594 918949712 119821782 819119814 451761310 801534040 432947335 950032807 733706216 745324489 699147046 811412329 496027911 838209998 594481513 870545081 405522896 842471798 743700107 755584628 49636613 432344450 178067809 547479152 506152567 621194419 155969746 814505705 144454617 440971412 332815031 920216311 433651984 873256480 309840033 406593371 86623472 147996687 132928287 977631197 830654971 884893753 712381803 959363570 476815608 672260767 567915558 974607668 626204461 817756596 470643564 809638025 255571556 508892431 58792591 73972405 12680772 994015311 906133610 946342366 630051206 638866246 87614572 692752687 167142379 671626027 543690868 591067817 336559808 709814942 559055357 910766638 253522711 740652356 739465603 772903975 743766124 784943811 6125525 273499217 2040374 452004258 213028939 548143486 397391874 632718544 629041349 638425196 95485954 391657870 184500726 293833019 166838817 262563514 143307824 633952403 212962196 856229687 446567269 516025787 128128327 384981053 224622929 476636513 183961099 343552481 266097412 995756545 618587988 824599831 796383818 893668691 56558276 703988977 596910582 782767525 708419917 828129699 473715699 796619992 54426426 557879281 328486772 904327434 769733921 912748025 452458682 647401502 369672500 662638722 652550045 721148535 298424600 354112128 329549872 759655377 438234946 812041320 696337519 789199956 447849492 510069591 236718503 709614772 122935056 464111199 29362130 618302272 536061241 763722752 252067975 331843674 208631304 972253652 510937406 908175994 97939360 521986315 397504114 449783711 245762864 894144914 547999293 649683993 566129048 782262184 190090162 595245577 283820665 840883170 71787700 361905396 241088660 864391594 199504191 419119252 166450509 862913828 605337133 763549274 54896 600135758 309922854 938245144 379039178 897670632 675920315 794241281 644754782 845101544 564096088 990340098 638332256 891288723 732161509 770862343 116351958 987008913 982593812 996827380 381860054 530757242 19951292 645653680 108470285 779864427 79845456 461706063 96349306 352679168 137497464 282438265 202047351 684188562 46759490 939490697 420607687 549101390 178928467 547556228 189054863 849048843 534431629 968831792 729865215 865928984 273595859 841611845 453081331 649227653 377647807 820634105 183338489 357176203 142051743 434234196 69037322 341057865 1427700 873133565 82975468 614829145 400097281 671596288 402603346 685313289 549530981 588640656 533878961 758876200 252369118 726861238 443712747 793025988 599554085 746093929 737459948 837849401 531304907 633627577 561214244 567019167 1901042 687579359 534358426 579320745 36302797 122257083 75910512 265392856 198020148 702936433 110568515 534562702 296782706 526162464 244558991 873595492 295822298 385769260 197291205 481614237 12881228 121704438 19694670 928272039 274485203 311365921 131094775 744598639 68497686 785571541 492589415 737815849 306825041 780598884 362450231 977273356 529054864 738730254 406897605 760423756 115982915 734585015 624446891 971286525 417249741 583739897 420356613 743284875 442879322 993399236 652109958 798399702 771385903 868076160 146005710 526513479 431377325 767046813 313114983 786444358 105518198 757548865 264716741 415637571 415385271 475821833 455745294 777413904 138221069 876217616 287544812 317670867 276540041 669631411 386434222 690114217 208773715 674275701 123287142 509020797 101527438 129442724 3155213 680764053 151072832 355519540 149654905 559478723 426590377 618436724 262144222 698065611 41307866 680333756 586066306 825215828 673678805 756551473 307129297 555093537 476196844 915684172 386850325 407657542 195785415 330902958 270485609 682584760 309255989 843180880 417061441 598586710 183730191 245307969 7870828 301352912 95538269 546073850 453460585 540444683 192354737 557964599 487976757 648023262 165994874 593020861 177071953 666827192 504215538 808054732 276810182 922229557 497120074 971205871 229844659 553658357 207979077 314486935 46154302 449070175 207861543 763401587 287726344 640212349 600954057 841004016 692219625 776802553 772290993 772656172 141487992 431326192 122305683 918398826 697178047 769680998 232103725 820505124 676731853 737145319 384004036 430745518 407485874 687981759 258222699 685694611 124153305 193043013 94290799 125452585 67180826 175217577 91451357 561000137 280740429 827435013 379446086 455231708 330734665 440487880 337105412 650914245 3757270 854459240 31891408 158693790 151393144 173774702 157198401 872462878 572436146 673452570 154771762 786806296 41355112 528078435 208265022 836045735 486859295 767554321 624564064 933762391 560453171 865133245 501141735 749032011 184726611 995907596 639648345 880449148 762185147 768895644 299637576 300401121 70585415 721648433 53294963 651946136 578728440 764536934 428243911 568449214 239068899 891484674 755884429 961008823 771115524 777543952 76977536 933779452 152141054 471970208 98791995 774090938 244868592 641243350 453702531 957304754 369631732 639656385 372374331 670915286 199724488 685161973 481226293 554690014 29425787 264260937 191981518 411722912 382247477 682356980 560643221 778792894 532281664 760868453 177452357 396613588 86825508 737855427 241799658 449505113 90825519 634036134 120401655 476480160 22547081 104359985 80823928 923363414 616997088 938601050 665109962 865977677 797158416 837850243 263662660 769955141 323504687 648011101 170323905 786233262 664358863 882805032 422517560 447995760 353543394 731779068 236128513 961933237 414715451 481852528 218958192 303819321 110807039 277162014 152902960 993762939 120322657 708302858 335566089 857574392 390476126 960832868 741173884 992835240 251002678 922219060 734714537 972159191 884810821 939385873 198341366 722609480 207505799 351618511 312098608 344520497 342801324 584779882 497253167 821389499 554175754 923625509 333746382 433238046 302100991 341153050 216419052 621146279 75411613 262085471 99416034 319854487 217790352 773850190 673712519 895703551 677654946 808968031 265867702 321444424 257043438 577181735 35303827 993842073 347714435 635399607 93930747 235490262 8693148 622060020 494215803 733367617 478863598 822447971 325375164 478983252 352681927 875277416 861801699 958953298 130199589 989053252 411771962 548600087 487024273 929448775 446588230 452710885 31639675 732527020 730252545 795729069 532182147 767333152 601376912 761603519 645735354 704916430 354672466 537510111 500752910 621026056 449730073 497692877 83605594 855701836 242723253 525002234 178733408 429900126 140131277 183923822 91948907 365989375 138723345 859388397 250693676 957289472 675826865 883635280 98045742 636104590 444940601 829180072 570579095 585043460 402758875 625530725 108927617 281556568 220275868 553899558 438327332 718672734 215610593 930185870 107379332 511260541 45280760 217808194 22380181 986026467 758613710 807670412 697760062 769716860 667257924 709294272 421106294 623699616 267624068 356758861 21621462 541313530 95446234 320876341 87126332 661689299 3652625 835887089 135414302 534579195 476525798 874558341 860616246 888667856 319044239 467428256 413583861 534996309 349559332 497716816 376135352 694260449 688910806 793483840 790782265 855253565 306583420 434181618 418726079 536578680 197536755 863762700 847238961 925350670 924431309 930310171 310057509 312975981 2117218 369946732 240776508 502743262 88365544 620514774 199246208 597013244 233304815 557007938 73014701 908680482 561876985 932478096 623305339 864014818 155966535 312646745 311466763 769654053 450097862 468488117 78133388 109817855 61900119 431871074 176241574 275169933 234335281 628721238 376202765 381904941 358425984 711131217 20924399 954302988 45770352 389077605 297905218 957369504 562303762 799658312 733725240 896027426 694313701 892125551 185000521 695051148 295854823 497291195 29496733 326041229 291332893 719927289 527399438 829724998 812658124 859385960 734813124 787351381 503504064 999472701 336406958 829385279 259622080 442679284 3577723 865309776 732731175 874555200 388954590 678124478 94260220 158707956 85819992 441462850 315576960 958896585 321225991 676546359 123741102 828874223 775608535 937079624 457056982 516185831 378377930 869097843 143160068 308167476 183697381 975610096 19716986 518366779 480151916 998668620 902102106 956310716 508570706 538447784 200868884 496035342 322468643 960815223 318236044 921431515 483360963 840820358 369247679 980893062 291885118 509083919 254910082 922323377 138692736 685384706 307501393 409376553 362346154 682860731 174055612 182090259 151102669 256339663 243316767 333576682 16148130 669425078 574704818 771167213 63812619 746684233 483653243 595518474 260832769 353132785 349757265 927840901 486279353 693432394 246149695 894816099 80027088 195618324 115058986 852508868 286492473 681089476 437388500 696130074 323802399 753097274 391369630 541197482 308721615 753805134 258263511 348180303 290154434 528093188 469561612 728085922 542584490 773655143 583054298 992883930 136536667 276699529 188201267 293355971 191447710 353562194 78705552 879761246 307525025 567691391 329010437 503743081 431787016 943300806 492471819 911794709 723208704 842104924 705631381 994646932 512161552 848291502 685737081 704066507 558034747 674187457 630072695 661147288 525927472 838223717 457707507 705425767 421029999 628890976 475828785 526230646 70853017 901557785 615494289 892831873 286379829 692117980 140562911 765633116 27037277 840593974 147376622 692306907 205035551 701307033 621524633 970692784 305335259 329487370 157626753 816449211 679460510 986602570 290426974 793343818 430342709 636460411 98536860 670434790 56934247 490081599 55211340 996851690 984447341 999806242 832813325 860027291 462919462 670352469 18170629 664651647 378994016 952998063 803199037 897992490 510998518 697863575 82286835 571736364 394457039 730565455 103347493 408410823 209047120 783225834 142217601 597939067 148998034 188164945 159023029 989811451 530547473 658115330 290542465 822187482 493090629 813522657 420629819 891621983 127580688 731894879 117330698 435028341 94503365 597206332 35750580 179589986 58005069 233400730 110721880 460566636 115545031 685202535 16307357 622752511 561718783 839996338 660837661 901596538 803578747 963615897 597476791 763337650 284004129 743508097 354831752 447981664 365912175 814258620 93212145 599264196 116391198 592996248 251090880 632264929 485794703 965018625 107666520 682608461 7644492 808598268 794868310 884601032 487005554 994147762 262758182 732716420 643715936 745217710 348574135 695005522 118614298 747265186 44214842 241051875 32635126 907488335 240071092 529465623 513919306 916005844 218555015 629285853 369620652 532548275 396154008 877032153 732525984 834386722 38177208 684706114 420887473 758655037 647951169 991587422 224110348 942966661 752347743 956136502 279419849 580423638 383762325 927130885 184181208 215743768 113945515 540104354 160656407 242621701 21921552 667944887 155175596 191430407 98496104 884311326 748149630 772001644 300456246 775035956 309012422 496437920 354163073 886777791 615335268 726059387 380327882 600985627 541158324 891827187 646944189 732696114 404102952 970935050 44393065 429662317 384141388 910520305 398308237 910673849 79694508 719354149 254490292 265964232 204122254 369587648 338914852 559057147 95960980 232736657 56460191 719289691 138669912 753008147 562941039 771811444 440682604 858392837 186214315 224561379 134916687 856942227 790287685 980630835 975671806 979570023 443877252 952571726 751551844 946330995 208136937 511721220 74134643 408933319 128314663 181818952 47529060 816813592 480437308 652451030 35382508 247866940 247607443 964571168 861847646 902921227 33859527 163367382 111638505 862547225 810832397 854904519 684851803 685726265 331559412 486462170 480014118 623839725 427470441 468863336 451182776 503509056 16307403 972687793 250430983 672936571 503424972 856368180 114247841 886590060 174054057 988751162 645048601 659061390 397726748 642333711 166613422 461596220 221611494 882865938 162078085 914134129 874913185 912866503 646263299 807351933 698067150 721079209 448864457 596152629 35948272 839960884 339929533 557432707 32554539 537611197 24842477 956752893 821080610 860064070 724100780 863596004 411002898 989408819 923169114 977527132 157283993 772366665 301096040 849789190 255455364 598887411 251700529 780886940 188933560 341367619 211992871 647235758 477775145 657046030 590153146 646624600 317145644 441850286 170414072 840250546 613364371 878617054 265564382 796728558 181233345 433019048 416236143 914410933 632346633 945704933 359420909 933571292 616052899 958729070 464050468 672318568 256178307 542387165 169009688 438522169 152746333 760486495 12270543 35819005 3666151 21165225 13828848 666226397 452208741 867215158 292878773 450269036 82452589 403213867 165502769 921976316 662943011 681822546 115104370 805658389 262521895 964224301 613692156 673772681 145225276 921776840 470569632 747076732 100974736 540135257 501892374 516994380 508203865 576172961 361693561 800774626 465727595 920106655 301230563 520488852 419188384 544602075 49824785 541578811 535994490 635378985 98834235 854924223 449142856 739822210 598573502 851171341 808650272 949980549 793016949 885645548 572790692 634925431 255757101 478672256 63572063 707942794 601113421 628043484 111242180 860080809 49617316 590757789 181361385 491628794 116859012 586594853 61141414 964146152 252086321 707777253 42022764 307585059 56249885 939609023 297346692 528917008 317844115 543913591 280648557 781836127 756907052 850992316 448244777 464120456 67467801 232031412 133190983 884128706 530883527 886904615 410330504 465274352 300139877 415960494 26621312 884601737 733371542 932857572 802719928 861228136 740949152 951596478 730873418 947306758 734995532 885704858 271324796 374870364 140946468 700897212 653303602 987875180 548606820 559706622 172633331 617978049 49204817 184782137 16498436 813751840 558018648 910219133 628837951 720564947 565207492 710482145 506573 707590601 539046372 992280305 502497062 546235328 488435291 742694172 519111530 694656237 18007129 742762343 94807322 424869483 174695836 764346257 680047496 788949252 389176096 577549968 9439851 952746810 63904320 543581500 369309599 373566563 175339500 188345059 125487443 591611243 454870012 656760957 631795936 815625606 542993852 707760165 677484218 924851934 452261058 915171050 557118095 592245842 132278436 246514401 181776142 233345295 157393683 849075855 380232541 965752913 174062107 505859781 90262219 860775216 700940182 832103585 6636518 919989836 825573899 977846667 647785605 915293253 681133876 727804089 195193158 686649758 147838137 906871406 175287577 824496524 288432872 736703302 238634797 965977719 347925207 434952516 281570462 717385101 666325412 667226029 389728335 434408627 283122005 594261919 70047711 221978459 46832766 629521220 374286851 950159166 139993052 499223328 91763149 722246725 148022097 484984422 336852337 934979250 782508464 909351991 565409038 768503304 411576235 595149296 238710884 914243524 674717353 858463189 531932526 720328316 354248561 438169471 302963718 325678787 255987134 672342357 301378180 826992055 31110172 762743100 293703023 535534946 412677968 864074933 195332815 410225895 223363853 703772644 384716194 790402566 714511005 720093017 539305368 555929865 85520889 750040100 682610383 702074808 520252335 941932421 398179631 834059943 708700988 834339412 468643682 574336022 211256882 728113983 642606619 653389232 33717620 740580492 494642909 879571321 853829475 945379670 735110507 911453959 266222939 380464274 138364758 401072685 327867993 627136684 268663222 650079341 85627227 473985789 69539786 617090530 150518624 308682304 184421031 703375304 249921064 594020636 235151185 240535535 75443804 660309290 578424041 696711780 634584046 684917531 651272289 991568591 193678733 897730589 654687024 818915562 557529412 967456367 670801876 738679505 3907288 732262364 506247345 631993262 630949426 913831068 93689219 651206687 570370237 729673188 131153828 992901259 216514849 413179564 179076950 592032796 406628454 722542398 377984206 392371390 162815567 330023392 239618442 414002259 385226215 735925616 629908166 710470621 251211714 541122801 325283004 730797738 659976549 883825467 836670282 926494128 218493245 602225108 14994252 563695067 331655666 462045116 256613934 651855352 270253934 510416026 137928605 288153520 34073251 61147528 30917475 608179867 233796205 703620496 143169891 411882948 36915429 801955457 686797251 928389862 627460697 889304234 629317448 780598019 468446281 871957608 276987752 708776387 186214830 256230406 109575617 613369132 171707813 604389516 482551851 716645488 136848026 876566240 419647293 528816558 338289075 834783565 382683648 803469987 532669028 573936882 376543914 510523670 295814326 303044886 35009129 794902256 347610443 479370721 134424786 365881843 333013142 486131162 425712765 490587485 113171564 803239137 174560899 889199747 95376295 956374553 917470340 986245847 931213406 997638438 379292714 640628188 462608189 775572205 750587326 881394508 511032229 569857440 462549316 874354174 129800968 815856938 161305745 567127340 77224188 122472250 22015205 624695162 154797161 987318463 251931855 507876833 29726664 439366999 262338569 920969961 547507369 959290806 277595488 325933949 169275127 507896340 453711935 885683178 832879748 981349129 178456448 646891634 554043437 560121700 528631054 568828575 301885580 626968394 579409491 761101030 472125701 556743028 219580630 459506646 167667986 429292500 278259055 869178529 570962465 674699961 32688120 445912256 416679159 665666253 380015423 747836516 236632326 582725795 285094335 833505884 160523455 238919758 112744599 274975110 43308373 819875555 20178235 133128472 90228148 358450440 89745427 541394734 445930142 733325576 368426774 865681470 47184745 826782543 282330600 625179453 203484465 378589284 13395732 326187665 238413961 703416847 19860733 818176870 403634408 532615079 88721921 894353119 749669657 923416203 792073489 922737011 54078807 270468294 144989404 790730976 332667038 624398189 210783146 837016407 142764579 583369417 407700436 984876575 729138424 774711312 392848296 584945224 99829751 940183607 640968355 683935178 541642955 892480133 492682843 546900729 68352936 964929486 477355761 477830026 217064447 670614442 215585628 250949681 1090787 263595700 33763366 992711421 482930684 864100060 26098270 813992290 400085547 810819592 746964415 873463147 859618850 961527786 254324201 501275947 89373397 684625043 407129280 690584255 632937129 953034014 593470185 936395820 608399864 776830752 659130997 810113082 359827017 969939039 688469569 968978742 52827726 370678029 150221925 997079141 95656745 840247791 96384633 904003088 149569730 495187602 93060804 835004755 65871124 353700472 177844783 855984664 610846143 746895903 130144521 857842890 77232537 423432786 88930581 159711930 103845962 168144714 47576568 111603631 45182725 888249517 850090199 948589454 372026175 984586795 447792560 868924566 152264731 575184839 265687429 681725295 407368896 414069380 71815832 181253223 115145029 614915119 407618860 908441286 383339598 878136237 414923779 519424027 287897831 512090968 245937099 635844383 304028203 706228377 278167581 864961423 804301539 992726600 74205622 488369008 484580832 989192189 114606789 373286313 3035224 942036643 6484589 33198549 11242796 626156645 180830070 184278390 39432133 654524444 534467335 965393950 834086087 838381891 489264989 579432724 382667755 434076510 236119131 613478230 596350836 975996863 887494430 947100123 4639373 622502164 548087890 882929434 403654795 859903753 463137250 797759707 603138397 842887876 191108654 846469207 3658624 203669335 152187993 553563219 492477192 910270543 610650501 773377623 187545869 422256917 186774410 649281977 402736926 505924624 49596987 829007301 487528755 722520584 720888922 985338354 99020390 691902893 11828938 269207596 82920858 319229865 27718626 340700741 96033802 308237846 10368945 153054017 496628 287325407 175367899 948801088 311484512 855875741 160128505 521258983 250426028 830936746 515358854 767651369 245838749 982897386 617030161 856948181 828379424 929607881 670895913 900486510 480926671 493810976 221740232 338825169 290853413 332787800 307514020 316838113 203414614 626679898 417381897 915627058 870552951 898214806 17040771 511922172 258115728 912421266 369327008 769925181 263919310 480593333 20206497 732629710 59071952 806078633 293342810 787160250 643380270 729413579 484054961 854631460 324457349 550889167 1276264 792449661 646269185 706880499 378071955 911296171 7035344 855207566 645710388 655760400 296873321 345429608 198165231 868257249 259717096 481714616 17340070 962277452 628466588 950848781 757474425 799585436 91877229 237351955 146731161 219315075 202848934 618831284 551298674 643345497 531370550 846282233 590655655 714778616 85341361 882210166 274999483 463067117 77602542 399875247 378083986 647325486 328454771 773691528 254745485 442027910 383898311 439246627 351828902 721295042 83151375 885102520 84446549 537440579 534654200 556940392 158934851 218044873 116159099 206054072 119396840 563870413 249906022 713960205 541108754 762668079 353463713 965874373 615399045 757575499 357316375 734254768 285146181 926544889 304355013 769166450 746877417 884266524 208493078 786607632 726730019 994759641 584702762 721744336 711330530 817189100 776426373 961539772 345915280 622876980 529314407 618286968 412657365 721541976 183806120 752129782 543334072 804914082 796156723 824114807 521681439 675849912 187588077 260706367 246241759 661063561 201982139 278702829 228296849 366742857 57483283 770400222 390448941 760093867 615768652 623767177 393586744 752308937 357803805 710421518 515572762 774508126 255031909 424229692 263673503 595266923 589782428 824611561 744531174 947047547 508640243 638841483 384384670 752051675 709462848 979203499 350500852 942568765 24078805 851766469 261711654 978420791 474028010 544771472 397914966 845212522 825233146 890176718 553819119 867029155 170257050 175941733 80353832 131473377 114158792 983726023 520216149 726270163 718507831 858549369 283998672 735680037 189059199 204629418 54089054 981277361 123457583 449065752 126239130 332627812 256995346 425472250 165008058 730837878 78700447 687311396 391215563 584676786 212949795 824881422 536726143 922140248 362108399 783352338 390182838 994697164 848733653 874524192 839220762 915182157 679610569 786050029 124163073 704174146 370005146 938418751 448852039 945547209 620077840 690065518 20812871 560390589 517786089 810972066 119705903 305146266 114298120 681264069 448961834 951543903 198974220 865131991 841073849 992729281 842291449 915899485 557297636 667175624 60183633 325683981 256888444 690072790 550391029 715332722 251269250 805246203 592356552 951269133 864459626 888134104 433539109 932732193 550579784 666092786 265575153 674103026 48886007 716217056 527311419 878065326 849492679 994470883 439270645 927795339 503944858 804602793 475209818 875850871 306083067 677425850 44077242 791453624 724152159 865358902 740673566 926939617 183024455 797357175 299208315 302524657 235389562 702665964 686494471 864083156 215867536 580490262 338376734 887247933 346018474 857999844 610041841 802204895 782344893 801946753 382661375 406922566 141013601 806345311 672735568 973721432 649450311 676376844 97399262 235433423 17239182 498876853 71431936 268576250 148371670 624585821 154002532 513324533 692136 296356735 295900842 723680493 146487364 413786580 226143634 533976468 254600154 533361955 479214074 825614942 404681550 838947127 242738048 462956476 340151558 757272346 554962396 597278792 467679640 687590400 363989165 674651223 75599470 330595932 239476038 613960664 312130647 330711955 166408385 548879621 13536078 325072057 193747208 727384876 166539179 769482563 190599722 403457947 309591421 412636861 216812418 370970026 161343873 332626023 182340299 976119821 421238772 832170863 342997831 460661946 8689621 608163199 244476782 554743724 383343314 645213237 178585526 816855054 124438596 528775642 52168452 176736963 47163721 187180004 16904816 457823851 76513627 793879175 179381001 612299195 219850908 741202876 564501530 839359676 1686638 958498456 57739197 192683510 174391923 392349666 289568882 514957996 387704434 581117724 160459126 780316978 609190008 976938598 15947497 413510216 95026849 111411218 25192686 859314265 511227607 710940649 339761454 938695343 22299146 544098075 528286832 851391556 6424731 821448271 739913294 886847137 17830187 824206319 64802962 720710519 227001536 273531376 238426931 894493664 495843096 578646621 230628855 544649284 336414973 600490878 446230512 477755482 238842507 337253897 229563003 718532548 677268318 771670357 406373637 452201519 242947870 820964942 422256007 834680864 7957504 829080294 755304987 877230093 776850061 956645707 527937592 556792723 529598937 957659817 343101797 596730982 553432008 952643004 871147695 980658035 690951978 715387024 706284523 985223819 557796827 703385255 133553067 469206929 452408469 977879921 162949672 218308976 213690871 262453364 37137360 505583235 67698935 859214371 683286035 718027115 503273261 819520118 56349700 778801023 767443579 965571202 94138797 146611765 89362474 290826862 197882361 579376177 62786541 216701638 44181101 257662604 251351671 480645696 359488730 509068689 229564947 964192547 330397670 927534546 461915821 943971686 294323295 646838069 92297874 388900318 379155129 716596890 488030516 513903695 125140307 317070959 239557671 558230574 222476599 253215225 50961513 812850759 741390821 745077105 294071152 907853265 113225145 695736618 625675482 708941298 291535202 795181349 527266821 627619253 404318176 699338850 309022120 698346941 15409331 124808119 10809593 840472238 743528602 896776556 720813474 939930294 884206155 913337875 230581751 815317319 787469257 994427783 599224049 821877591 112293940 889841260 391975000 515664054 394521853 521466011 243429284 540368765 390036425 515595486 12952086 39302704 33808011 480881414 217099477 870825698 423246674 737324633 730866442 770392361 460676378 634391877 321082870 896810890 395563344 658416994 19307131 720864457 351930929 975759572 858018738 922975254 628561241 823328675 255224525 666032329 185364537 618186101 351933452 782139523 325647180 793772080 220108018 783044232 479494791 489494628 329241158 888404849 297955013 679420118 603156714 797048677 307547367 481412685 436843099 780926474 719597855 739852954 227705820 640544270 527716067 971661332 634731566 801646143 390108887 423466894 377910420 951297199 897524744 898481039 181066137 758504569 559895655 686030629 311721826 805342943 474057763 729075475 381870181 639860508 335545555 420245967 46295662 279442739 167948768 396690160 334681194 921884659 665775744 926604556 93175721 288475664 175600982 965156434 697236863 964138502 915078952 956895431 196594264 546413185 198734335 781637818 418786169 803365361 786401734 889926536 415915050 449065050 270071445 528655436 229274968 759961511 127140307 834185551 750751124 978912063 900954023 902956316 123102317 630503533 526714678 733649299 436845479 808871340 517773541 807055820 467702283 832532906 706915317 969308894 374307067 966182636 567299834 702410691 676237771 853902615 450704649 836637778 528865785 762303000 750720910 986357804 847449332 942593973 255649981 964458234 620598086 686536970 322885798 876405869 151173232 442116104 226780852 665089416 461723773 480339836 442355598 911021019 713667843 833197549 16546150 832957167 771182981 835011363 832111020 934283805 840024184 990512176 757354247 894883138 406761128 428840268 281939337 327442378 276578629 378629067 156613875 217894759 214433309 338703848 45561551 561009237 523389014 763214058 464999676 562188488 32721702 841009419 77074039 957535060 233526409 314331499 127828167 924461376 650466775 900981919 812157415 943972971 49273749 137474723 36981288 944240499 295149164 692748356 446739330 682953829 459899064 519121982 225496375 262325156 21676172 67196004 36152569 78589768 22182804 201263006 161633438 303470838 238304688 325534123 324745514 803824268 794073003 994662361 974941811 989979678 273012649 323149233 67593235 117422836 88244089 798454051 788534390 973896232 85773525 280443316 200704915 927118699 170315392 424279625 14466535 432793045 344063884 626514579 450047985 991466546 84420824 502631073 487667057 705918695 588682685 947272661 901563332 938470198 755249833 902901643 17426237 785373393 745232619 981806166 15566195 785387460 17773541 124472456 41315111 595122854 547381825 987683815 693990394 956445906 472937991 744960278 555600398 946375449 769830265 994236896 802387096 901542667 524547558 846979368 441208241 553088097 160345351 910804854 656660857 667180663 216982714 325489474 284634380 349270001 191434985 255025428 66502727 542406596 109293044 184753302 1659526 478714051 187639471 545555193 531787259 802630147 654883353 895483743 819464246 994000193 424625610 528372869 518741618 679071517 145435175 879518668 67313632 655433576 641935273 737603628 126056311 651627554 479809222 698338207 597602605 839505734 623960422 833968168 292272245 901794171 855963018 897260723 84787244 444371710 225408626 340919258 248955097 950381038 682111545 724095895 319301226 958564658 813784462 930459407 440367843 913203309 5507235 647918418 576164297 765802749 287258702 641146204 66732817 257399803 42410222 144832164 949836 55556714 53777624 461804705 134321726 881613390 743617721 945059480 735868291 921793307 360234728 534524796 26303035 695091175 273251992 901025975 263398907 542895507 223187134 245133789 114609866 387174083 27050243 527420632 452324031 949005068 288409409 814084515 635465513 665725496 256832216 575845881 404786221 816408875 143729971 842954193 275617059 736624908 5964329 636609006 612224450 629113519 538186938 776311073 609273942 730658665 334678527 929020558 768473457 922772475 424374176 664282895 427888496 833758461 596492850 753799174 576779013 990699719 603338140 756797734 707916016 962190045 683101930 737720356 273207335 730985235 619439217 975465894 835511382 948048021 701146815 811610523 198261900 279305293 251786001 524607823 429255559 638994983 14360553 447147326 4643169 351551371 75638704 644703380 396686613 580816336 359751302 763410263 486590903 667603905 285442002 528739387 171490910 439445415 250928073 617335908 483714488 907221702 214846134 702991414 415365744 951036134 798198602 856389630 231400653 370811121 341989316 949704928 461350241 809137659 780007679 898287899 543282710 903272622 729601634 975117536 482677499 873481102 216543880 361916280 73993942 585666969 561304415 926408757 405323787 460437825 279553309 761622302 121610131 857163367 365636000 655001295 90576691 610617320 56674568 608038625 312224391 968561690 515057191 972001285 549603509 815352364 260879877 651960477 319681674 358124271 31204907 832113572 565729754 992325702 181918833 830369872 87501340 537891092 355563645 726535131 509223876 794172595 300178333 684219005 537769011 920831045 399850068 704612669 422225781 422945190 356465463 919102568 61097024 947825825 578005730 967137374 59542320 796018606 684615559 893690763 93942785 549088499 460798582 787964237 641060750 965332568 674818660 742117968 133028315 738518710 189678956 920120387 385789633 686911729 122417996 137526582 51905219 439544981 169281638 873406767 500506062 531624980 39439458 886717322 28945357 724232266 723654045 856933745 407227007 573514705 544104893 638457458 542876171 641484929 206590622 428451587 417005596 611308020 504477970 682307769 510013691 696514021 512777043 600684204 390382463 862173929 390507243 911392155 506052681 789462704 274171528 883676861 834146810 959393927 456894331 981618446 812763732 900864708 508118276 512206564 124607906 319652615 129853352 461537214 171427551 721035041 272023683 333532723 76906498 866626918 597702406 608186485 263288625 509574678 130625000 566726852 48004906 471199348 165379387 306060902 105333363 676311591 545917245 979696776 821360703 847128579 316225687 584685906 180624534 555432818 457071303 883542072 173641226 248848707 223818917 299489751 215928972 805009486 46325319 399628026 162134291 912098675 753840690 880227385 618655966 657176783 258351212 571957898 559695650 904472684 680262235 851704922 165284399 988146684 279570711 974170752 395566841 621439677 212166251 567364669 411938415 992241526 621118296 820067366 213930198 876671860 277662647 702738964 73086273 100828637 12244976 841995221 439697741 631185171 606496330 977342951 646425696 887223044 571804794 730893252 495094943 720412857 376793175 728402231 152943482 755385824 15043258 721887529 212014057 638531999 561772627 566392915 502093605 707160431 512610382 525259845 190259432 608563376 41708199 610210502 140291750 281060065 63106772 679910820 164141864 890039356 313949057 791153599 697333367 913211910 543025123 870027172 860305515 891292901 538863957 647775925 459670149 825099611 176064913 769180950 515346557 701672088 124026902 346277553 6316143 716224807 208830718 778021670 102113119 649051860 202037481 817888758 554498807 866409470 253407175 677738773 357391711 841999382 214019261 817447226 567882734 941255823 181031268 573301787 235607225 455472776 403479349 421403501 281230354 663042761 629910865 908131484 329357391 505212078 187554454 248964510 112257629 256972140 179994293 852555117 169120892 495440694 93370969 685545237 319939338 703953667 107822956 943825700 760044451 983445589 326250646 943049273 662995414 890052634 687257457 844454486 153913795 501669631 16838785 961795504 283128199 673775080 576516999 782645152 449334866 998314293 206404534 854266383 222382472 583233179 517803520 725533628 322851314 675857524 91653234 584144723 16769558 303678432 258945238 911165801 303751056 956479638 880302014 993220028 925887301 983313789 66898993 76867511 55701960 539130373 169430177 624803912 216965790 305582335 55347830 162335413 160025322 928094579 330532196 363095422 8366346 17978470 4973924 81648122 49445573 695162956 39657575 396766866 56602400 450232954 48556650 784293013 86846252 379125392 191292785 924332557 870318555 989914479 747973498 982534191 516730241 661793752 211104608 844797303 573621904 631339160 343415279 641394808 602650009 943619549 502376074 686680366 15262510 181077352 169651113 537728261 38165009 700337856 11943370 18608791 859064 980843450 479741260 647892002 281627569 619703980 16080833 93007860 7471506 955201390 79507276 837152511 274231954 296842969 36636082 287794649 109432251 536310246 337886414 372953697 278489539 514004822 90768989 393128030 318568014 325673813 253037228 638405083 637105493 715530739 214135557 757518377 557054006 689842922 512359623 952400189 322436099 512053660 233617074 762553750 434803869 641668479 199295138 584179352 120957082 616465524 193950624 893220801 501962051 685050552 427612082 913283833 265367052 802884869 291093183 380013687 319124616 744480384 326955749 591563012 79379482 888225666 95040146 527946413 315651076 832972191 516548602 682307283 676711448 712107918 112081963 704353436 464668511 932550250 304393410 456657110 241257207 899056105 562810140 724184417 350630550 753211399 86923023 656455459 537164447 673937508 671436440 962701220 853882393 969159289 803310607 870228403 462547613 823342670 619561681 869420921 851894244 992539918 341147442 568736748 379935976 498839366 391715041 977105571 554330472 797066690 754870474 942315052 758383863 776559415 566236837 640239438 255452021 591742685 408965803 891106753 343610725 520185410 409935323 815408861 477299877 887405715 707536612 746590720 578366690 805808543 692959922 759430373 609108754 975838282 150237129 674387422 379372185 640423148 507627667 509550892 351530804 752109024 628118055 677140262 291991153 790739886 256406169 407631322 337748530 967312438 180397006 186668930 12446691 45900440 17978293 559061392 323660311 343904674 101518884 907604604 523042725 838905649 248908103 364028689 126503826 252013436 45452672 178240255 97653689 883308700 665307074 935568461 934102627 992742070 7131233 216972486 91115993 504678734 382751177 889341789 106920500 849742255 169949693 282729974 237968157 446639439 67312620 257717161 176345847 213850328 153139877 429237262 70649530 450429367 254300830 548444910 43483872 542045764 195136456 290910069 91188325 459410443 437868989 554751348 28275794 464663672 313836288 594455639 214938812 441053807 336659570 803079186 103267336 493170093 484125855 946191909 629690687 985489088 535320660 915786255 133643689 173694374 123768936 796617796 70129772 910152665 511482562 894565942 161660290 167537103 160500238 685386997 639964093 934838118 805341366 913066157 864321094 989473060 329458385 947898251 325402495 968639723 744832589 774656584 60823051 138469443 84649464 201456928 164788019 220484992 7278659 799110172 769021625 771495624 356862805 990719607 664467624 826610912 172807208 635434339 146460097 413959909 138170630 408946386 327026523 561999977 303652581 482545519 265396156 835726739 300458808 713338054 417771627 550284484 403441883 567700116 9749367 180203787 81399016 447267804 305801267 897261291 645243648 879478593 292987163 848861725 440475421 525175711 487008245 786506072 591125598 981168471 849404233 983907766 375341149 376721615 41505009 815635943 171377703 395345413 50613942 759092977 406192047 766021300 582380878 845291474 366353646 744522693 436250500 502292466 179176668 465708785 256556587 983913122 439278922 899028721 564175753 850878972 372092344 433950783 202051904 431449586 333246889 742841211 339717900 343221548 46080889 773395012 181036923 976128104 816472449 833217942 216607560 439044894 38644193 728418647 445812502 887399604 346480809 679565312 238375104 461231573 310138850 903013856 241213051 527670257 123744733 927568322 695469223 733675532 385120665 640264149 73449143 103814710 39188768 711727902 112919428 284791563 212465437 241486264 30304074 692302016 231632063 899793542 709071316 995616618 980143165 997663763 213561535 426256955 113925409 326806111 62264219 683789389 297298892 461554606 128906692 584832145 550161018 740326995 65640076 680893553 653589213 703756760 360675684 810004283 189249251 924636464 443321152 793188026 21391754 554564344 196863494 847117899 456607870 697782302 49481084 537685061 176211521 602425341 33165587 826875256 327401482 706859743 631241277 779437295 286730483 366694317 341312121 450449796 392731958 821932681 332916234 680594690 246622498 449769530 306429199 388465262 183495270 369146416 74926989 210481205 208807962 406021353 219431578 762169439 385529032 783438598 438722038 888685367 292701843 591891261 61314458 562449853 529260504 794037109 563001270 629835402 138572623 960536161 624609498 949951667 504490488 746960598 188700919 338642503 111601353 920879986 131607148 500860570 286551499 818667835 552965010 963880218 527754149 773519001 692428065 936710021 765252644 830597465 656618824 793969554 709039908 880622294 826865482 844534405 114368863 639200886 89372167 479610548 47304995 158791769 41732003 962774401 197795572 443803530 44790490 119034650 52688079 696909060 425325227 848057880 379750310 870994171 202186479 415255824 278157233 517263029 185530593 330205605 84016075 723616447 220808586 946946167 155992758 526114326 515512485 649871382 34597440 904631727 572493486 615596058 306718780 635949493 95101108 580674233 248513378 707798659 504964251 997382096 309218372 888300763 707455049 917971967 19302034 46269237 24814913 888834243 517725222 833367804 821019970 952520338 542671940 962750609 738995009 752552833 365018651 887922243 129788141 687058555 472721399 649259941 31996696 485875238 194635032 586955535 516892191 605108785 533464227 569235157 275306301 591204036 529571767 933938129 933871163 951859896 529124628 685588143 198026041 571922285 19730426 567412528 181035081 590527601 417245030 525481964 454872184 594486829 553553142 846020191 318132102 702655990 638095831 743637630 525441947 572739038 409833578 450099640 5586301 191973960 76602935 648939934 314902582 949489547 703192784 788015137 355480983 616060446 571506620 822438540 643352550 838270010 484931413 887594689 639570669 677199139 357060200 966135612 508797041 836551345 531591057 633229222 294374235 885140669 792675262 817616468 384712514 816250188 115792812 188953968 14563147 287808718 245958274 441486479 273925813 333069364 300982252 425266748 329634649 495072821 59280123 995219879 334139550 724153836 296385279 727573933 367020171 910578219 764392768 905332428 606859244 862081388 364914448 737990966 411395273 723361085 645128090 755330834 87426553 242408499 28126375 767653435 276682841 442485596 183585344 256099389 163594736 692527587 208587409 766591634 628657404 828853692 381427666 386583831 372827671 817314956 753307662 790340836 194343346 734202801 625940182 643818689 558465424 953185325 409878310 485559815 257625590 598229475 540132117 760136574 106087899 799916511 55286451 712657210 103490987 453489996 224183458 331227084 144213183 713345133 19175691 620930654 419305414 789036905 670965858 846000720 493246852 889242415 91301158 247953265 236058642 693766990 187464684 860920104 355622947 709622910 446867927 787981116 562498588 769126269 305801446 333334066 299417140 333885969 253271129 614777874 252041826 270535519 202787695 863255761 195801398 587832533 156211127 917624743 78179849 555347944 439700918 684344518 584270018 590581322 496452352 657652408 234877391 631857929 558644315 562922810 31016437 364846296 167717945 848583500 171896746 276427232 183492910 471771360 294354062 322264788 211841254 948179641 255753893 890702982 874812572 881275366 323078841 705534962 678374699 729098597 708142834 964924191 195604067 262514520 73851635 343062542 137726619 792561139 165597831 575597213 4973824 753275950 556735882 863159672 52987834 179452357 165084936 484134171 73088722 345777750 31751320 634138145 192394279 880493736 463636034 708040255 657830511 701112606 446507747 864018511 699605423 851479880 746637214 796503830 668638429 880965752 350535403 430608767 265163232 959100744 324026178 425677953 196753735 963164993 222883560 755460214 55712814 570562900 257984189 339410044 259925491 469121218 90761426 185957634 28063728 738498069 312329437 922200452 456778427 968328488 471091751 724318229 443494576 458109576 370109407 758809323 445724181 666272188 441469361 538888518 369563192 511815749 226385706 948064942 799043545 962029795 140039792 173474661 66084192 698495375 314346171 382260590 48086490 219528440 148496451 672639011 3584397 126648737 15942950 754167786 728210403 766816793 7608414 519958611 10551277 170452309 9446335 482177653 435901032 513489847 137714577 648069986 227355233 565948332 479358618 710886499 42818958 512254710 380187154 448040907 418571486 436469917 160378983 745409284 337817579 956756751 299552797 592176424 154629181 802469754 148859589 508595302 419740332 908834727 775228389 868041018 141407404 548895840 57167523 413610397 351095223 949587388 514805063 737292016 527993503 699420436 217405798 620629737 55466662 380231245 278350105 766622594 563440362 734484557 654151341 988961969 15319709 519386841 28007341 465282550 114879502 514545921 202129758 335790754 32783245 910570021 722973531 956574661 361774334 921498304 571245822 853070431 448109276 935397789 417503688 753273051 340258559 354321530 103710439 933410243 645844746 985107405 299855580 974452160 369014388 556669648 81414546 135327789 48532024 791875207 168728538 829630004 208519869 623051438 26158264 138186922 136097927 311887293 62790344 464158172 74190345 271873846 151711912 596066067 341444247 837338884 299195584 359498597 251676689 879069431 556516907 925128987 405933292 865825489 796832851 910079142 643857077 957360297 376508666 861275620 859024213 860353218 471772953 807692886 658974225 934278869 393044100 656332004 485015702 778843327 273467496 684166530 604200994 914324506 70221544 583325388 174579388 627276420 87803332 110332255 65300528 366517762 313176367 600250518 424551081 846735125 16593647 639312843 310315346 520441958 514152287 720560570 262185927 876190801 649863529 693179792 520387014 630479394 158870770 431799324 404358663 755533739 213756324 491054848 282146546 461272323 143699319 229869778 128437623 228299359 23572825 35307449 15910000 778457492 771148108 884089652 783366380 994932201 43002585 676147883 142921476 245725694 145914033 238501331 109434042 323469884 209269460 697960606 501446134 711975617 249293491 462161891 316926733 521402954 389957126 721636580 144786350 575688215 202107089 799388610 492371619 648316467 163840945 729739859 508689757 804354579 184159233 452614218 316962270 776745943 300525614 317980768 185650070 670391130 255472087 862864107 461387271 856666003 235805804 771274578 401344320 470954579 190318643 243217862 23654737 876567008 568080849 946366453 825995529 921796352 501817638 890573956 174852323 711549584 484667601 680871664 46235101 347783462 334907042 570396892 461026933 715459256 3263057 158343445 75213848 917945227 758482571 951433698 634650184 992027431 565046259 843068894 587395268 903880422 852841179 870040338 843557291 913685571 645475213 908480529 258035965 586155424 511630726 542588590 325742901 551011616 529705340 860330958 772567580 863495843 512082424 558273004 309897717 862138323 754964916 952155357 618545926 812003176 536521270 790422140 716036423 792272171 703632492 926203066 499637835 576801258 444675940 576441234 218722245 711905242 673773348 866790284 737717999 754288066 442297947 794395756 512323603 595193190 40591564 306849604 43583648 761145305 1055386 822742931 636963518 886630311 33516340 215337972 101603958 302653552 212336329 790052682 491254931 749251683 421866502 489132836 165561810 854362587 365750575 454509046 284615244 962639837 796729009 870556014 762015125 798705331 510243517 809334178 17077008 942941576 835266662 860589401 226054116 756719823 54575315 862701615 86583834 456779967 431281717 665824707 353456071 522579885 36272554 116053847 19177203 205480481 7842720 586838358 490077909 642725566 531666068 687279431 141673334 368915750 165649910 944068239 39263716 835815874 645433764 648904235 460765061 771175428 311617910 537780670 363457255 644712228 31439948 456469603 242402392 917875847 863400161 971624616 470973336 852368013 753315504 825455174 481692902 857601768 51256790 871696253 612500235 759312395 204573269 778053527 501273363 607940431 387470536 773177523 713979946 798566408 766035849 946575867 793956122 991966672 588595781 803558835 692776744 833123369 672617806 682848239 650685206 673756610 591879508 798949227 452321783 578144701 58471530 734571679 139765538 429120841 332456456 729123740 399614686 744574619 161889618 463429918 167581280 505081533 262635884 515843726 52936714 502360088 146202482 771350790 678294492 824745235 579609531 656827710 39915155 374393569 25230314 311235814 193168817 808475894 793338462 927687827 175548913 751734645 300014808 343812986 114767114 790178740 344853059 602798711 259025535 873420439 624683337 993465539 348326987 888611521 596067285 678208929 574868372 831387025 283007293 546389113 197801450 396953407 106099627 968155762 237367626 746548884 205691754 746777207 477762302 670107774 356602832 506480397 411798780 412571431 390690383 885859577 822371474 940202956 357486323 411051157 77317653 574608709 370635165 602707065 257565603 492768271 341375899 537019835 391694250 823292762 264175109 484179561 332481327 636546416 551479822 685900560 102687992 756189267 96199726 618644480 509446335 520581218 12688284 267261282 131847701 698224621 79100431 248554532 97220498 608516019 396997412 427024225 269131453 837941914 43360973 606543815 86356573 268663992 836240 356248539 236970574 744148016 670128449 724860417 341799974 803586013 393730533 646168551 641339325 873703502 283877093 370847524 330221021 633274077 79448021 268837551 233845059 679447649 424014696 510480872 367686332 896560372 175108545 221311336 18565075 525898185 109456323 610480549 363136348 731887421 692302153 914498451 624375191 756293527 673430483 923785499 831165535 988673826 54389686 962667882 120301074 236037404 52736318 525876222 46569030 177502460 75826833 470545618 219964195 359955979 89345038 836057974 268678217 315295483 6917370 337934946 276363473 696463903 528457000 871130895 538305927 960823709 750091869 884172867 219660527 421737163 416550696 941267037 936472594 979399469 807328576 880952023 523728423 999712830 618376488 646923303 544590801 593129349 577177732 815549804 8723265 903363153 60195072 938311880 708540985 909911159 361119758 495458763 306888454 511244250 47724634 627492938 1186948 333865818 100201499 793903439 734362498 976136210 463376539 842033132 11859248 901601070 295941524 318401223 158354984 752463265 505843811 997677561 997440040 998980265 369869728 965095410 571126386 588629290 111779571 207360001 138349666 488575932 84463960 352442672 313233994 315755918 75443782 227178546 214432956 288080657 201770688 484396401 188517783 620424228 172870814 422700249 303129181 835187919 589234919 791823420 699219934 989571073 73639370 481463294 287104592 416223613 289527241 418865940 90489634 134832717 103093455 531937791 119843520 903478854 521665597 867090830 283546932 644315850 611708824 828813789 542726492 700038881 414638141 453018530 37663265 997332352 289376300 297803886 227729120 769325399 733310570 993685332 408492609 737869781 45855299 793154600 35564335 233572133 167823814 224201525 19936290 405656825 256129795 910370156 510243181 631293220 425025133 566474720 29228725 421639550 413730690 917089884 610557953 626305801 373559601 448484339 251002421 944988115 434101546 776339085 711029338 764953072 532536608 671394964 300138442 452767073 102047105 928040985 571116343 590982835 125554417 506225331 267375816 865363428 768261195 830802391 766567768 927123073 342499714 808296195 759280789 827624538 771359987 859592817 339511592 660437802 328957915 917205048 86860639 772460541 559767058 810717045 99540581 231556684 117655364 535482562 109512650 995130921 928246683 997681097 545643924 963068605 470203162 868074640 677247859 834237871 63593759 560960512 128137954 942419419 490668061 732743625 657499459 713242464 409468512 620504954 220547907 346380257 327414035 928446787 363968302 695596078 45481766 848436153 560117530 664228593 311555830 422588339 276056765 542824186 297034903 312408512 274443312 772785442 228263456 661575121 199967960 864493676 257411978 603700676 101290520 453157773 284578788 317913413 254791229 276793789 52750014 474629814 325307985 611701614 352763126 598610811 539834268 663849934 569148627 807591211 688178626 882372152 210742277 654944672 299956522 920391745 366501037 813373616 28164230 359641309 262329721 639276692 391792544 754683967 569708471 718130741 617334869 618130323 176655730 307056121 157722456 218695981 31392602 932469974 394794505 901801756 719044908 999656571 87423146 597731085 573958211 870787780 318839983 381291667 282250837 963892022 340221452 928084280 655583638 855900950 559067642 635301928 310810369 916019342 153508882 648914041 413144947 588504487 153686341 563057387 343801057 543250649 322177151 682914105 658567526 703646501 552723101 709103364 601282780 643392147 473362281 914636499 308475394 386188894 186803431 487812696 105686749 719964555 54690693 895238742 133223020 691382729 521054331 956582794 279705405 703796441 32056855 237568322 199067784 899342941 763551352 949491707 231206192 826339403 567426621 801771486 270600890 971716597 6833236 726175191 109482460 925332866 54448591 149734780 10168444 708329002 298282087 606403984 487075293 781628566 50741943 877046617 527614789 686953327 153204694 511589542 56816179 798178188 635589464 929060027 698627375 706555951 276626878 738383187 466218904 984690251 856910657 910812308 538188193 852487553 840242687 995133015 742727302 897366842 133487955 279211844 25351405 647734254 424887508 558562688 39347627 255468600 111565125 977713768 645426731 762476844 365561027 993108216 106666712 563031359 158763815 905030973 277322198 519242689 87413104 830156183 458311791 469965716 322074066 520911246 413930646 721151399 18352973 30739875 7788911 819148029 458848336 698119904 234905725 462837129 112919796 343625008 78170460 99262741 42210141 957797731 931115068 963216956 905945243 947419154 766426488 870279954 590104699 925356064 798176618 813204176 607157280 665455723 329587110 686477049 563300465 996370833 727212191 964332240 510524692 692570235 430028037 917943266 135164304 993593219 502700375 971274836 699877682 763114625 352769405 697492665 343362542 920291159 910737556 925109863 607778807 818140735 807330508 959841719 302047426 882993566 660806459 780601392 127112787 803295662 462147797 859923950 543954875 842381182 66079724 488831783 77990283 336316959 79597372 390254253 287899979 378716130 312786825 369556838 258860385 363242574 100477248 657933806 260169 677214409 356633713 601919132 342051896 758397260 622703513 674893408 49101341 603972430 332638164 512339074 494237388 660652906 126177418 397329389 326720328 505397053 370935781 730169568 189812094 866809736 384406692 516063857 44434142 190737732 74215133 129722261 5329349 409155423 343902092 471886586 405315331 626211100 461688444 936678141 583805979 907587125 800138298 885533695 469878360 984675582 975498040 994001470 802194366 836106802 235323563 858529200 775437056 802356275 41747774 57420646 55759929 931033463 686477460 862849206 567284911 658342777 651078236 784973596 611549275 973627953 869382715 969955116 954373855 965257714 90728664 793223787 783384227 923981138 432449809 461565211 253220390 367895122 57850697 870591017 524050206 585415108 449102066 954403851 490584972 747748694 589287424 791451446 685710352 945596709 340406669 611692606 9943393 214806723 161564974 944349708 71304609 855026962 30227165 976219755 835926229 839883519 208600861 612909931 81557922 772934802 249342031 676651941 76070266 220093719 26161415 102232752 77079851 395262252 64807322 233218348 145430395 187880496 91587178 955727548 768756109 833916033 634671255 972326987 507608677 600281816 1713278 434994363 207734583 500507029 14649496 903839699 205667109 907630057 149769938 650814010 586650681 787082025 466078884 757098073 466772281 590473758 47108454 288349587 78430717 286638860 230318301 281519792 189491439 631610250 298330333 946488368 196699492 397500848 10339169 406464944 325059320 971393341 479203022 941413582 525453701 805467473 621792878 650102884 486363663 508312522 127061682 329802835 327187693 929078750 775386847 869176500 655895320 740303493 640027021 749206224 511925279 928008804 328601557 637926266 96704661 676134823 265033687 850716997 65256294 297274884 190805113 956603108 294004210 682141491 187305317 741053216 38495934 50955378 18277944 36985905 8568404 210381838 47631141 701162422 581094232 589787052 127070092 909773682 143903847 163533108 148337980 907044988 25828618 383895449 248908088 590036667 452289513 710919945 570047453 883940970 535585291 649506680 612912282 656554866 421556377 691432963 125826049 891463570 212004301 292971166 288510613 782315663 773357305 847972319 635059616 658661624 149142876 213958953 139419345 454053635 448360364 451742021 221631626 632351906 18239587 530612736 336432954 536513120 372282282 558603007 395967505 455165395 110849725 337617831 38000023 701192366 93291823 107517444 9795488 833157417 770847101 941303917 344347219 912325435 894391730 921550990 588451277 597578538 77726798 819824605 408557897 654709223 247290391 452929003 160424763 179491471 155515716 562196147 244240433 929559964 856119945 957043515 426684700 798588861 66201705 743368425 19779340 817244028 533613385 667248632 448355579 466533819 271171453 544110297 229276178 374744343 281232047 597965928 155798 762775371 610647640 964385203 872265024 941430325 917693347 923016763 430837020 794207789 747576037 924571908 873725069 893322300 119015112 858816895 628885428 729608657 165479555 485663298 285070975 428389035 379919453 679658127 372376577 879649878 109902010 222667692 106286629 676703278 635245541 995290088 287814143 822829962 709596083 733103570 682402089 783810023 276071869 829291842 723208935 800725989 91536164 139137461 126209314 952862956 862826424 918622393 396667013 411381551 180179530 525040630 299518749 752337201 639480232 676154308 495746152 965889186 758013645 870373128 603403921 929544931 746840720 803736489 183521181 598002938 322294690 769388059 120580136 196539426 192551287 850094297 725649032 888398653 469400004 815781316 9845394 289373235 5940193 591510457 569413641 900679650 899599591 979957091 620199084 784524035 201553541 390565816 18997070 998219681 662505882 819277386 84855573 272929327 206441566 212024613 46490993 343058414 252621100 724930350 445340718 837908869 308049808 738760205 199821933 368325880 263046761 799742006 551985629 738720636 71075938 212286449 50683682 566456869 479894107 977171408 404187205 858425281 603155018 785824559 281087321 674035160 216925437 619646766 225408108 328144021 237513673 505365869 114523186 659710111 66154132 112157758 60002703 831671602 354725637 453937036 24025779 635194522 587183484 917652946 802264902 802575370 635323450 895191206 205310624 774349801 368109681 376475108 193778257 378858003 319260311 763356866 710989391 767676715 284003958 806629733 528386562 838171695 70605301 213549724 35914393 607432198 214685548 696128941 144274013 858159457 243698059 481747633 19908170 648939045 64081376 775567084 733187435 968507578 228760970 579097039 22141117 894614258 54203960 176566259 67271600 350817302 182247275 353654489 353045638 628724857 577072771 651550698 595316063 893739975 724048673 754549600 602726827 966961400 860817024 919322462 484684954 879532067 424649205 493078387 6114131 858661708 806745027 918519109 160171179 679046232 311244817 478574827 291648907 500173975 451101243 744983934 679284588 754457220 167341994 434615524 256458913 996783001 35731019 262484397 247140174 255718932 195406805 297744468 122847360 671152830 467823721 951119275 262431410 881746800 155121613 622402998 56379469 648063861 625200560 953036369 450730029 855705903 4964048 447004904 89606719 667172592 652461792 841603499 509350774 811802392 425913058 474202307 39309020 869302979 659822198 669056528 500887884 669207680 252995928 293369071 76700979 736142440 578943265 820480464 487172806 779094937 773641114 845573574 233907535 566333499 362609645 722202546 705281504 736611377 31971097 202791040 80031417 965820857 135897721 379104777 340126882 750201485 336800504 755204366 492868762 871489361 158271672 452160236 208770767 634582532 557534818 939027022 649388575 977943159 301373330 988005894 337990704 414683025 189992689 322846066 262494725 461015816 249339200 783453764 349595199 662756608 487580395 740913502 533601764 663538952 627360915 702824015 338802499 937119590 724664579 729340984 139120827 305404127 242730621 577107102 329750190 663475351 199601492 241579882 187218897 704944249 112766730 166274116 73884112 587105083 102743947 264004101 152578983 740923157 132431405 460726591 254646409 808247156 208060096 862227464 803809594 875032070 508855043 888059033 198662274 545414542 522095375 704996404 95510198 718335789 583086991 863065330 240510411 811698660 10333460 956902964 454231502 791658353 517084763 548747947 202072103 947871827 178002761 919165124 395651144 450318165 397176776 508515838 215117458 652515550 45828833 895688465 78637429 126504119 29634764 752415054 183022500 962141052 68893658 71929334 61574069 925495843 498629048 741224393 91959004 732996147 647966175 780118329 292287803 707398183 433740820 601438799 99418626 297302594 7641154 570513437 431020359 857133785 752160576 839066837 559571634 765910121 578636850 981351019 750621449 937466657 587258519 604570010 445153249 875812838 216618542 391158775 25680851 943297836 357855452 485369013 69602799 470997408 27344443 96586059 13120761 244658265 173173858 384784259 73624505 303227707 86357477 326244048 147931380 493038403 305959878 641032588 312803990 704728151 237367077 519850712 362392895 739530949 102958909 601616735 393430590 520237578 409855106 451509164 443893817 978223117 638295965 773240138 294545136 982794802 720566603 886151383 725081321 761957239 418534223 558766511 472892759 491691140 332289052 371306916 299506864 324105602 77846126 180985621 3137977 808019966 542002068 551578973 298645355 892984158 710523620 820140491 205058231 710619391 242108585 315058134 176931076 867133960 771844566 878814498 364490554 972987778 795746527 987015441 158383454 834842979 219603823 572488376 438915519 742626096 711123107 720065662 223834116 349895661 88472975 835151438 773507531 831537659 183370732 346174316 269250176 336988067 91994406 890130901 208930962 727095318 259351924 954577831 358629024 484757016 214223911 385643643 275737456 748808615 443948870 603298590 213622847 570356068 231040065 551019726 484575906 698512634 415762096 628906714 345762204 463834547 332564126 892543834 475811175 489587975 28497304 155172340 101255084 168557616 132577639 401647338 297883665 818416413 649058765 743522557 689123490 769413442 68981608 562748816 343414822 743498903 385870216 522809989 284720263 841276559 732705812 888238981 434195251 988982703 344418567 659455248 133239007 441560105 204758926 955735589 291595346 579168386 383595294 584585083 527385150 903827575 84819899 272115287 212127980 527745014 330952009 617777928 27241043 668884778 668581804 731158606 634320298 769281601 633554212 805475066 136736557 169792733 121779030 523413608 457135720 572541294 401812780 489346171 422750474 624472235 42386576 579057199 490212857 945893397 389115666 497341717 393420363 955796623 724928362 730445223 135159869 709077625 643737597 935909589 14344803 641279379 637113629 996404808 691073442 769729600 331191611 916457679 177724054 305511951 208234436 605273675 473904999 772583742 753980300 909485188 403968234 575153965 525571572 803324865 13325504 140193906 13085963 849127279 300989207 673208045 581886758 686276788 159321097 361266093 25653242 92675214 10581071 665709352 240385215 560957817 322127060 548915885 226010729 659363701 606726232 893315179 331042016 427757353 102686719 495769291 388867495 581505328 548963958 896035457 724957744 795069319 60536970 887106471 567819650 592770477 142080196 786989565 114297743 224555079 98732452 569688847 1339321 773893848 158003993 553236315 535052600 850518266 329776093 897694566 561554201 805712251 730992872 861329372 489688026 701296997 327026962 848897596 848402819 954731817 533113884 862076631 374728197 937616749 330322227 955094642 214455391 674489040 579515960 720604144 39053071 305557319 273946200 649258447 56984375 920732328 764762104 782321469 545659505 841058796 391414843 973547080 558451660 580150263 153423702 418936504 237703938 450819495 311265217 497528091 166878092 862115019 828412800 831569118 548673819 949856717 327618804 355607688 80058742 647595640 238834583 571252846 303870943 585626784 253307036 424929844 285627891 926464258 407986373 938073553 88880617 426264304 159893293 761443269 58824899 135061918 11920407 502043554 45495633 372738054 358442700 989263569 194682034 299392910 237773713 766751149 519454701 825740033 275222713 555135523 352234836 748350236 646921922 647932469 571786873 685340931 676148948 914472727 701111015 806757051 540270241 671554494 642159668 994483346 622317951 893507560 788779694 955698502 62919820 794755137 720013940 945194680 508569555 759435823 438682539 632348845 515160302 650525395 152068661 633628138 212462833 337134868 70432250 940740546 814194589 877847365 308832331 606033008 108979367 565646820 184789398 925970228 85738351 812356734 498015985 551108792 493120126 598677483 387926079 561249672 234073991 656064578 609668911 860080303 349902075 411243569 156295633 548721938 424319456 770670733 300418023 630262963 152403135 675456067 206321800 725391552 358712337 650926019 647192027 648166851 252970308 559859792 36462783 449410587 287243554 980125117 543779593 916005988 702105761 953604627 567185916 797929323 669142462 797595874 11414734 946373266 761183744 876315234 253067482 835286082 241404080 517592905 165117098 446996164 9103242 394602514 135826495 264671551 173510354 959566717 290650911 964058571 194442541 310874820 272553548 343596873 102723691 883608198 211082463 540217555 320975500 502137223 100305603 691340315 55016574 328954151 118483032 951830776 865887032 919917706 364053613 432931121 154011355 615493559 280057526 446824372 105475450 857534626 350357593 643648728 571183976 737015091 726720934 995005853 789714074 946833210 227314028 928679795 433736532 860224574 312866692 875071515 210695791 324668021 216425883 289115542 226105576 637322297 195151639 885882429 27608802 383421096 369583564 534466796 173958754 984459800 407574927 456168154 305398234 401402328 229278756 682588597 259552184 466165661 257751551 731241419 411413992 473015039 422018220 794100899 758256271 887309271 27242750 345803146 8320181 320581589 174621999 764969659 275837017 583762740 517596592 660720202 191079001 952773089 418120834 589786585 62665361 76849378 39354573 515528806 247650300 712746735 641218202 975512417 555035233 733645602 195804584 767573113 488710726 700065951 536462828 603066256 235777977 635339315 88344549 852924019 730373693 955452978 372619827 662058386 209545611 316129253 233266426 355172907 261050549 506526006 57222822 275187054 155005638 261630422 52116201 921982420 777535003 883134662 723924004 948514999 62001198 411961878 193037651 932012836 346250759 847058500 135754368 221175961 126561297 732554715 140772459 355304000 247291396 429949599 343842678 488151811 445752309 559805409 8505283 123166600 74236543 906915568 288258564 794055456 653269946 879496821 832983926 864964500 40861907 465963355 267079738 643779288 26465073 426917089 375587906 576191651 153354146 575439746 400175693 502219477 2297962 553302014 5646003 22821883 4423539 790954350 614378987 934809002 551226432 695315936 93866317 229756738 149745902 444386386 405322339 519014185 17169873 812107360 518002354 718507751 544930940 746260789 717858755 803370956 419671159 998132101 621751482 818947595 37705303 991106977 709926447 903141607 702148458 938137309 451872321 588063164 236085479 720930300 304162362 446664281 241913849 934459759 631943084 738390038 539082654 572662116 551391627 654742057 516619264 973122790 160437026 530432092 503156439 524822810 253426656 728771451 535018245 724090067 654408903 991476288 399765004 654443370 633730724 927925036 917351477 937602397 607452080 623798993 237212218 296073366 27548250 209776965 155174301 909040077 884927049 959696555 8343116 756151398 657448732 710089537 294302847 539048981 369548764 992727024 557879737 752134385 723927426 884240048 25845004 517438344 358867557 701559290 516939881 914440522 189915764 415187279 267694132 893423648 252839492 945636058 868932169 876682849 660269373 667171147 398210673 847925907 442758331 923033943 737706933 835198916 11219265 472514032 358553138 504270407 406687844 571903454 317770214 686713344 268495401 492589040 49415683 129905939 32753015 476321206 396681514 810949033 522457199 806898511 527243590 566889830 8144829 446275396 150481131 881925352 575812180 827440060 473895484 949176983 532075037 696471797 447087731 547910824 335700168 450717986 24583414 875787128 870799804 900119542 185797828 364087063 109426793 180871049 173147775 232666863 59497899 410469806 97282080 579982935 455422888 781298149 119084005 372881197 252574513 592929170 412350714 893031265 343951919 938962066 94093891 573413546 477465559 672893358 589766517 879289755 731486928 868563599 251512022 566183417 2605693 826533141 739454093 916336285 130415226 775483880 582725571 931964440 608818480 889141164 565463140 620072620 329952242 870666012 275356496 928386661 685423351 905339015 261939746 363645833 162672920 168473400 161038960 708408925 700818359 983957356 239843747 994968446 155094657 839610642 449080297 822097489 590752197 706379953 164166989 715756579 306867670 946901456 541634158 747600199 518968724 580690765 223695794 634663358 304842775 573610801 488527863 579256750 331713088 518511796 314853640 427422453 95278037 741815335 605062291 931656968 888037067 943014196 447974819 594343876 109389155 996146394 722505022 757657672 59252138 954274886 505382727 988961677 710466925 772497642 486140409 925977237 135538724 344733902 5091585 788480217 528235082 653374709 222900609 522474845 389574091 596752238 41630267 729589588 426518573 890296829 377378665 975457373 702033556 975929707 444798673 881205270 255680870 805137485 530734015 803224060 365507064 541665743 484894802 507348662 379107248 615278125 583209494 722251851 493919737 656403505 246095125 447864322 154071177 215967562 184893908 581082064 347342143 756335339 693225473 824562434 736705505 946050591 800506620 842864899 752052216 902177382 502605359 646814702 370180280 698232535 17472606 170358165 7390911 865867445 538596161 615290547 522494637 683718796 283772968 616772946 616335047 636916441 6336687 399544130 334837198 840883500 295990223 728860031 573618245 874764335 694456759 979914061 595049211 930245071 521372939 686268974 282078708 746909793 104483585 817713432 381007323 753171147 86004995 817223968 722047021 799809343 260251097 625979491 614935632 707617939 358894463 878361864 289498697 498990683 32640449 652782065 250201 137683100 61875600 761918778 547477542 738959744 338242405 750899764 420213439 549691116 277696104 425725788 52874529 996564822 46937126 60738616 54869313 901820073 376084794 695263908 490456153 631972078 499479406 735991511 16540687 594524553 121300512 521003264 241001562 399923219 151003063 212748229 187150730 855335764 372608281 937882202 650847800 851374156 740373385 832224130 26239390 680452286 612071746 792386876 533043919 858286785 331008643 364634834 139339824 238557474 153657292 639910773 500390068 601251938 592485424 807495431 266765539 764533639 335883133 691961648 463798187 587082093 331516051 722569380 637627837 717911947 266412077 348474287 296460874 925211569 874903905 932729297 577342069 605737303 451740285 494536132 202285720 316515320 119091017 374590829 50283085 712066419 179517509 495396488 439444698 640115480 464624772 991638800 318291848 620202303 424313284 861057661 177491130 688214466 592919434 899370448 707197734 830360077 223198594 245326742 175240175 388593813 271198460 860541694 302593492 325214858 77153194 883070813 160295113 781061903 344534161 943438512 500484857 736989842 596915820 803524300 741758435 947302165 205534668 737386822 96011753 776901037 750940040 805779574 381517795 773586270 508202728 657779117 337930217 784638894 607764782 912934245 107448401 860853942 626487491 648511771 51477574 179523268 41569965 599260493 395520224 720044253 550503001 780849245 593128609 737622322 599312273 952653059 366722382 961039006 643358302 948104163 765389071 898623313 238146462 931925251 581456866 626357308 489077889 951036467 548319446 602720829 62113673 567307249 208932741 727749212 690116259 928858369 97454636 955261689 66896581 839999182 487762969 649611573 149835248 454124390 343530183 648305852 50737613 529697597 54877403 522814006 298083679 934521178 834141316 870283809 577900439 986477158 541368079 883865828 327153921 825279011 783949724 847138142 229312326 487605019 477874105 898059615 700610444 827250848 646743291 830501907 422177338 873371994 727867845 904047783 521743736 694293410 497641104 868778861 249510408 313857597 262620256 939366186 844241182 887205673 101738688 609414211 169171165 741582951 691749913 802323460 43139017 656576568 261874156 480065862 353929430 973557990 728164046 966046388 309652926 553183667 298177839 958967580 253229076 625016713 71351704 809268600 186702827 902877814 602149887 885893671 24251361 605164921 221106944 223026320 165154871 585307796 189267973 277659009 3473733 46574067 29857451 66401175 20717746 715050632 374343658 664619941 586187008 873555501 654251048 693453017 134695881 159222243 115737668 594518696 252618749 693730371 367271224 444696871 191248235 520994213 438499227 759196442 264974902 772685554 685861975 986121044 97952595 238895416 61973161 877363767 679692070 763092732 546364632 824283138 395752135 878447539 204670451 651927111 643392 802936724 704343077 772565374 374408267 912197624 323803413 872013738 439914539 912053898 609313951 713835574 118805612 905234450 448824190 944290253 797809161 894530609 626167029 950785923 50758352 936748624 531964661 639299114 307139808 932514817 320884562 805804535 778225027 809059144 496978944 531306704 391974832 924653110 681578331 762723450 68231232 508485070 236118176 884393630 612506911 720591056 427642930 748549246 365657737 687359017 657355320 866730478 565077472 807014713 749781400 948688508 312538016 492851247 425418975 643272536 151060227 773074213 572576249 998631490 732174604 979693008 929727930 938430322 358436688 524452816 164278828 907159321 348092379 556290516 349395425 638692934 198287262 454022272 351414356 450345574 405638958 580198489 340757678 547758141 152707844 771252232 741596929 977558761 930723657 970233391 582701395 919960322 873076209 947981234 240383372 717282957 119254756 593109586 26732482 201420119 148960807 618951975 205332945 829306263 90346589 969997289 665380317 855450085 424137234 517106182 170918466 263108900 4244896 809576452 723065307 844670714 291744293 956886613 429891862 793019180 35144802 970651141 754725960 839677745 811217429 867622930 61020618 201185906 121444596 489938410 283822835 982998719 268194252 740415204 334321075 413059888 374084191 648210494 143082004 958631844 896546933 951630019 812053665 850016282 544274366 630822436 266512784 417386408 313733003 321520792 32753388 412226606 156336084 949906632 224642939 940657501 145576969 194713781 163356411 552841173 510092639 513913349 96922657 390519901 377238151 736967228 29569125 467317359 50473659 533872665 436357616 823490540 435688948 481118927 241440403 984035267 295127292 733178115 98706226 628389574 463101798 750481950 698069717 823639738 538943516 877897276 371013998 779463471 84409327 345624092 105115460 355627842 174210714 853787093 148542360 798509403 709429791 731117164 191504801 731268961 381275779 990774370 709238695 739392014 576508012 790246689 647849418 938151991 850156014 929929174 412671724 756918040 459361994 546009188 270456567 384720346 47075340 384199550 346341058 972204081 264307111 518323308 250017005 886388131 290000724 487141465 299783919 694714197 262938715 760316127 176527791 578595211 275927424 869294498 163662402 626098057 251747180 882281669 172322907 856935266 648709431 948876107 316373177 993979044 568066187 916224449 670213541 730788025 609302217 684999473 664647444 810510844 435013359 611092472 86439828 411396100 71522068 285862172 68132759 623170230 621424888 653046114 591918705 874196521 733792994 749142688 658921804 817891237 780382745 858999959 784438112 997975175 556470940 706394163 147265338 688078056 327107957 749914614 203634568 705932923 606948019 687910091 273937104 623606698 399758737 559942203 18351234 974973248 957259017 988558972 151999406 702052122 413756587 994697864 628003982 960128066 239056228 690939999 127525752 711461910 531604200 537747977 143069375 766808585 127764360 319297000 152773273 444117692 357915705 826049844 71320203 227956560 184291260 911218370 90009208 901768521 408727098 796435092 793979228 923257721 662618762 916459769 666066496 962139726 273689155 676450547 649818499 697943594 534101155 649524838 429716707 746889588 301747357 385139824 151437692 423903455 96462034 517258983 248827394 312210578 256452461 622814575 267396878 533158642 19741944 912384035 260174810 936733775 464835193 857802579 840856488 984591089 814636545 848861662 41309577 42765403 28726020 105009075 62179978 611987093 1582364 727499702 171714840 817287448 206796927 857652412 451671429 914104362 380486015 572943518 28364772 228913298 191739469 920307892 323365518 956677776 179931592 631488717 512526168 947912123 368304524 595894903 207134685 630103599 545067226 834005555 664809286 907202936 732822216 929374606 513505948 995270338 97344654 196971579 102441102 950689100 195275748 882489661 292840777 385317094 128856030 468799680 373904606 699417851 123183697 829203377 348858699 355876337 135051669 851940558 524361640 673924508 270510559 704503172 277772160 302222504 189168225 818550152 89578372 361838068 47086535 85112322 4522424 599810421 177471414 928445077 208925400 350240025 86255328 535564014 62089229 101974522 42672480 360813693 203928578 505387419 472877618 619184082 471448595 484795335 451281302 762597539 557416711 973541846 675196934 966172853 286795466 560266682 97260616 777884888 44194644 421522433 203408229 530132784 489157699 734702746 84239034 340968090 31641050 529823553 474700585 681305369 85296549 866515807 276271855 647380609 99732856 861419160 845013417 988207401 893344153 984067635 322992612 489390169 329004805 463743192 213197903 758859574 541842689 935659141 904986041 937541782 702844193 789675213 713990874 913596219 693064816 836537099 518691245 540095136 29623821 588845114 152412209 698733386 402528367 528060422 353896562 475247497 105798839 348693683 340279381 395595756 337819621 954461918 601974195 708493070 415542016 829953660 455264136 789733260 476333684 775843547 722106326 734372008 686439492 852279290 309167344 496608207 180698934 248551621 63983893 502641984 340424105 393757461 308164149 427708154 337344868 759555135 274056360 719462810 310169722 314781239 259157259 451834811 186250008 450781738 321686581 905621650 472214719 694566160 362710161 789355458 510111670 742059460 85157845 363140586 184336626 664163889 249621454 834016041 750605512 898535871 126024313 690303585 289410195 297557966 266616238 548638198 408287873 680807539 50430713 651111036 612625533 926341451 435066065 799025365 219673681 931350866 927277260 938095606 503125637 553534922 406830561 448133673 316238287 682485533 569160204 893042963 329989776 837819645 313489298 815901784 83170436 280054829 196500431 858203596 735615286 737194139 218983269 566126813 532801358 754013120 312212445 487728739 244716337 356207202 285937218 513030869 331909758 996541624 451721471 858742208 400465255 839885198 456268467 866907935 175319489 599897590 544090668 661444364 134393742 314519128 152484898 793461514 84541 269030335 148866445 951382217 74646340 721504922 90758728 585972969 171087526 325243911 298545025 564383379 161798229 317528301 120477398 834170149 122233345 376064375 147579134 423735614 111739865 274818446 188086086 210147474 1423163 552068143 420372182 557748389 37319434 662754104 93652716 573908252 389844349 399293546 272449287 768008196 716695354 966622922 328737305 946508397 309969119 863509968 353284211 688641276 311609714 811403367 672340157 816890516 153959910 269994873 138095616 255489585 60174083 591610426 160546156 546721137 67088947 464377110 222229911 964142100 729823583 845553524 729939917 887002416 671412405 762794924 190704991 909640425 867001392 890130049 300698983 989131877 61207159 258822079 115623604 408271802 113560224 716733577 93842216 382111266 46526661 820766049 699885491 854448496 472525994 592177453 294169985 839175041 124782522 232810555 229391247 421558878 369664019 454595197 445179252 935872563 615492900 791630346 746022556 884601976 770939117 839727749 579569640 774367665 703300865 982739218 468165899 879715437 848334016 878158656 194409512 525990055 68647909 431316935 324764020 656209920 83896608 254180771 29964508 716956228 374667988 398320561 282322672 376320430 87834972 861586490 622916763 678406134 637303165 901987435 515406156 972466381 759874446 893891396 163404817 532247950 89064904 233145394 216352635 415604840 36208042 628479425 113972806 876754376 688838358 714301078 243803587 746242612 738518133 839242219 159380940 558105274 187148621 487401368 338935558 994517566 174544119 614476064 297440047 787245795 723418792 925436521 35068504 207746404 69920749 402366236 370313799 565223795 173686482 802263129 769252877 913089263 455170428 712411853 690184782 841797367 755059556 979546081 164033485 557905062 133872190 789337890 480633999 552282434 343887250 862021178 488940408 880461548 551165342 670901992 604646361 916654236 554647517 954658416 594340655 729132579 601461136 725901400 75522184 822236025 717847172 992518245 690736269 951489978 458882354 656673489 281594245 905424841 154811202 589792336 371189562 470316554 61664999 573814877 175410626 658175377 318287731 702667123 140163015 410346000 9631050 782287499 447556663 799024608 739116051 884041957 416263600 545433790 327733587 640759918 345987839 752773219 285573570 591948938 4230772 565928352 334969705 614703594 548294101 720599663 72431276 856600906 557657909 673752399 246744817 934045759 648557121 944375713 466631669 762192598 526845859 871407900 392800142 924754106 629009820 993493970 844946721 885713545 560369847 913413521 285291303 809184940 609449351 617675683 567727221 592168263 488519205 591034297 580628108 648495018 472225245 535608078 103749661 783982284 641200364 829422334 735946250 828990300 807544103 961527532 305054953 937251596 929726177 938660755 874491248 932343521 575807985 773847335 145261986 468467584 325434630 725198881 235556713 545692411 27325447 171250973 6254422 922696852 697167541 762776424 52875448 995070800 722472719 960805504 556709193 813137627 43707787 221516465 56050683 258398152 197708192 869563494 406254914 728300807 564990528 601184793 489148872 845646761 765024577 788716267 663268782 707395018 665141028 802133722 346819045 637580457 67806584 574070692 228545831 597551536 357464385 825842234 733997029 735174448 306015496 973231018 703636704 930105565 784708708 935427344 373665390 783087363 363085616 740408494 220436120 263321772 200539216 244000898 53375079 124423390 22863917 436492677 432465840 610380651 382677969 722125421 126939287 788112310 417332069 842617484 702811292 822228913 130821421 960682127 699361014 838531220 537822553 747047761 476446982 833652659 228951108 230090590 207687661 317607669 116394139 357632811 265294613 617452572 103231451 206184173 23422636 64698316 8858579 911614154 463408517 812994523 162684068 919113564 810786936 978747355 779573243 996757358 768787582 920461933 341626045 979294677 170984878 885470092 10269722 589307890 523069986 702820006 52743855 422254085 210391494 902039547 343712604 842275565 386331914 560258997 554393752 630567218 504432124 948738236 68416869 103604491 66841945 935693468 618254682 902977843 105658210 839735951 671007405 941620772 123550127 923249156 482312758 550836172 364853973 563916096 511974687 885249958 30635311 503021246 412888438 457934431 66144557 214788117 201172806 522000909 465422048 849796626 687964412 751039663 86131935 968478706 534436780 949369181 747740657 782642333 750417061 839706899 301044056 987249550 124581478 667282667 229082282 453075391 14016138 713908368 21396327 914826012 880408916 883197462 365626848 531208805 261090597 457517602 155252573 209631857 62628987 781757424 320246461 501175254 58243177 948854659 229228129 959088626 818542098 855993699 121363226 582930662 457938871 464979250 422622609 609038957 289707055 414288257 260081943 448546146 316973687 397985226 241350926 560642268 56162379 812410821 559463819 825155402 417096604 871587275 201569130 473386733 392632566 905567008 417801178 796030092 80165791 771537829 376495255 631746823 448915692 683187856 94283074 806943510 6848440 524512606 114628372 231633440 223660869 957635658 582224834 596576161 356791927 434425813 57537186 238585919 90936855 710186447 608326078 993438860 64995524 545880129 329212891 562756086 302672037 867721310 185152332 902334355 800599322 932090320 217522870 226903272 149436915 905194927 393152812 641730735 464469793 785007566 400072099 710481457 242365520 671974203 331682513 592462081 193157897 918116242 185288852 606356296 279248429 932446661 45494470 757067465 526974069 952537363 252451963 574225957 548481374 673652175 570928110 800422745 212033644 732303789 99201425 774205455 672064047 967421930 334762695 911530951 891668158 963139214 32252067 954872512 763356230 823103251 446177455 650221113 553311938 885210152 346593017 511974090 294208020 728000354 247025527 322601604 15054958 810790214 592339471 634070955 274039261 674178392 271517640 849346948 180451783 673958736 128295665 613544432 461515583 527068837 406300909 668643783 305932760 562287980 246533559 577914112 412636373 550565669 316076786 726071314 412488099 582201179 182486163 629386603 357965171 923223511 376020452 620307341 465400684 975140895 914729170 936039432 257147054 711300086 343000621 813175605 334628354 571674935 2064110 939427292 935837313 960435942 761566660 821800048 266675557 499199337 465175493 545996373 308106016 602575591 414897463 950140086 195987217 495929925 40838020 304203145 172959562 935396198 931395555 931901651 383159765 959038826 476045704 991205873 164684574 232207267 221138207 308945226 2858857 414793532 290811027 382299789 197386308 840889810 268349782 550134364 32282407 693196444 305439506 717923723 491200499 609571393 3133249 959924638 957194005 969420675 10438833 353456263 171083630 668895237 584141974 982864017 967003274 968727561 647551055 964223794 659646754 829230096 507626656 907269229 479002707 676202852 105189474 152292415 31524059 49524919 2874780 67840353 63406723 828615328 421702282 735747827 50519134 137426208 9818259 165818841 22377956 803097136 464462770 839322076 584330051 659664578 70014948 881352979 28320588 836823873 230697941 416639034 140444695 552262047 378942695 409441741 405000622 412554554 255230132 997410723 402744042 517662715 361772540 964792513 893725514 917750538 713137565 782267664 164823683 991616408 370040194 410040547 18435422 725657213 284800746 609542405 425395373 809853252 318604949 943272482 738662775 837779512 690948120 794797958 150952528 701654786 282355919 725500933 535133261 597978629 489820238 699416219 217520815 274523871 264978110 459918345 322089590 748736073 518248759 896851689 784007929 857295163 323556331 487577761 163311798 780744998 590580870 770342869 116562164 355032449 100564171 648504698 580852157 916489179 785665737 845769723 202085340 747682463 420040125 749865183 299711293 510747546 156037572 427390723 120375808 822292089 344110591 457811017 308608455 356124678 244812165 587588757 322710656 638617874 512903924 529091756 180661416 478671895 281935821 906196968 288647364 402395971 401449281 552206014 67289546 869512486 196388652 367125834 57489828 587376408 207096610 944581439 745276350 760049542 29853858 659821939 28039115 881981091 10672261 221027230 129002598 758334988 545950514 574008396 209456318 871605452 49997650 461551251 151716815 160352775 17294072 193352306 97900721 365592841 180585694 626929070 380016406 638586639 390941931 755657327 293978200 796872245 550474287 942538808 501686380 502669503 446543718 738608184 240469713 517741653 194790654 457608729 250225230 252534207 23734358 893723314 191779391 269398872 176068196 721025506 390859921 915361940 254042247 396811504 293731581 616789788 483020030 709880485 499375341 814142956 217026620 474610961 140780587 308147924 84933393 965378032 134935992 608446505 369911424 716531875 162009716 849941847 717528576 746984932 76980630 680953294 599339832 709096169 119370654 879940001 14311453 555102133 439541062 498924952 36849884 340064737 109068869 595141818 293275351 818693910 551884115 658793788 462016556 535061560 393399902 767983334 106822978 881951588 614530422 961652538 738270262 810072419 295413119 426957323 156958133 783482318 201893934 623229662 383253031 831088421 378749923 489565176 489099184 769584994 706056049 821805565 20001132 586828794 504304516 708505397 369890603 832809781 734016432 885743975 466982037 631130153 415284466 705341293 665069686 844255110 373243755 984992007 779113674 968745344 272302555 354573380 61959250 719658185 486389504 498065171 293471626 728824119 619046298 851554982 123172048 649795678 633954804 775576194 378559810 710711979 84747021 247695237 190825626 871497263 194483495 216989937 32056990 235520768 139506347 223940637 195749605 421683704 352678126 353602420 122830495 345099858 122486506 403610862 327711958 354153908 189802571 381151931 271158339 696855567 306217925 329140991 288413724 750633314 725583730 950151790 564561596 778639287 711285624 838777564 106404951 694017985 605222550 818168207 810186251 864562085 635939343 869178337 221447916 275010329 131727654 812725841 491044758 757843490 146115203 305503770 291303633 997907707 224967473 423455230 227848301 359522958 146288243 652737354 506621754 802275665 671677912 938213751 155744831 212223662 31747359 798678433 755858482 960258365 720396423 880086371 449492675 528613932 362682486 971295208 327213024 829111181 648940844 709233475 235857233 811080415 182163072 351765256 339743241 872076703 105850718 675785870 288449265 430035635 65651543 709055857 197633319 234632385 94353651 901609897 863372146 957320834 601180384 711263023 270157981 447270782 2479844 116404668 109910263 476110719 67317204 636872156 523331129 596378969 210798633 948384796 327853733 524756801 239880664 975004130 880156430 983786162 837082658 994809353 644100756 659174299 496030457 757380924 65835072 280580062 77388400 504376067 134197051 615455125 80012173 860358991 197144569 323359028 37793326 333871431 242159998 966753691 947746598 958522175 143613414 633730955 604589979 642920476 381230603 984831748 802905111 853342490 539235100 980341239 771907652 995235651 238860412 374319611 41048533 370238212 121064806 594428594 382341229 687633419 77375641 651376564 218157986 579216936 144090359 376780143 177200968 467218258 348885559 459572868 403588521 635124628 614700518 614931438 260788928 297116699 251248259 927083969 851228232 866322800 230182818 688619729 256285071 606342149 272959646 415546810 380380352 993259230 674083594 841795886 672377685 938949895 919416049 978045724 745723256 831030231 23998944 480359842 69430370 102851147 78812102 633196032 8387505 27017754 6373170 302318203 184111287 907120355 117823841 143100060 121865829 765342354 118961162 737740101 44027530 975162756 771703061 777983137 64807340 516935224 435260928 989133180 698689488 829047159 725587094 984304245 377526363 997750639 196518880 806227075 548807391 806332310 669827409 839845182 685794996 990514293 898113200 947103838 785180557 891604936 888122013 905773995 645272487 748922489 178174366 946084654 521888696 526258550 31340787 551706695 495998965 565960037 524445143 657514011 515482365 570767467 242423146 599550564 433948266 860724497 419028121 655368385 524081658 762068518 691828728 943399445 449312235 693187119 378025408 680620683 478276132 994675188 10015081 956097409 682698466 933824670 281656386 356849027 246237112 658750010 346046459 535372853 455267188 983845987 127305356 596808069 186664740 950957282 461867121 770934152 634971050 995345748 62437049 679952374 107720327 327485293 89929661 961497777 681445691 952384828 760340353 844332071 227838784 691988277 478888453 526799639 394090480 668015312 5066393 846639677 352487689 517207691 310351604 999826805 39001773 63430160 35655182 904191457 790840680 796570793 47055180 288425553 231302960 721562853 50364491 893094936 534651245 773777732 291477733 920653613 246235500 668497522 45614105 558545166 314854405 898674831 270077443 913265665 234959763 916883445 318858002 403414239 323258008 844724070 504988622 720938309 94068018 424323824 129015160 382339020 358771160 716700067 464069333 886658337 742887756 899705343 703450720 744272451 507394225 685878750 396280678 502756117 161273295 817543467 4713428 527089103 504706521 706734321 120204956 992525977 446290020 860419309 441720658 517644140 143171807 578885554 54011939 966923588 278468657 345327509 196206345 582891669 332514137 377780700 301660498 336788278 171735197 862552353 714027132 985785273 235234500 482031649 270828243 789623159 385253201 415051471 16054397 371793704 144067331 217907322 71894081 116955375 89486294 296250243 287531707 375941779 299963360 442912267 143665299 294821281 101695395 533247680 31268939 54714745 16200709 42230535 30275654 577342732 27498575 370294836 255418025 486941471 215566929 289681277 62591622 348907594 8748613 918307878 693654324 862162325 570199792 775702113 523836653 727948940 256733496 674057841 380144026 714813490 9885659 862678303 78040230 356683700 22741589 627313120 435004210 619313367 489729056 733652386 545405419 599567801 544645987 674329226 525592886 655575838 508145480 908702717 658088682 899824766 499094388 674927513 452537205 744615941 316025869 499502110 30383278 221630340 102994964 477079667 318537537 740873727 32926014 738371961 39668296 278492465 59381938 665229230 662841839 904869937 252475761 372068520 368825661 683760928 24752306 738376614 456767375 658423700 597140162 822899277 7135362 541850419 388252103 895395799 819554988 912852871 429834815 628822324 352105347 738967913 73402553 373557310 215103002 988477629 748455579 887358655 187829227 306321109 142238368 791484058 225239446 376314566 359719924 682574154 21996475 693621701 500356045 528477182 433281575 987385909 932526183 980695242 494985030 512738719 506498236 579658680 387872645 735193051 369106472 797659402 516406456 524447775 68725465 263811953 186762103 330828247 301999204 929370582 583936446 598464045 86824256 805831575 771688918 928590154 689461111 948442828 605546689 742977923 80759838 481027377 365403611 761490343 533495243 677798108 386030992 614763298 164858867 971628551 136485173 228427801 153276716 837637812 313549571 507881393 457914880 617248196 328686529 793866905 89248928 588996428 147678256 412995689 183174477 392658309 10522496 470753297 347163956 407211852 86932672 326320426 255727856 649669502 475565540 503779144 391052412 961700898 793239323 980322221 237771420 661790310 69298715 596583359 431667580 569382158 99893434 522114704 359333451 453679163 78504051 167572520 130019449 641949286 367624441 953089201 514921026 540343663 298007696 580381139 21175051 75316810 69290884 291924742 93885664 878302197 49578390 868866251 783268721 972268314 677152418 818042420 355630230 657529064 209666054 847814903 700986241 960226966 461058298 733334702 264255709 326382024 118624261 234509692 112262750 679657390 550223705 610350358 468580613 646971958 497273952 981327308 708176423 716236979 554188897 901983986 653883516 663187545 182083448 192877149 146137597 829824843 211269237 529952745 527907356 542860634 323429117 940244748 313830692 370776840 211922119 497783773 14943848 736369018 146245627 943066315 106816519 277036781 111383570 589292430 232704070 364165841 197323387 590788725 57400420 136305384 72788066 853382583 8647981 564007939 459176956 799365491 448916449 836748051 63657602 894237266 6865381 352734379 291066978 685645983 214414350 798823406 387972093 823815513 145611586 782435038 382561346 536459097 13318548 56827859 30509469 52042406 39968424 960884674 213246383 722573165 184795521 514168502 224375528 699478885 275899462 392821473 58349761 970478475 43803775 650727668 138683554 992356278 256100078 784933472 599208874 884880187 186812005 209733349 201881095 565892870 11737491 34892753 12373888 878301339 428282740 961548327 553918814 645920202 116354425 246015834 106292364 816937020 589243890 991479101 784643693 999336264 6397710 645754901 128511405 579546082 6831189 130233890 80917227 760273486 678729402 924059033 805020568 958226452 299483369 563860518 37756926 899901010 511454117 819722529 278155858 687880307 76481516 630928186 608727895 638263411 382050552 388765080 188855121 466764929 11878577 205474167 72130859 358327757 112121651 653102618 491097893 700818040 334377328 723515414 193333236 827992916 791384916 832255525 20508836 922123367 370419635 925500896 223834735 397186406 31241929 249421925 122245388 730972484 289149391 366904695 50153371 864835180 232981634 653625344 255325113 302128038 258991984 601941305 280787671 872194521 453218797 702067329 235401215 726462376 202893221 927024826 140940390 674315297 617527812 641909857 369658730 506965161 458890439 553463851 141818268 237633021 51728327 600653727 83835538 566399123 447226169 850254307 261841010 532421511 212697922 915935676 847130749 917439769 419797951 484978718 77289033 277479101 69220327 119995344 6296073 858991530 842830825 902622999 47811549 724793157 500050768 670764558 309469119 587030168 170809027 350148588 81611903 709428648 248411765 629728849 194973087 707123949 360785877 975594791 805586095 884458506 793937655 851170876 637432793 798577394 133470458 504123180 40199871 456894017 201217411 342247333 261074637 617143108 469003496 716470701 148766418 881488954 136791316 976056936 404976750 891234507 125101589 718466124 359592711 668495229 387943656 808316493 590915192 598984430 199218321 701346929 574247778 753888496 231262966 410554091 284549702 699716896 173688455 410415283 298274870 826567193 772833900 837451209 596315553 840719799 750959 243537565 96113247 204424842 128918926 347657162 180059931 886465726 331884279 775126576 703871760 911093365 428855425 554237090 529304398 880962037 837592216 951749643 16333200 107131799 75420763 269245170 106383428 623224721 168547005 411103685 143330121 585948128 320268875 670249805 561481457 705903631 452736357 584961359 195718120 702151851 547815470 810589294 511699335 583116322 492668155 891425931 98915470 784060660 244554171 495081603 303903900 705739470 39996782 178353394 6178085 907710699 310131580 568590233 240327133 395903389 25067501 553890413 502098627 696320018 389375081 487746393 468051163 864666110 260993718 903081872 802190179 887620289 424024779 745771400 52545874 585808113 558877802 582937701 110121379 239653916 218475100 839673019 253671290 795409218 118870705 669206930 249774521 931782634 472282121 668209804 190005969 533007712 382213123 861132628 632783617 634148597 182171319 440695505 11588982 241991823 73929047 683039530 96281137 745893299 523493437 907854268 18738128 869540864 627742863 652714714 474895894 808185143 496990540 801669602 695484437 911789773 272211727 622947790 616297988 844749957 344090843 899226289 850198209 908224001 640291478 676584291 431676544 760311148 301107373 519197946 305590561 582420938 321208122 849722573 761576499 991003181 108427438 270345165 197969230 628234282 555418545 896371643 38050871 991591144 628950053 858456288 439335008 936767261 749340328 933363901 416517800 667061476 289558470 656327351 590058472 911617488 440328164 847672162 134315427 613063998 607777911 681698356 521645537 872857715 745295030 959414308 930097531 983539332 950632545 984766734 983636682 986218802 625330210 823672150 622741794 683420389 312323943 827532398 69418558 794949954 424841668 555370559 316463611 337885713 332936512 514912636 159207583 629801945 304868034 955766001 466260087 748586932 594195219 723315631 179910737 767337435 584025974 984214377 296083865 523940032 15735969 124380061 18218767 357168801 159611430 637499000 538376368 872764530 371723451 440632550 137784665 790072107 375969395 623577020 184774802 974350726 261368468 915697169 79862701 229386418 55551954 806173463 307465781 677451679 590723893 681084244 394480592 825087516 621750378 901567758 455481100 722930153 521582673 756962572 233135087 403396743 118093071 219375148 158606631 954655277 840925701 906552692 242954059 942678812 938747671 986527878 398656063 484263987 256146595 433850161 269356193 920347477 516903346 953488336 722345804 987432831 836933343 947273227 531151179 614883925 24407044 241118588 137889203 272572778 195704195 216337312 208463205 345932758 158851409 201822293 46241294 711692496 223728700 670149916 250970107 260113063 122388636 494120394 172491245 316822515 157707526 769290207 214906363 267548103 197018010 890557312 165152244 868455634 691887726 889750589 874780694 885767813 371505734 947119038 169190711 318367446 196701959 609012068 256266059 930840783 70268967 726229327 393405751 628870708 156787712 395103953 17892937 720317582 285566640 782485793 445740152 483345759 306086064 311476066 187966653 622218866 152500795 625862432 432866564 818300151 26712858 792922258 302367268 989517964 820996887 833629441 12290317 378160623 86790435 150525557 49265806 183153102 71572412 397090896 95419063 898037182 604063152 780165513 342386693 892153912 415380669 595332908 194275811 385421620 164899436 849432792 2472078 945315146 647221165 841781052 122526951 823222839 60457490 150460770 118668188 238670314 2356309 263517415 125775093 647185332 245146373 744991272 495788064 521046005 68310776 259019478 47777657 532315340 173533543 711990076 46466476 914627344 86472571 88451182 29014897 516436853 73693035 947407484 438274596 779691377 747857043 871941097 466208995 655186027 353662863 914277770 141851656 200421331 113663729 276558702 165767495 489573992 244429190 947696733 344724136 936741472 644524737 850581085 342198793 418704719 57691087 213054570 123283045 463484014 64993370 804242357 507837193 745441224 457020637 999347162 136890695 403733288 320657055 679598724 22474663 591169702 12977642 609448378 127932094 553673013 467704065 639193473 560733235 570810975 333298005 867347739 405052702 423279246 210147746 239664660 189468625 912444506 501917364 613139973 465099017 469245734 379272032 806245864 440953927 864169469 591073535 779196842 38343646 130917414 35445652 36909685 20748521 564190987 476306175 974024602 360769805 466391676 305175606 721420544 610267569 798373628 701104827 753002191 471827414 687222566 496766158 648315956 578880569 680992849 204001784 948425633 803023054 846765983 207858509 998872809 496714787 623315194 20811446 139032136 75093794 85251951 73338390 915748544 356851048 495561548 77306727 878816564 115023180 588572000 143886474 545521513 4889906 603657556 322696691 391255111 367482031 747036872 114569674 860998754 124160714 513914193 180355903 538170360 420289965 828260984 215803236 773339065 328692862 909307293 8459312 106514521 83621097 524768870 474143532 477701200 335132066 920995705 455244048 517082479 155332808 855198103 294712514 870805369 55569123 716131411 252415433 728009549 456496677 494651924 35977803 367917283 248253326 732642528 549839765 976027901 662325993 847301270 169445682 917543154 617923453 889797367 84583000 250915644 128696238 324719058 236024807 593133443 529091035 775246679 424937013 770700560 345484486 395053763 326085218 606197532 273990387 425938577 176098540 895047936 386417102 568519426 159486167 296653597 216989569 528948886 251137427 887389266 248434085 647852427 156747030 945754020 315657612 614968174 583935108 723425302 365127542 648709825 384888207 643668357 538819755 666626379 259674297 261253564 22069452 659123230 131766734 618949484 86185465 106116733 40632339 755346047 124224604 314684875 236241296 687229944 655281344 955634930 35012513 563940581 338737786 902548116 227269392 484346527 470819513 875437510 6250191 269757468 23190191 559295918 220477844 601726419 178746265 589907810 462932006 819258934 800645576 918585646 189733547 776235351 292623742 301010768 219818298 816312887 752696297 825325579 484307757 645219223 570892377 787856888 707621797 708661841 656792478 753477879 254838049 756623167 162761311 431339414 308289112 803928115 498901335 943800767 873505728 879617459 329983464 458193077 237942813 646887541 298042435 485697993 206184155 401183525 370135020 454209982 141885195 782427788 341348409 867282275 103287543 305860765 8306681 841735534 775843011 894800023 298410625 845340497 789203200 838861105 576291307 755753696 630953156 655328196 344890914 382213804 185480079 536264535 50634385 275253876 227846493 236353025 47435584 49978211 5102493 26010393 230940 471717845 229360862 275981657 173599499 915427842 472585773 749354716 440666403 965775063 881578302 987061581 735714115 959294605 186211538 225464326 1530449 22758603 6404349 402541623 59395675 841265329 325162729 627702533 142297185 911125393 429707795 633253928 633235866 649717683 81717111 326621732 110643993 783774714 286160773 855631166 297326604 412734900 38040674 725923414 257953423 444251170 304787 148914261 92010071 428839550 177748798 933386308 642405244 891576191 148417077 347691466 168805270 575489233 563643485 766844287 636091595 678201915 264791165 309482492 112846018 934636956 126599641 483533787 422720126 567858753 282350005 604835787 66832127 330866674 324597981 836982466 150989810 347734349 289462776 763988044 528339205 915817254 260270017 396594498 286287875 583990950 247215146 379426173 161354624 591224562 429988097 465706044 148392118 199546215 29442334 196833079 8737119 174177294 96407876 205506043 84129611 120445872 23260867 928923862 869242040 986842614 559968242 569314098 139807188 467903367 367138929 546446237 477294231 991126031 694752709 913065803 229846744 675014089 585268125 917777842 385538622 737176797 324516396 327788950 293857826 300589977 244948528 564527150 175669055 942176335 295156248 948305997 307609925 989195212 727943361 877991335 587045572 589635988 180892236 426921604 164152209 600461593 478664832 757860943 295324606 543093064 272839493 957012731 704780867 888896316 748848853 780817754 72262678 306123895 253861006 982780180 292670597 680580891 496328831 646199874 232134151 344731008 123115399 838873686 142040021 262793320 114441069 691020514 515008416 698963339 535699024 732024059 41113472 521332820 184027986 203713495 141883085 480977045 359440032 664463395 42473824 697784210 471059082 903069028 130697750 131875054 111897794 673376442 183098580 540054240 55944663 940064943 297026000 347237531 249344931 847424976 289087002 926735384 740594212 962484310 659059540 880203153 256703375 585456254 391316443 512711643 465900254 685496876 428613585 519560409 184571277 935160534 685708400 902673043 560651884 647226298 101348161 620184341 507892038 523687211 519900018 914528587 659403172 698662773 26920277 570478904 54789532 978235416 83895505 927422357 668861189 708397175 272972303 934411103 611029212 785296478 69029003 256356214 190980146 454848855 356549486 800864615 764338635 791446963 363254965 937765299 907098236 976772254 642397083 706722685 314173572 743487095 156057474 368826008 124877921 263919234 122348699 833313027 228066901 758773330 521086933 672266237 598449287 648942725 569229918 993094327 749826688 836459315 122601396 519699001 10005284 741062397 317127275 915353813 77057735 562235938 219926859 254609551 172602401 219472330 205699567 524330853 505846706 824854416 34232092 611151744 24660808 600112189 276156588 786300539 77326297 156292034 32609086 282300285 70273626 276024169 149680308 601084886 389852733 504632209 474225728 696841082 584505834 780751388 618743440 792586108 625735120 959339238 373932496 433102854 179487088 294166643 157755095 796291084 82943508 868120332 560767533 805113012 715776577 886242721 95857987 310264939 246980615 667095723 197658496 298225861 167298507 426157775 43145627 436055171 435513315 547928269 268198302 525771568 214320277 508372672 501638129 892114864 404839100 665129542 333684398 360943506 48722934 514804348 197359068 416813005 105872303 131824149 28582039 274839303 127783984 571328608 325058345 941322520 740831334 790478546 275159390 919505371 473205457 683063338 21361083 326914744 31411446 108834995 21602942 531654878 339272299 405744887 117559314 568707952 92684419 829638057 3469416 679962038 429948662 942506363 103276129 272145279 141091705 550963003 312775996 959536139 188802824 756837579 354687733 877315913 641588093 721375499 394041950 538991201 327576253 705975296 580305581 993347845 390514003 944997269 276939223 391453466 163447421 483143578 300211778 882380178 853266721 922176641 535216218 977379932 714190245 818672977 58687542 244688845 123373845 845386211 726431398 794366761 22148751 709657819 217021777 466737038 50423479 102960664 22426993 452379704 327970574 516911949 18449684 249304072 235378787 845391672 438637568 903289916 605336589 862791493 544495836 705729265 245190949 261977063 178827111 452467848 106755544 639757676 386232691 887696832 322179954 978830565 412506622 773246395 207245386 541449699 482974957 845053944 219938493 655759164 326054631 424883448 247153534 833016993 418795395 995458939 204637198 908633530 907619372 916878609 92414288 256820992 172908220 210450308 23963001 820294981 106441989 261362684 156633176 543074740 528249661 558725732 367662649 406716603 364262380 726603062 304102512 460290120 103081414 691489108 24546375 665684161 301456358 351466951 295614780 326049224 233505438 913901301 821134518 975058764 293816115 657767218 281471546 937947728 119409084 931094741 505513814 722658845 627912225 801395140 395740899 879371654 423947494 641547461 195084208 461273276 405035734 508626602 335959736 591785984 364223217 448654953 27455057 517537105 361328370 802297607 461886098 560401871 57384525 876566628 85566973 241825573 168521710 804926832 600479050 791301027 710622107 960851667 117312938 338504307 298119645 768365277 176333042 468428400 120665455 576413591 540999093 681452771 290284450 450791907 305077525 476788788 309766329 956200910 145947629 636312915 549825161 861214811 454332634 987971264 467071659 579136809 280925754 317553296 215938923 973451861 172901637 973385823 806249780 937129381 239913060 588608405 353088748 796076546 108496913 979727002 182737339 831919192 619238853 796939536 710530022 743938854 379379854 707564518 116061678 850836644 318372064 530084144 6269019 146387456 62696489 606961806 267981792 401284926 256389310 897807559 458299705 885940316 239578997 336866267 26784716 173243590 152810759 322199436 16435814 710631184 389510576 851292362 492810485 792145401 274711587 403717240 41409471 415016934 159879567 513927353 512575739 692222069 492634323 591980555 470711210 621844362 500944373 828575470 529281196 536156045 262344727 456222512 387885665 836709892 141931973 525005187 8603951 748836750 35988754 402412140 107768796 422455719 295027494 370408291 326034089 706852703 362412772 804735203 110829555 789057307 699070040 739267807 627236365 874067896 197188182 731875941 275603059 854285142 250686996 799901632 51056528 844282075 27028783 109754713 16872230 837447652 528487695 906438416 635291272 641896777 627856828 921961173 133743361 429918886 383225601 454152647 17108797 660173252 322628115 517887784 144937136 316037096 187923032 741489111 621418386 981725211 732831711 940403313 533886991 733052471 142136851 284468817 101553861 782381711 664668164 980151019 283627044 836881967 666624602 915153585 218312723 333298716 72365542 427489837 214411634 406100706 152557358 511746740 297789714 943670425 425924707 666089181 554049905 742545419 482004588 988227163 421978907 766727555 253821304 897059520 822859297 951753479 394867318 871808339 514171968 742024171 284654880 501383849 199262556 697063914 241956983 815589304 739036773 871020857 108467174 515628825 323824673 756506414 537817254 566610967 5894481 42970709 5706907 474590942 9978205 891276673 474611149 879740255 676494670 685740525 625572709 785743229 230332711 386886141 11414873 543772904 421403275 996156984 392619472 784923669 187615165 342737475 264874975 717477687 508088629 808069109 50025809 241215029 124456108 219270911 192105397 339447300 290633967 785262883 763430911 973711944 607011540 995920788 143667864 806530895 543859868 990440539 433808891 724177732 70156248 559416798 6347881 911105681 613206391 689591859 65052179 619253426 442313134 926436091 282429859 642759316 298257030 464428324 91450727 297312365 120213047 198658924 28450620 966275183 813591751 936352911 886724486 996724079 241786776 497519127 395795563 924864962 733740569 899306518 885156345 965371177 447794084 778566495 662643496 821677447 213691687 430530820 222969139 432188527 45606856 602939325 195681832 703585947 190030108 729789543 392663743 438827629 405028721 758142826 345429760 553645196 252359645 257904296 151576546 507735293 281352101 533497391 258604781 800771974 748053981 766863632 375122651 878612870 835670390 859709799 37460346 668321316 131275514 610071198 153535004 638660683 409706117 844041359 779133531 898541156 308540119 751504974 472218992 784966939 413717895 417211571 27331890 847020054 824909710 871319434 314904994 579501205 721196 154898367 41289131 510694698 95031360 461257754 215893154 283236032 153183280 223955666 168080882 902773218 456753164 739164529 246899865 249873174 120445779 536442467 353452165 592308890 58860485 748571197 215331601 496321929 128515325 635855200 262115218 475819038 327329712 580415743 358132441 781190486 739247614 906991569 714657977 774117454 412989626 783621371 387001311 878295196 515665324 846839203 598047619 955284789 947696576 981633945 6583128 886829691 317604559 740278834 534368741 943986703 245718161 366171891 345312678 770141373 534859463 715985742 370512138 646970179 66562585 298242430 22762822 700062768 380523716 851857705 225726402 661865048 182903436 348961570 260185461 812230243 361588834 590961167 505406762 983908642 342600002 668366194 411890494 607483174 408698714 582436232 18129878 31981951 27087278 196588667 57812746 404372378 290501443 536613939 524184331 683852322 278759204 752969091 156942388 378735015 88465944 194765076 122800687 503343572 108181964 368732156 123304338 224051306 63717096 702743126 82334478 961510974 856204111 943959085 535728482 974325967 791963765 962816225 79391460 564055667 544460474 693430327 72877981 425248871 342499680 423243685 341636195 619426812 7078978 839171034 670623225 690225396 577062585 907161065 209064580 544567849 100711303 394030753 320397293 708304279 278498241 935989951 47611646 762685588 567511597 943381337 562522197 728452145 88567917 961350533 139939885 454433496 234856584 868526818 274673932 791514261 476574397 497225948 121426954 843012363 467918653 901733588 77104790 929601363 169312527 199484617 157516019 390823913 192828732 787828520 259623451 452378115 197843499 948439648 22355058 243119605 236289410 449590792 409918283 768929068 54595353 453153569 247378163 766243468 549571147 629934646 193066276 258844018 55809851 256590394 153120054 202336778 125973025 943694159 463008615 771250610 127582499 248180577 158490067 584955097 230537207 443703197 358932731 961530834 654039387 925245634 366183984 514851738 370421066 876558021 345616186 825577204 461846277 898029651 406166481 460391601 400208128 632281697 512535468 654487207 523445457 957422509 207333310 758880311 191085550 673451820 315482771 579037040 473576244 563066305 8817694 792684024 57647137 957915475 406746385 898680459 580552388 980493200 759362837 978433322 925092932 970526997 660639764 808811557 490597586 924396952 808542562 809878549 326541481 821895081 3550467 407713299 265626913 529987739 112559242 210670955 10114912 864548892 304493006 586619946 548850925 741872138 400091487 785243621 178311931 894773735 796918617 879911603 819084073 953881023 871967189 945042595 686061670 893593862 15340941 705555082 57333192 664503412 91898524 173003133 141656268 689394772 486015412 636178284 293322589 328125223 324699341 600002979 247137523 423015540 339456639 666830959 297550795 587435690 491336233 615672772 257324882 992196305 804454643 888281940 688271050 984016550 438480677 745926376 100600950 985124890 223050186 762538208 419657060 763793227 307590780 993737307 827294482 909226153 669244294 885724997 329282608 472241057 463616815 632442381 18323923 530550053 346188181 872966216 96022676 828241873 72565528 855165269 409706514 714959468 599490724 975400733 192607368 739629607 102272539 516239618 247951685 805183613 596589643 712395193 666010049 738761538 509556640 613805140 296776129 901538215 716954162 846261610 349985824 999039320 233461265 451564074 425001796 599328600 433227836 764045081 561450272 703498921 532034994 811414891 76157490 822885061 287697672 362736570 300241513 649327123 582935484 634807243 16650313 39095153 17869386 54303270 3897616 306275563 26679796 503607705 106262901 761293915 658756448 970165142 791106812 919952801 207612898 471873237 357436951 851937291 499790514 950682758 29276989 57081874 8022075 404973917 338958598 617211590 218568929 675158483 670515355 937728600 198284520 329882016 283544889 447498066 171579807 573210471 527413218 905832904 373130755 942338536 457619538 633796547 46556201 280707443 89615003 371261993 290359207 411428362 143262336 195748149 189738626 852092943 824444466 991729974 470870385 796761981 74033578 323336395 103698350 362861265 106961379 507672189 332745986 370260131 352726100 369551536 42850664 879915869 573668074 778968168 587685529 693873994 190701823 696843660 566593726 988887547 608483445 782330206 23741244 919712213 180790775 349042539 1644204 506573385 344335934 686909664 109655466 494223858 243002269 834940455 554897350 622446817 177413985 374362778 287455878 697480568 237441097 763175444 378430466 948365616 17682427 891358338 338241982 731465396 492897268 753865046 487765088 911524446 389442715 641859574 616709023 725970092 688760605 817130446 747361915 777324415 342738145 803757571 243341418 680904798 631816299 796431161 261725461 609497326 157350409 237713930 163261749 800933185 429734773 461999940 10633437 529226941 315813087 791548961 503415325 505892234 66753069 420736910 325694528 518401218 177503372 982914049 964402818 966628219 519662535 589691350 134258069 549047467 209454569 349210842 223343642 983597967 643905682 699494984 645878683 649349455 157301676 967266136 369714220 651501633 9600716 885060833 21335181 465844761 461735886 524402177 451153829 686090738 366282464 440210404 245533126 823410173 253153989 912810249 172342528 690583893 275319106 519867111 167714079 173226557 145293617 202970348 187232580 915212234 655809133 873939743 498621485 990876782 466180806 629637027 442272714 793886527 249636070 285983636 10902101 188703006 29287323 368257999 262663211 602917986 101782286 179168704 71711377 558107214 145727083 378620943 109735127 697759313 87257157 608878692 391655667 814346575 1779397 364139965 108490488 564443107 447611181 727457647 305112401 768883054 412750398 506786635 214201832 845875991 606894013 648752340 302493979 447418493 41964908 906230129 414005379 513209430 237658065 260185940 81149296 283609420 204229981 714642139 572314389 773255801 631149784 871223100 703454840 965623786 549270995 948174293 263998797 958850409 752304225 928926983 42380557 97814217 91103299 678159302 163956681 975675924 116552316 627801419 420444838 814114680 674124309 789566630 722559633 971333301 383153119 620488127 489288513 854227313 88753291 436394257 357550026 669798481 296063784 541681368 125123313 133798661 95978510 881529370 650761942 938582309 517688180 739015555 286823362 471465116 318086652 578884030 133172372 189266507 76551831 372549833 189792239 998957101 877326963 885042520 557986615 787657819 205170195 221703969 76317485 240513254 232217276 642784109 564119594 599897132 432121730 623455902 440066217 780234087 225540244 610051895 370550334 928683847 125071849 865628438 87131842 992004381 617437182 653545476 548326398 863072198 57838044 278737038 38632837 120327028 34629864 503052799 309686724 799860754 701684 180772118 12326237 273410032 144446527 201784656 131723676 627857958 240513365 567029295 85302869 203501161 117182451 452360904 18540385 68278465 54938357 312804551 291698700 828535153 64144264 166725030 52702057 850195192 804155397 933077004 57603456 269040702 88845898 432628686 11726338 851221242 848136618 997791224 248719144 439573225 286113603 662389226 67440486 114365490 85719 376022634 156847100 926826916 122173179 643583592 531897856 617641497 7099404 602565582 20927224 239082127 75136243 463961190 89154298 387556048 67091993 947844628 570660939 779993388 523627765 928642774 611303017 968185755 944692299 947979680 760835149 922787288 5684369 413165401 48422359 827120568 714562772 845238809 136372416 232012558 225226136 603743496 518080913 982033106 280376602 302811072 119404902 240222805 174782306 214733478 61715028 395970850 159241360 194647313 1767957 606962856 281240223 749315130 10097999 279355330 203060454 752391080 106591878 116565705 22971072 155458344 141499103 552196024 414511679 957252072 890677828 986227740 739220807 968561239 866593593 867735424 91351710 161268115 87525192 726633088 548592367 945882283 468231554 847295506 544684821 579299158 302347632 350280297 147071756 930432893 292565639 799665769 42567058 773538711 628707106 848528910 723172219 807290924 281838767 701457313 16735288 229140437 197006994 768915542 420173698 799496036 323947653 865038370 206887068 885744132 567611854 829134778 654001023 658926682 81441740 550094982 363764198 850906423 193974876 903733714 737154442 912154668 492353171 513991438 402164937 727839963 360238495 880069083 800032408 864689847 273902389 439135590 188401819 341831619 337628849 458516753 135437262 155257891 29265581 824084942 654395568 760857337 651076597 984782098 742424694 960839662 145989513 373786562 108771694 191018702 135996286 498436702 430153465 693130091 691426796 963307021 729929307 795636091 491566857 606844491 342838883 911203095 734210200 867691016 138848222 883899331 376808174 596331534 324678625 617114175 261692990 723685994 354809961 500989910 482308159 734777892 550131110 838865405 90913053 341188986 213075768 599998389 147076988 230813650 88968782 274701683 85346677 463533359 190638059 311763365 146773118 973476291 475732200 904286100 228844996 382998949 210996108 538305853 159332987 224838014 112237427 565011248 439321102 462516619 204196120 836490001 564964697 833640440 645232242 885577455 95869589 187844511 5661559 517347603 246769332 466206980 458320129 612061826 306288162 686019025 638167600 753455543 738467010 959303151 391979059 762533632 161503926 702599161 602782282 796207721 704318486 771395230 52830519 636790730 29447132 235356769 119962694 349725987 333245862 530720346 492547741 574777154 253022901 398647505 180390582 926691458 615537101 696918293 471349430 975965665 53275284 939728594 394777388 775398674 254785718 781165084 249820326 852502366 482492110 934161688 532554068 616954964 361350023 883236419 104499170 643786280 384539924 405502426 71757632 638796832 204339729 346104003 325297747 423182497 273896696 572215321 535370210 739839052 364180167 975160100 464828894 675805543 229943430 818702140 805018911 861285662 70306871 243812968 48669312 372712799 226716904 944166538 594413998 821961956 34713742 401686764 158079178 226130732 123128535 981150740 938188511 994950536 140939758 141534048 70588474 918278310 606683644 984890047 418303946 957116559 431293611 703349335 181821612 708112398 17585388 219197283 102849579 741469787 158335183 551174401 291044108 670412677 573607327 619999933 501109417 832628904 215680622 323827061 304687784 783058412 613813702 921602308 171895597 799733850 213364729 456014180 169525208 707343873 257011817 836904969 463588453 865203656 41835290 280249363 154431481 726770673 393248273 810801272 426523600 650626224 205979494 699989751 6699732 401654355 269021108 372604975 240810795 301651721 284326838 497091533 22358427 731397308 516529126 616569232 314285664 975454780 148576217 294899682 40316829 581054228 449912565 534054137 479465962 656807240 391137897 956320776 109731313 972978115 497369357 828087373 268076130 495204619 171268158 949269742 386764735 455292334 286318064 533005994 143858935 345115544 11131860 74974794 35705138 407220838 232240950 808025702 103265569 163147574 96460447 641027055 192056931 427097180 65765118 189219038 180592004 953539040 780482315 918643231 218535636 290726330 157811096 970764753 48238175 549843106 219426543 802114747 291476174 394603860 323528644 819948583 67511545 944469482 79214545 97375384 71885507 939500014 273252887 937967679 932525019 987361241 393491475 857022664 550787807 991212583 195371953 601428073 508667955 686809900 73550560 378869414 336089863 985471799 827020377 895727643 580585876 975767545 102825502 742084485 38840903 506146018 255630396 670277993 488977323 813600956 607708805 689180267 618024768 742296527 418543119 681396436 673060554 852871838 405852585 641306613 389284672 938586112 126858088 287187802 42073884 690164560 231143466 862594762 528006982 920858150 81753260 336726513 186828178 777345029 369747844 476034277 148764801 724781319 321568564 346262418 297283232 988690346 112927599 196105827 148884851 887335964 154906572 946599089 682305361 927217466 866253733 914745584 272266581 407960345 289222014 592588898 500034331 624067723 12612652 280040354 123462693 584234463 67608294 405904145 3094240 702551440 127432400 407248627 401589433 987452333 945041468 951736314 891042482 981742606 516773000 699933065 203200259 977688547 225259855 663504290 608004014 683194133 79473955 790186558 315080758 603654924 334843426 858609084 657577564 835053722 622565570 885659385 793046248 999156531 205611442 851060480 287839463 912433866 421536698 532185833 465391026 828588532 322418751 682836807 573838607 831680055 823176224 904438711 796396791 813417007 30477351 305246212 239187514 382407013 216266069 401925811 11923352 438101229 108869201 746869562 610848585 912076595 615875372 980976922 112437477 787636416 57148051 407518231 340640624 523090554 429064476 803298495 458625241 598834128 16156733 365914234 225026790 657680408 485214001 983619641 574187268 616941721 256127255 399430187 71339667 205694519 56304916 501892536 35465986 971997897 59612922 803774507 330724248 655427346 190750466 289311512 55585694 788956681 597045913 717967075 234227478 922238801 106126033 547072208 171774479 453954078 397824701 471803841 93689772 368709488 37136016 855375715 782506098 818559151 453545357 868746264 279059584 391107666 12322162 705395910 95396639 265390648 245715555 611299415 137367249 320122135 195484839 891835944 297680393 654781600 596488807 914580648 140346512 320074455 9282165 708016633 577916693 768934984 376142265 815462910 404594549 698479467 410595023 876238839 809782471 905170445 513133475 514442459 321027648 866307189 764070446 878266524 796125268 937891650 878629716 879417552 598760725 987836006 788197744 822002975 361168688 696148205 203520353 692000299 558004441 665163847 181398087 980928270 189490017 219123759 17054710 714966945 323034730 950696468 126937861 425552767 410624159 963270707 583989821 748577665 125023951 489724350 60760410 720682304 94713720 631647131 584383872 628467045 346270088 456620234 150166677 691580645 351519066 865639510 520781935 897716346 723836569 788472385 71776709 577254511 442850212 523111363 47378410 524990210 319129640 595784202 242892305 727595473 321338197 825270985 17378074 613440463 347458548 406100583 327495374 569593618 113146054 719514443 623781222 645025573 181019518 804783320 96557272 777474505 261222840 301437679 206842049 923707671 162926584 454437059 246850969 526740598 374434076 426951103 160873829 467024087 70427956 683733949 632537600 768608071 515948693 849549148 321124843 370654510 264497657 863362533 477154869 797891748 745029584 764304400 412770667 450396314 189238167 871848834 257229084 338742372 144858820 275760642 65180250 123161275 35646579 922216873 463670521 517398956 28032314 840385295 340120046 450217018 285698412 531434048 97452801 943121323 24507454 173660252 93881041 935328393 82575710 905650042 84141468 720599567 145152935 149895785 45822648 693371992 423906680 639713245 339307350 418520920 262948805 842074956 50919619 832944218 6210259 966129702 623235456 982387453 933144853 994236759 657275441 672490010 539261563 594212592 212488015 740670077 582578352 700180630 27913547 73367671 64579361 900967775 428715858 946409900 403843242 443904004 102246469 143031807 47345730 331549502 192542782 795833240 281302298 367331903 219952465 232803715 145644958 907910282 857873391 970146883 872034333 928530328 16204394 925893806 522946216 531141012 37683524 627223656 190512349 578702006 311490629 379496416 256290326 439030479 232471968 828379464 493696230 843180235 176472357 448507365 416744166 609069951 539652062 949987962 787497084 856004689 545730086 815681043 501261281 602554550 168734968 455376939 362023105 429657079 427794183 832705156 538483089 742366530 264030791 315138264 248059646 525730757 388462740 798148225 737129167 899427954 274915406 918080855 752221373 820951658 601355382 771288915 636836371 867909175 372021591 577030112 407820015 490671684 240924796 855003785 330160812 835929354 497762258 603030692 203136625 439992190 171269903 870730805 684714590 817004939 148041935 460880538 9117010 319384403 127426681 969634167 235634 293061700 140529713 936954078 493406763 634641416 589957279 706978917 481976881 949222784 632092008 804092733 641432174 838266146 414162383 467721180 266943366 418411701 188441289 762750537 678332363 782602896 395221909 747774602 3141481 603040386 399195297 999092231 569996769 711991732 90976481 785867591 316084518 707793069 695553695 797862119 324888596 406295709 226957474 534959812 288628146 865866762 778757393 897472855 177106988 681625882 554347526 892702872 193008463 430356718 108719546 825630470 511581495 968758602 608232967 777770186 293566817 813130644 508088197 585065864 51778260 667778785 206330757 262238265 91864965 207711512 88002879 819435525 698532818 784963122 361210036 770443099 566969442 800522138 607865985 715779702 422825340 884430286 59135945 299553937 267441396 829036087 187761899 560779319 177208572 792872599 4677205 504616826 307324773 937100860 427368018 804878446 286554095 288652102 79452254 130220182 67227060 886528145 868862627 911468118 348085000 980721229 73505189 841487944 751875034 753920540 460754942 762134242 305238785 800193931 75166863 280129314 178878947 654794214 265252452 533187445 269751624 409711531 234849304 624391708 586707122 802912596 766778934 822206937 278024080 416434674 287861185 761054772 104433875 426446128 319457100 542753367 477475744 641122766 540139962 731561578 66853487 659292261 539802779 636266764 599851264 986402891 683108366 792660370 656677521 791705732 22702317 831313446 68076131 304107808 258047183 559409817 40762592 610779400 284275565 741501284 254728619 640975892 410571116 577721173 315543205 573157165 386705747 406197800 287621685 591126017 181802270 607628271 278373640 727481060 615193160 615370986 108132582 477497889 52148224 107675960 55274961 636499913 268732935 512617928 380637021 890526363 7092646 94845164 89990772 99656523 40720413 757297917 356885747 888771777 861315996 956597553 450671722 975173810 141488458 754666256 716715693 930804787 259812900 506361404 340305374 902502440 322663704 648243401 502139031 703354479 701486280 815144637 370073078 400360730 14450351 140418858 37621860 449907431 105516031 776779305 637562587 723011813 668152641 923110625 746985058 894965496 223339527 564227866 118078127 541535780 248689850 405305221 361129485 897708470 786993341 928382305 551717492 699706494 28302640 741644950 312677814 317289579 248487363 439513409 296151815 630463762 162284987 415799664 352728332 876708885 668775513 878924691 216729362 995412330 723573629 796632095 224676640 718658093 718485474 766842316 739814674 993645472 536524827 703425618 580216684 850065936 365087838 633189322 139617153 626273304 78269400 917337539 839303024 957159498 956545604 994557694 665505937 795303338 688896599 816264122 485278776 906921350 440886823 952130804 799475812 879302463 760175924 908757022 263718902 553935721 191287418 693878253 293027594 857314207 178239517 770088146 36420516 391094983 206858935 668236239 332633344 495042178 492962361 586420290 388546558 396472038 274952513 816222461 50411361 738180699 622695538 830655991 43502966 451677206 281072688 874576392 692610305 744349213 441553090 553899779 26251414 459845034 54407891 703143672 647524111 948609349 864954908 971707757 280048748 673682987 16127637 743523196 350723406 878371492 134101399 145956735 119260435 898229695 515785152 639792174 261480297 845348113 90890301 540420768 299025147 333815630 118356272 244005078 80309600 748658145 570593695 690125144 650812956 727807280 370752381 581633195 530942819 722250874 268440678 376740819 158155891 723621875 110359303 612690406 380295092 534856876 345905190 938677925 314153299 412929026 237114530 645481509 543763144 965978456 202973081 928225228 70511951 108863133 25312744 828395097 33892415 793190950 343902415 796863902 234390618 868173254 19660736 315703398 40378047 850108843 127348232 295542398 232102998 260125844 87440730 199042854 148924976 573752512 314416860 878324038 679547162 801334995 682608667 804510052 80455931 659884940 319330787 869395327 454436226 806747364 616891737 831410430 108596873 357302289 147990009 911407944 439304775 841025183 88690751 497889140 43326460 663364121 467622805 595141016 593172768 638764176 76181200 707197533 293082270 614261837 173722382 946324658 488610927 786959499 665984312 798803838 531306547 805805546 478417935 521321291 122619436 254655538 179765017 896057212 438079362 962522659 558661130 750292644 470894691 727554995 493121229 971793055 724111007 906783773 557175498 832849976 29802676 562085260 543026159 805039339 773082367 895302215 276880634 604581430 275687808 949550584 87596247 971100656 456164918 712109455 351596450 845130265 672507337 691027000 204762708 945865520 586872597 980930808 281617817 377854022 345562187 476221671 201133707 917071843 412122055 807877126 67924235 113576898 39422811 171625447 21905368 475067048 225294654 773745947 431156876 915465113 441743250 720954416 655470620 664723671 500560801 802591919 589156330 731742418 682481683 915792264 664018139 739251750 566931484 975318578 630655679 797194327 118505337 625610440 449870478 746006020 58896599 561390513 190986970 395809657 381467883 759511125 126596319 384592485 54084438 98674186 72290881 515333214 92387247 322357644 116960800 577297930 229227525 597402140 298146417 783918530 417023492 465139598 196433203 226344512 14855994 638653375 213105949 740093168 608714918 669937893 633408242 887972284 658961719 851517289 268089381 355177145 20577768 279692154 85402154 404391082 428205 995534174 603312588 661713667 9596256 531362890 270456788 375814403 130305833 369903938 312593964 930160950 10625256 849161009 50996332 770386398 200254611 804376395 404065 805559749 433589775 516840654 286359658 325031474 121157129 180510408 1890908 239030862 80766126 720488830 438811873 574745163 243717058 244613906 158661378 334013665 125593193 516226419 287828370 496263151 344304525 739613555 369926673 793790437 441162875 741130430 518166004 534749708 394067279 489310896 365253024 449482732 85575192 642461101 519542634 553586594 29901637 562112608 169056002 399842011 239374137 256225176 20476456 756430038 688576192 842956444 656862347 968720491 712362971 994759899 725180264 752870831 4192079 466938719 20957855 898728732 657676922 753808812 540554378 884290591 356812022 470594410 281758651 843352712 414636940 849303599 415459861 633022130 290838195 932709309 547065842 632872489 455411919 729975320 609311988 983731744 941177220 982436284 832380234 975689356 523858844 920129580 509798480 665285875 498724915 568732365 247341251 273028144 263345948 383224144 26901383 471783348 312995847 444894756 45052781 136366038 98841467 319492186 276318158 781466450 60922857 299264769 259629033 322829434 14142861 309174923 106124849 268341230 163176113 202152876 12927904 687778480 306426410 578211582 362582749 743291749 112905742 827573047 743977387 764794924 630373651 935647489 779932778 864928333 397084891 553453830 552067974 674873757 360130145 429747733 99174839 857372522 801833647 836685557 823617339 866833818 532979988 576605954 377140215 620275188 112323947 169930884 154962614 529864767 469731301 709660321 607060507 751031601 572299747 910868249 439733015 448424946 206833476 736712617 362949825 651677809 329489830 503140001 176818949 506196243 317788287 509945924 165000950 970489363 52459444 801141840 546133796 952254117 137878544 187307004 170051762 501580999 118215875 861920922 287350160 937290968 430650974 885986369 387442573 946622235 198571680 462411708 154660345 476953215 332010746 980802062 692821964 751408806 712019222 773951752 357126375 768512071 216760166 361351239 87431471 436352668 148141629 339805063 220543050 235512259 87019606 932833578 655820825 850833615 707854195 937326946 586389924 649235236 267738564 964271120 570039842 790438579 47730975 530241573 263674709 714787401 495930148 529478566 291635824 351649845 274232094 915319266 495079730 941568328 919163319 946362422 854554366 900640018 387658267 474889622 400296889 593609609 476772643 899813489 402948305 571965655 84707135 217618163 173369016 690063073 215175652 947914892 52174053 57208598 42285689 343824451 47694417 345774895 178639358 396949394 115090416 632753041 336874265 486822001 195714916 207764827 97938379 656480986 434260119 838249225 794371963 912635029 23073062 954336905 834282643 950547205 397769849 806614559 113390422 628578572 20095055 309262579 236252188 760438852 10813224 605202937 587525674 588329552 84576940 410600510 176643692 262705324 101052799 807997458 407716586 446164081 315289025 379614506 50036188 319700492 285649588 380840154 205715592 373768663 57291949 573441400 340072549 352065752 62340531 470281144 61335970 637518434 453799241 834119698 563726773 573340852 217504386 496446814 83701981 712233582 519687393 737988702 258414826 732243602 4600597 664374829 186424832 888930548 611841824 995535071 434204912 878898414 254743711 907671324 890648995 908709376 258976798 869201568 639700018 669757783 618633049 622554985 298919355 861729914 586825337 830644017 756818414 841035729 662570551 916399168 276359 811794704 669680031 713441904 163674372 792667757 135515708 252719611 76655847 444856952 191334691 199127355 160799611 577231509 35079875 309094898 191681378 518967182 14107145 388418144 16411987 628445453 269643492 467185458 286538671 818532922 448896862 650602326 529624053 847000618 303015309 474457535 266200765 896475857 864008308 945774282 322194684 682574600 585145776 789533735 609108527 933691681 8251083 786758568 321633352 353053002 217362523 863332655 623800774 639454544 542939102 627649647 479478185 861780326 489048899 572469111 532432591 653813084 540546565 613731892 102915253 178970357 64979815 85120656 40028984 297094351 250463726 482362906 152508934 339414980 51199186 603883117 527720556 757848971 657411000 730007511 493484767 588444519 25700360 939112595 268971960 877541866 498569670 924572759 766171367 966257757 297534413 987555946 430696094 896987251 377304384 600545247 575426744 641965552 304003684 809765433 793830257 875416779 748377144 990451572 787977224 941620893 840470499 996859259 928904105 971307855 425747506 660594647 616112551 820928291 303435474 877180616 609345568 828926618 525658575 718477382 170130161 606164786 468966692 491041252 470039188 565025729 505608686 565108514 405211721 700499816 466999678 689236549 606504751 628065665 560116278 889861170 696722975 782306465 471860046 545039409 480013286 937343175 710104401 786898970 26922035 160649289 123706516 709340825 247744379 695865135 650987542 983996400 530432248 620406801 496672519 881145173 30915376 488661565 208021182 946491558 689591393 998727417 667579155 768685273 212400956 613620520 317402703 601782018 1055001 462861083 374753856 965217169 55152710 748770864 657576413 919393443 720307641 839879256 379788585 979417812 19306064 426741872 33116868 170741144 79548880 203035552 141505729 729708694 579360736 906414522 425588607 683836530 326105696 969128177 23898006 439839468 167199345 746084563 280440150 451709747 268484209 754905059 209444992 775815756 339401000 481537745 451251874 841648774 450415614 840912109 56586089 916678895 811214950 976768162 430880795 651206688 585387081 611838023 151159551 765111339 25616049 334696671 139956309 862744086 737394517 976674169 49199915 150385752 117267777 636643346 222341635 387566568 333272188 492871686 238411347 870409672 658531823 822555846 477211224 956509997 864762346 921921669 764789304 949009391 496940699 884161937 711629387 784655733 49093219 391726721 39445842 745093070 283076170 829242862 781536149 806301643 482888520 761098800 393538181 551587731 240729083 965653840 567231659 755820632 541005504 697562563 667503742 944108224 624642439 997782739 450441529 678318569 399385965 519627096 412336539 682844097 246961187 830185250 85260472 240607934 146625408 319226853 130094317 814048319 791486009 846694534 153486708 842218749 54394646 993438095 439791948 446856209 422835493 720817835 56144404 284402244 167854600 633992483 564198104 768611769 270207789 659307513 460461216 603491645 143056667 458501204 351238712 681031033 282642755 293376976 140392431 716163446 605063951 752773899 537825071 874413755 126397774 679640798 405651794 818056816 617639502 898507358 542820526 591643325 32861749 203244771 127510262 255467150 155665365 478942581 442419825 563965239 251184080 303937520 231325568 386089672 261025310 444949754 259922198 580177732 503144235 901167211 116759568 988762434 741198057 993157569 330008750 443937154 185144257 754261771 36548850 325993732 194501750 882771544 485400357 945552323 392194592 735508283 370913693 947245263 469029089 722040962 160373663 734186666 491902925 918553536 868713459 990273087 790425877 863930983 786430396 953104156 453935200 647245641 198131412 628738362 318874086 395934702 135043088 167772774 86810003 666159047 298320332 796811445 169414767 239649450 184165474 464161839 2298239 923336514 219014439 936069790 300034771 431352816 208034741 866874439 791141969 793371276 408252287 479874690 5197050 122202289 19281248 853948066 67593438 295356556 13098540 987462616 783859415 987085578 83008181 703234426 656292075 974832249 520820183 657318726 117737670 765725774 121996982 443198276 157784633 223307458 5871045 801644843 707230182 905194246 135345293 190244422 89229914 622402588 295505403 982280156 169762791 537011745 62118298 178942046 38740801 455791229 145061868 782173178 494205850 604244789 393051444 575468427 185050135 420099299 10747368 228312252 123212444 708519437 279843344 289279883 287879632 534335509 482120874 699034702 219335364 986239980 12489654 804100684 427114583 493057505 263071818 449684187 438265456 735858147 701691946 903251208 849020370 936568310 853151416 865027782 259110857 871005064 703419340 809867120 335126043 935838202 866018277 995371921 779150410 930277094 422943914 787628006 674220666 898252449 420407985 863619652 25129086 476254687 333860422 465888296 373809932 691528362 256182290 618920350 358913932 905553042 403222892 947984698 688593185 902362891 409710425 884275128 304750839 349129619 214391231 617404871 374548036 823893550 113059136 683111443 119953056 769473886 157083589 494799689 111625005 681115373 512777635 567834129 421099764 938451759 391801768 746391180 101766500 823269259 576757640 919347479 847638023 896103371 436753875 981054816 937645105 941009656 621531851 736803629 224169531 528691266 421289289 536192151 486029622 664977728 212972315 324778145 135349662 410632363 84991374 659402843 580385027 695465481 405784221 908603166 519943397 556608820 356836413 436644761 50290328 794354557 311227606 330211102 285409760 549656920 298600763 480042470 261018392 810927470 129665240 210463069 67649891 512121759 416034249 419615777 243688974 877816824 45128416 677659185 98107282 127451789 55115020 67588308 38277361 689963546 608115336 954043469 616772814 675978742 171308228 186036208 154812961 656063454 189048200 495185022 380069433 877672413 825283833 843458966 209592193 652258179 424216199 576487617 351745459 739355295 62746343 701337555 462842366 662861282 396432853 869951849 314321586 724412350 61203756 77101572 24355124 767330228 452580240 657997470 429676820 915635929 68828313 353130293 311316150 491834824 397313632 823827609 493724953 595572183 453458293 493882014 346783934 743611096 558864838 716385224 302032121 633639746 170382103 886849145 635333314 956160248 550725471 839840668 639812425 798607337 581104568 620778189 3704544 869670329 810117138 913142319 648057727 809328441 425929124 504847718 312841271 762580835 519357439 673083001 2017993 595606156 195151051 221810064 7709271 302295955 217317779 972249631 759948869 926698888 476160445 857005805 329677346 615261684 570742858 781167494 687848989 920997491 359557611 542083455 45518731 91683605 70425099 779743982 543307881 572258301 72569029 819616902 295561389 947088081 364318268 574521305 407382223 861760036 53157886 447192593 186286898 325761349 7366080 504316444 209220231 613383745 445180465 672049258 230921201 414520828 264183571 360590978 46481646 412700347 409357779 861744830 786158651 957571700 828920507 978754608 4444416 841487763 589935072 886172239 620332115 827010723 406735081 733768788 231330895 781862047 683116171 971484330 474608726 794835600 158051388 279464125 154799448 695485269 291219470 669917720 505040837 660155245 437694554 656097958 178122964 468503173 34342728 647585541 31294330 89070804 1315174 109940019 35789919 485878188 42606293 795423541 256607339 981052294 37228856 693679206 57297747 813558148 758486926 997628575 966841769 975671856 525175288 714913401 274039032 912867503 883783266 997880431 386086232 871074238 165337731 649354042 164888219 193940941 128482278 323536438 255075558 789575774 741931098 762586621 552411898 611198325 62531514 608966851 161085718 383231517 7887898 709812925 560159703 601117779 338055773 923348365 605786924 623216076 311741806 463538550 370187778 924532495 448312062 831473738 237882248 575007866 529593603 913481855 644836249 721385789 322508758 768936103 123913116 775294098 453345860 994053319 715556997 924479454 400823633 672008649 652823319 704617432 431806219 564724024 59147630 861791129 674156845 679960739 85202522 653713112 347907323 689334128 497600115 787522096 767859270 946788888 393927139 957849895 727769528 909149379 458537944 491229269 165891468 755109798 599518936 666807504 156866474 387007947 367164656 649414042 374595645 884914554 460900386 652244041 197805360 357709768 186800464 831698070 270916693 834081332 272308291 523864518 309679861 452980099 360022279 943577550 823896058 990699618 266570163 402326646 318729074 848905831 240661769 844417075 300194919 352608405 263305134 497393070 333101045 869298007 396826006 406582296 244761897 290611063 34318710 244179819 163235769 721140013 175911709 478745984 86877793 682465988 42507833 317288226 176480809 980907499 435693387 833675866 467661081 677638709 131836553 742939775 33906961 462049140 298437925 773564811 568918357 783549133 367513792 444214114 242719118 945288732 74383690 783784418 716922321 830130974 180314007 737261193 538853036 919212770 461607479 573705436 77399075 450399089 180378817 306652768 284631502 583666309 490472747 551715688 498516528 519275974 263884638 583294427 74850428 639503647 459351598 873135393 338642918 392079975 217301847 281277554 227924700 771137412 580760990 947716953 903405272 994613558 235892166 464781275 196630685 422702620 270943536 973533647 53215633 938732731 328028878 895614439 597940088 780161751 168077002 669480332 236374175 790793566 271222718 910367566 810490332 944947363 213620610 218033606 202288512 640690419 113830531 418358691 56811061 308063061 150979898 720162675 253003553 289101603 236877452 884271016 639936378 760704921 127220042 410358589 133314427 140920289 9364154 66675761 33467010 359359371 328517642 587636117 546712953 786331056 769393491 824999824 763079094 905433678 214829791 587793249 213910706 248530205 161836344 847483739 551551000 802822125 126177121 959613816 564417243 702120225 120900909 661523019 193059629 608464931 169993227 370122892 207504191 792696689 616649445 703914536 654632706 905606994 444888005 685052755 394776812 662105398 76060427 234423484 26204651 575531553 343130639 848686541 285601182 608093985 288420036 673886417 303005341 642029551 353679328 737899281 170590026 804801609 556539327 933665704 649577678 736578595 365635624 406594821 1753360 803435423 38539514 475087348 234239338 909313681 778852604 816256497 557428148 931046387 80371415 570389913 129739714 197461180 150271237 218466877 203826491 544326256 16084253 91466446 53563214 394078495 32189561 586786483 225553736 746007959 39939484 224170888 172672197 735034679 519955906 868219978 360573689 484163388 166518038 604363401 59854613 312685441 90583781 877975409 241801037 275048214 126090424 506398999 324135847 484627906 265855322 607850643 531829318 982059318 773050572 868784701 465641805 724301171 667719213 832236184 665081878 965561461 479694004 526918984 142544412 832788606 206737454 989457057 973821685 986444652 259505880 733735904 392752840 477007750 373696131 419715462 145357900 562798710 369194019 692374945 94489009 757504565 208501801 909323291 879264050 940237117 386287548 976967000 762867807 955421191 195275151 810481741 396694264 832003300 221440270 868972144 794435256 834225863 369675897 595026126 221210120 576739805 549284746 550016573 76746623 177944187 25465843 451067177 51792003 854101565 363674355 451919564 441048009 799769579 68514604 655800237 71534115 812522037 383592825 867926752 103349949 694536257 444232016 757406297 699602467 889830888 776595492 828914717 516737052 826031905 577561898 777352318 472492714 994036130 832357377 860583524 214053772 338299560 210108752 884880900 685714525 834958836 223358780 753002082 526523635 881690753 368944108 571170774 193297772 325617324 27627774 885315197 864903057 877674332 386201397 587086898 98676274 309861938 122428796 603780579 121109974 721686252 258317402 912102524 654497250 906648785 368196687 945486527 803285269 811206411 143245281 647638394 179911150 243037908 73888091 665298522 413190071 521142704 223081273 723105588 515866676 821249296 796259078 839272207 165864723 439563562 148152425 752837135 9522060 796062457 388905609 410200135 315078258 602604050 302084872 754102124 707139384 713290578 254470928 363501131 37776891 914216320 17382791 105311027 28519321 441135165 232759025 718747745 513560513 989335514 753761537 824676532 766203756 941067797 789180036 833046362 450017027 734696631 673286588 833946727 253704661 670089714 469956208 790888858 405380330 789538348 114359509 980337990 455017319 668769721 271907227 681478556 478993281 626236624 244055608 398755035 180612779 762252211 171154553 848873578 350237572 866231287 531857019 920262084 835158182 947398100 169187250 380113942 314765789 437600283 110710861 781627130 736527526 822157609 401831730 511664304 280733216 508615497 424619017 848720050 608252375 778512448 124140900 437926602 62409343 493269863 416998030 621676827 583102436 614625635 470354676 851064191 45699214 915471382 548167268 818298777 464700466 630044650 419053517 735305924 97498179 440794707 53709139 745915933 380358559 575793589 22327762 974840518 771237156 951283686 808128803 852948053 414766778 728439789 687317207 950552645 680807410 924033324 650927926 755211059 452637615 607365655 318862530 859861599 667468413 941900971 749247432 804313172 729823674 876252505 33720572 875558375 662101258 742514703 399218499 614832579 265635381 812481120 611735057 744850280 107628737 534966583 90093327 234985228 146003735 373168207 162026828 451331662 283315342 665927014 212182930 852029460 509368177 597894562 554056300 612824609 450160377 532839535 236348104 637019552 96611188 165761139 19572858 107931561 4669872 71088444 59460214 931703230 338003903 587939364 441862428 862353955 278220742 518455231 264414871 293648779 273541801 279848447 85452408 535155015 194917460 244724577 82179122 885580981 730064091 911515927 259843569 915086342 186996910 967745245 19891088 662276116 389291250 602916891 177784918 919044571 701641461 874806518 21754933 976793621 237698606 702196094 655666723 907689234 567407825 897687910 399784810 593839168 496455652 883036948 568167408 616979872 360248131 834305335 396712349 401075911 201152084 518125886 508498182 818753677 57678805 810816894 434498851 972426651 820926201 942383374 416197491 503281277 304095629 593619276 278405869 464158230 329207228 781364862 5487241 125542389 7278138 391352767 319408546 781516876 157114432 733771553 579426867 963723348 776427218 919179065 576002213 660086705 393370392 606695691 184487439 996925193 722621907 844897008 774609510 934454261 483108180 733119560 360826046 613066687 319569969 403221960 293375745 763020801 364892047 751253144 574898629 803311862 194761844 613579367 525299789 848889456 565320675 736824403 111689913 273328100 157524256 417570428 53310260 742969703 301147137 533313470 106966814 815376721 112789320 416809988 225324459 263265602 111290428 929431939 128447370 289605025 161627897 655124181 514295892 610274303 134544418 335025542 162669022 602877623 243485796 886968693 18372625 284237985 120020770 855213277 399727905 791806777 701413970 789716830 406890551 832414086 626677303 707625582 11897811 536467041 482928794 789707340 579887870 910788774 561324161 948044955 177819813 660617796 375465151 881491572 826974223 887377770 680732521 839738708 198859817 383530915 120696702 718253728 713133828 860241420 692458310 984535270 512300796 883148855 364399113 570480621 136327558 190255547 118606998 173128808 172749380 434255489 3248426 403201759 272731300 962301388 188879863 845728686 178451645 505139893 217056717 493184098 424829918 951178172 493769948 870527575 234692346 725651405 283849348 990777826 449009548 881871002 733029343 828906371 60620244 745843917 495787545 538976003 503406758 879134127 703322245 837408326 656870998 965492581 408712742 506658257 391088570 560243921 95822673 998065399 993764587 995483591 196735096 782821612 354425849 694140394 480520651 735232777 588954399 839460684 787195035 925780849 724151938 952013022 856199280 878835694 108261481 488980911 326977910 390261770 307313242 610209613 159165139 765837279 653002369 953869124 674591577 990892852 173362929 846168985 122352380 654486715 474299612 629846473 180779371 394277198 76742680 827757165 237068299 940184323 93150119 397785666 127060785 485133670 173148074 347658408 143561778 337210198 133883068 958944708 484857150 537687336 206610776 256754924 129768714 842656617 417322834 872213239 610915919 960783510 51604631 173611042 51594984 184278034 152380615 859235971 724246318 907864425 500133970 669876211 608500944 654167239 84677984 247705879 190951236 526686692 96464577 164316621 42970244 909774720 857476741 935431247 711509056 871021986 395926633 896134391 890725943 897678696 880673462 886274408 2368937 874344523 370069289 972416369 540306815 672063587 498986559 538793706 488515150 509192146 495932608 883261328 562125826 605859305 313880242 553662106 512424635 654937117 629095846 807467581 617307251 794048157 542798142 695151788 567438879 815523946 789110046 987791767 183725553 568055030 383196126 624551278 60285208 314110724 142607352 668963384 281186025 425660931 166710827 477470737 31992372 628820250 473829388 909103493 659948616 907411622 464600927 856278643 312276204 481332843 294425683 932716254 877015161 906157713 233394548 422398838 224951410 573018822 83245864 225421934 132590365 824974022 153690288 859560182 8189552 221560322 36424047 471901818 288965752 468643849 380119147 710330577 113667138 465078150 427985475 968408194 254826335 918119591 359476184 819140254 171830900 812124886 300500671 851545390 563686347 803686432 299239425 475813176 183514483 787781345 323076093 609558342 496420879 631050830 283715177 556680468 196840229 516424481 389837114 552223128 8388913 135075024 73138318 692480630 593645700 767852389 354833665 627727196 605361092 735596824 15942341 35119164 9251414 604950987 139745505 556418724 536497586 912320564 747892901 971284088 579276360 950374323 675286700 937941517 316890961 984447348 978829550 996125277 970683001 976834638 824724180 895496743 90460453 362535547 317038724 638578991 160305439 930997059 261374694 976739383 357400051 456258790 405998912 637886731 468003639 740471631 140045372 707891124 702603370 976235121 777269396 975971196 635537623 929568075 467145084 637527965 495596907 562003939 553659767 949476540 9145415 772450118 575254207 892623995 625051860 810717537 744451306 758766139 601485988 874355511 500042233 820394352 33222328 708066698 120904765 548964188 244483464 751694370 258847489 891966471 247574045 656310872 17534691 21077908 160508 325555643 14265960 557785316 279657341 365694427 118400148 540965525 219062637 957310786 206283955 984235890 883922346 948692747 691541851 805272527 692883948 963778926 218800795 426929866 192318437 843367890 384390761 504960391 391146099 954071368 580388917 604731914 528018238 806232556 349971433 814197047 615836743 921705364 32092902 498528459 345407726 748127497 740031842 889078188 525291333 751813804 367717719 982466315 745982359 747300647 568915799 957852873 269438129 810112610 379329607 400849142 358788860 994528601 496159935 657392749 556741262 758898680 345901504 755872976 140564846 353470584 241103511 692005381 536245202 706018462 678425854 725968018 547152171 684102473 18878166 757755736 23139257 745117644 114825521 253116952 40368010 512684436 428224539 789453414 209989546 476747030 157379396 493724470 288394142 811901808 307248710 313790807 283122897 953611798 282415658 404829388 211685557 480151552 169350258 913553618 767413492 946743311 932229443 933115845 849612713 986940395 423188202 633815017 387170169 723028936 480274627 840032289 626383196 860920101 234867789 236002967 54512510 255105521 130977194 472637530 271495498 652001300 518527971 993578019 9837432 610175142 471013142 940401514 40733546 144137285 139932373 373548762 368441472 930036459 808369710 821051505 548963305 919451759 489655800 614326907 569459039 941013221 737826602 797295221 653965659 792997250 441969566 785278660 661794458 905300038 701510064 938606742 597052040 814384667 51878599 71178056 50091790 402905669 44057583 700516842 442459881 784999259 454022284 980182256 883209992 912553503 61696417 532682971 333266783 731107653 434216182 941846012 55308911 454584651 358470642 963098286 150329947 533882939 240249270 273477243 23095255 727193386 580979722 908135685 286812372 979385148 739493107 937630981 452573718 887399068 24834780 650740224 538064247 948998576 372737419 970063808 33994177 463619660 309392478 528688056 83067878 527960538 247114659 655148339 323311219 594945758 11476314 646208699 29874793 603457586 100057725 701441289 671779977 852909876 818321386 869982141 533301339 543135775 196069842 593839831 135991326 352797637 230519314 667966269 654933193 990543606 415379322 910832992 20204670 372652561 280706099 605702059 147881814 212808532 200297320 321408769 295172942 605648859 94590687 924974058 621209385 772999284 277360728 464099444 65972986 882099468 856122906 914964721 362950192 746566687 677318474 998250869 435715005 845371440 239734989 725291525 127279479 442255769 105913675 565605376 555380445 940611136 784198053 981893074 884561680 952433847 931788543 989320063 376399600 728163620 370246427 759598625 323429848 634521009 279876091 756843780 684277759 729155339 430606258 855246135 512890544 798284452 556534706 720333035 719107059 739900171 154401966 976576685 148541932 598655216 142990652 325876561 167818319 872025432 817450655 913548988 822415407 983847474 568823828 585259788 576277148 773913890 267886791 621956805 610499110 992019820 608507823 916312093 589327284 676177134 315519893 889646897 878394701 900037610 848219668 938525857 341417399 379059715 78405037 740384864 291626181 905371877 872725562 887884915 790052046 986093131 181468068 642329127 571679865 855061172 435883327 912414242 318986854 797239685 709407363 803989974 743641547 752569496 15891888 810476259 40925232 782451185 599217627 679435821 678726925 998385894 903267379 949191245 653101798 912750935 550858887 603811520 357805690 970315739 928830768 995035489 66989929 565181200 259810945 885939714 322456872 386407068 377579876 669907717 213912744 673451749 453141295 577787473 147085604 875026138 289556136 685286370 223138794 246495111 240621059 305073628 199547460 775037880 319258120 428878029 181145827 519520205 154269098 576512268 531712538 845979938 282062084 331383116 287099564 670983272 658984459 762979874 751619236 766367475 33123732 893911416 650166646 751129676 331073911 759941038 242796 937114450 689312811 896401965 491963508 781716348 484366243 570845695 536257003 639628074 205298709 369548422 111392282 675195790 27876881 629582110 172957082 902796865 165710704 401409096 131137002 920648092 57082787 105591665 77292117 728605413 686583561 732350068 566684943 792263606 6258591 633354452 457393319 827143729 701889602 920499310 855965917 939854308 50275833 553210135 257054085 753241656 715217247 937704779 465574911 531759753 55226060 926899267 751459808 931958827 392041312 548849672 266308916 548517177 507714727 802474398 367253687 537795677 424332572 899675940 804518265 926700682 383871683 539718287 213902682 870729272 509595171 804385023 353695 643672055 329275008 876702985 132450640 781193175 533306783 622952399 171178601 743946822 613216359 967720442 766119692 973126519 63568246 231993832 199738693 623982834 156511620 675619257 55424498 262908257 59029499 127867374 44412300 518852342 250929299 475945369 121946320 672153064 191848927 829259851 564841147 829632945 511618517 521098341 212452633 321130276 35669479 686025285 578652078 666320036 159668461 603748732 10257719 598816594 236183702 529760471 107959411 985167578 541727102 745707999 493229209 547020949 222140131 273869062 108364512 996372549 774034023 778300142 680474740 870751180 643343858 986801251 181413979 883131531 507757093 683435821 96260534 995524406 467064229 621924091 11579599 739777426 251484430 401669125 328569263 336989123 171210274 577657035 454010846 980421004 244678327 819274298 529523924 718902622 636136758 675970399 228849810 786592940 393738403 563894279 62372697 689083310 592803828 839024966 563284922 925263254 39694491 337639217 203135221 235867703 18949145 39404432 2877593 111091674 84079698 552827175 300068761 947965758 273507566 908507955 371955722 465295878 17450053 484851375 353524289 651802465 176422143 411517516 396598350 952767764 760723457 908260008 13621526 755716684 275066482 626380655 411335596 965428230 365438258 872134957 190028622 270154096 216592838 347442132 323429936 946964323 922688320 969271101 771858176 888070831 41693673 231366132 109242433 528168653 489447805 551868631 231595370 548123007 281193416 453213831 146000201 824285962 243368008 825798064 446821865 921262988 27037286 143523424 140470750 514586906 290591944 414223317 245177686 935444774 562243173 796921506 268007513 649216976 45287609 116266349 111800932 764194274 80420080 406573711 167051847 860347348 822315692 947584268 779195405 909209254 188746040 487948299 31800897 294478149 139857412 320827640 217265486 815287613 72746019 764334035 10191280 524135106 174171189 727630091 421283155 449342180 372267025 730230407 368634589 712973224 300991976 432410132 141704473 959488890 302441669 608489909 605786327 690654749 496958778 609746376 511888481 817372606 659057306 913687420 165450181 432564299 171856134 838740868 209421560 982446978 467524990 871729201 53865558 59882668 52634236 994020719 407921308 980508826 517940564 860744455 677716016 937635544 297909639 773386088 567243867 587058374 312388112 356885847 166883668 255245069 251949922 341831994 45414635 55714185 1745182 250031538 103677629 873078005 456580234 768776530 104467998 418605152 362731349 640309505 434500618 650081332 636777786 830635343 320100811 412614417 62428755 154363937 139480463 872644040 210482631 526823314 36664781 461417289 461383979 578212133 420681732 696616738 668672020 959754530 119337878 208090904 73846481 874642138 740277076 945771219 902273228 997365081 960404921 965055062 136036107 938179664 288285867 674158286 396418748 581049684 254905035 933403880 91819282 284059693 159306323 622174815 553887595 774941532 547521520 690126370 48697797 585317061 452524432 577375112 398322896 862124980 422650400 779405706 420308300 891701961 445861999 971921357 531290932 944752218 660381093 666590485 80600564 713972238 569991848 918731191 523843388 607147467 197039953 766795940 241918339 464113286 118854755 180613902 152346267 994556730 150213621 436794327 86207082 178944065 137402139 238459119 212206936 843613117 29751752 628096138 480168952 496244166 376778696 678506675 491012554 522400922 148510742 168988451 66918735 567189174 291963239 579006137 172195222 444576139 35890463 351105034 280822181 296459280 103674758 171143171 125988779 439665335 416263778 440436231 145326021 684790092 324846301 588717439 375160292 609518765 151830127 680161679 511794021 764308003 277167252 964357125 944752992 958791776 161213367 611346348 172389801 419462402 316811240 479833260 253618874 473348053 314588794 687378790 131833007 697574050 276798874 664913601 369843530 666102462 26856846 983030257 975729029 997202091 381080772 831508765 297549604 747706270 327356146 921160929 227883450 478129310 318403522 745538956 185938626 645282193 529192530 896534707 784174147 819294402 295317659 693021352 47451318 466407150 34685531 856947243 372349338 787276848 340664573 629444592 2002144 450458815 120031105 212499565 12496218 370309460 260168809 500973466 111259190 523727845 514036989 830012810 543382430 945939570 509616209 999713640 574344597 693400859 461903657 545280403 44494848 264448428 174523908 876032797 312791616 716058291 142650796 375492463 74783201 614328441 71305225 779402595 26734987 276558081 9504158 996711239 904495346 962212661 309476054 907048698 814776091 900644007 379813416 987681513 492462473 763794659 663408325 968353812 744714746 866602493 590691059 893320762 611303690 619791854 188784684 540160176 411924352 804821096 14188529 500060786 134180078 399942463 180729790 525087892 130193168 197010953 120907245 702322587 302840945 995589309 138300751 830797267 217667084 937265350 446898216 917031902 563430508 899495190 243527273 849226722 91921092 644509075 447209419 681176368 27616190 341636111 127436422 308123073 215442301 751870870 418910632 645891848 517739577 947962669 94414451 267002339 42579919 94301416 87157317 221481979 143845650 291449825 280845215 872544617 825745932 936588434 923284832 930544519 199101283 749306779 2739071 524051593 217014515 513999413 146350822 480364554 316055854 745417986 294256038 796595624 522781065 698036241 59054630 447841320 260910294 790116485 132309132 851079367 632461107 981182210 694840144 994832915 959265508 966266000 268356068 333910674 23460146 858650960 744721253 913677073 892637414 964196170 161134496 379701853 212465569 914444072 906527336 976689790 702658039 894136432 812188223 872774835 349761582 668334177 439384862 722795476 572326482 869093631 866558864 905077411 678739963 867000718 155852665 935951179 715701351 902186708 778287743 846490456 769337699 913574093 389005234 487300874 72406920 356212538 109202207 704919307 459815509 820055393 519264085 644426623 637498169 827108991 570801916 960693336 461740294 733795059 656869373 922502361 853853313 991170647 902756393 906597199 81298263 325953221 237637655 917922249 825208282 860571280 352000343 462273585 387071995 605744444 586611582 895452556 120163818 184559212 93838557 872437604 442814261 665363442 390367118 572178241 500009502 538968832 184945107 295569633 176964022 383011728 153593689 715420662 417743107 926535720 600587814 963035658 546122703 897354593 117063553 866833713 169083349 842437964 628227592 855906504 201052587 505074051 117798039 318784290 143906910 300359441 193314832 275526303 26291182 816214832 61499010 961513574 141964064 246524952 108280255 736730277 676867460 855659290 590747423 714586353 388057563 770525105 412113540 668168598 377564786 966044043 295818841 387323584 270077575 875734184 251624552 863737890 487313715 806718045 632441167 642575777 159919077 441424402 178733723 930016072 897308736 925396210 777809253 920724981 640036030 665931600 50109576 740562815 218850911 805409786 408406639 521402664 18882805 964613089 144664650 852004424 218524023 516594093 244513126 470098803 247953634 996432964 387431633 999797273 944104991 962537177 52905884 887074313 572818788 644280140 214011625 582283033 42609022 723374576 565073897 683213940 363448181 975404498 58313690 355706784 289679428 435333391 141560790 444384971 402977300 642953470 197669496 379261096 126141262 448972218 196948540 444345156 421038957 753411732 273746765 323282760 206887554 315683877 68448491 652054313 410487298 864045570 658845637 946167016 417262466 980726775 578344992 680507289 260667213 525989364 394951865 751313948 363341989 924632591 388641303 729357105 156871760 741598155 470298310 943358365 369498525 936984431 446212935 582450389 32689774 151378672 131980667 958421106 507182742 625827164 548091404 943307641 636487338 875071776 183575645 584971717 574536636 877470252 156333742 737595652 242982127 576133768 405108633 540682146 407405360 802714424 117821251 982694107 246439722 600052147 487427836 787688586 770784087 889363841 338508468 712984462 327493956 346805778 202739125 263224321 256437495 320452643 83372086 502985924 441478182 771656122 302421074 858741197 729744549 899201650 149370012 776984492 384052201 843489119 464293470 469660255 96681537 141060372 120718867 799058587 345715333 744426476 448506188 461836924 52049255 985421232 350362480 414982129 19982260 39382479 30052027 629840103 422955281 853013631 781553007 833636642 458097827 503103553 501890472 680430735 152669945 828495742 122175140 736494753 461798370 554484001 272842252 427833063 209423837 209436535 26749746 390998978 207363368 255108808 247293613 797588053 352857362 441699136 128625918 979884136 497145330 887938454 810280953 867934560 439240077 726525499 696035375 881674289 610644176 804201658 330919179 644803724 58383922 560864677 67215161 255439438 196109472 642171562 636889599 839217077 824241762 936406397 360372259 972242633 701744630 954743998 429567571 493794425 474477126 782916697 326632982 616006731 473932408 800958896 628335350 752905496 443430122 914337890 573064328 600378791 346391524 794376203 226090884 299421344 154904084 227338356 107241601 478755795 276656778 946227305 31565403 254105988 118369959 205971056 22008019 876904722 147016821 889088980 795199041 824496297 655038626 817263840 721401867 738124624 12141917 687628324 151604553 791334116 786654 188329674 146767945 222815085 103814032 315590143 212217689 991762037 379018010 986064037 403545575 597941478 578129326 934560450 21141949 305876650 297973031 316041948 258291349 516297461 85079560 172325993 53646449 652103189 578684008 674045873 347940231 785166040 484144679 923591684 655157052 700758992 282958196 516775890 143736535 149576718 36962905 75952850 73555990 957777029 947085101 961334203 431635020 575417437 519490507 773402134 2333885 796049617 467454495 821566850 228259534 851299300 825947664 924905977 64333272 529173736 252351045 994494736 982713243 990238387 202784050 518449070 491288247 518252040 158535701 235217399 20735599 690445954 285810686 388710327 284200846 521691250 466438071 735293064 202336604 347930692 63732540 133472829 781953 191803270 115950177 522395409 375163829 685265241 636463558 676678565 1943583 681227858 506425495 986722565 967937817 981124328 601855400 981058822 808263905 837336937 539427983 731617821 234865369 827868553 27232946 492704973 249273483 939246743 447551401 759559836 89548394 450370852 269380823 479074175 269078647 580557475 333004681 931634293 631853468 966529113 578340340 603825410 379285591 872138333 473139722 638178118 439396933 924624785 835222973 858090930 616075494 965649634 30013297 483965925 74344967 487174590 421635702 970907492 902686112 921865886 102088168 864176753 119965006 371880004 248601291 905641895 660496099 752641030 246822921 914924046 806475204 946704520 507404341 748268109 384081526 676870834 564940322 930993029 570942845 866311975 63089816 662225930 498848761 502364492 60772309 649345635 324272793 993583193 378975289 754415093 282561234 983255184 413894544 586358175 77489389 510109360 195488612 429461126 418927075 718839604 8943130 266128685 112315253 316516705 71142798 768889579 577042722 615014243 264098796 603978863 207233663 397303996 312836930 693773213 288921347 841474898 300244363 823587210 377417981 926234660 171915450 765457748 323791595 603403988 207587132 224985230 103743416 875640418 17227040 760663968 678442776 707329529 145001044 869740033 843745433 975248269 563482620 937276234 774718856 924292196 506567546 514413423 301491422 891832936 543333555 774894580 572212443 853721179 604678073 720406573 644303829 744641944 436995602 439355586 426508799 937777594 360213071 849222360 823625446 850240310 280351776 430326364 71773029 801328342 102374463 752174332 60486186 815504265 273289192 397382077 135939 865964121 36358868 834263327 818210743 825402865 118796033 200923344 57510342 751100073 406756367 652307338 185390569 260431586 61764649 503774882 117841507 961720939 52915481 800873706 3186447 18588941 5080745 241678829 202554456 949650205 463460009 774620146 574508113 800880854 284289312 783725926 748266297 943865967 5502666 747145484 516208497 984865179 623772081 958293179 78122549 307000231 242435164 552671311 287235432 783182503 350695411 368559597 190440087 644161747 601583075 636994620 12720918 858332702 38861344 808346408 435817840 857698250 776299483 874037326 844660162 994562613 114738603 762276608 730973110 815927439 510957838 913950931 499170411 687683097 315452216 954918391 639660010 651157741 557376214 703212389 400791968 960120388 317016086 519900258 346311515 572727966 485172007 934676436 324642715 524840308 297662448 926044049 243601486 493856407 197645906 392191212 115497848 345717004 32944710 674295917 362091967 911351115 663374181 768062090 105129850 287464521 89020331 268191716 170491564 484811311 41493673 138946982 27432835 766686230 388902867 606178365 161522184 335504261 307640918 514206583 390427340 922401358 298471659 335099672 291298159 388869531 155901666 739564262 297806538 761696036 760394129 964466302 143106218 240240586 117077357 730715729 613935543 810102228 307837976 972733823 717993077 957548101 484737078 543483464 340948446 858335290 233380445 431613387 31004111 921804631 725970676 918787560 308143430 620531095 125626303 324532275 74895677 176369872 16022029 749493191 471635853 667460617 500884576 589716294 372604509 498075118 105205586 659599555 196285479 255000614 77885499 933424785 164133390 570211071 396544515 564635269 462760044 657518438 566695513 761886673 475208184 593909287 185782556 523919505 236698121 576792478 528070136 881735375 491236971 693930015 543865231 755318563 75164644 166183685 71468550 494235252 18155228 42914868 16126127 208154847 149375195 222638056 134910134 713506025 741239 232106017 118300229 263736478 211409913 422130383 17969072 930924339 625097876 837487971 570813138 722300917 631899081 795231212 593625044 629442540 296042140 370589827 368591712 707460168 266843246 894662948 270996065 929588498 400001727 643703474 511826678 650988936 83619385 349694456 261203580 410504443 324429759 793732240 320301970 866790432 508746444 851678045 801587651 970645526 156999399 938420731 402194963 633745998 558042374 671249967 27359389 952183992 257500913 485365654 475664936 553618319 495943862 599634816 235392557 586612544 402423549 907713357 368781033 636433625 267997076 379533856 327401141 513542197 85117511 747618040 397277804 956513761 522336855 623433064 560793290 961297896 764518424 968580899 946404201 986282869 472341820 524839202 56057952 74852044 29994363 122881927 98910128 464230118 106451275 799554757 361236755 758368035 424260176 493629904 284090344 632907367 81915380 865293641 656274603 740706782 496569286 998796271 477599259 669527866 584997140 964434992 190120479 627680504 234219182 457127466 20086622 796311742 737018612 915059865 679258243 877041432 862999036 940241842 741235923 919279026 36960456 193011424 124746820 440866305 309532327 812629644 522958723 671752412 307815990 934881063 288445706 695872500 269827056 884899777 286047357 415567217 46135164 702825069 295500206 439589712 230476093 539722574 155344569 307941565 4818243 39589141 15650709 39318295 6356056 90705225 89904358 501512447 6851627 116425066 21499647 482685945 58661867 676570199 352779356 878518837 79398236 485146164 258041408 668241270 476713488 756103662 198259790 280048843 46454856 972861462 369491762 485181389 412017969 675288914 13564740 738669854 192246359 908546928 375034099 986533388 266244143 716033651 272612496 869003913 494535702 879451855 199747032 458479084 260189220 839965335 729972551 922579545 5206410 501440722 153235791 713500662 306308815 960953083 64630730 134372076 40261920 773131219 455022484 559679986 58742800 710489990 453847004 516087540 161021589 525774217 190404430 559946965 368551765 697559660 539199833 636636810 171204916 557776509 464403203 892366690 279600377 507418567 406508615 628655259 251929579 299799128 244102867 431654166 352081316 850229217 775248924 985354492 596120755 918725117 237051590 711612773 686446067 886589082 597077084 999934409 176987852 766350080 31145969 545248931 109586472 805973706 271449270 975280157 608163709 661283576 125041902 408561178 406506489 909545138 13930120 94106185 40242768 771431630 714808704 813660843 660753432 953562969 389967176 479185983 157777437 600589711 5332081 894671731 770401819 772665901 318394844 448957669 12135106 78813000 2375598 456549460 403062864 469159409 107010415 864948377 541185085 632752242 278284653 438321034 313067959 645653635 248359680 305787463 251237906 789472337 303990373 421609001 37620963 122298276 47417615 827619450 786023569 959471046 950117688 978450311 591416973 858771911 735304483 971267196 373938647 686890975 178053356 957794134 723431284 948289682 841409697 870423876 303809526 622983450 463684122 827439259 770416676 832752365 215326131 421357845 245336339 269282975 77685858 481485979 116571469 932497628 795347786 980478920 707530680 831538231 784065489 815471557 281010799 989842920 223023482 870088824 440150978 811314113 413616841 606971757 125688563 559618752 488365294 543990819 253501255 924385370 915348651 959857395 205666319 486315380 20636554 744417923 616966589 943254491 878601578 882765293 56064741 435924138 276031194 356707341 131408739 188891051 39699912 234705110 87909689 269345220 32439120 895418848 752671884 762729727 287935191 675084119 72427706 257030686 170969674 308157795 151648309 168124579 132863282 566955527 158057952 242429312 15957462 656417609 318398729 491686239 321578702 961840518 225492488 227502455 161951737 801081830 272475546 660369202 528722264 663326121 376872230 636536934 625309823 763658300 545818435 609935480 306348840 641761450 468312299 926184903 640943556 786646780 474804703 837048960 397151243 634600451 607169782 808470599 726070442 950614098 854049505 863202941 650412174 851530819 703202751 868915821 369342386 471689906 208886882 230731874 129312785 143382858 135525210 328839283 71780590 239178615 14661553 709395360 76253109 181679764 30944652 659878740 355574527 595888342 229016268 391893360 69281387 467609345 31444511 127797079 58204745 854878258 523929266 997166038 45286749 428881916 78332217 597248185 419645421 914824633 429867112 619960759 12562798 47062701 21652659 468908458 170670612 257999233 135899928 272891725 161893776 829859677 365967428 386833291 8530741 540099659 32232738 47438992 8910542 93075892 83021664 95448724 7342865 834238940 24897488 439466447 415330355 888256559 334686059 991954193 976080150 980057559 832365763 976162765 415580664 944922529 701801153 799012790 683497118 992406889 622981696 752020690 2095263 332271316 139198351 171203147 162871853 427887820 284857060 757798058 572307241 803311703 217679021 890053842 164900035 539853430 374625001 437339696 371444581 807798529 188273164 705955365 353821287 670940779 638231799 977828418 392277970 985920285 444742737 680518983 325840195 809624997 641720832 802563023 648543197 988107963 566349240 929807999 725044808 988105534 483378726 848216684 6734241 939864561 736845573 837002328 59655906 583807382 343303277 833651648 460922112 594265588 494681984 579628004 229595116 742820500 165523580 172371662 64770141 700108743 566941215 715140234 109802627 150541461 45590157 187935942 132635110 465818973 333927866 612196614 529938692 978340537 319030614 819584708 265814683 690788724 437958922 458813655 345762915 938238817 917262399 959463792 525328454 673476555 158760293 541270064 509155131 931769553 561657658 991010929 837062099 951580306 798393434 816955827 757714161 949131022 54073766 332911901 69309488 620734030 569198138 962151691 845885509 983531665 89184664 735734690 384322616 414559437 152962825 519485528 51335349 371110923 223004533 330850420 184788919 637523729 475191156 796486511 760044417 980238310 219212679 432421567 58781452 430879236 167987279 915711030 159782130 273903382 188213116 643948558 38843267 456209316 65027660 670211534 46809147 83223901 71913444 249127902 157735275 524551524 440180667 505303259 196567335 820780668 819641703 917756467 711548715 929734893 56653432 641406938 379901276 819750164 573156068 772663117 131144053 429432102 122375675 790477489 659697552 996334107 301117164 364786156 52388264 964397182 777337675 936118647 178747521 847814818 512627958 615575491 525025711 662590160 117284179 282977319 155031609 415270645 392439544 587553125 398351734 999520616 982792457 986653446 48445164 476428894 403168638 890784010 756238282 777550251 422711007 464241066 44697988 666891774 312948854 543595259 363065629 915958973 866208092 888367673 607277639 970008540 77230610 490258996 420809256 648127519 443020112 651959130 138211802 359132076 41437746 577008060 483761547 573758040 347047857 529684421 481084488 523720279 409199017 663848832 133660540 983934570 281919483 416552809 153932774 894309644 786820775 800276201 336917832 919182160 533724163 871755992 854463600 957525957 319887862 769909148 66223269 663886929 506515196 838865698 318091502 807016060 744264142 928161050 578882763 667636658 336349127 387502766 25612068 295679286 204978508 572840730 179993236 598206410 328665694 584030241 184328384 850646110 236701290 443289703 177464226 499691089 248609082 415059313 99034509 773968160 292571119 326284741 301761473 631674621 164926941 679464997 443532918 967245411 211845917 936733410 115041871 539859646 427038413 974570014 937801271 939304975 903792798 999364314 330080163 581881115 146665605 701493110 155196674 753662712 559344528 644354667 293594932 722542536 437815479 800750938 209931811 813266988 700589287 895549486 647089634 997299182 244408868 406892351 70337548 75878284 17798880 539437007 83304136 348917533 299682671 855610045 454110924 947000921 257721539 280550663 238529542 744428220 361419859 944384433 298217573 628122700 429354391 829701048 617780160 859653506 129589985 892998385 815617638 839604929 249865208 642105706 345295552 379509054 70367788 164722046 91736982 395230386 390918535 919190798 849727347 884289270 255843369 388012725 205582172 696561903 604542790 867283567 365066756 441225619 244717963 653636567 466568804 563753474 360514770 447940794 61677334 755394771 49590410 213122542 100831242 879455104 381437705 707655887 647908367 895045590 474984373 544027525 9269546 73351282 49598682 157742475 131811841 392510176 30218487 980781234 899949062 909371261 522346884 664629315 123025433 542143935 427740198 497564055 281667741 850256677 737138423 780568932 636641311 673118534 85012740 572201726 69918540 812718125 280938168 773061033 697469734 810088386 594670798 893208846 345999317 888624581 253791992 317524068 317081393 827760786 223458911 705430025 248070467 611361584 96824791 521216953 148686473 559302380 148708449 475778323 387522296 969667060 507024234 998685232 335023218 408154029 235326882 710743761 93770454 942729693 69010061 590616167 114265900 815164307 79024036 543250603 508482220 647713981 136926308 887459385 236886899 723351357 507436464 566897756 178613433 341228524 315697040 538670662 176988513 643253184 53855583 742504768 645120158 766607010 58789607 706987526 396755719 687968250 365328383 405572288 104916079 424027316 257213119 894346854 71070117 128946890 40513753 217284939 162350736 369036733 31766355 874329351 30136691 672494930 625970955 721946968 486512732 805374702 613164043 948825402 334669733 531483847 305384032 585849843 122161881 860969295 294020211 983864988 765318528 974399368 319206532 911505397 724505450 741578194 466132424 511630167 198170885 216265455 32058337 801588646 314894989 614900719 140178438 651489373 521986832 694626124 391601365 935991545 884941050 914455743 330734078 436373538 342442973 384156225 208593331 658079065 437566408 887962744 178456747 514611676 343671058 853215276 50322464 163996851 136225792 611893582 439041911 808900098 473092796 801669926 656961546 761046603 651961952 987570807 487141226 700122049 650596025 988101338 547667840 811783096 434306467 813675668 431302010 932901186 433075159 563534753 241054664 758597244 224660494 264640635 113684121 370433692 72906426 207109797 45816660 564858775 41702414 648234480 72726545 77930413 58452628 570979050 363021660 740747862 219145870 742139602 407340058 427250624 417839438 886601273 492115582 757167795 150017494 269526554 164123444 164897972 136628990 635605246 405012446 447248235 259479246 857047627 40702896 883332201 669912732 725929286 245839360 361848354 350280916 831624377 210209024 987088464 430568753 823823435 654884691 994140340 181558187 673613542 70801582 742846438 651910796 894095078 881437254 981130041 774068143 780551550 214889639 634102312 175666912 399675956 378189768 691138840 17923472 128474394 80907322 604450527 375729582 522378396 487135495 694671085 604134371 764152008 489824342 585805542 280147989 845165169 758272172 999917996 538338440 653749436 557737297 826325890 570159908 735057377 109067795 228382668 153467727 463042698 238173182 288334318 268392288 790155385 53584180 671956355 117594662 152291741 35052949 936183780 802605137 872179125 665074062 697215202 144796976 594575658 313935897 564584509 282793509 556011493 434196302 652944227 535934604 709263999 405447423 700636405 646922767 883526126 576937537 748901125 337965786 521667574 434419477 665831028 82380677 677585960 336907328 739801279 275609167 842160834 423475586 424560883 56127652 445400335 284008358 956338863 141313043 596423047 372500748 725096309 358275808 862835541 701606310 715144638 580226708 796533414 473253993 765069618 452814645 929572386 105586425 216014828 191681605 721200966 518663656 700796688 53041504 264111342 183218154 504982306 26966769 493842541 293970532 515391467 152309899 676087735 272144284 348015468 20106430 889815690 53486228 579800056 399157274 685382614 92882626 362302148 61184057 458850768 438674999 573244998 224923334 330407154 128341716 522248231 281028206 354152123 207769241 934105650 385856968 604364942 326258952 506373591 469406859 736458197 368419058 418501920 228759254 961288445 320812221 752208516 737356666 905988621 318265496 662997776 310782235 512406445 427172782 453744344 252938837 758209441 215547217 721096459 92327734 344190242 64329538 480861468 234455933 947807480 339176663 345945149 63299479 696015666 601844169 774856861 158820830 191211624 115295535 365358147 213584004 710578419 538085381 601338856 161075465 654406133 216963797 796640125 761788965 956421377 872300947 909518785 199607344 788427057 433094571 971466219 24565232 574016347 427829527 657946967 139976139 737578521 470406719 932012804 759421537 955388574 837487219 941814339 727493825 943346704 885864701 920103190 707932723 785136370 114285034 535502350 120135873 609045072 282913762 565052784 292137739 554263714 503283858 925859829 188401699 336198247 283865953 778735753 633317456 826764346 741773734 888371976 737424474 928095262 14363554 644460589 542933180 778938169 513574927 721023937 184471615 673575357 655813 191982954 56759790 643211415 507046066 690885010 299683278 876964982 453898160 510407687 385861020 830913506 86440484 665398219 237146266 370876914 343764428 568315710 514646584 749341446 739196578 914739973 165120275 531548417 137211391 407904009 228452956 408800477 176413774 968239191 847115730 978500060 823207339 845627723 644411248 664765941 3620866 100765071 95916103 768626218 4771739 781845847 124818227 603729078 258172514 848047853 132291776 285935416 101386931 590987967 306927060 772848997 316676940 751653618 126155354 771339571 571726457 612984574 283708858 535498240 521832405 883561473 56085191 946688744 452943140 816897199 715871949 925671718 800858412 936950463 358406895 656795684 154415750 818081612 698337667 740548424 320117045 653555010 83613638 691869075 315123360 777683404 210932633 551801848 224737011 962276981 557660841 706943586 512681045 840345867 541000913 725156810 256947275 573754906 388038155 936724510 521579855 553598770 206758001 907682759 735529088 817285495 518443601 647847013 331076828 489955272 323183742 636931664 65969779 274393902 142550457 603402448 135694598 289414267 87316458 99897950 62060180 179192385 105791355 477979660 32617920 529350115 391963673 435247777 165557151 543769292 33946041 832442392 655711674 900490740 520182022 534672517 118897199 878252186 31729795 926570221 843169718 984827666 782462464 995036818 769536689 899783059 375944056 807399016 381336237 408867353 199996141 853886393 317943780 595777563 356874415 656637408 612427581 869046912 213656418 918338575 184881319 350163213 62623726 717112658 95065861 944267223 134736435 213360541 61273676 398284797 133999630 700079601 9330851 228318448 193772367 949722918 489020912 776333044 154354511 788611161 172512078 328703573 17908333 576869473 235587706 732986852 409867360 987640560 52531083 897781699 272110816 768049944 560614317 840877194 482529785 975833510 142342243 154081460 78879244 936501415 240308538 454867179 148335212 189292822 23986961 41110471 11345561 876934965 723327802 896647772 270507331 480887968 122613704 851760104 131035828 880454332 350473210 606830337 184696900 402954257 175705821 400584318 266683220 322049777 260035745 970962030 622596730 856053014 415566625 813370282 716582126 849312149 42663419 386839000 344179239 885705139 99267776 457588723 329505212 971637046 357382492 989176288 30784439 465977358 358410823 589783390 100724598 724136404 336135531 440544984 350039018 653379006 15169195 466714480 298455574 427269018 131760270 648903585 133888591 961268175 110128129 129021310 122322009 722555497 75285578 945578075 37960717 95210893 2579926 563483172 231937381 759636629 268260093 362521264 331999271 637627514 403862553 529949144 424704902 758699743 565887447 758466907 291196625 548267085 419705344 498952252 166391485 634029431 278804506 805249435 183672600 194022300 21693355 286322263 284052533 516685649 214998219 758167363 747439757 902285390 552078826 982595390 247248182 426262456 279816151 376888371 95450516 545930375 244272874 421425977 208730658 522386705 135896436 566962199 72047809 804114513 202461421 466839203 29973554 299434756 262248194 983753139 358144110 401020717 380869004 677681691 309018747 955941707 618135353 891498909 218879506 437473051 92110885 476675262 322633073 834371208 493939212 831675951 207933659 229336557 70332555 478617148 278798010 342831595 107467650 818587968 359633584 830569168 642169725 923113439 285411215 954522876 320138898 956888008 566454119 934783358 846364484 887688979 781408020 830226689 456013498 615656751 497420107 638690795 57591119 561839585 359398486 952876560 169125890 834227458 704329855 806324435 283152717 368848663 128167005 940015232 85482767 602406837 346243322 708447012 252479399 505381338 225115953 552074748 94852421 160193523 43727907 828730836 177944824 856331591 815087949 825744826 551996923 646568479 622629904 950707725 779771403 970383012 559977748 809795955 326333796 992445034 431146916 883876595 474249034 478361459 321735950 499412700 113570083 340464481 203911174 972574278 402483422 910985810 859749414 877804519 816293405 886394085 11435975 213303136 55442456 721252236 372910792 803586196 119567265 444760664 79222470 714843542 205362955 827946660 455893546 469102666 215545247 900587813 307993633 558825391 305605902 809706148 602074545 699002022 14993135 231597587 94697608 830146137 584672838 697212740 608439327 858437675 337165305 890255070 516822725 843269411 84733039 945406909 125900727 526008214 196135590 722015674 455298703 520081322 233181559 424377811 168830200 430910479 278576136 641856783 412182873 879229563 857247356 942324305 420699266 815889136 215857142 768335002 548474013 595493609 291376312 817511271 208328946 285398305 261150394 978157234 559738082 577086668 482772487 900303977 340757622 446305252 296087550 623648639 83661900 481667796 359698372 627363048 486925523 566250135 43610149 921489064 633536736 756643594 49398913 953265114 116148196 647135600 281384978 784109666 405908916 991517098 511244050 661371225 654695192 797146426 127335603 801550709 100847778 138957235 75325096 229976412 179364686 227572549 28426067 642062255 561447728 685023554 647534595 692316557 550330042 696698365 213916482 490439811 311782600 698289517 432863959 762057625 76753369 846837473 370996525 833494832 71396501 950921850 677578631 692274555 76263932 270553828 228261791 557948196 334493899 795921960 480459052 801968095 298940569 970463166 763021729 952424638 28877379 39899874 34264112 388557408 235838179 729217699 14387000 968828749 816552169 993203309 671594481 729908619 7781779 103283703 56738479 91042612 84425289 400262576 135936519 199800437 159947155 803759444 60975231 474271740 166765178 942667619 801653666 885309345 837087822 939702635 409645232 733897879 26757385 971681501 917406383 993382442 625133568 878030979 696401956 711506085 487191143 501082853 367989832 375554736 208154852 731241688 14892597 25331059 6933359 400154497 99189941 864338134 659363818 861113469 113777298 470651961 396896312 620056804 482684370 496189003 432413836 497179865 246325187 620894065 145179995 824755570 571811904 654281759 265903028 895320544 255467555 577008134 11514084 146678820 90791384 281701396 257707281 968874595 99147688 410046313 96676499 494179391 482276273 913854956 888551693 935161448 200810387 606593874 224144514 905456015 370731773 880549470 278894954 956202954 933607850 998204367 756391960 830298236 160072846 768930825 342439408 847530113 38690365 737399338 441489680 561499197 46644563 391386143 386815941 780080641 434188442 747289710 86194154 572740155 509170077 677739652 533758740 760828359 28744490 170109767 30798662 705174623 570027003 891328319 322161664 833151585 611252854 928273147 348997925 799687849 665966064 724044471 282993293 421524068 412258203 617776721 283573448 378810198 48377692 710977564 611249840 688522967 475567422 753818967 535298720 982141292 88002121 818812484 305422298 316324970 249675135 548649818 137181890 927569373 357812954 680946770 207271356 563654792 470128159 615364248 58474738 628137079 567657339 590410996 445039471 918488084 290632912 818747866 734582942 804249283 531614950 820858435 192759340 971827377 922707075 955549986 826377456 955400220 876533879 987273654 161176249 168046924 134947218 663913737 483335797 909004614 495389652 744344552 13518516 622085784 189110956 412028666 136812437 198052125 193964416 689873501 385163390 738558456 307627683 353962038 190670888 794852192 175741836 308674476 188582170 205139154 38011955 746933305 316367927 616676078 378503241 834596176 424332876 541572060 46939059 274627229 115158775 207154685 189144802 219284864 20782568 760400129 102107915 204419386 107337588 879626788 394095292 655344555 570640533 645153750 354637227 509354687 170796698 256003757 71968028 905687964 518296611 866600499 365511269 704760264 362521338 848577028 502332799 841901905 302813082 377508844 73231615 356871114 290479373 816541856 224706380 780296619 724023848 999625934 361256642 771744121 752387171 963432876 314224737 866980368 753521925 842307790 71483691 701276366 444419684 475843767 184576011 889382714 279137588 412970786 85039171 231295106 46778078 300666422 83515728 560041020 99257419 273902359 15962649 698853431 676890350 971809673 751966444 805943063 564037887 604262218 397435193 627308662 620738383 723113426 137723833 405123865 225563864 401068101 208714075 753230666 352810734 840234287 410084086 918460667 272712651 571906911 330379866 841035925 633652969 975463296 939678604 991380817 655942961 945986451 107254596 677218422 109283677 767420983 186699476 992504788 135078283 784433210 180016251 241669328 236594803 470507736 284512442 593871957 558295619 563466842 26134352 170077115 125162015 149378215 120852494 125220154 87222158 229149272 118581173 921419640 410902686 574576760 320507543 742490479 581439458 618780587 427132414 579179476 385343224 611501258 192870667 781600556 459127917 780516463 236494229 419422987 71519746 708025035 377544585 587839425 265409704 900237044 276033156 289323331 158823083 787490884 73660004 898489110 367517382 861337856 586204287 788735080 690575719 944541854 750289157 843884602 368389014 471589336 75435195 347167153 100207924 999346481 464315663 702069561 405368506 690397098 467747103 792346468 248963744 542418937 332329739 509806656 67925791 473875001 353336947 771607361 292303935 629718081 329556961 630900679 350488699 714955042 551417037 712200975 409594100 530261789 56842668 916440304 721167898 771066980 391703078 925006114 900236572 925782530 812853058 825570505 157779180 707819194 365969367 918090538 871641842 919773375 623257171 928179371 581374740 991618354 548063381 562199989 357200749 817032752 371137565 442648870 33689895 566849605 372354838 381847954 350397773 418412024 352127167 408786610 130632475 633444535 533338962 955905107 878662169 909928439 840695600 869764959 854259337 919667676 446448590 540072357 136569074 743298852 235467961 875285180 549969056 588495376 389388906 929586550 268867719 435971957 233514951 806349569 720044848 898895628 560013251 750247513 351955259 531770384 11419383 698373034 218530388 675508571 363465142 617645137 613236337 700634707 272344759 325288721 5659695 206399255 53476398 980254327 313566558 930432545 157048 74616927 32295019 984235818 518012141 607436417 462944480 772361673 652689208 848883980 792216731 873071356 508950104 598567319 102815999 467508393 306846062 821535675 280505348 824101676 106624798 212564046 125916742 606999394 24704799 877114723 467596134 687902089 397734324 506071923 304988348 917618397 83358886 492950800 92145475 178212148 19245961 221299857 122375428 778654476 619090138 937679224 450684016 914673777 449422769 837137492 10738703 911281618 317620461 918568584 713724765 778416161 555536224 706225996 170876042 834788538 767968238 909880704 811778307 907405975 861829386 970017710 827062304 840466104 591963756 652799050 16949405 391565160 115337851 677030265 346993943 732247773 693516405 986443517 660230521 681550821 405703224 524784474 256247690 958318198 151050939 611044104 421249121 565688450 349524554 771502964 615703401 698007417 666069752 777474325 390706241 622279828 343113611 696417514 610965703 983375116 25483833 29794857 16485318 603734406 425583129 987366899 983432544 998045518 362402858 485373854 341862070 821450119 609558582 784049145 205382776 426815450 230022247 921187654 208291963 539829884 376519169 466348080 354776940 458276973 86679765 540878642 273646066 997704801 191957469 777346967 382236284 926977639 728969789 819191669 168729132 609644655 151023902 620746419 191971452 458943887 290149729 777861397 629201071 848550377 542256613 592944743 500000347 577323840 83118735 330522787 19682207 273035643 172627264 630749543 4497158 506502606 39122631 510731289 91993130 447347955 39368416 849966057 132668584 451145118 144454742 741424494 574344548 995546004 219282759 470777214 351031897 841311798 579761243 695043121 535484367 598670292 405996619 580319101 443342693 961926591 177924204 242641519 159009986 845892125 23577449 652790149 129736278 573209675 184748583 909658414 104698233 409688183 322247224 392787387 78211783 926900241 268891633 888363899 462032846 942782380 352937435 672502298 556317932 863689731 799622069 896006294 480448975 622994589 609616825 848645502 505452298 963836702 295855057 621632569 527124838 614962138 347268390 734393068 214657080 736531175 64035044 267934259 260107104 413392833 187806343 292696134 91349181 510704113 382605521 483680426 153475178 367030805 30203873 777721540 507307637 628253891 608401264 754911096 76173971 402036960 1435671 69053695 12457314 742767555 95243553 265733199 58123017 974280470 877074848 964973557 336994234 831752502 819048507 836635662 321282082 814194072 732413689 756126286 540006755 681981592 427509199 976182749 172286341 928788932 570675512 689655270 108713484 954189387 110785184 662605116 162878926 735016369 450128888 634923576 500083726 989302263 890249425 949095608 496882338 612910498 161305240 973811973 804051248 846160742 327132791 492334266 312939261 792086327 474942279 968657178 547857504 940573150 261832606 687706115 363886791 689181156 43277966 686987615 177366822 570080518 310003772 702113510 248023934 546836325 152523187 179272148 12404821 334057334 307230258 528792833 292971832 728293866 276182589 601743018 436680859 750745085 589208771 771007230 521687220 924474887 823161148 919175136 328308181 711196265 348807591 879941843 611879823 986813288 769690673 818771156 301418158 867812674 400378112 779856107 754843917 940541813 890800928 999982849 515521588 696544469 597223854 700507986 240683256 633968378 548710693 706276887 643961292 811089510 520369246 736142993 411409821 964804748 433107636 694330933 307136022 329723007 186561208 788804651 20071135 636894940 32554709 960464983 908879442 910976875 281586031 523491166 412625068 468413105 331988103 911555457 503598927 724945022 342026144 358588184 2345405 494883249 197966453 801232627 329653204 894546218 350610084 948649274 284406644 364863896 230827910 529840583 285238375 928205928 32436301 651678178 462662114 726215549 317730715 467846044 356087764 912737494 55608105 976367760 528344734 675764810 57192581 458891505 98566810 512426194 471244374 682836973 79597511 841130701 300294653 363421257 5975519 723558113 132642765 327804815 316662729 503367181 428159922 985248159 883512049 934999424 705234254 917754598 594009746 951419128 684202220 736521306 458260067 734164900 502425897 705544893 638577283 934386068 914617776 964729854 1732739 645731613 481307753 569184970 229909080 884799202 729272583 910547239 398084389 646091158 397497705 553195501 168639716 441203576 388281735 572678923 496732244 748229113 32471737 560898101 472291928 944311373 816935519 922868346 176651516 700286951 229116270 983032780 759878524 776965543 181722384 672958878 361138902 761408815 1568458 221708244 18953824 499450529 252209424 645947105 18888068 514655565 420793505 967543437 206567155 777868745 393289931 791402737 278281484 526943160 365936116 965591701 30296351 907204873 415835275 803119340 518587143 958407048 586667512 972146953 430906639 597823698 512398518 853399525 449178268 789684274 444724378 970800050 422574022 945903621 695332892 803024577 714491425 858616294 65560472 744755807 76266426 463236331 431668604 973401035 627499067 987859198 867644366 931784076 437800751 995336554 636019001 878143665 624639222 932057472 132232698 577821735 108897368 948489409 920279238 972724864 921468073 970912475 577801272 670896253 654225106 859353114 287471598 486317973 247568658 345137240 279094664 723005094 594629852 672334111 404619867 723996532 55982257 359522248 305000213 330826200 301753491 574125179 324297067 929580936 270865964 950620714 49651177 602701075 199540505 966599628 674489191 861488233 500671610 612290872 186786944 870665386 141858356 544892702 387947436 436761827 348847236 520806897 250298425 636315216 217430074 748794687 336848520 339746122 283930448 448609127 401935287 987251063 21309050 164442977 22905997 209421750 196442144 679498979 558631978 737439151 472256255 918526949 460793330 543385186 459831612 532790946 214106847 892083910 524035859 724995587 599792492 994446124 823165320 876937766 343269899 449133602 324915225 497482818 376028027 972557307 534724152 724443318 388491096 769372149 683030108 919966006 565481933 774189298 729121557 850262522 179483663 327724409 91406446 643271602 279976993 312359056 52383461 97711612 79502804 764902598 486180035 516825251 246970000 257266144 90288805 271791302 97202713 386873811 228472599 631880793 52367324 892916735 612100990 720827213 399040874 482303705 54865460 122883721 3309534 679965809 236430682 753452320 2166164 628542766 190086348 461005522 407242279 715055492 453496766 576482250 83549850 778596990 698905851 721257112 690215711 984765398 609868462 901642820 813917525 939086250 657545243 674060555 461771295 728812218 704217917 838823837 801225435 832623558 738889734 807425124 147382445 453871848 135066902 634117034 423435795 510925558 509920725 793001453 61755362 399738325 290268026 576617271 259051361 278140410 176800685 584586267 401707493 720378772 708445182 710087730 597724421 618910172 337595926 684065257 667371319 674932961 1200188 978553933 492004659 504227862 134845224 602478567 368777668 846993065 823114302 967560776 943755686 946216788 858867876 947570720 55476714 725667008 295241222 873339949 522690629 663269854 187526643 714967692 289025 977500628 16353312 335613470 122924729 783639263 758867165 918934251 128255183 160833749 53282035 605926488 565212468 865730812 288660082 843756129 738114809 913711088 231730757 532312202 264311466 666781645 176369803 527796070 357426773 934796679 369781400 523654815 309867567 564085104 365596307 982716055 799090236 980535033 144396261 885720720 278659227 517360707 8982095 236377877 112094703 967989841 219691319 670642204 14551456 286080508 85798372 845605257 200848377 581406079 108759028 235805284 5237383 45790315 18045267 736225355 143688790 261443817 115480071 591230465 339240092 608588051 78943639 467157414 219815255 276042244 181228970 991332698 58555161 799958551 346371029 410724350 124007266 273751296 166041322 421077765 334946999 612809742 538445433 545409217 198592077 549814992 378262176 751041415 424374657 702812332 674622134 872762511 607644306 925226646 837053158 894480586 492832487 911516024 395643347 595228460 111114629 950677444 852996883 866466751 165724957 807375850 128038868 976903338 754600436 879981862 559871962 858946270 333553352 552830988 251709896 836199315 738292534 836576767 424631269 911473517 68852672 777246837 70773332 706905710 658417089 755480666 645666419 763564854 485823694 925993378 569233579 657167525 623823048 768084960 625682141 779945567 186606016 331857526 31955880 951601159 22534716 168836715 140675918 736172893 438179867 634700707 81429270 478475740 199935814 597487507 303875220 660360846 485022294 945949768 381895651 415030378 115853480 565026915 269266987 621199723 112080875 801608218 59416503 773383973 582346502 892122090 279959707 531491797 101289609 558314828 147135026 367839579 212204393 624960517 287025541 782440486 319526583 651506066 408737146 558670190 211232347 619113400 116223814 774043837 322367632 426669604 76203527 926336588 802836464 925919608 833467765 862331555 506587811 508901225 410185435 505720324 457080737 779831926 722733610 760852839 544280341 625568460 56820814 299848136 83770946 679485446 15622025 589660892 431048916 794935380 324586736 434323124 181181375 589597018 206639492 581126422 521644425 755199863 674820909 690731223 55653020 510107771 491520658 839702189 169785902 598001377 384333835 560656448 202740939 546576522 315943248 403125673 171081961 660628923 447240724 613391261 380921177 470806967 401657260 689813479 644219787 891986844 802693315 954978123 838725766 948943236 628954380 876832622 334019099 944576561 654449717 917101204 78058266 93880748 72159725 747068292 426775161 442529456 252399332 639588928 250215103 338540780 292449154 748587093 402933121 944630940 941568013 971465601 335528242 374191192 144123498 157266513 46982121 164083448 70264090 351893526 250864643 925069614 66074880 464498727 454933689 572822945 506683241 523613808 376501044 737905674 313836358 802515616 228810899 785234397 114845744 602108408 586671659 949258301 80138174 636596947 112747450 759400861 246059536 422217111 404034982 989555083 250131799 368380314 361492395 841242908 428352657 663790770 49322923 426747563 125852544 770829235 108458984 418285498 97562559 878242952 495624531 726449723 27530866 336922751 259849612 402731741 78760057 317210565 36486593 610822257 446129770 998098210 166343034 302097563 10920321 184639489 82691946 207358993 129341017 618163281 566591083 663787096 157704032 857895462 779041564 944947373 808791320 954748501 819905723 859258973 177211184 632364068 600309646 620382990 6796771 277489248 167696326 677772584 306305316 960060910 619696762 836180094 652739931 972634937 413381409 732456732 197960737 312557025 243909426 318544065 211455720 366241327 139384376 763825121 687966177 844042885 487785288 998255879 396208983 539654668 338052875 440878888 73953741 130930506 106545855 437315536 313300473 840496599 284388438 844750854 429457090 445010872 209078062 766461025 738473522 762636333 501878302 879862160 409243599 736502547 95641738 555118705 199844034 717632133 679288991 922490143 66076123 568435518 523051822 766692085 284735281 811040733 282407509 299936423 298255807 391060852 325710302 629189266 17051968 675780456 154259563 685522321 24219030 228391601 97685161 280051155 61381324 280150712 122021341 559981855 153141173 482692437 253872920 294771591 263866443 839663235 414061659 531343436 13010587 182784294 143821563 263638439 198825557 749337021 284775429 333410369 175315877 833108801 748576174 906100012 149697578 656082156 128572084 988587611 196643007 314502894 258117164 937257620 448226413 592192005 211784477 883573248 440577986 735948088 293552021 941477069 248972474 710924615 289758172 501927199 150958780 347485890 100244001 161168064 36055863 939222075 524434479 840314602 828639763 965204766 506660917 756665269 703333473 926807190 298909265 996166790 8736358 105452520 93094474 715413136 47845290 926937720 911494980 958089551 152913890 521497548 477189103 540080075 316835030 922677866 463440871 644089835 409761111 934939588 645405193 885320538 353509874 486688497 207487324 254396436 119353519 923764205 621471402 779165186 414159257 756613708 586827871 587454727 300161919 453797712 4770644 886827528 117952634 549385408 351244145 682471832 229356021 302512138 253095506 752579944 589987946 940559324 495621773 820475393 42296120 442296375 59540113 343011525 285422934 778603350 213793633 645558577 93171139 751925988 176292052 209787700 57294152 621188823 381062365 632998300 362727983 536635525 395185958 432832012 265491538 600599147 489369329 533611735 100132396 745255408 645104213 800157094 577098495 610048388 453587921 603355419 235726844 602531574 311709536 458710871 219311658 617239394 505521592 730006238 686572517 735537848 525455319 839011978 13853264 972101795 178659658 547024294 250632651 936802755 728925163 745232549 703457559 820075273 460489063 483069495 428695571 595546644 160557581 326349637 145376452 658336601 310543455 414764598 50840206 408509394 23687631 889923840 85924781 561212578 405893591 911599811 267852617 543955303 468422764 686961121 104093667 407056659 294163316 891357507 211408484 640805323 269648403 984328088 571775183 763561634 379362562 801606256 179373890 529043239 341238992 409315211 284455660 648853660 246969544 314105495 137288841 295800151 10282423 303855231 73255717 632296927 544772468 903188192 105882803 371307703 238416938 696854424 195510421 464670898 426294874 879050252 436979622 563172766 42222874 225439852 172624877 545476137 34789696 850025501 150591206 289744332 8296374 177961097 9518045 908948661 901980012 966884684 284859005 407306430 160907159 282949726 243502008 965158486 922162720 953787929 173137501 519719234 188553553 627902008 425502052 726005163 333629767 967409197 74186822 319965373 283270776 508507933 374223971 447266929 17442604 764149108 205439076 821990036 570883960 574289475 283935315 958700957 377801763 822063876 791463420 905730923 379743718 602372702 575458975 916982718 866629352 875774839 705391031 847039975 424934250 893864245 27284517 408324515 128845262 325813551 267534609 743454808 43342423 845605903 526698258 572026511 393378712 508149370 262029461 554837802 429791856 917439501 693843692 996650483 176262609 733474583 91583043 512587194 391535526 855337640 647480260 757419137 344697565 371815181 212967895 831446742 299803576 347978748 158663683 296307406 140116721 778070895 14469642 385469521 309077362 594669884 477892033 837329164 243492243 373065581 347629252 770210375 300395543 408775003 38541098 734933720 13736801 356443194 46485582 728014949 314011007 452512881 426966065 613089857 274520293 922475935 482303962 798500524 267792488 595888395 42336781 701029731 591542921 594888531 249506336 948251055 855456350 915340966 58017690 500918795 116564141 479310823 332854664 997425013 629765217 949423510 83400172 604192283 243775568 846856376 52718271 966432368 87752479 550756152 486319886 693718728 368868427 504014950 25355186 651332204 563346168 777887086 345274419 455296873 202155415 408312855 310414035 520373710 238042447 607512076 118656530 169358561 66601010 832211100 755894994 897545776 102002896 238262008 8607494 876711772 175677555 561327220 403602716 652564428 522954706 713272076 581310589 640384018 238065434 628847120 86212333 684419492 545613641 675568014 341089345 948205450 670256203 800633212 724885359 762114075 149138466 833694314 767197515 996406136 688018026 782427486 747000873 775891426 118360492 745200121 62043311 749898568 235470640 591470727 388155971 458481418 11469317 425232391 385722369 915014248 3404800 735853593 60623073 831772376 2107489 148061217 44924169 267099480 241108118 486075384 38710196 264675225 100289046 866310315 362467778 505852084 307650284 315391908 57022676 386924566 135796716 893871221 633199342 835845036 516039579 715920841 709177074 729910486 379135728 843093378 529384250 894357659 514115299 987552384 98976379 602457874 455544466 495410762 196848499 746319064 453237259 583006813 312560406 446101433 326016136 743878038 458569820 556475631 391049278 973379712 710087573 856256696 56558327 914661704 837451115 848040427 475103819 479920131 133987704 403494748 224850379 241440929 191497222 957973210 424809406 930479740 686124514 874592870 607188183 861982563 445161864 998938175 278623468 984593738 267688172 952296797 28458660 840854802 544551624 747684565 439267035 567144541 194669103 425443233 384675074 551169455 146365107 383666295 21874496 758476614 612496200 775303492 450424886 678360945 304286226 312692045 289550302 511956405 111440387 285823949 165927704 409274484 407880851 690340467 128946705 868832963 799890028 838494531 543665702 872541205 326398388 955688304 954421246 972865222 960517918 986603496 445329520 711092731 354989085 625937393 458988436 899933183 744395041 780183688 244677702 780333064 773386674 979700906 122965826 385015064 175774281 477036112 274699808 526340005 149623102 752679973 696333609 803168524 448774609 905212630 688365173 932036953 113457864 777734033 134769703 668317637 571299740 881723688 804527840 885512155 673043941 964781273 743327800 804273394 707470995 936473967 500515125 852019914 195111138 791655590 790035670 962351650 567165443 904610605 378210273 842487469 47880869 378252212 100986019 727440647 517358040 731240224 100478362 676976934 107152583 914406996 899296333 925976275 447779980 849151868 572850009 663299740 613852534 941779656 136234743 994829837 452540355 484480412 89428185 191348163 24759352 961088136 312383992 880200565 723338529 725475294 407309506 511697361 502965927 789572149 700080356 925937711 868699567 953103659 96314896 477841518 114424803 481501101 438160831 964296569 928936356 999028434 87762763 933275313 474589739 926378484 448752409 575236153 281170402 620505705 454020144 541626152 301235499 761744571 143034247 590161276 586591005 991109115 163996314 456274717 117196500 376881482 78145329 98833248 20816159 781379347 584875652 674977652 585182453 822367332 611972617 894916487 510425188 692778178 54332137 305094320 292810821 559892718 252316088 942746631 735935974 883131758 700860747 868762933 456778672 590108004 232149218 367422840 32048737 738771274 171257077 185796572 8486496 796409075 736328350 968103045 100652412 624100213 333327763 857173627 413896743 673998755 46096471 719530328 253549692 454685633 30804375 760477020 31334887 112416597 2211125 92633238 91569492 679230087 380318130 745557376 558347609 961609327 128114315 507473765 106297104 410035517 9804312 660148119 638603600 764485361 116052066 836845549 205037735 535460814 198524924 585279818 497660057 939219731 766667917 948106142 11884760 126755097 110480510 706038951 478106963 802345143 537527955 874005926 683469050 901993010 371141444 843502373 466622792 990643232 760175853 844719637 420230722 576948324 330061807 972670558 706243805 824726900 489056537 593895977 162669933 297172688 6673895 471069035 91161829 285015931 22363904 948583415 527865940 936818345 168191010 684998516 392825298 752345171 45901561 418193756 394163342 703687066 28130374 920891555 312698702 507312029 74929939 242570570 77463652 222792325 125518826 880688575 402171249 617663377 577367504 963088865 837746230 908466237 777251387 933757420 793512141 901572657 331597866 792077102 635951933 921743097 916394221 989668808 238154811 965736506 504894229 779404678 701154920 960259696 171521280 529280954 363927588 982376804 951156796 957782235 81224445 985769509 432198967 626007260 43895908 607465035 432921357 710618467 540469213 570671607 128096952 839652164 634502658 774092967 425721559 538308025 350106486 514827199 68510958 96639609 78183634 905009858 409573925 586206669 342756190 730107158 553961930 595813727 123459687 446663697 146096218 375186551 288272498 719343514 165818428 954558631 685284235 758936007 140488790 471592235 209621455 735923956 125201453 973848651 786298251 995018192 933698783 964130725 176198577 506140861 421379135 587988864 290277782 793161536 232221920 976701714 159470491 904486800 302680402 656857135 508371921 687162911 304066033 686125943 507203382 760593627 33478450 521427408 450191000 765070741 761901226 991024375 810441792 880373377 224664319 609041101 453027287 753795344 281276860 723295718 407148451 979155261 326357966 431941184 358234947 591136213 530717653 953856407 34179778 579230076 46026712 418525525 327172282 519963993 141855426 183813487 28433703 706131444 613258758 780805852 755429934 951416849 255689541 673543176 614901374 730442671 269125728 271303696 147460110 566431103 369489346 420707629 361026688 577940174 231274524 621574129 503986319 655347862 340911559 848397820 187824920 214294144 120070835 345636436 287609818 532690447 445520558 702962093 61615013 815274099 322088529 840964781 171561845 201191703 84686845 824852267 544798196 974991617 702569714 931862553 489085441 682938266 667118901 939837980 4603465 278992473 270178334 544844764 474326844 779165469 610646344 722903626 199110154 921927582 556648470 719419075 458436069 981184628 623183035 818170733 33947159 717007462 569832903 950453012 759382433 992829165 942495443 943156398 847679215 974060801 339079717 393761797 364773383 955975335 771186048 865228036 722077610 933481767 799197866 920292338 746010522 879305728 699565257 826298939 496711977 659856504 597840662 823944676 438394339 795024882 92070534 108898112 15546876 567697624 24390482 440983683 190364726 901170966 274589562 398646975 234413881 554962481 72203015 435432394 353013599 631715682 435730050 571481705 448323921 706540878 490481257 592962684 108948145 303030380 49351908 771073237 61506968 75354579 68692129 485100993 14573886 636022164 220890061 720360537 587231321 872879050 138074491 473716297 333616495 335223185 157121004 604505411 530445266 860795501 765195615 858786784 856751591 874804272 781577862 799122542 196616475 443507999 133823427 613596689 257504466 450889968 348188670 476909737 322934038 879379042 743204357 954730449 209873343 872204463 505310974 854477565 486760252 957954198 627644739 960436943 663036893 769419661 328850245 359470286 207623200 633245053 84458804 304553437 99514729 503998331 409666700 688626320 680338508 933833005 35025102 815206672 78545154 368389558 111888537 794802410 615876526 622410024 402790716 744527919 389224726 639867186 438141433 582355710 397521115 551723172 134843993 495711059 36333405 778227547 510740875 682785489 236420045 524679902 177984250 212648178 193656153 899060642 427458046 920203407 73119011 844024024 545043128 641644596 278411344 657413415 179109892 612784966 481091724 787367928 703091917 764569455 361943382 526049562 428470631 944849670 107314924 527748882 204317315 584302745 26069919 885598413 805242804 996265711 229524011 331880160 47637107 923780505 587129281 947203604 236639571 252393133 68452530 934124851 841218335 898423310 305694407 713206924 129265488 363468175 298470500 653922125 111073234 568440207 495798314 518317398 293396656 766434963 308984415 328367499 65754183 999433630 746391828 936801587 49119228 727890170 607841051 990238678 559646711 771232599 483737083 579354903 161470311 403296468 95886197 551190230 517241545 984255396 552518631 725725185 342459162 655989228 544054602 740207158 716900482 864973064 197851859 593484660 583874410 697924903 534478292 696312187 440326275 679038123 448993263 688312144 343532732 818207236 475157335 961972889 959045713 978313612 227505178 497719529 262576874 507314705 60263745 269499589 45965291 525334774 316043780 637067621 488507946 863121217 579326390 649984854 297288459 638579906 363586136 684382371 417199910 593358896 151829502 255749480 48625026 123366095 107462723 236686916 104464595 635060514 221882757 227704516 94293847 862160674 590157689 964087750 149153792 285137966 5803532 301935359 200655043 862899176 488149571 653367209 89860362 708725848 60150837 664763277 293576783 589642598 343377582 392932859 85812622 933273019 378824743 474646764 319746533 557667629 137705226 268034693 15404027 505377912 316385407 415930689 243628109 276712607 52355655 637063369 490628230 501866619 127861544 335090306 195116261 258456237 94303136 617765810 371656182 400666745 271650249 753538251 211495464 463742722 414228043 785953495 464115305 860569171 176438615 537104742 223726468 235864811 167711570 709618744 202391732 477885042 330841520 456849404 317857131 768239422 404129687 975508634 71147392 920615341 573390635 818789001 39407128 353643513 42859652 827448090 8759655 607090585 220756388 635242680 356707098 669508013 476118446 509938649 447037214 941097602 141899085 572495457 142297342 366928409 108670369 365691712 98016023 640293247 584890936 633367871 90561861 701987167 451340340 514756849 401196123 781598055 144914324 773581710 474507511 585942602 474920103 569501282 299376394 364652666 181033800 255402236 84981054 652683759 34659883 694191343 348201178 391863745 148637078 152033078 89596935 689452611 20962238 101490820 59684253 135319819 102122996 324836760 200107380 809490000 81488383 131784264 122081003 838392834 338020598 680993463 89018476 695871630 260812827 785312266 313118284 673845609 362360341 744116441 472128195 733724197 25322418 147684115 39302819 83016003 11467627 942477200 871678039 985887170 190299852 684015989 450605976 937091850 889329423 943378910 268506500 767380162 366628916 576264325 306563555 970712729 676105723 860008427 566812111 794530501 269713651 533909669 488573318 808200592 546049698 847329729 55829140 510623814 263732961 368585469 75884392 410009298 180576970 795759414 300935409 954617942 85672797 261325973 218072551 665260990 464890366 865112628 116426806 619788092 496749673 974687148 333967346 735016575 302819554 562658895 448758627 531116819 345496426 951296860 290033637 705535208 296000411 418041198 64807509 229596274 47712451 377505486 163553928 230364030 111557785 526754126 518788804 840125929 438877281 939387291 322956404 861122972 474885070 917864977 603507199 896655792 309011052 378274310 128909995 899657890 254259030 963354576 6184739 950244961 505722211 517394240 302187684 480846842 144671259 662466690 439650954 860411872 366470764 499087386 372497180 789704759 313276215 507374071 480200324 756275906 286332784 678544986 662939654 850311355 91711186 774433973 463990663 974474886 93549345 146486372 119015307 208626058 163392711 569312240 228329706 439902453 137774189 730479603 268337734 516518693 110388115 291061898 221534629 370481094 70267895 580994935 44849918 101074754 52986 271061449 46279714 92989798 69785787 774332925 133196721 311970026 242401853 591836559 186974058 504446772 83760137 295099089 49143216 433861170 222966946 264204496 47022188 586752076 534876149 609814470 431915512 821075313 61723744 787818311 58670319 796836990 514074042 859858761 742281656 833996755 403393549 688333412 176677362 950786476 825097363 889187554 235059644 656559303 557687006 834779855 579024114 639059837 203973180 528145716 476506370 840629142 141451127 909808213 898187799 899922891 459776565 625619614 465187892 955622735 192703445 693314253 477327596 531848382 415737450 518762948 465661676 902723229 249451817 668361432 230830813 994839131 512096455 701247469 669960822 710850490 35887329 558722698 251762410 831622063 349740893 493676073 127056974 562454411 169704273 767780623 634576764 841179749 359917080 800321327 243918046 311103267 18820436 329530888 189649433 215267410 189350968 299461258 36473996 41267840 4007398 597684430 135185435 759767258 516847802 574972566 8992500 194715104 12757941 81289354 1879001 439527202 292279925 385262556 268075671 460872858 455341134 888557537 710628782 910944391 643819103 764365860 112759492 780977007 107406539 903723950 318649826 670978056 403952108 949560269 13093454 279936556 175246928 675787751 137966908 552110029 187175167 873742090 235310246 272055880 180766692 460290602 459206159 829069421 714254348 894751101 182187269 916057764 692096281 883564892 445005597 824702420 13195692 949018062 212375480 371812384 354675022 516741896 348438646 600218914 60011390 614889652 21288362 342908802 80915826 988825552 349804199 824224433 673829573 967117459 508503092 630097958 533280910 865227397 722617594 830593942 227804893 244124614 134760222 855998535 531884648 662265778 540023072 711445096 8727849 528429070 348811687 628567430 568437358 614444355 148341720 374422956 310770528 539511044 219947279 548650655 410154638 810756122 758467340 763119332 525144707 976856742 609783536 733314024 497942957 807584490 743076684 838775108 269463283 448802815 61026425 828896965 37479033 463523968 8612452 930698861 273523038 419955615 138604489 621345556 367325303 884653024 461590921 727605524 539718380 599323353 64132867 764052041 175865355 599067561 345387360 924115547 393346236 414646215 331871244 545124416 470819501 934377724 242035861 741385828 126517669 286022616 218899070 504730990 289906626 372641918 70974516 361357060 206959561 863793093 126656374 641209807 481772309 930311551 631911616 821723278 33789527 920604580 457929640 891368752 781943735 921832965 40825962 639791833 430007983 446717126 222999328 499739666 327462965 374269585 281574873 445616218 292207823 893035534 431459877 550919888 69885080 258069851 195226952 972867516 286980711 661373711 621057848 742269373 41446417 960849052 678161874 705519075 574248011 619629606 540216950 653819110 66781375 376545820 129696703 560296448 174795698 570855870 362721986 782059590 448804392 732054639 654915494 841430433 130083932 498256931 265848066 792639186 631796851 914332970 731069998 750441691 115590902 911947768 190344462 353130459 175595779 322328400 271202446 846024906 172200741 701127173 649974753 773307860 513553188 597365988 115815588 587114318 331839745 353424000 32859158 248484039 198001086 463109718 418965354 971421738 495842362 900705549 781686935 890985136 860606613 933486666 781809078 802046074 585655414 654281852 267764513 990280021 894711074 982203341 342190799 381952025 262291341 776410940 274126450 348443200 223786064 387744784 368361980 405940518 119705562 817093627 773051638 957700977 366122441 529015981 528411000 896442490 596609560 891584981 87584430 842435387 548422478 560238180 198100445 323561688 290045901 637672472 625394677 834048254 243171024 706353559 701259403 812097597 167776312 373762418 25564331 736317177 622530181 968098654 386807053 715928177 47099577 440009988 265015538 756134512 69843919 835395073 358077808 528661179 295032729 438946100 423697419 442529826 415686398 528590116 432959454 905581980 847791681 915689669 464067099 886998625 336160441 593137182 45331110 517492459 335399058 998065145 864297983 968304303 561505034 889008499 548935246 805650037 340925985 724896021 266122990 894917632 826152116 906088699 308703390 665449438 601286193 840662280 498994637 827131086 620431705 897767688 213997871 699810842 480179355 754850349 706177075 995460196 714991939 811464950 808006860 907668758 535691574 983590798 203412284 472709658 30135870 263618851 56087399 67462083 44628701 454404232 396528034 562983704 239910743 315363051 18652125 787140219 452358796 775899438 99115571 984859252 506996482 601676336 73381627 467365956 196905321 298473453 88993979 453606972 105742063 131621021 35771147 82485345 69704155 659035970 406660990 597916684 375814827 672998723 574751463 851280307 335131397 901118444 780992381 782800209 296370151 298845861 217556103 866552693 509027264 785026671 596998824 698226468 631850623 884555195 775070615 782977647 440554725 578833861 402519415 432832054 223714039 692045877 366961327 762654483 458380284 723345575 478325889 517076507 425658523 716078856 80455666 554414633 259920776 788720718 275491362 340552230 240041506 490680632 134800242 220136859 117826154 365788948 101632795 686390734 126542255 647462950 103689583 319121998 181563451 654856774 104069528 838092743 477475387 864076932 99198641 120117154 32481163 519274896 191032771 265738216 124243972 499988446 492517743 763746385 20412218 758210891 388031877 732342630 725381924 874410038 147370197 551731903 490244898 610196454 13447344 133128907 9609161 685028276 103294702 577096109 101712980 641641099 386937508 583784230 373047786 617771393 512702416 898368940 14018016 242170538 55271334 300480464 193012624 672310902 267130375 881331380 16325103 723274008 707587308 961400605 949366708 963142576 934860883 950214257 749901269 765759138 446033839 503357465 87418696 788087907 375891235 749910735 507643689 809957789 351268833 661161760 337750925 394998176 102733230 372190824 159584984 688838929 156233517 847326352 705355243 886926521 725489621 880624539 765458771 952311638 115911260 564964059 228821876 774441606 340044090 678713277 468878891 613071365 36184145 979235087 559649412 934111480 31385387 627336328 316725143 387862301 238225438 758602821 472212983 625623928 439379745 977999129 499107908 818036722 54714088 637938025 301284543 988227595 759299936 996922882 695914601 872446981 507903400 889983887 595721741 730633006 433238106 889948585 224849020 484446236 373664948 823272387 428424420 986182536 869935152 990646615 386857697 541915463 330371605 786312072 167306994 776390826 570806687 717614244 625237193 701002238 442230621 951938872 744467377 914126610 743684866 779316488 293590962 725647311 539861432 736105587 392866005 952720104 623160259 955732330 354015469 574837641 436877731 764837352 577347478 635069909 108655253 494657942 454128045 629231297 479955502 681925809 122741902 477315130 419211136 956889218 313293782 976127537 800349515 877560030 500482141 539865147 370767404 722001073 147753474 879345055 48525221 915316486 397505840 966579155 642070329 799491748 367151193 481959849 238266723 966596906 849002605 969848614 867897540 903487345 767907051 976881142 652075719 844987472 34670414 532635356 96500925 624584512 263297027 295554628 127238886 496052651 360304441 931774292 547182368 695614732 673856255 984433788 310876485 925110067 69469493 536487592 32866136 543140272 131072496 287382565 45865480 428967977 380699504 973667330 269531812 769445263 745501772 786956618 18332796 721770002 529971301 826372647 309337558 801352901 291345636 393805140 79069051 615337471 523896098 825150556 213928046 920841457 37970491 364639854 97538415 467572631 409033586 752124116 274867190 390572098 376432615 945210654 136508066 705558001 253631537 990056011 640676372 926735695 410387317 585736943 97054831 599644827 141471711 964711883 720637491 834702412 281349513 707249868 397479237 734680801 401755419 526635287 339612946 647156941 520279763 522689760 518165641 535267136 439054715 828988072 423048257 504445676 438868522 771140268 104277407 848676577 82452807 368599392 18685937 78818231 44871918 98410976 65785739 280547738 255337178 931966764 368004038 739640333 464668620 700309566 648820499 830720314 262988459 932556156 158624562 389829723 358526126 738567097 509660463 694409269 255604644 674047711 137880691 720559341 77328440 301555953 3553196 215813106 117446775 361488295 23649355 42231947 14881129 238326131 21597910 343092849 17053809 220668854 1862077 247066881 135206485 146817369 132329975 635366390 92845156 974650408 585317042 961819080 239132635 394603678 74045853 623935614 409518689 471025942 81809849 724735004 173891592 613211411 379171636 619147300 272753956 379951311 317990470 537833533 401805384 464254626 425003710 742724601 33063083 376631321 330852753 387515129 361476055 473452348 134436340 608916413 203316583 524514238 27274693 605716654 559568954 996858606 577212329 891678620 169757247 932046843 116214602 660111163 61685717 799018001 270991058 455107929 59823875 159296757 152315355 905475618 682307175 784435485 113224427 880987362 108602588 837125258 452288232 974222065 263222215 895780709 860590951 867630546 700067539 767713482 350577065 635336220 549172676 712354530 628985416 659373847 579984066 710476212 223523600 886848705 23806457 604662905 444348954 931411582 914702227 965232641 682038018 803728475 432894226 473497110 235818572 317048712 75245060 827183593 42600939 319356639 107165213 349900019 115001512 828685753 429052978 544539484 211088258 997090031 518713011 910549663 788432720 986904654 130325739 752782947 337125545 788271287 128158185 800133410 464767460 930354193 887269483 946165971 790036444 857160289 762132849 977798393 547004605 999971091 821870403 942069195 181165530 418008786 178850562 757185482 602337334 642988105 391406168 499159105 314973643 868029418 96002523 141254404 9078462 790506941 400847063 983766403 382568968 916553706 522448980 668659506 33364389 831494463 276558580 823891380 190148522 507267706 98750679 481490325 148747469 225219982 127071720 820107158 374610251 887907074 782567186 872386668 283669666 313198468 289006520 824430970 626599244 818170350 580930082 966740052 391100437 481293528 169443103 740811187 14092606 258892334 70721142 652159392 576582490 732234430 697562390 959718216 646046318 917674675 90742895 198506630 75579999 373113227 229761776 629480205 610654188 745442533 186512285 352937779 280443779 500134651 122183714 959053161 684536079 721382859 538045552 844576246 590631710 940448570 370256613 895388085 797763717 899889284 761911727 950682468 254755460 655220932 84663862 344907886 46169786 876196278 142476044 738252423 386257937 888196328 209876707 794514730 734428649 848384254 89058810 893134974 243856882 519555581 510947164 839141857 558067279 663844145 175278057 432427890 2828350 512664094 97708681 935532910 47194697 510157614 342749720 689699527 220974358 923545722 746160809 865434949 672875134 786678014 425796523 545629104 318171098 806693031 736933698 866186222 397184587 948020530 575269310 956937034 465619544 655294473 585944331 650553548 487453720 835865631 365869574 508495993 217417361 359010593 254803826 784950758 309468851 816981676 301469935 625875889 379933349 486788405 484701127 772317123 730129426 806711115 260254756 512123947 313616188 913967439 690531003 837875282 209678079 687843741 210304322 595323366 194011003 697954800 375675474 957609328 717198978 794634419 667930723 930983272 508011044 820029021 825272 614964220 187380227 814088908 791896005 801116378 531554373 609238778 130465542 930678789 25567912 976837193 590896552 728565875 422893305 483133365 100425673 601257026 209970831 781996397 418112065 681980932 104495066 576373557 4913052 626406318 197632931 527301284 389275719 973693515 760065582 891206088 337605844 579658013 383183910 737428628 511087825 578576995 69700828 741616640 63606959 648786193 369499370 835591267 441901402 584076273 485315395 653044978 326180575 962449401 145571177 896155610 330632471 906224297 220849588 880423891 225804434 237586770 97121322 491385803 116593305 468981867 233710671 731497960 317416723 608469239 454939749 455727480 410712199 670823427 310177834 763420776 367974634 834343506 603128356 913904333 344694262 467440388 231775481 789396419 417819338 488973900 101170772 936620503 364080700 736525403 160201135 661237920 12170898 881802174 836024309 943590701 756980294 867312200 151484447 763640495 626379624 669061285 61956530 820586182 553193239 555950692 4355160 994784994 723827334 963741110 651299135 766892389 245200489 525573744 328030678 409493162 283790970 499694338 287278219 940867077 520273476 756336520 248340529 367909642 231421720 946550997 177956261 676783962 395266993 704057460 593844147 941977758 522641090 694686807 639200939 999754505 910880182 991231615 616741795 925805625 230289802 283537859 12378598 789082310 405616656 669959101 363623337 955330891 422281519 518918041 402127710 558635016 483970956 567708604 113421571 506135772 402033729 960985669 703021298 737043387 221019262 459172517 165888170 622341696 462819399 752761017 543293041 839730814 131113214 955348875 822796977 872792619 637341419 928479021 60069647 310118873 211885368 675305927 515481504 901480346 230202236 641059960 522904532 595709834 551186808 937132204 184567485 975424600 769192140 986456816 733929019 931084207 699300102 930072479 304981777 947573144 205012175 635940500 339615958 707203905 464004788 555638783 516740198 752763311 562895807 757062798 524627326 860349144 554717512 894571570 257609948 779221047 753852801 773157854 2997178 862887956 363164581 958511475 183933248 693468723 497364150 577343361 211898215 849840252 469884884 640838807 204678089 405260247 297746215 880403264 322308843 940318275 52546782 69271914 42603610 382557335 155335837 594284012 284394888 903992389 566980936 620172595 229443917 487266041 384953068 466823726 2475741 127232734 92302937 687622126 674359510 777051387 377018646 922107686 894915950 952963561 328571953 490643150 253612495 786654175 639937469 916920147 493172731 546929895 99963965 780378659 564277289 772534989 355024601 591298772 238603255 316794222 86077035 927842255 519904357 532860378 502794782 960445233 518819191 568755385 221206775 968968502 591835091 826420323 754333079 975634060 921443226 983774435 438620000 764932642 132874566 545739169 391502392 848129585 604361690 700977843 503229778 507167383 235235218 502350313 447979286 596558066 102189667 440680703 44549558 415908107 154192387 199894543 48476441 363030875 55295638 687428047 654198126 746183619 90064208 618506976 419128468 820787956 751795759 851599416 595897905 744174037 606257259 666496800 96465846 446468608 421779406 594409899 343182712 758538878 453746664 817302224 273821870 513258849 469831006 692132584 244944527 284331434 99697768 628161316 420680661 855149570 631757322 777024971 437312073 448899095 418410543 783913040 73875060 384563913 67740051 755321993 454572377 491225775 31008174 941910672 587943814 733454055 121485993 875853411 666899621 992580026 411392460 849042603 290941979 974911814 884734009 947136751 458264518 747738117 164457513 300257722 267453443 474104270 187478313 846348025 379082597 567623601 312513378 414596779 383088916 402044915 244104129 597118677 489449762 736952129 472496071 825422694 279147886 297244609 128365141 239762076 151341995 819731069 242383442 348132384 15280057 518102728 78170390 952493344 334559457 541869009 53520067 635661003 420727706 696939468 130202606 451016060 320384017 354074527 256000755 669476661 28220759 122313970 64446213 90194047 78794928 609991224 5668395 644404278 172051290 613973820 68018912 71363035 54216078 897042149 199292736 923295329 70069845 357239583 217828217 302280280 247897176 857133531 41440198 81407907 35466725 913018658 338319717 686839548 494818951 724215197 14703170 835814275 502333592 570430515 457798105 689928041 360378195 846146414 568699747 819713641 714539356 824499656 304837062 786453219 162412340 960756662 627430805 905809341 669676577 684733199 389448651 444787993 278668522 350600494 100744221 105723467 11124130 454373603 15699789 425612754 296516077 934077737 331567299 990126590 702526367 715692426 239178205 560214208 525387015 973921304 802200381 969218564 714825866 889715082 556844311 704753372 60449804 209536651 59241626 189893562 170166809 525865700 305934282 529570486 488636703 768304922 182536866 300007603 149958427 835501438 31440384 854147062 333663480 541812474 474356222 721408823 403257043 406044019 29206640 273224120 134078441 857480056 544920489 700546672 511979053 727585487 41670968 948183339 731547834 749397504 444061634 549318799 326729837 687906566 449026605 823049907 169158557 839442609 456513745 649322741 342243563 995469426 583945168 739728013 222796218 988422159 181623932 934478853 820224796 822957731 243842501 737104111 189245352 649023959 487275627 883744823 818040286 819623200 338214225 413079254 380042642 651526640 48649004 897727592 119110611 693446656 291436400 568718496 462194556 751566817 574369043 969467502 98583650 499417871 121302139 330004457 326598917 619802673 50000556 520503385 285957944 955349439 702753139 730016753 170179087 508780928 242376045 315782566 301192390 863327867 156461593 549226624 382204270 467062528 268749965 270036485 260724282 659716964 89536216 115899960 89043174 519249925 88804700 174354773 173989361 697135881 320177659 964216183 926365840 957574441 937041077 968284405 556605754 818105490 437289340 799607196 352547215 396076998 270945122 602545048 157924247 340947931 26398766 121688608 81721248 98696658 63295443 384211065 31629569 323562179 114259219 185217332 33377309 79826108 66283084 655189711 266605442 327676071 207912430 852148607 754080970 956597654 200133834 777285309 410144154 670313273 196240394 755756054 670019525 749233784 530836722 695756282 170978576 925492588 178713851 572961678 304626398 513552199 258858135 355706446 46956787 881872942 82362312 266059991 203573137 337608792 293993914 478564276 152856569 806113542 115310752 940722729 169332819 935057802 269288713 531247181 498560321 842920560 672778699 916680060 443537493 653412607 461080520 563449287 342934332 864588806 204127112 219105660 54276893 662068361 589198765 993868083 203443206 665448672 115270680 241496468 47927010 51361120 49011780 289821689 238603987 612894192 133571164 594647631 437722995 766802158 212205082 920946335 281495983 623960827 244179719 711859331 600719035 960216763 347399890 638559640 189781169 441662311 168315728 957459721 305407534 660592684 449075026 501071573 349798835 357529011 173720515 376581382 262511861 773372356 298724960 754156361 55167316 232379857 139394810 815196806 420109941 773782132 21897048 190583043 69685914 913892868 204370536 323664029 191384149 696335839 536789939 798320827 638235851 852705354 147496881 786359222 278599686 374732869 57250226 229513289 4448541 711904331 630541502 860821476 632520022 648855274 35212072 297999958 24253985 533047390 140249144 142314788 69296515 940348175 309691702 637077581 529679931 988113253 47015082 82030234 14062777 190620856 28331774 865673565 699561566 855751122 71289636 989972345 481904001 659786048 166747082 258061225 196593949 964439887 415991622 541053031 400906993 618738766 24735115 242380942 78755160 595190250 166526457 734913779 82519514 613349918 580064739 720860622 64564156 546540289 285256284 740824710 415129084 940711409 653912707 880001014 216392117 425826383 252945192 391197482 381500720 396370939 22573049 956752945 678298791 771803931 41734790 316757065 29035195 364380783 258318730 729391558 274505698 726972227 85983114 295051443 134823248 316239233 142668068 767462027 664977632 974241952 794050842 849145943 755419482 947037823 513660706 802037953 203152971 958399000 757675515 895170390 252719112 908207804 553547834 816891614 733179895 893900640 619690148 960987999 513569414 703331676 596783041 920439987 612335384 827564259 516773925 535447107 13997074 23270769 18729383 574876003 310754281 622993371 438061553 985082692 723787417 772718033 277767984 485865404 234635811 846004155 483202604 662047500 27906194 759287644 577199992 581262988 148069168 429134098 6857890 632536532 555486483 864866451 841150774 977706528 469216052 828949053 814727984 930758424 753967508 763681955 190592051 354602383 229676278 690584458 63238414 561815851 317734223 465061852 449038944 999504994 733274179 818772752 520303904 968589637 723274495 833443256 54835045 357630772 232181997 822312344 269220510 532975878 445943243 609116526 210123865 575628261 435795582 492676008 425076675 859038230 629811950 682220454 249050900 984338645 120674264 407662028 217839770 851400342 210200472 240998193 130864842 399053554 303539442 489420431 102546914 736181013 79011550 295617527 268424144 790879538 593484359 648528807 260629882 954613620 71939745 918581652 647531411 736538484 344548128 683361339 178660364 600857068 377549088 526652091 485650902 997970778 52754119 159972381 137228111 491924906 164485937 271436793 160517264 170400605 167247585 234390537 124761882 395447356 21034805 756798024 314586368 691738380 76061251 985396177 921651613 937816353 144376912 494186466 153700748 458522964 157064756 595901620 118689069 868776393 178769986 492817718 152514144 198144423 106752728 565848026 288591277 947045640 47310443 82624943 47458022 689642132 400048383 890957130 113702591 272863277 245106707 813042139 626449018 851348618 227494403 493870021 337806958 773282981 413196696 977436235 904676493 950698825 433285343 599445748 4482692 8811151 2373201 388685018 327492980 328526170 85779008 403042933 306242401 665106104 311532496 953395149 824305460 883726764 7145487 442246043 327868139 333442711 170976423 847307377 24765342 890293061 284765208 875121446 528382082 569274604 494842583 674571858 399704794 732729984 230397297 441413063 60991705 289904488 107690431 308359005 287072194 896081900 544979244 578279044 487077412 881637223 863093844 879600138 517764293 922167225 770319919 952536835 621536644 883272849 515282350 748417270 44880119 988536314 976178573 979641538 886156054 988001587 952477082 976891532 197363407 990991004 311630062 979069131 232395236 290574022 189904015 480034925 77326147 141016993 35558159 785664462 258005370 661435844 49676842 846000542 183503982 194031016 60803302 174633078 34144989 275033606 111575328 818761600 90929631 557127016 294827880 629969673 410964292 752945096 419413955 665032882 110077600 234933163 224974776 482909180 26141430 194807948 96410 363319110 105726269 300709803 50830947 429885267 43493762 294687992 266330929 301318233 259618538 738540487 388384251 990674541 861731261 969950681 819709879 944880017 784603444 796737038 242995733 756102661 590421109 698628361 655729734 950498586 862980961 913809136 247323862 720217981 117346583 690290762 346057544 465425378 91233743 476241845 280812278 702186509 456763278 820850813 474632807 907330630 732663690 872511895 326396145 765380112 699949781 832761717 263104516 865682304 166562031 719620262 106603046 157911879 24463127 163410770 16993899 153872071 9287583 543965136 163406645 654432905 13566252 275455086 143958506 914745420 431846769 652172651 428357765 691249597 479573395 782718715 245148931 548145098 469293198 490930273 427019853 922283992 839072250 972757348 263048994 791962309 88786926 468298857 241361179 879789668 397572625 647262380 546109873 664570364 504175043 710030577 101495648 926406807 227089673 830580744 480129655 827955446 305682730 323484704 99651343 740500265 513667769 766762274 130532723 493085488 244100311 573933273 410721882 963929048 112176985 240875979 153893834 428901537 222094893 875645355 76080939 892970066 414337540 564077058 407410042 962425659 128259377 572528306 308405838 448624226 11235093 716432586 434950260 455227082 421026820 663710826 578467470 744152540 85008066 433972153 51846687 529843442 392729433 411578639 4168595 112808690 97681214 449313935 354719671 721908863 115117514 163047412 17954333 465275693 240448761 725450967 508215250 640918142 37579877 590376594 130671199 442143684 241771691 508438305 442211477 954872052 63981701 79882784 74306135 93344881 48550505 122081325 104353774 104879445 26492646 329139868 165539893 527303138 476748634 700992397 606346434 929085619 737916278 738726156 736040903 984441888 64140059 285272760 281328008 519370746 292579939 818299424 626995168 690352268 485959272 768384223 15968038 653192755 390206590 940083641 816636893 853306397 471856249 487794217 394025049 860675185 103612235 921420343 316549399 620215099 115638981 203599970 14707311 629423421 530995997 743641892 238637052 629164371 276559184 491438980 363190719 670984410 170252850 981717688 531359065 876301635 501286723 771094802 449410891 702074570 191780143 674902921 6306639 714575819 399451148 708836019 186997523 250517961 59524658 374017427 12846102 451154182 72703571 939629927 409578292 904248519 328188516 618103729 391539694 744254635 283626546 291693652 42869180 582291351 348479627 722003811 46688152 66864850 9585061 410042237 20359610 482092051 423143464 960298312 531267988 670535018 402047685 548251965 164946382 704138219 224308058 720640040 128818539 196497465 67610424 565653528 373933858 582496300 105983591 603110599 18558604 172799429 172399954 318413991 252523178 531129164 83351585 200232588 191342308 542578943 144482069 889254788 383823312 775027066 491114909 506629657 457381905 744734164 305922996 750265239 267846732 823291190 640076037 691287203 51386463 424589227 160563572 671025484 565182027 716306613 64444918 497355614 343077835 987688465 207319798 531450084 490271433 824459194 729383081 840884186 363432106 811222903 680921826 812824585 259802775 431531350 377978347 661152847 203477515 768945379 247657511 410777326 405059590 478748250 6108235 685745280 210854797 958428203 545117967 682086024 335948774 448746010 99473025 909891435 671725657 825616144 173654225 838516516 215589380 414038708 191825305 309266009 159199723 869910713 585326414 820514189 440041963 500709130 59963562 528378568 260118552 683890343 440151267 697186834 494648416 746807922 21292762 512502676 41804895 806856451 702992796 876000400 167937726 975365372 717153134 775595180 288288781 366233545 176865261 360227923 325435792 801743217 583732239 867807233 556192887 787552565 588950099 768978567 13286694 179392485 175565807 568167716 406675789 811977860 320802725 347504632 32361628 505326478 384461407 697213928 304091794 978111680 111400262 287313282 200519095 953285198 787389582 797132684 723937790 820416690 698199045 771841031 349671648 733795456 153918860 938518029 420342389 996469757 347426178 715981805 276170790 558435671 495163718 498481548 397114487 755787799 185011803 223361782 102472495 440646125 440598968 814118997 734762333 764374357 641118326 812593488 398165262 819911105 301608041 651823382 34339803 441879524 138666837 379138148 178257826 293191944 100142786 978278826 273729015 985436191 527432302 634378876 492573218 896135069 610960854 693889286 188876801 405402967 45708278 597145309 197204431 477516261 414538030 966197552 599547082 772389582 753323943 871308124 271863716 324863497 57464582 888282722 815959629 863755045 286200182 405955055 77854755 984488348 104135117 785670407 297321452 506466351 220801766 731160653 466766922 786473782 437683744 887089291 295420475 929145424 287008283 349009987 325631212 663245798 288750519 407302119 201191575 868809345 272072709 355588292 202760467 622014373 597205640 783676724 751284883 882621440 761106420 880046807 70620018 71755915 55365125 608851561 405332041 582425435 205415436 231550150 62669889 529320603 517060337 783480763 129122174 823755674 491268768 708682164 194905900 811759435 707646613 913100336 341116722 560561815 464011573 889980885 188238009 711147730 409673311 753236559 386726336 865684658 358544509 623180431 143023266 540897199 39521611 567313488 192876989 273919004 54211083 113085621 56964448 171019212 18817659 291719575 185849196 505834184 210394030 433377041 195279652 796263408 36543944 501546462 30110311 624149984 23109583 795627976 82762984 614466344 397910819 428416661 236718744 395907502 54187007 415575252 355796361 528466662 490764815 576102170 46718209 628425669 296030990 841951723 555704097 819213498 525239026 704051061 30065391 818308776 125271094 307824559 39686278 169508283 151097044 428420583 346647893 806196015 44927392 337455271 283839369 742090359 171925771 480579155 250124499 258589308 121407881 468755930 243466278 995468798 938973487 997569064 810346217 908361906 642212907 974940669 89799503 758458889 657826365 775315656 24779873 128860814 101682941 957413374 372857997 731435404 495425466 687955942 207997438 741245590 242269919 807652205 16450660 758903130 429393510 867612971 287539863 732528066 95225257 146504375 104683189 728681446 585041554 943949737 149203499 383442697 110691267 774499523 243892857 564811567 309183386 481660778 23451609 720502620 648394267 727429734 536831369 596403303 142805960 983412997 967354634 982590602 144420064 479532443 118805813 866168044 455917202 694038696 535266146 734011119 158591767 550197282 180179137 964991703 135999566 210325430 168243291 361061251 183501631 727285751 28681125 287822651 25459460 634917946 564612608 924203165 366500840 903365566 630492678 991263655 408486552 979019509 580323417 979527516 892033782 975284815 666840914 950029915 615479039 904068444 584412874 605508053 40508935 855935593 280993068 944623412 260147455 668747596 411401274 629255962 442175075 582286271 329773378 805711456 142939649 891434248 188187949 579892946 471710491 878066541 834525710 903416162 259077111 484232802 153339209 770686852 682477227 872344455 762249339 989454949 938764469 977902113 275528747 719140609 686299517 946060565 594319069 680731001 283868376 615897150 403630259 767012352 446443733 737046554 524388993 612887687 205286236 614441545 302771665 518757199 382123734 676122355 456628558 904069875 588334413 720281993 366817314 840619392 228888313 818488911 476001948 840729839 49344644 413740352 289258736 516491925 79230618 825959164 499183067 648490033 345326859 856654053 264531189 965840252 597390287 875061046 274404698 590793643 252143328 695367045 217488055 447271732 286378260 952480983 259495889 376869618 248979172 983824241 352808751 727307496 576188649 804962855 191718549 229900441 23890732 956646375 768760136 899436858 446985307 824106809 185089967 350781292 280798683 984654611 944348628 990210438 376211387 851691731 436441818 685590337 372540101 497776897 155837621 983883484 131140382 751156223 30350617 943444427 121986538 317314531 165989194 821061647 352679689 574101566 27163695 453190441 122650852 259917853 95193721 350759170 179966126 955758224 412533351 602768742 379747215 755413693 420153307 767229941 556251015 856034221 427028675 912514045 358981755 837642695 631532141 656248465 638928050 986832083 149624996 505057819 289387176 483634544 248474314 377079982 44889258 570570940 164449155 650965229 497381797 516139992 442514637 736200837 52733649 678711765 505511744 689104590 537865327 570197711 446886632 779870135 222255856 959559959 668016197 733171908 444635268 740683721 694683962 881461237 322577606 953386893 612110870 899739220 217502183 455188626 192223373 706692132 34099143 498167852 408654270 794679781 474949245 988728381 61195083 479504556 154249959 240415982 157738551 864840310 428684572 627019661 497827971 655932254 39606687 928581804 655236225 774186208 597004258 854464244 717911662 946469940 69402897 574043153 479708802 566951712 197412915 899931065 554115270 604095650 385898454 483318536 81274025 943107932 528636125 555266103 192929492 598156293 277659632 453404774 54208777 247755975 217199538 793465345 281254886 384324127 105953765 682227852 360968146 492679467 441434578 771804316 158845759 606099768 331470250 781757406 485000205 848173194 75696540 125952272 115890704 830478225 304787278 736354612 72607768 518457668 197099659 355283407 272488361 850651117 502201358 603192961 375870889 591891766 359404475 940607849 799707486 922054773 682705954 844394843 246984605 264486713 145847795 973514920 295586787 788891659 616974537 675684716 457023762 814764205 407861954 667181735 372943423 851002989 32784726 807313179 652514235 987264317 102651647 224724225 25146978 421997193 138396222 524677796 204717661 453096796 138633155 634588635 435336794 989715844 522191393 602213703 427317493 466366163 91902701 730609823 26842745 638433519 343400770 475220062 376771561 704687831 136256334 337253411 177069594 661027621 144233288 319579599 48937873 828399255 594187426 635861791 155351020 236638268 26550673 284805106 225611894 614428930 416350430 756610420 98635997 843623532 354538128 948145376 417631071 534297494 471458271 915268993 623688184 742027779 208356908 208939449 155059243 938504008 21824385 220989675 141048600 304550267 170503288 468733745 308085312 608901222 212353024 391065937 366138432 546708471 289271387 550871423 294728771 403969011 178721198 389103591 226884644 938458099 447571494 663931154 236678293 974806946 651984675 911099159 491569862 846304260 82237000 804303343 301989586 334326350 319084442 901381614 341702046 723579636 677200063 724171127 261798219 855895464 633841427 939305264 662387878 759198903 202222646 861079816 120977969 295045721 211212085 381436142 103379778 825542240 399528212 948760231 176759424 875094795 443701050 499323970 251352811 874212446 215274200 901819519 747525156 902908512 366882040 891532710 197495298 628772164 577159992 762557931 30442932 44190981 38800909 80351212 70587064 90388526 56238501 485171912 127827971 276776588 158480167 475770267 207645228 432231068 267992085 685448228 669862239 778292966 444868265 806153336 356001088 709940130 61948662 437835719 74038833 565665059 209340193 221217677 181956803 621363467 541023312 935256165 578236436 965257352 757344100 897435808 586818290 701849743 423949340 640940067 536174178 988549132 712849712 891743536 459412647 873036764 237450996 574753368 190852900 360732314 73884834 978314256 277831465 350797466 114929421 190658332 11678315 438282184 403904395 750983461 50722362 822939787 566863971 726007654 504286444 590395316 294100888 830316039 10891564 176479280 158573529 538237953 258892187 719405609 707234870 785360008 685486785 798341063 116429921 711984739 291367281 777026239 193666348 632410113 108000454 923229036 278093928 928202377 721171894 776029913 713477199 714826798 13959133 313126678 240903734 406517491 160608653 508316762 206336867 604668008 367588251 939061256 757807069 798366983 118823599 865980120 180137905 470237260 222321012 409110409 59592501 568228858 440265812 676856482 545228922 965726918 318126319 637491978 318577706 765394935 694827781 743896366 591466004 767370355 308214689 467190763 417887273 899726860 886547433 898850782 366224419 849227159 797401413 998246805 693618856 862907575 828692994 843061000 363196940 697691391 687917427 839650669 686461966 856104727 703356878 894760353 488112331 903901336 172311771 487543161 35845875 977100960 654196468 927387710 93785313 567991374 100548785 566765856 355169775 665801385 480467938 921067506 100183754 169502930 39958652 606243963 81645671 866664814 521340860 581225668 188951082 194346875 134041459 542925858 296851364 505011369 189341700 361139414 121584836 622784391 473953946 538296167 252281768 577054913 51326541 989743582 886711767 910863499 549300720 876158341 107798698 737951539 511481459 979591123 543063123 885700111 3407950 678425518 282047746 841385441 222417344 672110943 530485141 811408157 590576382 594328513 481583512 930699523 184692269 833114884 182782951 381556144 13997405 386715597 4727554 559383079 79611776 500692394 70947304 427468776 223023290 760368098 618208725 779604556 755696868 952099639 334933484 952612440 397246376 829050843 328334051 799227747 215484808 871246142 142190386 444331233 225370413 919233236 169560644 677032938 89663223 574662854 532562158 721457589 665581863 791972951 619673949 816873639 196671068 382471720 67946020 342812912 251049931 347406227 316937230 821484053 1227761 499189287 330109127 663938392 141607018 815612369 330446493 859892822 759241697 846658113 827942567 876024767 335845709 582832228 41080305 864540047 605713605 772382290 84830055 320757963 234336100 777477162 269241903 430126046 248923859 989394104 622818550 914274978 543275533 888667534 10689861 450373939 57116762 63667590 50208987 949397044 157049296 541173422 52795388 230667781 161711017 363251510 161570961 210863184 160729445 261609375 20426204 606452583 602186839 608367968 517951928 633103876 626156786 852059217 369327287 701529142 477276366 655955247 576807705 602245947 258921126 263578577 165976218 450025619 165172039 625518074 550770919 626617593 187506668 489593733 205096124 381352350 147114727 451273237 178434765 793142960 218875849 566636850 520110584 706079374 295815168 347875579 257577093 742586264 217472375 593715427 363867230 828526312 69321662 902328302 676521508 902373632 738019856 938114547 10792645 570239742 354905199 359662305 154947207 651256502 129649328 934966824 560954787 733093766 244233115 948900345 175918714 430012318 363391830 491385370 327566093 920402643 887698564 892681463 852523121 951558184 241743680 751654060 424497676 534837117 266748480 387515097 297543773 427017925 212610769 313234092 8945764 492561996 107121380 637556178 276374008 433530951 286351968 628826546 13015708 227771477 75484992 109747243 105841710 857549895 250474060 311494678 201093922 430655265 269084054 504294383 149862875 835508645 517712239 719378966 427261812 967345717 80702553 961503027 439575507 575573424 179015160 373222094 117206464 188777760 108182851 480820204 5364400 580435386 344382369 474012236 310473768 327835347 208009369 435855326 334838249 438158663 351890381 664200691 424574008 839136576 26913763 650138883 151445252 671353559 9571482 465193413 426959620 694365507 56248859 305326968 187805300 794938857 604437231 697700786 591324462 806612644 306728237 781809338 477467283 822674843 505069500 705540970 692004149 906834520 572791594 831596699 638648151 873056178 845216531 999035499 835048690 852156668 169205669 877634740 771719140 877397493 298053387 768965460 274681944 657483042 320892617 771206455 572693462 992773885 465661623 699907499 230699562 881262593 264970211 778107114 283225827 505085614 440647140 942032281 697905674 740686185 155298818 980267722 694074483 958711652 169305279 976397427 346953027 730966622 567123649 828550192 812076737 885071556 224108243 915300585 840055504 937795828 565238577 785333779 580423809 854255088 196838470 578795492 43836881 611089477 442234296 483156248 25355966 494767866 348587886 769373813 120457042 305692073 136297809 940629343 778987971 942609061 597212443 611888864 76102846 477624672 153196226 514058917 163353660 731674169 333525297 821294075 18840638 289532036 164307154 354627145 148412642 441900916 183806716 894685246 137779946 692728661 663690737 957568654 99341315 426227676 231066354 239509394 194465473 211373753 185088545 460907724 123135559 413848256 277954747 451129635 308247005 407770301 348987035 643804127 571651721 999281085 643174396 906811474 27821018 384784431 132035724 275547960 46262615 712337570 261292713 297685988 85414531 619403924 54107490 725782809 198430196 843671005 409550351 584356586 259833628 910800380 839189885 860520278 320595493 557512571 113887812 648719975 476964953 972176307 562344437 753920879 241833398 393917909 43621950 984685351 663728703 848642681 830656429 969750486 33895749 992173259 823890937 962331538 295063458 841209077 369603859 777863305 60250952 996112997 139135500 908273251 704966921 788468530 142423197 672176764 428294344 523373587 346730130 720844663 401896572 481597906 277456161 358961544 23586746 525431039 443170988 833424311 141226786 158278416 86543938 213023117 49738864 960196710 31681733 725842129 170740669 298227739 218310623 316589897 26400151 535753360 423193802 472695461 248339883 443862592 146444188 540763486 259367551 311581638 195492344 530396311 438762700 805222839 231975576 448191176 73112779 809940247 776683701 788610286 352590200 478842118 189317723 956042823 48696052 701978209 490343949 738335479 210693355 605477582 219743133 418120893 247514457 971243182 348753184 949756320 133245391 625782883 74521054 912632427 861751505 960415192 898331062 921006298 222827689 619895167 39455705 467383810 445212518 810988194 524318034 912775551 500555359 638948087 601534765 724178208 213264312 813482755 28343661 525981793 425032225 914441510 23829647 761081321 404616691 843146238 438947744 779776409 537493794 678577012 581015661 663737412 573289445 896044066 547397524 686108331 678191464 685862713 108178028 419688493 56825442 372187951 75728766 710766427 212638543 769484176 617894966 655408002 646962576 859455745 466221839 823679869 408640875 789329655 148978536 391614410 252265219 752873904 377381725 421852969 281985512 676298326 174487322 341397933 32367561 121986517 7376722 313263331 110896834 502933530 398309840 792158868 779063326 874738132 592498362 753744381 475345823 674733396 486510078 869784360 52087706 547621846 193286510 825531453 379893719 934081425 742128433 817250445 592027192 950983282 302703646 458446591 22519399 122674274 103473733 437708287 34734882 729226016 673559778 914896301 158578735 315133349 56701794 315390172 2869449 186033108 122532965 221229153 69609487 881276885 665357373 876934501 498906679 848153477 170098999 739253799 125848705 811352860 385531978 898631745 220745403 563035070 403964442 639761272 509955255 530566355 517009132 523164665 59083915 348340415 136601691 784817525 493349566 978427241 947054561 952342099 691060827 858864533 334930981 925100020 687259296 693899811 581249764 962641077 570969789 588368734 360766907 949740028 466100922 985795584 495015551 546165525 174236297 751998570 377019607 829447799 169379490 705805577 55540398 681179680 55511637 69449703 4956944 252943852 30318114 760230397 141592353 965221237 329622614 548074626 58841436 131087253 23790056 137482169 113950499 519871693 110330851 120800465 11905078 595408937 235896069 315002872 213272526 552977689 315502475 450960966 367421696 438503383 205221830 209096804 64504417 548267423 359451376 694571424 126622253 671545151 289988264 498382622 465068625 656065756 68592284 340801226 336410390 784837910 702444539 717248763 190840189 967273977 328880463 982480922 933467734 948751978 567054223 912259131 349493771 985831600 700551099 762159152 645193674 850182740 704265081 799684712 81372925 306126861 265177026 322338740 186170274 530092759 219415872 685564928 509130387 548636316 206262457 846596527 773073676 785079882 705532295 745069727 341435042 870636679 33921397 918633471 765571532 941082648 584436275 808153741 326563717 737442620 539292675 733758278 140295446 761284946 693712889 814968659 255395303 935933563 547531588 791975677 567783216 634834941 509464017 630961404 444024351 973181225 530091005 572280740 554514847 885804672 195825804 846690864 308893832 612168405 579786565 737794140 545603183 802055267 711471577 765357178 667110190 995743124 335385716 968790461 577143177 641620086 578661557 648271676 188038147 959778459 556995226 880094592 484161549 765299679 711602808 934811372 40264646 214894116 96010914 766557217 649343984 765037573 376350295 972584694 625683939 626672749 329077566 508282023 239561987 897615461 5744129 978172411 872886879 899560231 793191650 887399072 857414954 946377859 172751041 748777188 713396948 859973294 753160536 858920813 248420305 299991126 190934020 936535709 819801644 939025046 184969821 286423751 132506997 770194288 684908748 934388066 47133415 541156010 420991800 916191602 107854448 664699646 295083258 523572161 219022662 612686663 383749761 969303508 967939086 988509122 432603929 942718469 575908791 577400922 184398577 824977654 484993089 653906837 74038002 668297935 623876616 835505452 766301908 897067477 849137484 960774450 806384684 931877993 259481541 410239688 303735123 709977033 165256030 250765541 132396465 612714887 339631086 895343883 159480211 546214516 309490197 737369773 28271998 40885106 38369429 928877752 672516938 862549188 656920525 699149165 431391980 981083304 760781657 964392674 744655386 974052222 324681566 928940294 28988612 765559554 394435066 679411156 181301304 884653063 49682535 506862936 114781313 382906900 72041855 285977242 141434783 189584524 144226287 622085457 412756561 690873271 439678232 556439403 217188473 661688273 41180768 683228050 478077893 538337371 82522502 969483484 855186564 978513537 100250372 883463524 753686629 993542310 450999134 564398244 416614810 838412816 29240750 810230608 60669858 458414175 231822602 955088556 576068033 586953261 406774028 775937649 716722802 858687131 138198223 507708987 404034071 445194670 233920647 900619404 793097254 967846250 164614440 533360467 396613564 572284788 161412297 892545062 485799721 884278851 515986955 736497255 335557385 619645768 485231723 895580534 626534504 967222533 860191654 977703013 404849497 824254275 302372503 884218063 520085118 748168601 459763152 703608144 105356889 748158007 132533404 636811538 531109498 881692994 679715909 937255896 243264659 955062042 24419040 585804809 225942153 372744104 23180219 78366039 18402158 20431228 4071462 14966330 7082510 970740294 427239068 772851523 390702558 651868526 503461643 517995291 494659388 815366646 45788482 497431970 31868019 164627340 88672085 369165829 187869635 307316117 169251548 257436318 25511295 637061806 52946329 431106432 225281700 707270009 416191699 981750943 834780579 874457976 441632764 614890367 234158203 608958703 268930079 559647118 220378452 547540404 382966390 592402438 227542403 622479367 492058878 573595061 212123430 684146796 367342598 521531452 441931272 897606175 471632575 609707238 74292888 892074965 38598466 945296934 460179726 700536042 69135683 164277619 97942219 623608413 33881944 835881161 404227942 970549249 413800453 657314208 238885698 642905429 274830405 951033825 765874230 782309373 485769644 759528161 309767590 328163713 49654348 350672769 82950469 539579316 71484703 277703342 80916071 198585232 131954388 867387228 395741008 633115063 476301355 987097009 408095458 744745773 690853265 755084294 611137464 672810168 354162200 732578240 496384816 997022100 820803144 974802078 540298234 873651387 361548864 370321761 154903936 838079944 349894728 816565358 411640186 613235064 119949608 296201327 84413350 566460793 131001738 783069730 426037268 754673867 176801791 535638820 347702292 348974777 12457945 764303296 298508759 695435408 107675559 984772300 598971759 729881139 540703436 659618064 347587427 567639548 15039039 264337083 156879145 575964442 39833033 746277295 416308288 422536366 123630267 924172430 672626084 842021023 606199528 707751841 410142495 520645667 309498161 679818019 113236378 301030442 268147288 700036242 369562594 942938163 26328844 698053693 74365804 355458370 92966242 918555652 455929098 931654874 286748138 431609963 144817068 669561960 504838389 717952977 128356991 419824943 419660546 594574086 27330489 869420889 742909833 936954013 523393448 579412348 297322632 442966580 139777907 239735210 228500977 364440019 160653501 332914909 301008381 338190701 230160753 287609022 123217969 774599837 631589696 959222001 269237670 814584313 421866314 687011032 65288698 628838838 56180349 603795598 443223281 614358103 38285928 733330641 360986302 417328767 286918394 923909507 546875692 941236640 241150121 334429543 226660755 449142701 23767991 255647590 227574019 877745655 784977105 897521037 371863896 589807335 415289126 516129121 376406568 931489844 177449270 615633852 245908772 805702357 173058059 241346652 133645007 650727930 547025598 753742117 40421133 153219582 44647048 383425114 12776136 273757394 58784992 375675998 370184806 792271435 84766492 205671952 173219984 337627296 55234623 912878714 642719770 841091213 317412802 893988720 76812295 897644082 877330930 986891980 634496233 635618392 447085788 605769735 421056276 940551365 23346955 270037140 186565041 614591314 437221587 590572791 361724056 378251508 184780286 185128640 7311412 994192018 370169796 713314023 342844965 813465050 405172774 613141659 352682677 982522685 326284606 437482145 379228411 750219197 648927715 743421101 698247900 757664536 336546054 743726556 461829806 771280481 230280831 893828979 730168947 800623350 542126722 575092880 545757521 965276620 527076164 645257356 144247262 519300394 198952440 840862869 547127140 804990220 271008191 979029675 558396181 721198079 515552854 789025102 619036287 976558281 759336562 889945515 647981607 735082962 43650918 405196133 126037104 226404793 39002986 634179337 438520106 473018534 29045520 563826515 222173169 998205541 147527212 454589857 245339907 822276914 66084041 597954264 532398846 699472935 236620739 432520543 112721243 833222882 220253225 364419466 133952730 818505359 539114752 849573498 104686082 315791683 22874145 163189317 53548651 898015783 154308744 236780444 205851091 333488680 325641258 472438203 363977360 562171640 488517688 492082515 105993082 911804427 395586474 483223181 255777223 722524827 287603118 290937180 267033110 976067565 411737261 569053336 337378860 500145424 139915512 162792216 67979301 77457668 72909474 776959965 725347404 840856099 118001077 751353244 57266984 506437351 41403446 770819189 732929291 906967910 761188029 893242671 806141045 966842721 113772523 703497448 119908760 787295145 324609616 649776910 134206999 576805643 72407014 844399777 211699678 990497157 314090948 520238202 409028735 845631791 809596472 992333380 687528858 994002813 474891333 712319813 636769678 697649212 460487717 865694816 796130851 937083447 675511311 691616649 458762913 872404706 214407716 866977624 794061143 876136230 773450014 969078838 224173308 444643121 275342567 708004817 271436551 837122100 62084022 740761525 587140714 683314123 249882160 488194090 129327809 148518201 65831232 133924034 75192508 455679078 333017886 963633456 457752635 747916420 90703616 850609051 763161285 890634286 5752855 572836059 70419555 619824215 236526768 513702448 268541805 949444324 329135552 673064946 232587904 585346989 432097336 672943300 440949934 458886788 371668780 647468895 93396823 283081432 164431882 223533165 220066050 990164162 785472979 959919508 727045743 954067919 850658757 857392908 419359246 838805134 610181311 967829887 903151452 939076197 721998214 775319189 270961268 530624434 345062368 820571274 448821176 775564006 108143031 645713703 71593892 956126749 369455965 826625971 190585092 359856971 59726142 260917590 190630722 782170397 771207385 890576511 200380807 544027116 345175372 865172241 174159047 601248395 503044782 936733089 709872951 792541492 318864699 364305637 303844111 702248397 128904701 202842875 75831318 295811260 238809394 293614631 273544635 783302610 325368271 897020806 624461165 654185491 483826321 669273108 345914049 809856935 676116209 703933534 334819063 737875028 173946155 286099050 249098223 452987909 418683436 660948156 200647024 693985540 211384509 694854269 6497043 752873076 418431720 549376759 431560486 661542592 60989081 167299992 104985678 484834752 231169601 427574847 44424814 68181266 52828945 604688537 284239455 739064031 425712710 827996138 790846411 850636929 494848622 802106359 80807687 724900211 255023091 881433509 542324784 845715921 312960222 758128162 122526601 773057349 197966836 796732903 455273917 676946913 295223975 811467467 243352656 529330792 323166191 757848357 353214339 638006711 2724148 747613139 549449133 878180392 779682115 980518397 786733727 795478388 786660250 879123566 579253627 695112107 364255369 752165933 154454277 198842874 105501764 871221249 51960743 831384147 557400553 730167331 513769252 753049083 451299847 961126197 278365642 923519572 693078322 835013247 3436011 432065814 347039091 752520583 274835776 534335361 480663697 874175721 29714896 697337040 260463852 974271068 752621617 759470906 199513006 804464292 201160701 394311279 157994493 540484272 244280264 686081971 401673369 474410117 376151380 394886217 207889137 961810610 244277213 463654043 247012607 999254181 955500282 975296424 703431549 986153792 808888991 991396235 46423467 545122298 268981944 410628340 193199401 761642585 489484509 851237397 527373697 668159818 425123693 829978527 313566391 814400436 695829858 960718690 940712767 949938840 124828291 357102060 155952638 754358597 270731661 305109722 33698794 486624544 212585296 878962623 223723138 947205001 87629293 889831708 529176744 844037026 366076159 444443196 173629250 969324917 60874119 317886467 47270644 465328686 35458158 735259668 361730788 822542070 384384710 421804078 59918584 459341902 73709975 896949004 484646602 530677974 369597317 844250610 557768964 661162607 466732358 509002127 504760216 764715124 355960500 913491123 688461701 825147684 724150492 861415666 290406552 980876309 902670978 936491861 582620677 880469780 580039808 662389325 187726668 621650307 110458493 869326274 509123447 675480144 642242417 952385066 11240690 709827472 103147182 938257363 335987545 748081649 562023692 823350812 405818573 466886250 461052451 784247157 499362041 593923319 435158227 827572315 237316433 315219273 168723150 736200589 252863844 826455111 357388255 847586902 218625891 864586870 799972470 975611712 711100504 900778889 49985485 500995854 472071418 610962053 10849869 911074134 314595352 743606246 377949970 705683164 162978875 644831983 118670246 894437010 790339929 901054819 549145237 945368189 837564717 990486945 336120531 608385457 106536127 137744556 88517199 316163519 76423574 604720481 380071126 779510422 586006234 665090049 625058159 724110508 127890556 616438529 455722222 565134232 59020160 293280976 113287758 151263510 105254394 552053247 129715108 678832548 606081131 893800122 673084703 958056250 875614943 972311848 585927431 901365468 478183274 898204300 372081386 801565506 690842531 917482645 837544279 856689764 541579758 589546521 300489188 581332885 426839963 525744285 231251875 310184651 226592499 824264357 627587556 628689137 124177236 495144788 383452046 533523926 432169758 884933238 170509168 496800543 394311191 570003126 425501663 505056300 27976095 126697350 6121744 470155670 275168655 986698950 91302832 918601120 888138329 992095106 537647069 768241769 260789398 342655589 240774409 656281733 269380296 565677192 284189177 332841247 44405481 804345800 116967564 231555101 70235836 186003186 6902907 965648405 889096171 929727066 302540361 760392425 140052238 893533798 580044273 782138204 147996461 341831840 268183573 414442613 129165547 707065166 455579965 919554167 282690332 480437817 286643578 923798926 409031844 781690716 413161299 619769764 61701714 367314945 52820636 470891392 222475909 641964979 47714280 151252475 105466330 517076416 393142224 445014276 1976444 187712328 71318063 840905775 424539369 912451313 744208298 989276428 871011666 945957913 720183969 796708463 148241598 960613836 186383476 537451099 105688079 199718633 34121773 847005949 696950041 903851525 791871818 828544331 613465448 775189816 243927098 461053066 57374792 536281109 301041218 538593201 265403994 560996220 93427811 729709629 246691708 325508730 169137168 978783268 958033403 984801955 577847680 692934166 101277229 691265592 72547412 327405791 102553883 631424551 630080467 948083207 899740315 902250598 99663723 345977770 137286593 503077142 192861326 231686768 46714348 663829556 238264819 723716408 469574642 953777084 599430761 625221319 411004323 818340229 520477737 630240790 608845185 654502514 184206047 239351726 141442998 489211855 43459412 221636022 80800932 601401090 513264706 632931882 28589359 872177027 568731150 906357124 177805711 319035306 148035523 492013031 157686748 864658106 209759474 840715074 2773482 334078293 271871488 765427769 637155092 867603560 410740330 903372731 641411704 657383918 41012140 300553601 248954627 410341650 93700741 310757688 145662831 943547027 69615841 260799473 158235451 518056883 227251429 472543602 49577648 628680695 376240062 392979932 380725766 625085109 560704717 774241063 316403928 341586391 107639762 622564790 268562123 692072729 593510702 823447259 780474933 820999473 106898843 280376070 199010541 446007199 356641534 361775890 160181486 526374857 211167720 991507835 51888743 653353457 256386174 298625699 226992696 675866719 539537872 683554951 141754851 486852317 297672850 395082284 137100220 220561279 119636614 829538183 769760452 975336808 828387154 915254996 640641546 847095856 169655162 347937410 234524937 640656976 640577691 809300587 200939409 776892926 219836325 576535781 58179626 246586997 71340579 605369863 492981984 968132563 627702550 899270047 772901696 876527997 413875611 620803563 234670490 290292916 12837551 162839756 21194982 833520137 39268792 484605292 361085602 428200205 255511917 804007732 465882889 608323994 485364066 714121878 506210962 697274294 319149397 386510325 373690186 632618454 479010813 705471824 617240884 929838899 553710113 978731945 702117481 874428992 298844606 320345084 58453486 412750176 76540574 632150179 239741936 809052812 537744098 882968474 186036352 492853426 438721943 790759708 595015980 971041456 342245799 999302409 864266100 937955725 269202046 898013585 659929933 774244609 772515376 967961355 399188523 767316324 706014800 792451171 185203020 488161298 317788544 675156379 653489613 896844215 403784201 489037813 6793988 92730420 46848948 132680060 113878286 857573456 390694363 454617414 407200007 810777769 109927759 132991396 92526626 724611108 311265860 432199474 287987612 311383940 122218706 906080999 780073128 850144488 157814386 349002517 294920989 604543780 121795473 700693534 251439981 944039982 463840136 532076353 24789671 559589301 354168207 385977489 95223478 763348746 192744171 213196964 172676763 414603009 72177343 827536444 609915516 769139011 307941942 585408141 334960602 455675667 434762504 488907670 233347142 702076252 346153576 834332218 745087623 804175204 382794464 580813485 516546503 683808566 317307463 905116750 131036580 502836272 17241607 772275343 191222615 800642310 19405786 551700122 420297938 983791784 616993498 677309519 631222460 690382865 80189029 298383676 148206749 238996662 92385790 862512664 14165255 377503398 193786368 261641894 165784951 658309867 156294007 678745659 651896940 831719297 444854126 594119723 286808367 922836406 134849390 521316497 352619915 407109942 21943172 880449959 522104157 775294569 758989567 799712609 150423254 230536955 4500909 570986788 451091799 627176393 111355774 423274087 186420256 749000786 38189382 206146774 68837732 679032549 510225461 736457930 507598530 952981739 847563377 863698759 467521086 623433178 242355317 719537174 221315463 330913254 44404242 620570307 297744378 896436220 5993659 534387098 464962904 978868280 534700439 648873017 56740028 70457759 42782299 750011088 599840442 986465834 949970780 951106884 526367229 560669270 342420985 590984597 421366984 752613701 688743068 881624715 161931860 371818139 335914954 923097600 500183418 581902632 87378732 400805764 298219028 920865408 269240761 292067992 30558220 539509381 365140070 857084233 173757189 709832000 144655958 393842668 328701210 951808315 575372096 852019864 368957720 438042262 28003506 640467429 214474732 916209563 36390704 598899119 485194862 958356385 598661319 967650517 725351952 749777577 325313505 417826111 24512449 127711778 19920689 863012215 123163938 176872812 20367104 644081432 393324824 630184068 356035070 814870962 335536552 924622819 488913659 954616694 639294906 755691960 85517879 90111898 77128331 365020346 321333769 735972984 30734257 428426692 21960797 788958815 672529995 696336648 105382715 416941341 194922365 967813951 804554219 847289508 234550102 946480147 5478624 145006132 93912738 380105150 247343076 369688007 328195874 884993190 18032407 614940871 204741498 972558155 691739433 898842703 243999874 622053813 351630252 593197387 524483866 829194091 166856142 594500513 223579494 529681745 70180446 311783059 145029367 556527509 462701436 470312663 22245938 873065171 143790199 720864051 113495310 424530047 333890829 757492054 62685136 172953092 45879033 279541787 31761757 813309380 373615013 660575098 213967741 980787415 854340024 900336395 802542107 871273260 62597886 265989850 126430640 724834063 718853328 875658404 555918340 798669752 723216687 824573436 299051940 465964107 464414402 475178219 358826072 438334877 152197305 944041850 691221237 724436950 189940644 862564995 765327102 975434717 382193163 546446310 273460443 760339938 706251896 853301855 573400286 696239654 523363921 774553000 151021515 427697994 249819422 929362046 583630406 763767426 192074441 895931017 394927263 953667498 817181392 991607693 473487259 796998429 663732208 670822949 470794966 679529128 482507410 958353603 33021058 182065903 104090694 732732073 72754717 810354351 383103740 469119023 156560652 776922297 573610180 945905904 54847043 834796816 435633093 656902747 249780640 780452363 158670828 816167558 490704592 586960493 458282198 761386073 620867940 827209634 795947842 960390028 116466222 959027513 784709821 981199842 378020646 859965902 587018865 728644861 633892564 768188332 122197621 842333017 269369432 695775269 664625189 851390477 401430184 764293200 256651652 511911649 80971604 870062233 471372624 951782087 489151274 965344860 773810049 973708632 135561122 702896308 424052644 449174594 86031740 561054970 313082629 646553386 31296907 588737185 165868501 326841926 210326579 282941496 42757429 224192422 184954206 747603743 80361476 810005616 731023337 999697129 114069009 260243000 31301294 141928887 114183746 465058346 216784929 404673858 35583597 715873719 630619154 856285917 125598351 521282069 176856402 179316486 125139346 187403626 112901785 969607312 495872902 790042000 680885058 838869832 346191258 365453249 103234561 942180732 59748454 490766303 196334287 712564591 1798366 505514547 434468727 889719256 710456626 884478741 627251376 886527121 655671491 690158901 642047943 987997078 643119764 798228032 51399229 238757543 238025228 786054536 269004974 590025697 262952944 884509950 546849578 942745611 897409326 964940136 708329739 916887331 24421093 900280033 254882864 441079439 428521163 678304073 423300016 691832076 66319244 215292688 181720400 574527272 510117365 580851531 370939857 380095845 102577127 866343521 456012331 562762698 118942127 431878745 67648678 101278435 91338689 127791367 107158927 276793726 78562741 577750695 8380978 433527998 336052309 500886796 418315420 719232031 136974389 216368679 134193588 972065334 164628430 285896846 48988819 162336817 99237497 614993344 39301032 91388756 4314923 916843528 753941507 842004205 10533698 370545998 188153918 755523756 560258375 902913899 360275326 492535825 164905616 600635905 405260376 809830464 28819116 985003215 523343352 539039542 184238124 619580252 517186977 853090527 758971519 876586224 278899122 675964422 181640612 948886878 330014496 564173130 297322566 521961246 165794622 605560651 330972863 373467197 199394329 289168200 269479336 732671251 495773152 515633195 499339740 556272761 18980513 268405096 167317114 674324531 569418253 848940299 536432423 787984939 419197229 711791271 547984662 702045176 351191953 467147454 461202133 648739296 26124586 952215652 883076489 902113000 499100352 739687417 189683212 482885417 369403304 901325995 637892303 989891900 160689748 627019803 623648157 641317568 519272325 805686556 484589080 932729607 339602218 737348032 11282697 698691073 273622434 876645573 506536013 866084643 351510162 695048892 195268080 871740543 264342975 671626759 217011316 236946821 212866890 904935527 140764661 835261223 119040846 554516093 77051238 636316527 449685505 716356644 66437705 274735459 132397824 988743099 297489860 602161792 77892841 681683503 397949773 600335712 409055205 717664125 197488324 440098500 167126908 915625433 31004553 248754368 191384301 318618174 162845273 507060076 171089649 701012688 122238248 986809020 431116369 677901480 605008162 835975366 685008381 873598532 348721807 484701121 133639093 175788569 121574889 991537664 341643835 640928347 579632984 874381461 874312573 976722976 770946753 910526012 651808588 911169908 779734311 999149623 774298003 876131024 267851444 518589451 465169338 536466612 301561280 647400224 386824257 851399787 318481716 952720996 125396570 208829151 129320886 249354968 36011476 554034594 1232405 572235844 58390437 197693958 84272151 967617306 318600631 764277845 315718951 808060446 452620984 715368546 101065940 303463394 165194834 386893807 186015761 503325195 224614604 552169134 506361977 524216357 147769896 616645830 127466046 587972035 157617760 407555235 201621677 696707900 174587627 982486320 715623198 960246883 906917786 968644217 462512313 987304928 756693622 761263676 668577670 799670791 446151602 915210654 38330924 315210956 276374726 392737992 250310373 837854131 708108603 713372039 322564808 945560697 408386953 828920336 107940802 139480281 27905587 196363504 150767780 884532499 773991767 830679031 411559440 724369517 178523019 667547376 1531960 633737433 156902673 228920391 66335651 280027628 186681251 505822262 328403449 535313640 228429495 282227993 169820192 491200613 271756452 977258011 417574327 672430336 546498595 848152610 729951659 797700266 241767232 558408590 457152715 859549164 748809754 994363185 333236769 746599589 689554613 822143841 75444844 644161541 523990912 922667565 8184627 441414761 367983103 403606893 261128189 687961066 540707233 748835875 622981557 943253030 279183673 414166705 325533992 960055812 818278695 869263946 122893105 478805265 160970822 645336257 262530404 546561855 185379227 453240372 174697192 887833273 156283421 987878913 154425279 743987749 125796355 424353300 140035594 311041843 228360893 582791681 262027619 820335359 588855008 935022328 902499885 964001684 533135857 879366828 875489820 986084518 648535864 827813327 480771685 588744212 317010301 867718558 39563838 210401702 78229853 556268129 74094104 927672953 519234143 794010619 206627416 844354371 790077659 862735925 151313078 873250531 465395223 918110347 110934736 688383844 336454508 351460699 13611874 628589447 544127125 855940044 92572809 942476042 778101544 871081996 789297175 861644015 491383074 904526865 511890268 527645066 158796523 678442775 506379954 966533381 135134040 836499949 238066752 753556727 440507498 861719833 602699143 720948063 231410420 360100445 126237731 518741189 269562657 646932957 309465189 586529530 470675368 655604421 376888799 886126112 773458051 935183305 103279395 219443331 12426887 518409913 284759236 622478030 482613773 823765979 461382770 723204219 456607432 898802877 627505713 659477105 529569463 847881646 258467117 836088511 711100122 718501538 668613407 794178396 39314313 190726484 88371304 989819142 865366172 944072834 714843336 846061049 582130320 637402494 198374484 394035539 359215477 894952799 120183451 124864942 103851608 111132733 5733032 658922474 285144907 588500180 234921702 290294050 269571533 271067760 228552245 255426026 229409516 425897377 259963697 964759609 641900752 668822255 601377881 663416869 280349304 292455292 61124312 397656159 245568746 676101975 420584951 561976759 351623194 379548782 53153881 901982801 507310197 963698196 794831535 986643308 175609740 728204632 530948998 907803979 375460227 731412178 480819653 593358461 321718013 963693390 225770007 534107862 252796720 794534302 614925442 692521491 595618704 919097821 137197054 990584284 231412996 532281173 425024108 450753411 21327891 344555062 338975773 908098082 488874860 764509930 332763044 539261392 431322694 556457665 217894401 754758337 655919997 962648300 375515849 771361895 160451535 958443954 251713740 941129922 61689084 912475200 772963677 921913003 872625874 960755188 634473454 896970568 221903681 798240375 168903893 223657345 103218240 923479675 771038442 884481402 507601431 629010521 104062551 423534591 286814997 901813555 363406539 745012988 109779409 305134134 62851461 615521833 436287023 875415829 134682740 980404231 231029607 501473783 155780132 914644139 527233114 947514741 709447037 813239200 105310877 185901634 173534307 947331460 455956543 810275237 52499332 911054760 168119374 447287817 393133382 826942249 391423934 786673065 195361644 438987185 70709437 231682909 180983175 837706100 69286244 798096936 124500814 467510115 381491418 993197483 715531128 940118702 584569278 748332752 466062358 903589633 3950636 775664078 118547197 758286018 555617042 915547757 83497471 717774054 323905043 853037570 238163181 673991484 651723414 771977742 99067851 144407175 8781737 55365571 2967192 766382633 721939557 814686474 762136100 849913987 392800984 433790578 45654606 764339898 74192681 892330135 546867103 834686701 749432781 934311042 623591266 801753121 362220525 729045450 409340279 535207613 535084028 562704018 536435977 538890524 19304514 368519022 131474464 785607767 653067539 999655792 360373014 650487503 458302311 701638460 318376905 433959001 260941861 589371290 487133154 922637526 460858358 664789580 504995636 956321032 886852220 984786829 102537559 514932091 107274034 214098534 200090488 439677410 438754490 837517417 283244386 899413549 788727133 844054426 675242886 772643731 491119961 879779736 574307450 878181142 61960199 563887638 412187194 842090982 721087255 861469148 224350422 507947119 182998608 707039319 620342782 777779968 395470835 418760246 96124430 868789959 782404503 944935617 200729757 432876089 359393677 886163170 5220426 984364368 224221708 461190267 305795205 801428532 513144354 624345821 171048943 328535497 225878898 905288052 13185663 310014602 281215618 984070140 880084647 964374870 288105477 298593300 101240468 302090029 203023972 606076953 460929164 746080929 275517363 662336784 585746638 689036986 126032743 764324486 334616511 979358842 423460399 437880699 139281046 212548342 83721063 440368761 257609277 663735372 509572321 912726227 532887182 804926099 123044179 173722743 78173893 542080314 209796196 668194065 541627336 603951518 81661136 342762832 32378886 845422823 759829028 907916555 349425964 923178265 496701012 501333696 427658469 763911062 590089446 952359107 436230875 916393230 530248776 921753177 336064413 943347556 547627814 962417436 147207111 990890874 417340874 697686420 303635271 485899528 27994337 900977613 795869332 973948433 573988717 961567805 186549277 415189187 127757165 563277066 344226615 672224628 68161146 916289776 915485677 992632266 6157070 741754997 601226044 965161627 725851632 936301700 269734096 581810158 333840798 912957287 447522932 831289375 576049674 941597999 54546669 186273735 68662852 91006673 35305976 442409071 250559488 929451757 903779281 960843997 105493130 745282242 229444406 953023587 855979457 954768658 5886263 284990694 23186188 181333584 11752923 123015430 45787335 345508083 75373878 714772813 127422082 249081285 189042533 991250374 759316247 922604447 421705357 451896397 40300962 468071826 60025613 220560016 172990644 633695149 587824087 903709603 359164216 411810208 306262833 489453428 1493656 801730351 340531223 741311238 736925124 816567143 110531257 669577471 126649195 722428296 716714886 718451195 579225443 993451481 976056653 994403428 540991242 703293393 317950090 973147823 512299106 576583464 41227518 277200493 250333800 658891357 7215532 475806806 351343591 430054622 274060757 687443764 322110020 900753994 97117956 999493728 281830709 514338718 313500731 401285884 342969985 402934758 244043084 636624015 599915678 998317521 396800390 616162325 439713311 748946997 104312016 839464676 258230691 453246020 242535050 912147786 88223696 661555926 620678791 754760836 55078783 849143678 643202499 968220187 224741635 225134759 197134902 956543606 568478307 871481683 802238441 997347749 970524278 974095025 386634599 824006792 83645906 439704241 119338297 154932191 95286563 103445226 3393152 420454768 348788139 791958056 763521113 899844596 416266110 735418329 603600592 748485509 178630960 800347282 220943135 950399309 144099850 685987359 114272190 289486698 282308408 506622958 93249860 129234665 33656317 463517661 423520211 531842192 344957332 919144308 713604985 768628323 557743295 787172829 574557189 737501486 264007793 481228747 383768986 419453752 284239204 315946009 73685133 677310784 561542376 881196640 472389359 854366842 44179148 548268316 161143870 523128318 232276287 893214115 840661992 916602375 526374679 887058561 722448755 788706461 523753783 568826771 234458807 645739576 55509949 992302436 457486284 684558523 331005448 636085681 187375158 350131452 91505469 740396387 155174379 393378312 210083638 664616539 87947136 663552919 107819589 264348307 19321236 514650740 189063711 911125931 529712249 735075921 553660387 639546797 426827806 928956052 58730052 578907723 257806387 920407826 817177239 878432552 197955015 238829645 26420245 741494761 646864475 984709529 712668780 792884900 33717116 529879482 446173370 539935037 134101264 307070852 6164510 277708895 136064485 354158574 294331394 890457521 248368231 571208386 442014248 681357632 122924375 214446550 131785633 558176247 274866135 713651722 171836842 490502973 374717988 546094054 492259194 819714627 634439161 990864983 208390144 247819981 238415539 252926096 72974570 715448348 26762475 651810946 610112352 781672245 578441101 862918067 767061860 796277279 233096068 651720067 178686824 997511000 272045582 403246403 364560364 883524545 397502975 728788345 492421382 634363097 503974402 868890813 394760703 650247515 430155687 709522499 43382970 217775958 129467867 557693063 137215321 945006900 402073312 908030737 133306778 717230891 30597678 268807193 71621114 867388307 803567229 923434146 251999332 644098593 413736396 855984287 199390365 836108570 548873266 595431281 559866139 775269021 17056060 664595324 487053819 987253930 737999801 976914769 285864874 541477737 434420226 658784439 596084077 999565047 107459967 280051992 273642169 880575301 13569715 151861934 7287367 576655916 356324646 562339541 373727819 546270896 365623077 858656103 48917425 582578228 504978361 698401598 231377085 722681363 346739714 540148444 86653279 715471574 156549660 735512934 355546727 872026866 46606485 712738762 387647923 518337809 435273980 755857416 339723697 491108471 453970210 975389111 6701305 813677424 515827763 543954457 94957784 360669090 236562546 569550808 270424557 293612441 273385092 499087542 440372434 456978948 273199617 287153398 254287327 743140365 196756581 443055773 91799356 201395529 114906220 615947648 535633997 606108874 411273349 825994086 682149813 768870288 269908975 509611518 215345062 550846849 549225816 623353138 512116935 783184313 406666230 537414018 315823771 764787738 200889706 238937350 229762539 281556014 233122006 375921239 300341057 536281383 129139638 841720498 291086534 902733876 223352655 710114917 107396121 926041748 517842313 929165004 876699173 976897615 164742853 285145730 131326650 157041044 140084543 873195078 572315338 581126222 338644122 364459842 188677688 199146793 181470095 779125560 345097484 442241577 116627143 651778763 16889612 461096722 24615291 707700073 18420290 601526526 313379635 409963584 251572745 386295895 119377023 754352395 194047877 382540005 146459000 775521826 564579535 997728694 454521514 882014328 67849015 252766105 217977751 522047263 21698060 523310310 432714115 939226930 358516725 489520106 334484409 682628123 411172769 806627699 758362314 887239574 296704085 951718535 80721269 420272723 33762680 716222066 143707867 958725473 56879023 637498767 166289038 777248469 487625858 679381248 256502457 783111005 362425158 560767852 467760090 839257501 662425125 673782766 563167543 816115858 286641318 966301954 964836494 984155741 522278902 904042349 12294765 58739638 4185547 729138443 631220726 743917646 126625570 219954194 190677455 778878044 582250156 721449237 436612895 684362529 385072680 424055985 188702833 247841529 146748401 223217446 103245400 818056121 536995061 613390012 227483078 434266624 330761978 487483767 284300532 598912818 299933086 453312685 274129088 350687840 297376067 660053179 201931875 223561340 5449404 990307627 706632293 710436897 528202961 878584455 72650463 252441415 96886035 961615937 710028189 975342355 185673758 324163339 206406694 560770238 105081254 828473061 420422411 762294547 161772327 598862666 248774697 953542659 575571079 728745005 159911643 820682267 463798844 629790998 37004606 658502310 380498269 740820659 269117348 410303508 83080424 752323056 416276580 640062849 118270505 299165377 210334113 428731778 205206040 435061883 206429627 780586405 183230728 306620865 140366226 729827043 160633048 391339309 345758123 613456306 543785206 922241133 593824431 863234913 312519080 760419361 700699518 801590620 130465980 361820059 230862000 886337172 572002343 824905502 411587235 520381420 144053693 277331728 73599588 503733390 429262418 987505642 120521418 619816525 91964831 329372593 203047440 256362022 86406911 511514802 282156446 582415477 441654229 973791310 442517636 582938485 328054941 756058613 384766433 470204081 25637279 580000673 87282640 854091873 293837012 810916476 380965216 505801561 353615343 967812186 450811757 543025809 305295386 907345202 865308598 891122529 274546379 789508351 695601804 960277389 381702956 664314946 149580114 562872300 484279823 867302018 331830466 776593743 206171698 295288360 43993594 101757582 4232500 145426759 89528786 537918761 314790390 854845765 547092113 773972200 110279795 743761974 133518216 723382311 59978461 345942341 146736170 418819061 215416005 599514592 213314826 711948533 250280244 254677032 113075013 605933690 413569986 796691599 49494318 390026475 346519904 565228969 47106651 911999334 770636107 800346778 795708424 809206011 144362942 978983988 739062124 978289579 691340071 845519244 490722092 958092250 941149470 953703239 902275895 970363889 20333973 582457045 564344333 698520134 668242881 759625235 163333378 409739441 324521415 843634357 411389591 706052815 597631425 964437130 256215820 476018443 235794991 991031855 225273493 922455315 596973250 923930468 805985579 931997993 428608498 908257345 845788136 881566999 133808703 580082894 533555402 891187808 295852477 858327636 372108361 374591767 89844371 565329020 445108810 572083080 27869412 450033332 409808961 448882335 132237985 857268688 482032036 839033558 94276696 137841422 53204812 447395650 277025029 904003580 388761678 650426215 447061360 467474652 296796819 538402581 184682688 616333397 230267757 947519873 306948499 555869002 412335380 721401440 38786699 873720099 253571490 762727904 111711667 780486676 462093330 933727600 268673388 615220590 543619439 984583808 150382266 868361959 182657142 898286032 142116014 444285260 160449239 938062280 28179191 130761657 57081400 229804609 10436951 948869035 174613570 346279598 192805691 272121773 148746075 998955725 516934832 974956881 2359876 191525564 85791369 831744530 491661618 640038071 275527646 632756871 510338644 561820094 58103256 524713482 339399307 490228220 191384632 628278942 616108297 976479074 104974739 252687732 201993131 389228272 139142903 588824143 52222152 880632286 348769074 409972095 42418684 539371650 117216215 485482636 360986769 880819110 337486267 910261049 82656197 550764828 484627095 566538297 187215922 396342182 179767372 211937113 130891224 288011615 249088735 550276323 238113634 240286832 65777514 439222446 190092111 771608040 481702010 617425500 287013617 844522491 794065327 952664443 855180933 979935092 146149944 987551244 465415160 693596980 605945583 901386647 890899935 920821414 454805123 731348751 131001209 295331175 250185213 859050488 184317044 816497056 222494775 301404457 119790074 851971427 802654294 868014444 391276704 958767000 545194621 549457542 527839916 844339431 813884235 946339313 854103218 926081764 219816859 689099142 304060629 796225928 270786551 624443975 541921143 867464912 386606435 779878225 107837049 182452426 57033980 966123449 885917723 988071635 439963559 771901980 440957865 740330458 498639626 731894642 133394502 539382503 112795226 261822319 169520788 580364628 3254170 505462342 75394658 894570213 269499033 554088618 505974857 605947630 494183214 740378961 740086302 944746732 246187013 636211079 334691919 924794682 152621970 546308928 213953326 414540799 364116931 384382564 276451616 380986595 226360766 233434781 25671045 943908757 567795428 954103199 59800725 102038102 20066478 860081866 410537340 740567127 423057218 556155748 550462360 951615093 479312026 511760227 261711899 667678451 653107229 792665162 183382343 330469011 319043423 625881209 197031171 382740607 289947377 521294834 441561250 513913290 327733196 681343575 132142130 415008376 155641692 637383872 228532525 600402992 476524596 614115983 538669925 740238721 16712328 87628781 5159279 9680313 2218622 50891182 2163666 404863860 276967580 801725843 87134776 340548839 23856317 852401616 703332449 938112293 808799474 877740782 604162261 671127509 221390444 261760180 50900536 691968463 85537898 172986272 33397680 192785377 137299747 432289140 102626426 157688743 38353360 137210478 44715290 141239828 80252068 753284235 424581376 515414318 250844028 649721730 483645829 858239717 320893008 779627078 65604753 356695067 53958737 168260645 73353149 932194646 362240965 907644789 244676986 815044819 275403392 796728667 94569586 593817916 83003165 310090296 280625154 838469361 565223874 784028256 92884999 861477215 418829624 973788707 796503482 808847817 444808688 728241949 134185321 408309052 16286822 541926686 366997961 595665482 174463148 587521246 387008118 509070793 4179555 929343423 800038961 837066759 563168692 570414192 481527802 508092553 351700879 936895430 272622966 324355221 305377347 384334786 247912036 724059828 707453416 954993000 776145598 860861933 184106437 393559333 307781183 510546950 65232734 473216389 73760618 367395281 234533597 779062533 150645872 948761350 265541626 978926828 843665013 948153924 180451834 465727572 82814472 825231418 388364881 672483777 152769677 358127596 142622098 813102978 696309980 913843121 3270994 635099789 128768458 637192973 208976768 677645769 393220141 393880199 321871868 944224362 881856475 905931341 684119072 872556326 13272213 287300404 97397057 997826940 960542923 975209299 594861302 959639816 692327623 796488261 338696460 954867441 809006826 881337874 313562224 870465195 789737046 824442586 526609041 768423095 94667218 944695438 795557663 940341945 74710793 762634399 343261011 785006601 268696245 869507946 581444916 947067506 122767131 758145530 347905653 480656974 9069591 670371329 599958182 620275551 423842460 750190891 724749725 842209543 584959273 641578595 38324984 158701405 131001401 560676265 155056467 696136070 236171465 512447287 119094312 651242056 169617797 192514937 582383 405024648 330835436 638842608 631409843 840074298 85441478 778384795 144336949 526969082 196667796 499585026 348478520 486856580 316768030 668023799 279813006 554209910 377356587 728297653 708965668 893818125 512789215 744244921 701807249 911474852 48569066 254174488 175456689 987679397 351758176 401595710 207066319 331304669 98706134 402575166 222454139 893450799 480323973 824836237 175782354 849165268 213858179 442799448 103935262 398990905 353871414 457817021 119161986 432375222 241651976 766188827 388323087 408302213 250234221 697889436 586747036 667400816 409028107 469922639 92981655 337436414 133195988 998700461 401972675 559628459 389219356 572774509 163039445 908440586 394232944 999434114 851969151 984734290 831724639 900608838 763135475 919326042 435175584 834557358 252215027 860423134 477995948 703267460 99122727 976392958 279703670 524729808 150351941 292247852 104305439 521999264 318467455 695174213 653080692 821643418 783232254 843310536 839797796 928101388 197099177 583759219 148303250 782169695 158266762 469534824 168971534 920979243 784590474 859611138 644117877 814166585 686256541 924408664 695279074 716886867 260291494 496209647 61263456 712482549 689069482 969966715 708815082 744039634 169412431 473643805 40366924 44353370 8530849 959172776 388853699 875717658 385874207 435332221 204198088 962438482 714968274 802941299 340976439 707463142 261682098 833371064 814901407 851891785 163462837 840666591 190157173 353711780 248423741 802692419 734327086 903788283 664484271 751132195 293196530 921223243 2816338 355084070 138232529 193187534 66070599 802549802 399255423 674703867 22066136 926708539 684833082 716536886 160315418 278374625 30494536 288038631 21463394 838595189 149436798 483623236 64651789 145866843 6229889 918746227 905506011 930699991 396185077 708037147 159256479 407209644 264178176 998409563 792118881 800875048 458004127 782741007 696926477 846319807 124084134 611380440 349109750 809727805 643553652 688778882 647382135 893823224 279285993 516401766 135953596 428489292 52183375 169728847 148820216 383813314 184048326 394486658 171173112 617445348 418809710 749284153 576645016 815888067 136046029 174823131 51406757 449109765 15222112 102495228 31596869 579385028 124450032 801789462 580862123 786358404 194190767 568791458 4467960 4809799 2829213 423255261 35646462 752421131 52652777 971371391 525789586 790102683 655888429 680061911 430788141 515020571 326319813 478534237 296671150 602060026 394712982 662843078 464775033 548313791 412825183 493497131 285728131 611429408 107752149 774211259 466211340 845818643 39870565 764636961 583469896 641838439 157933101 765418180 437878829 501563181 441229655 784314328 757991414 824221010 63300554 894040918 517764858 806787409 79713145 338063305 235534133 376586211 255042682 761549885 557883414 668121362 533448523 695002217 488257637 818530722 283701018 601906725 272472083 923939602 815369852 900312061 696465376 835612100 310199768 903121186 876262982 893110736 837192604 900681232 253410748 527911353 69609185 82444654 65836940 667476830 494587390 611993169 384771169 796148223 732602270 769305391 58198635 158515890 151604443 358677344 293363507 540685337 44117460 898664615 612252068 699444303 434138517 701669842 437026530 684204230 537150836 664610848 43910859 421637207 320777190 614463279 505558090 987731716 891516517 945246702 696502679 884337452 13011058 979336604 242591637 734392143 730353587 985658248 356215966 758280923 657293306 851187186 491477476 502274145 158470248 796017756 634991052 817765689 687093336 871838742 775666922 778511296 681226192 993068571 110249607 569056226 225508497 259688903 108390707 309568122 105125405 557496513 234326620 776133624 233716217 830574924 633015934 812523312 405598026 818064942 264544147 633745633 285820261 871647893 352402068 407308620 306187601 601207540 268086474 296761629 183197156 288514418 238976401 963873182 248766285 722371329 680908380 808119621 210285920 994213890 629532726 717925052 646546198 936749600 525702213 719551019 660541245 948898083 435274122 868418516 151513528 597654937 507694127 549231498 512591507 535840897 469527041 993274344 872075822 954799620 223600909 457470824 414295279 941862259 233415090 831301544 715133807 864696271 198081620 396572038 225531266 728185600 24078458 878364062 845846962 999495885 628308089 706896160 601023328 662217939 142327080 339957154 203427970 411314005 292485666 667058251 93378314 776535808 151078963 664156228 333454576 810680162 794834190 931416126 795238907 831507524 113877765 763654180 51780593 219096514 115833444 402622710 142313599 898773083 844991363 883758151 226501293 375880130 367217981 950389658 706292770 875944024 360917760 756680597 208037530 662832530 350885483 865118753 648413465 984675060 935379255 987946847 501357825 990693635 744939807 872299344 833579807 965282935 953552455 992267781 495873025 527569659 309875314 688712023 540891271 618058611 5725910 139254137 16130169 120213628 31901525 970808596 703001053 810024761 378947719 433428724 418022697 710208952 61551973 438972265 429989275 828865803 354656207 450663643 126276477 811685490 237177221 651864310 582600262 877265677 437357007 640607269 453737732 886675444 134133795 895498857 85336785 842994578 199021291 589829428 140307058 624789211 591485661 699539894 473084738 761785247 682208311 959895890 938071557 952242216 533010011 747929036 226411874 759822368 627425369 784008803 610559120 751935228 646821647 676336126 220727090 728916415 53344873 762393061 143152664 449787184 341966181 662501536 276001554 840307754 613935159 716987116 409091077 471026945 256738908 640589627 16117575 467027386 264735934 946910729 76279078 512188742 73630584 277712451 211008802 309246816 195399849 622023341 284609817 917401167 501514024 803200905 566431788 589162764 263962870 503635740 183492198 232836040 191507444 677450241 635263057 851328509 782406140 903246681 566976881 822930726 78816293 587668057 423632813 574638397 40842591 118762190 112135995 385543800 190828839 858675809 780103147 917601013 579156227 686432169 395657054 575169899 230623899 735362964 472842805 662496304 511467931 714523224 27829508 76418172 9954421 546710020 523296253 757144791 694755555 807285770 45435154 539505522 135502042 324914435 3776116 544020950 490411718 900738663 171329504 386114985 119458482 158101031 116682821 640259316 384796189 594775888 186258350 602800606 513549566 948282906 658271729 839602483 684616360 818011171 379961959 907679283 651348467 864642559 355371113 519333637 483188710 895901089 468140687 774621758 456826129 891169192 283777904 323458987 25028586 856411228 96117016 302754392 167469300 242928465 77919611 708182064 696756341 977062571 899902081 976101172 759336849 792964428 717895778 775799222 599732324 802692435 156884110 573151118 320715569 893611718 100161495 490602104 412307195 514026364 94802197 658161620 654665702 671678594 56086105 298216260 193138242 814070812 104976364 920807348 130442849 597246404 456585613 925599560 97193742 396128523 115773854 440098189 427883653 641548061 310909648 888820220 523362133 648645932 78043723 823988060 610592376 663906867 399936200 494737697 384712747 735109799 206674972 842714245 242085956 723426855 6590600 936650422 324429157 396787079 72680480 218370838 192538863 841969040 792952649 901743217 357415967 994776978 869309291 907283908 402227642 458624828 297576927 808225431 581253239 715694926 156450971 740960567 277686827 513988396 11683043 187802572 111449027 932175772 429307214 893762480 692877766 920627857 849818653 855830969 661392173 672932255 310836764 371461421 206205666 539899391 18034153 285774641 225001762 513476228 511549478 527107158 452784920 501523082 65450459 668064106 294623756 336807123 309994645 760029050 617449797 867841940 566267743 611523400 187147585 633618038 278061338 671596621 284481816 325320821 55702346 451681765 229594752 908125394 722399498 972852772 595806219 673640812 220869245 650465254 95856762 904287975 889873899 972727288 323433999 535494961 7041947 365529806 359353864 850682918 701567754 718231854 189667545 655631468 475295293 899330100 709359594 723737687 684682480 884516915 302387616 401786293 393135505 822340431 383560181 861460260 306296781 881327587 663745966 933354192 738686885 857726585 77573011 702816408 253056812 374829236 273935078 526725886 143641003 658589123 244099301 861264073 573980374 580713639 81123550 900931104 879588226 968150397 779280784 850281433 426953567 753502715 562160767 936423050 656080093 752352263 740832282 934468743 176913820 341448387 152769638 350221927 265105339 905881382 291130801 378457385 179822680 880717054 500915776 790841364 413437577 921987893 203983463 352015997 139431356 354569571 74804390 604915078 429592952 559997351 294212789 487099703 236550319 495852085 346578286 647862577 157166213 900266384 502962668 842551505 201418715 532037870 409663545 725375006 717650370 953356550 462273038 893184351 474953920 987574424 868461511 935750907 225670033 501414485 136604774 437710016 63222334 985080490 884959251 932513345 888663215 954744562 119589281 597109720 340397752 416451591 244061557 830104439 667271555 922013605 513766343 764992995 342262329 992375045 107584013 179039730 131863849 569372754 17683305 865662371 479588752 735513404 577922293 771985377 239320658 657916201 203051936 642080512 201343833 653269065 612401113 935161064 346884411 834793817 755072317 987952301 906607126 914697947 763094986 816227231 417176971 878864311 58140715 938037101 170874486 467821628 206360126 424887246 374180317 478216841 4294179 779515108 471299565 774379799 26627167 628794199 171413261 516776201 246435539 932643720 704906645 742385285 155853247 908382259 643791326 908287164 804030056 876029232 11230 964960336 510395556 837097580 41041488 722973760 460790138 782923094 399008431 570758209 86773008 350582867 279481152 599619911 344823247 587983929 99570050 363185041 198919984 459278496 225481439 989181575 25920048 567230973 308987130 869330643 713528569 994557466 76578250 218550613 94975432 369316935 95357520 368531906 326249416 405316478 58051983 646863870 86765142 822012018 90909614 541675549 384887082 660560689 286256899 917055552 284937617 498788759 59776858 989567530 508108923 559681191 78858043 91628685 22880432 483593258 111011848 192113576 43661693 882147109 293283488 892631080 208320356 603941451 272007147 390918453 150367408 720550722 378586981 987355961 233011076 457211269 155911560 942500033 852328821 971031266 813678159 987322483 873183869 928759927 153088855 450062101 126922266 865388885 796593976 914581474 50360569 886232100 556533055 735925570 369216938 850175529 414945806 749712887 370810165 659228257 48945781 817859001 259362498 493459674 480319387 743361325 681072766 698701460 609411054 903558629 848327432 898242299 116914208 829752507 728027421 969476606 804179008 834559360 103894832 611218042 69858736 71827518 54779827 668858417 148776018 966312684 594379618 758559707 492220572 619859215 201321628 771478759 78182494 845891964 168556861 905274024 474089646 590943282 12827555 237647065 10731085 310845879 230728140 276146049 70186326 86983408 14430256 45947251 36823920 283501231 103809025 266140082 188060717 634673553 505868766 692576660 254791092 770980096 25537277 411123401 156417484 220000291 78419184 992376032 284054877 547034224 250848246 325325799 88380269 390129473 137000593 898973094 162169566 285070299 127764855 946544666 82223316 751064979 721768892 770498291 159984407 169591925 20428118 547725659 42762764 866620111 831065057 897458634 636283151 670118252 349864243 888412553 22201552 143808000 78952626 968195697 483025301 494444822 117270576 149685516 140292907 843340184 110150836 900501733 260463829 689584373 579946750 603523043 566585612 712958704 502213727 697799803 287249644 462643705 462364284 941448925 213973626 718964585 19289513 548857611 516677301 926163154 290586714 674739985 378773733 451529648 334273480 358019629 73553762 159931725 38993859 361142828 112309462 197003530 37710312 711932834 581925763 829795632 257914311 948869600 860512521 881194850 109249778 150340801 98900685 933739813 794837031 806373121 156505812 859616657 247374478 823276984 134766879 268883389 112782114 653054998 619241490 803410009 203539569 566360962 137569621 329286079 198287018 797814480 686943278 820791766 286418307 536855412 236196665 497020793 230879371 398046317 396676975 814880521 750170129 823307357 534277597 981996342 547057046 971081891 115228632 403919120 8116064 314566357 86343192 750185716 400687426 895009697 685143662 725414277 233741474 639972143 86570942 523992729 119948520 215932515 82812302 799343107 211671978 788373744 345583221 933616139 155765726 280609347 184351717 843263457 574931711 634767308 130299023 788703413 581209644 815866977 680307155 808685355 28899767 305523010 72601355 361467804 178701715 180795916 29841440 263524792 227724886 333644160 260643710 713926411 75590276 763083267 139385834 502417753 23976292 220489608 45572650 701506741 84744559 133217639 38014639 151836725 75681831 323113389 205568778 345208378 336563380 769515485 431153741 711450360 566838470 869541341 61560650 179024467 170360775 773087412 306033692 602022192 196882868 341739587 309498261 736139807 293482259 734846705 177010797 845556927 418758027 799619560 387086680 476774739 53206204 338026266 207059689 618892417 448712717 949957858 140426140 195067282 193518077 608389026 426029101 744950217 623108972 939363359 913287322 960537184 293296189 926872051 631476964 861120679 713019694 912604083 873478275 925734992 211762456 511993493 49934985 390636627 252191876 927914218 489507337 800892910 310188810 560164902 411998777 889481657 13260531 551379326 381262052 962256766 753278606 788770702 703014331 942992487 513055837 668082519 148976687 406656880 291986776 399800210 58484869 217788203 192373425 787530994 460376949 774867624 15248458 406064394 324435896 474955905 165158456 611757265 41235879 246869216 206102267 698378327 398455165 733884864 366821819 604316793 275891158 964679510 750790692 983395929 791388991 905655421 742647362 936008844 168585043 588157676 529828556 726119829 307531157 905254213 409516237 557685186 325811083 557535135 193564708 707278105 342269561 640070843 563430369 960044164 430636516 990779503 878472938 995885369 901712079 993267753 29246580 984172785 735013967 860107518 322390576 442672333 422441749 799546339 755027861 780732170 69438167 188286455 78402076 392471835 94893211 384279322 233777334 497175054 165241131 948729379 410935175 870456352 483770611 560036237 73418747 152672575 21853426 60179333 36118921 251802678 31114411 877352220 662333273 952456302 770742584 805709097 758233156 892749316 109586256 584062291 127014254 878327029 462314736 802530569 161700276 230183932 128957133 567482750 33153524 442844715 365139135 559823615 472391619 685793325 659038943 757984463 492688946 961197437 666540507 877975123 338632330 551824566 500160150 911698040 547567483 716921515 69831016 128602909 82801281 450829577 320242274 823500505 172079573 495254842 427084313 630285927 555416924 745208036 438204840 866982332 325177022 929694960 598785513 710166887 268584912 774683676 4576360 346287059 239399036 713633063 503026183 557687199 25380961 847480966 215549558 872237432 527404539 719332729 71377204 753267926 430001978 756621529 410427285 541100035 448006902 759968887 455660202 798396476 620038702 874385259 358963929 590275517 396544437 993642059 560333085 798665260 168109761 934614943 400731015 461456192 72555607 996603127 309394444 729734817 467693967 618045150 91788790 591622794 355795129 515088405 419997599 442845215 266088686 799813997 458273530 673717981 7004036 154393954 139350527 302738165 208260475 703208076 538340149 972171958 552246991 747784942 529042500 600226587 322322659 353611809 93553629 810062927 238700710 972198691 606651026 672011317 65533122 370238605 112220484 270186250 202427197 992315425 179545301 625531132 26098621 738311233 127790573 782859316 413831237 512859660 423084119 565559124 193427828 391401708 311895279 316698300 263766722 442062861 91118845 162285000 114105548 259487393 173780156 241697045 230003838 307114315 251292013 801164529 774516938 852222809 577300870 833629238 271576693 702743582 81942999 822225538 214011890 361828331 356410278 502151158 139772227 452374448 347597797 585389304 545007025 553200834 39745766 705917072 663044572 764400349 549477788 968281729 862785725 892448883 672379077 880877610 187744379 654714271 471073684 772755212 388194135 662406389 68206156 812422443 52848100 335125122 313907325 570957056 444104443 617747020 304085884 672951304 497142039 695631346 285458620 919554657 662586548 842588604 840470916 963688343 239761509 649553455 270319534 913953663 690216424 796841016 451062010 921226141 249662092 884530703 383073909 714654313 639368576 759071307 558222526 908006588 565163114 835541346 227037338 321981294 287092282 960060211 645788974 939573431 333600698 674273583 165664234 509946778 22555464 975050277 199407686 658110057 99166005 409024214 205860741 389525215 20513613 311430496 192249202 391197254 272001870 374295401 13446127 71096256 1780773 198603746 74627412 641250870 113083898 465527953 139017893 351237998 319520785 414465028 213018210 383997266 313162425 429548788 198739630 494323092 470275733 652365457 524734632 779206993 229085619 887384230 284368596 763994500 160043138 390913988 194388417 557324127 354001806 464037666 320360335 616112028 410689911 550186709 362767825 717284886 68881567 592945979 279085106 701152877 265873932 933121515 732930609 940150134 804660394 968289992 568622395 884701969 117807948 989096663 212760773 213034894 189274509 563210324 429242478 621366016 540203121 956812208 615120836 952388754 249731701 703953850 645118719 912464568 41462585 972632487 787747954 987631790 868045829 898718010 552500971 634440688 339309308 466176127 220339170 634512246 163304209 798643810 128216628 876460805 433137823 638572984 324477932 348422650 304397095 311549363 112982198 545404634 458430555 886751264 695797039 870237713 641204804 929911947 39029914 101362582 55415165 691350519 405028851 552936370 301326461 954344874 336116327 395244441 231578595 382885180 91241849 267543193 116712479 678052708 302040727 347631420 32239011 643962941 280629004 857216275 400146905 477638297 276764646 792230583 686181249 730131829 407424090 590957517 81294052 374484712 144410204 831583924 535133672 972176934 374757445 879553191 46925863 914795319 586804650 613040205 563384666 751329114 357259568 572968267 505638700 870536406 632450334 756449310 709573388 990819330 323192382 399671740 54376139 858344154 694276453 903132207 515642219 846108166 353185704 488552119 105131986 786614147 162399859 592360480 364591035 709793508 495926725 819299637 85643509 271654883 153423209 704416157 592933323 817082373 129798343 524014353 51729487 830696732 307047754 369580360 194503463 367748309 150293118 469991564 54711879 398694897 322434713 759059793 409460181 619709166 218794571 937938735 907904999 910963991 412218063 852605717 270287390 971421408 795708562 825959199 301241578 541904545 505100451 627308261 191011606 346902219 9424644 274558350 128643180 864909538 719715648 894124224 742473578 908930085 236440648 955174913 517987311 921638739 761784899 923562139 556463157 798687887 689273626 969405814 545464049 638008781 226998635 990829358 103933905 486868620 10422693 263150108 190002512 799143190 439852464 658782262 449445371 815097237 298011784 439582044 187574981 318827118 146250285 593694945 486084562 804848042 572676153 802225689 614216910 898041228 203881327 581928198 68428722 581230145 414963933 424704062 177970842 588523323 394913580 436275675 338839927 414008311 273593638 750149398 358630460 629071753 375874723 939348902 762241626 871732222 615513686 847313416 583539993 667157862 372234258 651457295 215861027 772282095 720074691 753047199 572608106 919826918 504173680 520011906 337504741 697848227 602037897 651680370 369648929 373445281 145277133 610388980 61760644 791053653 537961750 546100509 111872772 126342782 116240428 617856171 353091447 734520220 555976492 972644553 501154042 695060165 656716070 942341311 28221930 637035888 578125586 981510907 429640075 584561368 528197080 852162851 485540988 970871324 163311562 852136458 45213668 189044678 152180627 879592675 262160117 837117464 68921613 146549153 12264185 809201018 764756663 802939492 523807312 939292085 711716493 841246585 227933670 595460791 512112284 927563648 820885176 875286671 326467518 473002089 468279736 514010109 359802046 420049032 347946097 448598112 363082207 434678287 294396221 642582227 386166514 658999250 383518655 867794384 97832943 346170460 272751246 628893785 72330939 490440912 321682740 597281585 562277984 962507126 657793690 803385834 564493448 828602275 130763564 640537420 215792895 521490772 270179515 751885902 296027739 542328610 528857233 869943441 245291473 694600514 21772445 322080384 168749103 867476955 638850112 743142013 551150299 737584118 329007528 724980065 663049829 995404806 176676048 640209191 603191657 991227194 91350174 411101130 144039445 180777506 50778451 141721041 55486496 971469719 549845417 915700368 453871943 930544975 39796572 831442694 649185928 787582957 594315710 704158001 422613707 537261885 16119586 971220361 582549832 583756997 392430322 951317007 793596090 882810063 344097871 736602633 111144288 463392194 109778229 952400649 909645028 988996578 584593604 611011316 92364552 384795592 6401237 615373828 188253062 823537383 539297192 830977496 371477593 840395924 804134929 950760782 227096724 353714327 184850681 276173393 267021595 302985158 252903652 633676016 405027780 710625305 46408425 946568778 895355930 949776605 168178526 218917661 218044966 572615194 194045193 238197160 172589167 804040958 651209418 823998587 492504828 971321677 81346161 660014425 575993085 785420537 243091672 485881099 481905487 754225779 262340365 739803562 718383654 815524561 114595830 146141080 41366455 784532351 237328276 742551562 246111995 470199273 251959073 737895457 513274646 665031349 218972070 550620349 546004576 972613156 829731766 939466583 422793647 461750482 352987781 903386366 683569745 848803153 732348676 881036138 182045692 436644181 20758276 619888651 434516650 629782747 548559913 685910393 673467576 847383879 728805959 731743886 645435254 783400571 262266287 827098628 519435636 668214323 529215378 721665804 339953712 482175528 273896969 922420908 203484815 849411618 237617884 312423074 169632349 569122033 458198257 856980544 128907637 860750109 51280982 201216315 112353114 148665502 35215240 642944230 259091533 791735281 679149551 862860715 80103993 488224714 346426430 773432724 310067905 963213415 211697686 215923398 95771437 176601857 18231748 491133782 7574594 217606500 12935251 932036286 489753349 869062617 361319033 882990642 127778442 151288590 4223746 595431888 537612295 779253819 564896665 711229944 702447161 821188189 291708354 877301071 271066502 448658653 316234679 367762040 98276284 387041824 310144108 833550607 100928628 185057537 142074229 388950385 103184325 752334088 55831966 254418970 32938799 624276625 163419016 701054009 405050670 732494253 282825483 582043810 307845297 682870338 501205706 699792039 662794914 744372319 348538116 649652136 269617363 958917774 448047667 630640302 463032452 742425793 144177095 832575495 482673137 676197250 655579892 708336111 169457470 978283692 537137999 913326881 43389518 759870130 190618477 814103494 193688033 422997309 68867925 822392098 109090557 246695140 155362266 983185758 310167373 433272322 295670388 903875215 557419028 814928574 413660672 565611681 480545523 571270289 405015601 521485278 110917566 642751143 533260027 695062241 538571544 813732200 778814181 983253161 779133781 987831445 804044076 895194170 353968586 596260475 399131594 810925653 619301539 979847054 588284748 785855761 173217338 186688452 73939430 178087733 117196894 740384957 101953856 335472201 41240832 305858271 15126495 865652285 235036455 557130696 234481492 799497770 406542326 659197274 519240156 721728500 566284857 990521781 90459648 354992998 313618969 745493247 142649835 514535615 24756817 477124110 362951761 742036334 243267059 253225465 68907538 593147466 286749847 601128808 504036279 585469041 77761541 371608778 244649795 732067164 700966000 747277261 608237615 621626854 190593353 969919355 211418182 377925188 258981651 363958113 223708837 266772478 65109902 562403414 95861463 457701630 165027386 977541137 11030632 846667212 643358068 908366174 558795304 998008327 506038397 548759348 418112864 445747641 169071685 374680114 270057478 557291610 270851615 361238651 83891997 605781511 590693824 916734111 99830950 123040816 9582314 17878896 4486697 494653845 201990265 361746143 99345676 636197764 281391601 485884566 417294722 670707495 69509316 682624630 3856462 713412698 1076076 186449229 77593713 479951083 175303565 765245000 327245673 530683156 134498599 254398502 112209842 748298216 375893853 453630120 167257088 803297287 490742856 768959122 360258516 718474103 525236417 714798910 167853095 913784511 264783236 732360283 256779840 429018919 238046039 469426727 112108792 445698479 203383996 753206702 309556956 329403212 293309186 647328951 419736076 886277639 130411046 253884379 8593120 769528370 546429526 896165103 501696535 693462642 414263506 592323407 52510335 683442509 529848292 732674651 487731874 501546973 439858847 628173846 318031356 787670719 343944134 725326170 440156199 705701163 518789074 730883309 240270383 715552503 479306487 835081116 611483052 678254573 298687919 525520333 316739684 717538740 111147325 921143475 600046764 650239380 315892059 627629161 83977944 297568394 130216920 452755408 338108746 596018717 553240265 716905227 422875676 491634394 318309255 943218495 44901675 459040885 188307181 559249169 88107508 501242970 286097315 522993556 474083028 841283527 378647439 479307480 285491771 723842252 652178598 961162257 171398043 654990887 374488122 567642808 99832267 799604904 180896422 595909630 71221293 907702670 219227397 919729017 599116363 755146314 128063731 158390517 49091365 867242988 615320474 794220880 674555734 914213857 72151142 764740874 527888820 877154371 703526549 759114427 632070332 883765632 285172484 609086906 577084073 702357112 331449680 738980880 52609738 199534225 5319734 811889863 472526454 676422268 60119969 168398902 62501834 350976856 82723813 720846590 125046807 880984644 495302410 656001205 77218158 790416995 510170104 542778558 204577648 728010553 550237611 810642732 746558602 750331294 572516150 786241016 599361272 823734861 193824756 312433637 155211041 946823528 89603291 718053512 684395226 919248831 865034999 951243820 633280319 956154235 575157075 916932531 354265634 389248048 313188288 427224592 250083482 872968250 830999128 922074612 189002385 202777939 100851340 445786522 408907137 893731690 832685298 918693530 600658605 961770189 703769644 946341308 401441299 644927526 74170770 538947104 263279476 548769051 111575528 418231948 150314786 402889204 101938879 741130564 368121365 972525516 398633289 691196938 102095502 248368802 119605831 993407742 345524173 811481570 583750075 851126506 771152777 976512040 931310769 993141893 899697097 915329406 254383744 431322351 341293490 511730244 455038073 633666298 352097233 788268128 270224551 535661160 209683539 437671510 203763758 681339409 285688089 859258601 515305020 799012171 36914931 862914536 809473613 908272401 827461193 936275087 589250216 711925331 202065060 840503814 162222494 353539572 119096934 236835987 231657667 540737205 147466738 683679548 34467345 744214892 185963958 739934605 45852657 949030850 299031771 660267307 624053332 790449325 765248203 893279259 143764578 783074537 724102006 897977421 805646164 943361070 672738706 861440988 122307413 259740170 72825094 141191808 27232857 206357765 140286016 896699876 558461727 568378249 513768910 819697850 50471470 547186739 291750081 351100567 83864790 184996213 143883192 657782184 40985773 587137280 473144409 728439900 408178536 663408890 479892335 706849333 93748473 855032544 253214997 608569189 287489939 733577538 96282888 470941813 185196427 279700434 185598605 785611952 629456808 755881115 690592165 857210786 315712503 756740353 728996827 774081571 216663764 503132049 291105251 342659601 122622794 265661997 68519064 985637136 543568626 986842115 955353030 983670673 128750041 919281940 44661167 906935038 567815741 726824408 179357858 686312737 265831173 907381540 669547733 764712654 584296102 680657538 68449230 516858093 364640567 409786690 14805612 437053952 154724825 506870158 41153447 732868780 342555189 799321434 367598598 576420878 114963409 435677789 230897911 776278632 73767587 359156920 20507894 230734576 87137902 444204832 257643057 656693633 556541365 791205253 687263585 944409522 888928371 917813857 851659914 988925078 641155314 781412090 642429179 701322510 664672437 703262744 136855264 364066006 71951188 955559925 444096982 800493790 671417819 832560026 377415365 895694228 125778390 975259705 420479627 919520344 66027260 88437749 71524696 815543850 203818674 794643647 581405151 638982510 157096378 660150107 466338170 838283696 184978074 829545263 343590709 353585016 187151849 841241992 80623422 894696005 120802158 963492836 61562670 993147441 89077935 204055467 11720878 858215747 263641148 788226249 188593699 282922867 223097935 985507099 452129988 932861691 690474498 883321032 247587316 622369758 182246817 552713834 88507992 400814138 390104425 681356207 581025723 696835915 403695737 462815293 411019705 953470764 801483520 912518342 207132947 947195553 436278019 864663161 777262100 782637617 465845793 807126413 232604513 664830517 279235239 590828612 515416532 580688118 488237922 805059885 698398800 748298576 688367869 841186205 386906263 709491262 9148536 263779789 208303352 759170555 534040434 948894542 551950968 952337595 243979069 275400056 105763939 209818084 159493261 359126878 32429279 915448959 801074270 917795019 579177017 822567188 313949411 376651660 361433134 562688659 184113774 380958854 2808417 970375564 328092544 906064607 514820883 598735045 576993134 940221268 623213541 748640324 588545468 862676583 495930000 749134654 613563018 639523548 536213413 554074611 207338975 832888298 113417433 234180542 225383643 443847524 358763818 985076231 672669175 933789407 736151821 776415666 286050228 639931738 631565467 783233435 591538245 691568187 43761233 165096909 30313639 970488363 811217211 855177920 471724417 788516104 421031172 889707166 871064960 985928535 80890452 686932739 644168570 938882631 80480850 947029433 339209634 414047708 28952592 563564326 140808828 453435449 113811302 205047292 169233729 920482004 764572321 813132219 725869382 974142666 215241824 334857704 146207857 901188916 549717523 997037177 668044794 788357575 262318273 637321143 439977712 991424210 381458100 388242082 320680213 356862931 353783496 890134730 464833306 808726904 546383881 631550193 335661875 434030452 15651301 671189913 294949643 560365515 47041115 750362537 117445594 712778872 427238857 587978889 360254791 797432281 81067849 112533682 13193986 512063394 59407717 100451540 28290226 344250517 290764197 987896593 166574934 828615013 606425069 767797034 582736602 647274057 220128879 754942702 472738010 922474311 18422892 708779592 563688163 773923549 531955046 607669883 416026439 732453284 625623615 740099376 683867565 776303756 90099216 715286718 670343490 800681926 263941545 871999549 777751141 949427042 34019790 837632171 638720528 809131873 217445038 227302190 75613520 395660288 55946959 151257542 19522460 170218606 107491353 550806094 471397745 689047610 349889971 952491056 942280892 989950300 515336838 925485786 277714148 472688809 423834064 586909182 471177470 699767130 291335766 630446072 89999336 169145488 18733197 519117556 116517514 633687711 524383779 831795324 699442406 746121845 410226391 545231557 353424058 972747964 348632168 994880208 823926509 964488391 567598110 997372180 970115181 990505966 777834887 814339737 512380135 571602301 426131483 869125398 178028510 287981379 201132808 861713640 330510625 976007749 417285912 559277088 344929687 869690962 458853812 920891151 869463560 969576817 680431656 968276745 881572133 889492114 840765248 854089122 177320888 821219881 569519111 672532763 634572526 910137427 335316471 698082321 202604142 704632688 578806424 856101679 275023530 677213937 180889046 946882105 236861981 702825891 434263037 831990382 321545971 442057105 366222852 502026397 386286226 761237203 34165074 657627846 127852129 611381361 163849409 796341509 567539458 922612630 345743156 376931746 2020855 931409282 861915317 958281392 395794859 719350406 406796860 684822453 636319825 896006401 819364179 942050708 689814132 887049506 545710939 631211140 323794720 330353436 247566617 985033790 619277945 733161548 698272851 774284606 641847357 736451563 219839843 731470621 694191073 821479474 331456956 722208520 493299374 572058484 457415476 900646831 826102109 967896676 159644911 180627255 146304669 169336161 152883184 567623612 4084227 639975196 172765184 985729985 286651903 606886500 39690305 136017114 14638369 443101998 262928260 848532928 565030025 968763351 349655603 904866335 493140605 546129656 276461708 551773735 26648634 450878571 98925551 183194848 23538029 264094555 252279653 468474672 436079461 559890652 493794444 845035178 532672354 795101572 159610721 437911409 92226497 595300488 309739269 502609498 355413656 543167783 185341073 651994272 555900529 826805972 50988781 362299438 44342073 528906973 298882807 971626947 678477846 756459832 28499690 133650457 38811138 250286126 174205656 923337137 879235016 888378609 628371305 732783782 494764796 607402207 201766634 556164679 106483150 559602715 27788393 106975619 67805949 916706495 231006971 611361183 599121581 813947031 129444443 366865451 112784336 150583098 106385861 242910344 121867272 128824490 37352246 507752110 402465514 415542340 383742679 966528571 696526402 724397529 228949518 410028717 354706599 692960628 342684732 397381215 345763397 389412486 121879097 806784519 494106485 978180404 302346140 905340102 194210169 919611370 701130504 882263786 139333791 317506414 142277479 698061134 578604234 912782082 733829651 808595298 647933277 712974506 374492598 438605175 170888919 812871488 794923642 857871200 62361243 958328104 57718286 609261280 292156014 425781373 84795511 849654945 421653583 826912966 502402821 753778149 734041170 885645491 58243959 605607244 459082223 778317308 272557004 824578569 196605357 523440675 166426819 971413550 751757363 791613333 775533104 974402554 297267008 306044652 43413331 502035886 289415183 503868182 1437529 201906021 41932211 733986501 393107187 946540413 306591278 907346575 224047078 560210139 439849258 894997874 47327548 298380742 26411368 133829862 47481918 236538392 51612043 169345367 28968194 492245978 222304565 651055470 324621839 769302337 727585048 867424744 704019532 766656519 188111891 508833376 263670957 852358804 744950260 774764814 386366995 986178985 174618864 379628486 149089240 878634937 207514044 817829840 601804301 638425859 17209833 762693425 650018373 960813301 11264444 963277950 702137159 994525638 380027434 620605875 439088640 792361065 498195236 702263358 146922956 534604755 6214992 702840597 272118376 730303447 370766420 590013719 457353854 500151375 308616837 351090632 30973675 986813308 939729429 965771897 439074145 783658981 46775200 752567595 122313540 804420799 16247049 196509523 179404502 667754812 217711265 538507293 486108792 925470406 349542567 565726527 412948530 429112249 411787227 956541816 394815766 902123360 411073413 954703352 343902204 492612787 27238515 497560470 431652357 624324716 409299 477584509 37528315 983094403 55821245 954059005 559070504 969910150 441607655 747282575 392745198 866340830 287643353 865395578 693684198 706155722 18483990 884713197 525394883 676057422 308427367 724904940 647661518 657901013 303462426 503826538 151200226 722297015 663880915 746907907 588986693 615829190 235224338 588670491 11102190 77369532 8401397 642498868 592974134 696997712 89886646 218571181 111957983 988074220 565949623 743788062 108397117 531062806 118573446 609195490 324887824 458819771 40465639 493884363 375459424 589305062 161981958 791357157 54849701 725771394 565488302 919015488 215189497 713717682 154539264 563413291 234946679 850897784 261380236 662708906 496402169 777784431 513627433 705387068 548911614 754004438 698891855 967290791 73670448 154276892 50886986 741614027 578551075 906531485 593188861 653962994 31685251 678045891 630627238 759062219 449000177 586686559 149854560 749226590 471343910 598869259 363172224 467673591 187428536 520245537 157300732 643656597 308148477 695319592 404956797 490923066 232772733 542833232 192514256 623004820 412850601 556675578 20858989 274032544 124346741 178943154 31595057 612363037 280326386 670209048 354840048 468865195 121473337 417421750 192862187 500268353 3334804 611881526 402235509 979088988 470966232 647071768 47312899 380331047 176236034 463316510 34872214 244061032 117489750 757506278 321362023 890028517 728086278 839649106 492157110 972654707 281023681 820203149 337673260 599798803 106031676 564359123 311200288 543354275 273525964 443419470 179957302 433114621 252944969 845905095 430591597 610836959 572054641 771627200 202394295 377835329 10105878 54576530 1935300 996449355 978890014 985239187 589570629 671800597 206567930 764064111 336043644 922123639 645248349 722893395 611414668 985524583 21294198 714232007 213855951 248068482 188989453 945735299 150843646 811303752 335511723 733718124 64713684 898901397 775578619 877223342 139994872 731225451 402091326 943968937 224408107 595424945 483329385 853263347 92652259 98397472 84980496 158723162 17921453 339911718 136026938 165146233 145639392 599134253 535063644 624206019 499805815 991970470 454760030 684236920 546626011 990796543 343150896 881234448 641960530 942950052 158927773 460836126 262678040 497968342 454536198 637575047 234676725 657521012 629311421 957342906 139367914 355026308 196272962 367563202 244010441 958424868 772936356 880527056 711780764 814277622 279345656 885880197 330441120 486158276 370592148 536372664 301843464 390122659 340328668 675437559 229193200 578325301 402959595 745998085 664612949 767889250 548118501 614959281 338189995 338700750 161027342 463456927 411381983 554881286 69942267 343933622 200811438 618998747 23779284 403440544 91111350 663356586 244038607 744112003 415982678 971109647 112156445 394356212 207538258 292440075 96161300 158325986 7265749 231184683 146874639 295066718 249312208 518150322 27182003 195205040 117929414 952107758 730913568 902451282 90726559 758102706 181137378 213064807 166335687 861409387 524076324 999189551 619152898 694278585 456043380 550217242 498464368 516995713 93048023 303120194 127042314 541630398 186779420 351478605 211769769 789166710 323537906 928211699 370780681 461039108 188291663 469721421 431432188 459359819 175239458 746781368 399088383 936369997 111271222 281327379 59256215 838208933 751714261 855019653 342885830 695975914 39331287 190545436 171396825 870515842 589850846 795434967 91171319 436887441 139849401 903521833 89900771 221884416 77118121 624431527 329823693 896271288 871606691 880803552 309735831 465863763 119510654 834848512 126869899 908417991 27425360 971577817 231736315 682766418 583250904 957482569 656515997 776744593 616758999 637158114 261326516 776156987 432074581 835405876 29967173 563065759 46479522 278021355 267884926 498663419 431266505 903834270 746465346 775946537 179892645 981753683 873369559 984587574 65330946 412849274 333583426 580101548 484699832 560714734 534199742 769454561 590665620 858414905 573016067 757458054 122349470 454149979 354246149 683547140 493234051 555646478 358214407 771107514 471512958 981103429 215638172 377477633 137539834 840049790 635924854 897841528 459928720 554168554 49622027 438516311 92877840 273976764 177209996 798297927 404584961 689395307 395754632 964830465 63763785 858327094 693075169 812890783 527964557 645947156 541022356 619537734 474095012 991954782 657489677 732566706 67114393 401893618 307812695 928339130 211645442 379524812 181076905 320159679 225977652 574820431 6037475 990380102 68213914 354672976 157515962 940606990 699869867 849117180 627062524 899724179 284450233 877231578 562819468 574523095 474411758 917663165 308246146 765644602 175805206 961829644 681662637 993143547 385046355 978101431 99086767 583154598 466396300 707058526 623911174 823471818 614124518 828852879 555467140 880120918 777822993 836085869 522010498 640293611 581583500 713622125 529373719 610613983 364971498 743268999 586959918 886593607 278546882 318357538 88234620 118729814 347258 107638805 23074401 973859621 63470818 71681203 69939429 229953455 36820552 630778630 140746232 404039041 7825344 393654434 70113828 550007162 96695085 795333628 18528460 482153043 92057926 808803467 227452105 272514376 84994207 202373953 131507571 451132095 307074645 991878395 57870640 624075097 391524910 752880250 643236692 760926511 156893385 416937558 98924601 433316531 14715106 308685285 298750404 714909652 658049081 798775536 357228069 926371871 219346128 333803306 104932350 584992618 558231489 622394830 579805158 832905304 699349463 895646231 94161903 304006185 3415321 673322734 94164716 333730578 276437766 583480033 507607893 555223261 523076189 922603231 869376555 899017773 723620846 926963653 607857409 916752168 522602497 745381618 350199647 581662591 131349147 289992249 236719146 255032733 74492462 160228208 25453605 605871643 108877082 875671836 172227518 962097350 191860056 472876490 287715364 711880041 118880261 942191834 39624720 139856287 57885711 349796188 23627939 494732269 99498821 913648548 89172934 451302734 310630451 710423966 477868071 851633356 408348815 701993447 319931025 546030370 344962427 721144063 552027263 859962899 374227988 924645243 388880593 768072557 582829627 693514025 529367472 911477841 760604088 993184183 556696905 753500054 295377646 443339012 382406803 919547896 258037668 836990022 688635341 734279343 689498322 860095384 240907971 442912780 58489626 330855971 146265705 400723572 292347674 724829700 621737306 998233192 992169385 994788131 951774369 983778465 18066545 798182210 770026662 803519645 329686771 503185801 62319564 772275175 112240945 692740425 676735330 935343410 432415990 581777113 67214568 574574324 344117785 978137215 344722519 518098976 165849686 980896644 479456373 953600008 820637031 888960797 649528522 874329875 179250688 792584848 409425324 558196145 398741848 571323357 562373893 602837965 323347618 481529090 26235648 849963304 406538890 491472863 369514515 552238966 269095569 756140892 403879621 865009112 564006171 900056499 196317747 802426851 110713448 959473595 444900838 451517060 180263270 615996229 497631485 698835486 509467662 834304135 418390308 802879478 57873275 819226090 545797006 930629402 879812253 906471302 275360837 593967716 37611436 395682907 351546998 930220682 305581362 523063500 177427970 969813129 310813505 920399095 473033177 640424818 380057629 645949452 18631611 761792684 30254708 370488792 219115984 567974312 301553937 328604948 202685382 227690286 106370707 597283836 490202825 620735411 57577169 908604953 193601871 669903126 377935568 389920065 365946371 383949647 128190181 548481100 516471408 717634306 180021771 844596676 164179055 359430801 195221569 597527580 540751440 675661155 407995275 513619376 389454548 648016716 466756859 708200831 176114084 297957644 211453965 501949499 298457044 326576841 270034491 406058858 304522057 408577541 255353064 266111859 49728172 509206665 77674237 331513868 5953538 851176095 529611956 756096915 325261029 979879803 564229491 938218512 497212498 904433565 819030665 827880453 147194313 734620151 467071120 868428492 255008668 650011665 605758049 630678173 65081020 342604498 108460712 662395780 42386119 446902733 368167691 729646552 551322776 925411761 47882679 830085997 724443736 807693770 42475925 410501780 315038111 507489082 58957103 860766896 713078510 841051545 689021714 811364764 494192441 884510941 819241984 903074111 866219621 891982999 789649170 794045314 528397990 747597304 349611698 379896775 41535895 494854115 89705147 929983976 114967122 288216293 44454989 205752913 31033940 465609000 28618450 465873320 111788476 632829934 107650280 795052494 666400970 891985230 28851308 408232327 187182032 441225669 154029408 481039520 57417692 681132837 368384744 456085924 296781590 429792585 77870718 800024603 469535228 661085901 433237672 587495752 311155498 824586354 354097918 422537131 254995550 966428499 717533186 805496734 619306196 748170525 719904258 771943615 643302924 953705263 785530982 986665256 332033029 986554902 698888466 758105995 703345075 945950370 890744856 929810878 521607362 606402065 318206352 339238960 85070897 598666099 193362976 316342613 56104233 804413722 237796031 378136664 111205840 367761463 332912126 997535233 674911135 951648269 822363365 850953404 257417192 853944496 536820648 851673040 445708083 720907163 606750777 763265962 119279276 880382227 261448945 881690083 288918999 587131203 116118592 320337207 124986773 363079629 312487501 618369500 234677843 519296430 477307188 815274391 79015473 211483167 125459910 977362518 190338978 387389798 48666843 563954470 34040193 187096736 180246732 541692738 388602946 776906722 257653684 767943214 429438957 965097874 665821180 976176716 757539207 834794303 780781062 909279547 749360131 865132516 743593187 875762019 742043175 791441411 452788282 828026959 460422283 927093811 23829902 115483026 6760531 251350180 113724592 122529680 79799132 416509785 384227546 651585236 632039685 763523261 222947257 437671066 330308967 695495812 402363793 849412574 337259923 813399917 361313425 789996726 13382196 516013954 306638480 394958693 387805107 770575454 267084801 271319554 100528394 188569646 8166681 471585307 406662282 712368992 532319276 572097760 532760084 759689454 319782359 857533918 713381643 757821402 15066805 645466794 356095365 530608459 90019921 740326548 368184580 561756116 247317321 720318647 502021649 952836696 361557963 755443991 286287790 706590668 105145902 647337446 400678118 571604228 315566680 646219082 324327187 917663748 90544817 740425912 184828947 573574053 449775501 462397037 189220692 310779240 3388358 464311884 151428481 481871268 331002534 414469575 171072588 269680708 208443913 988831794 691631660 765489333 180418698 235546709 85255093 858518249 722649874 952641429 393155584 801275400 646240051 951534835 238409815 841311145 397048397 837399201 754330786 884013567 176743937 268931892 250902242 831670434 317856303 787350744 774240614 947585084 401210139 862631982 434740430 831795729 213725593 750220893 370438379 907122271 848093734 972495124 535220843 813131642 257745929 600188139 147881066 523473930 481094036 858508887 684643773 717519419 215456383 915731705 566665070 817805697 281774356 991879851 649700618 745858905 16634422 993034143 669005140 755610749 499927868 580986730 540155994 578235919 314325691 877841348 28213198 60319575 3955094 361592722 212461061 322888336 111964954 193060527 145082779 420282416 24193991 527159987 138199024 927619724 192341328 944260900 711769690 959381989 787125252 878006132 727378019 901414911 221930247 355273635 217343612 257736646 199191622 500368807 109183448 380124557 21849223 479044512 159394051 666414457 358755507 579844073 147512186 287307725 57169232 764853667 275640144 556712485 508599997 666509348 436687954 502731813 249466414 882626345 137965084 533112699 280005709 397431007 68122110 442686903 26611796 914481065 559121384 844845612 408562647 888198836 341699994 747344254 34125381 322228353 143277179 181824958 26408031 552976444 547923116 628172694 255562953 546122634 265382739 577798089 201447942 769568494 29458984 760699052 251132474 480355710 347476963 558416156 268828702 856934131 476153741 827513480 368296594 779510311 538476350 646125971 601648263 746266856 473272571 673648431 481759851 936685457 60016790 243348355 160971093 738108376 180610081 195895573 155126126 944463635 412242330 705453975 482351632 716499601 138123245 450764280 421458687 663280797 383985125 512249529 356157725 704305348 38822013 790220940 55530687 199315481 233571 404652418 80130269 118204951 24255735 421570715 61952984 968173979 736822799 852136522 369049861 427907621 38358380 527622959 298935484 875910620 594518209 713520909 133911067 414995807 11964406 596641670 114963691 659165638 145388928 777966345 45349322 914080223 647673585 668223510 571112814 932338076 695388086 916850604 698637385 755869402 546406255 692206571 367644535 976237026 722212205 954152878 59054652 693177987 549009150 729487695 516264324 823531420 700575147 963655470 840326174 977072750 766841250 869229720 717875762 971630618 315291085 764553856 510506147 996713382 840722504 859645740 329972723 505696974 291014869 893976077 105697064 771701337 643535178 810344302 203746405 860228119 811011599 857442873 657226162 873932043 787950586 824226988 531114853 814600597 736173610 901458024 113862807 339989534 295906780 550290763 175086326 891305882 401587984 724082765 424316998 470745086 172139658 777184123 485908791 819310192 159099157 908008139 683419497 723059470 105850923 702134157 250990764 716363276 191981029 971803013 126859390 427679503 120601 472518463 48002664 501096068 165264045 853681099 347629375 567430097 46673691 252639466 37433907 708263375 676223821 838524354 209778095 393709210 22520922 996485707 926291376 990013225 367075391 827280422 682012173 965050777 293610740 414434467 124496783 912956018 342853664 526521488 484407187 597869782 138951301 935877704 663562289 926615785 765432055 889179764 444654556 609800382 29306730 439822614 94261106 452566994 257004304 508744876 269484703 733224709 504550167 990522860 39785157 888716962 371414840 964673284 827979816 893517765 207871522 220084630 217392089 680376979 199551211 541706254 537142592 582302649 251290271 895124012 737801376 804741982 495764257 989372067 799840320 926971369 734889494 874905409 439348933 710421104 323963176 695206784 492352800 826294830 422499905 758753744 574225118 912252432 478485443 726713301 281278038 572137993 342477196 896800591 244828252 436089694 83677727 962845864 370228955 631206294 410054685 642732065 458353185 497234742 229091336 394542392 276175126 683630559 452667802 679290088 672859846 803647627 748084738 770810502 624661983 667756119 403035858 563451871 54460307 498148822 72036520 777406674 288056038 430471567 188085584 759460435 237345471 609597086 604663333 741577550 697107550 839317142 480836922 693918150 458914335 549837960 325237977 951135752 896535414 897564647 117053940 939306949 46017221 239853091 112943707 857276006 331049383 347094067 211041789 533422694 291423731 647479125 606331961 866542985 840896109 969756556 585193382 986873888 390360669 913744371 52992419 316034894 247580103 760164425 155329498 412401186 298425060 377411485 209800397 927125181 310096457 921710394 396122868 504599081 255751959 976832827 665821619 990026612 462910826 936311596 18279293 939860123 785694162 903479124 1662213 945240719 369601599 417375470 222855642 477450685 285546581 377135771 169997144 922962697 174475176 477689397 386462980 496772675 275791389 411442844 44446440 86200430 56950739 730050068 229854784 407246970 225448824 516739957 220981296 424419088 160491090 211981818 146298906 960206591 276179521 999257484 639546017 983847211 253514379 931749981 266420079 746359466 654278680 831511488 680804908 935748242 601937292 795714271 108122318 285091371 272279752 391401009 56493606 992946111 481165323 925440008 167924930 600017474 378936954 655642417 58106584 289390650 87399342 818903946 515962869 718637333 159374723 160899417 126626704 759301191 559834258 663067810 654197140 696948602 139511914 323308412 247012310 957072211 837170564 935942360 444193137 497734963 32167525 375108162 63981884 699574982 693061859 957395797 684210509 870578582 109865898 646811678 332425406 502434889 315202224 694129043 425215485 999295319 490297894 952949963 761968399 922172746 685191241 860511409 201264100 704589914 437586483 664163309 578771404 951193406 247852056 688662443 326400394 421126867 401367211 520097200 362381072 606767022 429599875 459761329 418196447 912800698 242949973 799299873 167094620 297385630 229249094 757596206 753357697 981611238 523137572 762583845 342212318 839910332 637625578 912095364 137122380 743214286 249024153 428396793 192282935 576280861 208816916 806955052 230365731 817462869 17388351 290408165 120388497 264755760 20815774 313781010 195526906 431718593 66258208 371830223 49706947 178097260 88818289 154002924 137528891 313756271 24497399 797963564 263644670 932256057 237031828 556918345 315865354 422316251 28089565 336370471 64723253 555026118 554992567 929006479 16563175 695835433 253592714 731948272 497832928 911749108 145759512 167563136 91637501 941778885 936352983 999917913 699633555 996003800 784364791 921030003 445165478 968208894 647430154 977081269 487705605 573591874 398466553 906861744 292864058 571030153 265037507 323209815 89378230 693874274 355746653 933843861 694222401 805924031 141647673 191704591 11919230 855797548 746800925 864522885 861703894 931910130 893467028 925302942 481324928 627356802 119348571 919929686 721030374 966860281 559117731 967117750 273554222 426790258 271124965 309302266 119227212 332026953 25086316 127720139 47991874 182858559 10151871 169454288 115757191 431987977 214867180 896413315 708746748 754925677 119869096 266731209 192942121 520840123 44845250 798544678 641772696 830510176 679689006 922168661 9164586 455147549 85006998 379915117 98010307 219761454 120902662 669019695 36846608 761267616 93617338 798114634 170792299 596438887 443700685 626013896 332588021 916729600 670997412 705480072 112351676 369762054 212814846 914774111 174408904 785958365 390522994 921285785 840318886 862453441 159102076 893887802 701086954 816182264 292614234 931092271 328824264 566786867 526863338 871941894 811842634 979097262 889313785 893111401 892288850 922426666 561621104 677584803 459037355 711562696 700400393 777316631 47647253 446657406 271641979 428143861 410907774 511894033 80031875 979389826 349894920 875287583 809759538 833074773 338320475 958943257 208384350 736926836 705335603 883786774 13166937 335888133 133109703 348279186 346476166 880826768 651561369 713203409 79957578 942489143 349933128 857362344 198509491 339333637 272805282 763001473 760655541 943208459 495454 361278830 102437615 198296610 188461634 869141569 514184485 778398125 775498868 812251049 734713076 831773566 232954268 389998524 58556229 556577670 252912260 838979224 253540825 387274215 130292689 388483215 10817162 810791518 506849374 805041322 228366324 409288086 79115474 333868376 89598198 340138442 101829660 715347097 404040452 553415282 456559214 541877848 106823662 134883016 55048977 223435186 160175448 855157653 696066831 829711255 382097561 727095186 190132841 982271755 37083309 430779449 280058897 820295286 447378046 570677173 188812432 759788253 604302356 850151097 793844819 902759228 105748826 176942161 15336748 456142968 224862695 673081559 252233633 624451970 253146850 690758327 641587318 699699617 271841316 786193614 435265125 727351263 562252714 737025465 561989003 955033880 740245919 990471739 643641125 885220475 117706324 284076726 46899848 441658397 37146817 686706671 105691615 917855094 847830903 971497959 904405216 909635732 276162543 805397764 551657602 704031689 126314654 630304991 107530547 159081044 155832234 991885445 780477455 950988832 291821067 320525665 35840487 729801868 337174127 390462188 26778673 235688861 31624314 603595972 208424476 687088353 47987471 98240916 60849431 682952602 602548946 709065560 553888738 952289675 159188775 354999177 163083022 982040160 380959408 915472837 180373771 666892201 181454470 373648177 196050648 886031995 417906879 618723207 514089076 908212713 366577498 573544695 494503381 585501921 225109730 478471612 114955718 277345454 112862612 580757706 291984164 491814486 86023607 262408381 49504438 864449361 400197184 547113856 168728810 211801757 142246004 243532923 100380651 676037841 56550550 76135926 49896478 53896297 43237146 826160649 644435245 677889913 474501866 578865034 463193848 801063824 487295241 739893631 665892067 920142575 397388992 759421405 638790375 662749631 477810625 956025359 152753098 880246384 172073509 896988071 439119692 589515929 194102562 999225656 183393759 797756107 660787523 908696653 473889532 916739692 740573149 871912141 642298038 676477081 436783299 832650977 255805000 340219437 81949175 820589504 85530610 163333508 29911282 313022002 196233026 952733696 751938448 989981355 966530849 995776269 668642104 713921339 2632616 303685782 207008577 879784349 659951477 775910231 419434274 577876585 534584740 551868339 520062463 837969215 165120456 945695177 77431319 822415480 685983342 861261903 358095212 720170915 269090843 869522372 90633864 653762484 202328026 870646956 164330313 550638761 95944377 388291305 251697362 373815508 153095056 482635584 289948206 695679614 230785959 849593190 98521591 485229636 193513173 222603818 201938268 790674432 430851741 460511657 217176542 930633598 176443903 729194870 497943731 917486795 92523738 471288878 350191756 736457057 129329964 158681263 46195728 923324428 813733695 995794416 920642849 998393369 474718434 496081575 431390429 817129102 271395344 752672464 75139749 97576752 58142864 228254440 194569428 210309912 146492203 399790478 95841538 677356054 476532719 654616584 105557664 726196303 228076998 235024766 122505401 979314109 187450106 504645440 419558405 445522171 159471782 623834374 581979002 738973352 218811308 269898525 103060094 151691082 147568048 615643938 399081525 758701151 667713778 963886448 634168831 747338667 324099344 606109865 447477472 898020122 726944029 915129101 544441856 645526516 327608441 522482273 106374294 661016015 317901078 524107865 121764102 599118885 232112142 820846983 102190558 965620672 352019210 418852903 337157039 959583064 759091682 850629512 139994872 163982195 114987862 808296768 305263790 433730804 231632373 883117098 676680404 854346552 796052715 888088588 473390393 949647457 844706695 950444956 847430875 891689504 805356630 887044773 695398976 747580849 305808172 691011053 662610013 783329905 654812453 673854812 115456860 755119064 428498967 834890320 273533713 745736770 67700410 603836342 112739694 665219181 456071884 782651678 163235074 505418448 139372855 258623344 97884473 476884005 279649450 541215070 416146820 618847158 557320909 956722194 529371722 569872779 141861091 368286081 121325723 412299451 304008794 396805765 221222084 269004107 149206316 309209985 261868290 745430360 568542748 823259051 199761492 278142521 213883626 297928418 260272457 705366764 687577290 996699074 56279844 486304823 126812446 344691448 155411767 455275586 47589896 473550246 330550920 912509001 580156022 698236853 80760175 647017308 216524404 858930920 62335054 996381059 993824991 999131739 247376977 416200004 3062882 489619398 139207297 673780573 369112056 869301610 421080621 472045637 304410073 711149128 649847882 784566809 709576361 820977378 278989590 847141109 159113679 557657484 151373355 181106463 72619439 515927548 258864970 562765941 332691341 490152591 206194281 709897533 437241179 566304421 12795069 89451811 15930827 286391222 241991866 410353220 134067633 420602870 154638963 606481769 417065365 763471673 329248240 639455019 403053219 451846913 228471087 613060088 606541479 803955070 553353787 555427810 319242596 646700648 340286659 477615201 205315670 997683975 954258943 964291175 237864552 488297584 11432131 661411837 220831090 514610150 380077249 400826567 289711838 782636615 333472544 851571971 427969972 697667405 80994768 679409029 382152957 665834637 60871220 632983849 467732796 936546565 275594471 696171261 273463184 742273239 590665367 807771927 185140368 692978674 210776341 812936906 270888340 351126805 130653126 147216748 56028177 146544016 77816758 573709610 124037076 288312187 255252642 459768062 76627525 668426566 184614498 629278264 505174206 765040338 696983636 936324512 35602461 853379984 281426644 898044563 886468193 956452945 254949608 599333779 386104583 939176317 903337867 961647937 7986706 18638164 7961314 463058682 188450164 759028944 502652574 574497680 159939398 685376994 77313279 748520222 324305616 805521867 638781431 650582731 83458627 136896115 61344632 961970205 907465491 957166355 682200319 976035270 44374993 863297318 356079812 840270512 140963661 277361253 211762987 916464923 899252999 951085811 165099146 632165461 619334876 651309245 169271961 393864107 233222205 681672454 594499029 826828645 5833064 929939756 232425192 318887091 295623714 672313499 366783601 682599439 444919185 732809950 390123788 730528821 409964615 502577704 408811514 994704296 449461048 762818490 522431543 903143187 622344413 715453246 115774770 209035532 199136303 552864603 224920254 517113757 468908457 966718779 624524713 877728736 425360581 856417868 488738409 630293691 531287154 584875425 65847241 937427312 172858770 755969780 572508546 753775501 493728745 650979587 649233329 652745645 246978974 397147346 191437749 719090679 286416860 630707854 120336541 580670329 75056355 541379482 208564894 789764633 418239761 683082980 602831079 962444296 916778446 928213032 625414772 932542374 311651203 570831835 378985770 770815076 349509792 749216409 352777561 826874241 438791809 497457386 79243051 152353188 25024029 453213567 25025666 963371646 284484175 390743147 355001859 805809374 656994745 850099275 197021357 657263061 109892752 558265273 419469841 447315599 264916704 483598219 178724585 935218881 408252139 821486979 417768099 599476304 528365099 817461246 522124706 692782775 662721286 827056149 1087645 501083202 210364349 661947314 398708974 762787130 20679818 39112841 32580704 953705172 258112144 574903322 511225959 661368198 49690122 415772138 304198613 493124801 460230794 946365915 141686836 268954158 193689152 835013813 46882255 463353353 340213995 750391007 99796411 652086109 422117336 530322578 33989522 276579055 113790684 755545549 389736075 730904133 78720255 978175675 637494868 790944054 362464151 382592091 166148293 551221976 162364157 628451551 30327277 152895724 96112161 718362235 549045885 822480832 483561050 942504951 308486111 757325640 46594450 890355538 855345235 938633572 374922500 740173672 38588090 891221652 603538871 856120978 252879349 675535863 505967915 978139341 368594522 936545179 502703396 594060940 539518209 887006689 562174459 849637301 503831506 905837303 171836070 677718347 6460359 223025846 84130114 501796542 361169092 985034747 909603556 962118146 442654255 665559165 344223005 851556284 735231312 845257697 585140405 601974127 240423568 836683423 500560399 733791804 285437837 464365396 204837295 264645491 41614776 725367489 390147642 568354801 43356162 463182865 428660634 454879714 60700037 859167583 269882048 672656331 277188838 297923620 123981360 522691535 461219278 968462141 411510667 426694427 56610771 865037187 49008309 539531704 149636815 903453883 406599431 808107602 494668404 921245028 174558140 455607583 388110137 733719659 95256656 832274200 130033816 606642732 281391511 286117801 654278 157841937 40108468 690404824 381024361 962521594 892991826 902956706 22735413 727420999 505294591 938907193 900413779 989058108 38001359 974186496 741054354 851198635 175775957 995810707 483580855 823411506 641251779 650474578 18480135 311558863 212793707 655596604 108844282 501903700 369310042 974135678 915075825 985106029 122881015 147068556 82973438 498058731 116590130 309032889 44723559 396199611 380464212 850888887 253735155 537234698 29966468 193210027 71662704 434163117 21759025 345857032 38865375 499894723 47946506 757668078 362843087 682918414 368609927 818086289 532998401 869648773 5432245 755870263 73213909 799517479 554963791 623823308 125041069 652465605 577858703 660817404 304859001 935670310 798506871 849229948 663428555 694845021 11148761 483564344 348842117 355843982 194413937 859537212 691804271 989388432 432017426 887868190 546721592 547156097 310188016 933669146 219603523 398403822 163445844 839501227 475425925 632015594 238013874 851788350 402311878 996935353 622044265 639069827 481753719 650328280 80755309 549021404 288896621 603591212 221833795 665670366 403772763 564442937 272232824 871592284 446977456 522038436 395416248 760325701 225844408 693313115 567776019 729340753 577809744 909601477 822585918 882415382 609320741 833327119 140663628 208720337 77096956 415334914 234839690 975212828 61992950 776957671 634353348 638920621 597443014 714108689 500759058 886851625 848713574 958852034 727881037 880529826 192116514 809054447 272462001 368250737 250247460 818073910 781670700 782545912 753592066 833167038 385140180 465406422 308937569 841332375 633486269 961313852 683809282 882024727 601358170 863483874 480730835 593278018 344309496 479156485 255444371 881396841 121778981 903448603 814499578 966362426 594391017 926204080 278956540 786975062 738880587 833970994 421696675 795803215 661487777 947316038 715789325 899123484 371496402 577543056 529590326 929686076 123554288 236333587 84176683 475873890 173629656 994182007 65399872 737144264 186875227 587664843 82717924 964176971 907634406 916826062 692280465 756485762 287263368 798660622 774028423 901728066 772321664 955829119 430386014 769476293 28660619 302292524 26179897 275638353 34833315 200217297 77394956 413992417 201953726 394536277 229578237 648307971 494676497 516243400 430791951 553236025 379026020 981575738 238466493 829781883 207996856 422555576 102650936 604370374 171804729 473984363 43149869 533388217 467496476 845755270 251430503 649008196 208956179 554617400 290198897 889553611 398291682 848639912 793602965 914326082 319059441 584291004 336464600 422493958 198099598 361683573 55509070 98210303 64945309 628876874 465175146 469486355 267475155 278949600 263929215 696130551 132137892 806399154 493818122 541533762 493887615 657160713 121721575 478195417 114009723 307154708 258793942 749174362 522233779 864246112 61407128 523847948 48210792 176911263 43448080 79740734 14527819 473005039 84926318 509857907 258816628 742450960 625324453 974404057 581404923 710467583 646206491 929716792 131060666 728353954 458516885 677986967 665805917 822971569 646890324 779902125 280623517 594779736 312202336 982617876 324766939 374162584 228251010 477566496 160843667 349723662 329971358 983799577 835848705 946856952 859887246 954434996 919218163 932828509 772029868 807575589 633299532 865888677 77099014 365791710 156431529 705669255 64603001 901255443 866842758 948194624 561709957 817677674 73819036 864766554 266307709 746676556 500380383 536467161 465892437 797393199 598382613 745313193 357986402 690228234 353631837 671588605 519880005 886230188 313931585 562749321 32354333 169552932 152021034 395759212 63371478 950568157 491005291 648123096 573411911 636420720 251514254 880327963 167514318 781719561 482763347 502602784 234792629 390686494 63487617 369835857 335263113 407836538 22544342 320822601 225346604 606684071 539775973 904854154 306739181 526587387 485246806 921271697 560947814 582776030 279675342 867517966 721187941 877752967 225753158 595847130 260722920 889668906 410429383 804493825 544355182 860577030 246155272 825548195 176829037 820454370 50280461 986197818 249216402 250002944 62050390 899698448 828782399 940197867 850577183 970135652 830514084 912966556 123479696 609978663 497481942 664791099 286817538 875990752 419861090 782880346 198752213 359044159 253472428 617865813 110338518 598765221 512334352 564009352 128323318 527811718 375480910 711391489 29593417 214599567 36146674 482765767 134737354 719289610 456631173 772855855 533117200 689125269 648915678 888550241 185070845 510243391 18763796 154161815 39279004 709645360 556178939 615323091 143187762 360761878 136635726 968987373 345025549 968915366 28100517 971534889 836719816 967461241 916295884 947721371 703225025 873424311 179379545 344686191 19784303 51543159 26286620 891760241 888632786 897047916 189616914 422701818 11855016 484250244 65776501 701582991 465202098 570845432 61533440 883695236 388775667 460818325 239220068 809921342 686361180 838209701 656170580 805132992 225738384 814611688 596842597 759514298 407747877 800176657 41621466 47609744 5076894 694631439 6915437 238724978 156668016 739712232 721441581 856419834 228984949 683483632 588427320 923112828 804141484 828717092 408867115 554021597 292821438 768141411 94861608 456221572 427100814 643209338 579608980 684693412 664777060 807310794 107127632 943428424 751240781 983702420 411213679 951357070 244988545 920131993 185283045 959803578 516962846 578182966 510699480 877694457 53670815 533905249 367680385 664028649 446794201 757021909 650293783 712911314 133294573 684609918 671806571 984095925 979711017 983870182 340003695 673826576 424603556 966103958 164348910 614268408 227279403 805691747 431755897 588986168 155982179 455610759 275007315 462010957 382310813 954249062 816719833 877599087 776757406 936564730 716803543 943566144 10755762 440839347 277564592 872831199 749185692 886113008 72170232 360569685 178441705 776796130 365658428 413631939 115475333 754105745 525647845 692392590 363198040 563401946 56242337 651540663 46151135 973281346 109166205 242844220 215380353 321879665 127614376 302903494 10041069 230660768 73097809 332204935 263572098 594466204 551639240 708529643 105118279 553839627 10397160 517493209 368989811 784227596 206913545 896024849 498068876 597699842 466362624 500043368 307706602 684627623 260086472 908201872 654907218 923403867 260717801 304179548 134265602 979555913 257123846 868710319 782699067 916145519 25511111 620706183 259808259 660019845 627049601 980028654 380776964 431299738 272612790 706454940 402698821 873121291 332611664 966656783 530548030 951164898 392812639 627056131 499238274 692148089 457354097 750486028 459738674 513424206 422208525 948967539 919168687 988490737 950451 689743174 268001899 691335183 324134840 548130762 104968977 529454746 70259346 876917657 344578889 539001926 410523484 672994490 470746554 979669958 350762743 410593275 202940660 555597989 357500898 938038210 393629088 469365987 355376903 592558817 437260077 645096690 458696758 892172640 512170695 906269635 391027188 800996402 241569900 697715274 236249036 686623256 144376998 202198953 90949913 641568114 263254338 562707859 116647280 381303994 234623509 457177936 23825984 227050943 135425171 619271014 587969001 892091312 797370530 826085081 575227199 827555472 554410625 670386237 440563564 904922757 830125244 990977940 30256527 987706665 899191000 964786156 342070290 942722914 408990738 587797417 403479850 929310024 609747035 709162239 229709505 383225435 264145402 354516237 150788964 857689877 274150224 759471156 55351787 332977497 31691672 800881277 754036388 877873748 380946593 681933059 316384077 661932099 568362287 838735501 225173666 302953956 245479943 542061207 309004492 334237798 290046165 799962608 38365199 950475324 426219275 656342083 37188897 288683144 35077100 494373455 191238644 319500512 118684510 604895599 138300043 414032840 1316227 50042559 29931514 966085864 168583972 471848677 63156249 113160374 62397303 233286672 108203492 201049293 92234066 197651836 80709950 160292432 154658957 354541879 199424935 661324145 606277912 917054505 507975354 880196509 819815829 822411830 94035303 544618554 319618278 612233513 395884629 575732206 46972112 877754294 856521831 882183784 418160057 478329670 475088449 545839274 424365968 647724833 557887666 756316925 706118090 748091671 22854898 205310379 64039148 489482313 211028682 925222268 793041931 869679375 89485167 918813919 792816682 942820068 919512227 988485553 463432929 947311756 357658978 964436959 518565675 990761988 705843366 984907527 575533867 941120184 886866551 895246111 565903480 944528988 895552071 952621349 288948653 487833416 12628473 634837289 109505958 144012772 10204901 196173165 100045901 777640599 251610329 881004378 778120879 935825898 42801993 356352913 81901545 294925803 245941563 309189133 71160967 631848590 279526617 825369125 544899424 688839329 253069431 618606253 471941679 661237279 267131274 583369788 518425729 856733978 76341570 988245582 871405113 928659564 1928239 701010223 239405889 553195385 286680540 593160651 314165503 787386620 708360550 909286807 181981275 711903502 623431010 997291921 134530267 296930225 291505430 798772481 5425017 9391096 400668 951410497 869627339 975627552 68785251 563369280 104820375 128883484 10372557 611976872 611879859 661436649 83970921 383900859 119820135 465590895 272662832 547157301 529813153 860243832 747028283 826138337 324680922 952437224 246250880 640474542 524862124 821784779 577481245 995411899 436817924 682255255 610952169 683468288 508443956 898872877 193522822 468125948 121014734 232881718 180021460 199777976 45664244 268600763 93471718 811403690 433031570 918941608 260047076 336032603 73360510 589096926 499301095 832398694 364172484 812361204 796005514 853753214 50052264 854571350 65789722 902437867 376180643 945231075 777491975 932847281 235152597 524571987 69140884 866524100 536553062 984857600 239705459 677828750 375220113 778750584 625443477 673696239 95965436 609958496 138968159 442984726 2438209 470571555 193109828 515337344 301274738 758247008 558943834 791894215 529321010 882104378 834770753 864554608 857411692 953634566 794523522 909654834 428951480 976805223 108579560 119267142 92406672 777233783 382674732 724931991 228625736 838577386 489478961 947050004 438876098 589258176 289639113 965860186 883146768 925563191 862879506 961230126 713023583 995270196 639234441 927236748 201224301 852820169 143011761 334648699 215882117 702868621 443109959 968164719 116178848 146392912 106546684 603574282 518579721 738521115 95997538 317680689 62888963 655982346 184330424 270307100 180515627 730309657 523426549 609741542 102717282 397088237 11667564 729712677 31731901 777193203 496457755 644256426 327925232 405208833 262244184 861697945 43638866 492524950 162115400 619994473 351954670 996947941 617540108 794675952 587549894 939954928 32463402 448105030 285261014 391661724 338439280 522478315 392049168 640727956 12571873 64223648 33802922 186897310 39183993 110760058 95610084 379972027 71040684 116946759 18930145 643446230 516404283 641613115 259596347 583062987 68454845 114130778 88505364 749550607 718869894 890174211 422190296 593764522 526696291 619391567 465288398 570865779 529053629 912510925 253252772 357626432 64865627 645392436 71887311 609768400 481870382 726351592 194098353 607744726 317166609 778041909 135849431 602732372 202304880 919485725 275890200 860237467 728968916 776461135 216313480 271592276 158423082 984069287 430065276 502690245 64668382 349216839 153621386 486396702 247182839 466631342 210895408 413746758 20362875 202751010 124604278 423686899 4336041 107833359 33260115 354480788 89964262 147459619 145843106 762770553 457390652 665865578 268843123 808391346 451195521 691670521 135369751 975113741 847441268 889136814 639067895 933796287 283852850 997448560 544971513 787288784 611004451 956998316 507325523 603145374 515333973 575145952 187672515 441956774 141683861 922664411 607326867 620286399 552374880 830748280 524594278 808733094 297179726 443286052 56189897 508875564 81152121 311594834 253482415 946612284 854505730 979381964 788508238 813060293 271924027 963701017 218227084 460259843 348319670 383302788 142988770 575444867 361406362 812432031 173177710 492335633 417523033 479424791 54193436 695310389 102802924 455646000 229955223 377320845 229773115 300396325 198188968 356370579 118441952 749231151 63312780 578698920 136376812 642613503 403557020 843860364 140922973 860728748 377030438 575756596 541748248 547221023 257358172 297169152 246077193 355240474 75303336 219504490 28904286 111702464 109320393 401854476 207505796 375244006 104407590 793101917 424101687 760642897 157829905 734314441 385962501 840178602 484200670 946239454 530814927 769099363 244882869 638592226 101582382 982437131 80767766 548776772 311097273 449799225 52611382 988222954 305038723 374766313 209001451 434350096 260247079 982549670 11353954 241333792 213903213 725319741 323017431 723195590 515844266 660872568 579337478 775764679 228554844 662850158 130197589 205439089 99043540 551043912 99185804 993162967 720059741 969144440 349643051 438050105 283229754 328401432 47615095 495907174 115579018 926274808 460421910 846108595 469948037 707747387 341975688 715479787 591730061 765449821 141667527 678510500 513444063 890213073 173971030 905491517 667115607 902074209 854261918 886854955 172984244 993048834 831851279 918384255 711084033 848574571 73914077 89421194 65621825 946527659 851043126 885845141 27470832 217197841 46186682 290162564 107507200 713086369 263915153 470181368 6278234 398106533 14907494 513383041 299089369 723293855 594680187 599832901 475460087 880436480 828462822 899900682 499970064 708321536 221577821 992961387 286614546 436365084 235893179 931810708 386482589 772764620 326508359 779238131 319829597 580384627 42662267 648055640 638925748 871530212 706672401 828142880 319500429 872781417 303973034 738342795 533986270 892069172 497671988 799237479 357286639 499814452 328907367 674412725 177471731 421313764 362917826 693439836 138774582 165801373 61743744 247909147 29063226 427031750 328672611 812198836 142965951 920534318 888463912 920393861 690233158 786185768 107227479 979048549 470068610 693537152 63943831 719344644 46385296 698444860 435288255 951886590 819131894 983709488 378305613 727672625 428921616 757212779 98566399 406819800 80668736 840246872 712959429 954618632 20100156 472190318 145047010 858077946 476029552 768090350 631059440 900170103 688565331 830327651 164701538 484505580 88294143 222306950 54695393 123611686 110062540 313203515 273638339 468658348 299814101 457809536 394610632 871656433 14933645 19646501 446550 273565474 37509868 236528769 127087504 198329778 146510308 323396708 303718336 308448674 208677258 954144309 189751326 913765944 336149706 714445510 536226414 869300551 766737582 901400297 579534575 897698320 356622182 548366480 35271449 547587769 305199002 939555764 713647174 848553345 779210050 892911099 201409771 963047163 347755197 769019901 26745965 490128767 132921473 775628897 544538181 964251881 681681388 951645619 875716178 970287020 910604271 915523199 892557180 946377330 279241061 719738101 469583379 912228688 717293628 851047757 401808362 473140555 122956359 279239300 17096932 971062607 26148345 544034911 430129967 736477320 84262786 353104289 313643387 654168498 250084624 758326082 249316547 577321352 8683070 90636980 72464876 446924715 433273329 583169219 380702780 668952987 230706592 640946397 25058002 947660811 914190474 931703367 551953858 975652491 79774195 394112969 332910798 592961924 177312153 860508015 853750954 918462094 650301805 840932295 159553302 327533564 207254839 781695218 672215509 779386957 506990938 526594759 120882984 668483500 65993531 983803125 777016001 867173070 851046688 884886291 640993254 786352845 391304030 746261898 59572285 432440955 106870799 127948814 66308067 601410525 337490765 448481156 339818272 367552575 244163842 941356050 530431250 768397038 129408418 214810743 16363112 39891029 7731169 898195522 407675108 515341578 17401198 420112119 240200913 410057877 276038277 966847055 306866795 939743689 69181864 114862476 55438959 645804762 294385396 896274650 879121025 953698724 664992380 905288802 20225578 933403516 351244215 406453564 29781789 825294663 540985999 919939601 177851905 818757650 71039926 582846921 392363205 433165994 363302745 778615354 208926367 637029279 330498677 757850368 151895762 171759253 17123182 29213934 1129592 913908594 501002940 712162461 598147500 735558261 127267287 524565239 415293162 676436972 599281040 939301471 147533750 453677525 100182930 893588218 431436583 596197259 556525962 623573944 222157407 638781669 45944216 816540797 651210695 812382905 245603907 700338956 390342859 728225122 353754440 793451679 123977110 392104529 255998503 983571794 520088274 574677959 259842699 603411469 46573194 863799068 618982103 713378700 154160451 599860111 593574872 851470165 509786172 666419849 627072308 836236550 156219528 449883283 317605684 698228571 241362749 887861942 203955847 526106353 203039386 700685103 509958859 849426074 580979615 994351806 426829806 870128794 459391101 730800456 97858070 725567044 293383020 667307209 526887320 894572715 292567416 468648582 141234698 369825685 282505741 589680698 375320733 813932441 572086290 573208068 262380445 304339824 699449741 360494424 838308594 349776437 570847280 96317263 439223158 274071278 931883427 877001836 898373716 783809631 856610937 737768263 884943048 385047725 533615526 61468779 210813642 99913829 798884432 545112060 744226238 117356849 539393091 62502411 719698234 140341172 934342957 630180571 732728695 515727725 600375608 583247860 952144463 46875533 829574196 7543897 455653696 420878261 875810181 829452306 972225498 815295569 860328523 160319519 976370019 753770246 899770383 720140048 855975327 155182023 269438072 234012774 340010565 211100660 440699906 360569730 402475871 306009225 993524445 684221953 850981042 199408955 517765058 451859047 713833468 157430786 924627851 412219015 903993501 444307039 928494383 580647999 878036377 524124275 955604946 474186557 693550665 139854836 944272703 350259918 631780790 467041567 786909805 430756567 743144958 702988896 956491714 944874770 984519887 719884462 757148745 314859399 748073212 12051586 855866379 82868270 353348640 300861395 478406541 235170818 707124739 354969476 861688681 510408501 752616289 729441704 831410892 411759696 625063112 307816242 701123427 613142353 659293881 289271187 556392486 305483411 629834168 221501443 751444693 399847147 606724785 189870560 913986179 741644331 857157954 24646742 902472926 782593929 794195205 496387096 769933131 240162764 317316803 71503514 520913817 252066855 557163063 216930833 823093048 260813576 949404200 574077066 857461293 218474094 423356115 208846817 659174677 36619834 702442899 605775806 839346274 439656354 956379375 404355457 672058092 376564716 461445393 112776377 162089199 15605207 345925004 234111095 621653748 200314654 260887802 55153926 479176134 283220208 874958175 544417372 567517281 525950396 852536839 233930377 988921531 905956555 994308221 959669172 993471913 969594989 979465955 974983902 980194686 765340181 786948028 714931287 796038494 317874833 398395655 384186331 484960423 305812784 854143279 233676867 885815218 69705523 950402177 388583071 939974564 193954382 389383338 259913459 274379963 212690941 604384907 188716094 464559345 253262004 765851058 44228072 755337787 747385603 926727455 352989742 946402831 120817250 267311372 159906869 174248402 165153630 510371930 424234549 610085086 413669378 643285017 26362619 553822439 545338103 811899982 447193432 537380886 53970905 540664464 511740823 652538123 629427913 769451408 624470494 956418905 453076123 690902935 399559137 656368661 82739613 714461830 85413976 229229247 173837777 688050531 101540161 339318167 262413482 341739754 146453096 202487575 181011676 345635414 98832611 704805073 391539067 788396907 203791942 550139650 458873411 957012725 48438227 77375737 77266344 186026479 111647859 161103647 98769070 230029882 174451831 210428676 54885725 197758229 124637039 494724603 71403952 938974682 270939773 340821147 36213580 510479017 87433733 832478524 237206387 433500673 13008754 271869409 65424442 964376212 378635614 557428560 219868079 236933515 46552579 606121901 35062168 202665701 66571569 685770463 190579992 893982746 467924136 835959008 261577243 988181660 773478460 775262439 645500169 881845655 683335120 785660031 239267214 546998828 501095410 838647390 292302557 449692222 181935497 385322692 241779575 246433318 203632624 516667908 358356089 450532107 216666085 758527441 224933886 743804297 563835945 793668369 97283111 957615588 94805390 888463492 200740039 759241581 283040863 911760560 453393225 669871170 209121588 848962015 335892994 452001991 236357967 777860165 209677405 749759570 171963026 530515099 78570653 158024814 130274364 254894962 87666547 357090982 320874382 781766693 92475295 762352590 269479026 466492320 399354513 568908044 198449183 851221032 507309218 764716924 674292409 676866245 439900982 855315342 758453873 768326880 546892765 583903104 528287836 860418034 599820323 607585660 195853784 672699655 398529565 798419881 51671000 548093740 10416097 240109814 105460544 216224476 27922502 917524593 417480647 673253812 403742699 760156253 294383004 632879724 455707806 843782109 840057681 895641176 445646009 587368268 218928154 890962284 377765526 996948944 268891809 885692123 110598527 183003669 5093647 68115658 67060395 648031326 89002176 758654049 310493365 428140047 62243394 953051377 888029410 966747194 668322591 813385443 47189897 402783085 68961234 217632919 109961864 124427755 28250935 791076540 13459205 901489476 55591578 764254568 207844241 484875508 282046042 485374895 313773160 413453318 109418545 216886728 69447811 127974294 100256827 892969374 198671225 984110983 105062125 380759734 2597395 197350398 6733042 658478004 263648918 342731392 294281649 330695749 217851633 511072396 91565886 235382701 13217655 658430082 452086873 730694368 309901353 938821631 882570338 956230465 495061782 570691652 91871521 793676436 515041651 717497322 169259565 725276551 507129311 539291374 447544646 948334182 225612188 692319988 415085153 547564907 384311255 433389232 381065787 703193679 72763515 230715602 144787715 805759595 700710569 733076353 481201598 510456161 156994591 282842953 230185403 289471235 207204392 266187989 194426214 452536455 76013937 709257297 582424087 628078786 429669319 809703070 622034181 867590451 781043707 821923821 479039421 852373677 118390343 842957556 33813545 491887282 329035637 503277801 485469593 498550057 342360921 973696807 816426875 929268949 286618300 814908744 100272275 588117267 272962952 931830768 655189395 752959650 331302326 352799218 4878357 765941171 526526270 929029698 441199176 796283412 383744275 675791533 293794385 806525148 645599046 926041689 864481280 871390205 750345102 820269122 670988501 938350286 811533067 896129942 470320449 641944264 21060238 648327007 643792310 860801872 450729309 896881783 57756200 166282155 143411909 499920876 433163822 849973787 334957171 838322070 778612663 879973780 805219965 816882932 555933597 921872736 838618618 865197110 494983693 924571617 703577977 718583775 713962963 752612869 196411992 677467512 571001055 572921941 19075900 138380285 47203375 679020194 317314275 349437140 302180183 371633718 263609277 443313060 406207347 530815285 441848714 618032522 77039620 549633815 364144602 781067357 27800042 918237563 815672284 870213037 789371777 894345800 317456705 962060965 187982498 789985330 656106913 779794279 411321112 647021270 468225591 612152521 321691045 688805555 429661386 608039006 214467362 670053025 158616611 847439758 498775726 905113386 274871338 457408387 187810885 463829968 229950319 884180957 597558632 885665053 138665002 499623935 484709733 903349397 313506344 665368861 102241038 794469862 638407275 713529421 648782718 744998847 616782299 665188807 436126742 603366480 282669184 307667503 196364910 576771223 292811836 549383334 450053701 648877517 395537331 690234544 675563974 946914951 724045594 959363591 376553940 961851224 472463412 794520856 7431013 414551737 182456211 827061906 201101707 733467956 616333844 731355432 486626057 795914482 131898883 877922876 280729818 368452450 338702060 449524212 232832403 237841890 181165433 354561229 160109651 868807637 575278391 669171510 359230968 594562725 500530070 958166918 595771835 987965980 140624842 268744923 192291 531477279 274071302 285344336 149866298 783676338 363888320 632642174 181260215 360243359 92107848 855947281 265104586 492486119 466497472 825175879 350940865 745513850 655452400 982392617 974456396 975024621 14896645 486033699 182885727 693334526 492191277 627173153 626193743 808914327 439763840 694480009 18840799 906731626 94119080 697675444 190318219 545199897 152074405 787546944 454551248 938466123 821921621 942083224 199595731 452458348 171508461 231030748 38586121 125352391 24626547 799622439 123141156 238328093 129687411 350616572 327587841 686711404 256405272 674409217 4370478 869633758 507587336 559737687 229522069 959189739 622106955 643971540 125893246 943518154 43766746 264908604 253059382 551116360 54645849 559703066 268631659 348861469 290769897 977053549 134715258 665583306 199426160 891529517 248970568 798848389 608315974 763189009 449899713 830387200 777206212 977316548 354413707 833133894 574524390 946809064 570200453 605016718 279295288 871726365 533758396 589868320 554960085 797789547 217981890 728896878 404629432 687101837 422237331 937274218 489795758 936889850 534079588 625686254 8633682 630301114 352810107 388410170 360808116 375797362 9866890 278236248 35175313 132731846 22176441 73459666 64830498 253943187 107958364 487795180 422905160 504688163 305087177 404231104 157920839 438210154 272427903 289907051 224349360 698075381 12617142 843336202 766031552 988362999 733940308 822326407 295820793 650607504 588433155 773518605 311489791 511554082 27841673 131157672 92410432 524114076 184388481 588820440 465315620 632654880 350707233 975594041 970165352 989369661 671228389 733263406 594884403 810362713 53095563 651785279 610402357 901305255 879148905 987890588 625810372 702534631 277138796 435461080 35773248 691372079 299037511 745102582 671681022 683384173 83554534 405470417 404425425 840034886 601619738 633652899 616732346 874295734 734242085 743754216 102469454 533027792 356596798 911763046 862523899 883587536 845396208 962460640 915856278 915982372 830633683 962105605 137389357 678899289 676640043 795467781 63373909 449413864 92233278 414193774 267021414 481562284 65253620 835918838 178296259 335694664 75667229 96081888 64124634 442192998 268931716 452208163 430170958 968347445 906736207 966070468 640052988 692643240 454523275 662252344 611985882 739506778 315748341 586270572 141187760 587180233 223054737 280470123 152574496 159724082 57769775 378560633 179203179 381708809 21077575 329343624 165668567 871797107 526462904 915035073 176337880 708329064 478182345 994542883 524222735 869676521 201717233 381672112 283242703 555576596 251002495 610745519 602487710 829852672 262002067 842555177 600761631 630113195 323765763 863826409 502030371 956933654 796579085 992337833 829275803 893842455 688897815 959842288 345910483 991558302 44659426 144493738 100961499 913171101 222904797 818024842 511615643 620355205 53179616 452915615 349212565 424600572 306744021 850985656 134682772 613944576 315335911 467471650 20837646 301056545 149565217 437093964 285201494 974127308 658784548 729683092 453395267 545046566 403314275 958239398 924104852 975455562 489495784 931197585 68724892 432687206 297903459 546512776 241848816 524266626 90812295 215496447 89690295 176131332 115540985 942558328 471859715 979412070 300440176 885641025 15330504 567472419 227598195 557523468 114553171 841166718 628048310 908174006 701446074 938260553 35585410 218075947 39482049 948706723 928125095 950729664 76755020 595330517 212819293 739002543 475655171 800283722 358884452 557671850 214218278 715992246 316773447 354389440 195159756 303940254 117620454 888384686 316475518 550179294 13785955 238521103 201454259 890607075 773709284 783070054 606579780 987714904 363568952 618735288 223508972 467058354 307940237 457828202 323478523 751536103 655003729 656593184 92019717 802169279 134897239 237708116 117917237 453827639 43541902 308694741 154776609 299059819 39627942 932190711 196142247 897562555 59051404 535675333 120222885 209488564 113417937 667380659 12608570 541100054 143059889 794224777 389655093 523178187 468667784 616220149 161021478 466468883 86343612 414240751 249110608 485126251 229535873 757515959 140077925 367577422 253651774 810501067 240166745 682458014 434303009 924287822 651433050 964384340 94149428 435142596 30549068 956624154 361555881 517771479 227334126 749044090 190440254 624773015 459073773 971118644 415441851 889147203 21630247 61815292 6748169 254610198 233460217 787636768 461540671 565656325 269291637 269942581 63492410 671905005 190768247 669063623 12151996 206243615 112271443 938329003 335954787 902861491 827570019 974940604 101704593 922071751 309655431 379726825 295561249 565481265 177947049 365277452 190081076 973957216 291185720 310739513 106200537 707208070 252315253 529999732 330073077 487429890 470008431 620009641 64191267 654933650 201458983 503525141 230405413 468506358 183653095 601198574 59896550 451317887 123838403 963184191 15016716 318767979 212113169 256812505 172318435 320037029 253475352 534659479 491157030 877050361 714430162 777242448 54184254 335230026 143062185 589013615 148349200 288552055 131935849 366711095 100840307 872452796 317343146 405396418 147548641 193737892 176634301 638001774 65381108 235671857 161438397 967796902 141139201 548712429 471568939 706259543 503595339 588241188 422405264 959723436 55698607 301542978 284820472 619253632 596678496 866154695 193166250 651794660 175923336 906340891 903486497 965681051 370127656 497898254 141794255 887347828 821546156 853619103 56261012 849963976 523633973 713468381 305211949 857672445 532630522 906532346 311982242 856795498 763257127 955058142 32455722 669321449 508748217 958832695 41712071 586826173 198474221 437131189 153964333 583007728 147878980 850304404 563483531 881494715 19631153 44938705 3302819 10516644 10426445 851351033 462728443 504065482 328019377 867837578 749146785 937622934 909804194 928098844 367065026 809967192 613863891 871441629 481850634 767471467 508381509 847054080 700187625 765611789 174017343 672488236 541708663 604120105 245234251 522403176 243242368 900294923 247928695 882145429 716260604 983735780 843440940 898780685 250513799 667282898 630094067 809169315 58348983 117604472 16110712 575282233 75212566 359167216 150175854 842137491 216238498 715320204 146099140 562232987 448548181 824046843 536627765 617468672 215086669 248424591 199874006 960604226 234951061 366279748 160709947 397176693 116647327 156506023 151395811 547144255 51284620 410423661 320914177 769771511 268987306 376933154 152035998 949415363 318841434 723074201 214218683 941004068 303675753 675295125 544035090 908551827 103954046 386302364 105344100 422909081 22528387 348796228 80331563 855083734 394566720 431370552 378610943 829749755 652326437 994013799 196429248 471333239 322109265 748743678 402304472 592518437 459573617 810279874 419570859 604025931 316771824 700915304 91721935 538788487 71333188 834735909 524539091 534600646 92268475 522604908 352074605 460012787 270691826 927190204 684961684 701697316 16336622 883167844 197846242 997920589 31786111 138739999 43083778 887750383 590460236 838408393 186577312 927936252 706162258 767688237 322678398 817731189 85118124 137840670 29741111 834352429 579058976 949132438 104282641 668833578 53522987 638184969 443923644 632220758 575673688 805335550 42821978 668714382 322700607 599546977 416435236 570815289 34403563 988218489 543501914 806069124 479839058 803369337 450029487 990143030 675531829 817421652 357665589 473416400 316816100 537947336 307354991 942210103 340507421 582306660 251453566 657488486 99627207 271020268 89918935 296384554 119822956 656205236 605759372 909062070 593211945 825109119 190369866 713265692 711080839 733791067 419454228 621336556 182375455 956875651 811500730 850997459 698380894 980875049 131583228 616023918 278487703 849076377 13450331 31102766 14026518 873435692 759039754 891459301 108721777 214334775 91012841 630825911 555756374 707425234 218047433 588290256 44199670 666974755 599056383 615256755 59157307 380840897 227461057 548060709 28360578 541078936 229932602 831304199 145179000 294897764 17765536 118576580 34951795 960893644 679021986 890124575 469553457 767675404 178538374 625745693 378711109 567133229 49479343 254133478 33521799 944794295 163686799 250767329 25597499 446741641 131127998 692512490 199143770 833757971 318014173 489166443 392355695 861809170 624341512 691606457 159528531 738731670 367188704 814323986 595516272 944642682 532325671 661886674 454919410 633830929 287570910 351614098 151239808 489771584 41064429 414906726 61070694 566337720 57283766 928532615 484148984 850236884 692683787 760016762 44819661 168740875 46190553 392653825 374836019 547883362 124677105 415725294 343571592 455044609 102257752 262905864 214346886 993629199 567872345 974489941 25714220 627501555 270264731 853463793 103171257 782427052 65172704 756866917 81357997 135129379 38075426 326168002 8829671 697044368 93638366 464319152 164968949 301646877 15120053 701031150 215729587 706817568 461980080 568843102 1114837 983567848 877129287 910019307 684428584 842938774 26230938 49858631 38680344 712786675 561977729 779631520 52440543 219927353 73480293 723699901 626230533 795394341 503112370 694312379 491954435 986190926 511661921 887273910 402609666 802172301 103028113 156657393 74731384 392698427 37424075 864426894 564763255 881044667 327442399 730915256 468438351 859384832 803633561 953280024 751602242 808278405 272015531 893915722 661816586 878179546 442094302 584025475 82282658 579912095 331933800 711029276 664986799 978570554 459744558 775364557 153737200 503587840 419946699 546466267 334083207 948424302 936733481 997845099 88871711 535953626 376212191 657798352 420024069 938436354 806572102 860799530 222134705 626481089 621727826 853347289 192353049 780013963 404694859 479029041 30562827 697187381 488319708 577830943 395459372 787475331 235236318 395562163 209351250 373625849 218979594 884213587 782360580 851197904 842646289 938572650 900017673 957361363 745342808 776378311 34025302 291384517 152091477 309956342 119545571 288432479 180110738 832235374 730498419 735414087 416053563 842967206 836620784 860715404 205191906 573223953 365301159 403258501 43081481 788405388 312444584 481469018 472932509 983394520 164999888 881650223 500860142 855751384 404923972 800650912 46282696 266598569 191280557 579750642 385219427 719794630 601056744 912715969 521454753 640724636 508614246 889300722 736356159 925291188 713085283 995497699 669643844 717473030 593777005 833785366 74085862 403021857 140657713 395337362 27112271 251172055 232233837 734661082 722682089 751955851 629244533 745732424 544054810 971189468 769541292 960110506 217722304 706175004 617458112 769524500 499684079 785584462 210561952 752498156 314061658 471617594 401399921 756837157 320086761 994901361 85761590 504786498 158217985 875061521 433352452 577519191 401766706 758381889 745798622 964141164 727124867 796871151 788876914 904171669 470285330 601651733 301501736 569495783 521369045 714865805 588614180 909916205 710554421 751230839 708791460 922431109 738757275 798178069 622731149 667201113 110588037 210797009 67023222 628517386 387595811 445194562 43742607 393029679 346608440 645617836 605227260 802561473 605457398 884028887 553473486 641267497 228572531 569032239 564120572 656750723 100473840 607345874 412686681 867202482 104194942 359023987 44282296 769524091 336015222 749271168 402872614 528809668 513408091 550933640 334795345 495381658 261185570 960553913 425511980 709122287 157116135 969816333 30490159 300705443 271633991 641113838 2768197 832790465 509585309 915118846 910451446 932007413 861190199 981044252 399128569 409127406 202869384 459020458 204121658 918849882 329931445 497453076 132400094 505029314 266388076 563992619 430437641 573031038 344651234 979531967 947312546 978880328 951209764 991830423 513438594 826994465 316547664 959846698 672001251 815464491 367281612 879664612 382012 609573993 249377814 320870459 130687994 565534399 14679948 805488958 152054887 375400176 311556529 748370305 720954212 726288443 336415204 619553585 599563428 795642651 636174014 724230090 48901911 142927312 80146137 558456280 141104145 184453096 50149171 505024128 6660013 109455526 80163712 586733896 385166250 506893310 447999025 795971343 78025293 788810545 470019074 925249876 58986788 952492124 310105715 556079517 314780850 671455616 338951960 734122727 340579457 613463213 379485526 707339941 341159831 677213476 483627584 862697102 332043921 900325268 230762602 828423253 52729748 281090108 8314466 938537904 552912620 772684315 213128776 654129996 604193601 668369230 281068236 598493430 365279445 562017457 309425194 919440072 43810082 67754787 44520939 552858851 535785163 574576143 283054784 332706927 232708455 305803267 232409969 808552243 708463113 945184161 165678599 703891138 399857243 615674759 259803217 295891856 19285264 325904138 168293432 386887064 147038760 476075015 296571742 610846197 439050189 979639983 545747127 782124292 328578072 908813552 423337977 857515947 603730296 628470732 85168794 152751438 25220063 946441018 909711426 991957934 641232486 768875579 749755767 914607102 610449254 993451509 18601303 357016883 177287828 973724974 714209632 780193889 405995175 838632324 201309312 592647114 386018206 491044640 435000166 491782042 109725463 928246990 351979206 709847871 178840772 496437215 87899340 260982337 141614034 294436376 50771649 421548039 144916290 932376227 426743209 797835840 365855433 881527850 178073673 788118422 712111698 725514604 662264600 913800531 377251874 818208157 118044394 765683110 47222413 179630314 115748576 663328948 156876729 447057363 59576250 360541064 66228803 445744400 77816713 371059231 181052203 585646977 297033458 988061251 410922853 633614398 289641938 973110916 314531303 420818771 3667493 306143608 33346465 421851023 108017670 933447018 383218267 774890486 184428385 199460990 119812223 604507901 599325748 798491126 307485877 314601572 65023272 156811972 116511600 258316169 17776447 129552772 9596097 224839379 172650206 609676256 177170148 498286425 227077354 564548490 301035782 558372480 437220367 659209837 504384296 567260451 453758928 795872804 763518314 767120285 717619721 834039755 565103047 610226725 382090201 768621062 91742872 332410154 318458642 936933943 98511484 221469218 95421918 921120544 548654693 783541988 662146410 712637851 702931814 974055074 364279728 590939016 449041963 684599949 401543406 667282597 626825324 883806554 736188791 776316137 493605027 881471518 573331813 867511798 708603821 923987518 657051586 853699578 470579208 813712022 106571120 116162840 24243285 505941719 158784369 769653521 723553801 950560800 303720541 730183217 57894717 664952327 358725526 976484293 884713463 939674415 544126559 816248375 238009939 433230810 132642218 860536240 160622466 572227372 426549156 850041777 78005360 688245560 337955699 715904405 325298227 815558773 473776057 551501756 25879565 837335055 484003584 967871061 816224295 902068794 43222166 748172058 452425607 635960105 217349886 566354233 319191574 609695625 129944155 540148108 498385772 751167501 595749122 746096983 712151020 884754401 691401645 829777794 410868787 434830578 373391334 998242867 269740009 302232543 4404728 678212847 175522421 680513861 379537203 932673489 302710950 634372261 129980476 927862978 764607818 806808222 685233442 761783996 63050247 416774077 65725267 523405068 501819182 718704743 242086889 441488386 384517158 687747013 593226020 767602300 112538522 748682348 642101690 966927713 254611949 290515243 257038203 485763515 78120493 391467952 386328342 863537308 88559631 612902577 517156194 814856307 730430776 983233698 1333536 136934782 91016492 632431089 626356602 939041866 795284109 861273623 780472610 960079604 640266426 765748327 80212190 138849643 8567397 816890287 78661585 516424788 204505668 295722541 205915662 683944892 565657753 826739004 327949707 413561564 393687220 587199694 336331794 481329002 419807531 897942325 178715836 804802169 26054556 838151094 44768725 44897995 4796487 967398192 393965127 972037316 279695181 947186919 716665634 744242573 299735990 979689035 570090821 814106008 441583470 689412672 296359657 657692486 373218772 502752852 192776003 803529446 29131951 180923049 95192101 613148861 33780590 314671855 61482342 973765959 588728510 830426720 130814397 537582660 368104845 858759755 359851596 501745002 420984941 978811330 408450933 471392975 157254059 893708044 839241431 852415587 609416436 873888890 736450953 929196586 473242453 474447983 473389714 690485352 472676663 990592688 771708829 804642943 423785608 491217955 461650848 641975191 511759353 679685984 474702555 538215070 118211538 849946730 647080698 844089391 463583418 848279819 690609898 832582673 89811331 930302848 885418547 942967299 752304341 905795887 753538465 825708759 698977199 950748108 56235916 194044542 70291623 444897742 99721583 210794494 7988252 786108290 512192208 810601676 442286225 960325818 574343825 740584722 545997395 720389424 192427585 607282631 582331706 742899516 313131311 446651052 361236917 593135319 391967355 534365221 56056170 940415709 499097053 823599507 670520083 976128067 390701862 793648523 766307474 975238480 296871440 667969524 541918622 672419006 297136039 493062274 241473818 938405070 477051684 742145708 92617037 186026706 14571167 964603122 664696839 909757860 443005931 765575311 729802792 993814181 744068179 979345908 764777044 873355641 621011081 787737130 279919553 337585828 250122919 310861532 51025553 552827389 158030177 396973830 90774869 662162219 159133569 841204530 646265965 808702704 606320589 773811162 465910340 980226435 838535122 978138699 17637220 974410427 359508639 813384672 619750858 901078490 467857005 599999439 422790572 909820666 827171269 899097956 119401881 883688125 830528520 996176759 147076419 172664345 27654236 957020354 264952113 305249950 293778306 346033339 234269139 265403532 236494697 277241392 194308742 688834547 8770033 890333914 724868803 944870358 110435067 280421089 243542307 873967163 277583542 669730994 656291934 829328813 775100007 830317694 516879309 578445770 138922204 513934022 299011702 834821693 573281789 661104205 210684085 780602333 120270873 555236899 14880421 551681311 448086984 795782901 711181695 898976221 284399344 602774518 289994092 485496486 289979195 885781402 22674108 320139874 33896218 616166730 350925881 906133569 682468925 941820005 901414904 998168097 463191106 928146220 588361366 666363174 301601912 738421811 351118447 579691618 128434120 518439675 405044757 943717472 73409940 114837726 15655707 570393722 228995113 393175201 232503516 379436133 61400861 202403789 120101150 173605968 71956476 96149384 63817758 531354665 354622779 754071119 93599216 349176165 104683470 841709396 28252955 92402644 61928285 638922935 178040069 300981734 175886400 694061464 416155211 681293657 76558944 163322857 47539146 305593100 263188147 517209251 102877061 151804250 16307815 834268009 372703771 992718005 421560095 965366811 554284137 668967525 456036536 848587267 797888760 922928354 107099829 175536949 150816733 242100536 82726953 171945478 81776936 224206025 215810796 912890872 387450529 797901618 520277172 561143207 122083433 645261692 419338083 895829457 381745964 807084593 466575839 666291552 242574138 365323011 168556140 247226983 134280279 276340645 247893985 866315460 404276468 769510792 647428471 916856342 687350626 970950039 623065527 984326370 906463896 992553878 424145236 716740887 104407701 382510698 180473476 482488381 413263949 630787127 245126683 293512246 262492394 349314594 331890545 505897504 160262924 454600846 409263356 497192266 112704092 780963921 388693367 512150640 230099871 707179146 41264705 872276106 470224911 701380650 133609798 291501902 125101461 139780687 125162524 145268837 126891870 862807187 281379900 797434231 384010632 496712308 479131975 938577589 10886703 237762553 198148406 422543747 406645215 882174062 859345139 974825691 115432356 700671116 336209110 682371517 335371947 508109377 162058138 942609895 162800751 684743344 334585055 843507196 357041760 648797833 309919021 345289496 50537142 896997155 537079716 956546107 560606277 821063382 227997926 231170748 95478950 395135715 154407399 532281824 86360250 277943397 137113763 975121948 248837881 475479035 442824124 518262663 156182072 375368531 43453081 374217978 303400693 938507496 469553207 995235207 616040811 743245664 116198490 775708140 588992786 781145705 26036950 443707765 9295323 704067357 566936379 807559703 231892317 965103489 151946457 698267711 74953879 880386602 84445053 455695632 239447876 779837717 699567283 845998704 216779835 361317860 7643866 24435352 8343020 431225790 81651378 828754509 331823174 367572113 263274157 401397991 101341270 955901226 342031400 799534838 108796896 962352038 726867228 731103015 30212774 559539029 412434361 418299644 250841606 697549035 576027318 706311301 297000960 612462274 453837624 763620763 354398336 706725386 669126503 737823336 362625882 420693769 288754202 923637288 599169513 995311696 488355837 703158709 60419162 695974619 386305647 704055360 2908716 126580506 72264776 775120191 606615126 762242020 366471857 855377432 139874714 386081390 181329954 428860949 170744933 427225624 303846088 389793119 264377487 998732160 414497463 860308065 207663742 454098375 318501317 394150293 53421456 428976667 386069203 979293012 387627904 760077588 412520172 917158687 484428881 766780026 454770121 882916806 863753626 906939577 357517603 604417492 225454116 968073301 687235893 839130690 158792276 684449536 393624157 952814329 39414084 305987459 23995632 252856612 61746829 833398958 546337814 557955965 276003073 660086878 279967918 315826087 189522253 412721730 204404493 914071253 456085670 648256699 402626637 962924955 862723168 904359187 698163452 821372139 120078391 557079220 221332994 242315102 131158923 697519507 105178007 657211894 25527686 153654280 106065217 173719409 138026682 375510587 268010614 304534556 13799536 221855845 190748115 896962475 198806950 399906980 87992446 772918313 705687759 827933558 323905209 393739193 328269823 502372944 458517071 866133360 497545355 606082931 89817119 421010271 66217031 988779121 23196372 910260744 96630986 704610597 332392504 930686783 264122817 553483913 248111181 432172350 95606209 873060243 424545233 559362584 179066539 976173541 764315292 917708206 455066131 656402779 529620452 931997018 43137606 749680244 185936580 195150338 84956385 464336826 397022434 615312823 379131591 893086427 45532475 777790001 398537856 535902147 170804651 757850258 319538322 639679869 355906488 621685772 234265292 933347717 589450475 911818451 623875340 639008864 206995351 441935511 248141166 876323544 272462392 898590295 724078166 780525526 35118397 219309912 152250831 363161235 101501804 716440420 236757345 477991390 122845054 460248937 260695843 997059051 82537623 523071237 293985272 518568567 447598184 666893139 464723537 833040441 534188502 841484528 151143732 940007066 325806873 628470373 438777054 935664383 822669248 996365775 467754795 980538532 314875389 786970299 336523197 843121384 296631909 611901361 393519417 641851865 93794407 857579201 100279342 425628590 400467890 584934423 188437866 680670920 631891115 964955416 745181953 792004057 547495509 587624942 175206713 756810436 721287399 812004132 310624453 574440005 294741691 743439178 122173774 196365529 184559248 371166820 347539976 551260269 215169180 262749601 95573391 561202011 279864185 777927054 193399636 994224166 42910021 378273319 19755143 205272710 70821290 89035512 24678982 798692614 771851149 961669459 382752654 521492018 224306065 317131781 185400193 279453068 158245309 457442041 43767796 548010926 450857431 792482695 343657675 439391648 79345199 578112195 215529467 947038436 297183858 661552286 510315222 917209226 574297154 864872378 423610961 796136735 427877728 994163872 400740084 911474079 61340217 593181433 198483001 656968921 622520010 961609013 856172793 901094461 59160111 885117683 215063683 340455301 207897453 594815443 291076416 657636507 167751759 611103220 309124130 340022332 257038811 442220348 322535450 427599430 8010737 25200134 9261278 124945299 79436775 499691991 189695995 261686668 37169008 587490303 496705608 509669076 274410457 490473505 404882752 428155151 60525074 784092744 580262358 880100903 810169881 883704676 251083044 474748885 72181937 931868318 618176605 670268668 305158511 430245881 398466373 402898188 179193378 955971384 369612344 876891798 10841331 408650528 252975405 573823088 313374207 635122181 400447287 764307629 591613306 760663032 107676468 648096958 247977635 590135050 463931160 918467303 911886174 973875999 449185069 762408395 540128889 781811168 364603097 648137432 549798310 765093652 260438153 559593314 120498108 733373668 45640913 294695448 260370171 859383967 798497478 915123630 145234117 253902630 234098700 764643632 2094503 661379342 24225701 889048515 644469763 827634423 15379644 504353737 197353135 579115213 294188187 323491288 271849974 866894685 91465908 595307942 519910963 763840057 496530553 558129265 154667865 293792602 196754442 513079530 335697145 722454213 67725421 477675405 78208608 977398309 891881941 965481464 502720786 606621192 543154111 802659611 790103571 849588544 792716318 990485919 290355848 643755436 413971078 868978671 99326040 183283716 107778598 371531588 273780370 604499677 23173642 537140884 508037655 712888168 446550436 606021439 210466 621386799 401186338 690263294 588647239 819731805 3703570 846248031 369124752 902428281 5409267 923812378 400699486 976803095 110470196 702898788 31569194 382632576 166157006 207957318 99564585 847726981 554084177 877489408 391836594 987088989 353702402 428366022 41938096 250807020 96462067 707893819 185093696 429360695 147124343 248936520 18347064 911595107 489201674 577572869 214489952 614470516 47260785 233555191 50740297 822955853 482671804 584990121 526050979 570440311 448520188 961999141 227055014 249631038 144800370 335536819 72857857 324453713 188922926 986343989 372484286 823659674 96026025 242515788 26264491 302022422 81796075 738929280 727394012 986240460 58214512 536492714 290767016 876009853 580998804 695276876 179377429 606035005 286983412 679872494 283896115 550105531 503593383 857686107 201566713 552536477 70802012 72757997 42886491 764232447 746615227 894757635 666381980 870041942 367088992 535751201 23051722 166147200 50282662 970180383 464632859 549295458 20661182 334414701 92974966 429994794 179979290 533516563 86707489 496019218 283232380 442163006 17955607 80938512 61442554 694124639 587428260 752674476 576175937 755508196 696168491 862601817 804099098 978208974 509328125 945718239 709715840 849589630 673421350 812687603 637341129 986918454 763348585 843683531 451976891 747832815 738320230 936941843 223832252 875820730 753828826 793983476 43308103 415197199 75880968 236002552 209508931 386955252 88219686 703185982 219761649 308625912 128914925 578742461 221689713 692571866 388622009 918990966 607869589 659027540 472130713 947903209 939815152 968230085 435121452 614607434 335532841 598384247 475612515 657550847 554692751 790415497 773376309 969964771 464556903 649414698 343026295 532322851 492026775 558153556 539927722 573940189 9268657 616370566 112996159 234057568 155640457 536756347 67239177 987495886 679320684 793903774 453515562 789818940 510603403 819624155 290930682 291442670 260650828 822056757 575782427 609942828 40033863 815372050 496249763 645702524 1005586 178098569 48326872 837250237 167397413 815532000 562950882 565957418 150360809 582177131 375200288 516354125 463130496 588016022 188898886 869661082 227477143 902449409 600247959 896400546 366233321 767020129 438647400 840613927 110985372 325829190 288339025 853324217 829465871 883250836 638588906 742732024 17732590 704654474 217518595 656535112 145397264 792078454 295520723 857958676 838907225 852090852 489392010 731940253 571410893 901635513 514009082 647511983 118869470 290240382 279546852 810311734 31406765 788603855 615403070 891604999 300486837 301632892 150486964 857581081 452826383 615648933 26271223 606399773 250468796 807459932 528036233 722757419 36050758 994461080 654668368 998252840 37026213 362079383 189635044 202353588 28210117 864608627 652634026 978033576 829347696 931179788 613825869 995267698 907048217 914986822 452078540 909692208 277611977 406101903 409335 297446687 266617058 707881105 86253178 315850288 52897354 225504960 40359865 266890378 16919233 839799786 728626253 778418027 53275319 432626024 378436535 452798890 35698228 957155980 118345769 641065637 520558957 971057795 113029984 221104753 198908161 467138813 425660007 621730401 430970968 960717245 496829738 546820521 110463753 839942021 511046681 654416286 567015900 790374258 29579811 703822442 134432455 780052614 105896633 153747633 17248590 210408580 141422309 391285398 51678141 615211135 155032867 911144477 137749620 385203854 330179622 523434889 235882755 967726859 518679943 870148612 342203563 614182840 330313325 800426558 627703582 978373224 14612994 57673844 51854332 812962361 468499601 525393862 429955928 530605143 6092434 799244320 758230141 791456592 14383157 934184179 149903345 878351808 139751038 378718948 293737795 552826147 200838215 817303115 114189731 455487503 171971721 957755484 846429814 936625253 474979683 588943730 399955652 707863332 299971773 361494222 190649320 455399892 203677779 880607914 208851736 486837715 6140500 653600153 444476932 757195357 248118192 252100170 45819022 828932418 531141870 758934715 296550916 788173778 424886853 701948210 279458385 451091728 373672058 744011999 146855194 839701871 289933281 529201690 189246145 443098116 167624822 293776125 189221290 356553312 266656911 834939479 826890990 998474255 37646066 128431431 14560741 496588402 474573376 645265476 302620656 461384709 12678112 114962693 106736558 858233988 747307678 934674802 168224149 674082046 178948120 495452929 311734113 391706938 55183652 578298728 276680074 951698476 311183011 332352245 102984286 147908052 117761159 833285650 469554577 895210148 178206683 262428976 62062987 473467159 409371418 740294548 538251292 975513814 37311885 665064657 357158727 364335978 10142501 899357327 107899034 214698800 158793204 364581209 300820434 865000555 475560985 507097696 7090684 648133215 303066483 475496143 446694606 627247127 381504051 784299640 409446973 432078224 375079761 392422798 9936086 155836637 138422736 797345620 503814013 792704710 181455876 672577278 84699114 777642370 281295480 498101417 389687935 493681071 477896600 639199396 497287517 811654048 500224561 817650299 236064033 683920037 207460214 255804147 162595106 266306928 117966444 421554961 131299941 310777099 178352423 245855970 103358249 948370293 605675374 701039523 605883601 916404873 211905115 844810345 143939207 984369992 889560807 978136428 807312136 928065875 706496381 728565043 280468594 390686527 12000850 286888003 47263053 152098922 92668264 437307256 229391290 805431367 592205643 911170785 364577383 821155999 747689662 891806535 411369414 688655661 543493799 649783867 76360136 690763874 616103809 645727638 369314680 529032193 52908893 797604313 101341356 658348391 226104105 797887664 520093487 974482966 147804376 940982704 653499202 808645380 483099745 610221683 112987410 708459811 611419739 937808297 202288536 581001722 527255222 946052262 318163079 488091271 201079828 223882306 163730442 830316807 99442970 345934149 108934881 145460213 88989388 322429809 112472191 701074430 635737530 831492980 215211749 973449378 584489299 701774507 566559956 898688300 656397309 662598412 254484747 405622882 13749742 786789694 754623218 820587140 592041443 696037775 126427756 946424051 81523787 105826892 79580566 97423308 33947257 79274514 42297270 490352275 245612732 763326444 238438820 588392687 489106779 698690367 639703470 971130793 225635116 969554495 55083540 221388471 165939591 735128788 5258668 249186279 36804541 915222564 494278686 872025481 838609946 883021092 187957837 276109415 215735369 646305471 635330532 799090097 359490617 882594587 190683473 485209209 256522308 935384730 275829405 939118667 771947994 989203152 104450842 782444838 562023259 914284275 877485335 999432792 487538781 937195627 312745665 718448023 346004538 503739494 376183436 805963042 73559522 247804672 86156603 748523336 115528861 653521045 92924703 451299623 168178968 226692722 115455836 258783318 62518058 292370825 104176388 327804416 291182198 543587852 260956529 566462214 214783069 770507328 470980340 475036422 377205600 633437369 351532978 475266872 358972696 626058364 368842530 507545647 345146458 795819088 191241512 551495385 194432075 604775700 343837835 357911563 193318258 627697990 350722247 632742774 446153898 980238933 749440927 942995974 525521257 976738046 705556828 995765287 827107524 958873000 758261124 872086442 582318872 666075456 606877270 843574508 179814885 429088790 390768172 575493897 422328011 620057038 423237260 736969755 466010010 775129132 107569008 989253071 422976476 736045434 299149028 667276357 390285080 934136079 173095246 209755878 156527434 919744087 151124637 832637841 627546515 930013535 748588337 907043118 564457753 993559208 571651124 937073154 490258537 891594063 774544324 900623941 874655779 967988382 198116336 955123381 300169375 307592840 189017507 574955133 3669113 590175374 22314512 329253284 177896720 992416584 177134093 750422313 736972839 792203719 593155821 905629689 390449710 619684248 26761162 104827859 93268710 547515842 363894842 373643159 291217402 479162351 476839075 770113682 510622978 554909268 277701122 565135884 422940195 594544706 99305577 821772158 44407943 966624081 551802473 655619381 602229675 877143896 439969031 650736365 97852555 277907374 66364544 584090799 458157555 855293293 758929332 984327305 229309595 681122654 45676290 971184785 167228025 747208530 275849183 964563543 795114185 832264607 803850771 871970503 56709590 224591624 207226618 282334615 232607690 415030410 22216112 319560941 148848838 491717977 336356173 935062452 743372554 952753919 93430966 496803342 278683109 952557084 247664435 689285526 201563347 961137856 703312640 785471933 744419924 768385826 142247921 280009740 13011184 656739622 569393381 729818050 108220606 292707055 39284602 558773409 190688332 801379386 783745228 843682586 698385583 817830885 605766738 848686040 640293480 702249076 311694429 391671044 81696355 711522791 521055019 704482918 378918211 730345354 670700298 943437501 623035394 820901367 550505025 716651357 356552844 497157395 4190412 52341207 37470945 993875005 349441864 713011910 444508229 753758289 110309424 376942011 8443603 347363061 59322226 297795186 247954381 355678878 39726076 322905700 170734110 401915664 307296010 879809623 129944353 428695724 38530813 41281371 16984850 959956172 184984506 969863869 843576527 848533286 716671233 942429742 90986537 453799121 104064104 425230298 336900875 441643688 286787819 333991891 73733878 86903649 71781320 898919206 303244052 610659097 239949761 266933379 172536754 337876369 305933360 724043614 428901961 876470658 414813129 967532134 9796993 753758626 710103838 773833671 625206039 827242829 165095510 418623808 257619082 935793411 788302042 796629060 410722298 771680940 539846223 920485338 811538595 828826984 355965417 798997436 27444674 389725468 250165153 888126088 305203009 348363397 225332026 985182118 735049555 815162867 461164136 954272210 245659507 622624643 441776631 660908354 52689802 514173870 288522865 322879008 200870196 398074872 384315621 388885621 208170895 674220082 191915086 614003967 381775941 793396252 343280826 704557755 674079025 849834919 666845625 881370830 345715962 646815285 419272448 825244527 474221538 672798528 360071914 518656997 409179410 786069402 312670935 539294188 73573586 637610166 573058101 921839672 464262131 653148339 21136124 839716366 42477516 498737730 275231065 799087087 659555932 756835586 26482758 888282719 728763456 811353584 327693543 988157034 824946000 866484061 736322961 945932448 571479139 888100280 497660111 523690175 164169474 683014491 200445088 873679673 684885240 895675435 83038625 736226271 505148447 720555190 556003969 790147397 39767149 227046715 44423480 160094009 5460347 185913759 140187710 194773981 182452093 222510419 105906201 124488687 108399661 350018051 68126335 282666828 2961345 125071734 4320170 277078183 235827285 588243472 376009575 745957446 473199484 896946087 10511249 991467926 724727125 967378060 359605409 513116612 250421443 846129777 322107196 757370441 536553269 981051052 410733642 658397766 56048245 633931930 447469606 802148406 82622523 87916872 35245212 646469863 89344261 302464379 271606006 300384654 164421540 338272023 329373686 494932036 249549269 986550617 181337763 677790096 73763777 280442154 181161382 273327636 151414753 476299153 418907000 751045688 515265478 675405460 248740962 337244957 89148992 406881154 72367397 281752373 262959472 722520901 538898058 646724582 449579619 539238916 6175688 212694236 116714139 792673984 658166347 697318969 493560595 858441635 298580106 599782808 592648219 615578914 588572521 668374389 555691119 693836187 278604380 280232431 22995464 647007524 507325288 930231630 299957037 799710403 27708230 666802139 425351939 434868420 414605509 654420723 135835470 853205466 435047436 643591907 67399985 387292427 30677358 456138842 234339991 883114547 55649256 579176752 141710134 962752203 360579779 538388653 131523490 702769018 65452429 885709130 311561340 924856782 322085042 898617409 637703811 880939333 3021295 476594720 253619445 717420192 590943559 888589292 616909336 664486097 365184581 576448759 97757516 646293776 384331994 902234263 7757214 202261943 97929532 538188623 71063945 649093792 564430825 794157929 450504019 544811646 369571027 708330047 83680389 628244689 134272726 914688056 457973444 925363261 521725375 844206136 226227562 636462284 258641960 541357390 39202562 717531370 70978085 464305263 344411387 872679635 663333025 932049730 98826021 543650853 520239581 910425882 597450957 818225201 176981498 570979157 280957314 990623253 997652 864936550 781630181 936759517 350296221 514596300 7431971 630640050 29645316 351495046 107233235 145254752 7463272 296071102 73088693 408796914 291755335 751921781 227523522 809171225 135362060 968543052 841093392 990221323 472184287 941250817 859874017 891323471 95994124 453754943 70551432 120897752 76639240 322995790 272869663 472507068 266445790 876187243 385740084 599867207 345324879 872979532 738731768 768745936 535762974 654932920 73929774 134382477 7695596 562073142 8226187 232215407 90542071 889045579 187724025 218377539 211674048 619275928 127652206 280920870 174130916 239711941 173485685 458554629 400650085 632771091 389724439 450656288 330414473 890517794 356956885 528831188 155003907 225623498 117150187 561422038 426234442 534942490 152409827 335755708 294160415 975733522 575095464 873077028 685007391 866425044 564334675 817539456 2348173 799405732 44903667 549890235 505980763 998667151 365352338 736319016 449017834 990610320 178476900 712655914 311474263 354852688 116734685 124603849 62018632 727377775 608721178 872155998 88557128 941546112 795692531 837688191 432846721 555698102 469208062 795615679 699205551 924941709 539591498 762231088 340635107 394920838 272939329 488440268 384435599 400462149 400009705 970453817 780789129 957294153 150503197 612822907 172671874 999368745 674893238 987280372 315721307 602373710 527480854 549368084 328288374 988798106 929255355 993859912 780154438 834107300 46458742 237696887 212701289 417631288 192282545 785875989 71582419 351890835 157627546 653693082 653457431 836565294 20183138 891957992 876738392 894292939 504190757 977572543 331521457 339156095 186232027 689693665 343174342 733044389 536086710 986739714 236017543 953860597 510512855 586025941 373548320 589492172 133258805 769727360 283676601 369222719 88308400 953193178 284998918 665659983 649517643 818817028 804595026 936291755 478114398 738502895 603855469 795670310 441618605 809205159 510576824 888715764 428987328 432620621 31105624 899927397 693703403 775388541 172235774 217185609 40690776 947366095 440845816 542434448 195132564 501112155 256533783 560051677 501780818 698486721 542607958 822094143 28514276 916698855 73220019 882541007 260226375 783056399 445030105 513642697 242822692 688308456 62940352 317773942 222537492 769973954 404736846 910055228 117907282 196731504 133675528 216016826 117845482 597615532 311357733 516346371 131530298 916614134 192260028 942659626 172229367 305779996 11625873 682171687 621854079 704164443 251496210 806240592 588780209 889578156 205276913 317369607 239908752 860347231 59723918 106057877 42196929 943409121 684045010 768022498 621451053 888483796 489610186 779684484 169297969 297784698 96649764 886839859 401709706 469633204 33436815 880901680 24913717 557833445 122449256 551797669 300493572 778376626 290456212 316801234 152794175 978565013 868100023 968904464 620413205 703167596 550425737 920686452 765542484 808348662 557738113 979229471 363399023 549834422 470593556 695661204 399181591 467415468 198721445 842952844 271747088 881945560 818122445 844180206 166524357 250958321 32303933 968929267 441881999 838754369 97613427 894571059 645364838 754223174 267606680 399961170 181672270 796058905 135207965 146667934 30402614 147274375 81168701 90118615 14097808 425447968 349393872 436924268 293945960 410544637 241382995 249422344 29155526 750835949 537579949 794387461 143214201 509524918 481793246 730527315 581233304 678236166 558165826 624519979 301098047 505804937 387437662 563595782 180991367 840476465 26957201 558079872 242829420 734524999 160552941 352796569 223804517 597453477 231430051 436084008 430292860 547779068 389830816 939668839 368186171 682601859 594847542 721668950 92531119 345415257 148495164 316134822 32993592 759393119 65321974 297078528 136435274 706608266 149343264 380442676 372160595 679495174 516485936 611400613 341149196 527329281 225691339 266046770 121669821 642244263 515597459 950591726 101170310 305117099 257758971 537747483 393985773 944541353 468777988 901188688 210165188 561778846 51569421 80386693 48983767 472792682 71681128 666780552 575898362 952975781 99729449 588113784 162535417 290100775 214814378 382862613 47059770 184944818 18013914 269593978 232131261 731213269 537307241 717305274 172406153 593847914 408008002 894028973 282158941 794326731 116725968 589585858 80599394 114922037 26547642 319041711 71997496 217774726 131732332 144742029 27458710 190524923 21891527 508389134 62321928 532713218 18747186 617430792 38850823 120136204 10050003 119003157 42145724 596689899 348043938 491034100 176672190 386824483 8283243 126294021 120724257 762214474 553207127 589608202 423609519 512279931 268555512 649162310 551571945 796409104 729415895 966393219 538191101 915937117 111663551 473396691 274188983 817205343 402617178 902581290 680237431 797548611 225407493 594562430 200046733 600409899 163645361 404769143 303981291 437456017 260167203 600246716 143427293 204375952 133102044 866743920 137829125 983117768 328470413 819834285 347139227 822810215 243900473 888820074 548980320 902105002 640467160 838101622 109552541 707067197 59823816 700881379 407895373 590153851 565666126 612519529 31987779 225214968 174761311 365019066 297325123 670768619 401508212 586073595 540944478 580448926 361571457 622057261 493646692 747144377 235916146 968308083 312403584 828536542 390495517 713713274 608768575 843371677 508367392 682741490 550019537 786656897 511020615 903765365 550909129 671746965 145420431 775921001 10123287 525463056 454407204 944374919 597752467 683946557 629363777 905653132 667562247 835732700 699665627 797062818 635484698 990480889 155668912 172817636 154591435 470505886 164391830 676366206 247787893 946981131 350538897 875039065 20131175 676804250 275558806 950908466 789901871 817702221 171627004 668571415 506876575 956982050 816890400 909978825 585507179 710826137 630049275 928201147 594231853 868125293 588645231 625409375 182749721 557914769 138695375 788861260 347362774 680732188 344881687 598675735 225337735 901232099 530058059 781705701 177168241 681091570 353638531 675996268 516801738 528189825 526839826 985995118 64643803 407855327 284917687 984534797 378824866 987308037 18046598 406714174 149018566 845246850 828854178 889864137 426448413 491708653 139920457 825929782 460634931 776056755 406678853 890399554 438833139 656528817 536983570 781630696 1891334 731322820 546979428 956746234 730174305 977371121 624022623 918186852 767980052 832747217 260398305 476663435 99168184 713699300 388573156 658394843 258633408 795954904 478667735 667888164 643555078 987098077 381498395 455227124 170562041 247951118 238215812 505400197 491081165 839152307 152102794 284715309 123419887 385220985 99098823 930750038 245554961 347335883 215823098 992261605 553442567 797990709 699296713 814325492 320862906 329662786 145083460 687834696 242933879 631508361 89237998 149792340 15581837 934630295 602336516 777481324 94384117 220833396 62645133 691706388 201833073 974889551 278829760 302732302 247405349 987466281 530176475 994369482 602555437 636755680 145102193 280168118 255331150 509085306 37290780 566031353 270937080 351232182 307869542 576490267 249001588 257515828 187692709 278663613 94958310 285867836 115217434 700950270 257434642 303043729 90584090 472176709 265135869 555300950 234319092 625763646 354373645 620804613 247721946 345342135 68823827 491569370 287235152 837173212 438469092 689674043 58980799 406351617 378104717 474189828 38399185 331443132 280634959 992615501 422374002 509281162 22430889 155134627 62022406 503870638 141003256 286737657 59753624 552477724 270108734 628447840 519423885 544656159 187915586 473393903 24130916 970671343 475617205 520023701 224906319 578408253 287723626 437176391 84975357 654820086 23037519 551866254 125129628 787879116 248586588 966633267 5272149 589147438 167612517 474421281 336853148 472494229 302835392 321550499 287954115 886058471 416920740 770076235 757929379 815330806 697942609 771129030 261776967 732818339 517851364 953409965 303813562 459276074 175479370 511059975 13942563 328751391 300978379 451480913 54517752 767193359 397850252 611092408 519434807 901745598 284702780 854581165 533433303 702340610 21743318 382148425 288653015 775192925 343238284 786298462 237346628 341219363 217571042 494248508 385046235 786029174 348891696 709056727 512532979 734282452 406973554 594377343 294583908 702789410 18591884 585410075 29038699 659850177 554155027 580877587 149667898 521627134 441022978 827977839 389355399 913225860 94538192 164172800 17684852 217601846 30139133 342918724 96965786 447425903 101668791 597018859 595336187 652709082 315582345 909748529 429577162 575413346 568361445 872902409 278931034 858091614 410415351 478084216 390263321 672534723 310608822 552777397 310167838 870530715 252888376 356340368 32811948 198862975 80518300 378879858 106557765 355857325 335851572 588072015 70694708 804942626 617148501 989042392 366851200 893448577 386748731 463002174 228835674 790134591 409576801 899973171 263540294 548437755 149584676 958950222 570296888 978279264 573709488 928484806 16780778 102652739 80197760 691981431 573271022 734458462 487048164 820042492 408189382 998809506 317954195 504025653 463538553 879361869 181462049 273541307 194866316 476953359 224011587 668722854 297498448 306531410 300134321 518471016 124555441 875964228 100599681 152368647 33879137 692329226 575132986 962122383 57815046 884945525 54367002 835736529 661237632 972965259 500645611 996982637 863284973 899156324 332528909 405013799 47907078 99839933 55269899 77142913 40015853 306772576 188538917 335315517 132480082 779166631 228535665 305854518 101777804 159751728 157002565 647349274 58659215 331464265 199840029 676978409 173830599 657920637 301964935 824002051 788800985 945513211 81650238 601832732 140640022 200548860 115479624 393645299 357987999 944148988 881887160 997867624 723799422 815349281 81572282 105847451 41502225 72536408 1781654 684594820 632155305 686142112 497734134 517846027 369382003 446529218 194743753 706985669 180086928 770556707 681041934 944170273 879008547 973612968 970213335 999763821 580520043 983172556 507131498 883075810 231019515 798783239 115862488 284967395 135332896 530194686 331251656 971731492 831008612 945103256 86626060 999975723 885908941 890920071 20771694 407488214 94174782 573271138 81251510 450973711 367099840 462332274 380210122 556514298 215895054 434427347 82921722 973382829 330810454 637591075 231189072 483230275 112073343 412471202 101548920 962779449 544334913 675059420 287897562 716604299 252618710 712077021 477803007 835664356 799648337 860758792 828335304 942084302 606995050 896886633 615465908 724860244 596379682 676761919 491590786 636939017 283016227 655278788 448402890 761878519 189410946 242687709 77129081 780571473 297169475 789329140 701060288 743830998 34985529 519400170 487238366 926686286 290074716 293720193 208984332 595466481 571986800 696937034 95504477 152019459 10285189 542810046 502503689 641537806 607777554 833956244 250077187 648019221 577723257 811312666 94076694 623355532 66853058 495734346 207606246 585338043 41688920 936733057 498760926 842861241 806869968 869828013 563639622 852507685 782673600 817530641 403656979 666531495 112806951 407173159 7799130 612424397 260122609 474941961 138971954 593118839 550658807 570606585 152262662 725661731 630494618 707689833 226752051 759421111 71560789 258624621 93997546 203871979 167381601 963445633 242540522 544555937 346103041 548682941 272756538 973243022 880520129 917034125 745924580 857796584 89135576 606239129 132081438 696836988 292584869 655865095 459936827 494332009 250339458 470912248 99231125 159152782 111905391 360020675 201783751 994713641 172095117 588098174 26158417 695593738 418104345 684650946 147949741 877004602 137767402 487346288 63474032 139280781 44344528 492287567 206752085 602511542 570753879 624422178 167430074 374518446 169524414 208759857 156763113 184285065 18652047 700626350 443172306 708792087 254329698 360590653 143463361 676352105 445364768 524008165 312834266 941647668 458935057 876509953 853876873 916939649 760422941 843338146 271097856 538513781 219908057 591774008 269065602 848145252 757164087 909960333 402732192 961623194 261386562 477878926 304393969 465103588 232761049 493868197 291719712 921510815 872856827 892846784 686067781 852380220 624947973 979666907 58360145 892418901 534593821 772074338 8301780 494913146 223284186 587524963 575241742 920854824 155418077 731394599 571656640 963037159 404829729 604812664 101440616 723798948 193468782 979215562 873270164 983454849 705658947 906113575 828455062 978887707 914149515 970569418 873455820 887678606 296826780 334584523 159693308 374012239 163374658 376057480 252005835 312013248 145927932 707997109 46664984 784942743 359155424 590233308 514102508 934854851 187018383 355023245 333901261 710249033 57221809 868219786 517754177 790574479 603196022 958477612 386344625 388714604 350836329 736033992 304889429 545984186 168799722 742075685 217408693 878022574 435905771 602014548 446489710 703062871 22902953 317449938 65958416 952770061 664123178 997023826 967680230 989215489 792408633 875043032 211639582 443685857 110855151 239361522 174305710 721178296 317973609 497844699 93442520 166751695 163055104 346392054 190679423 578039391 317975697 834541906 711562613 763711584 578226416 627051217 599170922 957559338 385457249 444883070 295290438 589711010 193806870 941585897 320086297 491019941 109077756 469633149 192378587 376702235 269390983 632770787 121235901 856649951 133013180 894328261 311919448 758972280 659900478 901039502 869859032 969237432 7926097 588598935 299212724 904157092 547616408 633227751 578447226 873535050 7894147 305073319 287833186 509222767 97087040 536741435 352924181 353616168 102332075 532691531 492055967 510078161 275805458 456957412 404879315 860627371 430448641 541897980 450663437 633468886 320731786 463468363 439648278 816965436 558006471 925785871 688104213 729871576 489912785 636908324 122118154 248080488 170574689 731493839 725900215 812082953 7037396 977063995 204981655 951759950 720153040 797656261 136203833 170117912 144629176 958024491 241482822 509547899 414407395 749862787 152967199 234056676 32744609 813970035 451229365 743522637 539306110 547510776 264318821 443411923 130016527 928044138 908288646 962515047 875649900 922863403 367755373 909447222 729866327 738381993 557214261 727326439 378670624 719452328 405227609 423592610 387598826 540409063 162919924 908797718 881223449 985070346 906198162 937346422 94272383 618622727 316334767 957734004 310565724 497671927 161502534 298098620 284419061 690770023 148878535 469713685 149665623 867860072 190013010 906374186 355768674 951319078 218317553 994539298 394195748 497259608 481615692 897721462 744266353 837232870 82812567 488922397 125423579 425142287 74471053 922622716 613375671 852286620 840524248 859641335 601267381 832362767 293620626 508210042 116694251 176732676 28217368 988017781 951225454 968095811 839111020 925245635 497452000 854319225 541114484 894966982 569752608 805902830 716302803 854577280 613178894 914305319 831787916 961387765 131582941 382933423 331379224 617977517 611891891 857838965 600512771 934274021 743599832 757748089 496163513 956779572 777069336 783150886 573805225 580306494 128751070 495768682 461187061 552976957 485508038 720981399 156906750 630196418 560899639 735928118 74270291 958213983 37289959 472328676 345936728 533525457 213615461 968568368 193274755 698047603 373086384 818348272 813171160 841887903 568493893 610453112 468755652 823667993 451741594 806588132 176734196 205877739 40350271 88824914 18788569 236665876 10858741 751897319 730409122 813145262 332956124 900517710 691111389 969559756 498842677 845422093 400962948 497033667 32546869 188236317 140036956 227356139 40645786 833181855 623331894 684025291 328842015 656948406 503155596 568304024 170380293 896179069 360142066 566252109 124709459 572005781 121630321 697207271 287943862 602605753 214972837 980136125 709311874 953626476 494271498 596146445 3109451 705876961 118028861 137912003 2711828 158322783 138872437 330706138 276280762 602587192 110921592 700011093 79065890 414357000 55539907 194641454 2566877 786527382 478569252 973891035 578964414 689993693 681297088 727462603 4483807 899399609 141645851 779316950 593510007 720414353 74932875 465701667 152123346 456091391 749797 759626040 699985369 736564623 726944110 814524239 125665121 932235258 601410814 783826944 121550637 909334632 530030448 810341095 568254034 756178167 293424144 727033102 226564938 796202467 359576870 780385113 89582641 99211877 11499115 895469855 756906377 935481751 800044848 923108082 92568496 256481638 230785852 334542183 94620398 326316379 30755918 959494267 609266584 753271117 472532760 977029958 590692465 913874249 73023634 275602900 247668816 645689837 360206045 794087013 534124679 850881734 712674999 965494826 28904887 321834312 38164826 419747564 115908183 140296452 37413834 664578721 514661019 827774646 108266245 782998046 136395112 453503076 342287121 764280069 307036185 600074116 138417594 304446688 84600451 874512080 198825444 777334805 486947032 941988104 447565944 774353037 113617098 194288667 82210931 939427569 364154208 971369142 93164534 808320912 161783549 342535920 3629416 226157311 53199679 689620063 278880626 346500157 284609115 909169573 66595110 280048005 111136868 834255678 818861833 869503183 697131779 853887269 451268517 705134380 678827062 800442675 45471804 146881307 102666666 292943656 208221617 668097021 482302328 554588729 460080985 734794900 287382756 813186287 524266799 871419228 607920376 959615851 127028808 481744165 192996676 550787281 78378717 604601684 393528099 538131493 26813253 520641972 480237635 625221442 203042670 487612146 179841758 296778538 59696948 929504639 131523834 336403889 226858750 795077005 757666644 930903509 265151325 291093823 213637044 442162949 322206913 417274249 400506301 657767314 655053814 801687384 228709505 901321585 571685411 915046679 175996774 825391433 86650302 694437353 198664128 921271596 91819086 981977445 559908605 601459178 207168210 785726012 49831617 844512874 52297068 729546133 381669351 720476952 385566732 801158858 357147182 428974676 69659855 590562645 328932251 496953462 383714005 833423421 514572041 985621379 665514244 822117657 565723931 640218927 28479638 618516072 408370923 627639214 83557601 573719149 565573987 591811339 246991984 515355503 223946239 728218328 303435874 383496283 349250168 884529703 822793358 930596761 139902081 397605349 162048850 596889066 567970451 997306481 821241868 884500666 720507343 863472421 764010162 980473000 979265368 995106067 804972432 832995480 281742935 556955877 247956236 885593604 816770640 950225708 581227925 671559281 566397933 642401154 176826623 879630527 851460062 965291371 442804872 604690145 482864086 936239789 23422865 409211326 381065723 793864834 93941766 379796804 354079478 732086524 171852540 640655686 15419470 104227223 4870947 417892253 127780635 243325589 169181014 315796059 293630380 309480159 168039702 209059962 176529969 727488290 714985350 869516265 768307777 782148091 560665789 751076642 301798332 382910751 207519138 321053582 280858895 304102017 281579231 386487703 173846811 217796429 16391581 142946960 80921905 872873737 263972995 910375459 763805547 774735442 232344067 284361016 166064804 232277130 70370757 325558735 234246349 675242370 198424747 246291568 212742146 839614728 377414754 717427619 617402138 841554649 497768865 821461534 70120305 441082238 1955797 832184542 60236882 895761368 634669890 870581261 340410707 524356020 151151393 521999636 465851182 551279632 27356186 178056583 127577403 483877698 215490829 538293340 46191505 593280381 479726331 776418762 249799604 483502817 176615357 669229508 410798260 695689837 232413666 628417972 46156332 109806786 79166544 266030946 109853516 244576117 84436351 962706107 385026334 766714795 72076762 589357952 585549752 955578247 395476754 739801500 410643569 495408778 129391378 390166229 194584979 600358114 549717708 649581778 86427947 168972860 33508236 111098843 15634520 965889109 610860024 627367430 442206461 577257760 379236895 807673838 2689265 975288112 490699853 683350840 485108797 676933065 78067376 866479150 624677664 718271493 546140247 698676441 23188513 450244826 130210176 415404586 209931046 477787476 92134296 210587139 77664214 424926630 367105929 721910966 406988637 965200558 816642095 992636320 149162608 307529600 257080684 794467929 233804673 441650200 412206389 834319596 632979339 915101846 812084730 880684054 26063882 762695920 527482077 992508494 759538792 761018791 405242838 964520109 528740011 957023821 944354032 985891394 545938005 618703703 389749337 776450962 653481965 985029170 353222543 402822697 136162200 592113272 475217960 769436700 325800473 363481654 115313625 419410908 306773073 928475599 16620141 323338169 239455695 494079357 156859526 990976278 335273380 654466735 445438003 462550148 3421376 234590685 164727303 326100587 94685450 288021928 233564980 899341258 587764813 716884237 166081070 992642388 428306656 507019382 399382717 545286721 82882715 447651839 172777477 539933498 156844825 515469004 369008162 969728633 135419269 681234404 152648013 643434563 329300338 871867472 281701397 427981251 359615189 992827167 491650956 777646924 473862467 878379641 13623679 569249212 366829126 769932751 580764105 692046349 249654285 642271496 358942058 521593637 360659374 820415546 236380187 240813973 170839744 722849940 484284064 872284168 454268120 531808562 172272327 657382207 338945858 978111218 690879527 718773899 222774766 402234892 103630465 563684338 428991658 632825042 318625909 853563175 127616589 160907263 41260570 773226560 757949214 852848271 486804978 773416551 409875115 756449725 612719325 696560597 156742879 365210520 52823569 372883553 259524643 664585167 44740897 466711021 327858569 401507745 180909262 384058365 375593698 482441740 379919110 606362921 178089482 987541086 849979221 860986809 754453058 875316772 709336283 886517129 776799601 826612993 223570261 392152673 388755349 401461266 360565646 437787932 284186165 383398588 10369578 369954567 169013357 208712447 50052703 848427182 207727978 815453552 639226965 885974544 416101176 525489887 218786902 409931711 21163730 840928913 328242769 621776623 262161493 353391252 665958 581953110 72337941 621341381 21600561 532618016 264688988 884842285 547563688 653876400 329894001 353807536 259753237 587102130 382809262 440057306 401937544 538901889 386672915 820030080 590946879 681060055 280418114 285341865 87973243 236943062 171028657 573993929 161046119 609843055 348880925 674731429 450422314 963659594 552507013 856317880 38520525 673423873 97089809 498594789 238734421 315140703 79819820 461738538 306311725 372047043 368660494 841420371 232677440 857070900 773000148 811163456 731401038 753980862 495956005 598445003 251878097 767162781 7471344 563510362 407869581 808044803 624861209 823609626 65558203 69405719 24043343 69430559 57990172 664006611 62527392 452362217 203726558 931197922 319917508 940983852 223258570 381055113 190247153 925364801 547983261 721247490 320128538 451478183 184835719 669628517 502031115 627770922 386562136 486342202 270843690 320313421 314632308 775774609 632626993 676240398 129127986 872938935 467352115 934538237 40539703 435516999 388881644 871330321 462993546 658169156 421968677 919814727 167601778 545906840 409423603 472500127 150054953 470197180 147729859 653886253 19571606 887987150 770282821 891643404 690754563 907763679 175347960 749689059 336780452 786590871 154985383 658797242 206665440 893013885 329959306 775296920 327161731 443464873 399351742 698017751 615488502 925291461 449293109 772407576 677255189 878472115 387469591 804909993 366725593 842619453 316847214 325690561 238928681 671861262 744980428 384562916 788426597 482839947 612373192 380685356 959341922 953555187 969129445 180600453 990238433 824955072 832130512 602290452 670037527 117147107 648084929 642029296 765495627 259368383 937743377 36611263 716877042 230209956 897127790 629728430 798155500 172567014 532863907 110592150 922117675 164403110 749311076 306470144 411559121 232239545 889786668 298986257 448204599 6775566 597516069 323533532 845976631 224988972 423161659 85596129 170975494 25176120 104521192 20145068 172911447 87009179 730663166 325407809 886063609 644758840 748912153 272557686 723043688 501868392 872006004 766725969 966443567 150443900 767100388 341680760 508791726 101069698 460022939 273330987 616863552 422608754 609250052 222556269 228748396 111719232 777185737 229141063 482184684 78437141 190660956 181732649 547532311 481490233 762440304 386493306 600196294 295257482 880232208 47459562 53287803 29100235 809317517 649990610 939291574 207236623 285368338 24649751 100501362 38882455 616042798 37659398 289366093 158306965 213646790 5878552 815587184 126421874 523634057 152250376 338938308 121621526 231290092 192610737 935884430 839701586 951376530 593394004 804296700 206146356 391412319 195485538 856011653 237439947 285685508 285502562 306273727 219526842 336053432 300487655 451176687 199343451 521127897 66504714 182265051 163480958 910142898 540742142 738876644 549797955 669440488 475640922 819598635 721139613 726205459 58312181 970435604 837037691 948561191 619131861 881232791 475821521 718909795 511839656 867509744 395854275 965988400 180482244 467543539 57362122 203723505 57496549 239569479 148689370 275159166 99982757 349172664 23247950 880637246 67261282 416870960 43955337 399381260 93132020 255814424 95633967 978679506 920921100 981872133 179036480 455788732 373497887 531580661 123545015 495844828 458914309 563652874 188910176 610149269 323280286 855154279 593837644 804352149 302008622 818448423 302716962 622067355 61728237 148767992 10391836 33557536 17307282 83405259 15351528 386243799 382703958 436345244 165550228 749774471 380626576 485050261 59181097 118724509 51025039 630452350 409418777 902656599 9576076 268373700 40889672 107615142 85618623 320278554 128847601 544702420 412455729 887933740 157350566 538545752 378394616 589283925 206278856 664536862 310198944 720374971 209754349 691778783 9208012 805805568 23960297 329341044 19520047 676732058 249959788 486316774 92231363 617015478 163202987 253683571 19024689 417699373 346733231 528933105 332515922 885339781 921302237 382426378 838225005 66056634 560992484 55208853 129232400 3887948 697575261 6738289 265566448 224896209 964632043 308916579 746182855 654264336 690279625 556111529 883183926 802456936 900746878 38120604 115242017 44269590 153126804 33459238 862523179 149929940 758079913 644687043 698431076 223154921 603922507 176093759 892977610 748370067 809388667 216188659 385514561 114284580 754004854 371843974 570033910 214653804 938150175 256061788 654402097 575517261 666684859 126514687 796827152 273595805 349877133 317497212 881192208 445477249 634829679 316865579 966820893 355994551 473317241 42983918 92715882 28260910 116495821 74234355 587005731 567598803 942221824 222977467 638788385 325390077 265609082 538497868 321898949 511725529 439340192 789206729 471680105 76449786 737596898 691519924 825097048 738008884 786446111 204020837 622045605 57566069 130766005 91210823 822538412 672809415 929426544 182833696 527542469 200622643 690682822 48066538 931592428 871955520 934809720 40226374 6088343 469602770 257064578 279912165 94518716 366032238 347332025 377254731 353105070 674332747
