0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 06:12:02 +00:00
OI-codes/AtCoder/ARC148/A/data/04_prime_03.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
922197011 652779109 146406518 715755448 859144198 917570334 916614409 589190978 343403542 324208568 426721965 444693355 675644835 363363256 293236598 587623261 603988697 216915546 426951387 296869113 463008878 242993180 648305380 14259446 847290728 799456241 690939635 847711335 596264823 784314389 823545551 39342918 844002346 792114737 254120147 240048931 604218119 931603313 601465055 911643599 147591865 629683961 162848428 910152356 959172190 854135151 545677272 638669656 465456046 332658945 811118526 873100703 184069963 194088057 936535886 912446576 839413906 558983748 924605942 36169247 177760858 852490960 213015372 564107506 438384250 135241314 587699735 893213365 102548679 335756142 741527186 123120185 554051175 114822756 743400799 160592445 208465169 251367083 774908087 72723819 98533794 171489990 312546283 741183053 519293742 595653031 473371105 516349493 439837256 263679397 793261847 209803464 416971530 66185292 582614214 305931282 3782508 866676887 887592526 32727917 392346902 987199911 213818349 201467798 598406095 139715043 136694320 629378065 934853458 811768555 979399563 128741024 120061225 232439768 734873948 564298691 463926566 856773504 720917443 104384055 283218504 22021557 73450322 629569250 838190322 592899967 69244252 966169561 889160243 554777678 466870815 435019394 858761828 914733 216686124 963454734 106640038 774296295 39954710 723861692 742941955 831842980 606588813 516770100 393685197 436701822 157992329 549615683 330097066 322946747 181661032 110004894 910114119 262570524 267923704 618671705 413912570 911949495 282683186 536691577 194202768 635228326 905946286 192826236 605900547 900975476 20530314 496007409 893595735 156921693 91459949 419456935 548315625 787679245 340765189 359463082 12271122 903728540 817274683 223874680 292892465 487365847 623986648 496925097 932215105 490080674 430278006 910878859 153748022 518108395 999703410 599247309 135508973 452302518 966857827 625286706 555274759 549156839 177340251 808136040 367684037 305395964 543536000 9097451 362063198 981234939 613089103 985020402 325967470 728258947 280274255 970528579 715181893 577413982 793070662 808900780 938868343 385923086 595691268 637216650 237601763 105531165 814980463 185714154 861208996 32383784 389479127 706043250 689295444 402135574 239781272 834940177 713117095 570722507 765884155 791349997 687154172 193208606 976302366 994197282 829128153 503922468 444578644 203303174 348603774 210300545 695757497 793873639 181469847 788482222 917837993 402709129 434331128 457540987 827904569 982534997 362674990 273238647 548047966 757089645 130997007 522352702 943877390 842243444 343862386 556536580 797429680 986817541 956151467 629301591 232019161 779725949 370437101 108016570 349062618 704016689 449167084 717399639 618251098 47640347 634081216 812953902 815668729 202003116 664976712 501666485 812342110 20950921 935924094 699848856 821863123 487862928 995764999 937759470 615803930 15521267 214086008 88171567 533097299 929232619 952213056 940741956 457808646 564375165 496733912 12768203 188230 738124093 615345086 255879049 983758581 386764300 797659102 590529273 525717558 950224732 808747832 328529349 675759546 608653611 601962136 880098074 409591789 394373463 355295249 963034127 802782860 593167626 735829873 668609227 923382358 901357846 891263278 475588851 908699350 308493161 432916359 124496717 187396582 903078511 832416535 924338283 444196274 785805632 852949804 432189856 634998904 467979688 688721889 582270081 338012125 544491925 954163143 185140599 563725136 283830296 161395422 434789972 946668691 383667103 730859063 569996004 662414833 343785912 842243444 893442787 748448083 706769753 625363180 315949376 865338592 167895712 413377252 19459678 213703638 756821986 747798054 785843869 711855274 598635517 702907816 336291460 219745084 16400718 899904840 481018505 590682221 438346013 93945354 686810039 227545432 844767086 329102904 984943928 229992600 250296447 787641008 940474297 665817926 683024576 618174624 785690921 716940795 166327995 280044833 693883884 316943538 681342148 361183747 834251911 314266948 475550614 168354556 564566350 546097879 32689680 865912147 355027590 414027281 702372498 536423918 234007485 63432228 91957030 705393221 658094052 907055159 66452951 50316937 65802922 901701979 143118136 450696564 353918717 481897956 467903214 808633121 508052064 469700353 834787229 458573386 35175085 224409998 875509634 783434938 518337817 960013404 721452761 146444755 913287790 84233156 864420904 789935228 32957339 692775011 141473945 762404588 862929661 521052644 254158384 508625619 524455737 916652646 796588466 723058715 40337080 771696179 665397319 625439654 588502712 252896563 431233931 635916592 830466448 967737278 432495752 969687365 415518524 807371300 823545551 669641626 355104064 624636677 672279979 375446148 878339172 182502246 339006287 959707508 769478433 322296718 200550110 378466871 270715005 862356106 455514426 645399368 595155950 573169675 705775591 873253651 246243325 525908743 999053381 413797859 432342804 924223572 861744314 186249472 386496641 741871319 936841782 8332711 107634200 415939131 593320574 495510328 734606289 32919102 820524828 848208416 591217539 631481100 9059214 69473674 885604202 228654305 42172456 518834898 495204432 595882453 397126527 736097532 440907892 221427512 40719450 758733836 175198979 480406713 275915237 605097570 222918755 73144426 311513884 575960976 458841045 56052487 880289259 736594613 622533642 672318216 618442283 820524828 192558577 298819200 929920885 762672247 564834009 554280597 867059257 126523278 326082181 79988849 897725331 191449704 810162601 731470855 433528151 636910754 472682839 51119914 378122738 509658018 473447579 777546440 227124825 209306383 564107506 152600912 991214796 36245721 822971996 606015258 911108281 274576942 499181080 650981970 430775087 755980772 250143499 469929775 965443058 767107739 185140599 350362676 303369403 681036252 804618236 765501785 292854228 677977292 443240349 323023221 298092697 153327415 256299656 746383285 172178256 494592640 949842362 693998595 560551465 680500934 344933022 981502598 436816533 953360166 781943695 55670117 928238457 654193878 555160048 187205397 743018429 111037293 297289720 344933022 662108937 7606208 829357575 819033585 853638070 823927921 603950460 506713769 30739593 45804971 465226624 699772382 652511450 380875802 982420286 349177329 37775201 438919568 556115973 622533642 959975167 745197938 931106232 640619743 243375550 976990632 319275995 607544738 491801339 636413673 534129698 75859253 135967817 280427203 852682145 60182083 299889836 605135807 182043402 735753399 420489334 476506539 110387264 566898807 503081254 738277041 394602885 120061225 127593914 15521267 430163295 702257787 906328656 490386570 695642786 513022874 822666100 455514426 654652722 348221404 142888714 245593296 536003311 19153782 675224228 968387307 977908320 835284310 872068304 386420167 755368980 563992795 803394652 338623917 402479707 235842861 270332635 296333795 385464242 844881797 850426162 625554365 232669190 273697491 181316899 567395888 789170488 759575050 34448582 68708934 84462578 130576400 892372151 980623147 292701280 937338863 225174738 358545394 414753784 85800873 279853648 392232191 984446847 30663119 502813595 876962640 324667412 336100275 280618388 205520920 845493589 950798287 133788308 607315316 393838145 52764105 987544044 430622139 118799404 103542841 502775358 774640428 409400604 140670968 169463429 69282489 632131129 513405244 325088019 178104991 507096139 313005127 417353900 467138474 465876653 256796737 597909014 688683652 523538049 77121074 344933022 942997939 857079400 98992638 996873872 742712533 328949956 719502674 99260297 786455661 179481523 102013361 932673949 514552354 213283031 966781353 379461033 479641973 837043212 601465055 771581468 659432347 569307738 779687712 203838492 115931629 49016879 946171610 587852683 314611081 566248778 956763259 702372498 303828247 46607948 937988892 527170564 800106270 780299504 975422915 315222873 879409808 748103950 921470508 578140485 38463467 646049397 364357418 116811080 116161051 330517673 364663314 712887673 672777060 804732947 965825428 185446495 844346479 285359776 306848970 123387844 838228559 233663352 908967009 931144469 962537046 228769016 260391015 955386727 537915161 857958851 583876035 328414638 762366351 824616187 931335654 397203001 982649708 598979650 688339519 556192447 189193721 21868609 199594185 542235942 726461808 804006444 462702982 211179996 684707004 534282646 162810191 308493161 373725483 980470199 379766929 521511488 766266525 842816999 811195000 283218504 872794807 531797241 74329773 900440158 109354865 659508821 211562366 13915313 789820517 812074451 646852374 302222293 300731050 667729776 584373116 247696331 581543578 931832735 359157186 806377138 514437643 913249553 515890649 179902130 998479826 845914196 123731977 326388077 272244485 486104026 86183243 868703448 873100703 516273019 307919606 991482455 81480092 103275182 961887017 852796856 292815991 677441974 767796005 453908472 880709866 344130045 47334451 676830182 949077622 127058596 274271046 699772382 960281063 73603270 677977292 791732367 643258096 633163528 551259874 467214948 327267528 807486011 502584173 746077389 808939017 924835364 672777060 573934415 423624768 914320189 442934453 958407450 778693550 989379420 554051175 905984523 62552777 376134414 870003506 42937196 28789506 188811351 52496446 92683533 25692309 740265365 855129313 703634319 854708706 689295444 74444484 247696331 32154362 192596814 373266639 859182435 339426894 658897029 690671976 748677505 870921194 266050091 179710945 222001067 470885700 686389432 438651909 884380618 805535924 767337161 757930859 273047462 154933369 367416378 359577793 649070120 687230646 425880751 679850905 428710289 634234164 443431534 377855079 351280364 923802965 723899929 774831613 449817113 847252491 131149955 392767509 576993375 698854694 681380385 604753437 685311 998518063 920744005 848055468 68594223 578905225 242572573 34486819 17739013 267541334 752654153 513864088 477883071 235613439 950148258 542885971 770013751 497498652 193399791 753495367 559595540 463697144 92262926 765081178 103351656 163192561 233013323 54867140 513061111 19727337 9365110 547550885 984408610 583990746 216800835 977067106 594582395 659852954 848361364 261882258 269338473 756286668 579708202 808939017 108819547 881359895 607506501 564528113 572022565 792229448 246319799 526979379 968463781 874438998 486027552 42860722 632551736 290101164 294421945 845264167 179252101 771352046 375216726 876121426 510537469 820830724 334953165 26189390 539788774 672853534 949383518 859258909 848437838 825151505 425001300 675033043 930723862 965901902 224907079 484345124 813986301 450658327 618289335 183266986 359730741 750704066 671094632 32154362 975040545 577605167 410891847 741297764 705202036 2635398 637599020 881704028 158910017 804388814 887133682 985708668 811195000 168928111 889733798 224257050 748983401 123349607 600394419 926670740 719311489 110922582 292051251 52037602 465914890 567204703 638401997 897190013 743591984 340421056 371851870 873330125 469853301 456852721 758007333 428672052 234963410 333844292 966743116 131914695 677480211 158068803 810774393 69970755 66414714 583570139 160018890 468132636 917876230 596073638 496695675 272818040 163804353 382405282 623336619 293771916 770969676 667347406 42019508 301342842 887210156 539979959 100407407 5885543 848705497 577643404 61902748 775099272 796741414 917952704 837119686 748945164 760110368 18006672 459758733 79912375 49590434 914733 477997782 265705958 778005284 619857052 222765807 765845918 260735148 198523549 741756608 864344430 1105918 296869113 538565190 485683419 214812511 294192523 400070776 870882957 849929081 251749453 530229524 691245531 497957496 49972804 293580731 407526991 565942882 969955024 139715043 596608956 761333952 918296837 349865595 37469305 214965459 753648315 91421712 572022565 397967741 81480092 668991597 904149147 22365690 190761438 847252491 744433198 810200838 261232229 733688601 702946053 683904027 956419126 243184365 988767628 674153592 999435751 539215219 109278391 401294360 56778990 57123123 951486553 447828789 683253998 518146632 428825000 417239189 865415066 176613748 908164032 30242512 13724128 985326298 223454073 5426699 930417966 554471782 821213094 330441199 757433778 17394880 120520069 127288018 565828171 882009924 294230760 271594456 314037526 927970798 505451948 667232695 877115588 836890264 592938204 392538087 48290376 788788118 213588927 440219626 290636482 117461109 317058249 200511873 409782974 911031807 96851366 932903371 14909475 68211853 365619239 824042632 885910098 544224266 405232771 639931477 494554403 444196274 249034626 434292891 435669423 811730318 385120109 362292620 911605362 811653844 28139477 626548527 338432732 648725987 426683728 86527376 83468416 418615721 885910098 825572112 855511683 24621673 160018890 617448121 528623570 865759199 724435247 912293628 114134490 134629522 272894514 267388386 705393221 169425192 843505265 255917286 339618079 30548408 506025503 539138745 994044334 319811313 817389394 227316010 129276342 765731207 646011160 116237525 474938822 96545470 505222526 981043754 691589664 866600413 636796043 428710289 9556295 814598093 357245336 137306112 104575240 428022023 68555986 73259137 125146746 247466909 862050210 249914077 585023145 787335112 390243867 314572844 765272363 515775938 954354328 641460957 690251369 274653416 351395075 594544158 7032653 331435361 584258405 525679321 925791289 307537236 221159853 290598245 379613981 770969676 115969866 414524362 585137856 746497996 424618930 652243791 69206015 725467646 704781429 144265246 380302247 589688059 661344197 833410697 239131243 776131671 511493394 329179378 421712918 23245141 575922739 593320574 499716398 819186533 226054189 376478547 319237758 431501590 758657362 44772572 905793338 913631923 223530547 8409185 215080170 189117247 596608956 841325756 427754364 281612550 306084230 996606213 686351195 315872902 728756028 884112959 633125291 315069925 384049473 441175551 324399753 673350615 828095754 794026587 485148101 801291617 123158422 785805632 801750461 702601920 384623028 2864820 772193260 317325908 243413787 719158541 365772187 640772691 761104530 606435865 180093315 163154324 906825737 375446148 189308432 556230684 595079476 188428981 797888524 676333101 632092892 261385177 569728345 177646147 878568594 434445839 576687479 693119144 708108048 902581430 569996004 223683495 585329041 996147369 382099386 833907778 561201494 556842476 565675223 256567315 849814370 841669889 232019161 634157690 113369750 310290300 200205977 57084886 993509016 289565846 351509786 81518329 390435052 106563564 616148063 739309440 304440039 815056937 707343308 714723049 787143927 419915779 983873292 880939288 154742184 234045722 741144816 8982740 5273751 177302014 116313999 724282299 241501937 540821173 216418465 761831033 853446885 239475376 178143228 7070890 973128695 567625310 248766967 405232771 534129698 329102904 345353629 749251060 107290067 212327106 579975861 628269192 372119529 546365538 42975433 210032886 593473522 653008531 267732519 473026972 148356605 690136658 9212162 47908006 679315587 95130701 695489838 888969058 354530509 845378878 785423262 265973617 250067025 495892698 242878469 366728112 796282570 142162211 925944237 763207565 303904721 19574389 240622486 888969058 74406247 9059214 212518291 830542922 860597204 966819590 143997587 804044681 640466795 62093933 444655118 551718718 44160780 657749919 42134219 299392755 39342918 772843289 670444603 483618621 227392484 592594071 627963296 503081254 263144079 893098654 393379301 538526953 521779147 687536542 222918755 432648700 818995348 223415836 966246035 57237834 113216802 941430222 752692390 983185026 724167588 932635712 118722930 366881060 288227551 425230722 79377057 309946167 290292349 952366004 766878317 378658056 918870392 668647464 214430141 380149299 770434358 342753513 45996156 366728112 500213479 383093548 646278819 96201337 922005826 188467218 899981314 275685815 932903371 56817227 964334185 209382857 698739983 537723976 304095906 209229909 242610810 882392294 974199331 982305575 55364221 687039461 112299114 78382895 827254540 765731207 828707546 648152432 789438147 174969557 274041624 109469576 145832963 592823493 983070315 290368823 501398826 868015182 933132793 391735110 220853957 641805090 650102519 223148177 900631343 847940757 524799870 332276575 725467646 691436716 495892698 941277274 878950964 753801263 129926371 566095830 67676535 520670274 112184403 512066949 986435171 972593377 777087596 200320688 419380461 983108552 696675185 90427550 462358849 392691035 946515743 621042399 369978257 741756608 231942687 636413673 889007295 622457168 528547096 298130934 533097299 893595735 739462388 125529116 358468920 696216341 949154096 156271664 45078468 336138512 349100855 724741143 591179302 540438803 181661032 208694591 864688563 645590553 438154828 913173079 205367972 330785332 60908586 497881022 764507623 318625966 609800721 152218542 224142339 265553010 156539323 818765926 834098963 89586336 401256123 885642439 690480791 824922083 644634628 332429523 14450631 122202497 798117946 309602034 821939597 329676459 435019394 484153939 560627939 458038068 525488136 156118716 616951040 540706462 879333334 841746363 515125909 371737159 732962098 886483653 597870777 464614832 959554560 72609108 967546093 136082528 339044524 297825038 757892622 623107197 213933060 665856163 144685853 337056200 196688173 71538472 175351927 407488754 886407179 421559970 977181817 194011583 434484076 608156530 567204703 536232733 297977986 953895484 711969985 386343693 493789663 925485393 233586878 315567006 376019703 46225578 247658094 213359505 78956450 700651833 84386104 782058406 283906770 479909632 846181855 535009149 821595464 63738124 179175627 405118060 233816300 336903252 948351119 991367744 327076343 439072516 56664279 244025579 411427165 660617694 895966429 836966738 820677776 182081639 735409266 842625814 938447736 566401726 743286088 41407716 790432309 551718718 575846265 725161750 434407602 926403081 761142767 407832887 538909323 567166466 911911258 473753475 145985911 178066754 793338321 920782242 335335535 515011198 878530357 684362871 224180576 321914348 447446419 789744043 969802076 686198247 53987689 824539713 578637566 523805708 145680015 878377409 327420476 580664127 279165382 496160357 423395346 437160666 570454848 601350344 681342148 187587767 514590591 802744623 506025503 905334494 780528926 545600798 67217691 966590168 716864321 695451601 402900314 964257711 903040274 97119025 96851366 791541182 66376477 383322970 729138398 173134181 935847620 496504490 670406366 457808646 297595616 775405168 314228711 762710484 37316357 439607834 235307543 346386028 280465440 151262617 38310519 167169209 680615645 707610967 856811741 618365809 840599253 954239617 932329816 653887982 91077579 310213826 555504181 376899154 308952005 101936887 982229101 359118949 411312454 395597047 737474064 98457320 937682996 980393725 203762018 189384906 900975476 97424921 519140794 722370449 754757188 341568166 501284115 673580037 543383052 165295596 552904065 264902981 780796585 869468188 840981623 745503834 752539442 249187574 343327068 706196198 511569868 258632113 414906732 63011621 306084230 78382895 857691192 333041315 533403195 843696450 936038805 902084349 100139748 240240116 344282993 705507932 862241395 159368861 692736774 232860375 230107311 944412708 441634395 394947018 973893435 422209999 186555368 546250827 118034664 433642862 356174700 699542960 273429832 665626741 740456550 79300583 214659563 262494050 462320612 208962250 560742650 642569830 864650326 948809963 674688910 547283226 990029449 702028365 144456431 291018852 835093125 976302366 22595112 950798287 383514155 515622990 977946557 691666138 863770875 603912223 758389703 561201494 357551232 55402458 518643713 133750071 754030685 556498343 398847192 950721813 724282299 238825347 968387307 532064900 628728036 833678356 943533257 850196740 178563835 79912375 54981851 309602034 231904450 395023492 826566274 139217962 870424113 591791094 382137623 945483344 118990589 307766658 265361825 207432770 55708354 927320769 686848276 618174624 70467836 782173117 748027476 406724014 929844411 308569635 799570952 840713964 959439849 142315159 246396273 395979417 965060688 736135769 484689257 5617884 230833814 493827900 507822642 40604739 51999365 454137894 306619548 754680714 157151115 671132869 337706229 671247580 736250480 935847620 321684926 268535496 153748022 279203619 279394804 317822989 991176559 259970408 958483924 417698033 560322043 263220553 336482645 112413825 270179687 773684503 784467337 572137276 195770485 410203581 95321886 730323745 600967974 878109750 218827396 874400761 501092930 651708473 883692352 895469348 827063355 582308318 988614680 780184793 737168168 135700158 970146209 98572031 860214834 29057165 10512220 519484927 356671781 932673949 910228830 960969329 557186609 207088637 563725136 847099543 967699041 749059875 813680405 717858483 300501628 367836985 532370796 30471934 367186956 606665287 857155874 84462578 512181660 702143076 442934453 463697144 649758386 700192989 693654462 185178836 506101977 744089065 109546050 896578221 222995229 298169171 234886936 342524091 426339595 743974354 935541724 431042746 272741566 764584097 723976403 505299000 670329892 284595036 26877656 879524519 899866603 1144155 284403851 646814137 465914890 393494012 236722312 206515082 266967779 86106769 803662311 63470465 390970370 172063545 166901550 587699735 858226510 501207641 246893354 13303521 604638726 942309673 305816571 621615954 889772035 233204508 550686319 703022527 562883922 525717558 275991711 841516941 311055040 340268108 912102443 119564144 694839809 373993142 10626931 707458019 497689837 87903908 698548798 860100123 581734763 421751155 278859486 956572074 73679744 351700971 167972186 798347368 307575473 141894552 526176402 324323279 828325176 445037488 230986762 260773385 318855388 801176906 272435670 727608918 191564415 279127145 270562057 983032078 279165382 708413944 894475186 53070001 158604121 22518638 529770680 524073367 138070852 271250323 279624226 918946866 960204589 697745821 267770756 105798824 956572074 344512415 34639767 486065789 77541681 15062423 610986068 577566930 514896487 922885277 268497259 947777564 54064163 298513304 240813671 188543692 644519917 9441584 891645648 594161788 974696412 19727337 48175665 55134799 130767585 543191867 470656278 618365809 996032658 419724594 402976788 265744195 668532753 949727651 815745203 752271783 547474411 598826702 847099543 99451482 795479593 817274683 502354751 250372921 492145472 264023530 733726838 629378065 763092854 384431843 512869926 258287980 886636601 140365072 966704879 380225773 507440272 182387535 660502983 341453455 586743810 224715894 54714192 527629408 234963410 786188002 317440619 991367744 433489914 131876458 828363413 557607216 379537507 396400024 589917481 776514041 356748255 985785142 170495828 42669537 782555487 667385643 551833429 356289411 790891153 567587073 741680134 218330315 946477506 965443058 989532368 610794883 629531013 335220824 764163490 941697881 225671819 799303293 717131980 648228906 77006363 656220439 905563916 280962521 490921888 457235091 436242978 854288099 670521077 242916706 477500701 366689875 744356724 138109089 989685316 982917367 631978181 828554598 672662349 11047538 347074294 975499389 879677467 605785836 674421251 751889413 625936735 145029986 680347986 454137894 781714273 588540949 959707508 173134181 574775629 169884036 459338126 535276808 837081449 427410231 961084040 911070044 16400718 200932480 770204936 313387497 419839305 570416611 620927688 903690303 690863161 965519532 907705188 793720691 796894362 246281562 584831960 878530357 826336852 880251022 167169209 271517982 756554327 748103950 805000606 601694477 968654966 926173659 513214059 884648277 667194458 356901203 132870620 610450750 315567006 729138398 841363993 142391633 465953127 279738937 123923162 752501205 355333486 111075530 406073985 396055891 166442706 810086127 250487632 957719184 994732600 47257977 571410773 455055582 955654386 574622681 475244718 795479593 513519955 31619044 942080251 705163799 611444912 668800412 80141797 182234587 25118754 739041781 435898845 651134918 27374737 902275534 772613867 452111333 979552511 772843289 337323859 524073367 577681641 857997088 175504875 54408296 318549492 920858716 802247542 980508436 214927222 352503948 301572264 228310172 730553167 672012320 967049012 337629755 548468573 441863817 906825737 335526720 331817731 24851095 667117984 932329816 928812012 598482569 12118174 278477116 475971221 692775011 960242826 106487090 641690379 602612165 949192333 745427360 842358155 368984095 39381155 934050481 159980653 972058059 977908320 446069887 588655660 877689143 955539675 234504566 50928729 45881445 94863042 291668881 465379572 853293937 565216379 318740677 665397319 491610154 478953707 401906152 982993841 323635013 304172380 629072169 246816880 649337779 100369170 840752201 953857247 456967432 963531208 571984328 806147716 210377019 839108010 781255429 987620518 318281833 708643366 379537507 928850249 487671743 114210964 4929618 345850710 855932290 237219393 543077156 417927455 438881331 471421018 562272130 612821444 199403000 503081254 507746168 662873677 238366503 266394224 228157224 804732947 507134376 265361825 152600912 135126603 60373268 514131747 279471278 199097104 821748412 314458133 3782508 418921617 974964071 339235709 823316129 616951040 778578839 516923048 758389703 866103332 607391790 449587691 757280830 929882648 579861150 933056319 551298111 248346360 445687517 740112417 658820555 762519299 248919915 430469191 798844449 280618388 716137818 254578991 348259641 813833353 288686395 892678047 98763216 17394880 764239964 792497107 929767937 230374970 729176635 559595540 563304529 581046497 504419549 669947522 795976674 290368823 693348566 797620865 900593106 786838031 393264590 399726643 308034317 905181546 642455119 48596272 170954672 267808993 800220981 7491497 333385448 976646499 994541415 933171030 537226895 344818311 806721271 385158346 144341720 313043364 355104064 280006596 73565033 634157690 985938090 287768707 502545936 481936193 627351504 374375512 219324477 892716284 88248041 819492429 389670312 177837332 522811546 823622025 142162211 660808879 430430954 672891771 360839614 682451021 412803697 318511255 761372189 832798905 640122662 186440657 74062114 823927921 225710056 786876268 46493237 737397590 42401878 660464746 44046069 352733370 389364416 513214059 970834475 563954558 797467917 689104259 59723239 113293276 125146746 428863237 408253494 150383166 856085238 136082528 65841159 737244642 645169946 188467218 95168938 55402458 898451834 812495058 949574703 271479745 562004471 13074099 134820707 765616496 719387963 441137314 930035596 823048470 368869384 327879320 682030414 426683728 355218775 318281833 582193607 462167664 220471587 252858326 863273794 141129812 558027823 809703757 673006482 847520150 903346170 836393183 171795886 628154481 337132674 467291422 445534569 447255234 825342690 188237796 383322970 11238723 250258210 180743344 606091732 861285470 434675261 394526411 352809844 190226120 10397509 340535767 582002422 487824691 56817227 506637295 317822989 986091038 687804201 392385139 992782513 559060222 82359543 287806944 795288408 583837798 742024267 261002807 853867492 404123898 26380575 864191482 207241585 732923861 357589469 796511992 702334261 822666100 779037683 613739132 247084539 266355987 634998904 585252567 62246881 775213983 800029796 988385258 290024690 636757806 259320379 585099619 302451715 570416611 160974815 163116087 37239883 562386841 449358269 726920652 347839034 322143770 985288061 323902672 236722312 937721233 807180115 848170179 60755638 981770257 736135769 163651405 143003425 323099695 264061767 865070933 633737083 783893782 759230917 571219588 496925097 892410388 773187422 164569093 791885315 111993218 737435827 735753399 698434087 694763335 608003582 993164883 253087748 710784638 998862196 671247580 448211159 663906076 790011702 669641626 668303331 296716165 320996660 290598245 867556338 328644060 367951696 390320341 806491849 774563954 35672166 83315468 236225231 729061924 961351699 142085737 460026392 676409575 582575977 618212861 558639615 440487285 20186181 761869270 913555449 559633777 346271317 383399444 833640119 511034550 484689257 140135650 181316899 255152546 132679435 850579110 873483073 873865443 551451059 801559276 447637604 671744661 582881873 803777022 200397162 211218233 484230413 443240349 309640271 509390359 579172884 232363294 804159392 572902016 582805399 86412665 167781001 847978994 756898460 464729543 955386727 769593144 192252681 939136002 66032344 299966310 259014483 544377214 946745165 522773309 520479089 805077080 237716474 30777830 88171567 589535111 713231806 920285161 433298729 506599058 901587268 76241623 154398051 982229101 148586027 293963101 398847192 298704489 393455775 467406133 843046421 24468725 102892812 226015952 623757226 307881369 150344929 748677505 120634780 488512957 5006092 86183243 220089217 242534336 48405087 586782047 448325870 16668377 635343037 616606907 663103099 81977173 503310676 373649009 764928230 309487323 358583631 83544890 471994573 623068960 75285698 744853805 115013941 529388310 193514502 527629408 329102904 926250133 975767048 488780616 848514312 384317132 409285893 195196930 552024614 406838725 388752624 751086436 484803968 925294208 237831185 623604278 802859334 17050747 78803502 185752391 691398479 819683614 122852526 45269653 785499736 135661921 994235519 794600142 124993798 443508008 650293704 997523901 465532520 759957420 557836638 279394804 539368167 845646537 121399520 366804586 431616301 238787110 287768707 682718680 270370872 916767357 47066792 816701128 158412936 240966619 168163371 566363489 490692466 297786801 609571299 639549107 570990166 544377214 439607834 955424964 731623803 863235557 849049630 129964608 22059794 202653145 622916012 78535843 112299114 120711254 552636406 201850168 480483187 379652218 613509710 892563336 215424303 639625581 398885429 997676849 786952742 739309440 404850401 533441432 636987228 121552468 944948026 568466524 94213013 173478314 258785061 814483382 142659292 695413364 81824225 859105961 413147830 820295406 474288793 102281020 222039304 670215181 545600798 132717672 300310443 527247038 578255196 452302518 876044952 560704413 917073253 66261766 168392793 584143694 575960976 399535458 156462849 739768284 992820750 539176982 815821677 684745241 715373078 679965616 451461304 380799328 366039846 877497958 742559585 639434396 974466990 529044177 342065247 679200876 340344582 812992139 73067952 598635517 128090995 581620052 171298805 756898460 434598787 80103560 916576172 895737007 956992681 281536076 806606560 998020982 170954672 222880518 742062504 171375279 730553167 183305223 904799176 432304567 778999446 619092312 77771103 966704879 653735034 296295558 799800374 682986339 967201960 167589816 348909670 586514388 860711915 155698109 182769905 461288213 915582010 227545432 627542689 512411082 347189005 76088675 612477311 785652684 508625619 734529815 589649822 515125909 59073210 588196816 238595925 242993180 946821639 528661807 805765346 928544353 227163062 449243558 946515743 870730009 940894904 936459412 608156530 782249591 311896254 541394728 987391096 731929699 691742612 501895907 326426314 699428249 245057978 354224613 306390126 369213517 650867259 371125367 90351076 994579652 673580037 305166542 974849360 543459526 70123703 468285584 600432656 469815064 308569635 514667065 127632151 14527105 175581349 795556067 999818121 753265945 887707237 320423105 691589664 545371376 88592174 644175784 344359467 938906580 312775705 220471587 607391790 475665325 852529197 650599600 24468725 169119296 947089298 635343037 467138474 769134300 303445877 805497687 178104991 950186495 284289140 16553666 822513152 259817460 245287400 575884502 263832345 559939673 677174315 305128305 109010732 605059333 246205088 829319338 532370796 316178798 837540293 421942340 322029059 73756218 199441237 28292425 326846921 753380656 107940096 111840270 964372422 178678546 691551427 944527419 922770566 496083883 206018001 804159392 106372379 292777754 86756798 399306036 263335264 376287362 434522313 34295634 743974354 689448392 252628904 568772420 702984290 905793338 76012201 943686205 452149570 576611005 283830296 535965074 343938860 656717520 8370948 563075107 590720458 576381583 706463857 57199597 72953241 948962911 402020863 380149299 53070001 664059024 454711449 900784291 752807101 184605281 724664669 527055853 626930897 273315121 282836134 917111490 90771683 192558577 858991250 515852412 992132484 785652684 154818658 299775125 859526568 847443676 597832540 472682839 561660338 605747599 404429794 183534645 567663547 790929390 745847967 211638840 736594613 533059062 970758001 869774084 516731863 779190631 296257321 445113962 798385605 808288988 181316899 341262270 470006249 842243444 963301786 930800336 242649047 620277659 246090377 448325870 393532249 98495557 186287709 757127882 574125600 997256242 25233465 104919373 881168710 843925872 217947945 851496798 901663742 938944817 331282413 802285779 840637490 76471045 295263159 730361982 315605243 918258600 730247271 781140718 615536271 514514117 366383979 48290376 794485431 119296485 913976056 729826664 997906271 344550652 858570643 630984019 240775434 279356567 191679126 857155874 134170678 463238300 737627012 616033352 370551812 6497335 539903485 660426509 477080094 814942226 823660262 282071394 514628828 104804662 349903832 187626004 636872517 414906732 505031341 693501514 640007951 571984328 977067106 818001186 799341530 529464784 263947056 93410036 753610078 858723591 628116244 395061729 420336386 423892427 863388505 123540792 770243173 855358735 106487090 595767742 495586802 532141374 981196702 426110173 834290148 827981043 580702364 455399715 159674757 319008336 930532677 441672632 967049012 603759275 261538125 564719298 737168168 38004623 504304838 736059295 387567277 474862348 824654424 424083612 796320807 306466600 918488022 905678627 723708744 562616263 107978333 483083303 192673288 587546787 561660338 619933526 691666138 44390202 386534878 369022332 567357651 555733603 678971454 882583479 909196431 210721152 812762717 321340793 451193645 272320959 688033623 932406290 145909437 898222412 718546749 768216612 964716555 207165111 867862234 345124207 429130896 12232885 370131205 895813481 883157034 60526216 724397010 123158422 569040079 36436906 967010775 157801144 718661460 377587420 105034084 715640737 552292273 917990941 914052530 351242127 36207484 163842590 432189856 934776984 67561824 944565656 599591442 464538358 364663314 810506734 818957111 429360318 194164531 888739636 524341026 40069421 103734026 855588157 517726025 518873135 185790628 793108899 19383204 371545974 466870815 899713655 654882144 756057246 995229681 272856277 643908125 851917405 752921812 465341335 724741143 973090458 18465516 165601492 842128733 17241932 703749030 345200681 647884773 339618079 78306421 750551118 48863931 835093125 103886974 89624573 612936155 861438418 105531165 680845067 960281063 667385643 16630140 996606213 460370525 661611856 824845609 857423533 811233237 520784985 238137081 370092968 641958038 678856743 24736384 24965806 652587924 909196431 828975205 136120765 713193569 319084810 371851870 817121735 315605243 323290880 738774122 211027048 516540678 137459060 897687094 633278239 439034279 230872051 138376748 153174467 104384055 793147136 542694786 726691230 622763064 195732248 653467375 36207484 591217539 450543616 700078278 636222488 499142843 310634433 42746011 136197239 375560859 273659254 620927688 742368400 224792368 901893164 200435399 786149765 98724979 87942145 463850092 128549839 717361402 685311 727953051 60717401 534167935 536882762 114172727 90886394 444387459 127326255 818689452 368716436 760454501 480521424 264673559 758504414 829395812 618862890 680998015 935427013 691627901 693539751 146330044 981961442 898298886 935274065 699390012 739959469 288265788 615192138 560054384 804121155 507134376 520134956 63585176 538450479 998479826 974925834 692698537 411350691 149465478 125452642 693042670 71385524 145144697 569919530 218712685 195196930 782937857 557492505 437390088 223109940 720190940 477883071 497116282 607621212 66414714 762175166 169425192 811845029 190302594 611215490 672738823 459261652 250143499 829586997 365810424 500022294 553515857 625822024 928544353 201658983 749136349 542312416 631022256 293848390 579861150 111802033 875892004 582575977 700881255 848170179 226513033 184719992 316102324 93104140 786761557 108054807 156577560 142391633 260276304 765348837 322029059 893060417 799112108 940015453 878836253 112834432 540247618 965825428 117767005 563419240 672394690 588005631 242878469 816012862 453487865 886674838 987276385 855205787 393838145 682527495 610909594 74444484 294957263 888816110 833640119 337285622 102472205 638401997 958101554 598941413 88477463 469470931 273544543 53108238 261729310 31771992 202309012 367225193 960357537 100025037 95168938 585520226 809627283 425766040 595347135 590988117 538718138 853561596 968846151 399803117 938600684 977220054 796167859 146635940 97692580 597220748 908431691 76700467 501092930 978481875 235307543 490539518 925370682 359883689 422248236 663447232 166366232 235154595 526788194 753265945 55020088 602000373 759192680 562425078 843696450 840408068 876580270 952442478 935312302 150956721 35557455 574966814 654652722 551374585 78803502 373228402 500748797 570110715 361795539 993317831 794179535 735447503 992782513 841861074 242534336 353039266 762404588 766457710 239857746 602765113 325738048 399841354 668800412 3667797 672394690 237104682 90465787 44351965 790317598 600432656 755483691 499869346 13035862 96621944 276603503 441060840 362980886 622304220 12691729 816854076 295339633 968654966 774334532 103466367 489124749 685930588 763016380 371469500 829969367 19956759 335335535 676562523 490692466 923076462 837043212 632513499 330594147 575693317 623183671 916996779 875394923 824272054 366116320 507516746 814712804 194929271 545371376 419112802 522276228 331664783 144112298 95895441 271212086 906978685 257676188 992476617 810086127 803012282 452187807 192864473 856620556 578178722 696369289 886063046 258785061 656220439 674191829 615115664 62896910 616262774 205367972 424924826 177990280 263526449 578561092 81709514 9403347 993317831 900669580 592747019 99260297 319505417 931373891 251672979 872412437 396744157 253623066 948809963 621807139 869353477 821327805 714493627 73603270 871418275 373457824 239590087 627045608 688339519 813871590 287424574 595691268 979131904 635840118 115166889 238098844 441634395 459873444 539482878 724014640 367722274 253164222 560169095 32077888 147706576 274691653 869621136 691972034 518720187 17318406 551259874 968731440 761448663 286353938 193705687 408024072 985517483 79568242 304172380 384011236 285053880 424389508 143576980 910305304 11850515 664862001 397011816 190761438 310596196 179710945 181087477 275953474 345583051 503043017 806147716 669450441 810812630 187664241 362827938 922005826 616492196 308913768 137191401 919788080 651823184 405271008 370322390 649031883 146177096 744356724 838113848 551259874 8026815 183458171 76738704 958636872 929729700 728335421 80294745 45537312 686427669 742789007 651899658 825227979 10435746 209688753 51922891 688071860 599973812 662300122 374490223 65344078 145985911 876465559 721108628 577108086 493177871 191564415 276029948 201658983 19039071 244905030 597985488 412841934 918564496 647120033 585443752 252934800 43166618 553859990 777240544 808518410 478877233 843619976 127211544 186096524 271709167 244293238 834213674 682603969 830084078 906213945 674727147 258364454 793147136 451690726 497039808 849317289 378466871 150612588 105607639 271632693 465570757 567051755 140823916 254808413 726614756 704704955 738850596 911834784 784237915 430201532 554624730 644902287 784429100 451461304 609227166 491916050 315337584 263335264 268994340 434637024 13150573 46072630 627542689 1411814 59990898 535850363 737550538 613050866 684133449 189155484 671285817 416053842 854058677 195617537 517228944 886521890 323176169 319008336 210453493 477538938 810315549 46684422 616912803 322946747 762442825 257982084 9594532 263908819 974505227 109622524 131455851 314266948 69626622 248690493 718584986 505681370 402097337 890230879 722905767 487824691 294536656 921814641 221236327 513252296 608385952 609800721 226513033 506254925 528891229 61520378 70047229 578369907 642608067 242572573 135738395 595041239 944374471 168278082 90006943 142850477 176422563 713575939 23283378 983643870 444655118 538718138 194699849 142659292 768369560 806835982 872603622 184872940 263755871 689333681 396132365 190837912 94863042 396017654 165142648 495280906 769707855 926670740 721414524 151530276 785690921 125835012 538450479 473562290 253852488 950148258 835857865 823239655 362713227 974314042 953589588 579287595 25501124 765272363 453143732 461861768 766190051 511837527 259282142 603338668 118340560 800335692 650905496 572710831 148700738 229533756 250105262 549003891 512564030 290254112 366842823 481897956 733765075 48940405 717170217 22327453 144494668 485148101 983452685 880174548 570301900 202576671 106372379 933821059 9900428 96621944 287615759 841440467 113713883 126829174 712199407 905410968 666620903 355830567 247390435 318778914 214812511 244484423 132144117 751698228 52228787 844728849 877650906 923152936 8141526 433184018 919176288 666353244 415097917 305931282 663867839 508931515 678589084 759001495 58384944 535429756 497001571 807141878 572557883 759230917 483656858 394908781 372616610 380531669 520517326 336138512 946171610 929117908 233739826 213474216 771581468 841937548 81556566 233816300 526214639 415594998 116466947 582078896 836010813 217297916 737627012 180819818 850387925 503119491 595347135 966398983 997562138 908967009 964563607 444463933 739080018 895125215 95360123 27030604 683904027 802476964 186937738 9173925 168010423 206859215 107595963 839452143 503654809 164760278 488092350 63661650 984943928 498798710 758580888 135700158 10168087 991903062 366842823 727953051 854020440 677747870 448593529 749059875 309869693 844843560 417048004 353306925 444463933 646278819 843696450 447981737 234733988 223454073 202614908 670788736 553936464 176575511 396552972 465341335 178028517 119411196 992629565 513328770 893060417 895010504 432457515 824119106 509046226 168813400 852988041 385081872 239934220 218139130 631213441 689907236 296601454 573437334 720573310 480253765 461479398 827713384 915543773 461708820 622724827 753342419 928506116 896234088 227660143 831345899 47946243 969572654 644443443 632589973 496466253 300310443 626739712 601465055 173095944 976340603 479527262 256873211 83468416 742980192 563572188 134400100 702219550 615803930 748830453 58040811 407106384 433795810 933438689 556345395 424733641 333576633 630678123 176422563 942615569 855511683 364127996 977334765 32880865 940130164 74062114 826107430 784276152 883118797 45307890 148203657 55708354 167207446 955080831 223415836 851076191 806721271 70926680 34333871 153212704 352274526 559786725 131379377 704743192 400988464 286430412 344550652 884839462 505796081 653543849 820716013 73335611 302069345 735103370 914014293 114210964 341759351 991482455 503157728 934968169 913249553 727608918 442934453 244293238 157380537 257408529 805535924 564986957 943647968 891530937 348106693 325432152 170381117 394641122 26036442 901243135 293504257 238634162 58155522 929844411 736403428 345430103 792344159 410815373 452570177 983758581 18656701 878721542 788864592 13341758 366154557 199555948 857882377 883921774 688415993 361145510 847673098 541394728 688989548 328452875 955692623 532141374 522964494 945827477 61558615 555963025 273659254 416474449 938485973 482203852 995306155 662032463 564451639 157036404 864382667 893022180 577490456 716673136 723517559 917149727 491954287 564795772 739538862 638746130 247696331 854823417 422209999 901357846 442934453 658285237 70200177 463314774 382711178 898107701 161892503 336214986 521970332 733994497 168163371 71270813 429016185 8218000 350553861 209841701 49475723 346806635 135508973 981923205 844308242 353689295 202538434 702066602 832645957 608615374 540782936 922961751 592096990 228310172 706310909 249914077 954736698 872718333 413989044 919023340 908125795 336712067 32039651 939671320 275685815 313731630 996529739 653161479 425192485 887516052 759804472 720611547 452264281 671782898 229342571 610068380 681877466 840790438 349674410 211677077 433298729 942042014 62896910 85074370 60143846 745274412 461364687 187090686 367034008 122890763 749595193 299201570 342103484 181393373 158336462 79950612 465303098 966398983 630257516 588885082 639587344 323061458 648152432 541050595 24889332 707916863 555312996 944068575 919405710 722523397 466373734 256070234 680730356 756821986 47716821 503387150 239743035 978175979 642455119 883271745 244828556 2100080 925370682 32460258 377243287 520364378 742368400 75515120 159560046 463620670 752501205 162963139 407259332 989111761 724129351 468247347 447178760 789973465 907781662 869927032 373725483 880748103 143806402 246358036 524952818 955998519 472223995 704552007 516158308 166978024 283065556 992208958 576343346 687039461 774525717 24239303 964143000 297595616 734147445 192826236 839299195 725811779 455552663 278477116 707802152 757930859 86106769 845684774 824272054 752883575 622916012 565063431 416130316 729253109 68020668 363401493 724511721 646011160 63776361 743897880 452034859 676753708 196917595 913287790 604638726 496695675 810583208 598482569 431769249 368028170 923726491 421712918 914243715 602688639 903499118 652167317 575616843 684477582 485415760 501054693 523843945 562004471 29668957 83353705 490386570 704552007 219668610 806377138 458382201 983758581 560474991 822666100 927359006 445649280 75438646 260505726 762825195 646470004 36666328 963722393 251252372 111381426 562386841 478341915 581696526 220777483 196458751 108781310 919252762 949192333 771504994 437045955 481592060 6191439 838534455 234963410 285665672 290904141 268229600 481056742 346156606 98189661 953474877 994770837 48978642 437734221 204526758 99795615 167016261 614083265 221886356 252055349 703443134 90848157 904990361 299736888 152027357 886177757 550303949 53528845 397661845 452187807 12347596 900096025 957910369 205597394 260352778 902696141 584334879 611139016 153021519 457043906 867288679 35710403 646431767 941391985 414792021 350745046 887554289 752004124 353727532 489736541 302566426 326043944 792458870 44428439 588426238 963913578 189614328 494669114 308837294 857729429 624024885 794408957 753801263 459567548 130385215 992629565 404200372 402173811 211600603 155086317 31542570 899178337 978558349 951830686 376860917 977220054 122929000 814712804 634960667 568581235 701072440 160439497 42975433 598138436 213818349 338585680 194279242 761142767 153136230 988499969 542847734 378887478 147056547 179213864 467788503 603032772 703787267 987849940 691666138 905563916 591217539 675147754 475932984 759689761 329752933 994923785 863656164 903422644 258670350 267694282 11774041 492489605 800871010 5732595 953168981 810353786 667691539 455820322 943915627 574469733 503769520 810430260 310060878 769401959 196573462 241654885 945215685 118914115 326693973 330594147 110693160 446069887 267541334 904034436 819148296 938715395 30051327 234886936 587623261 956074993 135623684 215577251 794217772 770778491 98992638 993929623 144303483 472682839 141206286 137803193 579058173 936382938 879486282 911184755 863656164 767490109 614312687 138606170 73182663 367263430 178296176 774105110 720802732 336712067 788291037 850311451 978214216 353995191 19842048 908125795 852605671 444005089 607621212 523193916 605900547 738238804 546289064 204603232 654461537 377281524 455285004 642837489 688530704 456470351 815401070 418921617 315031688 769669618 436319452 697172266 593167626 705163799 830160552 461173502 870118217 689563103 906137471 501972381 738009382 205023839 84424341 245860955 417048004 26304101 28598321 887210156 533288484 808441936 127402729 627007371 311093277 251558268 297825038 333653107 68785408 133826545 714914234 241348989 88209804 269491421 261270466 230642629 617830491 880021600 251405320 977334765 510805128 974964071 914626085 299278044 941774355 678283188 1220629 475550614 973664013 511493394 984867454 728564843 939403661 156806982 93792406 667500354 547512648 915237877 346156606 178755020 536997473 233395693 339082761 788711644 884304144 437237140 472797550 382405282 601044448 204985602 876350848 400376672 332505997 987008726 681342148 645590553 738812359 667615065 6038491 809512572 917570334 212097684 26762945 919941028 80868300 279318330 849737896 826719222 488933564 862050210 975193493 880748103 524035130 774755139 684859952 795020749 56473094 241081330 601962136 86374428 761754559 711167008 29821905 55364221 680883304 961887017 870003506 773149185 925791289 133252990 767184213 330402962 500634086 88592174 517878973 471956336 833907778 68288327 988347021 77694629 298972148 222842281 727264785 599362020 157074641 94021828 529426547 848476075 231177947 663179573 536194496 503310676 710899349 316828827 790929390 585252567 49705145 194241005 296027899 955080831 71270813 360227822 986052801 392117480 540782936 506904954 318740677 864803274 462397086 12232885 397470660 869277003 253317170 173975395 780414215 447369945 838075611 865644488 43663699 280541914 415021443 751354095 723823455 140823916 710096372 202232538 277865324 819951273 395291151 985517483 872412437 692163219 928047272 452187807 294689604 371125367 460714658 656679283 914090767 908049321 27527685 859832464 141818078 225289449 256184945 180513922 599591442 1602999 934738747 914626085 872450674 933553400 825036794 267082490 287730470 140365072 112146166 426645491 652855583 453793761 461555872 130002845 560819124 728105999 782402539 290789430 471573966 935656435 570646033 988499969 665014949 858035325 801023958 690710213 781599562 109431339 996529739 541738861 707649204 514361169 391620399 340765189 756095483 73565033 966628405 931718024 503348913 541815335 209306383 878262698 757930859 666009111 15674215 220395113 628575088 186478894 350018543 983223263 300157495 819415955 352083341 870462350 278783012 256108471 697210503 562233893 967622567 620124711 172445915 430698613 616912803 24354014 478036019 804694710 892563336 182081639 856658793 417659796 771122624 9862191 247581620 455017345 417200952 251787690 60182083 346233080 393302827 871762408 797926761 562272130 16859562 163995538 259664512 925523630 248766967 427371994 809244913 964410659 260046882 817580579 71576709 805880057 824425002 997294479 460599947 796817888 72073790 738927070 846717173 649261305 317172960 248346360 523461575 740800683 666276770 698242902 563151581 14641816 531529582 316331746 74406247 710593453 836125524 995420866 293695442 281077232 682068651 888471977 637063702 787602771 616912803 225404160 939938979 744012591 783014331 206859215 721873368 269261999 764851756 955845571 462473560 111152004 913861345 645475842 77350496 758389703 739385914 60296794 321111371 359616030 264635322 388676150 270791479 12691729 448058211 509237411 954507276 361298458 276756451 174663661 130652874 855817579 921049901 538106346 914893744 642531593 796894362 650102519 866562176 235995809 687651253 538106346 340650478 808556647 376937391 915926143 113063854 510193336 677250789 558142534 130155793 824080869 448822951 146138859 783358464 604485778 314458133 870500587 708987499 996606213 201008954 584908434 642799252 184299385 757204356 714149494 684515819 812648006 307804895 478036019 133520649 418768669 926058948 89853995 894742845 934318140 514131747 337362096 145297645 760072131 837960900 725850016 903537355 299889836 288839343 993891386 62935147 312240387 778349417 680233275 202003116 536768051 874821368 631213441 81212433 472529891 301075183 677480211 123502555 867250442 774181584 831575321 227392484 503195965 236034046 565560512 899981314 412497801 732770913 326158655 43663699 955539675 317899463 587355602 63776361 565216379 557951349 645475842 650293704 707113886 250487632 689754288 266203039 467864977 739615336 962345861 721605709 322487903 495969172 310519722 699848856 151377328 479144892 756783749 977640661 728908976 619589393 385273057 988117599 920705768 6917942 583264243 253202459 609800721 859067724 281689024 201161902 82588965 564910483 81021248 417277426 599744390 876962640 713384754 856199949 880289259 560398517 24009881 993317831 42669537 595920690 928544353 685662929 581849474 632704684 635075378 664020787 839031536 905831575 534665016 434522313 7147364 510308047 138109089 694610387 931679787 938524210 227316010 727991288 590529273 859258909 166136810 930532677 167781001 332161864 795670778 589917481 70506073 447293471 641193298 621807139 913096605 21371528 882545242 25577598 777087596 843505265 509543307 557454268 42057745 711664089 571334299 888357266 901893164 702716631 926403081 189346669 797812050 716061344 549195076 410930084 743859643 155315739 346424265 873827206 191870311 117346398 356021752 823813210 160210075 278362405 67600061 672241742 777469966 760378027 493216108 632398788 724626432 626854423 178793257 38004623 493560241 26915893 521052644 522008569 854249862 626357342 843275843 873444836 468706191 606359391 666812088 282950845 374528460 798347368 567089992 959478086 725888253 407068147 722026316 797238495 117499346 638707893 311896254 957527999 956801496 656641046 768484271 479374314 385387768 258479165 45652023 823469077 808939017 572328461 129544001 115166889 744547909 73519 67638298 107710674 313311023 290980615 725467646 136694320 468820902 846946595 110999056 598673754 263373501 998823959 58079048 333156026 780490689 367607563 916996779 875203738 673541800 573169675 888319029 161013052 768407797 486371685 140862153 146559466 44543150 315681717 333767818 676715471 837349108 15521267 154474525 470962174 954354328 652052606 182387535 897419435 933629874 571219588 455246767 990373582 241157804 194814560 604294593 812686243 233739826 555504181 315605243 529197125 677250789 7529734 287806944 505604896 820295406 565331090 585902596 319926024 385234820 349521462 688339519 185025888 651708473 363019123 951907160 762098692 888624925 739959469 275112260 576113924 843237606 846143618 317364145 885680676 636604858 61596852 331397124 344971259 92836481 578178722 829625234 238137081 171795886 405921037 293160124 313731630 159024728 958675109 358430683 400835516 945024500 629913383 962919416 944412708 143882876 408329968 171337042 836354946 556842476 519102557 16668377 794370720 767681294 996912109 898872441 366613401 56358383 614733294 431578064 224868842 716711373 590376325 823583788 841708126 330708858 455743848 774372769 719999755 790852916 805574161 582767162 566134067 764354675 147477154 184299385 749480482 565675223 830542922 26915893 797735576 667232695 513864088 853943966 546900856 6956179 25807020 740877157 58423181 674841858 639434396 966016613 584755486 473179920 597756066 374069616 430354480 417621559 694151543 113866831 137382586 780452452 301954634 162045451 397050053 249684655 105722350 456508588 540094670 226467 647808299 431960434 213665401 167589816 108934258 948236408 810086127 886789549 184872940 48902168 379652218 953360166 910305304 85380266 340115160 425001300 932444527 420489334 480827320 878339172 571066640 49590434 556995424 187281871 292777754 774946324 643831651 512716978 543421289 605135807 499716398 807065404 983032078 188467218 222383437 913976056 553707042 608003582 879868652 714761286 43893121 683942264 300195732 232669190 89203966 944986263 748448083 671706424 813603931 344321230 387146670 130652874 23321615 644481680 819645377 171948834 628766273 49093353 526711720 888280792 603873986 759766235 610488987 282606712 368601725 100025037 804847658 234772225 761295715 223454073 122852526 672509401 761028056 937415337 920935190 549348024 334953165 387452566 973969909 812877428 708108048 7720919 314305185 818765926 264635322 889695561 93868880 32574969 186402420 632819395 308034317 198408838 799685663 817810001 627466215 976149418 442666794 990679478 894054579 139065014 693425040 696751659 756324905 205903290 121973075 577337508 288418736 248766967 377472709 975728811 316331746 736938746 481745008 384431843 598329621 773952162 162695480 349483225 942271436 48825694 19268493 340344582 756554327 264635322 811195000 763857594 502201803 531988426 176346089 402173811 891301515 319428943 535620941 496466253 141206286 368984095 804312340 985288061 257485003 173325366 629836909 250602343 137000216 359616030 371316552 332008916 676753708 645131709 124687902 708796314 355868804 529044177 234083959 43128381 251175898 980431962 442972690 525641084 504457786 862356106 110999056 910190593 733191520 968119648 286659834 773608029 118646456 225901241 994617889 516234782 130958770 801176906 868932870 87942145 853485122 33798553 28980691 273391595 918105652 437198903 657214601 290712956 708834551 551068689 310940329 68823645 847367202 459644022 206438608 392805746 268841392 382443519 310825618 419954016 385005398 639778529 841861074 107443015 2750109 247161013 574163837 151492039 101516280 625439654 154818658 665397319 512678741 38463467 383628866 429169133 905793338 235307543 727264785 746383285 958254502 166939787 899751892 993164883 639052026 181240425 634310638 997141531 216380228 62552777 38234045 999932832 749098112 42210693 223759969 359080712 186975975 914664322 233510404 60487979 386343693 329829407 802782860 310443248 411580113 211256470 740838920 248805204 863885586 988155836 235957572 612056704 593588233 157074641 121208335 898298886 581008260 531147212 461058791 517534840 479565499 240469538 252667141 835743154 995038496 154895132 600356182 612592022 527514697 641116824 892257440 109354865 728908976 697937006 718011431 647005322 958178028 17356643 83315468 342600565 346194843 32957339 642799252 304592987 837960900 194814560 788673407 832454772 89777521 110884345 598711991 555160048 41445953 882812901 3361901 855588157 975919996 426416069 206323897 540132907 405347482 882507005 937415337 145947674 347150768 20415603 177760858 698510561 263488212 270179687 763360513 340229871 69129541 377205050 957222103 275762289 671744661 952251293 228233698 471344544 268229600 380608143 873138940 864191482 147362443 235231069 394679359 172751811 383514155 412153668 814827515 545103717 290560008 844996508 837731478 812686243 559366118 151836172 35289796 42019508 946248084 981311413 677136078 987123437 854020440 643066911 372387188 541853572 399267799 291630644 572022565 831613558 763054617 150230218 470541567 483465673 316599405 610565461 985746905 9326873 885757150 188581929 30127801 48710983 209459331 914626085 163651405 951142420 241693122 851955642 400185487 469126798 452111333 428786763 363325019 849737896 124611428 745962678 589611585 979055430 471115122 327076343 66605899 898031227 719655622 451537778 367798748 889695561 964601844 828325176 999244566 332200101 41560664 144991749 36742802 330861806 904875650 799685663 957795658 234198670 379422796 319084810 208465169 683445183 552024614 774411006 943953864 706807990 727685392 546212590 561813286 429895636 779611238 924185335 698089954 564222217 716481951 887324867 444158037 727035363 461020554 992247195 290292349 54408296 482700933 562195656 606206443 761945744 572251987 168813400 150421403 24698147 777546440 798691501 581696526 922923514 381831727 86145006 141550419 994962022 753227708 364701551 120328884 637178413 7415023 48978642 225212975 876809692 97157262 908316980 973205169 631595811 977105343 865185644 813603931 106219431 902237297 30510171 762022218 365045684 166939787 917646808 304975357 854020440 51349336 644214021 564183980 432419278 234619277 2405976 834901940 988194073 31466096 937721233 352312763 315299347 845264167 27604159 479183129 752845338 148700738 110960819 787793956 806262427 225977715 160783630 647693588 431119220 45460838 289604083 434598787 379002189 151874409 621271821 661344197 813527457 403435632 376669732 865759199 405653378 684707004 871227090 342829987 836201998 772499156 924452994 289680557 334570795 865453303 598482569 134705996 658476422 242993180 678321425 831422373 628804510 635190089 544950769 307537236 181661032 864459141 959592797 813412746 416703871 223530547 566210541 591599909 293810153 621386532 41943034 344627126 84309630 395252914 99489719 40490028 798538553 340153397 822054308 817657053 556880713 889810272 119028826 170992909 996835635 62476303 455208530 165601492 92874718 314075763 704437296 483045066 740112417 574393259 38654652 752157072 786035054 533173773 628116244 92262926 576611005 456776247 705316747 343327068 386764300 915199640 636719569 640772691 941927303 15941874 442972690 550495134 136350187 165525018 147630102 305051831 787946904 496083883 591408724 917952704 123081948 355562908 774105110 504878393 703634319 328911719 197720572 310978566 824845609 721261576 318320070 636490147 451958385 606550576 335870853 39954710 481936193 223607021 121590705 204641469 960281063 663408995 1602999 102548679 227851328 161357185 44237254 930456203 674268303 514208221 138491459 291171800 252934800 238022370 253317170 867135731 373534298 232936849 672127031 757701437 420986415 860253071 610603698 538068109 862011973 218100893 711549378 246663932 552942302 849164341 366422216 978061268 888548451 861706077 903919725 981005517 788902829 356748255 69588385 833716593 90427550 484153939 157724670 256261419 663332521 821174857 880059837 706425620 717896720 981349650 949077622 666735614 258899772 486027552 798729738 60526216 752080598 67102980 153633311 398005978 375331437 102892812 34754478 489736541 29630720 454214368 140173887 454023183 284747984 609265403 311781543 504610734 5159040 53299423 596876615 536768051 808518410 964372422 534244409 505949029 724549958 378352160 63546939 216189043 359271897 274576942 103695789 599056124 826030956 853102752 513252296 964066526 544989006 803624074 874477235 810047890 792305922 402632655 542350653 523461575 70773732 134285389 677212552 310863855 52305261 153977444 162657243 62055696 141856315 29210113 632360551 918526259 2597161 724588195 753265945 327879320 30586645 955845571 462052953 567089992 560857361 308531398 27107078 312316861 21524476 316331746 97960239 223262888 379384559 638784367 634884193 521090881 407374043 297825038 127326255 166022099 271250323 655838069 326349840 190723201 219362714 762710484 36857513 586323203 766840080 756669038 141932789 914893744 461249976 921470508 117002265 928850249 576649242 260658674 939556609 923267647 449167084 339465131 823163181 321379030 911834784 545256665 379996351 905372731 788558696 797123784 100560355 371278315 212556528 299851599 584028983 863847349 385005398 976034707 386687826 537762213 159101202 42746011 836278472 924452994 842855236 276182896 527094090 668035672 158565884 267006016 506101977 752348257 805497687 622801301 435095868 753112997 719043830 420756993 794447194 457732172 327114580 232210346 765004704 857500007 284174429 998173930 821327805 218445026 739882995 127135070 384317132 964754792 330823569 873674258 319390706 662147174 795900200 908775824 470159197 459605785 960739907 465494283 984179188 75782779 207432770 774181584 762786958 310022641 848934919 848705497 239781272 807486011 84003734 809015491 72264975 689104259 903269696 405576904 543650711 731738514 903002037 208962250 318128885 41063583 379231611 423089450 581275919 265323588 365313343 52572920 782555487 591714620 765081178 105760587 807944855 463047115 844040583 808441936 795326645 179672708 948771726 442857979 943189124 780108319 521090881 856047001 207853377 948542304 854861654 29363061 727303022 712161170 305319490 314878740 790317598 876083189 656220439 404238609 350247965 571869617 744242013 950836524 966054850 117919953 129964608 668341568 674268303 641155061 74597432 200626584 663523706 627313267 126829174 627045608 776475804 603376905 94977753 419151039 771275572 436931244 783626123 460638184 255076072 393876382 6535572 735715162 468820902 363477967 155201028 238404740 564642824 207776903 742674296 574966814 305243016 332811893 721911605 850005555 464423647 313922815 180552159 304554750 936344701 41598901 39610577 291592407 620812977 28904217 585176093 341109322 223454073 154589236 571257825 930150307 240048931 974964071 731317907 117155213 99872089 929462041 211753551 329791170 190799675 8447422 517114233 730247271 258938009 791579419 876197900 123196659 408062309 797123784 225442397 309066716 857958851 77006363 76547519 609609536 338891576 516043597 559098459 453029021 859947175 35251559 405576904 927550191 32039651 214697800 339350420 920323398 281497839 110310790 835284310 235039884 797506154 521855621 125643827 602726876 423510057 348374352 856964689 326502788 992438380 611139016 880939288 958636872 996338554 691245531 38578178 686427669 125146746 524914581 429436792 673044719 849890844 134514811 481515586 787067453 801368091 959554560 668188620 984790980 767184213 16286007 33607368 872603622 108819547 740074180 899178337 643296333 947204009 163613168 919864554 740609498 898337123 797085547 34945663 528317674 496542727 8065052 828936968 754718951 941086089 572328461 790279361 835551969 816051099 314458133 395864706 706310909 5120803 258249743 583034821 50852255 247046302 809206676 581390630 56434857 152065594 442666794 304363565 456049744 880480444 759727998 481362638 920093976 5962017 59226158 171719412 862203158 276985873 905716864 782287828 661726567 756974934 477271279 912217154 176154904 730247271 194891034 344015334 962078202 552751117 914052530 82206595 303292929 1679473 625822024 413644911 539482878 656908705 677900818 969763839 556115973 262455813 299966310 655570410 866485702 527170564 459032230 540018196 24430488 394985255 256911448 588311527 377969790 169884036 899484233 90656972 119678855 661267723 581543578 707228597 293924864 794064824 309449086 854364573 893251602 178257939 648955409 65305841 444922777 609303640 974543464 572099039 523423338 614962716 793644217 978137742 332773656 264138241 270676768 22786297 282836134 712772962 735218081 118149375 335144350 425574855 456355640 277177058 122011312 126790937 27030604 701722469 249914077 301113420 893786920 853446885 858608880 990832426 980508436 202614908 939327187 639319685 797697339 212288869 14794764 167245683 721452761 215959621 55440695 364280944 336367934 460026392 765731207 161701318 419762831 539903485 753112997 96124863 998594537 275609341 870232928 819607140 334379610 319161284 599514968 962919416 831690032 692660300 554739441 182081639 605059333 826413326 593549996 104766425 852414486 171451753 320576053 362904412 260391015 482968592 297786801 997791560 832951853 830275263 741030105 617906965 518376054 71959079 755445454 591026354 892754521 154589236 462397086 43854884 843467028 55134799 444731592 175696060 381908201 756630801 239016532 546862619 113063854 97501395 344359467 45804971 738162330 236263468 399038377 273391595 659585295 81747751 256452604 423930664 610106617 574278548 135508973 912828946 585749648 762901669 715908396 808403699 110387264 91459949 307651947 637599020 42057745 662453070 391811584 657291075 919061577 417812744 823163181 182884616 317555330 901931401 799150345 5656121 995917947 274232809 260161593 348144930 262761709 200167740 142200448 577069849 543383052 741756608 217527338 189270195 626892660 807830144 614121502 645514079 794217772 628078007 806185953 348794959 286200990 102395731 843008184 110081368 703596082 875433160 31771992 822016071 681074489 360610192 363936811 86221480 873253651 809436098 359271897 873330125 362866175 283027319 62361592 569613634 569537160 411159506 587202654 726308860 139370910 831613558 720076229 644022836 102242783 69320726 833448934 831192951 76623993 45231416 118761167 56587805 800756299 424198323 916155565 605441703 905258020 498072207 269223762 847176017 289374661 453640813 823277892 872985992 692124982 391352740 833831304 161968977 863197320 957375051 151721461 298207408 600509130 720420362 327152817 31771992 679468535 777814099 222842281 801559276 325623337 844690612 695375127 507975590 184528807 374949067 988538206 103466367 914733 250525869 666926799 585137856 812303873 483542147 462052953 28751269 966972538 414944969 25768783 176537274 569613634 709752239 60220320 516884811 487748217 533938513 729673716 612171415 900057788 288954054 160401260 619589393 175275453 400300198 127785099 742521348 553286435 955807334 210682915 805650635 252934800 385081872 389058520 504916630 525220477 890498538 910917096 677671396 215615488 911567125 305893045 344206519 832263587 144188772 343632964 331320650 675759546 376249125 217450864 191220282 53605319 420986415 986817541 198867682 31274911 531759004 489430645 867173968 102472205 593970603 760989819 959439849 193667450 383781814 177302014 837693241 239819509 346730161 958751583 226589507 285130354 282989082 33683842 326464551 622571879 454673212 815821677 592861730 871915356 961925254 863312031 903919725 610909594 714723049 368869384 28904217 195043982 167895712 647655351 729023687 962384098 289336424 817389394 628689799 729826664 146712414 443852141 180896292 48252139 351930393 266853068 830848818 134897181 891263278 111756 819071822 398235400 780796585 832034165 973816961 523308627 304784172 874974316 752004124 806721271 46416763 395673521 712352355 521205592 370590049 228080750 187281871 750551118 452264281 937568285 541050595 231254421 39801762 707075649 453220206 672777060 179825656 152906808 945177448 842052259 425192485 246090377 269261999 769631381 711931748 102242783 468667954 723823455 653046768 173172418 837349108 260620437 631098730 447216997 747377447 410624188 136273713 161433659 772422682 176575511 742712533 550915741 229074912 820218932 153136230 519484927 45346127 974696412 687574779 990832426 569613634 325699811 799609189 356136463 808900780 472147521 424886589 730897300 600241471 565331090 618748179 84844948 750933488 529808917 925944237 583493665 849967318 141129812 411771298 171757649 422515895 91077579 489277697 440181389 949459992 440869655 934203429 9326873 235345780 977487713 479603736 205865053 295951425 699848856 664135498 388943809 37431068 575157999 421445259 349865595 544606636 873636021 182808142 82359543 257446766 843925872 503387150 320652527 912790709 304440039 539482878 481477349 988270547 937032967 343632964 695910445 637101939 869277003 473026972 233472167 410165344 182158113 732847387 17088984 248690493 896539984 225518871 55708354 451690726 424465982 793911876 664594342 676753708 896272325 925867763 689983710 809741994 347953745 958254502 787182164 255076072 98419083 709140447 527820593 471573966 806644797 894016342 272626855 32842628 305357727 327802846 525067529 163727879 781828984 188964299 705584406 771466757 605594651 56014250 470465093 759766235 568734183 791082338 58270233 447714078 556766002 32995576 845225930 324017383 676141916 803432889 617677543 703557845 721682183 674497725 605862310 707075649 684515819 398885429 518758424 234733988 423854190 383667103 179634471 752233546 787717482 553592331 481094979 930570914 284671510 786914505 381181698 155965768 713040621 158757069 3017768 224945316 880480444 479106655 530497183 840025698 808136040 693654462 187931900 682795154 318855388 204488521 61979222 693998595 856008764 988652917 769707855 701951891 853332174 331741257 457196854 665779689 593397048 808288988 52343498 760836871 95245412 607927108 448822951 156501086 116772843 415594998 11774041 807524248 343938860 808403699 62591014 905946286 103734026 131991169 814483382 194546901 355792330 452417229 940665482 325890996 188161322 690136658 319390706 578102248 632704684 740265365 181316899 592441123 137650245 425116011 284174429 438881331 672394690 612744970 669679863 287195152 143156373 902543193 14603579 912752472 419762831 596647193 263602923 498072207 114440386 126064434 667844487 127288018 814445145 109507813 119984751 695719260 659700006 771275572 48213902 941774355 557913112 829434049 121590705 796244333 781217192 609877195 145450593 630525175 28215951 579019936 141779841 670062233 438384250 960969329 748677505 17012510 984446847 591867568 727532444 929614989 562960396 904722702 479106655 318778914 964334185 629645724 772690341 267923704 960510485 673962407 761869270 4432537 214965459 909693512 422171762 350821520 164645567 532906114 185140599 700651833 531682530 330517673 91804082 199785370 772155023 419686357 985785142 942883228 4853144 416053842 621960087 951715975 314802266 336329697 66873558 342103484 594697106 678206714 802859334 944527419 114210964 255381968 861897262 153633311 347800797 908546402 934088718 311934491 568466524 467291422 218406789 930609151 161816029 328835245 513290533 135050129 521358540 305128305 191220282 848667260 453831998 913211316 577490456 353345162 389937971 810239075 72991478 70353125 646852374 948427593 13991787 532026663 523729234 181622795 315184636 556842476 250487632 551030452 138453222 91918793 181546321 138491459 125261457 286468649 44772572 198676497 897381198 566516437 620583555 718929119 804197629 117881716 91154053 183419934 675224228 793835402 279203619 429169133 194738086 218980344 479718447 11659330 679468535 441940291 197414676 745962678 938791869 242534336 931182706 358239498 380072825 832034165 621998324 756669038 37201646 659470584 287195152 752998286 559633777 602650402 957298577 335029639 911337703 939671320 147324206 912523050 992323669 529082414 559021985 860520730 206018001 698663509 910228830 899751892 648764224 974008146 102548679 711396430 940589008 431539827 666582666 518146632 941889066 891951544 670406366 249761129 937644759 585481989 958904531 548583284 585979070 501360589 837310871 220242165 323023221 488054113 344130045 897534146 944412708 113446224 83391942 807333063 324055620 367072245 31771992 273965150 248231649 834328385 369940020 100904488 145106460 562501552 51158151 915926143 655073329 24621673 432725174 902963800 316255272 10015139 433107544 176193141 14527105 401409071 880824577 649376016 204564995 377663894 467635555 395061729 676638997 738085856 848934919 604294593 8256237 355754093 220203928 633737083 235919335 542427127 344818311 761410426 304095906 370131205 880786340 520746748 222880518 44925520 224295287 48481561 52955290 817389394 988652917 35595692 648649513 439493123 757892622 979399563 690021947 52764105 760683923 650637837 672241742 562539789 113905068 61099771 25233465 715258367 107175356 404544505 24468725 563189818 768216612 981158465 22786297 882774664 756477853 130538163 338509206 687421831 952633663 95245412 662758966 258976246 228769016 139065014 885413017 523843945 772690341 907284581 349330277 992629565 731241433 943762679 188428981 180093315 51502284 172942996 852108590 146024148 691283768 887018971 972708088 652970294 439569597 568963605 177340251 606588813 328911719 216036095 607353553 810697919 68861882 873291888 979131904 986588119 92836481 234581040 352121578 220968668 857844140 446490494 222612859 12118174 304937120 334226662 993356068 111075530 921241086 97501395 462205901 988385258 381411120 133864782 298972148 783090805 673580037 830275263 307537236 987276385 123081948 340765189 229648467 948809963 191334993 956877970 769401959 740915394 396744157 321952585 719579148 101860413 889160243 566516437 104689951 493177871 853332174 918449785 799876848 368945858 453105495 660502983 995879710 249914077 76318097 615956878 556383632 497307467 949574703 110157842 85494977 785690921 904837413 63241043 752501205 562348604 455170293 104881136 586629099 267732519 729406057 905410968 795097223 256720263 775864012 170304643 465838416 219400951 857041163 709216921 398617770 498836947 565866408 911070044 933553400 203570833 736250480 784046730 477233042 632322314 239628324 471382781 987199911 58652603 792535344 367951696 342409380 689257207 536729814 587890920 942653806 546289064 662529544 96545470 388523202 877421484 206515082 48366850 749174586 632360551 580167046 123770214 3820745 421636444 956495600 205673868 707381545 370590049 555121811 733497416 805612398 85342029 590835169 388064358 855817579 292701280 788673407 844040583 986396934 205826816 682833391 26762945 282224342 543038919 557721927 603300431 312584520 983911529 365848661 686771802 813030376 354339324 22518638 246205088 969075573 378046264 758542651 882659953 146597703 672127031 966054850 632092892 257561477 897610620 344588889 875624345 24851095 512411082 400223724 636413673 934509325 76623993 198102942 206706267 684668767 241807833 928047272 569345975 642110986 873903680 82780150 432610463 33072050 294880789 920667531 321723163 773990399 557836638 964104763 691436716 919520421 893595735 165563255 4356063 752768864 424580693 845187693 921623456 830237026 85877347 437160666 302413478 32307310 218636211 971446267 992094247 760225079 373687246 150421403 742521348 374375512 190532016 433222255 670176944 94136539 750245222 844040583 888395503 223301125 62514540 748792216 238481214 932329816 813336272 17509591 735294555 137420823 226283611 310099115 781637799 579555254 440907892 970184446 693004433 327573424 961734069 785079129 388676150 431157457 164416145 906558078 737397590 6764994 556383632 626013209 981655546 569766582 923650017 545065480 539559352 370284153 91536423 908316980 304554750 920476346 742559585 593358811 194967508 663408995 811195000 492030761 934509325 907361055 513519955 999703410 853179226 888051370 953092507 413683148 961351699 563839847 32077888 326693973 710899349 847328965 171642938 953245455 785232077 848973156 493139634 927550191 205635631 499792872 18809649 888510214 581505341 968081411 580702364 59990898 436701822 235154595 34945663 39725288 413262541 684018738 481324401 640237373 788291037 497345704 343403542 859067724 167436868 535315045 538259294 597985488 358392446 577758115 719273252 63585176 961581121 177990280 278171220 800297455 769478433 503157728 447140523 550953978 406035748 530458946 623986648 851764457 629798672 920208687 254884887 831690032 519064320 991207 650981970 120367121 460867606 182158113 822589626 251481794 860214834 950798287 405232771 269376710 905487442 459567548 370895945 937721233 730323745 962307624 538756375 770625543 103428130 801062195 892257440 873865443 807409537 189384906 832645957 165525018 828822257 681648044 559748488 981158465 213703638 895507585 574660918 323711487 376555021 296601454 500022294 849699659 728182473 457885120 384278895 442781505 931182706 332276575 527170564 31810229 157915855 581620052 47716821 938409499 768675456 781370140 587814446 177990280 239475376 265438299 638096101 972249244 785537973 740724209 516005360 592785256 241616648 280580151 543306578 359730741 392996931 765310600 100598592 489315934 250067025 651211392 741374238 30166038 16744851 154436288 331817731 9709243 801368091 297480905 887171919 932673949 328108742 630563412 971522741 630257516 124879087 811080289 357245336 207509244 500481138 172522389 470732752 178334413 574278548 555886551 534970912 840331594 533288484 156501086 791808841 577681641 634042979 196841121 106831223 935656435 379078663 950760050 613586184 204182625 195196930 430583902 341721114 950224732 807027167 303101744 843543502 415250865 165180885 579134647 244713845 738124093 883615878 642952200 30930778 317784752 927511954 432228093 668418042 550762793 761716322 748753979 921699930 158336462 909769986 109278391 311055040 574163837 563342766 992132484 149771374 351127416 592708782 971943348 419112802 916461461 501934144 836316709 711855274 230566155 835016651 27795344 341644640 958254502 619207023 337094437 615459797 607888871 22556875 181163951 589496874 952824848 420412860 661458908 744930279 542580075 724894091 631939944 503310676 901090187 908011084 683904027 683751079 810812630 827789858 532523744 771237335 335603194 534512068 752233546 497269230 196267566 85380266 921967589 15521267 108781310 851726220 550953978 842090496 667347406 171069383 323329117 370437101 941009615 770319647 542044757 679047928 163766116 91192290 100063274 132717672 781637799 1411814 953398403 460485236 759230917 368487014 752348257 25730546 828745783 686962987 214659563 850540873 278477116 801482802 926517792 352580422 362483805 488971801 522735072 899751892 50699307 162886665 277291769 112146166 618480520 931182706 576075687 770969676 646928848 548506810 704169637 820333643 404735690 984982165 493789663 603835749 114631571 440946129 343135883 719502674 18312568 184872940 879945126 356251174 462435323 900516632 578408144 829319338 387376092 413491963 505107815 675147754 352809844 650408415 475053533 579478780 563725136 386037797 138491459 733420942 386420167 52611157 867288679 62476303 121246572 61673326 981043754 251252372 7109127 825151505 375943229 516731863 788482222 158259988 6841468 811195000 274423994 518834898 145527067 406226933 307690184 83086046 378199212 82091884 69358963 921394034 423318872 508816804 803929970 433872284 708872788 344321230 687192409 554280597 337629755 225021790 691589664 785079129 378849241 743018429 254464280 464538358 497078045 412880171 718699697 919023340 523499812 804694710 671591713 52572920 724664669 87674486 77465207 62323355 54255348 901128424 35633929 71806131 557645453 820868961 67982431 17127221 219286240 376019703 141473945 552445221 112222640 694610387 317517093 39725288 58499655 145871200 504496023 581964185 321455504 396285313 754604240 270791479 869200529 128320417 706349146 774296295 352045104 261538125 776819937 536309207 652932057 200014792 283677348 685318796 294804315 875012553 379766929 52037602 829472286 468591480 183458171 194432190 415977368 830657633 182655194 226360085 73182663 414906732 318205359 596111875 315796428 715946633 91307001 500748797 817618816 742789007 20339129 669412204 536156259 806606560 639702055 927588428 976417077 326388077 260391015 530229524 433528151 884839462 345200681 350821520 193361554 382367045 8218000 9479821 762825195 731929699 180705107 380416958 806491849 646125871 995459103 592976441 19039071 730476693 580090572 37698727 971216845 263297027 763131091 929309093 769937277 659432347 462588271 398464822 610183091 912408339 822589626 435134105 462741219 333156026 539941722 793605980 711511141 431807486 108551888 809933179 430125058 898719493 969113810 500595849 136541372 728641317 958904531 797047310 236607601 473409342 790394072 949727651 953704299 401256123 494975010 230680866 827063355 470159197 381869964 309449086 313043364 227086588 474862348 590949880 441175551 849355526 401332597 92874718 406265170 544186029 758083807 386726063 774219821 174816609 436625348 197873520 541930046 529923628 130499926 248422834 742865481 353001029 51464047 262799946 724817617 401638493 934394614 721949842 180360974 53528845 128702787 857538244 779152394 913402501 760378027 657558734 426798439 778119995 880251022 219056818 720802732 262302865 641652142 31657281 887133682 982114390 910114119 770204936 757816148 973434591 830045841 12653492 94633620 932903371 740494787 130499926 781102481 671974083 293274835 488857090 975690574 468667954 373496061 953054270 100751540 42325404 357321810 163192561 485492234 898834204 461594109 566287015 155774583 920399872 120061225 77159311 919329236 50928729 357054151 714340679 826183904 839719802 635763644 745159701 860253071 808288988 394105804 561889760 936841782 307346051 105607639 587432076 149809611 1488288 937415337 197758809 325088019 168545741 883654115 281536076 949727651 509046226 191029097 925676578 743706695 603453379 566019356 481056742 864535615 780414215 55708354 313731630 942959702 448517055 770931439 337400333 270600294 926288370 779190631 87942145 62552777 165677966 154550999 144265246 503119491 348565537 80562404 766075340 772231497 706349146 660005902 704437296 949612940 551604007 311781543 64770523 582155370 690366080 419762831 525526373 836966738 871303564 642416882 938447736 826183904 328911719 602535691 182808142 434866446 954736698 623642515 347341953 598444332 569651871 736785798 707343308 956992681 890383827 860444256 512946400 152562675 787679245 67982431 298436830 401294360 916270276 548659758 288648158 903116748 115663970 464347173 178716783 705890302 10665168 638134338 802591675 102701627 153824496 628575088 646087634 510422758 328949956 688263045 745503834 379537507 939365424 67408876 728373658 316675879 292777754 345277155 946248084 735409266 150842010 22212742 196420514 324858597 109393102 562157419 260505726 374834356 887286630 210109360 915505536 961313462 787258638 163421983 56817227 329370563 12079937 961313462 97998476 374834356 480750846 165830914 363975048 411541876 515508279 338318021 709637528 320423105 741183053 229227860 425574855 476812435 686618854 568542998 215883147 763016380 284824458 687918912 715908396 723364611 697745821 8676844 292318910 484039228 178334413 599514968 50546359 73488559 775290457 820792487 126140908 182884616 894016342 258746824 350477387 957107392 61673326 366154557 960281063 242610810 172675337 975040545 925791289 225901241 296372032 643908125 301457553 22327453 348144930 690366080 717705535 772843289 16630140 670291655 920055739 94404198 165754440 393838145 741221290 246510984 800335692 553554094 471191596 439072516 37966386 622610116 379116900 599629679 335220824 30548408 130767585 569345975 872450674 477309516 325088019 955883808 473447579 324476227 803815259 65229367 351356838 325317441 388217306 954851409 826719222 236607601 137382586 266088328 523155679 124573191 290712956 813795116 323137932 508357960 456967432 963531208 770357884 885260069 374528460 45804971 191640889 420948178 623030723 298972148 317134723 877765617 710211083 663906076 934050481 121820127 849546711 767719531 286812782 25883494 21142106 136809031 873636021 273659254 670559314 125987960 582575977 579478780 316522931 716979032 93868880 597488407 186249472 31733755 405194534 80944774 477003620 523843945 926785451 659623532 529808917 465341335 386573115 853102752 985249824 461632346 454826160 911222992 801979883 633469424 890919145 900746054 317670041 386879011 649070120 970299157 333232500 57773152 597679592 556345395 957986843 420795230 9594532 409553552 519867297 663064862 802362253 639319685 949651177 967737278 519331979 893710446 984676269 402403233 308837294 450390668 835857865 729673716 944565656 275226971 327688135 361527880 790508783 322679088 58193759 619742341 808480173 686886513 71882605 970490342 948121697 236186994 735791636 102128072 756439616 36360432 140976864 318778914 420106964 245822718 898031227 798615027 653161479 984370373 118608219 237601763 673847696 719808570 164454382 525679321 317478856 967354908 808900780 562042708 307460762 42937196 380378721 720726258 838075611 409897685 884801225 196496988 473944660 937415337 934050481 245746244 507860879 889924983 815286359 51043440 213665401 342944698 13877076 9709243 513596429 129276342 262035206 766993028 164416145 451996622 998556300 856697030 663753128 139676806 633240002 801253380 268497259 903116748 910075882 24889332 485186338 837234397 408941760 425077774 484077465 363019123 285283302 848781971 482930355 85150844 608194767 563648662 515852412 795020749 33913264 606550576 770931439 656105728 915199640 598061962 999894595 210224071 72647345 903231459 971637452 905410968 876121426 24774621 487595269 390320341 533785565 632092892 660961827 746650944 326235129 667538591 639128500 32613206 138644407 318167122 438957805 305587149 411694824 400759042 679392061 690136658 994617889 481362638 807753670 132870620 660388272 219095055 308990242 496810386 974811123 597794303 2291265 129811660 175734297 623298382 62246881 324514464 23359852 44275491 986320460 725008802 560169095 859297146 720726258 964831266 974352279 963034127 556613054 690366080 122355445 470694515 184375859 895737007 638554945 570110715 337247385 44084306 62705725 894742845 488971801 186440657 810047890 498645762 740838920 86450902 844040583 210338782 262264628 518796661 453143732 238481214 307537236 945903951 799379767 997982745 457311565 164186723 861094285 600164997 957375051 886292468 952633663 685662929 980814332 927053110 142276922 621730665 993470779 856888215 78038762 319161284 722752819 183266986 238748873 557416031 413415489 761181004 312125676 789744043 800220981 501513537 756095483 104384055 101210384 536309207 297672090 64770523 595270661 510002151 230030837 83200757 237678237 610488987 939480135 872833044 239284191 48022717 222001067 182731668 152639149 664135498 266967779 809397861 694151543 979514274 533632617 254081910 704054926 975767048 15406556 999091618 329829407 165219122 905296257 855091076 582231844 460982317 407871124 166710365 541012358 308301976 961925254 226857166 283715585 112069692 192826236 194814560 278171220 905563916 487901165 531950189 820448354 803088756 606971183 454787923 595423609 85456740 291630644 403818002 34792715 41866560 71347287 789323436 816509943 911758310 500863508 640772691 795670778 48022717 249531707 604409304 946056899 95589545 509122700 96698418 205520920 12118174 890039694 590988117 733076809 969916787 747071551 175849008 503731283 59226158 526902905 613394999 590338088 996873872 996950346 461364687 740838920 944565656 91345238 457235091 513061111 820027747 552865828 986511645 88859833 933476926 944565656 939594846 847137780 250870002 750818777 247390435 890689723 999665173 94060065 663753128 106219431 619857052 899522470 15100660 694228017 618365809 827560436 624674914 325967470 761257478 428633815 140326835 300463391 858991250 53796504 475741799 82397780 491610154 160668919 535620941 552980539 30777830 701263625 857423533 337094437 241348989 555504181 562310367 556460106 42057745 474135845 299622177 354721694 106257668 828325176 751201147 515049435 844002346 439493123 649567201 154130392 211409418 565598749 38922311 833678356 756974934 846717173 332850130 827981043 113484461 336520882 227813091 844690612 615268612 410356529 458305727 539176982 642225697 642608067 950454154 288036366 324667412 681648044 624751388 949536466 407029910 706502094 75859253 216074332 470732752 500710560 566134067 537685739 47908006 10435746 496351542 963531208 603262194 422860028 107978333 238748873 255534916 809397861 853408648 161013052 608462426 498454577 629186880 61176245 378160975 117461109 534282646 310137352 659279399 978787771 545218428 286315701 625477891 191487941 954736698 451537778 852261538 666888562 699695908 508128538 684056975 28713032 618442283 146827125 761410426 315337584 158030566 22021557 651593762 847978994 93448273 266164802 403206210 494592640 63508702 40260606 384623028 422668843 72570871 413033119 356824729 746995077 206935689 736479902 304707698 824119106 189193721 664556105 844958271 877306773 228195461 86680324 865300355 563878084 364663314 315834665 42631300 961084040 677594922 38348756 45766734 406035748 261882258 774984561 83200757 725888253 445955176 948312882 821251331 683636368 60870349 219783321 975728811 267120727 255267257 673503563 430660376 288418736 995879710 864382667 978520112 370551812 38004623 544224266 57046649 708260996 332391286 196114618 931029758 262149917 854976365 566937044 90733446 781217192 896769406 183037564 305128305 740380076 942271436 580931786 807486011 523996893 32842628 692927959 852070353 170572302 940512534 77656392 883042323 648764224 202691382 28368899 220815720 433948758 926403081 340268108 997218005 417659796 162427821 965290110 377855079 205788579 886330705 239857746 637599020 144227009 636222488 90924631 520326141 864115008 706731516 270791479 233089797 280044833 50355174 630907545 951715975 428022023 924720653 334341373 446146361 874821368 613930317 91612897 330976517 14068261 622457168 973013984 967201960 389479127 316446457 204794417 307460762 50431648 750054037 588502712 291592407 108628362 28445373 733115046 190187883 302795848 275953474 961657595 342103484 30127801 289642320 732579728 18656701 206094475 252934800 978596586 643525755 216800835 59226158 15368319 2444213 102739864 517573077 302145819 164416145 970987423 20721499 786761557 302987033 977449476 647196507 595614794 751927650 272129774 720840969 124076110 537112184 354109902 44275491 397853030 916461461 233778063 453640813 788902829 561048546 3935456 475397666 548430336 625401417 481668534 703022527 109928420 262111680 91345238 761716322 779075920 23742222 250296447 482203852 841899311 827981043 784314389 137650245 420756993 324973308 604409304 547550885 617639306 427716127 392882220 652014369 512258134 451805437 52534683 471803388 40375317 119143537 789858754 763628172 13188810 573743230 690633739 498645762 541165306 543230104 966857827 969763839 473638764 994809074 933476926 355104064 901701979 264979455 126446804 43625462 487671743 235154595 525794032 956304415 624063122 563878084 361604354 10129850 551948140 377816842 458114542 90465787 467673792 422936502 621080636 208121036 762939906 94710094 141971026 740991868 641575668 589955718 532944351 41828323 916614409 591714620 777890573 845875959 3132479 599017887 792955951 604829911 661955989 928009035 453487865 562195656 337553281 737053457 826183904 674880095 923382358 840752201 458420438 748601031 641346246 839528617 823736736 452493703 587126180 736365191 946821639 493483767 397891267 283103793 48137428 108284229 438919568 592976441 561660338 802782860 909464090 588923319 769899040 676600760 429780925 777775862 412650749 51922891 274691653 731929699 193017421 503884231 71347287 692507352 504113653 42248930 917187964 879792178 14030024 562310367 67791246 740456550 55134799 979246615 357627706 167322157 910381778 72800293 765922392 290980615 921814641 800029796 798194420 783129042 334035477 990947137 487824691 98648505 317746515 939671320 86986220 430889798 92377637 600509130 177799095 847481913 557071898 233280982 743362562 110999056 537685739 155201028 688951311 636910754 929767937 593244100 96813129 263373501 39304681 919176288 127020359 316867064 77885814 644864050 392767509 112146166 577413982 802668149 745427360 78038762 196611699 122699578 12997625 506675532 706463857 275915237 996032658 202844330 655149803 667959198 270906190 425842514 39839999 833295986 910802385 770319647 149771374 317172960 25615835 463391248 44466676 157992329 51081677 215768436 331282413 499219317 251367083 695069231 731700277 667003273 827139829 568657709 10053376 304669461 752768864 202232538 976417077 988844102 246816880 916729120 472415180 420680519 546594960 383093548 473409342 320346631 560704413 521435014 67294165 157227589 926479555 258249743 1794184 421598207 102510442 537915161 424657167 505643133 734223919 387108433 662644255 824845609 233625115 20262655 530764842 884418855 711702326 266317750 308340213 669756337 309296138 545639035 997982745 86030295 66491188 461135265 300922235 72379686 116849317 81059485 446872864 444922777 26724708 134935418 710287557 516655389 245287400 450887749 648725987 342218195 783932019 450887749 357971839 280847810 211218233 679047928 347724323 985441009 841096334 238825347 235575202 144532905 219400951 502737121 704322585 929347330 897687094 750857014 538221057 242304914 56167198 195005745 909846460 302413478 138682644 180246263 440984366 221924593 241693122 707419782 653811508 94977753 110310790 48252139 450773038 516578915 180055078 788443985 14068261 180016841 759842709 457464513 90351076 700078278 22480401 2635398 518414291 504610734 515775938 86489139 880824577 374681408 440946129 72073790 841861074 644519917 984179188 74138588 305434201 718432038 888739636 922044063 749633430 427639653 934891695 572978490 467023763 321302556 146330044 952518952 473944660 253967199 746000915 682948102 566592911 891416226 966590168 582384792 871265327 512908163 423471820 994388467 397432423 305395964 725964727 195694011 769516670 380378721 777011122 553133487 620430607 711969985 542350653 575693317 954736698 868550500 556995424 909425853 203723781 886789549 365695713 648228906 519523164 917837993 84233156 281689024 257408529 987888177 797391443 710861112 811730318 775978723 362751464 876083189 855549920 721835131 879486282 787755719 806530086 853102752 445878702 446987575 328261690 340994611 298513304 570378374 345277155 670023996 104116396 6879705 665664978 126217382 598023725 244637371 145871200 489698304 30777830 390855659 936421175 669412204 854976365 438957805 621386532 17891961 575310947 461441161 860482493 5044329 769707855 294421945 311437410 996262080 190761438 817695290 827063355 303560588 885374780 666429718 142200448 213550690 941621407 709446343 425039537 623374856 606397628 19765574 817427631 168469267 224792368 92912955 987467570 340382819 634501823 252552430 476659487 282377290 998900433 538106346 867823997 362598516 629186880 500978219 265514773 87368590 127020359 887707237 584258405 405576904 339885738 40642976 80371219 606818235 900707817 293771916 547474411 760110368 818345319 302031108 417430374 893939868 883309982 532982588 295492581 466450208 416856819 924644179 488665905 553515857 206591556 428977948 515661227 356480596 382214097 19650863 336291460 505949029 189576091 504419549 500251716 434101706 373075454 234007485 417124478 878759779 997409190 775519879 324285042 765998866 744853805 158183514 910572963 917264438 440716707 585290804 552712880 977793609 797314969 943839153 132985331 947012824 639090263 885565965 255305494 158221751 211638840 621501243 144915275 909272905 595347135 180475685 666735614 139103251 419380461 633354713 751468806 196191092 565828171 60640927 970872712 416474449 580167046 623145434 425268959 491495443 247084539 128014521 712352355 818421793 490692466 25501124 739959469 144188772 198867682 966322509 336329697 844499427 178755020 240851908 67638298 559174933 599859101 801712224 419724594 588617423 686733565 14603579 684056975 998326878 20339129 751086436 944565656 866638650 974772886 218292078 10359272 216992020 248002227 736326954 461135265 543459526 186746553 788902829 274921075 854211625 948618778 517573077 540018196 191640889 594391210 565139905 752233546 953780773 77618155 295683766 156998167 637140176 345812473 717323165 595308898 181546321 538106346 982496760 238213555 532561981 174701898 233204508 754489529 598367858 537379843 727532444 64464627 945215685 379040426 498416340 410815373 193438028 190379068 699963567 300845761 739615336 172254730 756439616 457579224 904225621 423815953 128205706 772575630 226742455 305281253 632934106 828554598 928467879 830428211 694763335 394908781 27374737 179328575 816739365 268267837 234886936 890575012 796053148 754527766 74750380 131455851 683942264 574507970 791617656 193629213 14565342 852338012 638249049 651899658 697669347 601273870 383552392 312431572 393570486 659967665 838113848 308110791 597220748 465226624 286621597 230298496 717973194 423701242 747109788 320729001 39075259 512028712 726423571 734682763 260620437 327726372 548583284 392805746 527973541 272741566 438346013 793720691 776858174 18733175 836622605 319237758 964028289 441060840 197070543 772002075 552483458 118111138 825533875 739577099 315146399 154703947 773952162 641728616 286353938 473753475 605479940 233204508 196649936 52917053 226704218 358851290 732197358 427677890 946821639 197070543 771657942 337935651 758619125 492489605 856008764 883539404 70391362 423510057 135776632 927129584 588770371 555618892 953742536 308684346 551412822 220318639 714990708 108054807 257446766 307575473 300883998 610450750 110463738 960931092 211868262 603529853 949421755 941124326 809206676 92798244 554204123 23168667 46990318 126102671 861553129 242649047 191449704 357627706 470694515 159674757 827292777 633010580 16209533 336826778 719770333 771428520 503807757 186249472 43740173 204067914 586514388 421483496 443240349 949574703 670597551 425880751 439148990 384317132 546250827 817274683 340535767 626204394 176307852 908087558 531414871 46875607 811539133 894207527 883501167 906749263 872030067 740494787 346883109 144532905 104804662 157954092 559098459 12271122 541662387 836852027 713996546 701263625 294230760 468706191 774372769 109507813 609724247 558601378 826719222 667385643 753571841 119028826 920438109 416703871 815936388 692392641 140479783 666315007 811997977 729711953 2864820 824960320 966590168 809818468 174548950 204641469 936306464 36666328 505987266 754336581 704093163 604065171 807600722 115090415 599897338 753610078 244484423 854135151 905869812 927129584 681686281 34830952 7262075 596188349 449434743 927550191 909846460 192787999 664976712 537379843 633048817 383093548 678015529 512105186 460982317 313043364 168698689 921585219 398197163 615306849 433375203 918602733 944642130 683177524 963110601 981311413 220012743 256529078 65229367 534779727 874018391 336635593 228501357 503807757 374987304 321340793 722255738 64082257 488742379 288342262 25654072 826986881 37507542 326999869 83047809 450581853 739424151 877421484 18809649 898834204 58002574 35978062 516502441 74176825 848781971 366613401 869009344 444158037 612859681 311743306 942003777 885757150 898298886 750895251 254999598 610374276 586208492 459223415 163957301 9097451 804159392 56817227 343021172 849393763 962804705 50431648 468476769 120290647 580931786 518873135 519293742 957489762 203188463 382099386 390740948 79071161 912484813 208197510 370437101 835857865 872488911 533403195 646355293 789820517 332544234 991405981 719846807 492068998 288762869 403053262 687039461 288036366 240775434 124305532 463505959 472032810 102319257 577872826 371851870 993203120 508357960 972937510 672968245 821021909 923764728 40872398 901090187 504228364 67944194 326846921 318205359 463161826 737971145 776972885 805268265 388255543 206132712 387337855 16859562 271785641 166289758 812150925 112719721 586399677 390664474 59761476 545409613 893213365 138338511 837846189 773952162 732465017 628651562 740227128 292930702 875624345 742865481 114402149 323787961 229763178 804197629 109890183 152524438 190914386 652129080 796053148 211294707 825227979 886904260 728756028 767681294 761792796 815056937 338241547 918335074 65497026 895048741 215539014 463123589 879677467 420604045 379652218 432381041 966781353 508396197 684171686 783740834 599438494 72303212 436931244 578790514 345238918 285436250 117805242 940818430 589382163 888624925 641269772 264711796 849508474 509007989 447752315 605288755 693119144 618251098 919367473 289298187 544759584 35595692 490080674 272512144 291745355 473447579 526902905 300731050 293848390 285742146 60296794 392996931 190417305 208465169 514743539 865491540 485415760 663791365 954813172 692469115 158336462 780834822 14718290 821710175 318778914 203800255 574278548 908087558 764698808 488818853 789973465 235842861 463008878 39419392 315949376 284289140 860253071 580090572 184299385 317746515 78803502 101745702 499601687 781867221 607238842 149197819 921891115 607965345 527591171 401714967 62438066 387223144 753074760 403244447 210529967 838113848 327191054 173860684 418386299 832837142 618748179 248384597 976072944 718929119 353383399 399497221 346921346 208694591 18197857 221542223 330250014 900287210 981808494 139523858 813718642 165983862 311819780 934318140 211294707 375637333 464347173 87712723 740418313 331588309 230986762 623604278 678436136 174166580 860673678 169731088 240163642 50316937 988079362 938256551 953360166 241960781 322143770 329255852 46455000 108857784 784887944 327458713 865109170 801444565 408521153 683598131 749633430 549500972 581008260 508166775 747606869 467482607 438728383 791885315 400032539 120443595 294919026 277215295 728717791 830581159 810889104 972058059 978137742 627198556 105148795 788329274 742483111 944374471 41790086 186020050 796511992 756439616 963531208 904263858 466832578 616989277 237487052 59340869 690136658 405959274 54714192 87406827 845493589 288954054 30089564 284442088 563419240 792229448 381258172 69320726 285742146 186478894 675453650 129008683 725429409 113446224 550571608 11812278 713117095 482739170 526941142 986091038 696216341 758313229 131226429 18656701 441519684 339732790 956227941 935924094 449472980 686886513 862509054 107328304 444808066 124267295 646087634 189537854 936994730 364204470 130079319 308646109 807753670 869429951 402594418 987620518 114210964 332582471 375254963 374910830 334761980 787985141 335641431 633392950 526444061 394220515 975308204 324093857 281153706 489583593 291439459 539635826 590682221 84997896 107175356 182846379 254693702 109622524 103083997 54217111 388102595 170228169 462435323 645208183 405882800 405385719 783167279 190952623 832493009 691780849 231101473 954430802 412268379 44122543 483695095 929156145 715831922 863120846 605747599 811539133 615459797 332085390 659891191 13571180 562119182 628651562 16668377 817045261 339503368 620507081 948465830 428748526 890422064 955119068 832110639 807638959 486715818 209038724 320117209 882315820 800526877 850579110 121093624 131647036 76509282 286277464 338012125 942156725 405079823 437237140 166404469 322258481 894131053 95207175 922120537 528738281 907055159 383590629 648075958 559672014 91345238 956342652 680042090 335985564 903116748 28407136 652664398 235498728 368639962 853599833 37545779 410203581 693195618 343977097 678512610 998518063 914626085 72685582 709943424 260314541 634884193 631863470 518681950 897725331 491457206 55861302 292165962 595500083 191679126 135050129 833334223 890766197 544147792 540553514 571563721 959898693 495777987 126561515 382252334 648037721 423012976 241196041 687727727 564528113 947242246 101860413 308149028 37010461 719082067 711434667 738391752 100177985 720764495 184643518 113675646 139141488 265476536 997447427 67141217 701416573 449970061 775443405 663179573 82436017 290674719 402747366 641078587 874591946 723479322 951371842 767872479 51769943 165219122 634884193 312316861 462894167 836928501 694189780 58193759 798882686 74253299 190646727 685051137 801979883 712352355 633010580 553630568 536003311 458305727 904072673 472109284 769746092 609341877 178143228 984293899 700345937 678703795 201620746 151989120 737359353 242725521 204641469 384125947 745771493 962078202 691436716 787029216 207853377 224601183 646967085 197299965 246243325 740380076 424465982 669947522 805535924 610986068 264788270 152409727 77388733 585902596 565292853 328797008 632742921 961007566 89662810 888242555 857194111 142812240 76318097 42631300 853905729 457349802 908393454 591714620 136541372 292433621 902657904 722026316 906634552 970490342 232286820 639702055 444043326 50966966 18694938 603721038 729864901 507402035 724129351 866447465 829625234 708452181 256720263 880327496 879639230 978328927 416436212 673924170 430622139 43587225 11735804 421559970 118952352 787526297 380914039 896348799 990258871 113178565 394220515 599362020 897610620 761525137 58002574 98572031 781867221 772996237 882354057 242878469 500022294 185370021 146559466 387758462 287845181 525679321 821327805 605403466 258517402 548353862 364395655 252896563 312431572 627963296 846411277 357704180 951295368 43548988 44963757 511072787 635572459 213933060 462435323 902657904 952480715 536347444 727417733 567357651 547206752 18350805 184681755 187549530 305510675 919138051 956648548 507019665 856276423 583149532 743630221 252667141 899484233 664250209 831116477 701416573 905028598 917455623 62132170 196496988 849164341 640046188 400606094 425574855 713002384 581352393 199441237 253393644 691857323 265935380 974428753 891913307 313502208 360724903 62782199 903919725 544224266 161395422 168813400 218827396 343977097 613853843 182731668 222154015 75018039 345888947 923191173 405997511 124764376 542580075 53184712 44657861 62782199 364204470 980737858 941009615 701110677 801023958 365963372 766457710 988232310 803318178 940512534 6650283 842778762 841134571 556268921 311590358 14374157 162274873 155736346 289374661 147630102 528585333 500710560 878721542 663944313 67600061 917035016 657520497 743094903 23474563 78497606 103236945 828325176 715411315 697019318 521893858 679430298 320920186 920055739 717399639 378122738 816471706 778540602 453984946 631519337 273200410 321111371 561392679 194011583 689066022 921202849 871532986 48022717 248728730 771466757 38157571 804427051 346615450 468820902 700231226 483121540 576840427 231177947 606091732 925370682 816433469 282147868 979093667 722829293 119028826 582537740 63661650 512946400 450887749 776896411 523155679 900822528 504534260 883921774 908699350 79109398 397929504 274844601 524876344 983796818 345391866 862088447 719311489 262111680 222612859 98266135 345124207 195273404 218674448 25195228 158986491 60526216 122126023 215806673 281536076 637790205 305587149 222689333 319237758 596073638 771007913 906558078 990870663 500289953 267694282 178946205 866179806 421559970 52687631 928123746 915237877 236607601 861514892 937491811 809397861 577299271 82206595 446681679 277406480 791617656 560589702 178066754 775061035 209726990 497116282 547474411 507172613 261117518 539482878 923382358 759995657 140059176 615995115 419839305 104039922 553057013 510040388 877689143 679736194 835666680 794638379 775366931 343824149 296716165 377702131 418998091 149733137 380264010 47296214 872374200 724588195 119870040 755407217 464308936 779496527 148662501 930226781 451652489 50355174 564069269 990908900 193973346 690098421 907093396 141818078 347724323 627810348 9059214 129199868 416818582 477768360 151109669 766266525 857576481 680500934 232898612 472223995 679965616 401064938 710937586 362369094 867671049 38807600 994656126 794447194 388140832 135585447 299775125 837578530 222842281 876618507 816892313 397203001 518108395 801291617 649796623 448249396 179902130 120711254 208082799 124076110 24774621 72073790 634693008 960395774 681762755 252208297 864153245 471000411 521779147 801750461 860023649 38884074 639625581 988117599 247658094 908355217 662414833 686198247 369481176 664517868 956916207 887401341 74329773 96660181 911375940 252858326 549615683 56702516 77694629 797620865 951333605 274194572 797735576 668265094 200435399 606818235 321302556 819033585 85074370 216724361 507019665 871074142 943265598 622342457 476697724 718814408 884571803 283180267 748792216 542924208 359310134 448019974 432916359 475550614 820104221 609915432 434369365 466182549 276985873 878377409 43243092 564910483 571296062 534703253 287462811 522314465 55593643 560819124 530229524 665588504 521740910 218827396 762442825 970184446 638937315 394526411 497957496 527973541 372234240 685395270 541012358 322679088 803471126 757739674 376057940 113293276 180819818 262035206 242763758 976034707 667959198 548889180 399038377 73603270 416015605 246052140 436893007 99451482 975269967 133941256 375254963 47143266 139179725 280121307 619857052 685892351 644366969 159062965 970490342 58346707 549233313 521664436 931144469 594276499 573896178 180093315 735523977 940550771 261155755 551948140 228577831 717361402 401714967 100216222 868779922 407794650 151912646 119946514 118493508 678474373 956342652 945445107 929079671 94098302 324437990 488627668 51846417 467979688 241234278 123464318 716023107 630142805 74788617 731547329 544377214 836163761 971522741 403206210 423280635 973319880 655379225 670023996 751851176 127326255 416092079 93257088 162083688 61023297 154780421 604524015 827178066 764928230 912370102 748601031 793644217 248346360 774678665 295913188 101401569 828019280 229954363 69282489 689486629 537494554 339694553 660961827 795288408 136273713 775978723 799838611 288954054 869506425 349215566 903307933 738429989 314419896 174969557 82015410 901854927 695681023 610986068 176537274 213550690 172025308 16897799 151644987 79071161 283945007 230030837 349980306 400338435 417583322 235766387 524761633 832340061 55211273 242763758 594620632 433566388 952633663 121361283 935159354 281841972 128664550 191067334 997026820 404353320 144877038 94710094 32727917 964066526 421980577 737129931 379002189 996032658 33224998 42287167 591370487 183075801 652817346 435172342 81977173 167972186 548315625 776743463 687460068 811424422 643678703 297710327 231904450 696866370 982687945 960319300 736479902 803012282 977640661 193935109 809244913 151147906 25692309 128741024 318855388 43472514 818421793 692889722 213359505 502507699 919443947 669641626 761601611 872718333 463888329 536041548 114172727 222039304 14182972 189461380 322487903 306581311 555771840 191526178 867097494 983490922 99642667 718393801 376822680 197376439 26801182 829778182 158565884 415174391 267847230 815859914 852720382 311858017 130041082 664020787 747874528 710249320 435172342 309181427 261270466 4432537 7185601 531759004 956419126 755330743 187320108 901319609 707725678 172981233 102242783 489048275 765042941 11735804 42707774 888624925 241846070 973740487 907208107 656870468 590185140 871532986 269720843 489889489 772728578 12118174 714570101 540477040 112184403 468285584 175466638 172484152 789438147 867671049 525870506 897495909 895086978 661955989 648343617 267388386 269491421 449434743 706425620 304975357 494126 294995500 468476769 23015719 591064591 264635322 944565656 758274992 124687902 356710018 449740639 356136463 566019356 220586298 41369479 784505574 817580579 845723011 197682335 471382781 167283920 471612203 937644759 121514231 219745084 130461689 943112650 4394300 300004547 151109669 586590862 757739674 496925097 297710327 418883380 166060336 995726762 655111566 634693008 162466058 824157343 9976902 472950498 493560241 883195271 531606056 781408377 11085775 412650749 794944275 512487556 426110173 236837023 7797393 166633891 960625196 988232310 238978295 955807334 391543925 747645106 425727803 427716127 682221599 449434743 767604820 606932946 429436792 728220710 974925834 650446652 649949571 916155565 430430954 367492852 528547096 794714853 636604858 224945316 681724518 571907854 334914928 460829369 893633972 523767471 104460529 786455661 240163642 881742265 626586764 261652836 735218081 281841972 645131709 775481642 596838378 602038610 364319181 336329697 577566930 242266677 25004043 813986301 459032230 223568784 104154633 772346208 911337703 983452685 371316552 79797664 537685739 907208107 426339595 554968863 90733446 160133601 792267685 318320070 775672827 437313614 76776941 639434396 362636753 992820750 629531013 744356724 544836058 421942340 431310405 697937006 350821520 210644678 453029021 347150768 730476693 556842476 150383166 603491616 591829331 248690493 555580655 402288522 387567277 281077232 730935537 424083612 483962754 494898536 653658560 265400062 665817926 884915936 911528888 897075302 770013751 981234939 113790357 864726800 353268688 268535496 772193260 472874024 382787652 985364535 986396934 564604587 71309050 519905534 507363798 988308784 266432461 785537973 140479783 420527571 403779765 378887478 372769558 425842514 404888638 790241124 489736541 827063355 658361711 883692352 407871124 84386104 12615255 127708625 208006325 246893354 398044215 786149765 42363641 508434434 429169133 222880518 272894514 956725022 539635826 669221019 372310714 871494749 219324477 940436060 692048508 38539941 868779922 454673212 803318178 187817189 345430103 437007718 236492890 803012282 58155522 611291964 153289178 743936117 945024500 152830334 610641935 275494630 814445145 836163761 6803231 937262389 34639767 950110021 49055116 944183286 605288755 210338782 933132793 372157766 845837722 298016223 309487323 813145087 796053148 677747870 804312340 317325908 567663547 705278510 889772035 282759660 508472671 106104720 510805128 821213094 981120228 898948915 55402458 68747171 534817964 589573348 468591480 256031997 760110368 840216883 801100432 658208763 248766967 103466367 573399097 379766929 149580189 208312221 282644949 999473988 865720962 439837256 114746282 124305532 464385410 916805594 48787457 636260725 647074 140976864 425116011 437695984 868129893 45460838 937988892 7376786 930723862 152830334 934700510 305281253 334303136 558524904 260429252 247619857 269950265 916155565 991979536 582346555 490310096 118875878 281000758 155430450 267311912 248614019 568275339 901587268 933935770 56358383 975499389 309143190 887669000 932673949 752424731 979093667 533709091 266661883 799762137 913287790 600279708 289183476 878836253 405576904 163842590 769019589 149083108 715793685 828478124 764584097 792267685 874094865 600776789 800259218 262991131 536423918 541012358 832263587 313463971 252399482 119525907 95551308 972593377 89203966 843925872 494057322 842740525 480597898 14182972 290904141 40145895 504725445 333691344 592708782 781293666 101172147 440181389 43510751 617103988 188734877 113713883 753801263 434139943 492374894 212594765 959898693 760186842 278094746 436090030 731853225 215233118 60870349 868665211 840599253 269453184 506599058 125223220 266203039 256299656 347839034 423433583 713270043 999206329 394449937 555504181 663944313 168086897 113866831 975958233 957298577 727723629 619359971 566019356 141091575 336214986 858302984 110616686 424504219 469317983 83353705 57581967 750321696 999665173 478609574 13685891 81977173 913287790 462205901 846564225 461594109 729750190 77426970 408674101 460332288 872947755 299430992 591179302 169884036 591561672 547130278 465761942 297710327 675874257 280541914 427371994 473332868 427945549 799647426 218330315 290139401 646928848 811080289 999321040 324246805 592173464 612018467 97042551 805841820 954430802 803165230 41216531 7185601 96468996 768025427 723058715 257370292 289451135 563304529 806721271 904799176 329638222 55823065 404697453 23321615 256146708 435325290 775749301 731356144 356136463 236645838 562386841 480559661 129391053 132717672 768637219 405538667 101975124 46034393 94824805 714187731 771581468 479947869 164836752 265208877 942959702 13877076 892066255 967087249 369060569 474135845 482127378 604638726 578446381 761525137 935809383 227010114 397088290 279165382 733382705 430048584 203111989 619092312 966551931 17700776 836622605 324170331 535544467 846717173 543000682 585290804 988691154 755751350 379308085 42440115 212288869 141588656 692430878 331129465 341988773 837157923 900248973 79644716 219706847 705316747 621577717 768866641 177837332 158642358 846143618 619704104 711128771 336712067 600853263 846870121 444769829 395176440 314152237 243719683 979361326 9785717 786455661 147935998 894551660 883233508 470465093 696751659 195082219 676638997 603147483 962460572 116887554 799762137 429207370 641193298 467138474 356098226 154856895 339541605 766572421 532485507 348412589 919176288 403626817 133597123 216265517 379193374 71079628 369940020 563495714 963569445 901854927 281536076 485262812 801138669 145029986 527361749 784505574 622877775 263985293 196955832 814101012 766495947 509658018 378696293 879753941 641766853 895584059 201697220 861935499 728182473 391735110 389976208 835896102 485568708 766648895 409553552 32919102 372922506 801444565 760072131 193590976 178296176 496428016 949842362 753189471 62246881 778311180 93601221 889695561 765960629 845952433 830045841 770931439 813986301 634998904 258785061 79950612 814024538 92262926 13494706 767681294 260008645 857920614 32536732 486295211 133482412 855779342 978481875 823316129 95857204 231904450 492489605 397050053 412459564 237448815 374107853 523767471 361298458 426683728 171987071 889963220 563610425 961313462 237754711 254655465 495280906 266317750 676868419 681609807 635075378 41637138 926747214 421177600 17280169 470962174 51043440 740380076 487059951 636528384 526176402 446490494 996453265 997218005 480750846 450123009 788979303 675224228 686733565 437925406 568925368 226627744 567013518 751468806 652893820 68632460 603682801 162160162 785117366 264367663 944489182 38616415 517802499 589764533 330402962 232325057 396858868 530841316 589267452 750321696 219592136 603338668 676065442 762825195 618939364 147133021 234848699 383820051 377166813 13915313 76356334 715984870 386076034 672930008 425536618 875968478 358430683 537112184 813565694 629301591 580243520 17127221 900784291 984332136 500175242 46187341 780873059 764354675 978137742 652970294 557071898 973396354 376287362 996912109 818689452 319773076 169539903 164186723 412536038 933438689 726997126 947165772 267503097 45499075 271785641 991253033 27795344 12997625 733267994 442666794 320729001 591523435 545600798 627045608 487136425 726538282 887210156 609112455 151989120 196344040 594773580 211830025 678742032 630448701 942768517 50469885 198752971 972325718 573322623 521740910 219974506 55823065 615956878 946248084 618862890 789896991 340765189 205635631 339082761 961007566 968999099 550801030 326388077 646011160 702793105 127632151 648534802 189193721 345162444 823736736 618404046 321761400 653085005 486562870 72609108 920782242 948886437 564183980 406112222 432801648 993317831 469241509 427180809 598176673 406150459 838113848 678550847 433872284 406685777 433184018 692469115 750704066 817083498 144915275 94901279 365733950 353192214 906328656 653429138 1297103 319390706 418233351 733115046 248728730 975499389 708108048 958942768 142926951 645208183 93830643 817198209 862662002 694533913 224639420 504610734 172790048 13838839 731012011 909808223 429360318 575578606 339235709 976417077 598750228 337859177 83659601 852490960 704360822 954469039 872565385 787946904 934509325 813833353 390205630 328720534 579517017 976875921 255573153 295224922 893901631 718737934 483809806 556421869 666697377 771237335 45040231 499754635 249608181 745695019 130805822 867594575 923038225 331397124 340803426 223836443 72494397 846755410 411847772 472376943 494057322 952970 661764804 759498576 266623646 401485545 247161013 470082723 814636330 342868224 212556528 57620204 433298729 226360085 115472785 518414291 444196274 878186224 869009344 355868804 556574817 489239460 173631262 745809730 336712067 95971915 190187883 54828903 634501823 525296951 492145472 791655893 358927764 471115122 546097879 446911101 591523435 376019703 504916630 377357998 751545280 965328347 52152313 20300892 317287671 22518638 540056433 900899002 44504913 227239536 377396235 663485469 802438727 885910098 729826664 681762755 446643442 135356025 926288370 646164108 799379767 962039965 805880057 240851908 672127031 439187227 227392484 139179725 252284771 210300545 404544505 914167241 401294360 937147678 131417614 10665168 549539209 963951815 994388467 799494478 306734259 451958385 366842823 422018814 97348447 746000915 542427127 8218000 301228131 153250941 181125714 772346208 590376325 376937391 539482878 68708934 563916321 532485507 694113306 924147098 474977059 254999598 162083688 623527804 930112070 204717943 784620285 789476384 196152855 664250209 947318720 629722198 368487014 116734606 99719141 418042166 352465711 67141217 322258481 616377485 593320574 98189661 895125215 335412009 198600023 50431648 184069963 330479436 239628324 649146594 472223995 677480211 828401650 55861302 199555948 671362291 940015453 829931130 775099272 540094670 800488640 658744081 445458095 348183167 59685002 308646109 876496 867518101 275456393 379308085 47946243 127708625 177149066 162924902 149541952 593664707 149274293 69664859 692086745 264902981 295913188 962078202 339273946 967010775 534932675 992400143 918564496 488589431 293466020 810124364 969457943 595920690 632207603 340841663 864038534 415518524 405691615 321723163 180399211 144265246 241922544 162198399 919711606 160324786 705278510 394029330 818192371 898757730 630945782 507363798 474747637 146827125 329829407 981311413 938638921 781943695 572902016 460485236 559786725 394411700 164569093 238290029 833143038 154053918 528088252 206400371 654308589 321608452 259320379 418003929 382328808 925944237 172101782 16362481 445228673 488895327 907552240 115281600 276756451 947318720 315146399 511225735 458841045 286812782 588617423 121208335 594658869 807180115 368142881 707687441 239590087 352006867 796244333 830007604 832722431 299698651 144074061 834863703 445878702 604294593 324055620 832263587 648649513 229189623 173669499 23283378 75859253 331511835 480444950 642072749 387643751 776552278 670712262 673732985 761448663 95054227 549118602 900401921 476583013 335641431 572366698 534665016 657061653 508702093 77426970 846755410 138223800 333308974 488512957 636490147 719999755 582155370 151644987 253852488 21486239 181584558 904416806 506828480 221312801 919711606 830313500 165333833 1258866 956074993 192635051 672318216 390167393 503195965 2673635 874171339 975575863 978023031 89815758 312584520 557913112 21027395 758695599 718049668 205176787 545600798 993356068 837081449 999550462 707610967 460255814 815668729 352886318 707878626 250564106 554930626 730935537 719502674 256490841 850885006 303216455 859411857 725773542 863120846 371201841 753610078 376822680 829013442 526329350 269261999 687307120 645208183 456585062 508090301 499945820 464117751 940053690 528891229 26304101 259740986 956074993 590720458 752462968 450773038 177302014 630525175 130194030 677174315 663485469 471650440 711128771 866868072 317096486 522161517 865032696 300883998 922005826 414677310 619665867 338126836 245746244 128588076 211332944 876733218 307384288 437695984 520823222 429245607 226054189 72417923 38386993 512028712 852490960 294613130 293083650 734147445 176996118 341032848 106257668 76968126 510308047 184605281 408291731 440028441 241004856 972058059 149694900 492260183 664862001 51693469 712849436 677939055 49131590 690327843 906711026 487748217 401753204 99145586 612936155 457043906 590376325 824348528 711472904 779840660 912981894 993967860 718967356 8409185 175581349 362063198 485224575 441749106 24354014 956572074 713728887 620507081 828401650 444234511 478647811 511340446 695260416 559977910 627848585 573781467 963340023 673656511 892066255 321723163 426951387 724779380 508625619 834290148 341912299 960778144 496083883 703328423 872756570 294995500 889427902 950339443 195846959 815286359 21983320 304248854 304784172 945903951 363133834 92607059 732273832 417583322 415900894 608837 502545936 656029254 982305575 745542071 363210308 13074099 365886898 627313267 714531864 298245645 972019822 686427669 713652413 425498381 441099077 733382705 736365191 359768978 553477620 105378217 793261847 424427745 507440272 993050172 983185026 826298615 81212433 669412204 175657823 163613168 573513808 480215528 720382125 492489605 24201066 544453688 533517906 367148719 60679164 561010309 146444755 292815991 207738666 84539052 966016613 428748526 845875959 464003040 859985412 653314427 786799794 967890226 440449048 708452181 746459759 991214796 343403542 705049088 997026820 939747794 403282684 83965497 746612707 282530238 307498999 559710251 13265284 864879748 564413402 244446186 691589664 385999560 641919801 561966234 748142187 143424032 674535962 846411277 372348951 290407060 388408491 54599481 575808028 326961632 510690417 194355716 403053262 575808028 143768165 364395655 377625657 987238148 36628091 875165501 634310638 339350420 565789934 842319918 442437372 712505303 823124944 453870235 569078316 105837061 539674063 421904103 837922663 787258638 613739132 761066293 748830453 55249510 992438380 708222759 806224190 336903252 933706348 217450864 262494050 356289411 343059409 881130473 919788080 533632617 560704413 100713303 69206015 518529002 390435052 702334261 941353748 165945625 124879087 460294051 85647925 953933721 539597589 109278391 275877000 355945278 879027438 847061306 869621136 623948411 180246263 352503948 970796238 70620784 191373230 13647654 608500663 49781619 841363993 261844021 300769287 36092773 115778681 979437800 881665791 749595193 333003078 717323165 416742108 239743035 427448468 821557227 773302133 316369983 507746168 791082338 720840969 378543345 481974430 783090805 78803502 525373425 988461732 752271783 55517169 321379030 112069692 560474991 261002807 896769406 550303949 91421712 227507195 745197938 123005474 237219393 615192138 841861074 527667645 306963681 633431187 850196740 298092697 788138089 962881179 679086165 308799057 67982431 283486163 611062542 133482412 62246881 626433816 161663081 867288679 788979303 501398826 544033081 398847192 617715780 345850710 123961399 114287438 315261110 569575397 967851989 759880946 981464361 860253071 58193759 890498538 163421983 857538244 432916359 200397162 394296989 289757031 583952509 120022988 630831071 76815178 536500392 400147250 183152275 741641897 195617537 894322238 293810153 144112298 45766734 715602500 448440581 204870891 522735072 573207912 328108742 287156915 148471316 455361478 446222835 57811389 309296138 204450284 308110791 325432152 239437139 190034935 748524557 860597204 524723396 20224418 208121036 289221713 952863085 594238262 618748179 946592217 380187536 567128229 14068261 50661070 491074836 962957653 98724979 112643247 299201570 879371571 758657362 575540369 417812744 148012472 680042090 121934838 233357456 963454734 123234896 953933721 212174158 689486629 823277892 519943771 452493703 508166775 515852412 377128576 176154904 656488098 542885971 191870311 357283573 306466600 845340641 155545161 794294246 621960087 10435746 983337974 817427631 960204589 238595925 163383746 390511526 809397861 150306692 158336462 645819975 563992795 134897181 672127031 416092079 443699193 321684926 584640775 852338012 576228635 920896953 356786492 741947793 918258600 734070971 291210037 566784096 192635051 109316628 758389703 694151543 855702868 796435518 327114580 442093239 148127183 737627012 745197938 801826935 891377989 420871704 157801144 499792872 293121887 950262969 556001262 347227242 555657129 356098226 64235205 372119529 243069654 745312649 966169561 476124169 12232885 336865015 324858597 127593914 273123936 334609032 800871010 856505845 142391633 16591903 69320726 465188387 528700044 94404198 771160861 82627202 845799485 355027590 112872669 867823997 859794227 979934881 765845918 422783554 312660994 808709595 486180500 464194225 169998747 628001533 902466719 951983634 102586916 878798016 542924208 985173350 764354675 427333757 851496798 301151657 466373734 621310058 487442321 315337584 394258752 213894823 100025037 240125405 773990399 652932057 901625505 915849669 823277892 468667954 412650749 463238300 851076191 610909594 986129275 308722583 421292311 957527999 192482103 427716127 524799870 141282760 528011778 788711644 97960239 536538629 731126722 642684541 325202730 912905420 550303949 696904607 760148605 417774507 482203852 657941104 238022370 386458404 522543887 132373539 897763568 928544353 560972072 192520340 760607449 644137547 742253689 205291498 323443828 43969595 729291346 134285389 19880285 277368243 116352236 218980344 783052568 747300973 501054693 238290029 342677039 117614057 443928615 140365072 154206866 692430878 667462117 3591323 305625386 287424574 452073096 13762365 698854694 481859719 364013285 361145510 148280131 108628362 130385215 223683495 897190013 880021600 23206904 886674838 356136463 884036485 804541762 917226201 397088290 110999056 142506344 766304762 929462041 977678898 776322856 949918836 386802537 126026197 296180847 261308703 687001224 423242398 557568979 340726952 17891961 740074180 753686552 956992681 596570719 362177909 732082647 622533642 732809150 310137352 106869460 768866641 843084658 797582628 538871086 976684736 867441627 492489605 72303212 358507157 473256394 421139363 581390630 520555563 903613829 184719992 783932019 912102443 180934529 905755101 828133991 392958694 472071047 974084620 200244214 306160704 585749648 251596505 14030024 865491540 632016418 995803236 836431420 583952509 555465944 169234007 326082181 471459255 357130625 34525056 790279361 513596429 203647307 806262427 718929119 315452295 390970370 831460610 328376401 170419354 285015643 804579999 730820826 590911643 84577289 367186956 214659563 564757535 990029449 468476769 151721461 153365652 166404469 63967546 829472286 903384407 397011816 767566583 375293200 41981271 990947137 478533100 165563255 642455119 697363451 688415993 1755947 961963491 397700082 801903409 994273756 510078625 347265479 318281833 823507314 293121887 828439887 699734145 203226700 597564881 826260378 279433041 427066098 955233779 100483881 805612398 116772843 401791441 642913963 941774355 642722778 244560897 596456008 216953783 404009187 979055430 890269116 354721694 77847577 494095559 551145163 21180343 672547638 174204817 121323046 508931515 489354171 86871509 907169870 151912646 344282993 148777212 920629294 908737587 826910407 191143808 71844368 146024148 543306578 33377946 679812668 831192951 6917942 351280364 390779185 281344891 456699773 590299851 968387307 197261728 171681175 574852103 546250827 49858093 196726410 416436212 738774122 321187845 879945126 499257554 586934995 362636753 673694748 872030067 44619624 835054888 912217154 721682183 716749610 685968825 516425967 509313885 539482878 800947484 487633506 236569364 482433274 57964337 777164070 802285779 901051950 249608181 621233584 387796699 299813362 903231459 72341449 241999018 259855697 44657861 654576248 209879938 963531208 906825737 81938936 218559737 900096025 313999289 46646185 408903523 297213246 167895712 967966700 245210926 987964651 391582162 195885196 428748526 801597513 705928539 634387112 166710365 489698304 245134452 183152275 177569673 103619315 640199136 352236289 102701627 33454420 760530975 991405981 13341758 155698109 106716512 575157999 167245683 544109555 286124516 49743382 388293780 711817037 178296176 676103679 635151852 991176559 533403195 900899002 753227708 102013361 708337470 29248350 220395113 816280521 56740753 707572730 177875569 797888524 981043754 864038534 593549996 931450365 425574855 903805014 347418427 455093819 442705031 731623803 107290067 796511992 20530314 507746168 821098383 561354442 848361364 545791983 634693008 560551465 642263934 581122971 359310134 142544581 343135883 939671320 252743615 936191753 954239617 898069464 749442245 45499075 585711411 307919606 804924132 545371376 314419896 886024809 350745046 999894595 329714696 463505959 726729467 921967589 767528346 533135536 583111295 489392408 505949029 133444175 576916901 840293357 111756 312584520 772269734 52228787 906940448 55287747 975767048 841440467 390129156 897572383 86909746 43090144 719732096 701951891 615842167 788673407 346844872 629072169 79568242 129658712 837884426 961619358 676103679 989647079 298054460 250028788 204603232 357818891 146024148 764278201 496198594 120443595 664441394 694801572 119984751 453564339 673465326 539253456 490310096 52955290 768560745 978558349 487365847 501742959 349636173 39304681 628269192 952824848 35595692 479183129 652511450 147133021 231101473 892601573 526252876 789208725 527170564 222880518 437351851 642913963 111572611 750359933 227086588 26762945 121705416 529005940 994694363 245057978 955424964 794294246 869621136 300845761 425077774 10168087 992476617 879868652 173210655 780643637 916614409 71156102 700613596 980699621 87253879 232707427 549118602 840675727 197797046 73029715 226513033 155506924 408788812 90427550 86221480 728029525 929079671 441519684 566784096 71041391 33530894 273276884 798729738 957566236 811653844 61979222 412612512 407909361 977143580 861132522 61023297 725161750 125452642 832607720 502698884 558027823 537456317 734223919 119640618 147897761 592249938 229380808 102357494 136388424 532294322 408024072 46837370 288227551 813221561 335526720 167322157 99642667 506254925 190187883 819798325 654614485 730056086 76776941 273544543 652396739 683368709 143462269 286659834 407641702 756095483 402556181 385120109 324667412 678933217 153748022 148547790 21027395 736862272 668265094 223415836 142582818 516273019 34104449 428863237 903575592 866179806 370322390 901663742 401753204 327305765 208426932 405423956 452608414 77694629 368907621 8600370 94251250 252514193 312928653 918755681 181355136 46072630 726538282 784734996 201811931 398808955 347265479 703328423 806491849 820716013 629148643 517343655 921852878 263297027 88171567 93218851 236645838 717552587 249722892 569040079 3132479 691551427 450734801 579593491 388599676 188543692 845914196 986894015 623986648 270944427 245019741 839299195 495816224 213474216 712964147 690977872 304478276 373572535 212059447 887095445 784543811 702372498 500328190 444234511 196267566 606244680 675721309 333844292 520020245 599973812 455285004 739997706 348450826 41254768 397126527 569996004 709025736 707190360 382711178 260008645 940780193 409515315 719770333 804809421 439531360 197529387 763895831 698051717 942883228 324208568 406800488 447561130 523614523 414906732 976837684 867288679 209153435 887554289 457273328 388599676 762901669 629607487 782402539 715526026 551680481 667959198 264979455 94098302 163919064 644902287 508778567 505872555 191220282 30701356 489430645 765540022 29057165 320270157 908355217 764354675 456393877 863388505 495051484 227736617 966360746 738888833 810430260 80562404 62973384 746115626 702869579 81785988 696636948 744433198 60832112 893901631 103657552 196802884 727800103 754910136 285742146 956916207 667079747 758695599 311207988 81097722 973893435 392461613 528967703 283715585 206591556 331473598 483886280 586629099 288265788 21677424 428977948 342638802 163077850 624713151 971063897 36589854 500175242 314916977 824348528 929653226 964104763 828975205 824654424 372693084 512602267 587164417 78229947 374528460 22671586 515240620 777546440 454137894 36628091 258938009 64005783 472835787 208656354 331741257 996682687 301954634 61673326 550953978 552789354 687001224 208388695 553209961 725467646 988079362 162007214 817695290 949918836 957680947 806224190 307498999 911873021 200282451 21524476 317364145 892142729 660770642 275188734 758619125 224868842 725964727 156921693 103083997 95666019 411733061 413797859 710249320 7491497 12500544 318587729 673732985 923267647 772766815 401294360 613739132 177531436 364204470 853791018 931488602 103236945 493330819 391161555 596685430 101478043 950874761 327879320 572749068 624483729 152065594 189002536 277750613 677786107 99298534 769593144 407871124 499869346 260314541 522582124 597297222 760110368 611980230 824807372 893289839 292165962 534970912 211409418 565331090 978978956 75209224 685318796 820142458 451270119 691857323 877727380 606359391 368410540 225977715 723326374 634807719 193590976 438881331 739232966 294077812 430966272 339388657 436587111 12577018 300807524 148853686 190952623 181775743 158986491 20262655 731662040 398005978 469126798 105110558 224754131 266508935 716864321 833984252 324437990 995420866 578599329 91192290 692507352 663332521 652052606 708911025 652167317 104192870 941200800 654767433 122087786 360571955 148203657 243949105 4738433 362407331 228769016 309563797 81250670 437810695 775061035 519676112 33683842 373840194 338509206 648420091 108169518 399917828 454634975 839643328 614159739 375446148 283409689 157304063 937568285 421598207 351242127 10626931 533059062 656564572 371316552 578943462 800679825 24277540 915734958 173784210 785537973 362522042 320805475 571525484 796626703 497383941 403282684 32651443 870347639 202003116 165525018 787105690 883768826 105645876 558716089 298628015 519484927 458343964 889848509 776399330 294383708 989073524 948657015 789285199 781370140 976149418 38654652 810621445 275532867 958904531 79262346 567051755 326349840 111725559 834366622 487557032 271173849 937224152 500748797 999856358 201582509 590070429 508472671 983337974 784314389 209382857 601885662 924835364 232248583 897648857 302069345 585443752 422821791 818995348 656373387 935732909 891072093 738162330 874821368 244905030 846373040 774143347 792420633 511493394 3667797 218789159 813795116 14794764 346041895 249799366 4814907 131876458 20606788 723976403 410700662 732312069 48022717 185714154 433222255 289412898 831881217 320805475 586170255 428901474 688760126 801329854 183955252 250487632 740303602 554624730 328644060 89853995 778999446 298666252 358239498 269873791 590758695 251061187 423815953 361986724 124267295 753457130 996912109 221083379 102548679 699504723 29286587 203379648 25730546 19574389 589382163 609533062 210682915 879945126 281536076 404926875 913708397 902046112 173287129 525182240 524685159 267311912 30471934 305281253 342485854 530267761 538374005 43434277 946248084 146750651 234848699 480827320 36245721 352962792 439263701 702793105 355868804 200091266 754221870 726576519 237640000 708949262 33951501 22862771 628269192 973013984 35863351 964181237 420298149 747798054 5770832 541509439 213627164 373954905 547397937 667500354 351777445 544186029 372157766 333270737 210874100 257943847 413530200 621501243 183611119 552330510 141665130 111496137 352312763 670635788 945751003 380034588 775366931 517075996 150383166 899560707 669641626 183419934 860788389 219706847 123655503 351433312 87139168 592364649 565904645 657749919 570951929 306275415 128893972 796129622 803624074 160630682 255305494 418042166 209612279 722293975 621577717 366345742 977640661 645399368 663332521 30242512 286889256 31771992 72609108 280236018 316637642 337094437 729559005 576113924 326082181 262608761 302222293 300004547 393264590 289909979 54905377 768101901 206476845 6764994 450925986 829319338 140212124 184681755 287501048 510652180 526252876 768407797 253814251 601388581 165830914 36475143 865338592 913937819 250067025 842205207 141015101 473179920 693577988 520287904 625745550 191526178 688415993 424657167 253431881 125184983 981884968 202270775 229801415 538488716 425804277 234695751 526788194 868626974 260658674 886560127 249378759 451461304 20568551 786379187 534703253 766266525 602497454 777469966 905602153 694419202 836928501 246128614 412650749 947777564 668800412 262838183 514705302 18274331 229457282 121552468 159368861 829663471 162045451 968731440 360074874 272359196 827178066 951715975 7759156 253431881 934203429 119870040 974734649 549386261 945559818 129467527 565828171 317899463 742941955 756477853 179366812 929041434 646393530 984829217 161701318 280847810 520861459 703978452 665894400 872909518 810315549 123999636 266508935 786761557 767528346 872871281 530994264 286239227 525258714 345085970 189117247 100254459 768178375 54064163 78803502 743439036 227698380 717476113 48672746 497881022 485109864 28713032 430583902 119220011 870538824 13303521 444272748 184222911 455399715 301036946 470120960 185561206 163613168 842740525 557416031 283294978 977946557 602765113 475741799 138950303 33224998 559060222 791158812 302260530 636413673 755598402 670903447 332658945 938371262 593779418 284403851 734644526 384890687 206094475 494745588 725161750 597909014 144991749 32345547 313961052 415556761 426301358 378581582 491877813 770013751 969381469 773684503 827636910 743400799 900019551 509810966 26648234 929691463 992476617 299889836 863847349 15712452 764163490 217718523 419954016 435287053 412612512 520020245 330823569 194623375 570951929 310787381 884227670 637216650 721032154 681648044 461020554 11812278 66644136 153097993 212518291 559672014 985746905 587087943 99030875 360992562 501207641 679697957 162580769 992782513 729253109 516578915 389020283 685548218 644787576 908125795 923688254 421215837 298933911 273582780 430545665 432954596 483006829 756095483 203762018 884074722 444310985 496886860 832645957 25654072 718546749 985020402 981846731 341568166 177990280 199403000 119755329 878224461 397661845 575769791 679124402 527705882 453334917 873865443 477653649 417124478 86183243 692775011 224639420 429283844 707496256 575272710 345085970 508549145 620545318 296142610 938524210 99872089 603835749 588732134 563725136 212709476 532026663 7720919 437848932 836010813 396514735 224295287 811156763 76853415 19536152 829319338 236645838 50393411 478036019 87674486 749136349 32766154 895507585 595805979 576113924 428480867 126561515 930456203 315872902 384431843 547092041 834978414 782517250 308263739 296257321 354798168 460905843 714493627 302337004 583876035 516234782 118799404 754948373 791235286 971560978 683827553 296716165 588961556 549539209 971331556 890880908 54714192 140059176 841363993 418501010 713155332 357092388 60029135 365886898 34486819 196420514 961848780 605556414 83086046 974390516 916576172 101630991 909502327 639778529 267541334 289909979 88821596 808518410 89548099 589535111 73679744 467635555 602765113 386726063 802018120 385502479 71156102 293695442 366689875 187931900 823010233 194279242 408979997 176804933 439263701 136503135 958369213 222115778 340918137 797353206 806033005 853446885 754451292 765922392 81633040 778999446 376478547 620927688 976570025 895239926 666238533 27412974 44390202 728641317 898451834 387414329 458152779 178793257 415403813 557454268 842511103 877077351 150459640 551604007 234122196 651861421 100292696 434942920 801826935 258632113 710937586 400032539 675338939 237142919 40872398 783817308 45231416 119296485 771084387 438728383 325011545 350477387 964945977 210759389 253125985 55746591 119487670 319352469 487633506 657444023 673732985 517152470 400797279 875127264 942118488 64464627 532103137 732159121 796703177 821863123 968807914 506866717 822513152 676868419 758045570 676371338 208044562 72532634 707687441 14221209 902352008 519026083 169884036 950721813 696445763 612553785 274041624 851917405 867212205 596570719 7262075 21715661 450811275 999206329 530535420 345047733 508969752 803547600 40413554 655914543 260008645 364395655 366078083 943150887 330670621 859717753 950224732 121552468 245555059 46378526 697898769 897190013 508625619 616645144 22365690 992629565 194241005 456470351 669603389 583417191 914626085 19650863 271250323 437313614 483006829 582002422 345927184 98992638 995994421 360419007 162351347 182884616 555121811 807027167 770663780 713040621 677097841 299316281 452837836 731432618 208771065 790852916 956457363 14488868 808556647 231866213 937453574 764813519 883615878 753877737 214506615 820486591 340612241 729826664 254693702 886904260 418921617 955845571 904034436 733879786 387376092 110425501 77197548 897840042 38539941 183266986 144494668 600470893 853255700 479603736 729635479 819760088 519599638 564375165 955692623 785232077 997065057 939441898 646699426 227316010 214238956 486409922 894322238 404888638 712161170 537532791 796244333 816777602 213474216 930035596 215539014 336291460 653620323 170534065 287806944 541853572 52725868 689830762 780184793 60296794 855358735 662682492 758886784 645361131 944795078 255420205 393302827 622916012 67561824 189270195 676715471 770549069 233778063 428557341 721070391 116964028 125223220 134897181 881359895 413530200 80027086 709446343 728603080 660158850 54943614 140403309 761372189 320040735 812648006 811309711 595691268 178678546 934088718 164760278 417315663 357436521 183266986 560819124 414333177 844996508 917646808 471229833 763972305 840331594 789094014 223339362 332353049 364625077 973013984 225404160 271594456 929767937 826375089 871991830 637369598 452684888 327076343 325470389 532370796 274003387 136694320 469623879 521129118 246893354 199403000 41790086 831040003 66873558 660885353 289718794 666200296 196152855 631289915 454405553 646393530 168583978 993050172 267044253 994350230 875203738 142429870 627275030 680271512 635648933 841822837 389173231 155277502 919214525 333691344 779458290 168392793 27795344 34372108 65420552 444081563 399535458 201314850 948427593 484230413 658552896 615574508 498836947 229036675 175466638 184490570 637637257 819836562 471803388 819263007 594926528 609265403 687957149 512411082 116581658 425804277 951524790 208006325 625324943 239666561 345774236 765654733 489430645 865759199 317096486 784429100 522505650 61826274 889427902 706922701 451461304 903384407 567510599 23933407 220318639 680615645 639893240 100560355 794447194 17853724 392232191 961504647 863426742 76700467 728220710 315911139 142965188 737741723 18006672 557836638 892333914 114708045 571372536 28865980 960051641 732617965 347686086 175849008 189767276 758236755 851535035 68594223 731317907 1297103 751507043 777240544 331703020 858991250 634310638 685892351 273544543 510575706 474135845 812877428 464576595 298169171 229342571 941544933 744815568 573054964 441519684 699390012 728335421 850005555 367378141 610183091 28139477 206591556 812303873 410318292 526597009 766495947 834443096 250793528 722408686 308187265 599706153 735753399 46455000 699045879 697937006 49628671 215424303 869315240 706960938 541432965 620851214 517037759 518337817 884762988 181813980 52878816 634425349 20568551 894513423 795020749 153786259 909540564 214086008 635725407 384890687 241004856 522314465 221083379 502890069 569345975 763054617 238175318 212365343 616415722 751545280 967546093 879486282 875394923 865223881 194088057 498760473 479833158 946324558 953895484 342677039 369022332 883768826 858838302 672241742 666353244 992935461 122431919 265935380 218368552 185408258 522390939 364280944 667270932 519523164 311016803 193093895 333691344 482050904 401409071 55173036 266891305 773837451 458841045 960166352 862164921 570187189 284442088 495625039 137764956 32842628 493904374 511416920 160171838 548162677 987773466 71041391 121131861 757472015 118493508 136541372 667576828 212900661 285053880 460752895 482395037 438498961 363592678 568084154 343135883 625171995 177034355 541012358 437848932 549309787 9250399 232669190 232172109 723708744 699581197 633737083 150459640 501513537 266241276 891875070 6841468 191220282 711396430 436740059 269414947 606053495 47181503 457732172 284174429 514399406 387567277 476888909 318625966 440563759 702869579 868359315 467291422 458841045 591408724 916614409 139256199 230374970 615000953 804465288 865185644 601885662 190149646 247313961 864956222 368028170 629951620 237334104 23627511 364089759 640772691 297022061 379805166 666506192 556192447 673580037 405653378 668723938 29095402 123617266 189805513 760339790 816892313 86680324 120367121 553477620 970031498 346080132 75744542 695719260 231675028 984255662 773110948 871112379 107863622 412880171 75476883 255343731 673771222 818383556 649758386 537915161 77771103 517534840 376899154 332811893 915084929 160592445 300616339 210759389 383131785 492183709 824004395 240622486 519905534 278247694 88898070 522352702 81671277 385311294 634348875 403129736 172598863 300348680 619780578 295416107 293504257 776934648 381296409 268229600 210912337 387529040 89471625 53643556 428060260 577911063 737856434 198141179 857232348 845111219 487212899 385273057 302337004 449970061 765998866 133252990 457923357 400376672 426951387 769363722 152868571 726920652 400797279 577681641 845990670 401906152 857691192 996262080 576381583 124687902 24048118 750704066 724091114 762328114 480789083 124267295 553515857 192711525 823430840 862088447 675147754 737703486 249340522 831498847 682145125 659585295 655035092 374069616 228730779 564528113 963263549 884265907 304440039 540285855 576496294 315261110 460638184 627580926 403473869 602229795 395597047 754910136 463735381 709255158 275991711 822513152 957413288 338088599 226818929 485606945 264635322 69932518 238940058 107787148 687192409 957719184 125873249 902772615 287883418 664862001 630028094 721108628 421024652 577222797 295989662 445725754 988767628 909731749 726920652 217259679 977220054 411427165 621233584 9785717 87368590 392499850 32919102 547627359 883998248 29783668 221083379 770969676 676294864 266050091 284824458 999473988 292395384 32192599 623604278 429666214 16897799 249837603 691589664 236722312 20912684 750627592 943762679 188084848 216915546 818765926 418118640 987888177 293963101 421712918 160439497 628613325 57276071 464729543 232172109 608921270 711625852 698854694 859794227 685395270 303216455 52496446 774602191 583723087 204450284 717782009 424160086 415900894 669985759 665779689 652702635 247313961 123999636 317172960 873636021 759116206 114096253 702257787 676333101 618939364 424083612 192787999 923497069 222306963 757969096 220701009 253317170 88056856 232975086 804388814 326388077 42363641 205520920 603682801 54714192 455858559 553859990 338738628 852108590 889083769 58461418 911146518 67561824 86450902 711052297 27871818 736785798 251252372 316752353 289948216 367875222 121781890 973128695 414830258 244828556 630869308 744012591 374107853 539521115 767107739 134591285 706349146 621807139 893060417 100560355 193935109 843428791 889733798 303751773 118111138 871380038 462358849 20950921 217336153 213168320 625516128 470350382 260811622 730629641 865606251 828554598 816777602 689945473 252781852 342179958 611980230 375254963 554433545 782861383 431004509 758963258 145794726 506752006 671018158 186517131 402670892 214391904 546862619 166748602 308340213 509275648 554662967 726576519 550151001 784658522 993279594 956227941 161930740 349292040 43701936 702525446 652893820 419036328 226207137 217527338 506178451 982420286 155201028 26418812 628957458 900172499 69435437 444196274 65038182 93524747 737550538 572481409 970719764 118187612 655608647 153059756 248614019 714799523 460561710 675988968 327917557 158948254 323596776 602612165 313616919 454787923 131532325 251787690 326082181 255152546 219936269 461326450 960625196 798079709 641346246 505146052 583073058 464423647 133023568 76547519 389899734 753495367 104881136 319658365 160745393 312928653 660923590 335679668 821098383 220433350 119793566 713614176 332811893 236951734 677059604 795670778 248690493 369557650 437351851 116275762 967660804 427486705 613280288 677709633 779420053 172292967 389861497 475971221 236684075 585252567 135967817 199135341 44543150 810430260 523308627 890039694 898643019 584793723 565331090 598788465 142200448 925370682 737282879 26418812 70811969 963416497 561201494 883004086 865529777 217297916 37086935 841019860 531720767 614159739 380187536 25004043 180628633 947395194 31695518 392346902 406418118 489392408 751851176 452378992 366842823 982076153 75821016 414868495 140785679 869774084 279891885 893098654 698701746 327917557 564375165 835743154 179940367 759766235 787564534 402097337 284097955 480406713 856391134 664594342 222459911 31274911 697095792 797812050 373878431 264291189 470962174 67867720 139791517 848629023 29821905 975078782 455170293 849967318 586743810 475741799 117461109 527476460 708069811 528470622 942156725 971025660 742100741 10971064 348221404 579019936 917646808 207891614 88630411 921508745 696636948 39916473 448096448 315490532 850349688 149312530 780108319 976608262 511837527 394488174 550686319 768101901 564145743 844652375 495242669 968960862 109966657 496275068 407679939 468209110 384164184 341988773 878989201 429704451 508166775 826489800 620277659 234122196 919635132 156042242 94671857 470273908 781790747 921776404 710899349 24468725 795938437 800022 165525018 997218005 796167859 748601031 611330201 552980539 428825000 454290842 680003853 951333605 73756218 161777792 170457591 173287129 89509862 325393915 502163566 564948720 71729657 361336695 470694515 705431458 329791170 230222022 806568323 138720881 102242783 389402653 412077194 926097185 380722854 563763373 893863394 422974739 572710831 409591789 346271317 120481832 230948525 818345319 601694477 549195076 237792948 217603812 570493085 300998709 769975514 71806131 741603660 583684850 11238723 889427902 1144155 144265246 424657167 226474796 554586493 85265555 665970874 190455542 960854618 496351542 24545199 405462193 57084886 566401726 730285508 987544044 700651833 441404973 54714192 651631999 621577717 833640119 937377100 589535111 340650478 289298187 860788389 876389085 336291460 463811855 120902439 53528845 685051137 442666794 804465288 705966776 879792178 980393725 211562366 199632422 949115859 64885234 658170526 631175204 823469077 743400799 32230836 372540136 80103560 653429138 239513613 629072169 916614409 766572421 273773965 566287015 700269463 230260259 980087829 893328076 130346978 421292311 784008493 302298767 721414524 460523473 193208606 376669732 811233237 404659216 231216184 151644987 231216184 977258291 562348604 685509981 708108048 417652 666162059 28713032 516693626 487098188 499334028 77809340 19421441 8638607 866868072 890766197 190684964 115281600 943915627 668723938 511493394 123884925 925255971 874553709 524341026 443087401 6841468 442857979 175696060 871227090 538679901 319887787 345927184 566592911 345659525 661267723 490654229 683177524 803050519 768216612 147209495 898566545 598367858 375752044 272512144 144418194 922999988 852758619 4967855 824616187 324858597 630219279 949804125 342332906 724549958 322793799 88745122 491457206 317555330 433757573 719885044 122011312 780261267 62743962 554892389 366383979 213474216 425268959 914014293 715640737 801826935 395214677 998518063 800335692 175275453 115511022 102625153 130385215 191258519 397891267 491724865 474135845 268076652 389937971 584717249 928926723 119067063 754413055 789591095 54178874 244102053 553592331 601541529 525067529 969419706 765501785 700651833 949307044 786417424 271212086 463926566 971905111 271862115 548850943 868588737 131608799 498722236 334417847 539941722 463238300 542656549 889733798 769784329 785843869 780184793 73182663 364204470 930953284 822742574 364127996 839719802 916882068 525985217 384470080 145297645 185178836 523040968 141665130 263258790 311055040 358048313 794714853 743553747 705928539 231598554 88706885 712772962 381143461 720764495 458688097 393226353 662338359 742062504 83162520 960663433 308416687 745656782 484153939 756057246 318320070 81709514 514667065 731050248 348565537 594697106 174969557 841516941 387414329 620239422 598864939 986396934 276488792 886215994 417812744 147935998 479871395 716864321 485339286 691704375 491992524 580396468 275226971 959936930 196917595 482395037 600126760 226283611 767298924 823163181 867403390 641308009 859297146 480292002 812227399 945521581 471612203 28865980 224142339 993088409 482242089 86030295 952671900 896234088 498989895 70123703 206782741 661267723 136235476 11888752 317058249 289718794 625171995 986932252 333653107 505528422 661114775 510499232 422515895 576840427 506369636 742674296 548583284 248193412 688798363 495357380 15750689 474518215 771925601 662606018 410853610 490577755 496695675 919558658 370092968 760301553 156921693 865453303 488321772 244446186 830887055 950148258 603491616 354186376 195120456 282874371 252628904 393417538 653199716 999091618 472415180 305740097 206056238 493598478 328338164 956763259 36895750 78879976 104269344 99375008 318281833 681839229 870385876 432725174 851458561 181202188 302528189 230719103 746345048 109393102 138491459 181813980 702028365 138414985 870921194 409438841 914243715 382749415 704666718 753533604 5235514 611636097 416856819 551680481 294536656 307919606 343327068 845302404 464423647 875089027 829013442 320193683 455629137 619321734 666735614 398311874 612171415 859373620 60105609 884801225 752348257 332505997 175046031 62246881 368869384 227468958 914052530 121017150 7338549 30089564 446337546 380034588 801100432 175390164 752118835 882392294 991597166 109393102 990564767 54867140 553133487 256643789 623068960 693348566 351242127 702181313 820257169 595155950 488054113 140173887 824157343 785461499 524379263 310672670 17394880 736097532 427792601 959592797 133138279 878300935 200129503 867823997 112910906 874859605 475512377 460485236 704322585 339809264 840255120 983758581 611597860 765157652 295683766 118187612 887821948 71194339 539865248 632895869 423815953 287806944 229763178 284097955 100254459 313081601 625095521 815133411 101363332 674497725 369022332 33416183 375560859 751239384 806224190 889580850 715105419 323482065 836660842 958445687 906481604 344435941 863006135 323329117 869506425 340306345 901778453 61788037 328414638 211447655 462320612 878339172 549883342 317861226 163460220 443660956 613012629 87674486 443049164 906366893 909464090 930800336 733803312 989761790 517267181 248614019 540247618 164110249 667423880 675797783 505604896 35786877 453334917 537953398 325279204 832607720 70467836 554357071 144647616 833525408 42669537 37545779 199976555 734223919 180208026 445763991 429207370 910611200 594276499 831537084 326158655 265897143 775137509 220509824 869277003 333959003 338318021 636337199 621845376 735676925 135164840 960013404 933897533 120711254 289757031 716405477 209115198 849890844 110846108 304401802 982190864 605326992 449396506 185905339 955424964 266661883 594467684 311093277 203150226 288992291 838955062 98572031 890269116 830848818 349636173 410241818 128893972 375713807 847673098 479527262 771122624 182081639 472950498 231636791 608156530 957566236 903040274 286124516 83124283 187931900 145412356 601235633 873827206 226780692 331550072 348680248 500175242 475474140 102854575 985096876 22442164 747492158 68861882 251137661 61023297 781981932 508052064 840063935 341185796 969725602 690404317 28483610 743247851 962575283 220586298 343212357 846870121 979705459 45766734 699925330 679927379 316522931 933859296 473829949 743859643 785079129 261155755 753189471 447828789 452761362 286086279 553248198 621004162 928964960 515699464 34716241 672432927 200014792 928735538 251634742 212594765 792152974 879409808 758963258 765195889 405882800 741756608 862203158 219821558 998938670 758313229 875586108 43281329 285130354 986779304 584602538 162007214 744586146 267770756 657558734 959095716 14947712 482739170 223759969 33148524 924988312 680998015 631634048 79530005 139944465 319046573 692775011 532638455 282530238 949459992 229610230 304975357 351165653 570378374 653123242 392729272 600815026 229763178 132182354 168010423 726461808 658361711 781140718 621310058 994885548 301534027 515317094 875127264 209153435 774372769 742827244 674612436 311169751 341759351 359386608 349827358 599094361 238251792 372157766 347724323 165180885 425230722 101439806 673656511 51540521 405271008 330364725 661764804 573131438 594620632 23627511 533556143 551374585 345200681 201888405 40719450 167513342 906290419 445037488 869506425 102242783 225442397 967622567 602650402 224868842 972211007 430392717 218406789 60640927 961389936 833143038 87062694 902313771 915314351 571754906 28063003 106984171 259282142 370742997 73220900 745809730 638937315 184108200 213397742 667423880 556230684 633048817 594926528 630678123 602879824 248308123 500978219 527667645 871877119 539788774 590720458 336712067 548124440 707610967 22480401 284174429 136923742 961619358 275074023 595270661 651555525 594735343 4126641 337056200 976072944 271747404 596570719 744318487 865338592 398158926 213550690 570951929 26074679 149993 247581620 982458523 791235286 167513342 432686937 336712067 428672052 656602809 606703524 633392950 213971297 597297222 62285118 682986339 307766658 539444641 191373230 445687517 786264476 527094090 715334841 347686086 21562713 50775781 247925753 418309825 645896449 40681213 23589274 274921075 141818078 454902634 910534726 249111100 287233389 824157343 750092274 12424070 421942340 384431843 517267181 892104492 294880789 223377599 716176055 545753746 571219588 798920923 138414985 998823959 67714772 259855697 67408876 389211468 83468416 602573928 225518871 869391714 193476265 708758077 624866099 316064087 341178 646661189 260352778 655991017 693119144 789361673 619704104 125758538 723326374 176996118 924873601 150306692 26839419 670865210 143347558 668953360 186975975 205406209 318778914 916920305 620430607 206744504 126982122 522467413 699007642 442246187 116390473 891645648 54523007 60029135 170916435 57008412 504993104 179328575 17356643 298016223 38884074 306237178 562386841 174090106 562310367 109469576 593511759 553974701 450811275 14144735 304631224 581390630 647770062 114746282 558601378 235116358 953436640 389632075 303981195 42860722 466641393 916996779 658170526 32880865 718967356 180934529 507249087 708222759 157189352 423318872 168316319 672891771 465226624 180666870 136541372 509390359 14297683 902925563 58002574 503540098 328605823 61443904 324820360 491495443 878645068 549156839 92989429 692430878 388026121 668303331 288877580 713690650 14565342 220395113 554089412 18962597 882774664 956036756 798385605 421827629 370322390 711969985 641499194 719349726 921623456 780414215 836010813 470770989 379613981 554624730 254617228 782020169 131799984 171260568 682489258 356671781 482433274 620392370 178104991 257599714 33454420 337667992 826948644 893251602 292013014 224983553 940550771 893213365 77541681 41560664 986932252 634272401 671782898 946439269 284403851 225671819 790126413 35366270 424733641 761907507 505719607 332429523 580243520 674650673 13609417 994464941 453946709 134247152 309449086 448478818 672891771 198752971 569154790 132335302 948083460 869965269 451843674 164951463 992514854 660311798 11544619 202232538 494898536 603223957 995153207 882086398 464385410 368334066 67561824 20568551 526176402 593282337 39648814 42746011 46455000 761028056 557951349 188314270 1717710 225824767 464461884 977640661 955769097 921088138 705699117 864267956 483045066 248078701 753954211 887324867 965596006 318511255 145871200 964563607 515584753 563189818 425918988 180896292 821098383 233548641 381449357 32919102 352809844 28904217 116046340 783320227 375178489 523002731 59914424 402364996 357512995 171987071 16936036 458611623 921164612 711549378 379766929 241731359 264214715 31007252 753380656 917493860 460217577 178296176 301457553 148088946 695872208 311896254 308263739 201276613 690098421 77809340 372769558 338891576 656373387 727953051 603759275 384661265 641613905 909081720 144379957 378352160 531682530 187511293 589267452 833563645 523385101 949880599 798079709 333538396 683904027 276374081 216494939 229380808 157227589 783014331 105416454 420412860 737397590 64885234 947548142 736671087 6917942 901204898 354683457 755445454 572940253 550456897 671438765 237945896 406418118 501934144 498798710 579287595 979246615 576343346 677939055 717437876 290751193 450505379 213894823 436854770 145794726 193935109 378160975 998173930 980699621 883233508 196382277 795135460 160401260 981234939 605977021 946171610 234313381 883807063 671974083 187970137 446222835 276068185 74750380 651211392 983911529 272091537 92836481 967546093 194317479 980623147 273850439 421712918 277750613 265017692 491724865 552368747 893213365 127555677 975346441 974122857 824042632 598444332 403970950 349597936 437887169 566287015 692163219 368984095 747415684 668226857 207968088 393723434 504266601 2405976 704475533 118111138 348871433 688033623 901549031 528279437 109354865 803394652 326923395 260735148 732847387 139982702 569078316 800220981 661000064 763169328 133291227 884380618 225251212 483924517 24927569 714570101 167016261 554777678 555963025 799341530 808633121 576840427 298513304 611330201 138338511 493024923 635572459 327649898 26686471 931373891 588540949 569193027 332429523 744586146 990603004 679124402 202079590 556307158 112910906 839872750 878836253 969190284 633507661 477233042 513825851 996759161 833716593 434675261 516196545 297939749 974466990 598826702 216762598 487098188 725773542 811080289 446528731 780834822 283868533 228960201 941200800 239322428 421751155 219362714 986741067 755483691 483886280 463085352 952213056 628919221 20759736 380149299 362292620 773455081 908775824 853943966 964716555 23436326 93486510 4814907 470809226 729176635 993776675 479603736 729329583 606894709 500557612 903078511 263564686 345430103 662261885 813145087 516540678 681418622 801176906 744700857 24621673 160018890 714914234 831345899 355448197 620354133 535888600 87445064 551680481 182961090 781446614 137153164 306275415 294307234 15597741 802285779 972937510 143615217 85647925 599935575 919635132 201161902 491724865 264138241 30892541 454711449 473944660 805000606 850196740 613203814 611177253 850502636 763016380 767298924 429245607 754221870 458152779 700460648 242343151 248078701 427410231 39648814 318664203 274232809 416818582 345162444 98839690 503348913 851076191 734950422 626739712 671706424 30701356 586093781 504916630 697784058 559672014 862432580 202079590 751736465 885527728 996873872 864267956 534894438 436434163 269185525 420527571 158451173 798500316 121170098 827254540 252170060 583990746 862509054 367760511 447599367 567854732 314649318 564107506 883271745 779152394 252475956 846564225 513711140 148853686 625439654 580893549 989800027 851535035 270791479 346883109 997026820 519026083 113905068 646355293 672585875 49016879 474365267 601656240 188849588 661994226 291018852 664059024 999665173 39266444 364204470 940665482 726691230 596876615 429360318 195694011 119372959 240622486 400032539 158795306 62093933 999856358 956304415 966360746 673732985 656793994 385387768 943303835 78803502 541777098 308454924 657061653 271059138 605938784 692469115 540668225 744471435 690213132 550189238 236951734 620354133 69473674 382137623 646699426 835666680 24736384 427486705 847405439 633048817 906825737 696713422 519370216 164263197 282644949 434904683 449893587 898413597 377969790 353727532 830772344 256758500 207241585 61214482 35557455 28330662 873100703 580625890 809168439 449587691 708643366 525794032 459835207 857155874 137382586 159483572 382787652 551451059 709140447 958063317 460791132 511034550 177340251 232630953 673618274 27260026 981732020 409744737 137994378 37392831 663638417 221198090 951830686 322640851 473141683 475818273 160860104 710249320 54790666 484918679 397432423 457923357 907705188 476583013 675912494 639740292 650523126 56281909 662147174 392538087 977487713 800335692 321570215 537303369 2750109 554242360 781599562 536882762 118761167 498339866 867021020 340306345 549080365 808365462 734529815 80103560 850082029 415021443 858800065 822513152 234045722 74979802 168316319 868474026 590682221 774793376 103772263 347953745 81671277 875050790 337859177 248690493 129964608 446949338 37431068 845493589 742291926 364548603 839375669 623986648 395902943 294154286 354759931 863923823 7070890 81977173 163345509 371278315 695069231 75935727 774028636 316790590 24812858 968349070 600509130 513519955 985938090 609188929 742330163 148700738 614618583 598597280 873636021 553515857 940894904 401332597 905181546 440793181 55058325 384240658 911490651 794103061 177034355 267388386 277100584 35519218 999206329 504419549 807333063 164951463 365886898 560245569 249875840 87215642 471306307 659394110 202423723 650676074 150612588 406915199 591561672 67370639 68823645 170189932 676447812 301954634 993585490 75629831 769899040 892525099 136809031 939556609 159254150 644672865 467750266 925753052 482853881 540018196 861056048 188658403 850923243 866638650 106716512 408368205 903422644 671285817 767490109 903537355 421445259 757319067 649070120 302337004 647578877 616186300 851993879 98992638 248422834 678512610 364816262 174587187 929767937 399153088 329676459 215730199 277138821 632475262 595232424 982458523 108207755 429436792 862967898 463161826 427524942 501360589 314802266 292586569 114096253 898451834 145794726 572557883 628995695 594467684 949880599 551412822 97845528 925217734 503501861 799723900 451270119 817542342 63088095 172292967 821060146 53987689 146521229 276871162 393952856 399535458 676256627 727188311 871915356 338050362 504457786 432419278 110731397 201811931 710708164 960051641 961313462 528700044 372922506 104039922 295951425 693310329 130423452 430775087 471038648 14297683 495280906 790126413 24851095 157380537 183993489 883845300 561277968 852299775 434369365 71920842 358583631 711472904 276068185 457655698 171413516 104995847 530420709 453602576 654308589 47219740 751698228 923764728 770472595 814445145 18618464 748448083 931603313 568695946 910534726 116237525 755063084 139944465 36169247 769019589 50469885 733650364 341300507 242381388 588235053 506101977 21180343 771160861 408177020 553095250 963607682 692201456 511149261 991750114 695183942 168239845 950492391 211179996 638746130 669182782 992400143 577299271 403741528 709905187 670406366 385846612 58652603 30624882 871609460 955463201 715870159 413071356 266011854 163919064 85647925 405691615 786570372 210644678 362789701 226207137 220050980 952404241 606359391 646699426 508396197 601197396 510460995 515202383 748142187 886598364 710631690 337170911 459070467 251443557 951218894 295989662 461058791 92377637 568466524 919061577 93104140 127058596 46263815 506140214 188964299 599782627 338853339 201544272 27412974 31427859 127861573 906060997 446719916 54484770 321034897 872297726 377740368 760875108 184184674 737932908 755177795 719082067 882659953 882086398 214124245 680424460 716749610 883042323 688148334 332964841 707419782 298742726 160745393 72876767 528088252 578828751 241578411 678283188 174166580 322564377 985517483 859947175 306734259 122584867 551795192 659967665 402059100 925523630 142047500 936918256 495969172 665512030 938983054 13647654 921470508 666850325 460332288 830810581 349483225 914664322 918335074 550648082 183343460 174281291 367951696 355448197 857194111 721567472 54025926 77885814 512869926 313731630 140173887 533938513 119067063 450581853 261002807 405691615 772843289 412994882 291018852 564298691 674115355 630448701 4432537 391238029 614389161 991023611 914855507 152983282 794676616 633775320 384431843 277903561 892830995 510613943 819798325 562960396 296410269 454596738 991405981 639931477 154398051 354568746 836699079 683445183 12347596 322640851 545333139 514131747 920323398 410280055 397317712 548621521 562578026 450581853 626892660 559060222 405882800 177952043 499831109 209994649 676753708 679277350 752692390 270294398 163460220 816930550 83927260 440487285 817121735 927053110 990641241 637713731 798959160 726614756 166060336 11697567 713117095 365122158 544836058 468706191 92912955 555351233 294727841 560780887 555733603 974122857 194279242 749174586 160630682 598214910 134055967 810277312 744203776 193208606 425689566 409821211 708452181 695107468 980202540 656449861 171948834 595117713 676638997 243413787 996567976 533670854 210453493 270485583 316140561 970184446 959095716 874438998 228577831 864076771 57314308 409477078 60832112 268726681 777967047 640007951 708184522 135853106 757472015 931679787 178563835 495433854 844881797 426071936 576381583 569881293 733038572 853676307 972861036 349292040 61711563 288992291 247505146 45766734 705546169 306925444 779343579 753265945 831651795 110846108 149733137 625057284 311437410 640199136 640810928 888319029 178602072 956572074 125605590 344550652 876733218 421980577 710364031 372157766 726882415 283180267 737894671 559404355 604026934 104728188 333959003 280503677 781905458 686848276 446758153 757127882 610336039 451040697 229992600 576840427 670903447 275838763 505107815 748409846 917226201 375331437 840216883 916423224 743859643 766342999 233969248 745389123 263373501 828554598 979705459 130767585 619015838 343135883 460599947 891225041 444999251 979131904 291554170 729482531 599706153 709102210 542274179 680998015 112872669 755139558 597564881 183381697 687995386 749174586 588043868 84271393 617601069 753265945 303522351 200932480 998671011 557492505 274844601 848476075 376440310 309334375 136732557 51961128 574431496 517496603 308799057 568657709 402326759 525182240 562730974 793873639 242228440 523652760 681839229 978290690 799647426 378352160 342829987 594505921 787946904 823163181 394335226 983032078 392882220 123349607 643525755 305663623 883845300 76815178 989341183 589573348 530994264 91765845 409362367 597870777 577758115 819874799 396552972 728832502 156768745 244637371 636146014 95780730 784390863 537494554 84041971 881665791 262226391 774678665 135432499 877956802 132755909 674688910 710593453 395405862 141741604 790355835 39916473 53414134 535544467 237754711 891301515 968693203 440449048 858341221 942424384 399038377 509849203 112987380 969725602 12271122 745924441 661764804 148318368 816586417 520440852 62132170 289718794 434063469 397241238 913823108 416206790 535238571 871685934 832416535 937300626 24506962 155048080 889924983 181584558 580931786 783090805 663753128 975499389 411656587 64579338 80485930 166289758 336176749 66873558 768637219 84615526 988958813 21753898 100254459 726041201 375943229 99336771 727953051 377969790 603835749 999168092 941965540 358430683 760913345 211944736 958904531 590414562 896004666 627963296 111763796 184146437 569269501 39534103 315796428 152868571 656258676 553592331 613089103 209153435 891951544 693004433 596761904 365389817 865223881 543650711 555236522 775978723 860750152 59761476 60258557 826183904 688033623 813221561 89165729 158986491 943533257 764125253 791732367 756745512 963990052 28177714 798003235 92721770 848093705 572940253 989685316 688568941 553745279 673541800 325661574 18962597 226818929 520899696 414103755 415862657 916920305 152600912 592517597 872641859 684324634 767490109 669871048 505260763 478762522 497192756 883386456 293963101 563381003 717131980 882048161 174434239 598406095 838840351 318320070 557492505 496275068 841172808 985899853 807256589 493483767 295263159 701837180 82397780 586705573 79491768 662491307 978367164 109660761 661688330 155277502 908622876 529235362 138797355 507478509 986396934 513367007 656985179 593702944 722982241 203800255 887171919 460791132 758695599 70926680 819683614 170381117 769899040 14259446 787755719 220662772 352389237 684668767 820868961 502201803 296142610 840063935 383896525 464806017 42898959 438881331 462091190 221045142 795097223 792879477 296945587 522352702 882277583 511493394 244255001 95704256 134897181 871877119 442169713 415556761 919443947 52267024 691780849 266547172 700345937 484345124 379422796 368257592 825227979 987238148 605250518 968234359 339541605 298245645 590108666 228539594 4814907 233663352 186746553 589458637 103925211 539979959 507134376 551451059 695183942 106372379 192061496 288342262 18312568 673197667 302757611 726729467 848017231 604179882 913287790 557951349 798576790 902619667 848934919 974161094 450811275 669679863 309563797 878874490 946056899 607315316 811424422 980393725 717514350 16094822 304478276 28215951 64808760 481400875 299889836 807065404 186631842 122814289 853638070 217565575 446643442 927091347 217718523 88630411 109622524 913364264 10626931 171031146 255420205 637904916 983949766 592479360 746650944 863579690 22671586 689754288 309563797 204067914 434484076 959516323 694610387 440219626 486104026 818383556 467979688 628536851 419992253 652090843 823545551 315146399 974925834 240393064 963263549 677633159 873941917 22136268 409744737 902466719 852070353 770090225 379652218 493292582 976225892 443508008 670635788 532753166 996873872 189308432 765540022 826872170 163077850 120443595 852108590 789935228 545447850 373151928 81021248 962881179 147171258 918143889 916652646 352580422 364892736 275494630 680845067 299163333 780337741 971102134 457464513 612439074 625095521 143959350 685471744 981846731 332008916 656105728 289948216 839949224 254808413 444731592 81862462 581773000 381525831 897495909 882392294 786111528 637446072 944565656 550609845 658629370 717017269 61940985 348527300 581428867 826069193 902084349 43472514 503157728 133864782 886215994 926938399 75668068 609724247 654232115 322832036 327802846 21180343 443010927 401829678 69932518 922082300 825610349 828631072 774678665 65841159 89701047 908469928 739309440 242993180 368104644 496389779 975002308 516273019 566975281 816930550 42516589 972861036 275456393 935082880 560092621 243910868 579287595 228501357 57352545 776016960 978826008 480750846 532982588 791885315 581773000 566784096 926135422 734223919 114019779 191679126 341032848 828325176 35519218 662911914 71844368 121017150 366345742 439646071 583226006 850655584 718049668 397470660 986320460 955080831 556230684 176843170 163574931 412306616 66376477 740265365 910993570 126179145 373228402 810659682 269644369 24927569 318128885 365389817 231445606 602994535 508778567 543612474 72112027 914855507 937568285 197797046 40031184 824730898 640810928 100980962 505834318 450696564 547168515 141473945 151606750 619665867 178066754 467023763 753342419 824501476 34754478 450046535 976455314 224562946 412344853 336750304 57467256 808441936 171948834 474632926 738353515 407450517 319467180 619742341 202767856 985517483 784276152 169998747 35557455 730629641 265094166 67217691 253431881 880786340 560283806 490539518 96813129 948924674 931985683 325890996 614159739 59111447 169654614 10435746 106945934 155468687 546709671 316752353 387223144 605862310 861361944 973625776 815554018 316217035 976302366 137420823 746383285 948045223 762328114 119258248 552559932 487977639 127440966 740915394 244943267 448402344 990105923 625286706 139065014 570416611 425383670 304095906 781484851 388102595 42937196 702372498 855702868 392691035 941009615 914014293 820180695 525296951 702793105 517228944 43663699 370819471 106066483 416971530 987391096 793758928 467673792 27871818 65420552 969878550 252284771 980584910 284250903 353995191 446834627 896884117 107060645 906405130 223645258 161242474 537341606 178449124 962651757 952404241 509810966 199785370 314878740 138529696 740762446 506904954 612477311 844996508 382749415 188964299 376363836 343021172 956266178 256184945 717361402 613165577 879333334 663561943 255687864 164263197 368639962 856773504 483312725 29286587 82741913 528279437 477424227 845225930 206668030 724129351 501628248 956495600 171337042 601082685 540974121 153977444 276182896 421751155 923344121 55708354 631978181 371393026 221427512 262952894 127938047 941850829 275609341 79530005 805841820 425536618 509466833 648534802 177722621 742483111 482968592 783205516 17012510 616721618 117919953 248614019 775940486 253393644 674383014 379078663 549118602 360304296 184337622 529235362 457349802 561889760 574775629 707725678 932712186 877880328 71653183 308760820 240393064 306275415 46378526 582002422 470350382 476085932 760263316 912217154 983223263 563266292 474824111 860176597 777164070 360419007 568466524 722638108 553439383 721988079 669947522 445266910 909540564 111916744 372807795 80371219 722026316 367989933 147591865 900593106 839681565 697134029 899637181 303981195 147744813 942959702 339809264 590070429 255993760 246625695 2329502 739309440 843161132 165601492 904263858 486104026 656717520 588082105 951754212 511646342 324782123 448478818 605250518 383934762 898145938 19918522 32651443 771581468 46531474 280962521 524914581 259320379 288915817 267579571 675721309 288456973 601044448 883501167 551527533 71882605 442207950 259511564 969993261 633240002 945827477 945827477 585061382 374757882 136579609 324093857 889657324 807868381 983490922 521740910 253508355 949383518 870653535 869544662 549348024 722408686 534741490 451690726 993011935 796473755 592326412 72953241 553783516 78115236 432801648 187396582 53528845 791885315 816433469 738965307 761219241 771160861 376516784 639931477 434713498 864459141 207394533 777508203 360610192 601962136 154398051 413377252 457617461 833487171 714799523 426569017 69435437 926020711 404009187 850732058 128090995 772613867 568351813 702601920 370092968 181890454 928812012 360266059 326311603 630754597 870385876 236301705 109584287 236684075 508434434 812418584 357283573 5311988 619283497 380072825 3017768 880518681 152065594 962995890 497307467 892333914 122814289 490768940 694839809 149389004 836660842 197147017 350324439 633813557 153900970 438193065 754795425 541547676 827254540 537953398 791655893 947433431 555312996 810162601 14603579 435937082 613356762 52075839 629339828 135470736 634540060 139944465 176881407 815745203 661803041 896004666 341032848 528355911 900134262 895698770 694266254 963034127 488436483 630219279 535315045 942309673 769631381 938944817 311016803 724894091 842358155 549539209 764928230 472682839 748524557 605556414 537991635 683865790 331052991 313540445 778693550 567892969 254502517 933591637 177302014 871494749 445955176 980126066 846067144 679430298 670635788 251290609 493560241 592823493 215921384 785117366 585252567 82168358 863006135 698089954 516043597 316561168 197108780 74635669 193361554 607774160 614121502 118531745 173019470 914167241 967278434 181584558 750857014 934738747 733229757 903652066 110501975 151492039 675530124 332238338 337744466 608730085 668532753 884724751 573093201 182846379 369098806 406150459 649070120 239475376 849202578 3438375 600967974 692048508 569996004 7873867 410241818 211447655 745886204 933056319 748639268 429666214 336176749 460332288 216915546 977028869 798003235 11315197 791464708 222345200 847214254 271517982 979934881 691895560 995573814 99183823 361833776 913746634 859526568 472415180 750359933 352312763 397241238 386611352 277788850 772078549 52534683 348986144 548162677 49743382 355754093 44810809 288915817 939288950 622074798 164836752 924032387 301151657 570760744 489889489 378428634 753342419 184567044 618671705 415327339 110884345 811692081 64082257 298857437 747300973 254770176 284327377 56970175 976417077 123731977 201735457 678283188 255917286 706502094 424542456 899637181 829625234 645590553 132182354 669679863 45881445 930494440 916805594 756133720 434981157 703901978 966246035 677480211 969840313 40795924 480139054 240507775 998212167 485874604 745618545 543612474 379613981 192826236 125529116 166825076 275112260 973472828 396208839 945445107 845493589 706463857 58576129 817465868 5541410 713690650 643869888 198408838 789399910 806491849 386228982 540362329 825992719 642302171 347915508 339350420 61252719 195732248 39992947 176843170 62361592 983299737 774869850 528929466 702448972 2520687 630945782 628613325 884112959 346462502 357168862 193705687 507784405 596914852 298589778 967393145 88171567 3782508 943112650 526291113 489889489 248461071 640887402 814406908 417545085 309563797 910381778 215194881 426989624 513596429 845608300 926364844 391314503 348259641 413300778 69320726 828248702 663638417 940665482 949536466 961466410 981693783 886751312 688224808 91230527 788214563 699313538 847481913 274615179 530420709 510231573 197032306 786264476 849126104 643028674 439225464 915084929 351815682 881665791 337973888 247811042 979170141 463964803 778578839 768446034 672777060 324323279 900975476 61826274 210568204 311705069 105951772 601541529 711969985 413339015 447255234 302987033 878568594 869353477 698892931 741871319 496083883 275647578 905066835 103466367 311819780 963263549 607468264 205406209 248346360 823889684 764316438 278897723 307996080 964601844 100254459 574010889 816433469 862853187 584908434 581008260 131991169 288954054 997218005 849164341 910190593 92607059 866485702 22633349 13991787 3514849 959592797 412306616 484115702 17777250 999015144 594505921 114899230 347456664 458114542 205559157 236875260 59570291 433107544 244522660 11124012 823660262 371928344 210950574 318702440 531873715 406112222 354415798 372272477 817848238 249875840 393723434 166289758 58002574 302910559 632207603 589611585 716329003 911528888 440487285 64846997 296754402 435707660 583799561 704819666 747071551 686618854 688760126 886789549 327688135 221618697 917340912 106028246 304325328 499831109 548659758 371928344 112719721 841861074 820945435 319161284 734835711 962231150 545715509 672088794 991329507 282759660 688415993 574010889 269147288 752730627 931373891 39266444 397241238 786761557 476621250 550801030 460370525 701263625 554012938 82741913 371890107 879983363 23206904 551183400 880862814 476124169 934815221 190417305 812456821 53375897 880901051 541471202 275991711 425880751 238213555 559595540 717093743 702143076 382137623 920399872 42669537 12347596 179137390 741374238 764469386 480215528 519943771 909119957 330938280 787793956 778731787 316484694 667270932 245172689 447599367 377625657 545141954 531988426 8485659 359118949 189308432 976149418 739806521 253431881 800794536 183649356 937338863 129735186 457693935 519714349 461402924 605479940 327917557 230566155 821901360 69244252 24889332 207662192 130117556 418577484 57505493 273926913 326579262 904722702 114860993 224104102 8103289 330632384 805459450 463047115 806415375 398770718 936765308 279241856 192558577 976264129 629683961 342715276 824310291 281344891 886101283 377090339 550801030 935694672 38578178 163001376 330250014 805382976 541585913 722829293 703213712 403473869 855014602 881130473 99948563 275074023 953551351 394602885 357818891 126637989 539712300 190532016 844614138 717361402 524149841 147821287 905716864 978367164 645514079 83544890 270791479 819721851 151033195 746765655 76662230 385846612 363975048 462511797 980661384 516578915 181163951 415289102 189040773 840943386 680845067 493980848 285168591 525526373 936229990 601312107 177263777 582537740 80868300 854479284 32842628 625286706 471153359 348947907 392767509 744394961 976264129 949727651 436357689 484268650 625095521 297480905 414868495 576266872 322717325 401791441 296372032 331626546 497039808 165257359 664900238 819339481 856620556 138032615 875968478 85112607 796167859 716099581 362560279 551909903 205941527 204985602 413797859 851687983 196038144 373801957 768063664 578255196 75973964 296563217 341797588 755368980 936803545 871035905 159598283 568619472 444349222 131264666 280388966 567281177 956686785 975384678 30357223 833754830 133635360 660617694 806338901 620201185 103275182 144035824 758007333 136350187 729941375 929729700 422286473 521167355 288380499 794447194 629072169 647578877 911681836 308875531 772346208 157648196 835857865 234733988 335412009 373687246 991826588 506216688 39648814 521817384 736212243 99986800 970528579 776590515 66911795 902466719 519943771 763666409 612783207 57581967 504190127 92721770 665244371 898451834 116772843 145335882 934815221 142123974 903307933 182999327 995267918 987314622 781599562 493445530 873406599 869085818 528967703 379384559 492527842 145909437 670903447 410050633 905181546 278285931 412536038 869812321 650637837 309028479 933515163 77656392 27336500 96010152 350477387 913517212 430316243 810239075 288304025 959439849 774716902 88171567 400414909 295607292 561048546 729750190 85494977 526482298 13571180 143079899 368066407 451537778 931067995 502890069 235766387 737932908 913440738 302298767 317975937 197376439 435019394 164989700 434254654 46416763 471994573 129352816 518452528 855549920 182272824 973855198 345774236 154321577 612936155 840216883 979552511 267770756 524455737 318855388 391238029 739194729 128243943 579287595 437657747 772919763 263297027 484842205 423471820 255229020 599553205 293427783 468476769 78344658 831001766 649796623 808939017 443584482 331932442 67600061 636260725 489813015 703863741 306313652 275762289 93218851 447216997 811500896 334532558 141473945 674383014 104460529 400720805 597794303 499601687 420489334 937530048 689601340 826030956 320576053 947356957 780108319 888204318 884724751 38654652 664250209 307728421 272626855 938141840 925714815 597641355 833295986 784505574 928467879 911414177 799150345 359157186 840484542 16821325 191067334 3973693 30395460 675950731 721146865 984752743 818268845 682451021 283065556 853561596 760148605 795594304 430239769 720688021 372463662 346921346 971599215 640084425 843811161 378963952 891416226 919290999 907399292 618671705 381946438 128282180 301495790 570263663 827675147 558257245 170266406 170610539 435325290 831613558 224486472 376784443 504610734 574928577 847940757 168086897 217297916 898145938 834443096 215959621 363057360 6267913 818460030 301036946 732350306 919558658 504801919 199785370 240010694 735562214 212938898 372846032 456317403 303407640 591141065 209344620 37813438 85456740 870806483 110310790 177799095 240660723 48902168 420489334 406647540 995841473 34142686 935924094 200167740 496313305 135088366 821901360 603644564 307460762 44237254 578943462 981655546 664976712 728297184 572251987 231407369 743094903 769937277 208847539 938753632 363516204 313119838 665014949 148738975 977793609 219745084 159215913 925676578 816165810 985861616 11047538 804274103 372348951 260505726 62591014 673388852 259779223 265553010 647043559 148203657 848667260 747721580 79453531 807600722 813986301 718240853 597603118 999015144 104957610 753342419 757395541 648573039 422401184 613892080 427295520 783779071 183764067 759460339 960319300 169119296 85074370 470465093 292127725 21256817 877880328 147668339 358430683 838259 771428520 820257169 781637799 784926181 37048698 133558886 355754093 542274179 105454691 491648391 505260763 797544391 472797550 629378065 892028018 415977368 408941760 711319956 566478200 198791208 571296062 440754944 509734492 746077389 363248545 879600993 208694591 595194187 202003116 923611780 577681641 918335074 6459098 557645453 766648895 531147212 290292349 869965269 994656126 330823569 567854732 709446343 937721233 196114618 513367007 89127492 546518486 595691268 644214021 226933640 614350924 685662929 569804819 325240967 377090339 935465250 558219008 972402192 141359234 78612317 241387226 271479745 190799675 617868728 594964765 318281833 144915275 463544196 929309093 359118949 640428558 288189314 45001994 858226510 703519608 720076229 548392099 896157614 825648586 463582433 190264357 333347211 783205516 120634780 119372959 364319181 507975590 548315625 118990589 783932019 158183514 71156102 154053918 398656007 359424845 330517673 346271317 982611471 595767742 312278624 825380927 729100161 400797279 683789316 997944508 164760278 107175356 587623261 823316129 15827163 394602885 682489258 268535496 842778762 515699464 590146903 417200952 369366465 522008569 165983862 194623375 508625619 781523088 141397471 900478395 392461613 86221480 315146399 799991559 128511602 197529387 360916088 785576210 810850867 689410155 557530742 628957458 101707465 56205435 48519798 987849940 905908049 484192176 226589507 789399910 981043754 80027086 274423994 870921194 70353125 286086279 790814679 112643247 576572768 106028246 409362367 353804006 538221057 118952352 885145358 98457320 95551308 889427902 780796585 184834703 264061767 833946015 636222488 831231188 81594803 616262774 409400604 562883922 60220320 249072863 599553205 507287324 379499270 843849398 752998286 359501319 39228207 354721694 457196854 158527647 946630454 252590667 927856087 339618079 766113577 544530162 363516204 805612398 851382087 262226391 985938090 296792639 190226120 151300854 774640428 205329735 986549882 951333605 92339400 878798016 983414448 897687094 811730318 566975281 120596543 310366774 289298187 780720111 860750152 637675494 796397281 567816495 320193683 624751388 549806868 74673906 438460724 602726876 247313961 109775472 201544272 144571142 675530124 388026121 468017925 244866793 917302675 469432694 379690455 799762137 683215761 452646651 571104877 133635360 232745664 241348989 702716631 692354404 307804895 265247114 251290609 567740021 852108590 11850515 831728269 105187032 558716089 176957881 372043055 6879705 986052801 357168862 835169599 888816110 19306730 678665558 458573386 17509591 691360242 195005745 999053381 901816690 921891115 226092426 910878859 396285313 919635132 633507661 833295986 877000877 736671087 567740021 327955794 309602034 841211045 77235785 304478276 916461461 992400143 825495638 373840194 55134799 491954287 86221480 589038030 872183015 656870468 385043635 418539247 281650787 349980306 412306616 87559775 251672979 737703486 629492776 657329312 315681717 474174082 69588385 501284115 471038648 976914158 190302594 783320227 432954596 76050438 433413440 197185254 324514464 135967817 664862001 368754673 151377328 863541453 522390939 741909556 603147483 604447541 104384055 542274179 627580926 89815758 359271897 918067415 206935689 324705649 191220282 359921926 56893701 523614523 904149147 769899040 343288831 379346322 804618236 580855312 992629565 64464627 400720805 384852450 441099077 919405710 238978295 36131010 651593762 380952276 722599871 372540136 387184907 207203348 829472286 916423224 100598592 858761828 935388776 864000297 605824073 123923162 602459217 141550419 72876767 66147055 223262888 799035634 96163100 342791750 181087477 333729581 52075839 640849165 947242246 121361283 534397357 440066678 483159777 623680752 325164493 374222564 637522546 484612783 563036870 303445877 675185991 602688639 551680481 930723862 847596624 296869113 167475105 79644716 318396544 552674643 484345124 816930550 13418232 605785836 136006054 493560241 779725949 973625776 525488136 353001029 650446652 330058829 262952894 582690688 307690184 897840042 228960201 590452799 419801068 87253879 181890454 90771683 840484542 130958770 587355602 736250480 576993375 748906927 990488293 180208026 795135460 542733023 848361364 572672594 988079362 723785218 329829407 456585062 448249396 676027205 216571413 699734145 426913150 765960629 243222602 951945397 220509824 244293238 385617190 244063816 600050286 612974392 692851485 637560783 299010385 661650093 136044291 215653725 580931786 761945744 137956141 972440429 801444565 651708473 367339904 224601183 530803079 188811351 298322119 632972343 807753670 580778838 370628286 999091618 283792059 766037103 982458523 869429951 443546245 699619434 909272905 208197510 951945397 376516784 930876810 265208877 635534222 720764495 129773423 739194729 427180809 246205088 249034626 414065518 662261885 587699735 898566545 639090263 359577793 503845994 21218580 203991440 362330857 584067220 937988892 17433117 921126375 426798439 112337351 698128191 489430645 534014987 244178527 520784985 988308784 646814137 47946243 869085818 797085547 418998091 454023183 937874181 351203890 702678394 332735419 826910407 510308047 168851637 101363332 812189162 538718138 569651871 417736270 760951582 499372265 503501861 349292040 741488949 38731126 213206557 641613905 232401531 449549454 186478894 13494706 845072982 630831071 500175242 7070890 22939245 879524519 540821173 222115778 72991478 455017345 672853534 537685739 102892812 727111837 856582319 665167897 402250285 324896834 448822951 303254692 569919530 659470584 208503406 528088252 619015838 729520768 899866603 141894552 210950574 11009301 847481913 198905919 245593296 286430412 603529853 287118678 138606170 187205397 638096101 506943191 19039071 886445416 300348680 875356686 735523977 695642786 292051251 929156145 890842671 57926100 2788346 870653535 909884697 815056937 988844102 647272981 871647697 860176597 319505417 310099115 177607910 773608029 137879667 536576866 704322585 123731977 333538396 44390202 35136848 114440386 857882377 302948796 360533718 88400989 988882339 523079205 637484309 586858521 994923785 84386104 347877271 148394842 472109284 327496950 968693203 84730237 632169366 200244214 98533794 75056276 240737197 633125291 402212048 857958851 50775781 330211777 486562870 52152313 397738319 879983363 24927569 466756104 549195076 631557574 360954325 227621906 902352008 879945126 217374390 55823065 249264048 280274255 532026663 504610734 542924208 224945316 822321967 512066949 367339904 153633311 122737815 21945083 286430412 372884269 618824653 371393026 246128614 806109479 424886589 651402577 742674296 634501823 551336348 821174857 731279670 656985179 538718138 778311180 92224689 354874642 568313576 910993570 628039770 487251136 974887597 421559970 442934453 766190051 967354908 506140214 907475766 114593334 82550728 910572963 523805708 370131205 321111371 201200139 938180077 658552896 434178180 504648971 909081720 254846650 149006634 580702364 787029216 675491887 693348566 549042128 968884388 940627245 11888752 458420438 810583208 925906000 140441546 389211468 423739479 521587962 560895598 572443172 284709747 318205359 362445568 330326488 807103641 285703909 425077774 799035634 426377832 168010423 997141531 865300355 430239769 17662539 816089336 3361901 664441394 478418389 61940985 301801686 444502170 289221713 265170640 680577408 860176597 56549568 213397742 928009035 572749068 296142610 376784443 967316671 417009767 961275225 563075107 189308432 563686899 387146670 803509363 363630915 502813595 636337199 222345200 880939288 649643675 466029601 556574817 447293471 471076885 888892584 903957962 434101706 443010927 726958889 791197049 340306345 820486591 770243173 615650982 360189585 597450170 394335226 454023183 37010461 133864782 771925601 948121697 750742303 373878431 320040735 234160433 614618583 595844216 741641897 419189276 38578178 573896178 392920457 742789007 987964651 97042551 134514811 521893858 111457900 351586260 57084886 507363798 259779223 861591366 248422834 32613206 62591014 198141179 878721542 923038225 647961247 351203890 776208145 239819509 563113344 408750575 616186300 122661341 608577137 271556219 859603042 867365153 736441665 976225892 118952352 59264395 689066022 646087634 616836329 295989662 457770409 523882182 836163761 92645296 779343579 937950655 468247347 447905263 930800336 157686433 358354209 312966890 920361635 835093125 163039613 762595773 464003040 288954054 259740986 220395113 718317327 195120456 924261809 145068223 134476574 1450051 750054037 180399211 54790666 646890611 615536271 313693393 645514079 435592949 506866717 288380499 915467299 791732367 776246382 502354751 409056471 753495367 845646537 787755719 632437025 525870506 527858830 944450945 320117209 354148139 774105110 540132907 192214444 736556376 666467955 895125215 467062000 988270547 876962640 789285199 249990551 55823065 370666523 61788037 393417538 243604972 572519646 256911448 207891614 173363603 112299114 30204275 62055696 32460258 159904179 695528075 810736156 781370140 416550923 684477582 575502132 55823065 924911838 107557726 668341568 710746401 104537003 187320108 255840812 270829716 872756570 729597242 100063274 630831071 176346089 96774892 739118255 167283920 720879206 767719531 901549031 416359738 504496023 519484927 812342110 327955794 306428363 14182972 105569402 846870121 389287942 162160162 331932442 97539632 762251640 144265246 606779998 739041781 64273442 312431572 576343346 629645724 98916164 211715314 36360432 773531555 899025389 923650017 690404317 23436326 484842205 175963719 277941798 16477192 219400951 496236831 214774274 713461228 237372341 721185102 120787728 223683495 499716398 732579728 752080598 147668339 350706809 548850943 300539865 64502864 28139477 689792525 723211663 540362329 194891034 208924013 299583940 245669770 741144816 916652646 562042708 257982084 102969286 44466676 642493356 269644369 888548451 750780540 158451173 572481409 2788346 829166390 348297878 811347948 96201337 647349455 537953398 831384136 574852103 447599367 114669808 690786687 93868880 676371338 962498809 122278971 170572302 912140680 886560127 563151581 406112222 355639382 750818777 212862424 270217924 288495210 780911296 521129118 551871666 514590591 856926452 978596586 335717905 746345048 122049549 441099077 276756451 286086279 522543887 533709091 126293856 146597703 191602652 969687365 941544933 816815839 362560279 874668420 367913459 449778876 775405168 902619667 648764224 513405244 780796585 656679283 6420861 787220401 644137547 265476536 907169870 33913264 916920305 207738666 767490109 492757264 588388001 772040312 97769054 209918175 180705107 355218775 112069692 928047272 539253456 254005436 984370373 148547790 311246225 643908125 46569711 82091884 519102557 316217035 728641317 743056666 715831922 76279860 723364611 845378878 721643946 195005745 864420904 940244875 313884578 58843788 371125367 727723629 421254074 149924322 882009924 256796737 779037683 765463548 21409765 348756722 246090377 849890844 15559504 633584135 257637951 828784020 719923281 876771455 807486011 73144426 173057707 781867221 112146166 145603541 812953902 187090686 216341991 382902363 391390977 452226044 948504067 361336695 202461960 322717325 595155950 339082761 824042632 776552278 161242474 455896796 370551812 760033894 473103446 321073134 382443519 994962022 997562138 957986843 765157652 944603893 734644526 90848157 241578411 743247851 73259137 747148025 558333719 260849859 41178294 877918565 391582162 541432965 991520692 686007062 361642591 798041472 562769211 280771336 537571028 299889836 612783207 975881759 915123166 974428753 291248274 160668919 335412009 699313538 87903908 843008184 899598944 541853572 645590553 108513651 601082685 408827049 336865015 341262270 133597123 763207565 65917633 655111566 990297108 759460339 569001842 162657243 438498961 689830762 545944931 385234820 732120884 994617889 313387497 149503715 681800992 603835749 499831109 83659601 585214330 53758267 949077622 147821287 201926642 923191173 329599985 730897300 76738704 538221057 126370330 854441047 334456084 339541605 712696488 431004509 966972538 571219588 171222331 550533371 304975357 262608761 728335421 492871975 30318986 542350653 715411315 780261267 695451601 105492928 90580498 30739593 660885353 800985721 847252491 16362481 146100622 397203001 927473717 136350187 688224808 918373311 209268146 354951116 227354247 560666176 840025698 916882068 790241124 151606750 381487594 898757730 500404664 627236793 458420438 247658094 370628286 367951696 965137162 451270119 944833315 863503216 361413169 21486239 134247152 521932095 442590320 210262308 977870083 796244333 700690070 501895907 13494706 986511645 832072402 430316243 498607525 689524866 108666599 143385795 546862619 237792948 775099272 456852721 10741642 978634823 888433740 457043906 383208259 889504376 684248160 528202963 338279784 334456084 836125524 510040388 418730432 441252025 278821249 297863275 890039694 747951002 781064244 338929813 889886746 151606750 928773775 184452333 819874799 446911101 922426433 951792449 503540098 891530937 454290842 421980577 736250480 866944546 547550885 674956569 278859486 668800412 451002460 326158655 185752391 195579300 32307310 827178066 500289953 4623722 604447541 870232928 265208877 638363760 477730123 109240154 794408957 652205554 445496332 227354247 280733099 396132365 385387768 409132945 901319609 945253922 686465906 307460762 889007295 159254150 596303060 531032501 462244138 623986648 37278120 778502365 963990052 792841240 270944427 125376168 536500392 490042437 210147597 112337351 885374780 875892004 994082571 118302323 243949105 597794303 642952200 640619743 603453379 30701356 665741452 525946980 96851366 903575592 492986686 771199098 980776095 886866023 107366541 430889798 762136929 856429371 105492928 947701090 439187227 429551503 471612203 644864050 460102866 916537935 236684075 473791712 203379648 156271664 397967741 450199483 861208996 508625619 216800835 890116168 711396430 310749144 865338592 515164146 877039114 296563217 568160628 868550500 776896411 394335226 917302675 784429100 115472785 867518101 159024728 129352816 351624497 236913497 945253922 551183400 472338706 362369094 494822062 627198556 819913036 213933060 467367896 552598169 294421945 979093667 409630026 324705649 157724670 8791555 647074 2520687 850311451 617983439 637140176 794944275 721108628 372348951 860444256 218789159 167895712 600929737 398311874 878071513 8906266 452111333 334647269 788023378 776169908 216150806 398235400 339388657 61252719 526099928 373649009 793950113 296716165 138950303 691207294 397776556 559480829 188230 129811660 449167084 908508165 771696179 660579457 397241238 134094204 613318525 657444023 27068841 752080598 647540640 879180386 249187574 97501395 854249862 819836562 20950921 432610463 815515781 481592060 558410193 579058173 458917519 511569868 484956916 529235362 357054151 113484461 898872441 945100974 100828014 459988155 411465402 933515163 770778491 975843522 416933293 910955333 535238571 843543502 395023492 144494668 386114271 532256085 260888096 966437220 840790438 33569131 214544852 850961480 841440467 95551308 204412047 47410925 853905729 929806174 497345704 575846265 206362134 909655275 355295249 915314351 468820902 785155603 365619239 691857323 582843636 189308432 478265441 393799908 776322856 573857941 779917134 257332055 754145396 573322623 855435209 999971069 397853030 193170369 928659064 941239037 18274331 984370373 456661536 142850477 946745165 854555758 318243596 880633392 351586260 250143499 670903447 701110677 274576942 512487556 250334684 899598944 834175437 125108509 941239037 211638840 679124402 218406789 67447113 241731359 1985369 12806440 532485507 400682568 316943538 375063778 483045066 984752743 434828209 989111761 191679126 824272054 823124944 93371799 416321501 703022527 39763525 166175047 60335031 583417191 447293471 825380927 28024766 625439654 884418855 978978956 560780887 195426352 688339519 7567971 394794070 790699968 93907117 960013404 636222488 194202768 574775629 788405748 530917790 866141569 979437800 143882876 847940757 605824073 668532753 86297954 261346940 605518177 632972343 723249900 739118255 210835863 659164688 532363 889580850 843964109 39037022 840981623 265132403 181469847 310978566 737321116 175963719 341950536 69588385 427371994 395405862 793682454 784849707 187893663 857958851 213168320 483733332 418195114 786073291 987658755 820524828 228004276 188849588 205673868 795288408 812380347 677059604 213359505 561125020 592020516 49896330 602038610 424542456 326999869 615498034 358468920 733726838 953283692 421292311 384852450 27718870 739041781 902007875 485415760 164836752 294689604 724052877 950912998 642684541 602994535 386076034 73182663 392882220 831001766 114860993 418348062 157418774 160515971 108207755 336903252 248575782 652855583 947548142 32880865 80524167 766228288 827292777 938600684 228960201 760645686 95780730 370628286 862662002 511111024 337362096 297289720 506446110 411618350 126446804 960663433 825992719 176728459 572481409 587814446 236951734 983643870 814139249 671629950 854632232 446108124 389402653 598520806 60335031 87559775 704666718 178487361 813986301 989188235 550571608 59187921 386917248 570798981 53414134 84844948 971025660 883921774 956036756 891377989 99757378 97692580 109278391 982267338 22633349 571449010 589917481 494592640 144456431 545486087 745006753 817083498 954163143 617027514 215615488 865109170 632360551 436587111 112872669 993853149 158489410 122699578 836584368 797582628 169463429 260620437 690404317 28215951 449893587 377090339 90733446 604141645 682833391 759116206 859564805 881092236 893672209 884762988 640734454 840178646 495586802 22365690 582920110 835934339 632819395 947280483 908431691 200244214 100828014 459567548 381831727 574469733 20797973 923152936 17318406 26457049 330020592 795441356 259626275 949115859 318893625 688721889 489086512 430010347 410280055 491380732 325240967 855970527 989455894 374337275 360686666 829434049 937338863 192061496 783817308 681992177 351777445 310519722 134132441 475321192 196879358 375943229 187817189 941277274 268650207 55402458 855741105 538832849 494324981 754680714 933782822 877803854 804771184 810506734 604294593 766725369 641231535 527017616 472759313 147897761 863847349 822360204 957336814 218636211 178104991 415518524 977067106 696751659 102586916 565331090 234236907 175657823 333461922 138070852 367989933 216036095 762060455 760760397 136961979 40069421 137382586 645361131 424657167 585711411 982917367 321799637 267158964 439148990 237448815 405385719 5923780 631366389 407794650 869429951 266814831 26533523 847673098 365925135 499984057 86336191 833793067 494898536 793529506 302451715 830313500 163957301 817810001 66338240 180246263 950912998 463123589 146865362 173631262 418309825 830007604 656679283 875968478 594811817 353383399 401370834 866715124 349903832 23053956 651364340 705469695 972172770 438307776 605441703 327344002 819989510 536653340 56320146 289680557 580128809 459911681 512105186 645093472 740341839 744662620 571181351 151797935 168660452 745580308 417736270 670865210 541547676 93715932 823048470 452264281 516999522 100330933 757624963 300883998 31886703 859411857 354951116 501857670 705087325 703901978 237295867 432686937 657329312 51578758 434407602 684209923 828936968 496657438 304898883 559213170 374719645 554510019 872527148 758695599 409094708 248269886 963760630 963531208 992782513 181737506 517534840 693080907 22212742 307307814 540477040 535926837 564069269 692507352 658744081 867403390 171795886 840790438 285818620 872030067 728373658 911337703 497154519 159521809 973893435 928429642 223109940 655761595 510308047 160477734 699313538 180666870 671935846 566516437 978749534 949804125 720879206 273544543 983873292 201850168 945024500 753151234 814139249 731241433 972325718 36475143 360457244 119487670 433413440 268229600 103045760 532064900 648955409 759536813 741068342 254693702 908202269 341950536 206897452 928200220 857614718 247619857 369060569 101286858 996835635 620927688 230183785 165333833 190302594 224601183 551833429 71538472 232822138 439148990 553515857 358315972 441596158 557339557 408597627 657635208 158451173 386764300 449434743 25004043 264329426 906749263 264750033 378581582 97348447 793797165 537915161 190532016 78650554 756936697 637101939 101210384 808441936 574737392 543574237 192023259 580664127 635840118 270179687 490692466 478647811 129926371 40184132 566784096 236339942 77809340 664862001 715449552 630295753 563113344 492566079 369748835 626204394 875165501 373266639 292815991 371775396 577452219 687574779 702181313 674191829 424007138 561010309 57887863 160630682 796511992 675568361 676294864 593932366 30166038 606741761 88859833 504419549 997562138 901893164 233854537 248308123 613203814 130499926 904493280 37775201 886483653 725505883 900363684 76394571 631060493 863388505 856849978 963569445 816280521 110960819 750627592 693348566 402976788 201658983 740991868 145909437 106295905 337323859 254043673 155621635 735485740 631481100 490157148 167895712 753227708 855014602 732694439 600700315 6076728 711434667 484651020 907896373 322832036 502087092 427295520 508663856 399994302 491916050 830772344 886330705 899560707 733573890 422898265 892295677 238098844 275915237 277865324 38884074 384125947 921317560 744968516 797735576 226245374 198523549 145106460 870003506 248805204 162733717 925255971 852452723 4317826 502737121 853026278 78229947 712849436 964448896 906290419 528623570 200970717 248155175 200091266 910764148 273085699 491916050 496236831 639166737 126140908 525870506 8179763 531720767 179443286 926594266 13341758 133329464 936077042 287730470 144112298 560360280 496542727 656564572 583455428 876542033 744853805 292930702 520937933 392270428 247734568 412459564 112375588 352465711 472415180 705660880 838113848 760454501 601923899 978061268 277941798 500060531 38195808 925179497 903919725 242037255 345162444 161930740 614542109 775328694 279624226 322984984 21753898 438537198 189270195 404582742 57964337 580664127 200435399 616109826 73144426 595308898 560474991 34219160 43319566 392270428 168201608 749251060 762519299 462550034 427907312 973625776 6535572 116084577 821327805 263985293 929117908 209612279 285818620 451461304 785920343 844002346 708108048 255229020 469662116 745044990 543803659 35786877 768866641 569422449 812036214 823622025 538144583 400147250 402556181 727570681 138950303 593932366 80562404 370169442 893022180 124955561 869315240 213091846 618748179 448861188 467444370 914855507 348374352 489965963 784123204 934700510 845417115 234007485 424848352 55058325 84844948 942462621 187358345 972096296 980814332 903537355 97539632 655876306 738506463 819721851 823048470 922808803 261385177 494822062 7376786 179710945 729635479 493024923 494630877 424198323 455437952 325852759 934891695 250870002 123120185 557683690 398044215 43548988 217565575 507516746 447178760 126293856 112872669 796244333 293466020 915237877 529885391 629760435 575234473 662988388 389134994 142200448 186364183 261193992 961734069 971790400 312010965 331282413 594047077 50775781 530000102 208044562 52955290 506484347 897572383 614733294 147477154 937415337 404659216 78574080 846946595 289871742 556192447 540668225 912561287 973319880 883042323 720267414 348221404 680615645 55593643 804350577 987544044 824042632 389249705 23092193 507975590 192596814 13609417 435210579 604447541 600470893 558333719 387223144 315528769 778770024 434675261 409171182 311016803 597335459 463811855 167360394 699198827 305548912 950568865 155086317 319887787 726347097 895392874 437390088 149044871 442857979 181622795 728832502 444387459 611444912 194661612 787220401 311858017 452646651 83238994 304401802 324476227 487824691 247925753 968463781 727532444 51693469 178181465 140518020 595041239 934585799 699160590 232325057 90504024 317020012 844422953 864344430 590223377 186211235 33607368 37813438 129046920 368563488 828822257 308416687 859526568 453564339 195579300 127249781 682680443 384661265 915314351 422592369 463964803 606741761 264138241 449358269 165027937 909005246 536003311 325202730 789667569 639013789 179978604 617792254 315337584 327649898 194852797 445649280 59493817 466717867 974543464 835896102 492910212 864382667 706616805 272512144 506713769 616912803 637713731 265744195 728908976 22977482 716214292 70391362 979131904 671515239 555963025 17471354 437466562 131302903 761831033 723402848 827025118 689677814 807677196 849393763 265323588 114516860 771963838 920093976 497498652 232745664 85877347 946592217 296983824 502966543 933553400 709752239 155927531 667194458 700881255 22021557 655570410 687536542 450581853 951983634 882315820 664632579 751507043 915123166 680080327 359577793 117652294 99298534 779267105 859488331 814253960 572175513 597985488 870653535 620201185 629722198 920476346 311093277 361872013 369672361 52687631 817045261 958483924 144303483 323596776 965098925 286774545 824922083 360686666 804962369 129888134 664976712 396858868 766840080 657023416 465570757 407068147 334188425 837960900 596379534 242572573 381831727 2788346 60029135 800718062 266700120 538832849 655799832 455246767 294651367 579669965 805497687 321646689 346462502 28598321 384546554 234925173 669565152 157380537 780108319 378734530 196802884 324935071 915543773 177034355 495625039 488627668 229380808 40184132 875280212 600929737 611444912 207241585 288992291 73641507 62017459 864765037 243490261 856620556 877612669 359807215 650637837 705928539 173860684 785499736 229648467 586246729 935771146 997868034 694839809 402250285 323596776 168966348 437887169 282453764 495816224 157915855 154856895 994885548 321493741 637560783 25998205 548239151 859335383 996491502 554510019 53184712 302834085 653161479 724358773 891760359 153021519 364013285 659814717 350668572 656870468 662032463 356862966 736059295 493330819 894742845 15024186 815554018 268994340 210147597 206018001 66835321 85533214 433566388 40987109 851955642 146215333 6688520 243146128 620583555 599897338 406915199 33186761 516770100 563075107 646087634 66911795 599859101 151147906 231636791 385120109 513022874 110043131 511799290 247352198 418768669 655876306 80218271 87024457 376593258 153786259 421177600 979476037 744012591 81135959 253546592 877650906 967584330 151377328 437466562 598100199 589611585 421024652 926288370 574890340 636031303 184758229 47602110 523690997 681150963 235116358 878568594 585061382 571907854 594505921 655991017 514399406 596494245 108934258 384508317 798041472 964295948 937453574 53872978 699045879 111534374 723746981 943686205 945980425 651861421 572137276 736747561 591332250 978290690 627122082 150612588 156692271 622571879 827636910 959707508 344933022 691245531 800641588 399726643 263258790 304287091 250525869 229992600 699810619 124152584 750933488 32345547 290062927 255420205 416933293 947968749 24392251 257561477 416130316 307231340 880633392 393111642 684362871 684171686 487059951 308722583 528355911 664938475 835743154 652205554 578637566 84041971 515622990 933974007 46416763 762557536 596494245 699695908 528279437 942156725 844499427 888433740 349024381 614695057 292815991 569766582 250564106 37278120 5732595 597641355 336100275 174090106 411847772 139867991 453870235 3208953 206056238 61558615 742750770 513252296 954430802 631519337 200244214 102089835 987582281 113560935 357283573 232095635 705393221 152600912 502087092 311246225 241196041 432572226 350706809 350018543 743439036 201620746 481324401 34295634 106372379 122164260 361680828 431731012 252858326 458917519 184987651 437428325 519255505 651364340 891989781 275188734 141703367 235498728 365581002 724626432 499754635 877077351 512219897 737588775 558257245 136464898 171795886 195158693 560895598 593932366 305931282 136273713 584181931 525258714 139753280 413033119 787067453 700690070 470618041 533212010 163766116 589305689 112184403 360610192 691322005 333347211 149159582 389402653 232057398 20836210 473218157 284518562 863159083 74406247 204412047 387299618 687918912 252437719 599400257 385464242 525985217 896501747 590185140 874515472 313578682 380302247 652587924 266011854 175160742 498339866 990373582 574699155 245440348 406838725 783281990 810736156 285245065 578828751 899675418 319314232 937109441 376057940 468667954 464079514 836890264 234389855 700690070 399956065 508855041 402212048 894475186 669144545 487595269 5732595 280159544 504916630 915734958 475932984 963034127 978826008 967813752 75782779 736785798 562616263 656679283 100292696 933744585 451040697 917952704 675950731 449205321 248614019 582843636 124114347 331588309 838993299 917876230 825801534 703519608 595920690 899943077 964487133 529120651 801482802 91804082 975690574 690174895 245440348 480674372 84424341 674727147 197873520 251290609 769593144 985441009 434331128 78994687 399803117 744394961 313158075 528050015 46187341 44237254 408674101 778884735 552101088 790967627 364472129 925523630 156156953 103657552 737703486 846067144 11659330 527094090 997715086 66452951 698892931 845914196 160515971 208426932 337400333 56626042 646699426 356977677 572557883 554854152 733344468 195694011 787985141 77044600 874477235 278209457 597985488 594926528 232478005 252590667 876656744 95857204 889733798 267541334 53222949 697592873 373151928 710172846 851076191 707993337 671668187 375828518 132220591 400797279 14680053 782134880 278132983 9900428 96392522 329676459 698778220 664938475 607582975 63852835 4929618 913326027 896310562 817465868 215424303 741068342 225977715 632781158 703978452 524417500 968387307 177531436 276221133 319849550 306734259 935082880 87139168 737168168 607582975 220471587 22862771 158068803 901663742 335144350 731012011 562539789 726691230 56396620 402288522 17318406 982037916 764928230 549921579 670368129 359157186 472491654 527667645 953742536 755445454 722867530 187128923 510996313 252437719 158795306 518376054 44849046 148700738 596876615 833716593 25118754 680845067 13991787 297863275 550265712 519752586 86527376 737550538 48175665 767528346 376669732 779267105 254808413 824042632 669144545 486983477 861208996 978099505 131991169 487786454 343480016 639128500 476315354 608997744 397317712 389976208 325967470 359921926 260123356 269720843 382787652 77312259 673427089 906787500 231139710 480406713 292739517 921814641 686198247 319696602 534244409 189499617 227774854 236186994 485836367 439187227 722791056 997638612 305434201 327841083 112375588 350630335 409132945 361145510 55402458 498301629 700078278 570378374 831192951 791770604 516655389 192252681 562004471 490386570 192711525 888395503 278018272 388982046 212824187 926288370 565254616 60755638 526635246 39725288 957375051 348986144 159560046 45919682 836201998 723020478 691666138 261767547 207929851 325738048 847137780 155239265 308913768 257332055 934279903 252246534 362369094 623030723 928582590 998020982 354109902 256299656 68403038 773952162 927856087 211179996 140938627 180896292 464270699 136426661 703213712 227927802 43778410 309372612 186899501 649452490 75056276 110196079 254846650 957222103 250678817 329102904 120902439 902390245 353192214 745159701 84424341 223951154 578675803 558907274 869353477 204909128 120481832 917187964 894322238 423089450 8103289 8868029 794141298 456126218 787908667 189079010 485109864 404965112 464920728 346003658 198752971 136350187 358392446 862279632 176728459 292968939 213206557 688186571 638401997 347762560 283830296 243604972 28330662 482853881 778043521 515125909 452073096 970643290 269567895 464729543 838075611 222001067 767413635 884265907 306734259 56473094 285856857 585443752 426186647 315681717 161892503 55173036 487977639 6382624 717284928 216571413 176613748 886942497 433107544 599400257 520555563 834022489 292318910 211677077 100292696 81747751 939021291 13303521 116658132 133558886 2482450 921470508 16362481 643258096 576955138 456814484 552024614 84080208 92262926 723326374 362522042 5350225 365848661 492527842 264138241 912446576 85494977 228463120 775443405 89471625 232133872 601082685 181813980 232057398 438996042 154780421 338662154 295607292 663370758 52114076 696445763 604753437 778922972 839796276 650523126 327535187 454634975 175657823 2253028 880174548 530688368 411618350 523538049 397241238 110004894 918258600 22098031 876044952 187243634 428519104 83391942 943456783 345124207 932712186 615650982 564986957 24659910 898413597 244828556 305472438 981120228 396094128 559824962 383170022 539750537 250334684 998097456 550648082 259358616 117690531 979934881 103045760 913440738 305587149 639472633 931909209 926785451 845225930 9862191 431769249 660273561 298628015 746039152 19994996 336100275 114249201 672012320 43472514 94633620 426377832 853867492 7835630 39763525 128664550 32651443 260505726 377472709 904149147 830887055 242840232 540400566 762519299 912484813 122087786 766840080 202959041 99222060 85265555 700995966 983108552 449167084 625745550 257905610 887592526 173057707 476238880 715411315 916155565 421674681 506140214 619130549 902122586 165639729 315758191 71576709 228004276 621883613 423280635 129888134 9020977 623910174 831690032 719043830 7338549 408521153 874553709 68135379 257408529 244255001 484230413 124993798 87942145 37660490 696101630 584143694 798691501 571104877 393111642 930915047 129696949 402747366 715717211 642378645 998020982 490807177 500939982 367836985 500481138 164224960 646202345 282683186 296295558 448975899 816127573 958751583 388064358 281994920 945100974 676256627 797123784 409094708 439990204 183305223 745083227 93027666 324246805 471726914 365581002 406341644 920629294 829931130 488321772 310366774 174854846 651631999 968922625 989914738 663103099 835628443 68632460 921241086 64502864 973969909 10397509 421904103 424810115 632169366 87100931 785537973 9479821 641996275 926211896 692354404 995344392 61482141 290139401 905525679 546671434 163116087 330135303 160477734 842014022 861667840 572443172 365122158 141282760 174166580 137153164 521664436 241769596 79874138 525602847 281115469 222651096 721452761 50431648 150918484 989647079 246816880 487404084 33033813 973396354 908890535 573093201 125414405 564757535 150039033 413530200 696904607 511952238 584717249 482853881 722944004 651784947 550839267 627198556 8370948 325355678 311322699 884801225 890039694 975461152 145488830 48519798 530917790 824348528 291974777 97195499 981196702 716787847 523461575 633048817 331129465 442666794 244599134 809206676 975843522 119602381 909196431 778578839 134170678 697248740 148968397 288151077 683827553 586208492 20530314 946477506 811424422 230145548 822283730 132947094 959172190 50737544 272359196 719005593 290368823 553171724 478724285 399994302 34142686 830504685 289909979 821518990 847673098 767069502 614312687 637254887 293810153 300501628 634769482 738162330 455208530 157342300 263029368 498339866 141168049 724014640 548583284 330976517 442169713 336329697 762748721 780261267 137076690 231560317 963225312 573934415 77426970 330823569 779228868 230948525 153174467 940971378 378237449 494669114 846411277 510460995 369060569 157686433 651517288 1220629 262341102 370131205 822895522 171260568 414371414 877536195 883807063 841516941 117078739 494630877 994311993 518414291 608156530 949918836 713499465 130079319 909005246 395635284 162886665 521014407 3170716 873253651 832340061 152753860 741986030 217221442 566019356 693730936 795173697 252552430 923994150 831842980 241387226 790929390 810812630 431310405 213283031 692354404 196458751 10244561 500863508 932329816 317249434 684018738 211409418 681227437 403015025 669450441 953895484 477156568 625630839 263794108 968004937 691780849 853982203 557568979 130232267 975078782 814101012 982420286 631825233 702181313 965175399 182081639 113981542 577261034 431425116 465800179 446490494 888816110 749136349 209076961 123426081 434292891 676027205 737818197 359730741 509810966 110540212 57887863 20033233 147324206 231942687 813489220 310978566 597411933 374872593 377396235 359386608 671400528 576266872 556192447 362598516 83124283 718967356 8715081 127746862 426798439 795594304 141779841 29707194 418539247 771313809 485377523 46875607 154474525 205788579 580319994 275953474 48749220 775366931 470465093 418730432 942080251 233701589 493904374 938141840 386687826 18580227 953933721 991520692 550074527 301266368 962575283 788711644 63241043 191067334 561277968 534741490 952213056 5006092 749212823 377625657 24009881 527017616 820907198 966246035 27336500 506331399 154168629 117155213 826489800 93257088 355945278 881015762 270753242 206935689 827063355 681036252 554395308 386649589 468859139 219324477 3056005 582117133 781523088 988882339 220777483 544186029 892639810 607544738 560360280 909502327 523232153 198217653 680692119 214162482 788176326 248155175 517190707 529961865 166060336 796206096 369175280 78459369 156998167 993317831 329370563 858647117 271403271 434331128 306084230 964678318 268344311 804159392 358010076 380722854 981655546 652052606 472644602 644175784 913746634 435592949 946706928 466106075 478953707 653467375 620086474 353842243 425077774 848590786 603759275 65038182 847673098 822742574 714684812 454099657 751927650 345583051 837119686 552827591 255840812 790202887 925064786 568810657 148050709 752501205 787717482 382864126 933323978 214391904 917952704 318243596 229495519 699504723 58155522 817771764 466641393 273773965 284403851 99948563 212059447 896272325 117002265 25730546 332085390 668494516 745695019 653046768 858341221 157265826 267006016 435860608 855932290 824922083 600317945 720229177 80027086 654958618 783779071 383284733 709981661 87980382 959325138 861591366 108666599 405232771 707687441 385426005 337706229 313234549 251290609 559480829 502048855 813183324 810506734 598750228 691207294 542580075 87903908 564681061 191679126 732847387 55746591 809894942 536882762 140900390 462167664 696292815 175849008 238672399 214238956 813145087 406035748 737779960 194241005 374604934 255305494 299010385 470044486 288877580 709331632 976378840 817962949 50011041 315375821 307651947 2176554 32460258 730017849 872259489 540591751 91765845 583723087 208273984 144800564 914587848 56320146 780949533 835093125 563189818 237142919 22709823 345277155 226467 50469885 762136929 27948292 141665130 446069887 589611585 50622833 365886898 760072131 952518952 157571722 846602462 157495248 825725060 768713693 424465982 381181698 307040155 472529891 90924631 426224884 84347867 691780849 140097413 552904065 794141298 896348799 523996893 70467836 723746981 677709633 365313343 250181736 937224152 600356182 168278082 282186105 984485084 341147559 419074565 566439963 666544429 361986724 252208297 78076999 306619548 843199369 893595735 962728231 629875146 958063317 445916939 424427745 778808261 34716241 538603427 115013941 745656782 108857784 307231340 220968668 685701166 554280597 62246881 308531398 235001647 309640271 738621174 487518795 129199868 319543654 744089065 403359158 888892584 634195927 783779071 869621136 639855003 951715975 552521695 257523240 915582010 221274564 96048389 98304372 317593567 636834280 478724285 942806754 993738438 607735923 741603660 728717791 787641008 794600142 314419896 591064591 706769753 13456469 806759508 366689875 834481333 355639382 206400371 63011621 54561244 257790899 156730508 175734297 424427745 449664165 643525755 48634509 268344311 34486819 866256280 906175708 262914657 919826317 160401260 590835169 257637951 256452604 725811779 62017459 506752006 873674258 88936307 652129080 464117751 489927726 938180077 183114038 24774621 495625039 325929233 780414215 345506577 926097185 799991559 874056628 883807063 287501048 41293005 967049012 896998828 241196041 45766734 758542651 860864863 265973617 156730508 261423414 571219588 974505227 434484076 626663238 319543654 735179844 675644835 703787267 535467993 45078468 785117366 613930317 966016613 292854228 477080094 667538591 699542960 935235828 909540564 373534298 845378878 168239845 637599020 93257088 342256432 238672399 669488678 407909361 667500354 556574817 414868495 908164032 915429062 514208221 664938475 173745973 581314156 347609612 827331014 432686937 234389855 463888329 608577137 201811931 235231069 54599481 212365343 52228787 194776323 115931629 15559504 759345628 75515120 305243016 387987884 887745474 386955485 876427322 233357456 545027243 87750960 342256432 403550343 563381003 731317907 46149104 28177714 312240387 708758077 416971530 57161360 803853496 755751350 696751659 800718062 713308280 976722973 786340950 706272672 768101901 835475495 761601611 199938318 256070234 191296756 391849821 224524709 756860223 889619087 197299965 779878897 758963258 477997782 442819742 324132094 960166352 145029986 939288950 133405938 384278895 931297417 52802342 561048546 108934258 224868842 343480016 490310096 110846108 962689994 93677695 993661964 362904412 893633972 356786492 847596624 762136929 383820051 902504956 730897300 527858830 754871899 986243986 794217772 666353244 55211273 21792135 485377523 311207988 99948563 921546982 80218271 876924403 901319609 466335497 257102633 508166775 654423300 790929390 282147868 875815530 394526411 536653340 68479512 292318910 962766468 690480791 507899116 23321615 128932209 729559005 983414448 456164455 126676226 410662425 843084658 781293666 458993993 849164341 391964532 125376168 45269653 912293628 295722003 292051251 921929352 478036019 553133487 380646380 362445568 806185953 838955062 851382087 294613130 650255467 294345471 69703096 74826854 525029292 647923010 846258329 177454962 222192252 701301862 957451525 194585138 910802385 828133991 191640889 114937467 448861188 554701204 691474953 255611390 595920690 669335730 552254036 576458057 502545936 441825580 304325328 183305223 593052915 306963681 183496408 137344349 360495481 39037022 8982740 122393682 966398983 835093125 5617884 730897300 574163837 556880713 980049592 628345666 558371956 722141027 684095212 463047115 799915085 585061382 888013133 61558615 416130316 332544234 762901669 925179497 733803312 19918522 107443015 625019047 705928539 496886860 157915855 48022717 432189856 649987808 131532325 830007604 527208801 20759736 584564301 736135769 651861421 462664745 193017421 878568594 968081411 224180576 106410616 785805632 856314660 888739636 886254231 500787034 631328152 608844796 638057864 638249049 941353748 620965925 919214525 529961865 831307662 537991635 50125752 854020440 998097456 721070391 461135265 57046649 793300084 281650787 533823802 191602652 51234625 238251792 530305998 25883494 427257283 976034707 148700738 812571532 627733874 983643870 465417809 865759199 711167008 960548722 958445687 99872089 678206714 578178722 338088599 497919259 929806174 590070429 372501899 572940253 820601302 60602690 165219122 375828518 234198670 685051137 898184175 222689333 131876458 904952124 289107002 298475067 541050595 673044719 692469115 890269116 244943267 264176478 652817346 901587268 178525598 648725987 276909399 906634552 153365652 217986182 735791636 977525950 547856781 721108628 66491188 937491811 932788660 986320460 687613016 722026316 566401726 977793609 746727418 195235167 305778334 912484813 238137081 903843251 16400718 143844639 239666561 236148757 253393644 827560436 892486862 135011892 665626741 124764376 470618041 956839733 55670117 312737468 339618079 668265094 204412047 38769363 619589393 621233584 484689257 787143927 939556609 468935613 982496760 705393221 668073909 755483691 165830914 764737045 385731901 245822718 450811275 713270043 660350035 504266601 38501704 29095402 361183747 736632850 390282104 339579842 969152047 276450555 159177676 405041586 819339481 617065751 681380385 763398750 673580037 60258557 884418855 852223301 283792059 767260687 133711834 43434277 771734416 430278006 670979921 11735804 157801144 705660880 406532829 795441356 738391752 844270005 277865324 879945126 834787229 923152936 158565884 836852027 509160937 513787614 561469153 822436678 124190821 83124283 558448430 418653958 212518291 154971606 975155256 217450864 797888524 139065014 682871628 723441085 412191905 572251987 476468302 93868880 975231730 987352859 590299851 289718794 882468768 507019665 739882995 868397552 329714696 705890302 823354366 738544700 299316281 479947869 22939245 816624654 964372422 629913383 746842129 713767124 694648624 687421831 530076576 47984480 963722393 358354209 48672746 38578178 148815449 153021519 959554560 699657671 524532211 676677234 169578140 79988849 910305304 333232500 923611780 130652874 668609227 529044177 53261186 813336272 915467299 665741452 534244409 84041971 434522313 807677196 71576709 985593957 851611509 843964109 215806673 161816029 554051175 866065095 15024186 383743577 603185720 586743810 172025308 13609417 162848428 701951891 428748526 817198209 42172456 640505032 969687365 756898460 900478395 627580926 432419278 866829835 665664978 399726643 172866522 591561672 146100622 650484889 944527419 388829098 820104221 558716089 490042437 80983011 283218504 687536542 102625153 934012244 473409342 951945397 19153782 735753399 643028674 393302827 58308470 769210774 517534840 123081948 334417847 871035905 925026549 846449514 19000834 590911643 16859562 717476113 288724632 160248312 240775434 562233893 588885082 503234202 764507623 86680324 535773889 511225735 813183324 441710869 453334917 161816029 941927303 48099191 548162677 23359852 52267024 997485664 643334570 478494863 53872978 260658674 681800992 659088214 681342148 897840042 861170759 651479051 472606365 107328304 463850092 43013670 879103912 504916630 675836020 923879439 622151272 85762636 371010656 550380423 883577641 903613829 926288370 757969096 893901631 943342072 415212628 925447156 442705031 849546711 414600836 38463467 182884616 61252719 203073752 416703871 427945549 201697220 943877390 896731169 11124012 386343693 798615027 869774084 901472557 128970446 863312031 642455119 640619743 154053918 952633663 707037412 380569906 367722274 910496489 428901474 134323626 952824848 178869731 877803854 240163642 100636829 507631457 169386955 406838725 312966890 177799095 682565732 961275225 823660262 556498343 621386532 444655118 794332483 799762137 686848276 908775824 168813400 391390977 865720962 520211430 562233893 58117285 958675109 505910792 210071123 419495172 660426509 202920804 330594147 270370872 461058791 119870040 405921037 14030024 235307543 588043868 724817617 715105419 85571451 916652646 337515044 911108281 228080750 816739365 468744428 523155679 969916787 809589046 984293899 767260687 266623646 869353477 819836562 908469928 761945744 469738590 31848466 363095597 785117366 426645491 999129855 411924246 94060065 703940215 288495210 741259527 399114851 555160048 223645258 646699426 199785370 667538591 55746591 358468920 246090377 381105224 80677115 433872284 255802575 954469039 354262850 851190902 845799485 872871281 803203467 295339633 642110986 161548370 952557189 323826198 481706771 369940020 663026625 566554674 948618778 41713612 858226510 24545199 956801496 487098188 368831147 307613710 806415375 994350230 407029910 443431534 333500159 545486087 631213441 357780654 305625386 881665791 603109246 620468844 157686433 119984751 953895484 349368514 129276342 476544776 923344121 279930122 783779071 941353748 678665558 704131400 547321463 998212167 371622448 414524362 515164146 666085585 344091808 249378759 938027129 299201570 507593220 726920652 613739132 899751892 761785 890880908 524723396 71385524 19039071 84692000 685357033 639663818 319237758 552062851 88133330 488283535 922617618 379958114 293733679 587087943 640084425 912178917 598253147 531338397 904607991 998250404 852338012 20224418 420068727 703710793 252170060 272397433 232133872 376210888 891645648 953551351 824960320 747912765 812800954 481706771 797162021 281383128 36895750 104116396 108781310 891913307 650102519 608730085 472376943 467100237 237984133 885145358 580090572 249225811 986014564 321723163 591867568 540974121 22442164 516158308 250258210 577413982 997218005 892486862 818498267 148738975 555886551 506484347 930685625 645743501 741641897 21524476 680271512 349062618 827331014 330517673 997103294 576802190 372998980 687574779 854670469 921661693 508128538 653926219 105110558 752539442 432916359 527361749 438422487 941850829 743936117 866218043 115893392 1794184 322602614 733841549 497919259 465264861 900172499 640160899 950798287 564948720 361413169 642072749 544759584 896616458 964754792 232745664 774831613 607277079 329523511 646622952 762404588 976111181 930570914 778464128 578064011 611636097 607238842 422707080 404582742 339618079 881818739 100828014 455514426 319352469 257140870 675224228 419418698 276947636 357207099 697325214 939938979 281994920 126676226 521014407 982573234 598023725 624445492 221312801 20377366 622418931 73067952 985402772 986167512 871494749 701072440 586934995 529350073 600738552 228730779 531223686 241043093 716023107 709140447 401370834 688607178 208273984 759154443 175390164 460829369 900784291 334303136 971790400 325202730 385923086 635687170 129505764 549156839 575769791 269529658 472644602 547244989 617371647 948274645 65152893 170916435 563801610 941277274 724052877 955424964 917379149 285665672 672930008 77579918 73220900 54752429 521664436 670406366 92683533 267044253 679277350 436128267 28024766 742865481 86183243 421215837 683751079 452723125 149044871 965825428 234160433 144379957 185255310 119067063 432113382 518987846 837655004 817427631 753686552 138720881 61979222 309104953 96927840 245287400 484039228 370819471 442169713 443622719 322296718 887783711 793453032 646431767 984982165 282644949 913020131 353689295 283294978 845111219 905946286 44428439 973472828 569690108 150039033 110884345 155086317 846105381 292968939 331511835 62858673 393226353 157227589 788711644 602420980 107710674 27412974 830160552 364930973 542274179 435975319 539100508 434789972 5006092 902352008 652090843 850387925 454826160 75515120 285053880 740953631 405691615 904722702 27718870 123808451 154933369 429857399 956419126 883501167 449893587 320843712 417965692 622610116 888204318 609418351 823507314 538947560 488857090 908240506 979934881 615383323 865376829 130499926 98533794 950951235 127823336 336062038 797047310 684056975 434178180 954124906 296372032 961772306 426186647 730476693 207700429 574928577 575846265 258632113 74712143 565178142 355945278 775978723 892028018 962231150 193973346 891875070 23245141 556230684 588235053 547168515 897342961 142965188 468667954 641766853 536079785 562730974 902313771 996835635 295263159 992094247 108513651 992782513 869009344 266203039 622916012 816739365 526558772 764622334 629760435 224715894 856888215 940971378 835399021 349636173 609647773 830963529 606512339 491839576 394488174 462550034 276909399 842319918 878683305 488398246 770357884 379766929 784811470 543765422 511149261 708643366 87100931 356977677 670597551 490348333 604791674 795288408 947739327 529770680 102663390 696216341 532867877 40681213 369863546 967010775 271441508 411312454 873827206 708069811 423012976 955730860 425230722 111687322 559289644 630142805 952213056 514437643 756401379 764698808 289909979 341338744 343135883 954507276 925064786 366881060 899943077 847787809 726767704 950721813 705125562 282989082 124076110 104537003 665473793 787908667 707916863 473715238 730706115 514169984 140594494 750283459 245402111 194929271 390129156 421559970 755101321 647074 755789587 674268303 481171453 13838839 736479902 471229833 171069383 932559238 110884345 818804163 944871552 859679516 721567472 671209343 910228830 419801068 557110135 889924983 257217344 330135303 282186105 565484038 46952081 202270775 768140138 980431962 691092583 266011854 330708858 35213322 615421560 424580693 626051446 854402810 138032615 921394034 890842671 60373268 82168358 292854228 885489491 24583436 46990318 354186376 421101126 483389199 972172770 416092079 372540136 909540564 540285855 632475262 29095402 4776670 361069036 632131129 227583669 667079747 152409727 289757031 717896720 408712338 223415836 499142843 502278277 553592331 571601958 915887906 538832849 935427013 602918061 261385177 527629408 437275377 819071822 228271935 498492814 956036756 839605091 698013480 466794341 149465478 667653302 199097104 606512339 329944118 214506615 579822913 528776518 289336424 37813438 495242669 104804662 526788194 139791517 959363375 189002536 879486282 798270894 68288327 765463548 387911410 202806093 10397509 10435746 373954905 198638260 558945511 141359234 674994806 830581159 386764300 758542651 54981851 546594960 143653454 682489258 173287129 401523782 517075996 999321040 753036523 990603004 866944546 714264205 599935575 189079010 511149261 203991440 569078316 846678936 922197011 283294978 586552625 182731668 204144388 958828057 48137428 419342224 822398441 80753589 612247889 311016803 389708549 176881407 81365381 129046920 989149998 281421365 250678817 529388310 340879900 259435090 815477544 859450094 813527457 976225892 864420904 333500159 645284657 581390630 296601454 19918522 751009962 732197358 718508512 909119957 499601687 231789739 339350420 257293818 204870891 508549145 59111447 868971107 314572844 906060997 64694049 888319029 279318330 77962288 553515857 361757302 857500007 982114390 416627397 770128462 104919373 312010965 304287091 458993993 308799057 334264899 267808993 256911448 626854423 963798867 34563293 261652836 927053110 225557108 589382163 953360166 559136696 532676692 241119567 481018505 118990589 418462773 98954401 244905030 756324905 426454306 978787771 552598169 283562637 666429718 757548489 430698613 652473213 914779033 483886280 488704142 670062233 8868029 948083460 597373696 691283768 110846108 905678627 93218851 941812592 341032848 375140252 570913692 915276114 34333871 144800564 829281101 242266677 144035824 251099424 393991093 863197320 984982165 551948140 904149147 728526606 694801572 878300935 98495557 856085238 30739593 216647887 452149570 912752472 395214677 913899582 271097375 503769520 350592098 79338820 759116206 294727841 430048584 737321116 814674567 832263587 266853068 677441974 574010889 785767395 13991787 718623223 807906618 200473636 683674605 490271859 577184560 387031959 151377328 644366969 206400371 498875184 258058558 168048660 966054850 546136116 588923319 458343964 88859833 911949495 135929580 11429908 444349222 994809074 590720458 183917015 705087325 923458832 149274293 366307505 705584406 320614290 651173155 243184365 299163333 829816419 79874138 104881136 434981157 669221019 491916050 97348447 707152123 17853724 372387188 788138089 573360860 527552934 71461998 362063198 178219702 414256703 913211316 87292116 468362058 958139791 650255467 718661460 644940524 37316357 449778876 76279860 254808413 661038301 210721152 554930626 52343498 371851870 353345162 976417077 92912955 824425002 991597166 239093006 340382819 863656164 896425273 856888215 267923704 814636330 806453612 254005436 539903485 945827477 131264666 911720073 118608219 583684850 206476845 81709514 695948682 756477853 752462968 626892660 664020787 721567472 310060878 513022874 517267181 446222835 559289644 463391248 355830567 203417885 285589198 176346089 493904374 472262232 176881407 182425772 506675532 213091846 744930279 519026083 472759313 289068765 671821135 57467256 694916283 126637989 221159853 763207565 272626855 205138550 885221832 77694629 670865210 835857865 693348566 32077888 980011355 377893316 100101511 502392988 560130858 453679050 401256123 520593800 177990280 651746710 977334765 632169366 196649936 131264666 649643675 923841202 405500430 819492429 595232424 241654885 656564572 474479978 780987770 7453260 72723819 194585138 582843636 208350458 786417424 939709557 387605514 746459759 161816029 799838611 961772306 837349108 19115545 498186918 174051869 741412475 382443519 335832616 181087477 36589854 570646033 882009924 767375398 449702402 964257711 843008184 390549763 785805632 898566545 418348062 723708744 841669889 700345937 983376211 959439849 149618426 681074489 536653340 258249743 774908087 653352664 22518638 508052064 942692043 491763102 971905111 277865324 620736503 629798672 355142301 672509401 861438418 288418736 169157533 586055544 736824035 361527880 675797783 93945354 63126332 543344815 969381469 177187303 76815178 227966039 374031379 427716127 762557536 822016071 541394728 899637181 876159663 480024343 928735538 906749263 98763216 401256123 907093396 664173735 551642244 795938437 516120071 651173155 187396582 284556799 41637138 429551503 298551541 503731283 841708126 198294127 898107701 278362405 424580693 853026278 668341568 293580731 535085623 155545161 571334299 921967589 165907388 8944503 669565152 667041510 906787500 68097142 700613596 868932870 982190864 336941489 650523126 942577332 849929081 708490418 89165729 372731321 416015605 572557883 699351775 584717249 545065480 147630102 318243596 932176868 888624925 501934144 292892465 874477235 322334955 762328114 425116011 527132327 521435014 631557574 889045532 800106270 640007951 371928344 518911372 909655275 52878816 293695442 987199911 879868652 630792834 347991982 494172033 195426352 885910098 218330315 105225269 905066835 54408296 500060531 676600760 867365153 124687902 197147017 266050091 122470156 977564187 965022451 981732020 14335920 370704760 112413825 545103717 310787381 615650982 915390825 561163257 807027167 889733798 807333063 265476536 121208335 217030257 326999869 492604316 363477967 974619938 656564572 828822257 885948335 484115702 505528422 700766544 153939207 400835516 781255429 994579652 906405130 652243791 736709324 307422525 369634124 853102752 310634433 138950303 560398517 662223648 661879515 214621326 581658289 709063973 92798244 172942996 459223415 265667721 268726681 85724399 913402501 921508745 834481333 199938318 681150963 255993760 977220054 770319647 813833353 115281600 938065366 635801881 882545242 74062114 863426742 59417343 832722431 439416649 160554208 692201456 668570990 471612203 922732329 443890378 680768593 388026121 140441546 543459526 137306112 907934610 940627245 861973736 634960667 331282413 292395384 276297607 339350420 410968321 737015220 286430412 830428211 7032653 781790747 469241509 119449433 188849588 238098844 988499969 825151505 731585566 28942454 821289568 56664279 54064163 729367820 184452333 778234706 580358231 817159972 284097955 212671239 295186685 911796547 621654191 637446072 209306383 367072245 215883147 310481485 749824615 526138165 173937158 526482298 331664783 831995928 777775862 655073329 21600950 220968668 476353591 532363 737015220 212747713 782555487 798003235 871915356 23398089 31733755 911031807 414983206 573590282 635572459 144953512 185064125 653582086 47716821 124687902 470197434 655914543 160783630 365083921 211906499 824386765 416856819 894628134 648687750 524876344 633660609 878530357 791732367 266853068 361757302 247619857 685280559 483159777 756898460 463467722 711090534 41828323 316102324 595767742 620698266 287386337 994579652 126293856 472682839 436395926 199173578 795938437 679889142 207853377 275762289 438078354 496428016 986855778 828439887 233319219 697631110 732617965 824807372 200970717 331894205 209344620 925447156 865376829 468400295 857958851 995038496 370895945 215653725 128741024 211562366 986779304 923611780 887210156 707228597 354492272 313693393 228501357 995956184 10435746 505566659 228998438 875433160 843428791 520823222 481974430 717284928 757395541 406915199 709866950 515011198 472223995 681036252 553745279 269453184 412306616 453487865 690060184 646278819 912675998 735256318 284671510 137000216 12271122 450199483 310940329 851611509 523652760 571716669 868129893 595079476 386534878 518873135 872985992 490118911 784467337 399764880 269185525 695948682 116581658 619054075 303713536 509428596 30395460 326235129 395520573 841478704 612439074 534320883 922197011 740953631 925485393 155545161 302681137 208541643 784849707 480789083 504725445 958178028 203379648 836163761 320767238 574737392 892333914 124687902 924147098 899063626 824960320 258555639 779840660 86450902 778617076 133750071 936000568 632245840 447369945 543918370 928391405 915734958 101898650 100675066 484268650 676983130 222995229 486218737 845646537 848934919 768254849 909999408 308416687 500595849 967087249 120137699 535506230 629033932 553171724 681800992 11544619 459223415 443546245 575960976 748256898 829663471 361910250 122087786 595614794 164148486 269070814 208312221 703290186 950989472 556039499 562883922 96774892 520708511 508816804 87062694 146330044 74482721 982726182 398044215 616645144 877727380 467444370 696101630 287080441 682259836 661573619 41216531 552980539 500060531 701301862 579975861 338279784 675950731 804694710 325088019 728105999 750168748 25118754 374146090 334494321 193476265 716214292 177875569 495280906 558295482 696789896 320652527 6229676 752348257 754489529 867594575 705202036 867785760 288151077 644634628 425001300 736862272 146521229 922999988 379308085 989838264 654193878 97769054 990908900 328185216 504190127 448899425 72112027 315528769 439493123 697401688 140823916 606971183 468017925 60487979 149886085 142468107 422668843 239513613 831498847 682833391 969610891 84730237 611521386 346997820 386534878 4470774 290598245 695528075 737129931 815056937 611330201 990717715 472453417 856047001 307040155 628995695 657788156 450123009 838419744 916346750 570951929 609112455 543956607 292165962 741450712 618748179 862279632 813756879 768484271 210224071 30739593 236722312 949268807 373687246 906290419 74673906 854555758 87215642 500748797 521511488 977678898 38692889 751774702 668647464 543383052 249761129 666697377 689218970 721873368 192252681 717093743 949268807 337094437 293504257 273047462 103428130 600432656 643563992 172140019 799953322 665664978 473868186 703825504 826489800 20912684 117461109 432228093 373572535 920591057 683292235 87712723 780987770 161968977 70123703 339350420 488398246 909387616 956304415 354530509 40298843 792955951 250181736 317517093 193858635 890192642 718699697 853829255 323367354 246549221 658132289 724091114 998594537 589114504 482700933 477424227 140097413 643869888 61405667 901701979 468209110 165448544 165180885 224371761 651937895 57123123 352848081 665550267 85800873 638516708 20453840 627580926 669297493 598864939 736403428 56358383 135203077 756592564 524111604 280580151 472682839 424198323 799418004 766228288 166213284 877230299 392576324 119525907 699084116 249990551 560016147 224907079 923305884 625783787 324896834 750436407 802209305 309907930 23856933 800603351 882851138 443928615 259052720 669450441 398579533 243796157 730094323 653696797 900172499 571793143 223339362 193246843 547550885 900707817 177454962 548659758 621845376 518070158 12118174 728297184 591791094 659852954 575846265 844996508 688110097 479106655 300042784 378160975 88133330 673121193 471803388 24545199 739997706 42287167 944450945 707878626 901778453 61749800 524073367 727876577 175734297 636719569 134820707 687345357 84806711 44734335 932750423 640046188 667156221 808709595 882774664 486562870 336176749 962269387 12921151 928391405 625133758 739959469 671821135 889580850 47219740 992514854 992744276 817312920 438116591 544033081 542274179 793950113 339847501 733688601 771925601 96468996 170648776 277253532 941200800 663447232 113560935 78918213 848093705 981311413 955501438 605747599 509160937 616109826 687421831 817007024 430545665 59073210 111534374 707075649 84233156 326235129 862432580 879103912 138300274 473371105 939174239 997638612 35175085 707649204 310060878 838152085 93257088 619818815 956992681 540974121 99757378 777087596 497995733 678130240 715487789 825419164 231024999 69550148 732885624 589955718 240278353 549692157 92951192 615803930 782593724 796397281 797391443 914473137 461135265 731012011 741756608 307154866 540362329 915696721 916767357 115587496 865376829 571334299 836278472 759651524 894895793 515661227 35633929 270791479 232133872 928773775 832684194 378084501 487365847 135126603 719196778 347341953 529350073 984790980 601503292 717782009 503960705 989838264 988767628 328338164 722293975 374107853 845646537 625363180 379575744 733879786 379384559 919673369 197644098 758466177 982611471 230298496 410165344 610833120 555771840 280962521 501245878 473103446 835399021 459529311 913555449 314572844 650867259 360763140 277215295 333576633 371316552 301151657 560016147 52228787 880212785 38845837 338776865 911375940 437160666 278324168 806224190 536806288 649987808 746765655 505222526 817924712 959975167 336482645 522849783 682795154 201429561 306351889 599094361 305434201 715487789 342103484 344244756 11888752 982114390 476277117 136770794 373037217 774793376 904225621 924452994 220968668 740838920 679659720 346080132 144188772 782134880 774487480 401103175 276068185 640237373 919367473 330250014 964984214 57926100 645093472 253011274 582384792 2405976 892945706 761181004 851114428 760836871 89395151 138988540 397738319 588158579 296372032 813909827 718508512 252590667 672050557 303216455 19192019 68250090 517381892 3094242 228616068 971369793 16056585 401714967 822474915 888510214 16706614 465150150 538679901 758504414 705813828 659432347 542159468 668035672 340344582 417353900 7109127 553286435 267273675 947356957 256758500 694036832 714493627 242840232 309907930 412803697 744624383 235651676 39151733 836737316 208885776 920093976 481439112 370475338 23512800 429283844 304095906 801444565 255229020 918488022 286927493 126332093 948389356 252514193 489392408 524685159 688874837 497651600 775022798 969955024 861208996 733344468 457273328 656985179 288724632 771237335 570416611 466641393 231101473 582193607 186517131 349597936 21677424 513902325 397891267 316178798 370857708 82933098 315834665 394220515 614197976 700651833 259167431 303445877 586552625 357971839 651249629 701148914 164798515 886445416 624866099 932673949 827369251 796511992 956113230 577643404 813565694 939977216 585940833 651326103 590452799 369137043 708796314 192176207 429704451 197682335 46378526 155239265 433910521 998938670 718546749 328682297 689907236 660847116 880021600 505604896 174510713 602000373 814139249 536156259 524838107 793491269 716902558 602841587 963416497 178678546 247122776 4585485 239207717 772040312 309754982 916499698 821557227 966704879 671056395 456393877 785767395 855052839 622571879 433642862 977525950 827139829 365122158 668876886 432725174 197299965 295339633 445458095 249531707 230489681 855129313 237257630 252705378 503960705 144532905 779840660 571066640 927359006 459720496 157380537 418195114 735065133 386687826 605632888 948580541 940856667 274997549 555504181 167972186 14985949 793185373 242725521 204220862 284671510 243681446 236034046 824577950 234542803 887707237 837272634 25233465 29095402 940933141 259702749 586055544 727264785 253814251 17853724 764584097 375752044 347150768 411924246 733115046 283027319 1029444 422362947 362522042 451193645 129429290 586667336 978328927 866562176 453067258 445572806 167092735 103734026 797123784 428863237 211179996 474441741 588158579 236034046 513061111 211944736 252743615 329026430 501781196 510843365 354492272 809168439 272359196 365160395 455437952 622648353 705622643 825151505 541968283 8294474 593320574 732426780 991788351 860138360 389020283 131838221 19268493 910725911 655417462 912408339 222956992 833028327 618404046 585061382 510537469 701454810 871877119 289565846 415327339 981808494 413950807 536615103 44313728 160783630 102548679 130308741 986243986 251137661 422401184 402976788 607277079 462167664 695222179 271135612 887477815 53222949 657902867 414027281 568504761 856811741 118569982 572404935 601120922 550418660 115052178 143309321 536615103 82894861 172828285 827101592 578905225 259817460 337935651 854135151 412612512 197376439 358813053 924605942 926326607 566975281 668073909 17280169 869429951 966284272 528585333 88630411 585826122 520058482 616301011 823010233 397126527 510308047 581237682 481859719 407412280 650370178 958445687 225480634 451690726 352236289 917379149 766878317 413989044 224754131 534359120 694495676 135891343 839413906 671324054 900669580 824960320 184108200 310978566 240087168 635419511 303790010 337056200 208121036 933706348 371469500 897457672 528088252 453564339 713614176 437466562 275953474 69358963 35748640 505566659 386687826 407106384 199900081 746956840 145335882 899140100 347456664 678321425 946362795 212480054 920323398 739462388 994503178 3667797 769937277 120175936 534053224 430125058 191029097 680500934 571869617 69779570 383284733 199517711 7376786 798309131 248537545 566287015 344856548 347227242 482547985 518108395 613433236 531414871 76662230 805306502 637101939 445190436 99757378 646470004 98801453 604141645 968310833 209535805 384814213 191334993 619321734 778311180 609227166 868550500 427180809 98036713 294230760 187664241 72800293 444731592 821021909 931565076 611827282 431042746 160554208 935312302 789438147 62667488 249187574 433413440 400988464 357245336 34983900 121208335 191870311 445878702 210491730 860482493 776552278 219171529 982764419 54370059 385005398 282262579 517381892 87789197 908469928 747339210 57964337 838259 916843831 802935808 70773732 833066564 539903485 246013903 927703139 381143461 546097879 689868999 769975514 362866175 51005203 866370991 136579609 696828133 28330662 118149375 195541063 660541220 773034474 129811660 1641236 95742493 20415603 279280093 103236945 644672865 437122429 195043982 774066873 335870853 668953360 429742688 483465673 349865595 872527148 968731440 344091808 161204237 900134262 321417267 145947674 233051560 76815178 996567976 49552197 198829445 942844991 192290918 642990437 189729039 437734221 211218233 645016998 834443096 366728112 373993142 665817926 846870121 341032848 879218623 651096681 248614019 75476883 177493199 717361402 583493665 911796547 651173155 168583978 378505108 491877813 150230218 481477349 819836562 888854347 686465906 476888909 626548527 65879396 551298111 359960163 16859562 713652413 852720382 440410811 694228017 326693973 315490532 738277041 401026701 830734107 562730974 876159663 393723434 59990898 633278239 584487827 797467917 808900780 33186761 822321967 627427978 15903637 853217463 157724670 76088675 843696450 383437681 229036675 949727651 990450056 481018505 243413787 938562447 708949262 365198632 335870853 133176516 695375127 773302133 916155565 834748992 576266872 992323669 208159273 824501476 442513846 903422644 125873249 354339324 120099462 252437719 229074912 853255700 473103446 855779342 681074489 769019589 372922506 900172499 599935575 556001262 899828366 977296528 167704527 80638878 7606208 325738048 863464979 875127264 422515895 420565808 735982821 673962407 808862543 691895560 132067643 638287286 539865248 494783825 257752662 323558539 552904065 408559390 870921194 649261305 628995695 379415 217565575 392882220 116811080 726347097 840178646 766725369 514093510 709981661 958025080 835896102 501437063 36207484 33377946 270638531 750168748 766763606 716634899 336903252 293313072 343174120 259702749 596494245 90618735 191258519 163995538 383399444 157648196 483771569 560972072 804121155 451576015 115472785 957642710 707763915 32727917 441099077 571946091 65649974 514972961 319658365 241387226 761448663 637484309 682642206 896004666 91651134 27489448 850043792 765425311 367760511 681074489 627389741 846602462 1220629 281765498 199479474 606129969 632742921 46072630 993050172 624942573 478341915 203647307 707993337 936497649 359348371 159368861 932406290 981846731 726041201 400529620 900363684 28713032 904684465 460332288 425651329 492604316 139906228 423777716 9097451 566439963 326770447 84156682 210682915 740609498 242993180 937759470 535773889 681380385 104919373 416703871 658017578 403091499 824233817 163001376 71653183 693539751 438957805 471229833 213435979 518796661 49131590 838993299 557645453 874897842 993929623 292165962 252667141 569613634 896616458 299316281 455889 165104411 200205977 990335345 865453303 363057360 565484038 447331708 970413868 941086089 605403466 404200372 294001338 915773195 227354247 463314774 957451525 901051950 372846032 370742997 60029135 469968012 892028018 247390435 580970023 539941722 437657747 740456550 302222293 270791479 247390435 402670892 49743382 800106270 559021985 77579918 545906694 241922544 931488602 674650673 540668225 829931130 523652760 34678004 339541605 253584829 741412475 926747214 20186181 957413288 643181622 847367202 444999251 223415836 463161826 553057013 609112455 130767585 606129969 689333681 57276071 35519218 981120228 407641702 121552468 41140057 438001880 347953745 462741219 568313576 441366736 583417191 751851176 857385296 581314156 334264899 223186414 601235633 960395774 396017654 976187655 487174662 150612588 303254692 343671201 285053880 605785836 568772420 499754635 340956374 368907621 826222141 647311218 682642206 279509515 871609460 268076652 59990898 47066792 11697567 864000297 290445297 788291037 335526720 607735923 996835635 838266796 913096605 65994107 378428634 691742612 668532753 1067681 601732714 582117133 475703562 687192409 460179340 529961865 592632308 680692119 837884426 384699502 896539984 907858136 361260221 774372769 114134490 985708668 291783592 923076462 868474026 383055311 84806711 53108238 850999717 269835554 352733370 216609650 479565499 485453997 762863432 191296756 366307505 537226895 685395270 890383827 992208958 3514849 912561287 926364844 272168011 15865400 256987922 91574660 644711102 182005165 272359196 45040231 134400100 304325328 821786649 901701979 246281562 93562984 298742726 688415993 340191634 401600256 306963681 229266097 245822718 73144426 105798824 788291037 344703600 537685739 325623337 943724442 431769249 782937857 628804510 84386104 169960510 920208687 484765731 980737858 907896373 663676654 694342728 123081948 527629408 474671163 657941104 991520692 412000720 348794959 229877889 196344040 418042166 101936887 268497259 848476075 394144041 655455699 340459293 927397243 356595307 919711606 604791674 570760744 135088366 812877428 113025617 785193840 387643751 838037374 169042822 109622524 779611238 794370720 777814099 525373425 436587111 433566388 452914310 689677814 44619624 65382315 710631690 967737278 17203695 61290956 792879477 680845067 675185991 123311370 233128034 471879862 84806711 682833391 72723819 238213555 852682145 287271626 138759118 521435014 505949029 955310253 338509206 951677738 356059989 978634823 275724052 983452685 699084116 117919953 853064515 772996237 988882339 12729966 999015144 89548099 593511759 194241005 249608181 394564648 591638146 184146437 540974121 664747290 593855892 671477002 197032306 910878859 800450403 224065865 209918175 448937662 768178375 781599562 560474991 535429756 933974007 660158850 410088870 182043402 782479013 835934339 700728307 919673369 698778220 165410307 438460724 733382705 236798786 934624036 628880984 196994069 911643599 899866603 961963491 937721233 580014098 756745512 245287400 402556181 372884269 479183129 94786568 484459835 851076191 714187731 964219474 393455775 598406095 937147678 957604473 939786031 316714116 255190783 332008916 248116938 677900818 252475956 734759237 107557726 41293005 783434938 906940448 985861616 795173697 587852683 894666371 505910792 835628443 931029758 83812549 757854385 938294788 191182045 635381274 58308470 733459179 848896682 190952623 814674567 92798244 664709053 684018738 582346555 193017421 263373501 197108780 518681950 148203657 425421907 771428520 773110948 879371571 362254383 906481604 436434163 666697377 492030761 209000487 357398284 617983439 305854808 2903057 415862657 829013442 970566816 494554403 179710945 159712994 360113111 561392679 430469191 889236717 433451677 644558154 191143808 973396354 403129736 256299656 940933141 340688715 826566274 135279551 819263007 734568052 902352008 131035244 669603389 577949300 567434125 505069578 327229291 139600332 59761476 710287557 563801610 532026663 605479940 409362367 43663699 133176516 463544196 619971763 989570605 675300702 13571180 126446804 22403927 309907930 837999137 984676269 815706966 11085775 377816842 943074413 958292739 694113306 178678546 299163333 991597166 499945820 720037992 112222640 862088447 500404664 199823607 403550343 851267376 460408762 203838492 820448354 325240967 91612897 200511873 621539480 158221751 466564919 480827320 259511564 287577522 915926143 583073058 685968825 558448430 385731901 155277502 733918023 11429908 66223529 567854732 816204047 732847387 657749919 857576481 431692775 185255310 581467104 271556219 253623066 633201765 928964960 829395812 615153901 820945435 512028712 695604549 407947598 886330705 591791094 478647811 508319723 652358502 286009805 932100394 966054850 677518448 393761671 982190864 781255429 854173388 383705340 478380152 776437567 312737468 210453493 552789354 261155755 447369945 422477658 383437681 266547172 234581040 845914196 998403352 66873558 233854537 581467104 213244794 723173426 29286587 187396582 936918256 223492310 494554403 486027552 428977948 976531788 933018082 965557769 76126912 752310020 118837641 386955485 67944194 745274412 610527224 287271626 103389893 779190631 128779261 423624768 343021172 114860993 445725754 758427940 404697453 832340061 578714040 884915936 299125096 544568399 869659373 943495020 276106422 915046692 287233389 978520112 342524091 49208064 504916630 479068418 19765574 917417386 26609997 99030875 43778410 31924940 28024766 631328152 498186918 539482878 745962678 251328846 287653996 614006791 902046112 741833082 175428401 167551579 538718138 670444603 111496137 62055696 484192176 728411895 838496218 90771683 314152237 17891961 540668225 843619976 152792097 191334993 525564610 149044871 161395422 255343731 856391134 143194610 225442397 348565537 670788736 990985374 965213636 944145049 402823840 222268726 3132479 424963063 318893625 53758267 876197900 254770176 625860261 651020207 23703985 19421441 524188078 638325523 455889 546518486 535085623 370590049 208465169 327841083 596761904 270103213 886560127 825151505 640428558 488742379 455246767 943418546 906252182 9479821 433451677 488704142 505184289 499295791 959554560 403129736 461823531 669029834 57046649 895507585 810047890 492183709 836775553 170610539 962881179 167245683 946745165 99145586 862203158 545753746 482318563 675759546 460332288 167704527 395444099 545447850 490004200 919788080 876924403 955654386 683980501 468973850 569116553 505413711 707955100 689868999 322908510 920591057 770128462 377816842 285818620 971484504 949383518 819989510 917340912 462664745 759460339 360801377 412841934 725888253 588885082 507478509 595805979 657596971 573972652 421598207 975346441 674115355 188008374 676791945 965710717 182846379 805803583 69588385 526635246 116734606 126408567 22709823 264176478 216762598 829854656 456967432 163727879 654652722 430660376 457196854 372081292 553133487 886751312 660235324 487098188 456814484 410280055 418998091 387529040 102663390 323940909 399611932 707343308 452876073 543727185 94480672 822016071 442475609 718584986 749059875 961351699 312125676 365619239 421101126 91039342 399650169 391658636 57811389 500481138 76356334 188084848 580167046 172292967 991367744 728679554 15788926 448861188 311169751 26342338 459108704 741641897 716787847 875050790 415289102 320040735 328491112 669985759 242113729 951830686 169998747 505604896 528164726 527514697 666544429 811768555 248499308 512372845 453029021 332161864 543421289 996644450 902772615 526367587 361719065 635037141 10665168 975384678 298972148 976264129 238290029 927053110 659355873 387605514 61138008 209000487 405423956 621042399 725085276 809053728 469929775 535123860 129620475 240431301 596456008 783434938 907514003 428022023 855435209 369060569 874018391 57314308 584028983 4585485 977793609 702716631 4509011 249416996 962460572 690863161 808403699 48213902 918755681 933132793 214736037 838266796 227698380 121093624 729367820 652205554 2329502 703749030 27948292 324170331 610106617 453143732 809818468 584717249 243681446 355907041 594047077 287118678 397088290 982343812 316255272 297786801 462052953 142506344 699313538 412536038 618289335 402823840 8982740 838075611 474288793 278744775 507516746 399267799 477997782 420412860 598826702 961275225 370054731 176460800 760072131 517075996 859258909 247161013 584258405 622342457 169234007 583034821 947624616 587240891 670712262 919290999 787335112 380034588 966475457 943800916 407718176 723288137 831537084 497001571 86068532 80294745 239972457 722064553 164874989 648420091 483695095 844346479 147324206 371431263 929500278 787449823 420871704 465914890 379499270 223262888 746803892 950607102 632284077 121514231 708413944 852720382 269720843 769784329 29171876 177684384 811921503 507822642 897457672 372501899 880862814 585787885 398235400 686504143 317975937 194891034 739997706 622533642 240890145 542503601 779573001 711167008 442781505 521855621 53261186 862738476 852720382 690098421 98839690 168622215 367492852 708375707 966475457 610794883 995688525 367951696 542847734 466526682 513634666 60487979 842396392 927703139 858685354 801100432 803891733 523614523 882621716 733994497 30280749 433910521 403320921 97692580 55708354 135050129 192787999 854976365 134820707 970146209 866065095 565369327 127823336 29630720 693157381 953245455 828898731 979323089 109660761 829701708 321379030 93448273 151759698 357627706 538259294 447446419 38922311 803203467 234160433 97998476 195808722 247696331 911605362 667538591 609609536 642761015 365466291 34869189 245555059 715984870 362560279 312316861 989685316 237487052 480789083 201888405 63508702 40298843 694992757 356059989 195961670 546824382 920132213 12691729 380302247 310137352 402747366 617027514 505949029 699428249 526405824 38310519 140976864 181699269 223033466 651249629 374643171 906940448 728679554 591599909 126867411 12577018 136273713 42707774 116772843 748448083 485224575 533097299 177340251 591255776 919749843 153900970 622304220 931909209 843199369 265247114 632475262 947509905 763895831 883845300 348642011 796932599 96736655 728105999 270485583 685089374 914702559 469203272 575310947 133788308 338012125 17930198 944336234 636987228 769478433 306963681 453679050 484536309 485492234 487098188 189040773 407832887 404009187 329638222 370054731 359310134 468094399 7606208 726882415 386726063 834251911 178181465 326311603 364242707 457426276 980546673 486830529 171948834 876809692 913823108 460255814 381066987 508052064 867785760 702678394 608003582 327917557 353536347 81174196 658897029 348565537 290368823 958828057 333997240 91383475 191602652 788138089 139103251 31542570 359577793 768407797 704972614 416283264 713155332 222842281 721414524 640925639 757892622 34257397 68020668 761295715 737129931 755560165 641308009 749595193 859105961 380493432 889963220 986091038 855779342 607238842 768446034 122431919 390473289 305166542 783281990 745389123 380990513 891989781 17853724 419571646 303828247 307804895 993891386 262264628 630869308 801826935 768216612 649070120 84041971 936077042 808556647 263182316 100330933 495433854 364433892 167169209 779993608 713078858 985364535 590720458 24048118 704819666 922961751 906940448 891951544 649070120 78191710 255802575 325164493 674459488 55631880 121017150 685777640 713996546 674574199 558295482 540897647 623680752 59570291 783587886 490998362 221159853 641193298 506713769 458841045 358354209 569078316 486907003 754527766 168775163 419839305 646011160 380531669 817236446 768637219 17777250 723173426 185714154 828439887 780681874 468515006 83850786 787373349 197911757 999703410 569881293 803662311 339579842 778999446 596226586 681036252 521052644 771007913 620162948 301878160 307154866 996453265 243643209 837846189 672585875 337629755 456814484 475091770 589305689 990067686 797888524 395291151 338815102 291860066 213665401 15444793 282912608 456546825 186937738 681112726 866218043 801826935 655302751 51043440 940512534 787602771 880709866 349139092 307269577 772193260 276565266 817198209 839987461 511072787 433948758 273085699 698472324 268535496 382787652 334494321 319237758 172675337 222306963 852146827 988958813 277062347 32230836 614962716 181852217 834213674 268038415 855588157 207968088 799112108 319428943 309066716 30816067 959516323 989532368 834901940 713575939 180284500 876389085 342715276 956380889 942271436 856085238 963875341 2482450 246090377 559213170 308531398 44390202 303178218 984064477 150230218 820142458 759613287 119984751 748524557 696139867 789744043 698242902 230107311 992400143 406532829 372998980 766304762 532485507 146253570 858264747 458573386 556766002 423089450 942500858 221045142 785882106 261958732 281612550 669373967 380493432 905449205 839643328 412344853 467750266 419418698 763360513 479833158 549003891 879027438 516578915 847061306 730361982 253852488 158527647 150994958 794523668 636375436 833372460 575693317 906366893 388026121 476315354 560972072 530267761 927856087 991176559 945100974 266738357 846640699 523729234 336138512 358315972 718776171 77274022 819415955 500825271 947242246 849164341 861400181 223874680 910725911 445955176 901434320 142888714 447637604 191946785 454099657 803356415 310634433 702487209 52267024 858035325 768675456 657902867 468667954 56778990 805765346 189461380 265132403 413109593 105837061 754489529 166175047 936841782 982382049 325355678 41178294 721835131 734835711 191602652 531185449 847826046 283868533 423242398 576113924 528394148 825533875 215691962 710822875 707534493 816586417 45040231 234122196 829319338 665817926 951868923 722714582 415021443 999741647 893748683 414486125 15941874 864191482 146215333 787564534 886751312 597756066 615765693 299430992 316561168 506943191 84386104 507249087 483886280 884724751 809206676 761601611 801062195 479068418 636451910 170610539 180552159 800450403 699542960 563113344 169004585 277482954 809971416 869162292 931335654 182119876 665664978 593855892 146941836 387567277 350515624 726805941 731623803 669221019 716979032 918793918 602153321 140823916 932750423 285359776 435210579 892142729 125452642 754489529 555160048 456470351 992667802 827981043 457005669 374299038 988194073 82321306 834481333 766648895 509390359 19230256 828057517 121973075 398120689 543230104 933132793 896272325 140518020 419724594 462129427 101325095 363898574 327573424 773608029 868282841 473409342 977181817 271020901 863426742 837310871 383820051 867900471 927014873 90542261 884418855 931106232 670826973 827101592 54370059 904225621 871800645 777928810 266853068 884151196 17662539 621271821 32613206 631060493 463888329 892486862 730476693 885871861 996988583 610183091 878606831 789476384 298628015 696560474 688683652 655111566 173593025 954277854 842816999 75629831 873865443 449855350 743018429 757586726 393838145 140556257 894551660 665359082 912255391 596876615 39419392 600623841 323252643 743783169 830887055 72341449 805650635 196152855 322679088 406265170 362980886 152027357 107481252 156998167 157609959 171260568 571869617 14718290 940206638 8256237 760186842 871609460 807562485 500098768 388140832 23321615 483389199 269376710 260238067 206629793 169234007 788329274 394373463 566172304 288151077 119946514 259167431 121284809 854441047 599973812 505987266 886063046 142774003 628689799 533709091 755789587 600929737 44199017 168278082 382290571 533059062 224409998 451002460 361221984 113866831 616798092 905831575 597985488 949077622 984408610 920896953 128282180 71614946 593244100 245784481 73259137 611636097 40642976 523805708 149733137 235536965 629492776 570454848 198332364 900860765 937682996 686924750 730247271 435401764 3744271 610144854 505757844 213856586 128893972 582728925 811730318 268229600 229495519 614159739 244790319 155506924 151147906 545333139 638057864 236798786 473294631 614045028 962498809 202347249 777775862 828210465 940665482 22556875 180437448 335603194 934624036 191258519 412077194 22174505 402556181 912064206 719846807 748295135 912752472 126408567 500328190 305204779 182043402 577184560 166060336 859029487 120443595 318014174 177493199 593091152 162657243 343977097 180322737 486524633 305357727 834710755 621654191 290139401 898222412 584258405 378581582 446184598 592135227 223454073 733191520 808250751 578714040 528623570 647196507 500366427 549653920 641996275 706310909 239360665 49016879 347189005 821021909 229992600 179443286 796206096 26915893 747874528 570913692 881780502 635993066 816854076 761639848 561583864 665473793 950110021 806912456 687498305 692316167 671438765 795058986 389249705 510766891 423930664 978673060 6038491 285933331 339618079 765042941 26457049 920399872 331129465 714073020 175390164 799762137 480865557 44351965 72647345 388523202 362216146 107137119 921585219 101745702 496122120 197491150 205826816 695145705 253164222 390740948 663867839 158451173 500137005 673350615 810009653 216839072 736747561 365848661 142468107 728373658 24009881 702448972 802515201 83965497 520440852 573628519 934700510 664097261 431731012 393455775 353995191 625630839 880480444 387796699 301839923 404162135 921929352 887783711 503272439 236378179 883118797 389632075 568734183 950262969 653887982 24048118 140938627 868206367 889963220 563036870 469470931 520555563 623795463 976837684 197529387 41943034 316369983 940933141 823239655 766840080 340765189 219706847 135814869 901663742 594964765 941506696 938485973 633201765 435095868 876847929 799609189 671438765 50202226 590758695 782555487 632437025 744968516 188543692 159980653 551145163 555618892 420336386 533288484 716520188 652014369 17165458 940780193 282683186 755445454 669221019 395176440 776896411 801559276 434828209 222001067 762863432 344627126 780414215 270332635 90045180 254043673 807715433 153365652 267503097 21906846 212174158 240201879 129008683 598482569 573246149 619283497 565369327 247237487 960778144 896769406 842893473 199594185 306810733 407679939 840561016 373840194 289374661 111152004 531835478 192329155 399956065 276450555 38807600 458993993 81403618 31695518 619054075 84271393 951715975 181584558 206973926 510613943 598406095 906634552 142009263 275265208 367225193 68785408 378084501 547703833 156309901 953130744 467559081 802400490 151721461 338853339 422898265 750436407 575808028 289642320 271173849 315031688 32383784 797123784 475550614 425536618 372654847 856352897 515317094 309602034 326120418 859182435 85609688 633737083 4738433 41025346 203264937 420489334 197261728 187014212 906099234 740838920 662338359 31198437 261920495 743171377 382443519 489124749 355524671 435478238 796397281 798003235 336559119 286315701 932368053 186823027 107060645 572060802 316446457 683636368 820027747 744012591 628728036 787220401 468782665 408979997 149962559 291592407 188352507 797964998 800909247 380914039 928123746 229877889 305013594 563304529 176843170 483618621 714684812 519714349 793911876 190684964 794370720 494975010 104689951 458649860 326961632 460905843 598329621 911567125 195961670 677250789 769287248 854364573 224677657 113369750 241234278 150459640 929270856 856505845 821595464 945100974 88783359 358774816 209535805 38845837 926326607 376134414 193973346 798920923 68632460 105607639 955195542 811424422 672547638 597870777 738506463 984943928 322793799 929882648 629110406 767796005 23665748 597220748 143347558 601847425 313578682 615268612 113063854 560972072 401485545 352465711 827713384 709714002 836240235 669718100 800565114 46607948 153977444 896157614 594620632 802476964 138529696 927817850 2941294 320729001 987773466 694266254 14259446 627122082 495242669 573628519 749442245 66185292 603988697 915582010 622113035 380608143 903575592 204220862 883692352 961351699 134553048 46263815 768560745 598864939 183840541 550915741 334609032 397700082 739118255 537494554 27030604 627198556 296754402 838572692 486524633 954698461 207471007 255229020 39763525 2941294 271900352 488245298 1641236 224830605 297442668 936077042 120443595 26189390 194011583 159368861 292663043 134361863 425651329 82512491 695145705 891033856 93104140 180590396 851458561 897610620 334494321 339579842 745006753 45996156 963072364 651249629 15177134 304478276 730667878 336367934 184375859 579134647 410165344 955845571 782440776 219936269 572137276 683139287 544338977 121743653 517764262 150344929 607697686 636069540 307307814 57734915 31389622 714378916 536079785 313693393 818612978 429322081 300157495 78421132 980279014 417239189 869506425 370207679 860367782 650867259 764392912 179137390 969190284 945903951 572749068 332697182 950492391 564566350 83238994 171145857 990717715 195579300 847328965 355792330 149236056 61176245 533250247 825380927 125682064 209421094 592096990 990908900 632092892 165180885 482700933 311475647 584870197 221006905 198447075 123770214 897610620 75170987 529197125 519752586 426148410 181737506 66376477 505757844 250525869 333423685 922082300 882430531 474632926 673732985 436893007 986014564 733535653 704360822 830810581 275724052 862241395 567242940 6803231 948657015 649758386 364357418 976570025 284595036 762595773 720496836 245975666 225021790 396858868 634425349 724435247 691551427 122776052 314802266 183496408 76203386 353727532 775252220 395023492 965404821 780643637 859144198 843772924 295607292 636298962 376555021 22059794 849087867 463926566 204564995 771122624 318167122 707037412 325202730 252437719 375599096 576152161 471038648 485798130 249225811 921585219 314878740 51005203 804427051 772690341 633813557 171375279 788291037 62858673 967393145 807715433 512258134 417315663 459720496 326196892 133941256 165066174 306581311 938830106 119143537 610756646 647655351 216686124 53222949 786073291 296333795 415365576 73519 158298225 251214135 609533062 329255852 832416535 96277811 58308470 929309093 427257283 744892042 697516399 891875070 649605438 27260026 30318986 713308280 499678161 236607601 849737896 519255505 281077232 87521538 505528422 869162292 792535344 471459255 453258443 726767704 898910678 879524519 301725212 241425463 816242284 188811351 851496798 570072478 163727879 262570524 441213788 299966310 889466139 267044253 700001804 601809188 340612241 147247732 746306811 791044101 124917324 505528422 936612360 839184484 147783050 636375436 359004238 878836253 818918874 798538553 516731863 331741257 333041315 504572497 548583284 758848547 684821715 63432228 706578568 197835283 119678855 115281600 471650440 117155213 444693355 202232538 959478086 697554636 928238457 498798710 920782242 761410426 22365690 896578221 861247233 962537046 864765037 637063702 803777022 461555872 297098535 474479978 512219897 164913226 389555601 479144892 99451482 490654229 327420476 787411586 166748602 75132750 893863394 307804895 762098692 6841468 887477815 367875222 590988117 17203695 466067838 662032463 429819162 179099153 201391324 959631034 261652836 255726101 841134571 488665905 725467646 496695675 765540022 660273561 806835982 113560935 741603660 953245455 891339752 21600950 606818235 469241509 643755177 768904878 333270737 652970294 601273870 586323203 24659910 464385410 182922853 945980425 664517868 109278391 497116282 80944774 879218623 312890416 336788541 170075221 252093586 941200800 966475457 123884925 295722003 293733679 171260568 425995462 928582590 548736232 281077232 152753860 679583246 803968207 438001880 863464979 626892660 110081368 655723358 985670431 641231535 989417657 817542342 92721770 796626703 897075302 179252101 524838107 975422915 326196892 557224846 937950655 890498538 87368590 890460301 207776903 78727028 195617537 49016879 594697106 160554208 535735652 871494749 931297417 529235362 545715509 270600294 113637409 117346398 902772615 155659872 85724399 431578064 398847192 891645648 142468107 688110097 282950845 757357304 457158617 349139092 567701784 989647079 395979417 998594537 146406518 568848894 146788888 967278434 484765731 244331475 31771992 626777949 951065946 610565461 384661265 671400528 61023297 244178527 988270547 879065675 765845918 931220943 838305033 698166428 537762213 209229909 41254768 736785798 797009073 122967237 661382434 29821905 271212086 91001105 716940795 83238994 316522931 423165924 340879900 252055349 173784210 537876924 961466410 729444294 889083769 479603736 999626936 759804472 463697144 4470774 314649318 476162406 109660761 333882529 559595540 942386147 157648196 105837061 446796390 26992367 537838687 131455851 342677039 952442478 891645648 176919644 391658636 378734530 61979222 877956802 712543540 180819818 328452875 617486358 210759389 230527918 55708354 649949571 206782741 874438998 417659796 506675532 301495790 484956916 361910250 601388581 793070662 335717905 330670621 805077080 276182896 730935537 59532054 972975747 244446186 285053880 882507005 618709942 485301049 138300274 981464361 191985022 219515662 44160780 808977254 168392793 878109750 909693512 275685815 976340603 209994649 496733912 340574004 502545936 941353748 582881873 350821520 960931092 877918565 234045722 264673559 472529891 284633273 60946823 954354328 658820555 851535035 59340869 284556799 427486705 307537236 185905339 155774583 190073172 640505032 926441318 556077736 776093434 578255196 239934220 817312920 163919064 421292311 406647540 385693664 837578530 641766853 792420633 95780730 443125638 752462968 771237335 817695290 11124012 933859296 923382358 849355526 268573733 110578449 367454615 942615569 366613401 642263934 263526449 857844140 81633040 853446885 898451834 546289064 57008412 859717753 815209885 667959198 483962754 678053766 222230489 329064667 958216265 971369793 72685582 950301206 303675299 68211853 622418931 102816338 411274217 486448159 627810348 287462811 77006363 391008607 267350149 747606869 652396739 945483344 232630953 723441085 832378298 852032116 959631034 528432385 267808993 267388386 255267257 672088794 750933488 816433469 639090263 902619667 962881179 675606598 715449552 43013670 205482683 225289449 202959041 961810543 820677776 284939169 537609265 554318834 50814018 626854423 409285893 232554479 468629717 560551465 676256627 110846108 910343541 720229177 429857399 71691420 892601573 356059989 771772653 892372151 219630373 155392213 515661227 703251949 839146247 97960239 460446999 860979574 521740910 346271317 859335383 757663200 718546749 878759779 175237216 744012591 908049321 468553243 381411120 430813324 959095716 421827629 2979531 373419587 307498999 183878778 792229448 809474335 476659487 810544971 79530005 250411158 584296642 153289178 344206519 543383052 111152004 431922197 912867183 732962098 585979070 327764609 674880095 867097494 345544814 408215257 915773195 636451910 270179687 717131980 949077622 790279361 875165501 972937510 783358464 731470855 377663894 776246382 889274954 241119567 207356296 524188078 985058639 868359315 160171838 515622990 811845029 90771683 594811817 33951501 407106384 611597860 441863817 387643751 717896720 713308280 548315625 455590900 541738861 368257592 942042014 302107582 770357884 40719450 280962521 617754017 956419126 273888676 245440348 461288213 29668957 67064743 261652836 636069540 396247076 188926062 611368438 563878084 736976983 535009149 211944736 582270081 572557883 475665325 183381697 276144659 898107701 15712452 529770680 846334803 792994188 606971183 197605861 864917985 254655465 907322818 784773233 436319452 626166157 962842942 177799095 346156606 833487171 963454734 472415180 965825428 797200258 747836291 955348490 45040231 468897376 330173540 306963681 348144930 623680752 24009881 180055078 902581430 777584677 203723781 791464708 639969714 722561634 566478200 147209495 914549611 549348024 72112027 189576091 910037645 445802228 241769596 954927883 338738628 389440890 68326564 124496717 512296371 577719878 82512491 771390283 63355754 98954401 938753632 778655313 308722583 381525831 965137162 146903599 472874024 413530200 877000877 465761942 893595735 415939131 6573809 418806906 582499503 797085547 93830643 61329193 88898070 351356838 1717710 927473717 199785370 981234939 487862928 976187655 738582937 576763953 365428054 793720691 15368319 718240853 514896487 210453493 233625115 835054888 745733256 307078392 244140290 209000487 31160200 846296566 237678237 729711953 574737392 706349146 210912337 942653806 319161284 601503292 236798786 527132327 204909128 98839690 77426970 8906266 692583826 77694629 27795344 305090068 636910754 754718951 139370910 801100432 7376786 486830529 987429333 868282841 380072825 881206947 260964570 868168130 65076419 543268341 61826274 722638108 964487133 139791517 483580384 441060840 878186224 102663390 998747485 941506696 641116824 36131010 458688097 184261148 909081720 994732600 809665520 798538553 844881797 518949609 464958965 465838416 370934182 353077503 327649898 722829293 306428363 261308703 460599947 985632194 520173193 181316899 867365153 275953474 746345048 129811660 536423918 133329464 508702093 544186029 48290376 583570139 896616458 323023221 314687555 65458789 677289026 382328808 35098611 937109441 868626974 957527999 375369674 646470004 859335383 219974506 752004124 59034973 335794379 472988735 441787343 300731050 446490494 659623532 564757535 301266368 225748293 894016342 689754288 530573657 779381816 205367972 959898693 598023725 496428016 613739132 801521039 491304258 516464204 357130625 214697800 99451482 663714891 616109826 596608956 460676421 312240387 845378878 672432927 259129194 199250052 284097955 814636330 913364264 534129698 424007138 672203505 387567277 95857204 351471549 812074451 912446576 757433778 485453997 989532368 946056899 357551232 413568437 751851176 271670930 71806131 448478818 681380385 997026820 857882377 274844601 883845300 743400799 282377290 347953745 696981081 659394110 264329426 416053842 449090610 842205207 881321658 691322005 461632346 259129194 105569402 649643675 898987152 689027785 174243054 603453379 272818040 184184674 939938979 445458095 166404469 776322856 801979883 76279860 296830876 800488640 981923205 333959003 944680367 138988540 705354984 881092236 796473755 251137661 788443985 931029758 354186376 841784600 590223377 842702288 296295558 464270699 681380385 805306502 500748797 840675727 359080712 466488445 694342728 880939288 636146014 523920419 214850748 676180153 735485740 894016342 776055197 491954287 47372688 780299504 944756841 608003582 558371956 96201337 627504452 598941413 631748759 188734877 985173350 618901127 374834356 472759313 846602462 911031807 909425853 927588428 728641317 122967237 444961014 994617889 946477506 753992448 798309131 139370910 98151424 702678394 819148296 326541025 418348062 860788389 847940757 806835982 375675570 118990589 425383670 484689257 821786649 616224537 361986724 745542071 729864901 982343812 549539209 876503796 725314698 67676535 359921926 494745588 348144930 18694938 817083498 680042090 81518329 867594575 714073020 664709053 349750884 708222759 456355640 438078354 337667992 611941993 325929233 198523549 243222602 305816571 975690574 694533913 225442397 656296913 94863042 783626123 398120689 274653416 705049088 795058986 727264785 290674719 751698228 596379534 290980615 863579690 792191211 313349260 63967546 584602538 193858635 180896292 884915936 171987071 718164379 509313885 865109170 283180267 214850748 139600332 288724632 571563721 608271241 542388890 394296989 332926604 692430878 992935461 434675261 991444218 228769016 479641973 576152161 341147559 83506653 594276499 169119296 281650787 389785023 10053376 907016922 31504333 616798092 507402035 561583864 17088984 466564919 682948102 271517982 409591789 143041662 445802228 705737354 45307890 429933873 766954791 955080831 123464318 709981661 840293357 122278971 170878198 231216184 437619510 591102828 562233893 746842129 688568941 741221290 63241043 26533523 618136387 879448045 714073020 918946866 584105457 972631614 297748564 435745897 532179611 468973850 76279860 54561244 398388348 371813633 302987033 230872051 568237102 513099348 742941955 671209343 94404198 987123437 533097299 146138859 293045413 880556918 752654153 389555601 932406290 311513884 840178646 393685197 849126104 883157034 695413364 112375588 250028788 359501319 67829483 843161132 501054693 755024847 773646266 632666447 539100508 24201066 443660956 214391904 334073714 608844796 915849669 138032615 915314351 901663742 325393915 515202383 862317869 83774312 148891923 97004314 101975124 334761980 320920186 286239227 333691344 700995966 917990941 359348371 700192989 733038572 415480287 502048855 564031032 684668767 481745008 45078468 698395850 635228326 740953631 373075454 754030685 257026159 364051522 914931981 950798287 708719840 921011664 762519299 533556143 281191943 340956374 521129118 516311256 661076538 548774469 737894671 94863042 500710560 920170450 18427279 982420286 61214482 311781543 845531826 282874371 931679787 544186029 634501823 335526720 919788080 878186224 527323512 232210346 71767894 669029834 239743035 304975357 974543464 432878122 959057479 537647502 286315701 758925021 740456550 536194496 654461537 780987770 631022256 719732096 269070814 958789820 970910949 199976555 411924246 64120494 777355255 136579609 703366660 688798363 157189352 663791365 122661341 887821948 770816728 74826854 430469191 108093044 134553048 758542651 38195808 374146090 71347287 866562176 251214135 123808451 421942340 241463700 560436754 542427127 508243249 966819590 621692428 554777678 669718100 788482222 686657091 365886898 357857128 225327686 773646266 37278120 41522427 4011930 211982973 621921850 250870002 344818311 553592331 848514312 215041933 841899311 623986648 62896910 701301862 50814018 252934800 245134452 89777521 884304144 207394533 710364031 658973503 189805513 543688948 907666951 769937277 764622334 682833391 334609032 17547828 425536618 984293899 142200448 470044486 647005322 337362096 668112146 834366622 632704684 632207603 517534840 731394381 947089298 738659411 901357846 821710175 972861036 252934800 447637604 80944774 153671548 43434277 254464280 514017036 711549378 382711178 220433350 796244333 166251521 648649513 29248350 277941798 832722431 308301976 760569212 646240582 875280212 863541453 538794612 183840541 589382163 513481718 242878469 127096833 177034355 545868457 326655736 554433545 309525560 417927455 115358074 545371376 949765888 913364264 8523896 913899582 390740948 596685430 588502712 9976902 239398902 92874718 211600603 54943614 991253033 454367316 440831418 322105533 975269967 142047500 575693317 472453417 765081178 148777212 656220439 586973232 435134105 501284115 741183053 93524747 203991440 435210579 907437529 785155603 316867064 169310481 841899311 898145938 789935228 473982897 203150226 902237297 146138859 152983282 773493318 378008027 444808066 123234896 389020283 248537545 935044643 982879130 693807410 951868923 428633815 169195770 143576980 613777369 202576671 341874062 148738975 587737972 278935960 273200410 337400333 16400718 600967974 511646342 765731207 696063393 659891191 165180885 113063854 588885082 952366004 205215024 411312454 607659449 526138165 251443557 849967318 585749648 246128614 512984637 102510442 40451791 15674215 515011198 942042014 468285584 259702749 28445373 79759427 609953669 547550885 802247542 916729120 572251987 701951891 143615217 752615916 918717444 521090881 887707237 282109631 316408220 365313343 14106498 585061382 711702326 462358849 870194691 438116591 308990242 756171957 427333757 495166195 987582281 708452181 49055116 360686666 354683457 470809226 238863584 916729120 924185335 616377485 126485041 536194496 858073562 207088637 995038496 58117285 679009691 325852759 831537084 326655736 299048622 123273133 29171876 503540098 1602999 902313771 233089797 14374157 747377447 734873948 434751735 479336077 322602614 655226277 338815102 457999831 932444527 539827011 558371956 554127649 528585333 878147987 739500625 703634319 744050828 569001842 627427978 93257088 729711953 17509591 254234858 115396311 387299618 527820593 906366893 280197781 679736194 899407759 725620594 119602381 748448083 403053262 499945820 633775320 7797393 971063897 336062038 158757069 167283920 188581929 10588694 38195808 777278781 775978723 898566545 567548836 605365229 420527571 34639767 852988041 631481100 368754673 130385215 858647117 669871048 364166233 822283730 177531436 322105533 199173578 326846921 290368823 281956683 583608376 936497649 667806250 684554056 230030837 29668957 943992101 199976555 761945744 701416573 776246382 258135032 657329312 355792330 507746168 641958038 251787690 244216764 371545974 688454230 693004433 887630763 823469077 190187883 360992562 891607411 133405938 962116439 163154324 872488911 18503753 760836871 978405401 504266601 408903523 141856315 834404859 460446999 589535111 677403737 898757730 175504875 386152508 406532829 798156183 189002536 823392603 429360318 992132484 342868224 578790514 424924826 813145087 166978024 381946438 185828865 104881136 651134918 928276694 599514968 945406870 563304529 830810581 678512610 267503097 484536309 624024885 746956840 657864630 21715661 478609574 777508203 768293086 91383475 839910987 478227204 621998324 177952043 823010233 105454691 157074641 810506734 667844487 588846845 600356182 551030452 866370991 440831418 994350230 627886822 239743035 999665173 866218043 804694710 267197201 573628519 67982431 54064163 615765693 450123009 365236869 792573581 455973270 672012320 819798325 276297607 672050557 292051251 364013285 850120266 390358578 90083417 875662582 484498072 515737701 631060493 195082219 171184094 666965036 690863161 359004238 201200139 763360513 234083959 494133796 748524557 984714506 478380152 985020402 743668458 383628866 214583089 144418194 594352973 255802575 319275995 832416535 827483962 111610848 80562404 7606208 758007333 329064667 210606441 666544429 117690531 314114000 326349840 348756722 661420671 892792758 674230066 500404664 992094247 150230218 28980691 594582395 219056818 842281681 312163913 560513228 269491421 785920343 889504376 894131053 776934648 669106308 609456588 720190940 139523858 171337042 843467028 251711216 456585062 776666989 499678161 301916397 234581040 837616767 788788118 381793490 111916744 942080251 678627321 955845571 27068841 351853919 878339172 915582010 581390630 925255971 753992448 995382629 622839538 588693897 66147055 558677852 498645762 451117171 635801881 185714154 78306421 333117789 785117366 148930160 543268341 938983054 971331556 28063003 649987808 864688563 76700467 560474991 998556300 41560664 900019551 635840118 701416573 864000297 828975205 303866484 510575706 476391828 245402111 486448159 169922273 112146166 889466139 123655503 188276033 86909746 401676730 70659021 72876767 759230917 265629484 772384445 393226353 137612008 648496565 673771222 679621483 119793566 737397590 393417538 104842899 175543112 280962521 899637181 445955176 136656083 797238495 656832231 481706771 100025037 79071161 780108319 566210541 774831613 956839733 877842091 112643247 483465673 384011236 410012396 381717016 261385177 936191753 452034859 747606869 388867335 478150730 604906385 665473793 702563683 566784096 123693740 660388272 146827125 582384792 322908510 688071860 835437258 229571993 704207874 596341297 629798672 452226044 508205012 551756955 688607178 264023530 947433431 140632731 459720496 392729272 621271821 160248312 220968668 32307310 267732519 151147906 866562176 37469305 1908895 741871319 202844330 181852217 721032154 872259489 713652413 275685815 42478352 213015372 810736156 168928111 52840579 816815839 525641084 644940524 446299309 976264129 962269387 161013052 450543616 318817151 109469576 618977601 720076229 457082143 830122315 931679787 783626123 324782123 436893007 471421018 496122120 731088485 438996042 542427127 9212162 845417115 508969752 193935109 295874951 43625462 579746439 151721461 488092350 326082181 779917134 922617618 828325176 611024305 453258443 890766197 377778605 381066987 647387692 6917942 631328152 860138360 839949224 811539133 921355797 821404279 835322547 787717482 67217691 129199868 490386570 940550771 322296718 136541372 165027937 898872441 533709091 279088908 420221675 909540564 353459873 482892118 561201494 756821986 488360009 263947056 917111490 379958114 155851057 933744585 46187341 970107972 392002769 878147987 974046383 108169518 224792368 391620399 939403661 647693588 635648933 85839110 235001647 787679245 159407098 546097879 146253570 473332868 279050671 304554750 926097185 311360936 390511526 886674838 187817189 910267067 695298653 672777060 228463120 731509092 199364763 120443595 888586688 303675299 760301553 477385990 563839847 169425192 757969096 511569868 663982550 480712609 592747019 121590705 354033428 357627706 276068185 476468302 837463819 563304529 804465288 732923861 810927341 196152855 291401222 984102714 573169675 450467142 142315159 720114466 365581002 179519760 474059371 277253532 408138783 476583013 142123974 33875027 406991673 735141607 692851485 364854499 783740834 323443828 715373078 710746401 810353786 479450788 242840232 844040583 617868728 85992058 445993413 339273946 63699887 785461499 992400143 385158346 286162753 800029796 184490570 563878084 993050172 386496641 977449476 516081834 18924360 237601763 453449628 658476422 847252491 77924051 936994730 86833272 151339091 451881911 682183362 667385643 152218542 876274374 13494706 848781971 698625272 488665905 311246225 50852255 537226895 227277773 219630373 104881136 588655660 837922663 331320650 683827553 481133216 257370292 35786877 560742650 986473408 147668339 318358307 399267799 838228559 573207912 863120846 368104644 475665325 487212899 911758310 177072592 452723125 308722583 14527105 42440115 751201147 219286240 206668030 189499617 959783982 819186533 838496218 406265170 456585062 545065480 605938784 7529734 742980192 707037412 551833429 342027010 783893782 144647616 746153863 139867991 680768593 565331090 512716978 440525522 5006092 856811741 889198480 240087168 731585566 138491459 319964261 939671320 369901783 737550538 738429989 803012282 94289487 365389817 686274721 148738975 978520112 589229215 525144003 507669694 100330933 134782470 990985374 706540331 696789896 850846769 541891809 254120147 685815877 703175475 155812820 787411586 201735457 483580384 123693740 758580888 913020131 221809882 412115431 628154481 825189742 981426124 30816067 107748911 489698304 15521267 483771569 411847772 449205321 644749339 774066873 346691924 986511645 566019356 232095635 545639035 122623104 894934030 977831846 551871666 813068613 197223491 620048237 424618930 229036675 251175898 609188929 856429371 569154790 148930160 473791712 807600722 445419858 144379957 426263121 612477311 287653996 693845647 221045142 344091808 851687983 888127844 327496950 215309592 739385914 574240311 177340251 567166466 521587962 805421213 922349959 424160086 250067025 787755719 627122082 596226586 851382087 244178527 615956878 635495985 207776903 625898498 618518757 59379106 621845376 448440581 51464047 565178142 550953978 833907778 800909247 257982084 745465597 478762522 581849474 722714582 602306269 919099814 563763373 757051408 551871666 143309321 650714311 373954905 636298962 164798515 754833662 480942031 941353748 802668149 944145049 122164260 442131476 366689875 151109669 546480249 553859990 362063198 100560355 212097684 447561130 493560241 4126641 744242013 319581891 508740330 519867297 274653416 932712186 243757920 370016494 648687750 265820669 587508550 23321615 713346517 478456626 697707584 722102790 316599405 320270157 533594380 687765964 181546321 351777445 799532715 714684812 603759275 253470118 864382667 197108780 352733370 481553823 453220206 470809226 959478086 503195965 924758890 226467 634195927 116466947 265514773 231254421 428825000 561316205 427792601 82894861 66223529 283065556 47755058 25156991 582843636 607124131 285627435 438001880 966360746 170725250 367110482 641499194 48175665 762175166 886139520 47640347 779267105 659241162 968234359 423051213 23742222 532064900 398235400 355104064 247428672 941736118 703978452 9938665 34525056 592096990 551680481 3132479 462702982 522888020 476009458 191182045 456738010 147438917 180552159 454826160 653543849 145297645 433681099 892830995 664556105 465150150 185905339 896960591 285589198 288571684 72800293 495586802 551871666 414218466 18656701 801826935 227774854 498798710 134973655 459529311 164033775 272894514 763398750 806453612 771046150 127785099 710019898 344282993 872947755 640122662 343747675 89203966 59073210 784199678 25424650 305548912 287730470 828325176 937988892 870347639 646278819 684515819 371660685 385120109 801215143 921317560 639816766 824807372 953283692 407182858 328720534 46187341 810277312 343824149 393761671 570607796 835054888 690748450 527208801 294421945 855167550 100751540 657444023 723746981 95513071 391696873 115128652 1947132 22442164 560551465 793223610 672509401 162619006 164683804 997791560 906137471 606321154 662682492 409859448 514705302 133788308 2864820 625516128 221121616 404735690 553324672 224218813 172101782 220280402 255190783 819148296 606932946 675377176 958598635 470962174 449052373 332505997 940015453 636184251 113369750 380302247 586208492 210262308 442207950 373304876 19115545 500060531 959554560 498072207 677633159 564260454 756210194 966704879 759269154 29707194 942997939 817465868 509619781 55899539 787908667 296027899 744777331 64579338 97922002 133750071 686083536 290139401 441328499 2405976 134514811 432610463 45613786 795403119 85418503 318167122 488474720 456049744 699810619 385961323 113331513 666162059 25004043 625171995 68708934 584717249 953436640 21562713 891760359 134744233 402747366 687995386 700460648 79491768 527132327 877918565 883118797 695681023 192864473 599782627 850005555 151492039 438843094 245096215 692430878 876006715 399535458 233166271 19689100 846220092 873291888 536729814 83200757 492833738 33913264 113293276 512869926 828631072 828439887 350821520 43510751 296257321 844767086 283218504 624636677 113369750 914893744 37163409 719349726 875012553 382596467 889924983 144685853 684668767 173631262 94824805 74482721 409744737 640352084 146100622 125146746 161433659 347762560 141015101 987620518 325890996 806606560 30739593 938906580 197261728 600088523 187434819 722446923 375866755 835896102 74215062 164339671 227851328 298016223 544071318 44619624 330135303 776131671 285589198 620086474 333691344 641537431 995306155 728794265 77924051 50890492 589573348 633087054 459070467 427830838 230948525 846793647 667003273 411924246 505757844 330632384 23359852 557301320 210568204 794944275 493598478 389058520 909272905 475818273 886292468 331244176 152639149 521549725 864803274 653773271 571525484 200970717 512219897 352733370 105913535 642684541 718546749 192061496 644366969 795556067 362560279 664403157 106104720 743630221 659317636 354721694 61405667 784352626 633775320 3247190 796206096 992438380 543574237 308799057 449855350 924452994 310519722 560207332 457120380 100407407 752577679 610527224 129544001 486754055 972211007 337629755 71691420 832148876 600585604 615536271 83889023 162963139 849967318 672547638 239360665 552330510 434637024 498798710 765272363 950683576 643258096 667309169 62667488 220586298 191793837 497919259 287348100 43701936 694801572 116008103 415556761 256987922 344015334 530535420 602420980 521282066 756363142 68708934 955310253 66376477 26457049 819492429 976722973 73488559 741221290 166978024 667156221 237601763 947777564 462550034 933285741 358507157 607200605 826375089 816586417 847826046 41140057 60793875 704513770 306466600 874247813 470847463 438040117 402594418 840216883 921202849 847711335 392232191 355409960 217374390 82818387 536768051 476506539 933362215 744280250 461785294 107825385 880327496 101630991 681648044 73220900 818612978 957375051 673312378 811156763 891492700 89930469 430430954 936612360 289451135 812877428 589152741 747300973 736938746 471803388 327649898 576305109 878798016 876121426 92224689 612324363 909425853 350974468 790088176 799265056 22212742 879715704 90159891 346386028 281000758 929538515 515087672 273353358 186899501 720382125 920170450 657367549 835131362 984523321 845723011 85265555 41101820 787105690 6038491 8218000 350974468 211065285 899254811 374528460 410203581 798309131 28751269 201161902 58958499 427830838 521932095 545983168 395979417 760148605 477806597 684745241 850579110 322067296 802629912 268000178 855894053 736556376 219324477 430430954 583302480 569231264 308531398 202117827 908546402 130538163 952136582 137956141 240775434 987620518 533938513 705278510 817580579 317478856 230298496 954545513 325393915 215959621 436319452 522199754 804006444 453564339 626625001 900593106 274997549 462817693 170687013 854593995 106754749 978099505 847558387 319964261 875012553 628230955 578905225 719273252 376440310 569422449 664211972 37201646 293963101 38081097 116428710 427907312 117193450 46569711 159101202 320499579 526367587 331244176 359348371 294383708 935044643 989494131 747071551 975919996 912102443 928964960 614121502 434254654 151071432 719617385 235498728 780528926 930800336 3323664 313808104 567434125 429360318 9747480 634769482 636528384 98648505 430125058 877459721 914473137 660923590 390626237 430889798 685012900 262532287 189958461 379958114 30242512 485836367 898643019 134285389 638096101 98648505 832607720 922158774 825189742 873215414 980967280 436663585 182272824 491036599 410318292 959057479 23168667 720611547 84730237 579861150 894857556 714761286 135356025 544109555 685777640 244522660 37507542 518911372 931335654 557607216 541930046 618289335 76623993 992132484 690174895 653849745 30816067 816777602 698969405 590223377 5120803 769249011 641881564 923229410 262914657 939556609 894934030 961925254 994197282 386305456 826222141 68058905 68632460 142468107 820792487 580205283 739806521 395902943 948848200 142774003 100292696 188008374 170648776 659202925 9441584 959975167 349903832 666162059 890651486 4164878 606206443 130691111 151224380 860253071 761678085 922655855 676371338 393952856 485798130 619704104 669335730 960586959 508931515 503043017 480597898 564834009 576649242 341797588 91192290 407871124 38157571 164301434 916729120 388484965 544262503 19383204 389020283 548621521 597756066 46569711 215080170 479833158 990832426 211524129 612477311 688683652 907896373 242916706 392041006 679736194 603644564 822321967 531261923 330670621 51425810 419686357 194164531 308799057 412421327 108360703 930915047 360036637 863235557 865338592 629225117 269185525 996529739 984179188 702678394 804388814 988538206 983070315 842587577 746421522 400644331 6420861 256223182 696484000 99107349 308837294 279853648 208847539 784199678 638440234 869238766 325202730 78076999 483771569 199747133 470809226 648228906 86986220 28024766 491457206 422745317 293236598 680845067 490501281 45652023 636834280 781599562 22748060 389670312 651708473 929500278 681150963 216341991 290904141 649758386 659049977 161854266 849164341 762289877 18312568 393570486 563686899 972899273 959554560 580396468 567434125 376937391 568045917 3438375 587087943 270829716 397432423 196649936 873138940 368716436 84539052 996720924 714264205 257943847 804350577 943953864 302987033 408674101 230374970 164722041 671974083 173172418 316369983 777699388 579517017 94901279 484115702 826222141 297672090 289107002 708375707 198026468 147515391 316064087 3782508 662223648 643411044 450467142 93410036 709752239 633087054 159560046 635113615 876924403 881436369 95130701 906366893 596991326 204603232 724817617 196305803 80103560 189690802 616492196 799188582 265744195 482930355 973969909 139867991 646317056 492719027 213588927 897648857 103886974 991597166 956304415 171451753 478571337 291898303 354912879 778655313 73412085 193629213 110807871 217106731 262838183 837540293 185943576 28215951 397394186 605097570 805994768 480062580 247505146 524417500 504993104 671706424 626854423 209076961 911567125 572825542 840331594 306619548 285703909 775825775 393532249 786532135 374528460 281727261 903499118 872794807 991253033 753457130 259167431 338203310 16171296 409438841 444884540 543918370 677250789 340000449 800526877 367339904 338394495 681495096 841478704 855855816 964754792 304363565 445763991 723096952 435210579 583340717 673694748 276641740 962537046 437657747 509275648 631825233 352886318 781790747 76394571 654614485 563151581 47334451 973740487 330823569 644290495 577834589 23818696 160439497 920208687 315069925 699428249 574622681 680539171 266355987 55708354 311055040 47716821 265744195 105722350 226551270 638019627 129544001 332620708 440257863 708796314 324667412 823469077 233242745 379996351 590146903 448058211 829013442 736135769 330594147 110425501 651326103 386764300 765234126 298054460 648420091 341835825 800220981 722638108 211294707 377893316 1297103 105875298 18809649 309563797 217871471 872450674 534741490 363516204 634731245 388829098 415518524 435363527 781102481 657444023 935847620 784926181 173440077 61520378 304172380 604179882 336788541 786149765 369481176 293389546 128205706 852414486 861400181 544797821 680462697 926058948 123043711 778081758 487671743 386687826 202997278 692277930 393073405 823507314 895813481 571831380 870768246 496045646 223071703 614809768 326693973 184375859 705125562 126790937 483121540 675033043 560780887 965213636 253431881 33148524 906481604 955539675 796091385 126714463 923726491 968043174 535276808 951868923 412612512 213168320 33722079 936268227 946859876 339847501 389020283 302528189 79453531 833563645 323979146 771046150 836622605 949612940 714837760 231177947 928085509 553018776 710478742 796664940 900937239 890192642 441175551 431539827 233548641 304898883 37354594 12232885 115549259 662223648 245822718 712543540 563916321 220968668 409324130 59723239 523002731 47028555 665588504 317899463 186861264 385961323 878721542 470465093 842969947 398350111 737894671 580434705 349177329 83774312 699198827 960931092 856888215 111381426 964945977 30051327 570607796 911758310 557148372 507402035 336406171 291630644 830198789 693310329 908967009 437810695 957069155 327420476 143156373 810659682 536079785 797429680 697210503 46722659 903690303 265361825 458343964 574737392 394258752 792458870 449128847 948733489 682871628 591408724 536806288 962995890 131417614 186020050 874936079 296563217 936803545 305816571 973243406 790585257 276947636 170266406 528623570 23512800 258517402 739156492 249722892 2253028 5006092 263794108 731012011 250449395 352045104 604982859 81135959 712658251 34219160 34333871 891913307 748027476 326579262 601962136 337591518 481859719 35633929 871456512 315796428 632131129 348718485 253011274 48902168 254540754 648381854 92912955 365772187 464003040 12079937 237410578 386534878 930647388 366728112 752921812 902275534 27604159 220624535 389899734 494936773 142621055 864382667 333003078 851764457 850770295 30586645 166060336 430889798 613356762 674230066 75209224 702946053 733191520 873827206 373381350 72991478 431004509 321952585 647884773 642646304 520211430 351548023 550915741 757548489 554510019 929653226 172675337 899140100 553668805 453449628 757166119 179175627 74176825 272818040 207432770 288189314 324935071 503807757 808900780 234504566 900440158 113790357 689142496 914358426 678321425 210529967 367531089 435784134 907475766 846067144 834251911 82244832 898681256 547206752 716214292 919367473 526099928 785958580 164339671 202576671 560704413 214315430 904913887 131991169 405615141 730400219 320078972 872794807 21600950 581773000 699810619 396323550 165677966 419456935 711205245 472453417 265476536 590032192 528929466 669603389 375675570 989647079 319390706 111381426 335450246 364127996 893060417 354224613 860023649 52649394 639816766 180360974 432610463 817886475 688148334 745542071 197223491 42593063 551259874 368487014 669679863 155965768 550036290 461249976 140785679 762939906 881474606 83544890 60526216 769478433 182043402 356021752 199976555 841019860 667615065 780375978 641652142 670750499 957527999 83200757 557454268 901434320 161318948 358354209 742521348 350821520 671668187 323023221 678665558 11697567 53758267 551948140 155048080 445419858 162963139 535238571 939518372 477538938 105416454 306734259 304822409 980393725 700881255 295033737 387414329 177646147 771925601 380761091 789935228 557683690 59570291 997026820 412421327 476468302 598100199 275685815 956113230 908661113 873941917 681877466 74138588 163383746 760378027 210300545 697975243 471994573 86680324 411197743 853561596 76432808 610527224 994732600 639969714 714952471 434369365 881856976 982152627 350247965 935732909 603147483 922579381 369328228 510499232 241578411 288074603 967278434 938141840 631634048 114516860 289642320 8141526 750627592 880709866 546786145 431731012 658323474 170304643 380302247 680003853 610947831 95551308 762901669 165983862 120099462 615345086 668838649 779152394 544300740 504113653 94098302 111190241 13762365 576152161 587393839 16438955 323711487 475780036 822474915 575540369 661420671 293045413 134782470 772766815 137459060 901740216 945253922 733535653 962231150 793108899 427027861 153480363 953092507 181508084 878912727 760607449 727341259 819110059 830389974 840790438 141091575 385540716 374490223 947471668 815324596 2253028 187893663 981349650 630219279 959478086 72915004 578140485 853867492 696636948 139141488 948121697 385273057 691742612 866218043 914733 92071741 826948644 748906927 454558501 435784134 92874718 689907236 540056433 483006829 451231882 1679473 914931981 255840812 82971335 386649589 984752743 629378065 207623955 981005517 478647811 577261034 839108010 631328152 181240425 267885467 702640157 42440115 114440386 742597822 107634200 777699388 184987651 56128961 92645296 789629332 656717520 552942302 265132403 909502327 918564496 986052801 330211777 736671087 948389356 873215414 743018429 507325561 322105533 460446999 761831033 156768745 785079129 230451444 914626085 592058753 18847886 635801881 978214216 482165615 342944698 725811779 941086089 451193645 497154519 523920419 969916787 979858407 222230489 389632075 228004276 132067643 6497335 802668149 492451368 512143423 70353125 461708820 667576828 977373002 559098459 96086626 704513770 924185335 654193878 712581777 22901008 955960282 628728036 380914039 357971839 368869384 450773038 210797626 389823260 196382277 298742726 437772458 256911448 473103446 384737739 383972999 147438917 204909128 32957339 982573234 263641160 379308085 6841468 538794612 572863779 269720843 394411700 29668957 922044063 382711178 475932984 235460491 864917985 399038377 235728150 133558886 435057631 535620941 53949452 825763297 107634200 421865866 16133059 372272477 612630259 573016727 808747832 997218005 999321040 840866912 421368785 783664360 74444484 32574969 62629251 496925097 891263278 702257787 407029910 471994573 366766349 824310291 283218504 937300626 582499503 710440505 860520730 311896254 842319918 43051907 698701746 20759736 31007252 911567125 132679435 180896292 168239845 732732676 897342961 951065946 321723163 236339942 213359505 6306150 453717287 378122738 372846032 546250827 729903138 953895484 765807681 32192599 270370872 99604430 433451677 326273366 320805475 259779223 672050557 983452685 428939711 952824848 358507157 560972072 362024961 314572844 216533176 840561016 118722930 313540445 571984328 151759698 599973812 400567857 454137894 673082956 331550072 229074912 374796119 390473289 998441589 933476926 984217425 451040697 245593296 914434900 288380499 609341877 841975785 948159934 439148990 840140409 412268379 44887283 455705611 238825347 879333334 168278082 436281215 336023801 954813172 398350111 506254925 304478276 311284462 276832925 341147559 651402577 41063583 909540564 635916592 865491540 703443134 338012125 747148025 353459873 207050400 654346826 530229524 463582433 729329583 130461689 403932713 919864554 886177757 35901588 899904840 826451563 681074489 763054617 265744195 524226315 803126993 352312763 480444950 269147288 714608338 788711644 692010271 511455157 564948720 961848780 757892622 820677776 507860879 993509016 257561477 510996313 76853415 114669808 283142030 901013713 986932252 587355602 449855350 79568242 594276499 531032501 384470080 886713075 921011664 868321078 439951967 244560897 143844639 989876501 748142187 29707194 522543887 776896411 481668534 270370872 30166038 233051560 831919454 299316281 276756451 90351076 487939402 874171339 875586108 327955794 197949994 63126332 48328613 672088794 496198594 994962022 596456008 247352198 331970679 307881369 398120689 721567472 193973346 275379919 894169290 673427089 838190322 24965806 275953474 719655622 45652023 848055468 762672247 667653302 838725640 670444603 228157224 90006943 83812549 117461109 404468031 467062000 125682064 655685121 24736384 590949880 962116439 577413982 706463857 445113962 110884345 655035092 396820631 633125291 394182278 370934182 881053999 760989819 459682259 785652684 445458095 344703600 644711102 392576324 70429599 140862153 587317365 749059875 440410811 447102286 999359277 176613748 939862505 306848970 407985835 589726296 160554208 767834242 16974273 664288446 274079861 156577560 871074142 51693469 879906889 448019974 100598592 131685273 131799984 142812240 653467375 792114737 178028517 773187422 938409499 93677695 741488949 418501010 609800721 759995657 36092773 409515315 908087558 288877580 559136696 105569402 291592407 917379149 481783245 852605671 926058948 824501476 875280212 391964532 603644564 877880328 378428634 995076733 917340912 582614214 251175898 722982241 880901051 926173659 17509591 746574470 286965730 863273794 783320227 951371842 685815877 529579495 198676497 592020516 829778182 82627202 830542922 551604007 944336234 179481523 53643556 765998866 324552701 312087439 208847539 163919064 941583170 397814793 864459141 204564995 533632617 920820479 297289720 288801106 126140908 955922045 614695057 790967627 337017963 47831532 685357033 251825927 419877542 715258367 571793143 133405938 610183091 716634899 376975628 364089759 841975785 76585756 513825851 108781310 806453612 521167355 214544852 584755486 366804586 97883765 869621136 626051446 655914543 856123475 317861226 86680324 894551660 842281681 230030837 731470855 558027823 478838996 282797897 209153435 219171529 708949262 562004471 905984523 935350539 869429951 641078587 469815064 192023259 862547291 700040041 109966657 127173307 601159159 499716398 575999213 94518909 254081910 964640081 749556956 627848585 206362134 898987152 976990632 873636021 837272634 186172998 152218542 929385567 479412551 78803502 679850905 558639615 520632037 525832269 21103869 906596315 910496489 859603042 639510870 351892156 865300355 960931092 803968207 165830914 1297103 494516166 983032078 451155408 380837565 858761828 546021405 386496641 425383670 857500007 868091656 78344658 240698960 347189005 607774160 920591057 227010114 280350729 263373501 95398360 842358155 432763411 687192409 353306925 24354014 202882567 721949842 702869579 873253651 800832773 506828480 719732096 239628324 870768246 7376786 572022565 927817850 596417771 557836638 524723396 472300469 706769753 559633777 277177058 421368785 128664550 161548370 419648120 158604121 454443790 114784519 885145358 725161750 901854927 665244371 288533447 766916554 833716593 509084463 564986957 201161902 814636330 738774122 284250903 416245027 964448896 437237140 551183400 646431767 598673754 347991982 297098535 377243287 209994649 701607758 911452414 759995657 684171686 115511022 942730280 964104763 929079671 609265403 382328808 452417229 711664089 806300664 202347249 448134685 616606907 6573809 566401726 200894243 946668691 43319566 375675570 421407022 313846341 327305765 160974815 369825309 441213788 713346517 156080479 358660105 736824035 11659330 891989781 745733256 48787457 664785527 837769715 717552587 80027086 552139325 956380889 990641241 291171800 895278163 908928772 949383518 423280635 670979921 921623456 373878431 73641507 455476189 670865210 502584173 649108357 721299813 180743344 323137932 855014602 118837641 915543773 799379767 80141797 364166233 100560355 2367739 903269696 376746206 475206481 24812858 945903951 674191829 984255662 746421522 955960282 652970294 475703562 634042979 825304453 331855968 253470118 45040231 41140057 387796699 654729196 693004433 365236869 156348138 394029330 180858055 522964494 864459141 104345818 105148795 89165729 628766273 29171876 623680752 602612165 472721076 373037217 843696450 723479322 126599752 40757687 38272282 195579300 834557807 475512377 712849436 803624074 532867877 570600 769019589 177722621 25348176 917340912 841669889 266700120 480177291 465226624 357627706 622113035 435057631 482127378 532867877 980546673 322373192 227316010 953283692 142353396 404353320 767528346 903422644 992591328 678742032 724702906 508740330 991903062 10282798 91995267 924988312 64694049 531797241 807256589 349942069 721223339 492871975 11124012 415174391 399000140 96048389 602229795 623374856 876350848 161892503 39648814 438460724 548774469 390664474 935885857 838113848 674459488 289527609 169539903 683980501 292089488 736900509 914243715 144074061 736059295 910955333 964716555 916767357 597717829 78612317 224295287 828172228 530650131 137841430 793300084 17394880 580740601 510919839 608768322 827636910 148968397 866447465 670750499 492910212 600547367 85647925 800871010 210682915 577337508 200091266 158986491 679812668 388293780 318893625 127670388 154130392 560436754 710478742 876006715 649643675 436854770 783434938 589190978 905755101 411235980 620086474 511914001 270026739 223109940 57658441 964295948 486065789 267120727 492451368 968654966 693883884 301342842 288380499 463353011 437772458 613203814 504801919 548697995 473179920 475053533 917379149 974352279 477844834 693654462 210950574 665359082 232936849 612439074 146674177 188230 448058211 189231958 274653416 138414985 360074874 784314389 203570833 111381426 289489372 305243016 339465131 446490494 490960125 48825694 238901821 406494592 579172884 839566854 4623722 158030566 506943191 979437800 622571879 914320189 589993955 919635132 492757264 596838378 936497649 575272710 921355797 396514735 175466638 168889874 26189390 650446652 460294051 72456160 440449048 612668496 37813438 453831998 388714387 712734725 754374818 57276071 424121849 897610620 79224109 189499617 414830258 851343850 279088908 146177096 405385719 773416844 366651638 592976441 646355293 614503872 104384055 884342381 927091347 670826973 995994421 129849897 11659330 303904721 519255505 867594575 37239883 492642553 782096643 715258367 230757340 353306925 112872669 564604587 281077232 329179378 939900742 721529235 232172109 869429951 905525679 845684774 230298496 720649784 952939559 664020787 814139249 2673635 469891538 539827011 295569055 344856548 806988930 437734221 352274526 274194572 580396468 804771184 515661227 2367739 993853149 315414058 788252800 984140951 545868457 201620746 673350615 369251754 334341373 363057360 172331204 302987033 776169908 519331979 309754982 440984366 538794612 866485702 61520378 145221171 394449937 811003815 230986762 533173773 249111100 172866522 309334375 916843831 281612550 917340912 425766040 46149104 164645567 973396354 263029368 755445454 748983401 939977216 120596543 531644293 987582281 556039499 118149375 714570101 506293162 662950151 264635322 110272553 505031341 253928962 613394999 912637761 919443947 776552278 602726876 930762099 592058753 444005089 105875298 861285470 376937391 914855507 144494668 983911529 303904721 482203852 507975590 730667878 590376325 208771065 92109978 77732866 603185720 613050866 841899311 754757188 724244062 976149418 384928924 201658983 48060954 141626893 562425078 542503601 527361749 984485084 925829526 255534916 332773656 975958233 350783283 413644911 849164341 16056585 947280483 87559775 438346013 638822604 311705069 647464166 579287595 385311294 131035244 381602305 865109170 218100893 591446961 993509016 35136848 679812668 542962445 492604316 478418389 33416183 792994188 696789896 289183476 17203695 134629522 20492077 26801182 36245721 609800721 677289026 552139325 988882339 731738514 224983553 525296951 465991364 14106498 820983672 941544933 48328613 79491768 507325561 258938009 739080018 495089721 810277312 110846108 327726372 850579110 240851908 744356724 746956840 502048855 955654386 3553086 672394690 441404973 30127801 161586607 849508474 481209690 572863779 681150963 746268574 519752586 78382895 676333101 669718100 920170450 993967860 202309012 862738476 225824767 474441741 58384944 839108010 609915432 733803312 48137428 575387421 191105571 920285161 575310947 112146166 243260839 477271279 495969172 788214563 923535306 77924051 905219783 634501823 765119415 777737625 480024343 555045337 625974972 369098806 496198594 56090724 133252990 795250171 654461537 766954791 777508203 643908125 487748217 963951815 374681408 813718642 564107506 971790400 507019665 473753475 845761248 666047348 673809459 102892812 657176364 21830372 357436521 694572150 525755795 853179226 753495367 990373582 692469115 926594266 35175085 597488407 837846189 831804743 941544933 428672052 638746130 422554132 714952471 744930279 221771645 556574817 970910949 877536195 78918213 99948563 161510133 756210194 104192870 342141721 973472828 171757649 940053690 935771146 236951734 412115431 293848390 551718718 941850829 611291964 102586916 713920072 719885044 418424536 866868072 638478471 831842980 11888752 664709053 573896178 798576790 357321810 713155332 841593415 193399791 172025308 601465055 219592136 188390744 840675727 626816186 18771412 243146128 351356838 567510599 210988811 591599909 242763758 972708088 615536271 981387887 104384055 788635170 32422021 629875146 752118835 125337931 742865481 27107078 596494245 630028094 197376439 478112493 259473327 763666409 212288869 423127687 259588038 272779803 790049939 288609921 719426200 458841045 784926181 511149261 294880789 579937624 523843945 618021676 987735229 532982588 547512648 725505883 37928149 219783321 786685083 687383594 376210888 687307120 701416573 10473983 763207565 783626123 854441047 557492505 803815259 780108319 575655080 959325138 918640970 742636059 168010423 984638032 106219431 322182007 972325718 19421441 939518372 10818116 433948758 606665287 104575240 821939597 607582975 123196659 298704489 438881331 819339481 603491616 656296913 267732519 497575126 740571261 277903561 438078354 473256394 343709438 295377870 610833120 849164341 143118136 220203928 349330277 884839462 146215333 618901127 310328537 960434011 93754169 671324054 724702906 142697529 645284657 400835516 211218233 174893083 713958309 53681793 458917519 539176982 903384407 206285660 599935575 161548370 36704565 326464551 434331128 98801453 875892004 17356643 372081292 559366118 223836443 818498267 712581777 842702288 388293780 999550462 863770875 799647426 226092426 873750732 328223453 109240154 491113073 34448582 17088984 72341449 603682801 123005474 90733446 403206210 850693821 369595887 605709362 198408838 317784752 748792216 811271474 763934068 888739636 787755719 425918988 180513922 767222450 595767742 743362562 690289606 807830144 779840660 863273794 959783982 975996470 477577175 922005826 70506073 596685430 283027319 834022489 678436136 980049592 176460800 715717211 166366232 531147212 599591442 172904759 379575744 796053148 618251098 92683533 390817422 711855274 188658403 104995847 587852683 917876230 848590786 852605671 381066987 888433740 784964418 217603812 550915741 734185682 82015410 157877618 793338321 598826702 298857437 561583864 236913497 171489990 322602614 397700082 295760240 575119762 791732367 392805746 683406946 176957881 849546711 952710137 894895793 261614599 539406404 227736617 143576980 887821948 964601844 572787305 956533837 981770257 474174082 248308123 477462464 422668843 863426742 982496760 207394533 737971145 66032344 412803697 560589702 752807101 566363489 917111490 112719721 353842243 441557921 216839072 499410502 284174429 87368590 85036133 591485198 832531246 488168824 161968977 964831266 793835402 26954130 107825385 580625890 720496836 381219935 726347097 312202150 834022489 438269539 663523706 595538320 26839419 972631614 699963567 823430840 682183362 805153554 822551389 252781852 223568784 980852569 296524980 958981005 170304643 468132636 611177253 920170450 252170060 760951582 399344273 655991017 130652874 582690688 101822176 693807410 193017421 790891153 530076576 626280868 763284039 670138707 922732329 714570101 931718024 145259408 494057322 630792834 137114927 406991673 39916473 520784985 445840465 553745279 308225502 786646846 651784947 518949609 12615255 335870853 211409418 533747328 238481214 513519955 882889375 921814641 487212899 572137276 76738704 364166233 590338088 597220748 803700548 343862386 12118174 591752857 866638650 601312107 102433968 197185254 749212823 200664821 543688948 487709980 510078625 644978761 465073676 790279361 328070505 870538824 959592797 179060916 355601145 430316243 50775781 863732638 535735652 793261847 137191401 433260492 54561244 940818430 919864554 909693512 284250903 816395232 264864744 275991711 708031574 139982702 163421983 897266487 521702673 771504994 692239693 463620670 339771027 530956027 36513380 932865134 843314080 375522622 789705806 516617152 74941565 266088328 949689414 722752819 276641740 94671857 131341140 544033081 267197201 491418969 223071703 640084425 462052953 948542304 811271474 842625814 175504875 291095326 493674952 509199174 319161284 348221404 173401840 660005902 434101706 791197049 501895907 609303640 554280597 415480287 27795344 917608571 427104335 783396701 13265284 753801263 383667103 75247461 630754597 883080560 524952818 710899349 978978956 231713265 22518638 401753204 66414714 889772035 108322466 166289758 315643480 516081834 738659411 844690612 879677467 849737896 364204470 267311912 324323279 279509515 328949956 937606522 392805746 255726101 99833852 369098806 450237720 544568399 472338706 675912494 762825195 247390435 785805632 810544971 265323588 748792216 145832963 13838839 971637452 11850515 784773233 350477387 641116824 867900471 348106693 499907583 139676806 855588157 92912955 144991749 585329041 962919416 510919839 123158422 307231340 149044871 180705107 294766078 531185449 341224033 743439036 938791869 178410887 134897181 595117713 875012553 562004471 527323512 414600836 80906537 774449243 248040464 965978376 752386494 321302556 359424845 303981195 394182278 203914966 118799404 418577484 228233698 506254925 745044990 907705188 357933602 806338901 497728074 571257825 214621326 919061577 115855155 551871666 327344002 344397704 363630915 747606869 3056005 452799599 212594765 785843869 225212975 469929775 772537393 657520497 753074760 617983439 845225930 189499617 251940638 1182392 487633506 288151077 537876924 908661113 824845609 379805166 802132831 257561477 924261809 36972224 329447037 168583978 555580655 56320146 308225502 730132560 844117057 997332716 72532634 427486705 82283069 397776556 249034626 89624573 576228635 276412318 516808337 523461575 701607758 114669808 135508973 219056818 37048698 994656126 843122895 15215371 153289178 685739403 137038453 290980615 62399829 16821325 438919568 569001842 326158655 142276922 702143076 351586260 741680134 105722350 700269463 224639420 539291693 22862771 256758500 463505959 659241162 926326607 959898693 925255971 720343888 785040892 488512957 306810733 194852797 379996351 580167046 593817655 448784714 110884345 578369907 578637566 237028208 281574313 303484114 758657362 301725212 985288061 648075958 43625462 659394110 849202578 25042280 625019047 117843479 845493589 902504956 563610425 645399368 902199060 446184598 94710094 171107620 55325984 965404821 793797165 629263354 66414714 748142187 275609341 152371490 870079980 331550072 215041933 587279128 716979032 286659834 519331979 988385258 726576519 157151115 775787538 241884307 60908586 763398750 601465055 114134490 505796081 895737007 361795539 147897761 409935922 715449552 702640157 317058249 630448701 835590206 22021557 301839923 834098963 245172689 234160433 367798748 167513342 285321539 825686823 346577213 594047077 110501975 384202421 637522546 852949804 718126142 546709671 221312801 340612241 348030219 616836329 131991169 354262850 169157533 741030105 219477425 103848737 697784058 253699540 735562214 321302556 15483030 303675299 41560664 427295520 880633392 447790552 900975476 182846379 944871552 295339633 628422140 655340988 27107078 920973427 494019085 373572535 203417885 782670198 727953051 725047039 424771878 378084501 161777792 957527999 846334803 575310947 459070467 545103717 821060146 984829217 442016765 420183438 55058325 272282722 795288408 795670778 70429599 223951154 844652375 930341492 83506653 251175898 346194843 488665905 965863665 945751003 633469424 929003197 191946785 936497649 368448777 914740796 586743810 494592640 851152665 481859719 607850634 804235866 829204627 994694363 891760359 974734649 179902130 191832074 461058791 907934610 299010385 366001609 505872555 679315587 937453574 257255581 288189314 49781619 433719336 956839733 146482992 180858055 255840812 659126451 740494787 452723125 930226781 203991440 104384055 857155874 651287866 183114038 605785836 408406442 448784714 961581121 536232733 53720030 108819547 768331323 883386456 691742612 792229448 363936811 59226158 384967161 93180614 158871780 203111989 306810733 511302209 702028365 37278120 962651757 480483187 915658484 624789625 270638531 732159121 41713612 378581582 120787728 305319490 980126066 59149684 951142420 470120960 730897300 827904569 11965226 686733565 82703676 565522275 221733408 589649822 630219279 75018039 442743268 926632503 630869308 632551736 130920533 996147369 88592174 562272130 840981623 150077270 149197819 371125367 540247618 727532444 867250442 668685701 816662891 623795463 262570524 778961209 425230722 847940757 688913074 525794032 752080598 165027937 316752353 597450170 993356068 801597513 734032734 658285237 573207912 736135769 489660067 41560664 281880209 541968283 468744428 462473560 91230527 289183476 349980306 440066678 776666989 987085200 128932209 764087016 261423414 990755952 196191092 89853995 888471977 907055159 216189043 2176554 651479051 861170759 752845338 713231806 961236988 90695209 548392099 731356144 388637913 851458561 373457824 2367739 810774393 344130045 433069307 902619667 737474064 901969638 958139791 164339671 331052991 152218542 668073909 357780654 373916668 638593182 866982783 560207332 330976517 220586298 761295715 373725483 413262541 202041353 55593643 914396663 666506192 335564957 890345590 249646418 558371956 895966429 403856239 717361402 48558035 733153283 120558306 653085005 673235904 675530124 915734958 138873829 853140989 504840156 864382667 472032810 243260839 79338820 604868148 559136696 250908239 684783478 296219084 358927764 316752353 318970099 235384017 654958618 798729738 156577560 478494863 424580693 162580769 850617347 71997316 480636135 545065480 575043288 149541952 263679397 198638260 896578221 551259874 654690959 100751540 973587539 274729890 137191401 361489643 364663314 800985721 256567315 553133487 92301163 863120846 928735538 61061534 690786687 961963491 757357304 942883228 804388814 210377019 764239964 354339324 181011003 209076961 159101202 266891305 719311489 929614989 123540792 132182354 238022370 554433545 995038496 485989315 46646185 678627321 944871552 141053338 229036675 764851756 76088675 379996351 930073833 555771840 761601611 465608994 978596586 859144198 239857746 657749919 767643057 324285042 618556994 396667683 786111528 477577175 357895365 732006173 260735148 68097142 110501975 999206329 444731592 296716165 464155988 183993489 392882220 154589236 466411971 374604934 28904217 162848428 283333215 684018738 997715086 560054384 999741647 278362405 537953398 77235785 825227979 571143114 83047809 273315121 772575630 916117328 337209148 573246149 100025037 220624535 93639458 738697648 357168862 414830258 181890454 557760164 377549183 816854076 91077579 759919183 841937548 363172071 149274293 2061843 426454306 333653107 483045066 95054227 375025541 55364221 999129855 90695209 860291308 515393568 790776442 581581815 90848157 510422758 627160319 943303835 444196274 650981970 367569326 12729966 486218737 932253342 977831846 398273637 320499579 363630915 222001067 827445725 324361516 77159311 51119914 857997088 523346864 121667179 400988464 294307234 845072982 427066098 484459835 928353168 267235438 614197976 305625386 518031921 771160861 164607330 930265018 807983092 767987190 446872864 793720691 738315278 798653264 106678275 553171724 87368590 783587886 800335692 301725212 15788926 509466833 86947983 376287362 253890725 318167122 46225578 988576443 770434358 614695057 853905729 740685972 988461732 888548451 480100817 560436754 605250518 691436716 999053381 668112146 505681370 684209923 545141954 352045104 506637295 122929000 932482764 329255852 502622410 199364763 223683495 891913307 577566930 477538938 211447655 949765888 301954634 546671434 662376596 908967009 335909090 363095597 799226819 771772653 138797355 508893278 977258291 672700586 34333871 804924132 135394262 31313148 650064282 823354366 185599443 857155874 944909789 609035981 525144003 195999907 867135731 603797512 5579647 297633853 474135845 206935689 476544776 71003154 497460415 798270894 96468996 990373582 739385914 842587577 619283497 170763487 167933949 933247504 863197320 444616881 193935109 780337741 990947137 307307814 425498381 968922625 377816842 223148177 846411277 720114466 638057864 557530742 414409651 302910559 459911681 3208953 560551465 116887554 758619125 765616496 310060878 157304063 683024576 8409185 721682183 156768745 562616263 967851989 380837565 68403038 842893473 308722583 350936231 683024576 325967470 56396620 172063545 694380965 193132132 918220363 726500045 615077427 136388424 533938513 623068960 346424265 922311722 84500815 744853805 729941375 426569017 633278239 250946476 7644445 937759470 849699659 520632037 870385876 364280944 596991326 704437296 745503834 344015334 978367164 1182392 188390744 805268265 140747442 449702402 905946286 65305841 801368091 575463895 621615954 862394343 188008374 552636406 447790552 558907274 368945858 309410849 133329464 13188810 449281795 338088599 171566464 100407407 474824111 252170060 888854347 142123974 590835169 182272824 311246225 347571375 421980577 753801263 981158465 189155484 759345628 637293124 907169870 577719878 400414909 770893202 66223529 219630373 858302984 744892042 741794845 39954710 191449704 695910445 129888134 630333990 857155874 742559585 554089412 727723629 613433236 10091613 882736427 137191401 513061111 536806288 290942378 726500045 451270119 776437567 868818159 1411814 175466638 870959431 21295054 475244718 3897219 396438261 482089141 52687631 921738167 823163181 929385567 779228868 694916283 363172071 109890183 631786996 830963529 662567781 273468069 710631690 332850130 282989082 1564762 423815953 405997511 7606208 509122700 745427360 511990475 336329697 177569673 817236446 363248545 246663932 906711026 299239807 510690417 69014830 335909090 426760202 582690688 295798477 856697030 280197781 806950693 624369018 483656858 7338549 2214791 37278120 717284928 929309093 553248198 416933293 382405282 587776209 964640081 745389123 387337855 399650169 951218894 104804662 861017811 190149646 201811931 134094204 888433740 402670892 322487903 714761286 965098925 101860413 766190051 656985179 532523744 965443058 223301125 889236717 557913112 663982550 523767471 121208335 643869888 843428791 441863817 370819471 68632460 378811004 818689452 358966001 482777407 214965459 886330705 498531051 107595963 260314541 167742764 251558268 310366774 631595811 815630492 443660956 172369441 585940833 539903485 111343189 657214601 674918332 133214753 554051175 886177757 695489838 636757806 761333952 464423647 152639149 364013285 711243482 481362638 313693393 410738899 216800835 262417576 757701437 566592911 999397514 935771146 147630102 979552511 91536423 858647117 921508745 183419934 719235015 575081525 988958813 30433697 638478471 241157804 10665168 738200567 855664631 342256432 829816419 755101321 100942725 844996508 630678123 927588428 551374585 856811741 454214368 178257939 717093743 959898693 243604972 392499850 716826084 767719531 352006867 566554674 826719222 565139905 975575863 393494012 864573852 99948563 266700120 888280792 620010000 599438494 383705340 716405477 416971530 998556300 948121697 95589545 729750190 9212162 964028289 395749995 349903832 36131010 800488640 843390554 110884345 912675998 32919102 169004585 562233893 873674258 808021329 753763026 629225117 94442435 980087829 614886242 178984442 428174971 845264167 618556994 558295482 222727570 568428287 97310210 982764419 773225659 334991402 610680172 218368552 751698228 812380347 70811969 694954520 801176906 612706733 821786649 262226391 292280673 117040502 380569906 731317907 75362172 606588813 401562019 641422720 912714235 654232115 45575549 330976517 19689100 544568399 55325984 944565656 921011664 937453574 394717596 537418080 783740834 391467451 639128500 104154633 992935461 663485469 225021790 790891153 633278239 492871975 21562713 168125134 786914505 828822257 587049706 288304025 337706229 826566274 960242826 551068689 680883304 784123204 814903989 688607178 974581701 498989895 796473755 123502555 445687517 1564762 218980344 806415375 241081330 204756180 173937158 237640000 22365690 501704722 117767005 811539133 884112959 341185796 590299851 667117984 744853805 997294479 772307971 662338359 175390164 224868842 612553785 258211506 214583089 47793295 226168900 389249705 507669694 328146979 42898959 495357380 153709785 391849821 409897685 949077622 110731397 476468302 565216379 246281562 928353168 380837565 603262194 487977639 955195542 780720111 175198979 890689723 110731397 648649513 320231920 6153202 374337275 741144816 775328694 970605053 220089217 567051755 893557498 934318140 698969405 747683343 433604625 326120418 61711563 921585219 728220710 830275263 725620594 444808066 947242246 544415451 905908049 102969286 799418004 989685316 403550343 818918874 363936811 923267647 626242631 55555406 343747675 520249667 480215528 212594765 332123627 701875417 959363375 227927802 573475571 317287671 667117984 908240506 51311099 667653302 209688753 332582471 657596971 554242360 844690612 783702597 374375512 650714311 133788308 698548798 301036946 670176944 111572611 457043906 571869617 470273908 650370178 40872398 136464898 600776789 589343926 922655855 597947251 805841820 318778914 977678898 541012358 629454539 712046459 91995267 374146090 82053647 186631842 34486819 256567315 462702982 682183362 360839614 389670312 695948682 850349688 250449395 472415180 882507005 492298420 275341682 473677001 62896910 568810657 626930897 181966928 839872750 52075839 401906152 771963838 281841972 971675689 325814522 532676692 464461884 561277968 205444446 538412242 100789777 543230104 697975243 982764419 456852721 811118526 775290457 222421674 962460572 29248350 587776209 135126603 107443015 946362795 452837836 297633853 956074993 537609265 446069887 719196778 552636406 703634319 712620014 724320536 864153245 991482455 471535729 242763758 770319647 839605091 665626741 643105148 270906190 14335920 463085352 48443324 128549839 480330239 624598440 807333063 205865053 286736308 8638607 385999560 395252914 921202849 583340717 459108704 676371338 498913421 166289758 599667916 606091732 149197819 335756142 193399791 423968901 661688330 857576481 844117057 397088290 912178917 40490028 908011084 74406247 208388695 594200025 276832925 3935456 591867568 107595963 185790628 280541914 955998519 725161750 452187807 95513071 734223919 686886513 112834432 870424113 364854499 9938665 636298962 52534683 453640813 431922197 616989277 311743306 872221252 348947907 101478043 793070662 114172727 111304952 99642667 190876149 197338202 188696640 695069231 709255158 437122429 262188154 747071551 446414020 418577484 317975937 245593296 109737235 539865248 522237991 757357304 313769867 105339980 515546516 487709980 171757649 721835131 117499346 978902482 636796043 654002693 450237720 190684964 418309825 232210346 738200567 575349184 531491345 601656240 728105999 27795344 87100931 619857052 252323008 325240967 236034046 651861421 859794227 122929000 685204085 617065751 311055040 310825618 816280521 103122234 166901550 919329236 421559970 228921964 586820284 242840232 22556875 410547714 189729039 54178874 282797897 228386646 327076343 332391286 373075454 208465169 355601145 719120304 617103988 803126993 662261885 98036713 1067681 934356377 960395774 747148025 312010965 841478704 839222721 3208953 848590786 22059794 830695870 528814755 61635089 145106460 569078316 256682026 10015139 644634628 327305765 614656820 819186533 650484889 674459488 420183438 203226700 184031726 753418893 259205668 257982084 617295173 109316628 965366584 557148372 948580541 977984794 34027975 741336001 8026815 222306963 254884887 57696678 169119296 564298691 530458946 401982626 536920999 34869189 919635132 485951078 19842048 382252334 685548218 434866446 305472438 877383247 724014640 955501438 966398983 480559661 89739284 842358155 280962521 250755291 107022408 556766002 513405244 768484271 165066174 180628633 13265284 67905957 458076305 94863042 117269924 919138051 849126104 979667222 868206367 219630373 894857556 928620827 595538320 81594803 929194382 161089526 941047852 144877038 771084387 918067415 334761980 586399677 571028403 814024538 814751041 841822837 296716165 517190707 174166580 835131362 340956374 627580926 227851328 31542570 441634395 187855426 262417576 116161051 67447113 283371452 706960938 453870235 811539133 603300431 233472167 688798363 826948644 6994416 484153939 423930664 851917405 677556685 128741024 177149066 448440581 73603270 130538163 179634471 86603850 92454111 860253071 954813172 737741723 312546283 72685582 819760088 564145743 815477544 406073985 573552045 980661384 695528075 845837722 516464204 286812782 822436678 794294246 327535187 65688211 160707156 159024728 370131205 640581506 127670388 439607834 931718024 416550923 897037065 662453070 296716165 700154752 864229719 838534455 805153554 295301396 291898303 511416920 311475647 636643095 364127996 572251987 604179882 530153050 204832654 556345395 545486087 885145358 345735999 434598787 967928463 76279860 4700196 911567125 794485431 107901859 755292506 910802385 331397124 703175475 446299309 619895289 641958038 213091846 706807990 662797203 310902092 585749648 948198171 442666794 930035596 797888524 559480829 567969443 914817270 363019123 80218271 29439535 414447888 689830762 283142030 172560626 247887516 534626779 385081872 735791636 981846731 923726491 504534260 549653920 890842671 644749339 921470508 536997473 89892232 655723358 245096215 513672903 523002731 17088984 645322894 835322547 71959079 813718642 360266059 399420747 721032154 993509016 95321886 302948796 8944503 284403851 831001766 795823726 241501937 780949533 56549568 625057284 194508664 702907816 489277697 498989895 506025503 56205435 906443367 187052449 620660029 63814598 198791208 902925563 946477506 162848428 454329079 189729039 873215414 460714658 922808803 46340289 41407716 528394148 507631457 364472129 710937586 609494825 110846108 441710869 757127882 269873791 155162791 452302518 360457244 260238067 842893473 769019589 896616458 229724941 829051679 618289335 661611856 823430840 277750613 167436868 228845490 871418275 779802423 952136582 68288327 951563027 620124711 460714658 761678085 427945549 749098112 161663081 494172033 3438375 234695751 628575088 650026045 32383784 933056319 491648391 684515819 153709785 155239265 356595307 900172499 539176982 63202806 137420823 284786221 251099424 764087016 61176245 824577950 282874371 288151077 181584558 836737316 536538629 736976983 75018039 444616881 96048389 972669851 577452219 517764262 977755372 278247694 121208335 324590938 242916706 799112108 233357456 698625272 682565732 447637604 768981352 210988811 553592331 788291037 552368747 268459022 198064705 631825233 20645025 763436987 200091266 11353434 973090458 351127416 438460724 473485816 384240658 749939326 915046692 586246729 689333681 103734026 105913535 101478043 444463933 851687983 515622990 653390901 39266444 697478162 278630064 708643366 715946633 673121193 195311641 846220092 171489990 225098264 782784909 263526449 923726491 765616496 156271664 795479593 537303369 285742146 961657595 132258828 183458171 264558848 701837180 792841240 27183552 105990009 589382163 570913692 736900509 31427859 470962174 906978685 185981813 980967280 476353591 938753632 594964765 318778914 301075183 113637409 80027086 92989429 77006363 559174933 725926490 176690222 785690921 50966966 993432542 839184484 173363603 643678703 677021367 729635479 961236988 479909632 902007875 454749686 401638493 817618816 258211506 632628210 587355602 901396083 222192252 956419126 648037721 8944503 472300469 707955100 531606056 663332521 935197591 848361364 829281101 858914776 224486472 220318639 124611428 551298111 512487556 275915237 569040079 691360242 392461613 17509591 658782318 27757107 942156725 784276152 657520497 42937196 240851908 519255505 263067605 636681332 901778453 648611276 35366270 939709557 23703985 844575901 251558268 569881293 149993 555198285 406456355 824539713 470044486 873024229 698472324 304210617 837004975 672738823 757701437 237066445 42172456 805191791 156348138 973778724 858494169 116696369 574316785 555045337 902390245 845723011 323864435 843084658 959707508 943686205 429780925 712008222 467444370 826145667 336367934 904378569 426836676 919596895 685624692 155506924 400644331 832684194 460714658 35939825 699581197 45919682 830351737 889274954 977105343 142774003 263602923 173172418 281497839 328146979 341912299 257370292 348068456 498186918 971522741 609188929 55976013 106295905 106831223 125184983 886866023 437084192 787182164 561813286 167972186 21906846 116428710 833448934 626777949 143691691 139332673 697248740 175543112 949383518 974696412 464079514 938256551 278706538 28254188 857691192 744433198 98686742 853905729 512334608 931144469 268535496 23245141 829586997 789973465 275150497 276985873 129888134 493751426 96201337 785040892 156654034 726576519 952710137 734491578 407679939 483656858 526291113 888204318 81900699 603185720 488857090 620430607 277750613 886407179 488168824 54446533 753074760 449702402 920055739 760645686 764545860 573819704 103542841 628001533 853446885 513099348 695298653 730782589 573972652 285933331 916729120 83736075 621310058 979323089 564719298 852796856 492757264 930876810 84692000 768981352 223033466 477768360 827522199 3629560 612706733 806377138 160439497 505146052 468438532 75553357 42248930 558563141 478494863 31045489 611597860 435745897 495969172 455935033 450925986 761142767 17356643 789438147 875968478 70391362 649184831 801215143 283218504 749327534 165410307 333270737 417652 907590477 794408957 870156454 86489139 524341026 166786839 939671320 542503601 186555368 308684346 249264048 209191672 419342224 260696911 100522118 980699621 46569711 749671667 134667759 939097765 737894671 661841278 570951929 343365305 779267105 601426818 976914158 722561634 62591014 515431805 923917676 396055891 588426238 790126413 458191016 161395422 53146475 465914890 606244680 100445644 479603736 546556723 720535073 282874371 706234435 431807486 826833933 934471088 902696141 849814370 166136810 837463819 503731283 52649394 400797279 253087748 53834741 22633349 820563065 148624264 305625386 25501124 825075031 813642168 82474254 7606208 634540060 987849940 478265441 662911914 385655427 843199369 847290728 433642862 156042242 738812359 622380694 609838958 244407949 191449704 575310947 902504956 150268455 575693317 452149570 276221133 963569445 80906537 719770333 756783749 659049977 961619358 208159273 763742883 202844330 858723591 124955561 862088447 203341411 795479593 609380114 548545047 504840156 266508935 956189704 815936388 8676844 947548142 861247233 953474877 789476384 652855583 376287362 386687826 268535496 795403119 28636558 161510133 527399986 735294555 32804391 601159159 167513342 706043250 476659487 854402810 686083536 423165924 764163490 521435014 707916863 360839614 368487014 284671510 433260492 47869769 798959160 767260687 454749686 592402886 831690032 708987499 966666642 9365110 429283844 922120537 881704028 81327144 698625272 908202269 51655232 651823184 368257592 302451715 948274645 543803659 223377599 529655969 19842048 362980886 200588347 73488559 653773271 605594651 530917790 557989586 646355293 743247851 694763335 538297531 258020321 391429214 595079476 721223339 222039304 871112379 328185216 536423918 316408220 404812164 695719260 81671277 145871200 495472091 7109127 472874024 375790281 198561786 807944855 138606170 132029406 665970874 953054270 570493085 53681793 475741799 930035596 296219084 997562138 812456821 680195038 477194805 918946866 353192214 750398170 116505184 652740872 994503178 22289216 756630801 554701204 231522080 745656782 950454154 572902016 378734530 590376325 122355445 137000216 869888795 428557341 891263278 55555406 845417115 897457672 458726334 217221442 161816029 529350073 69588385 592976441 593129389 949459992 890689723 976646499 26762945 322105533 792152974 611139016 749327534 862623765 186478894 795594304 86106769 935541724 659967665 107328304 611559623 835513732 977487713 657788156 814330434 348718485 171413516 389785023 274538705 94748331 246052140 604791674 942959702 142009263 527438223 723211663 629225117 16783088 250525869 339350420 767757768 358201261 428251445 488551194 726882415 121781890 892639810 115778681 240698960 375254963 139141488 657826393 696598711 449664165 711931748 661497145 16018348 32422021 773569792 166710365 782784909 932138631 37010461 858685354 602573928 20109707 925676578 962575283 141665130 623566041 93142377 498760473 651173155 636757806 428863237 284556799 526941142 222230489 298169171 59417343 377281524 601503292 466450208 422018814 650752548 68938356 510652180 13800602 850770295 325393915 675453650 470503330 405576904 565636986 368448777 608653611 258287980 5847306 9212162 781523088 20645025 923841202 69320726 207509244 738659411 510537469 617065751 500251716 564183980 63623413 915429062 917226201 699351775 393723434 155889294 282071394 972325718 819339481 761754559 319696602 796359044 633048817 305663623 934279903 48749220 204029677 887592526 347036057 237028208 463620670 846984832 536653340 441863817 477883071 885068884 493407293 740800683 672777060 297825038 887592526 461402924 49322775 333691344 254349569 113828594 341491692 880136311 671859372 694380965 483274488 462550034 906863974 212785950 806224190 378543345 553401146 976646499 822627863 180858055 549539209 890613249 48672746 95895441 277635902 359768978 518681950 131608799 750474644 658094052 437313614 957604473 491724865 220089217 765042941 848667260 831307662 354836405 632857632 635878355 789552858 294001338 314305185 671553476 94213013 350056780 416092079 875662582 477385990 954201380 509122700 463620670 444846303 148394842 454711449 489736541 252323008 521626199 331320650 984179188 503654809 583646613 320117209 162160162 118531745 258823298 854020440 11429908 632704684 865223881 424771878 818804163 226015952 244102053 115090415 285206828 453029021 856849978 978673060 54255348 359616030 650905496 360839614 22901008 376134414 20683262 870500587 507478509 354148139 605938784 470656278 619665867 148165420 113752120 738429989 205826816 554051175 440984366 413644911 534244409 531338397 668609227 677021367 383781814 912523050 189040773 316446457 133979493 1220629 919099814 445955176 30204275 743553747 670635788 495816224 976417077 545141954 916461461 292471858 109584287 314190474 135241314 744089065 189231958 128435128 525182240 538144583 958675109 570225426 726767704 239437139 315834665 838259 57046649 17891961 731853225 38463467 794141298 39572340 7185601 170036984 177531436 801635750 378008027 8332711 849126104 973472828 538106346 370551812 462702982 866715124 305434201 984638032 439646071 974390516 343900623 912064206 593549996 666773851 308072554 682259836 762557536 65344078 913937819 882430531 139332673 798462079 352848081 214736037 804465288 798041472 701645995 651937895 446261072 907781662 285856857 586476151 588655660 670788736 605365229 217871471 418309825 48290376 755063084 14833001 31274911 370857708 576572768 786532135 705622643 157418774 45613786 290024690 373993142 512869926 13571180 682603969 861859025 211638840 385808375 790088176 30624882 966322509 321914348 832684194 669832811 218636211 319199521 134400100 811500896 324896834 894704608 193399791 303139981 905449205 715373078 987238148 205941527 624369018 864115008 298475067 908852298 514131747 426874913 99757378 313846341 213933060 83200757 274997549 697401688 76891652 143462269 898987152 978290690 366613401 971178608 608653611 703634319 354798168 549768631 368295829 754183633 68364801 672624112 227545432 897725331 872297726 613624421 439837256 929653226 67255928 947127535 62285118 783434938 662300122 160783630 746842129 801138669 732426780 123043711 215194881 249302285 425192485 114019779 321570215 524761633 692775011 785002655 991329507 388293780 931182706 370207679 103045760 764201727 351471549 234925173 67982431 359463082 40910635 139370910 973587539 525832269 237640000 105569402 862623765 721758657 93792406 107175356 203456122 319275995 825954482 718967356 685242322 131188192 712505303 762786958 34104449 41063583 266241276 466144312 661191249 355257012 242993180 990144160 205023839 974428753 488283535 700040041 358201261 35022137 271403271 505260763 888127844 29477772 67944194 230910288 762672247 418042166 412421327 747033314 982076153 407947598 945139211 214009534 42440115 206323897 205635631 265858906 961045803 947892275 328261690 406303407 976149418 662491307 2023606 605250518 699198827 979934881 463620670 535238571 721988079 961275225 703137238 549692157 718279090 979476037 431348642 231904450 243757920 628995695 4164878 600356182 565942882 268917866 477233042 774716902 424542456 300883998 238137081 231330895 885030647 347647849 735294555 566707622 761219241 636872517 371278315 514896487 487862928 325470389 513328770 622380694 843772924 359692504 325852759 542044757 201314850 966246035 78344658 589802770 503654809 921852878 975499389 209229909 964563607 249684655 429666214 505146052 389402653 450199483 10091613 147553628 767566583 499066369 743362562 240354827 29707194 305625386 336826778 184069963 551183400 776322856 338279784 399994302 986702830 262455813 210759389 380990513 704781429 988614680 518337817 185790628 247352198 776361093 478686048 712964147 520976170 896922354 117728768 997638612 458191016 626395579 609762484 348947907 396820631 901051950 855779342 417621559 52190550 258785061 625477891 287309863 376784443 723938166 418730432 399803117 322908510 715946633 135508973 977870083 770549069 958254502 230222022 764813519 834404859 525908743 309640271 822207256 351968630 997753323 279509515 192023259 335526720 484803968 438231302 89280440 563495714 936421175 858035325 188008374 686886513 798615027 789935228 932673949 951486553 987926414 124152584 629301591 209153435 292586569 85112607 396820631 756783749 942692043 219400951 820677776 379805166 409400604 176384326 510958076 324093857 875815530 792267685 32536732 539750537 771275572 715334841 217947945 550609845 476162406 700766544 742827244 591752857 836201998 553171724 218368552 775443405 196841121 758848547 656411624 461594109 84844948 433872284 87750960 60526216 214774274 290789430 575769791 480789083 491113073 751315858 503195965 801941646 608347715 956839733 604600489 750627592 142123974 157074641 797276732 678283188 986129275 31848466 629875146 836087287 972096296 567548836 563189818 812227399 732312069 412077194 562730974 153862733 97960239 247466909 456317403 537838687 987735229 846640699 787602771 419227513 418501010 698281139 469088561 940321349 783970256 920093976 627695637 70353125 928429642 150383166 137879667 686007062 371048893 60717401 190684964 15980111 505413711 33339709 472874024 236454653 43663699 540553514 952289530 101172147 910343541 967278434 249111100 35748640 689754288 656220439 737206405 665970874 553974701 297939749 99757378 54446533 312316861 914129004 521167355 704857903 68250090 968502018 945100974 509963914 356098226 453487865 275838763 908814061 735523977 742903718 444502170 277635902 657176364 261117518 454902634 835628443 915696721 130499926 819874799 614656820 382787652 556880713 498760473 831690032 395405862 719158541 267197201 719885044 593167626 118646456 954048432 331473598 811692081 267273675 794141298 135394262 630869308 504916630 164760278 365581002 820792487 890383827 240278353 610030143 393952856 228998438 57734915 70620784 364013285 979170141 860864863 516196545 143003425 438957805 514131747 456393877 849890844 294536656 820754250 872221252 732120884 811195000 717514350 182540483 932521001 963913578 370245916 775978723 888892584 474594689 524876344 745733256 90159891 226513033 419342224 986358697 984867454 727035363 853485122 191640889 560742650 865682725 569957767 996567976 53108238 880059837 63164569 941353748 601618003 915008455 21792135 309563797 24239303 246702169 498492814 900287210 239093006 336559119 122317208 882009924 872947755 918105652 443163875 296754402 920667531 721414524 934853458 507325561 993432542 182884616 760263316 43701936 325279204 107901859 695183942 925600104 493904374 232286820 444310985 843964109 649949571 191526178 491113073 752004124 875203738 700651833 313119838 908355217 283294978 922235248 856123475 904569754 642263934 1029444 194088057 545715509 126523278 945598055 475550614 329714696 183764067 597870777 554280597 196688173 167475105 126293856 24277540 497307467 453870235 237448815 585405515 22403927 578369907 448822951 420106964 792879477 6191439 570148952 104651714 281841972 700957729 151530276 908584639 919788080 652129080 696025156 97386684 249416996 57314308 400338435 827598673 181431610 359271897 108628362 465417809 993241357 335832616 481897956 356633544 799303293 931947446 511990475 355333486 114784519 516923048 690519028 498454577 600853263 784429100 140288598 106448853 990985374 969266758 176499037 355180538 621654191 375446148 330250014 63661650 815974625 306696022 930915047 540668225 851305613 527705882 391199792 193858635 835704917 438154828 53528845 912484813 899828366 106295905 893060417 397011816 422860028 403512106 465761942 76853415 737856434 255573153 368678199 15330082 145221171 933056319 867212205 150880247 252093586 991979536 500595849 551795192 471344544 912867183 1794184 522505650 306160704 185828865 816395232 508319723 222383437 180131552 974428753 79759427 825342690 124687902 171222331 941965540 18044909 425957225 262838183 731432618 286659834 506943191 219706847 223912917 881359895 807180115 364969210 622189509 923191173 75515120 932406290 716979032 569804819 788061615 664938475 974619938 284747984 343632964 732082647 855205787 448019974 939250713 306848970 562578026 197797046 850923243 126829174 798576790 856888215 446031650 89203966 69932518 530038339 196764647 199976555 257982084 378734530 755024847 333041315 630678123 433107544 232669190 30548408 400835516 128205706 841746363 270370872 285742146 360648429 764010542 708222759 544530162 857423533 777584677 262685235 998709248 571487247 536806288 977946557 396132365 591982279 194241005 53452371 593932366 782937857 178716783 635725407 244981504 838916825 15291845 992056010 258555639 142774003 955769097 596723667 745580308 641996275 617333410 825304453 740380076 706578568 954201380 456699773 772881526 129926371 889542613 63967546 951945397 115243363 819568903 222306963 545677272 559557303 956839733 664173735 628154481 475359429 16324244 133482412 689027785 810736156 704437296 158910017 530535420 721835131 399306036 165104411 921623456 802476964 423165924 48366850 997370953 511608105 957222103 703863741 617409884 172828285 617065751 103045760 923267647 325623337 166404469 587279128 203456122 770854965 396170602 593855892 40642976 426224884 301534027 793682454 315375821 459223415 912905420 907781662 19880285 167475105 504266601 782134880 54790666 560704413 206515082 822551389 206859215 775902249 299048622 208426932 646546478 684171686 359042475 713690650 63393991 862509054 324667412 303407640 326999869 372348951 367378141 304210617 4317826 4470774 991750114 388140832 565331090 440066678 773875688 28483610 495433854 911987732 537838687 725964727 329791170 102281020 225289449 945483344 32460258 547550885 380914039 910649437 808059566 909043483 426071936 371087130 537456317 808365462 495892698 537494554 752042361 107787148 552445221 275953474 975040545 133673597 36398669 444272748 680462697 291133563 27068841 844040583 532179611 994388467 853102752 249990551 516502441 144571142 821289568 332582471 572404935 965443058 971255082 982764419 674268303 787908667 868435789 413033119 534053224 343824149 5082566 856467608 648190669 557989586 831651795 624942573 637675494 876121426 592899967 565216379 835475495 88898070 555121811 350859757 804694710 441060840 658094052 661114775 673006482 591485198 337973888 184567044 567701784 464270699 304172380 109087206 43013670 598559043 257217344 177225540 944718604 685586455 685127611 123617266 601465055 780299504 977717135 185675917 69397200 348221404 193323317 559595540 496657438 345162444 362560279 118952352 944565656 861629603 446528731 413109593 362942649 720726258 690404317 90006943 715220130 42057745 854708706 543153630 350133254 150421403 244943267 407450517 92415874 499869346 66758847 182616957 325202730 889160243 326541025 751315858 18427279 893939868 801635750 140097413 429933873 250296447 707725678 33645605 260658674 248805204 20989158 93218851 417468611 796970836 129773423 542006520 370704760 15368319 119946514 152371490 308531398 222154015 21715661 479068418 77847577 153824496 843161132 332085390 805153554 761142767 924414757 782440776 118149375 504151890 921661693 121858364 688913074 924835364 240125405 634387112 61558615 840981623 39381155 43472514 224409998 835093125 220853957 99719141 16706614 865606251 236454653 626127920 724626432 130576400 242496099 248308123 934394614 896195851 483503910 611712571 156730508 316140561 896234088 507937353 580931786 78765265 237754711 371316552 792841240 588732134 229304334 86833272 378313923 1220629 765463548 865070933 534703253 991100085 385846612 260773385 795479593 308531398 45231416 183534645 17586065 831307662 168354556 230260259 25042280 583264243 184758229 799609189 495280906 645208183 919329236 141282760 795976674 314190474 72647345 71882605 294651367 252858326 126255619 385120109 570263663 805612398 540209381 62591014 784811470 71576709 362827938 165333833 920820479 320040735 670635788 996032658 438957805 735868110 490921888 723096952 32230836 813259798 764851756 213933060 247313961 811692081 2597161 428174971 794944275 470120960 704590244 169310481 636719569 805727109 442246187 970910949 754833662 196114618 75668068 335832616 929309093 280694862 406991673 207815140 547283226 128855735 681953940 809244913 860558967 588388001 493980848 872183015 872641859 638096101 831575321 341071085 605900547 65191130 495013247 204985602 582040659 305281253 760492738 473829949 556230684 560819124 377816842 994235519 317517093 847749572 638325523 769899040 120749491 818039423 190379068 101286858 115205126 261308703 303866484 948580541 217068494 892792758 295224922 846181855 688683652 503693046 159177676 821939597 53299423 434942920 120978913 624445492 46110867 613739132 751009962 776858174 108437177 566172304 972249244 832760668 936459412 181011003 52649394 405462193 562119182 683712842 813909827 939250713 286506886 614580346 109316628 334761980 244369712 951792449 739424151 200932480 154015681 629760435 526099928 472491654 423777716 997294479 525258714 408062309 748295135 999321040 739385914 729673716 91918793 665053186 247581620 341147559 820677776 181316899 969343232 116275762 413453726 132335302 667538591 368066407 898795967 822780811 98839690 846334803 645819975 767298924 61138008 334111951 969228521 248766967 438346013 752462968 920858716 66032344 203303174 454940871 497192756 661229486 688492467 884915936 496542727 431463353 6114965 847405439 947051061 43051907 335717905 574469733 443546245 901969638 136885505 162007214 797276732 18694938 112566773 459720496 421024652 686121773 959057479 973396354 130920533 219515662 633775320 878645068 959325138 550648082 804197629 401370834 379308085 620239422 657902867 225710056 627772111 435898845 85150844 582270081 969457943 505949029 927894324 212785950 228157224 194738086 579593491 580931786 113484461 78268184 338929813 379040426 250984713 62896910 7453260 39381155 330058829 441481447 569957767 473906423 263182316 730553167 882162872 98113187 761869270 185599443 462970641 900746054 845723011 559213170 262799946 270064976 408597627 733459179 827178066 428366156 204717943 215883147 387337855 42746011 331282413 674727147 682451021 852414486 569766582 174778372 521052644 973243406 439187227 54025926 482662696 855855816 2482450 933782822 418921617 996567976 70276651 514284695 261691073 608615374 137841430 87483301 256261419 20530314 579631728 38807600 773875688 236148757 512869926 269491421 939441898 825036794 937644759 110463738 685242322 158183514 513978799 115816918 147668339 894207527 512258134 293351309 171337042 170878198 213741875 410700662 993891386 211332944 693654462 99183823 623451330 139638569 412650749 524991055 82130121 691895560 687460068 878224461 81021248 803509363 352351000 698089954 34678004 996720924 833869541 600317945 744280250 924988312 554586493 263794108 783970256 813412746 957986843 744777331 848973156 16821325 399306036 893672209 714799523 4700196 91957030 39839999 170189932 59340869 296410269 109775472 782823146 174510713 591982279 827407488 925944237 132870620 942921465 218406789 134170678 782326065 657176364 707458019 863350268 185675917 932253342 431004509 867823997 105378217 142315159 538832849 834366622 576458057 667959198 362139672 666582666 361833776 651631999 228233698 675950731 972861036 422362947 813565694 76165149 303216455 809244913 14718290 986014564 21409765 928200220 260467489 885107121 149083108 149580189 823048470 586590862 518796661 898566545 769822566 794791327 71232576 978252453 367607563 94480672 628613325 816777602 69817807 695833971 784390863 599629679 298895674 126332093 642799252 31695518 34257397 974199331 894704608 560322043 694266254 351968630 733382705 536653340 545944931 105684113 595653031 26839419 735485740 405194534 214774274 655608647 378428634 65229367 64885234 855741105 247466909 493216108 768751930 478150730 359271897 302489952 677403737 576993375 752845338 730897300 948045223 185025888 795670778 513749377 254961361 741794845 884648277 159674757 225021790 659011740 293007176 186096524 252628904 106295905 34525056 564834009 726576519 931029758 24048118 142429870 129544001 876121426 12882914 268420785 979246615 550342186 517075996 935235828 401103175 191487941 816548180 295186685 48405087 391238029 194623375 642761015 678665558 787258638 908890535 577031612 256223182 905410968 170342880 708108048 178563835 287195152 373228402 887363104 706043250 700919492 323405591 862967898 255076072 325240967 598559043 673159430 51999365 177531436 342027010 562195656 818077660 934624036 911031807 789552858 364548603 558677852 981005517 209382857 853064515 605518177 161739555 414753784 997753323 869506425 815095174 897610620 337438570 568275339 194852797 424045375 385731901 141435708 856544082 281421365 928620827 848820208 920858716 899675418 598329621 827254540 299163333 816242284 850999717 536232733 345583051 433566388 93257088 678933217 654805670 394258752 712084696 459911681 926785451 962307624 614848005 959631034 832645957 727455970 708260996 203723781 759766235 208426932 680692119 259282142 717514350 742597822 356633544 708031574 245860955 206591556 347150768 103236945 166519180 957260340 158107040 247313961 46225578 851535035 98113187 157265826 647349455 785232077 224027628 879333334 59073210 505337237 986205749 543497763 515355331 845072982 829739945 303904721 602497454 312775705 192596814 778043521 666812088 390511526 73220900 546824382 801023958 594467684 125682064 199632422 11238723 824692661 218215604 900937239 11659330 367684037 729864901 520249667 887974896 369022332 760454501 864726800 295033737 441863817 938830106 262302865 256605552 812456821 221465749 132832383 213130083 314955214 62438066 920552820 644137547 54523007 397011816 109316628 513940562 598673754 182425772 504113653 215003696 15330082 475550614 339197472 667691539 774487480 139867991 9135688 978405401 748715742 121590705 549462735 618289335 594888291 480903794 212365343 795211934 425307196 647617114 826604511 295224922 830122315 868244604 324208568 566210541 932979845 95436597 713078858 812189162 850502636 793453032 260658674 860291308 552827591 813680405 716290766 964334185 918679207 374757882 421139363 140709205 228424883 167130972 146253570 857576481 875356686 405921037 902504956 542503601 110310790 925408919 575310947 480215528 731394381 819263007 770128462 861208996 418118640 525526373 500213479 959936930 258938009 926517792 804732947 612783207 890957382 171145857 223530547 505299000 154856895 37278120 842358155 901969638 571143114 988347021 512793452 347227242 691933797 16438955 419342224 406035748 31733755 683445183 778425891 268306074 282797897 932941608 894857556 146521229 341644640 866103332 723632270 5197277 591408724 683253998 598750228 4661959 630448701 223109940 205635631 665550267 322564377 213321268 77044600 85342029 645169946 770396121 740724209 26036442 902734378 522964494 68020668 451384830 673771222 516502441 222536385 764354675 79338820 203914966 292051251 712352355 854479284 998097456 395673521 150956721 642340408 621004162 965519532 453258443 542121231 441825580 290865904 546403775 604332830 235154595 650140756 909349379 178755020 361145510 673235904 552368747 690824924 486486396 105187032 471229833 956266178 616912803 471268070 154092155 575349184 156539323 825075031 569996004 441328499 504381312 856582319 364892736 779764186 606053495 994426704 2023606 805880057 125949723 197567624 843925872 858953013 148433079 94480672 267273675 366269268 252552430 423127687 669756337 604256356 252896563 282300816 603644564 973396354 407335806 592479360 798347368 475091770 383399444 200932480 7453260 221351038 454979108 982114390 95704256 533938513 961504647 85342029 796511992 842358155 841058097 969075573 120940676 970910949 568657709 949727651 899560707 105531165 818192371 867059257 226742455 803165230 891263278 235651676 157457011 710784638 325776285 367378141 603071009 720649784 549080365 536768051 589152741 370016494 121514231 891301515 858150036 600356182 125146746 594735343 487901165 929194382 772728578 878109750 914243715 393302827 161816029 54675955 32498495 59455580 887821948 571831380 718814408 19612626 391735110 346156606 147094784 434560550 91880556 768025427 30127801 696636948 289871742 659088214 184222911 511799290 750474644 11124012 895086978 68823645 391696873 19842048 656143965 643869888 801444565 266088328 192902710 713308280 179902130 310405011 821595464 891454463 187587767 343174120 305740097 126599752 425154248 924108861 212862424 372043055 821710175 207012163 547818544 263258790 654270352 614733294 523729234 482203852 261996969 504954867 63202806 154589236 546594960 771963838 511875764 483618621 640084425 979361326 546747908 899216574 123693740 910878859 344397704 517993684 964410659 715793685 858302984 241846070 901090187 470732752 289221713 396170602 554012938 109010732 177760858 411159506 670826973 365695713 214774274 88821596 431692775 829281101 247658094 459261652 403129736 363172071 974543464 877497958 694916283 226513033 542159468 271747404 144494668 820333643 683215761 468476769 334914928 274003387 22824534 634922430 151912646 776819937 85150844 439837256 878109750 86297954 69320726 130308741 31389622 926785451 162313110 395597047 996262080 529005940 412880171 960969329 394067567 438307776 439301938 750551118 613050866 819798325 853140989 785805632 967813752 430813324 226054189 861744314 223033466 91307001 953589588 408865286 182464009 664173735 242037255 490883651 751583517 588158579 357742417 549424498 375904992 551451059 587317365 308799057 479374314 614083265 447752315 78574080 590299851 314228711 904875650 593473522 158489410 419724594 710134609 597297222 127173307 960434011 822589626 41331242 679850905 271556219 391085081 991864825 281230180 874400761 495816224 13188810 854746943 35404507 832645957 955310253 189193721 762442825 174701898 11047538 115472785 248958152 633813557 624483729 489736541 91077579 171948834 993929623 967507856 6000254 618862890 354454035 707343308 419495172 112796195 435363527 949765888 89165729 353383399 358966001 266203039 792764766 318473018 679430298 170725250 651631999 713308280 489430645 641269772 503157728 425995462 981617309 757051408 544644873 42975433 807715433 890422064 619168786 144877038 737703486 399497221 99069112 675415413 300501628 786111528 614159739 469470931 266317750 301992871 663561943 411541876 508702093 63929309 683521657 780567163 43128381 792305922 541777098 279471278 894704608 608538900 660579457 985708668 532363 27145315 905410968 753304182 776016960 325508626 909005246 811806792 906443367 772537393 741297764 146980073 455361478 441710869 859105961 10550457 799379767 791349997 822704337 884533566 181508084 330479436 701148914 773378607 902352008 11162249 66567662 210721152 102663390 97769054 564872246 183114038 736671087 815439307 449778876 492871975 728144236 84844948 448058211 830389974 667500354 902849089 69817807 94021828 442743268 745197938 140785679 675606598 15597741 187090686 604906385 667079747 355868804 248231649 618136387 389555601 156271664 400682568 65497026 422057051 509046226 164301434 302795848 321264319 673388852 557186609 14488868 159521809 484574546 848476075 279471278 909922934 164530856 897648857 515661227 718508512 759154443 432189856 33186761 640734454 949345281 22786297 760530975 523538049 370475338 339350420 115013941 470197434 802056357 838113848 91498186 25730546 946324558 562998633 30701356 306351889 853370411 437428325 97539632 274232809 699887093 766495947 774105110 604868148 883348219 799494478 453181969 713308280 416971530 681036252 537953398 67676535 489621830 225060027 262914657 605785836 124534954 588349764 894666371 379002189 913173079 520937933 941430222 354989353 560322043 112834432 354224613 750589355 480330239 72112027 680653882 762825195 147897761 394144041 792038263 958101554 401409071 965978376 847864283 456623299 335259061 201200139 914205478 757930859 116352236 893825157 21218580 337820940 126523278 745274412 59570291 320537816 453870235 435860608 440946129 541318254 195541063 69932518 512105186 16974273 726270623 570646033 832837142 359921926 192711525 473829949 769249011 828784020 294307234 852605671 209803464 622113035 327420476 224677657 312813942 268229600 15330082 655685121 862623765 31848466 952977796 108551888 383934762 822742574 467673792 74406247 620774740 424351271 264252952 246510984 418080403 758083807 325699811 106372379 184031726 577719878 835437258 221503986 203647307 849202578 188581929 557951349 876197900 568045917 715717211 360839614 791502945 194891034 293466020 68211853 436587111 746421522 291095326 797812050 630984019 123120185 115166889 246128614 375981466 339503368 639740292 41981271 389708549 415633235 95168938 926288370 300539865 503693046 780796585 795709015 343518253 680998015 742559585 494057322 628116244 889427902 873941917 221580460 416397975 289183476 93371799 425001300 68938356 857767666 389785023 870156454 957833895 120711254 517381892 597258985 144494668 579593491 462473560 115740444 761333952 118837641 65688211 969075573 616951040 593817655 255955523 407794650 528814755 839681565 224409998 112107929 870844720 373801957 511416920 9212162 685433507 963072364 656143965 772155023 455858559 131149955 74826854 51234625 215500777 638019627 860597204 175772534 100636829 429283844 246587458 188734877 789591095 327955794 986320460 866294517 860750152 79721190 353956954 961695832 823545551 655838069 176001956 700498885 80218271 756936697 432075145 83086046 981770257 469394457 64120494 276756451 857920614 142812240 671018158 338318021 717093743 587699735 992017773 704207874 95321886 577719878 997638612 614389161 126523278 390817422 16324244 542733023 9059214 631939944 592211701 865682725 527782356 145680015 838228559 705622643 401217886 874324287 365925135 13074099 709446343 204259099 562463315 801291617 519599638 707993337 676753708 773340370 868588737 274653416 813412746 976608262 412918408 477385990 804618236 526291113 637101939 125414405 386917248 317746515 40834161 64655812 285933331 461441161 276144659 75782779 954851409 163880827 320270157 517840736 747568632 531338397 880595155 824539713 481859719 786111528 203914966 969534417 336712067 752348257 724014640 293121887 84309630 384202421 884877699 213512453 969687365 640810928 951142420 306084230 118493508 822666100 648955409 792191211 158336462 515049435 293121887 653505612 63508702 697707584 558142534 625286706 411771298 721070391 703901978 521740910 574775629 118072901 261346940 43472514 717055506 443049164 274921075 109737235 571372536 805459450 735447503 776628752 591867568 231177947 468323821 935924094 574431496 396705920 682527495 650484889 976455314 233204508 555160048 587126180 486639344 232975086 572175513 498569288 603568090 257332055 814827515 360571955 255420205 250870002 163842590 97386684 302948796 823239655 839681565 294268997 851076191 481209690 235345780 46493237 751545280 602650402 109737235 49666908 850120266 77044600 306657785 451767200 226971877 743439036 732350306 707113886 999282803 339847501 605097570 308263739 515852412 113484461 985288061 681839229 94557146 177072592 431922197 535047386 479106655 760913345 659852954 558524904 142429870 15941874 5388462 399688406 230527918 509160937 597947251 705278510 512143423 73519 230719103 14985949 256376130 534703253 454520264 500710560 981387887 928544353 157609959 702907816 378925715 840216883 258746824 54217111 806874219 745809730 442399135 281994920 120940676 470465093 217221442 90083417 739538862 120787728 274806364 782517250 253240696 979208378 408444679 226665981 875662582 262608761 619283497 794753090 584220168 127746862 519637875 165104411 474556452 281612550 986435171 774411006 490845414 947127535 915505536 77771103 471956336 716979032 7797393 458611623 667462117 982687945 341721114 184643518 580243520 135508973 641422720 132450013 441099077 441863817 223912917 31274911 246052140 918182126 845608300 749404008 727570681 787029216 818307082 865720962 605747599 976455314 909617038 984408610 499601687 605365229 461479398 989761790 379269848 665894400 665014949 271709167 500137005 917455623 305357727 609724247 772116786 989570605 109775472 517305418 900631343 342982935 376134414 887324867 991207 996185606 835284310 202538434 164836752 60029135 691666138 538526953 163957301 646852374 314725792 892754521 100254459 937568285 645934686 165983862 455170293 678550847 140288598 916652646 392079243 534397357 700843018 876924403 296677928 998747485 658170526 354148139 957948606 512602267 477959545 248499308 574469733 680424460 62170407 163613168 474021134 500251716 812265636 974390516 678971454 205291498 604256356 889580850 524379263 183649356 952251293 112069692 44122543 862853187 486830529 63202806 22709823 818307082 950339443 597182511 655340988 448937662 320308394 841440467 268344311 908737587 877803854 545409613 841861074 849623185 526138165 508740330 539750537 889619087 792420633 379231611 975614100 210071123 254999598 930762099 976646499 219745084 308607872 799723900 633354713 624789625 823086707 689945473 506637295 102586916 468056162 138682644 217412627 693272092 600547367 251022950 107290067 614350924 868397552 619971763 891989781 306810733 502698884 761372189 508472671 677709633 83468416 656105728 955616149 840293357 597450170 109813709 532638455 820601302 35633929 269950265 828975205 274768127 120290647 34180923 909846460 873253651 838419744 646699426 198408838 358736579 501819433 464270699 606015258 192596814 680845067 524838107 441443210 50202226 611177253 161395422 235728150 86986220 330632384 824348528 815286359 648190669 956648548 648840698 547474411 966896064 825610349 880977525 445955176 85456740 931603313 75706305 69091304 795670778 146406518 970146209 371660685 244331475 265667721 374566697 414524362 13762365 611024305 698587035 311246225 656373387 277712376 695030994 467635555 606703524 756783749 432878122 351089179 304172380 668800412 256911448 192558577 650102519 997906271 65497026 574813866 364395655 970031498 320729001 538603427 83965497 161816029 117843479 283294978 59761476 729826664 290636482 502048855 487977639 264826507 413836096 898222412 232707427 80830063 119717092 318243596 354071665 955654386 276488792 94289487 689142496 891377989 353612821 807753670 547742070 770472595 589688059 239016532 714952471 803777022 539712300 869582899 335679668 697019318 698548798 423510057 510460995 152256779 246587458 4088404 801979883 253776014 174740135 314993451 384967161 970719764 595385372 849126104 89853995 500863508 143615217 549080365 461594109 855817579 840828675 781714273 895737007 174548950 7223838 821633701 381640542 652664398 829434049 405768089 59685002 441902054 260085119 837119686 91154053 833716593 181622795 361719065 433336966 393914619 18694938 360877851 488627668 50890492 454137894 865759199 826833933 484956916 533976750 142200448 153862733 179634471 2864820 58690840 475397666 611024305 384240658 586629099 693998595 674459488 356748255 428022023 703022527 790547020 363630915 274500468 952595426 824654424 768293086 843390554 955692623 56664279 620545318 482433274 677174315 690060184 764201727 589802770 661650093 573628519 198676497 306581311 640543269 297595616 77426970 818995348 716787847 315681717 213856586 876496 576534531 210453493 77503444 159521809 302604663 845723011 696981081 849661422 29401298 829089916 235078121 479756684 99872089 242266677 185140599 444578644 692277930 708796314 379422796 482280326 228921964 633660609 679736194 749480482 441902054 807906618 943724442 241693122 992706039 221695171 857538244 249264048 200932480 940283112 566401726 316637642 386917248 426377832 632589973 78918213 226283611 587470313 147821287 814215723 660579457 74368010 726385334 149656663 767069502 687115935 151453802 979514274 937530048 15368319 4394300 87559775 361030799 414677310 752501205 775481642 753265945 272282722 559213170 811539133 869812321 541853572 971178608 391085081 161357185 269185525 749480482 163842590 711052297 937032967 928620827 178678546 952404241 858608880 323099695 161280711 973587539 979131904 417545085 790738205 404620979 815554018 189155484 761907507 289374661 433222255 476085932 43013670 330823569 159062965 893557498 940474297 883615878 157151115 776514041 798194420 868971107 551527533 307575473 702066602 642302171 310863855 957298577 802247542 716749610 914779033 808097803 647540640 473753475 981464361 881895213 792650055 233204508 313349260 31236674 931182706 449014136 420795230 604868148 228463120 40375317 786073291 317478856 751086436 34983900 481592060 447408182 843964109 171834123 401753204 271441508 919482184 886177757 843275843 935197591 353498110 812036214 24506962 645934686 373113691 664364920 816280521 774869850 175084268 485606945 173669499 567357651 522237991 314419896 419686357 142621055 600853263 733879786 441022603 116811080 83850786 600126760 442055002 498989895 603529853 248308123 562769211 307040155 452914310 155927531 212288869 783052568 305281253 325661574 418692195 827178066 486601107 86909746 915237877 435554712 430736850 208656354 134132441 135547210 389899734 123311370 359654267 305548912 346959583 750895251 544950769 123579029 803088756 933782822 833716593 639893240 144303483 392729272 521052644 784964418 642493356 63852835 38004623 312928653 16591903 956686785 315949376 151989120 414868495 90580498 174931320 530191287 619742341 522085043 691169057 286392175 773072711 365389817 319237758 297595616 568657709 342562328 609915432 178028517 745542071 86603850 606129969 729176635 751468806 583493665 843161132 402097337 103810500 80715352 670100470 461173502 218177367 656793994 135585447 928123746 809053728 412650749 123464318 277597665 310366774 584946671 724817617 786226239 666965036 531682530 145909437 433642862 606779998 692622063 329141141 864267956 807333063 727494207 389632075 741680134 651326103 898222412 564986957 248308123 114593334 396514735 458038068 819607140 903881488 185637680 948159934 116046340 21600950 274232809 654040930 235919335 329294089 336214986 747186262 660502983 224792368 764698808 979170141 11888752 209650516 630945782 744547909 653773271 269338473 927894324 373725483 915084929 367148719 61023297 736747561 27833581 110004894 288112840 347686086 99948563 915926143 263908819 129276342 727761866 608080056 409515315 238290029 795556067 546939093 621118873 202729619 509696255 507746168 862662002 213741875 638784367 391085081 60832112 179060916 691551427 910611200 861935499 817542342 874859605 342524091 806109479 140823916 79415294 274615179 53987689 261385177 710287557 107481252 736785798 774602191 603797512 571678432 855741105 319734839 117461109 764737045 135394262 719158541 708987499 284327377 993776675 369251754 197605861 27604159 733535653 442972690 914473137 221121616 825495638 113522698 41178294 754680714 219362714 203532596 264788270 31542570 521014407 289718794 324629175 211906499 188230 598482569 187778952 588196816 309028479 539674063 915887906 659852954 182731668 219974506 693425040 763054617 458382201 417889218 314266948 259473327 787488060 146100622 721988079 750551118 187931900 243796157 342944698 9747480 308340213 777393492 124458480 946095136 355524671 507287324 964028289 396476498 17471354 567778258 417124478 103083997 618633468 361872013 424465982 94213013 112413825 642952200 354721694 823010233 170381117 646278819 990947137 465226624 882392294 849087867 316102324 252208297 168354556 898337123 547550885 224142339 410165344 929729700 943647968 292395384 383399444 187893663 116199288 821786649 768866641 420183438 44849046 126217382 795861963 275418156 808480173 735294555 90886394 867021020 685777640 64579338 590491036 892678047 995688525 449511217 80103560 653620323 723249900 588464475 430354480 698510561 11621093 500978219 532370796 711549378 317249434 971102134 457961594 901778453 70008992 901969638 938141840 619704104 33722079 344130045 501016456 90618735 614542109 626777949 101172147 788061615 400376672 949727651 253814251 445840465 730859063 522123280 397203001 714187731 676830182 442284424 809474335 256720263 213588927 858302984 227851328 408597627 567395888 584334879 883615878 931756261 600050286 219859795 900975476 584946671 842511103 532103137 90274602 152715623 45919682 371698922 334073714 510996313 764813519 648917172 536691577 808518410 717399639 911681836 849699659 999932832 224524709 600509130 444234511 986435171 184184674 118531745 775940486 419648120 957757421 728717791 511416920 707190360 831345899 19956759 528394148 28139477 461479398 244599134 240316590 625248469 492642553 466870815 59570291 209382857 554204123 944756841 934738747 241846070 45652023 373916668 192367392 920285161 741794845 90312839 820333643 997294479 173019470 64235205 898260649 327267528 279165382 750704066 91115816 385999560 98266135 342944698 472376943 593320574 259549801 906366893 615115664 692163219 988805865 909961171 447140523 954966120 976225892 116696369 635916592 394488174 501092930 84768474 546480249 798615027 416512686 826451563 771160861 337667992 866523939 280541914 331664783 149886085 12538781 906978685 201926642 655532173 625783787 917035016 607085894 149809611 128511602 486715818 83277231 376860917 935579961 567204703 92339400 663408995 536003311 345583051 55899539 601197396 489162986 950760050 407144621 757663200 471803388 634807719 500060531 745427360 847405439 956419126 418003929 783396701 514399406 61749800 447905263 487786454 910037645 865147407 139103251 31733755 560704413 277253532 326541025 114019779 122661341 496428016 27145315 853752781 461670583 901166661 149847848 477156568 353498110 878415646 143729928 384699502 756019009 823469077 833831304 782173117 936038805 627504452 874897842 848552549 566669385 510078625 60105609 771925601 632819395 565101668 958445687 111496137 639969714 149274293 120061225 886407179 807753670 58270233 380187536 274194572 39419392 468820902 604982859 589496874 608768322 288686395 699887093 662988388 955730860 266470698 799379767 298054460 866982783 548047966 174701898 558066060 609227166 466335497 55249510 554854152 519255505 442857979 762748721 382978837 753265945 948389356 994082571 218980344 704437296 558639615 28789506 195694011 888089607 554204123 107022408 315261110 349789121 286086279 748295135 86565613 627886822 305931282 237410578 145718252 153289178 699542960 955424964 629454539 348986144 681265674 181469847 212097684 491342495 583608376 126714463 391467451 717705535 233357456 245708007 789629332 542159468 414830258 343059409 14106498 957336814 709140447 386076034 13035862 683253998 757854385 456087981 205712105 774449243 289489372 309219664 871341801 228769016 617371647 977793609 490730703 222612859 30433697 221274564 406915199 490768940 108857784 741297764 357245336 626854423 827292777 15215371 259549801 997753323 159598283 567319414 896616458 938562447 502622410 828898731 307422525 611636097 911490651 917455623 969572654 52305261 595997164 478953707 399879591 426224884 320996660 287424574 540477040 888471977 912523050 657902867 62705725 79606479 293007176 633278239 181125714 517611314 456585062 78994687 633966505 81938936 623183671 367492852 400070776 27336500 80868300 516923048 160171838 766228288 354377561 405538667 53643556 732541491 290407060 440793181 257561477 500825271 145680015 149771374 560169095 160745393 400414909 445458095 835896102 657405786 668723938 529503021 582117133 572251987 464920728 357321810 815859914 64388153 826183904 269682606 514705302 504534260 401179649 268267837 630104568 483580384 891607411 602000373 850579110 876496 734453341 408406442 377357998 514934724 593817655 783702597 608653611 796091385 326693973 703099001 252934800 938333025 607124131 405844563 170878198 283830296 610641935 131494088 470120960 475703562 184031726 965481295 661611856 82818387 340306345 217947945 617639306 134017730 525029292 735868110 220892194 281000758 500710560 446719916 360916088 171298805 874209576 929576752 374604934 457426276 320499579 338853339 542962445 624254307 683406946 912331865 343441779 905066835 435134105 954698461 789973465 167398631 9365110 912102443 768560745 144762327 539024034 787755719 194546901 188887825 428327919 546709671 371851870 849661422 759230917 342715276 428404393 311131514 382902363 651708473 624866099 646317056 941583170 583378954 238863584 84500815 663714891 174051869 218559737 42363641 350515624 225442397 748333372 819454192 467979688 125414405 451308356 541088832 778158232 816624654 165754440 174090106 392079243 424427745 378084501 717476113 672547638 513978799 873941917 845608300 772996237 191717363 88630411 846334803 979208378 881665791 781905458 49705145 665014949 262646998 308225502 551718718 610336039 276832925 670826973 977755372 329599985 492221946 156845219 834940177 426110173 244178527 790279361 357092388 796129622 163689642 942653806 282186105 309678508 797888524 765234126 244752082 262302865 921241086 311055040 449740639 526749957 620162948 5197277 434637024 164224960 233663352 711434667 692010271 383514155 872259489 1182392 492719027 160974815 926747214 692813248 385655427 794103061 206132712 637790205 474097608 364586840 890536775 624560203 629951620 195770485 365925135 614197976 410624188 832951853 116811080 723517559 977334765 608997744 488589431 590720458 84309630 339197472 377893316 91536423 118875878 431157457 37545779 969955024 384164184 494860299 944718604 231177947 882698190 49934567 780987770 178602072 302757611 832875379 468476769 995917947 857958851 244446186 341185796 389746786 509428596 686160010 850426162 881742265 621348295 18274331 581505341 120061225 586973232 444502170 351509786 74712143 137994378 825801534 708949262 596761904 872106541 566248778 84730237 439569597 777049359 76547519 955348490 80141797 506025503 312775705 194279242 615115664 551986377 302337004 337323859 970031498 729673716 419915779 782058406 181890454 340535767 581390630 447102286 38960548 702143076 683445183 960395774 357895365 838802114 686504143 796129622 649643675 817504105 299278044 451614252 168545741 76815178 962422335 880289259 914473137 965557769 605097570 378887478 447408182 108819547 724741143 480139054 722370449 342256432 546633197 341682877 43166618 174090106 980546673 965519532 320193683 395023492 231407369 531720767 732847387 97654343 530803079 779573001 13724128 733267994 626204394 65382315 947318720 861132522 341376981 182502246 866944546 742406637 423012976 301075183 884877699 94671857 333500159 910725911 203800255 851917405 462664745 258096795 644061073 274309283 721682183 299583940 896769406 341147559 896884117 620010000 874094865 439416649 317937700 926556029 537226895 472835787 89127492 883501167 682030414 537915161 235728150 729023687 30433697 905181546 851458561 996606213 641040350 345124207 921470508 689907236 878186224 136732557 76203386 479527262 669068071 185714154 446031650 421101126 119067063 893595735 710134609 651211392 285512724 789744043 391658636 688989548 567663547 402020863 827101592 186325946 352389237 481859719 518758424 460102866 152295016 903499118 795709015 311322699 455208530 991826588 153633311 902772615 623145434 514246458 84692000 301495790 985861616 127211544 828286939 977449476 860826626 785040892 344856548 396591209 908240506 785308551 790164650 639587344 407909361 1297103 529426547 764239964 262914657 562845685 917608571 627122082 339388657 98419083 308646109 409553552 487174662 743553747 736250480 827828095 486601107 498339866 941965540 438269539 562845685 17777250 533785565 295989662 526138165 380225773 849890844 335909090 977640661 819224770 668991597 52381735 409018234 645590553 784620285 70811969 457579224 708413944 815056937 643296333 272703329 252055349 39381155 716520188 254923124 286468649 414715547 290636482 747262736 881130473 870347639 492413131 211218233 563610425 895125215 248193412 354721694 277100584 476621250 274921075 667079747 440907892 940550771 570416611 618633468 246013903 40795924 170189932 620048237 810124364 215271355 789017540 159254150 322526140 892639810 670100470 53872978 581122971 913402501 752157072 215156644 41025346 288112840 996720924 133291227 618595231 425918988 869697610 445763991 271441508 561201494 990870663 205979764 568428287 763284039 660388272 633316476 281153706 380531669 307460762 131035244 411006558 530458946 909005246 874400761 713422991 256108471 354339324 136426661 603491616 640810928 677633159 966475457 562233893 845111219 272512144 615192138 690404317 178831494 248881678 328949956 372387188 470044486 819110059 26227627 749786378 742177215 22786297 294804315 47525636 376363836 659088214 59340869 274959312 781637799 699542960 170878198 197185254 584526064 209688753 536538629 816012862 810009653 683139287 771466757 425421907 680692119 155736346 181813980 871838882 47793295 896578221 585711411 35404507 675185991 629569250 172637100 856123475 752768864 101630991 333576633 642416882 863809112 623107197 111572611 826719222 27718870 231139710 471268070 492871975 734338630 860253071 412536038 421904103 304172380 373381350 116199288 310902092 543268341 743783169 516464204 546442012 257523240 790317598 268688444 813642168 831728269 618098150 327573424 322067296 859220672 308301976 834787229 931488602 384852450 589879244 582423029 479680210 798232657 455552663 181699269 351203890 12385833 768904878 168736926 847214254 844231768 884418855 937988892 986014564 594200025 434484076 790929390 955004357 729100161 52343498 382749415 140556257 967546093 548927417 314764029 762978143 49896330 66070581 38386993 320881949 117269924 204067914 814980463 360763140 529732443 230298496 796970836 45307890 401026701 891836833 956304415 102166309 339923975 526444061 346080132 506599058 625783787 819071822 345009496 249799366 273582780 730438456 521435014 553707042 176231378 603721038 410241818 102510442 765540022 669909285 196420514 36781039 681686281 628498614 833028327 60602690 637828442 621080636 514284695 870156454 960548722 133979493 658552896 280503677 715373078 364127996 795785489 57276071 892295677 343403542 687957149 818383556 439760782 189040773 180475685 197070543 563457477 536768051 47755058 996835635 223798206 127364492 128741024 143232847 896157614 361680828 60717401 50622833 62208644 394908781 807256589 329867644 19650863 847099543 619589393 540324092 990067686 391199792 397508897 460408762 449052373 277521191 977258291 373496061 586323203 449205321 137612008 774028636 958828057 480292002 299239807 733803312 483198014 532829640 766075340 998556300 950148258 580511179 465876653 287271626 30777830 495969172 507210850 899063626 275953474 971063897 597335459 555160048 189996698 215118407 448325870 247466909 524723396 818192371 643334570 953857247 199020630 804885895 220203928 342562328 737741723 875968478 625324943 167016261 5159040 409744737 197108780 993853149 632169366 248996389 566860570 846105381 204259099 743247851 567242940 112299114 448058211 916423224 690098421 110693160 919061577 35366270 617409884 759919183 92186452 642913963 482242089 732732676 434063469 304287091 250602343 934203429 924720653 312278624 715487789 434789972 781867221 544759584 501245878 444922777 194661612 537226895 152945045 918832155 196267566 885413017 704131400 875968478 515699464 279241856 238901821 862547291 911720073 595691268 984714506 366689875 957833895 240851908 267426623 239475376 620010000 63967546 489315934 682030414 127364492 123081948 931220943 926288370 771428520 69053067 267426623 689410155 350553861 67141217 315069925 854785180 971713926 934471088 594161788 549615683 497842785 668685701 348183167 314075763 817848238 217489101 795403119 640810928 565751697 771007913 42325404 514093510 296410269 864917985 515814175 67332402 417659796 99375008 220815720 455629137 675147754 380646380 464308936 186823027 831307662 878798016 421674681 222536385 392308665 15750689 500978219 457961594 376363836 845723011 385655427 356021752 407412280 424121849 959325138 235460491 558524904 494133796 516081834 910649437 599362020 868053419 877689143 485912841 43434277 235116358 467329659 993470779 910764148 499257554 963722393 206285660 185790628 386993722 266355987 799570952 667270932 716137818 446949338 717246691 243184365 910075882 317440619 830045841 316561168 674497725 903499118 173172418 166939787 390932133 598023725 491495443 605097570 947204009 748792216 31580807 503807757 436204741 949880599 511952238 301763449 54255348 349636173 959554560 316675879 395788232 200320688 827407488 352695133 769516670 368639962 4203115 409285893 464270699 397203001 388370254 137306112 63355754 581773000 508587382 387834936 835016651 815821677 8218000 654461537 422898265 163919064 746765655 940283112 389134994 416474449 41637138 227086588 115319837 100560355 267044253 930838573 131264666 59226158 748295135 326808684 219324477 971484504 701072440 549959816 789935228 443813904 495089721 723823455 310405011 786111528 229610230 20339129 897151776 611291964 689410155 93868880 113790357 55861302 607544738 315528769 487365847 79185872 734797474 175810771 605135807 665359082 711319956 210185834 177646147 180743344 65458789 830925292 97883765 131264666 372769558 155774583 985096876 334838454 846220092 569460686 261193992 289833505 987811703 662529544 528738281 641193298 781561325 907322818 663103099 399229562 79071161 468247347 432801648 612324363 655838069 435516475 701837180 710478742 141665130 459682259 678512610 952595426 720764495 693807410 521740910 971790400 105492928 45001994 155392213 25921731 263564686 397967741 597297222 74903328 685433507 681456859 306810733 594926528 174243054 535353282 412115431 587852683 731623803 417583322 136732557 536844525 795020749 59685002 869162292 451461304 918985103 539100508 809397861 702716631 36972224 305281253 733841549 886024809 327879320 211179996 628842747 532829640 728220710 241463700 812609769 512602267 27107078 977984794 658247000 513328770 956877970 535888600 939709557 92301163 842893473 639052026 493980848 734835711 419915779 831498847 732503254 811997977 305510675 727188311 821633701 786188002 44619624 972669851 797926761 315452295 642875726 668265094 354454035 620545318 223262888 685433507 676103679 68135379 854479284 52725868 467444370 279815411 495166195 634884193 658438185 13227047 107175356 238404740 773302133 9556295 125490879 88936307 657596971 982687945 610680172 982726182 666200296 391964532 237372341 207050400 797123784 335985564 647502403 991214796 355677619 614733294 784237915 976570025 746956840 905066835 611483149 623145434 539979959 529235362 215768436 493598478 945292159 449396506 848590786 69703096 71500235 325393915 26724708 699887093 284250903 883424693 626777949 955922045 519102557 729100161 286583360 681724518 49743382 777240544 255802575 623718989 779993608 315758191 68900119 563381003 820716013 174778372 733344468 661879515 123961399 268076652 790126413 827522199 977831846 732159121 348527300 115434548 388561439 47563873 49666908 961810543 182808142 660655931 182081639 796664940 105110558 458152779 458152779 448861188 548850943 772155023 252017112 692660300 500404664 511799290 516158308 311743306 755751350 952480715 910764148 418424536 555198285 761983981 1335340 259014483 840178646 285742146 975690574 558792563 291592407 293695442 556307158 252973037 623566041 93754169 537991635 408329968 847023069 394029330 991520692 399611932 981540835 911414177 684592293 154665710 107787148 349942069 311781543 471650440 918258600 364472129 892907469 486486396 611827282 375407911 170534065 612630259 807141878 613662658 174816609 648687750 593358811 848208416 100751540 231675028 764966467 412612512 536615103 415403813 665282608 24162829 562463315 96660181 459185178 268803155 645972923 68976593 371660685 46952081 724358773 986282223 395558810 707763915 174701898 759995657 559901436 597756066 848284890 553859990 759880946 748333372 297175009 88745122 132602961 331014754 911681836 627045608 622724827 304095906 939441898 280274255 51234625 98304372 228004276 62514540 459873444 665320845 288304025 732082647 251022950 290254112 162351347 56167198 558716089 814024538 897610620 620583555 355448197 645972923 183917015 821480753 985326298 242228440 373190165 670176944 77962288 285359776 631251678 899140100 707113886 398350111 217412627 364854499 243184365 340535767 439416649 636987228 602803350 461517635 862164921 840255120 243796157 523958656 998097456 897342961 824272054 136732557 293924864 807333063 686274721 255917286 867747523 659088214 392614561 659241162 195923433 268803155 573360860 948006986 623068960 432725174 341568166 151492039 104001685 840408068 660005902 15712452 602612165 826642748 926211896 376707969 774296295 63814598 690060184 845264167 589343926 501551774 652243791 608538900 136503135 426569017 681571570 487939402 205215024 255726101 266279513 935962331 755330743 586017307 229151386 708069811 115090415 484230413 778578839 316599405 674803621 354912879 848743734 119220011 755024847 343824149 158718832 983988003 764278201 851458561 924223572 175390164 482547985 726844178 54943614 234007485 195158693 7491497 147744813 535965074 716596662 79109398 604447541 130079319 993241357 720420362 428786763 565254616 123311370 149733137 702678394 583952509 110501975 180246263 947280483 165754440 790585257 662414833 527935304 710019898 606282917 200970717 116734606 577911063 476812435 569231264 37622253 183764067 878262698 97883765 952939559 822971996 452455466 638096101 483045066 225060027 960319300 876312611 939365424 204029677 530917790 874668420 458764571 986129275 228807253 101401569 724358773 144265246 467100237 187893663 370398864 546977330 758619125 955960282 314572844 268076652 391773347 444693355 26380575 451690726 185943576 925561867 145641778 413186067 374949067 990258871 509734492 295722003 656220439 674688910 100904488 284518562 328644060 444693355 234581040 909731749 400453146 116505184 43893121 591523435 892792758 812571532 732617965 359998400 980049592 664938475 612859681 448861188 466909052 469088561 369022332 839146247 706540331 928697301 369404702 65497026 910764148 523346864 359310134 616377485 683942264 164989700 473103446 941812592 925829526 559710251 386496641 448861188 380646380 732809150 760798634 477156568 565598749 626319105 15291845 85227318 531950189 771543231 267694282 801406328 506293162 998938670 149350767 166289758 229380808 22212742 483274488 354912879 370934182 383590629 31542570 605709362 949421755 670865210 636757806 471191596 215194881 796664940 464653069 677977292 380837565 38348756 134782470 370742997 234466329 43434277 370131205 379652218 904149147 12538781 789246962 610144854 269376710 788558696 936880019 303292929 437848932 909999408 338203310 441672632 595423609 587661498 849584948 776093434 346997820 554586493 105990009 314764029 279662463 23283378 244522660 7950341 409553552 545065480 318434781 158374699 458726334 45001994 392079243 238595925 381487594 383858288 807141878 726002964 877689143 150689062 237295867 72532634 235460491 533364958 233778063 985096876 157533485 743247851 152295016 413300778 18809649 562539789 561125020 142506344 347265479 712199407 212862424 792955951 913708397 387376092 608233004 317784752 980087829 174357765 448708240 49093353 790470546 602459217 784276152 390779185 274232809 565407564 810927341 575960976 172484152 905258020 887210156 81365381 95627782 53375897 791426471 486486396 916805594 43166618 182043402 59264395 332773656 702143076 671782898 437887169 520746748 565139905 333959003 211524129 410815373 696904607 608959507 436510637 254731939 702372498 114287438 505604896 64158731 812571532 896998828 624904336 813106850 816051099 429092659 325776285 136159002 735026896 276527029 698089954 774716902 917532097 290865904 153939207 874821368 632934106 988232310 49858093 322220244 854899891 786685083 894054579 971752163 496695675 952786611 27260026 986243986 238098844 96736655 252093586 663867839 615459797 839299195 12347596 533403195 421674681 842549340 713537702 488704142 219248003 898834204 122508393 323979146 968731440 917493860 369710598 489277697 144341720 456470351 253852488 494936773 606206443 612936155 261117518 679239113 339618079 801406328 21486239 211944736 35519218 984217425 260238067 555924788 772116786 690098421 932138631 835475495 781867221 250411158 256643789 930609151 650981970 223568784 767298924 824845609 279127145 304172380 254081910 90886394 161127763 60832112 494936773 811118526 364395655 912943657 675606598 778922972 582690688 231827976 629110406 468553243 45652023 656335150 325088019 222995229 850349688 249722892 277712376 222459911 620545318 954621987 608156530 63470465 628078007 8026815 251443557 880327496 731929699 841134571 746956840 145718252 257370292 365925135 423280635 836316709 970719764 221656934 684209923 212747713 989111761 340612241 453984946 82244832 267541334 634654771 808594884 703710793 18389042 529197125 481133216 351930393 811845029 790699968 671515239 974543464 479909632 70276651 598253147 732617965 784008493 107748911 97654343 820792487 518643713 201544272 354301087 534817964 404315083 36933987 560627939 408597627 854249862 194891034 790088176 223568784 889657324 906213945 601809188 773149185 364204470 968157885 324208568 498645762 967431382 477233042 364701551 698892931 799723900 802362253 463697144 194546901 74100351 809894942 910993570 713958309 782211354 138644407 976761210 958713346 578675803 183037564 70047229 881665791 19880285 329102904 320729001 924452994 815171648 497307467 164989700 404620979 996873872 750283459 187893663 416397975 158948254 351356838 643143385 266470698 418845143 980661384 929079671 946286321 543230104 732006173 511914001 668494516 350362676 88974544 209918175 114172727 1755947 391658636 25156991 776934648 877383247 106181194 734147445 491992524 905066835 441557921 543497763 924873601 565560512 642263934 643946362 21830372 314534607 903919725 124879087 325508626 567472362 240010694 728641317 821366042 709293395 714914234 152218542 426339595 495816224 287883418 880365733 900401921 266929542 713231806 930303255 392308665 311552121 123426081 707190360 304325328 730438456 848170179 216571413 188046611 188734877 678589084 127440966 133482412 518031921 420795230 180590396 600317945 123387844 564413402 146750651 211753551 112528536 940397823 740762446 112643247 80103560 499181080 665167897 212097684 892869232 159560046 877995039 924720653 715984870 399153088 212900661 416780345 313158075 86221480 147133021 274844601 52687631 180131552 524608685 121017150 577108086 455285004 298207408 239437139 420604045 200167740 6956179 733688601 981732020 68441275 32345547 19765574 632666447 137076690 71003154 766610658 106716512 90274602 824080869 662606018 511034550 353001029 287921655 941124326 152868571 104613477 740456550 220433350 340000449 379308085 752998286 10359272 492833738 208618117 584220168 152562675 166213284 237640000 418921617 809971416 609456588 375446148 799570952 850693821 275953474 555542418 563189818 83812549 747377447 142659292 976034707 645590553 29745431 312469809 966131324 212900661 862662002 190379068 877383247 937224152 692392641 177875569 917570334 984370373 527399986 450314194 374949067 621157110 204794417 639778529 249799366 597297222 550418660 647999484 558027823 772652104 899904840 575769791 304631224 21065632 831345899 293121887 307040155 777737625 953207218 766228288 379193374 194738086 74368010 880136311 661955989 515737701 509313885 379652218 564986957 336520882 811845029 944221523 956189704 180246263 109010732 723479322 909731749 571410773 434675261 571143114 676447812 70429599 449396506 906405130 981273176 564566350 697554636 338509206 534435594 587852683 872680096 612133178 803126993 466603156 947701090 46990318 245210926 163383746 94863042 528050015 554930626 250525869 255152546 324323279 868435789 943342072 75859253 931450365 292051251 880556918 207318059 330517673 919788080 739997706 518070158 62132170 629301591 996797398 550418660 986014564 577872826 921049901 900631343 968081411 287998129 338700391 456967432 401409071 573284386 998326878 704054926 732388543 978978956 175428401 264979455 96354285 234389855 241234278 623833700 708911025 316446457 630372227 691513190 998785722 569193027 824501476 796779651 842358155 712964147 899331285 475130007 326082181 49666908 508128538 721223339 1755947 278362405 790432309 568007680 811500896 512678741 267464860 4279589 914893744 837655004 173134181 124649665 241578411 999894595 862814950 326005707 261117518 985861616 796817888 25233465 947433431 261576362 386955485 242649047 834137200 530994264 538488716 261844021 836813790 280159544 540438803 943342072 842931710 275838763 72915004 894742845 837157923 170075221 99145586 714225968 480444950 563878084 601350344 110272553 710402268 138070852 546250827 706999175 602726876 782020169 33569131 84883185 43434277 155812820 724664669 168392793 955310253 160286549 542121231 604906385 80294745 969075573 465341335 52114076 873636021 426224884 930532677 164951463 155430450 637675494 665512030 656105728 666888562 767643057 252131823 507172613 269644369 911567125 368410540 731203196 336444408 393264590 767719531 148930160 233892774 303675299 380569906 188543692 180781581 736441665 116237525 934088718 585787885 717858483 944450945 994464941 360227822 476621250 444655118 193170369 667194458 462473560 932176868 765234126 840943386 398579533 13915313 182616957 133291227 772805052 848170179 917187964 801559276 163804353 525029292 684783478 441519684 148891923 5120803 999894595 431769249 274462231 373572535 565331090 717667298 120673017 85380266 896807643 819377718 891760359 408635864 456814484 536385681 237563526 853179226 523652760 774678665 713843598 971063897 391008607 415365576 980661384 466870815 250334684 234428092 832913616 352886318 79415294 835934339 559672014 358010076 288992291 274844601 256299656 492795501 735371029 846984832 475168244 516234782 688607178 58996736 728258947 816815839 875012553 425842514 971446267 666353244 882009924 151109669 53414134 162045451 343862386 411388928 754910136 727532444 78650554 702296024 843161132 328949956 389402653 416550923 193858635 613242051 936803545 849508474 306198941 139026777 747759817 443163875 469968012 208541643 88362752 704934377 719808570 666238533 581008260 336979726 896845880 539827011 165945625 798615027 867250442 410547714 543880133 942118488 445419858 885298306 284518562 392308665 544721347 827522199 987008726 234886936 970413868 963301786 422515895 920285161 487021714 579134647 60870349 27107078 644290495 408597627 517764262 461402924 823660262 972325718 502622410 132258828 716826084 698625272 959401612 346309554 942462621 186172998 406035748 186096524 76700467 571907854 4929618 420565808 942730280 768637219 95360123 529617732 251022950 799341530 208847539 304210617 317402382 234083959 587623261 709866950 843275843 326158655 832225350 3132479 227774854 638019627 355104064 466144312 577528693 804694710 955272016 368945858 692469115 882048161 142926951 660235324 212594765 529655969 457311565 929423804 4738433 124037873 572787305 256223182 850693821 308072554 284900932 458841045 958254502 600088523 889542613 399229562 185331784 466335497 884954173 131455851 569231264 609877195 134973655 496466253 444884540 219592136 708069811 476506539 234504566 813680405 407756413 100407407 670826973 535200334 125146746 868015182 74215062 997409190 874247813 378849241 215309592 306543074 915964380 976952395 993126646 733382705 919558658 625630839 887286630 202156064 83544890 989035287 45460838 489851252 978481875 67676535 960281063 421407022 310787381 694839809 926556029 403626817 321761400 111954981 18236094 546824382 493636715 333653107 605977021 270906190 211562366 233778063 852873330 786876268 647961247 452723125 526138165 770778491 501513537 416436212 112796195 901510794 442513846 474594689 342791750 62438066 134629522 282721423 488360009 419303987 295186685 337706229 25577598 924147098 948198171 713843598 584755486 760492738 902199060 449931824 192443866 238366503 507860879 26992367 839949224 178907968 952595426 902581430 59608528 179634471 688148334 693119144 745695019 909655275 336100275 327994031 700192989 830160552 200358925 908890535 182922853 403129736 501857670 826604511 145832963 330938280 241846070 215386066 312813942 572863779 261996969 632437025 287653996 471650440 137267875 237984133 604141645 308531398 375752044 392958694 624101359 95283649 984179188 741488949 998862196 360954325 460217577 635954829 858035325 192099733 278018272 949115859 619474682 565560512 353153977 893060417 895125215 335488483 443240349 969457943 107978333 250831765 30739593 138147326 945100974 823774973 915811432 499372265 942080251 263297027 376363836 952366004 697745821 661038301 388829098 726576519 571257825 190111409 516425967 838763877 192635051 90121654 143309321 56702516 896119377 935465250 871915356 543918370 966551931 129544001 833831304 433031070 163651405 488054113 395941180 450964223 523882182 139562095 798462079 443622719 125184983 385961323 682221599 438728383 716940795 673197667 156845219 757127882 548774469 147859524 967316671 421636444 815477544 154206866 472950498 450199483 995535577 154818658 264750033 744318487 308875531 410318292 203800255 704628481 822474915 252323008 665014949 795479593 577834589 189346669 784811470 420604045 28215951 591370487 497498652 448593529 790776442 730323745 606359391 681342148 923382358 523155679 358698342 484765731 2941294 932215105 834519570 420986415 693539751 405347482 219668610 955922045 604982859 756974934 292777754 191908548 870232928 835360784 788749881 121246572 143576980 773416844 633698846 408062309 510575706 860367782 249569944 167360394 24736384 328146979 516196545 66108818 125987960 54637718 387299618 546327301 458764571 813718642 236225231 703825504 398885429 419074565 997676849 760913345 821480753 254961361 553668805 590529273 119525907 12615255 199555948 547971492 920361635 543841896 767222450 668341568 714340679 57849626 559901436 16897799 115434548 371775396 35060374 408406442 869506425 829548760 408024072 184987651 112260877 54675955 717705535 284021481 782976094 873559547 836699079 289412898 646775900 939862505 730017849 785002655 445955176 21524476 513596429 946974587 498836947 615727456 577605167 784123204 690404317 330441199 323252643 444234511 455093819 979170141 168469267 74673906 274194572 275226971 242572573 22250979 153403889 684668767 585749648 542809497 861744314 96660181 506713769 871265327 376287362 645208183 752998286 150268455 807562485 751698228 941277274 939824268 894054579 611024305 693692699 76968126 581734763 209803464 997562138 9441584 890995619 535926837 216839072 206438608 888395503 439990204 273965150 755713113 450543616 596761904 703634319 264750033 278897723 496772149 935006406 447522893 713805361 571028403 325470389 693080907 972937510 270638531 954583750 742291926 825801534 394029330 852223301 853217463 836507894 960166352 829739945 751927650 894742845 41637138 152906808 985135113 821939597 804082918 339006287 332505997 290254112 585864359 676944893 148394842 535582704 8370948 922732329 650370178 326235129 571525484 586132018 233701589 650752548 559595540 748371609 367760511 126255619 148165420 160592445 891339752 247161013 126332093 881895213 328873482 346691924 150344929 211715314 107863622 954507276 240469538 792611818 816356995 314152237 460523473 84003734 764737045 184987651 217794997 143309321 566210541 104307581 678321425 831995928 851993879 891454463 934853458 865759199 719808570 675224228 958789820 766878317 118340560 29630720 304440039 574622681 861935499 320958423 75859253 834404859 462550034 516425967 217030257 391085081 226857166 790470546 897419435 443202112 328529349 6344387 255802575 842625814 880098074 704819666 251137661 886980734 805038843 542656549 686924750 804159392 495357380 192329155 940856667 690671976 212403580 427754364 121055387 377052102 612362600 451881911 234695751 344741837 477156568 753112997 668570990 242572573 431616301 292089488 762098692 940971378 603759275 828898731 18312568 222842281 910725911 559366118 924950075 12309359 349636173 526214639 813259798 715564263 594658869 332238338 70620784 183458171 464194225 383743577 428863237 937721233 836660842 350209728 516770100 263488212 908584639 82397780 417124478 485148101 7147364 250984713 765042941 723479322 940474297 220433350 464500121 385540716 442016765 549424498 709216921 183114038 417659796 747186262 463544196 275112260 701990128 60067372 782631961 50661070 324093857 850502636 359118949 634616534 900554869 427792601 87292116 418501010 314075763 676141916 922923514 436969481 20645025 644825813 758963258 118455271 237410578 88706885 920438109 943724442 825992719 598826702 496389779 371545974 857805903 892448625 49284538 766381236 967507856 239360665 297060298 794523668 977678898 94365961 153862733 791273523 33530894 214353667 365275106 118990589 386420167 334035477 915084929 236378179 984255662 239819509 178716783 953551351 729864901 387681988 850273214 616798092 230986762 173019470 669450441 151912646 700957729 618327572 75515120 403665054 598023725 277177058 3361901 85609688 883271745 310825618 192520340 942271436 193476265 391735110 143424032 523690997 488054113 610068380 580396468 525258714 669679863 832187113 409782974 948351119 830389974 532676692 667806250 177302014 810621445 795135460 684630530 975422915 564834009 693730936 752080598 853982203 676294864 781981932 238137081 785155603 738429989 641537431 675453650 590185140 682068651 850196740 456890958 175390164 213550690 706157961 55784828 407144621 435440001 530994264 226857166 187511293 401103175 286851019 639549107 103657552 679162639 439531360 996606213 835016651 392882220 601503292 320958423 334800217 931679787 727226548 409094708 639778529 381602305 622610116 411006558 390626237 307804895 514590591 421368785 477424227 647349455 129391053 758580888 265400062 472223995 277100584 762366351 150077270 558410193 523040968 764545860 852414486 274653416 136503135 623527804 136541372 993470779 596800141 220968668 973052221 737053457 360457244 120290647 790929390 523232153 250793528 561698575 509696255 577222797 377816842 501590011 841363993 923955913 871685934 954966120 85036133 861285470 472568128 546442012 23283378 767069502 437581273 234848699 67982431 886063046 29363061 622074798 469929775 192099733 558104297 844117057 804771184 839681565 404162135 985096876 302795848 203111989 242763758 69856044 132105880 247199250 381946438 918411548 344282993 125758538 656411624 939671320 290024690 701951891 189996698 226742455 142429870 404123898 731891462 679583246 591944042 918373311 940359586 238213555 942080251 909731749 974581701 642149223 32230836 61099771 769401959 427945549 920170450 548736232 30663119 535467993 888510214 3017768 891454463 787335112 828784020 680998015 942462621 234772225 918335074 908508165 338662154 596608956 453870235 425345433 468056162 267197201 659776480 746421522 363783863 71156102 112643247 959363375 762289877 120443595 675224228 695910445 968081411 50355174 986320460 723555796 756363142 193973346 741297764 717170217 362063198 819033585 447752315 124229058 537991635 391314503 347150768 401294360 386611352 562042708 696828133 853523359 503425387 824501476 309334375 640199136 331588309 188926062 993661964 965022451 608309478 868512263 801291617 370819471 130117556 870347639 601809188 969763839 50393411 15941874 789285199 576152161 530420709 103313419 445725754 27260026 7988578 295186685 287003967 874247813 761792796 317020012 403320921 297786801 670521077 112872669 659202925 828707546 533900276 269797317 37163409 735371029 253699540 654729196 300463391 853561596 359004238 449205321 484230413 417927455 430163295 429972110 690748450 23130430 759192680 920361635 780873059 945942188 360266059 490539518 704896140 928123746 553898227 794408957 192558577 327841083 591370487 780528926 393761671 575463895 467520844 953398403 666544429 703251949 294498419 707037412 248155175 100675066 75706305 586934995 644634628 455399715 762060455 91842319 124611428 614465635 4814907 667462117 116008103 578790514 441290262 3514849 988882339 849126104 399611932 666659140 261576362 213933060 535888600 130194030 387758462 950951235 408406442 978673060 485301049 712237644 653429138 783779071 859067724 371584211 6306150 217489101 299086859 693845647 871991830 764851756 316217035 984446847 903269696 918908629 494936773 747874528 881665791 192635051 553668805 218253841 123655503 884342381 62629251 226321848 499066369 484077465 629645724 64694049 728297184 458726334 922388196 319237758 711243482 921049901 997103294 594735343 809359624 719196778 624751388 751545280 534626779 469394457 995038496 889198480 779917134 544950769 232095635 750665829 487786454 720496836 86565613 350171491 22212742 949421755 350439150 638746130 653543849 883157034 607085894 839108010 331550072 43166618 427448468 557798401 655608647 320690764 536653340 546939093 828325176 72570871 211409418 501016456 109048969 202385486 978520112 543000682 509810966 474824111 476774198 500060531 562272130 309602034 966551931 811959740 734223919 938638921 168469267 869047581 271403271 569345975 853179226 672127031 43166618 439072516 942271436 160095364 369557650 704131400 824807372 362139672 897687094 742674296 439454886 18847886 454214368 613777369 80791826 903422644 103542841 980814332 968196122 775022798 881895213 582384792 127135070 324476227 635916592 654040930 56549568 733497416 24774621 954545513 743209614 170151695 165830914 415556761 347839034 241196041 870577061 5847306 83353705 776628752 591523435 37507542 884762988 269185525 966857827 248766967 495089721 925103023 29707194 51387573 938218314 965748954 575272710 317937700 657061653 224180576 512755215 584908434 333500159 92186452 371622448 220509824 555771840 4317826 785729158 544071318 379881640 485645182 530267761 417812744 181546321 502354751 637216650 46493237 889160243 417392137 897342961 594582395 76968126 829625234 676409575 349903832 398120689 534817964 370857708 335947327 773263896 276985873 653582086 95742493 900975476 775175746 908890535 911834784 294804315 861706077 156233427 331052991 32689680 844346479 798156183 247849279 783511412 627198556 822245493 839758039 341109322 420642282 584487827 878147987 719732096 552024614 962498809 887592526 13112336 168507504 317555330 436969481 695375127 357436521 834404859 155506924 897954753 360610192 59187921 632437025 589496874 820448354 325355678 318473018 491839576 86680324 373916668 910037645 481056742 195732248 860176597 632819395 175581349 901128424 241272515 97845528 871991830 772499156 346080132 452111333 345774236 522123280 96621944 750665829 841096334 820792487 498836947 231942687 588999793 151606750 767413635 32422021 933935770 478571337 256911448 425689566 63699887 425918988 693998595 47449162 795058986 186670079 22403927 515278857 937797707 153518600 44581387 945062737 24354014 412612512 39113496 111687322 37775201 115816918 979399563 390970370 845417115 944412708 474097608 593817655 85686162 92989429 139256199 381066987 937338863 250564106 947242246 880174548 460332288 12538781 678856743 243490261 350974468 50011041 47678584 893060417 905525679 254426043 948809963 622342457 85992058 212633002 272168011 281191943 245287400 742138978 18694938 361719065 360877851 759804472 315184636 116772843 870385876 878912727 425995462 169922273 531873715 443163875 974811123 150039033 720802732 138491459 232669190 945942188 564069269 857958851 83124283 916193802 671515239 628613325 412880171 394449937 716634899 348183167 96774892 445113962 17815487 90542261 807218352 839681565 993814912 84462578 976837684 650446652 351930393 44925520 859335383 423854190 13609417 368142881 257752662 405041586 98227898 631825233 689868999 766304762 128396891 246663932 519867297 506522584 329791170 773072711 830122315 593817655 570378374 572175513 886139520 40145895 641843327 756133720 700269463 756554327 912561287 274156335 886636601 570607796 291248274 765195889 34180923 430622139 488933564 9518058 751048199 710287557 357207099 67141217 142162211 71156102 644519917 865376829 907705188 625248469 99107349 556880713 482509748 817159972 293045413 292127725 792841240 990679478 22709823 500022294 935694672 259358616 476659487 818612978 531300160 440181389 251864164 656373387 574852103 436051793 450696564 911758310 449931824 374834356 202806093 109813709 686695328 952174819 568045917 810850867 20033233 107978333 656488098 46684422 710096372 728603080 445152199 337400333 632284077 654155641 224983553 750627592 372922506 875892004 522352702 94251250 368066407 196649936 503998942 501131167 582231844 20645025 687307120 824233817 365236869 606856472 477921308 288686395 539597589 408406442 242151966 334570795 254196621 714264205 923994150 912025969 924873601 971369793 247619857 585711411 329370563 419992253 584334879 716520188 90351076 631672285 115816918 846908358 527973541 457273328 569001842 955654386 576802190 28483610 234772225 475665325 73985640 426645491 998059219 311207988 15788926 690939635 139409147 881971687 522199754 810889104 396897105 486754055 398885429 514475880 349750884 156462849 591523435 200053029 411274217 578178722 511608105 759192680 357398284 495472091 347074294 628536851 704972614 598214910 375866755 729329583 466526682 450505379 619971763 416436212 899560707 39495866 865568014 189270195 627886822 379269848 895163452 473829949 551068689 321990822 530382472 51922891 877115588 888280792 361489643 800068033 496045646 484230413 870921194 582040659 659967665 354377561 921546982 938294788 755216032 482586222 671591713 796320807 56473094 92339400 630639886 27680633 3514849 445687517 264750033 417659796 211103522 218215604 883386456 793491269 945827477 473906423 14565342 769975514 486792292 661038301 497154519 301839923 612171415 210988811 729750190 461976479 838419744 480215528 732923861 745656782 382519993 220395113 255764338 114478623 54714192 442207950 8179763 368487014 725582357 998135693 877345010 499945820 497536889 110272553 776361093 702334261 193170369 979973118 776628752 929385567 923535306 754986610 332773656 609877195 433986995 19765574 39572340 112643247 963531208 218062656 185943576 785920343 47181503 182578720 515317094 382099386 484651020 273888676 564757535 501475300 215577251 426721965 257637951 988920576 717552587 753915974 824463239 394067567 680309749 459491074 725123513 256070234 815324596 680653882 273735728 270064976 673427089 375981466 945445107 640122662 791885315 39534103 996032658 991138322 679200876 480559661 805727109 572251987 276335844 980087829 822436678 93142377 106907697 591255776 632704684 666085585 437237140 371737159 829701708 78038762 521970332 941583170 498033970 481094979 958369213 442322661 911758310 931641550 992782513 189767276 871341801 847902520 670597551 951065946 449970061 450428905 648993646 340115160 194088057 470962174 735065133 12385833 216227280 634463586 159598283 13685891 282606712 625324943 220586298 672509401 285283302 302941 639013789 125643827 15024186 948618778 434369365 235384017 506446110 704284348 63814598 92186452 328911719 618709942 297939749 162236636 175084268 378084501 776208145 245057978 166022099 692889722 526099928 306390126 531682530 129008683 470197434 172981233 159712994 190876149 112643247 143462269 70811969 99183823 520593800 900669580 301534027 899025389 133023568 256682026 670329892 693233855 260238067 835207836 373763720 917532097 836622605 713384754 421139363 894666371 794561905 38386993 719311489 68326564 341950536 222498148 573781467 932215105 247887516 28101240 681533333 27145315 241693122 230986762 693654462 520134956 289757031 813871590 51311099 280618388 810544971 248040464 473065209 783014331 555274759 322564377 913173079 989647079 633775320 100789777 741068342 815018700 31466096 386458404 288686395 46569711 880442207 171069383 179519760 192979184 482395037 193132132 641040350 638363760 45499075 320614290 889886746 304669461 912905420 304631224 990526530 136159002 654461537 545180191 431807486 232439768 53643556 10359272 617448121 827522199 335564957 803471126 902007875 836660842 599629679 409515315 516387730 615268612 35289796 782670198 778081758 465608994 597832540 213741875 674153592 716673136 561354442 423165924 328108742 331052991 858953013 688339519 922005826 232630953 52037602 966207798 502125329 277788850 813221561 37545779 672203505 16974273 727303022 33951501 924605942 748295135 465953127 739003544 610527224 896845880 224027628 379346322 201544272 276450555 31657281 593052915 31313148 25118754 642034512 683598131 165333833 338585680 18809649 488207061 446222835 245057978 423586531 930609151 586208492 189270195 838840351 729635479 689792525 622533642 853982203 862929661 190952623 545983168 798767975 718087905 433986995 37316357 563533951 81250670 640428558 740685972 277827087 380340484 680233275 82741913 16630140 29477772 543765422 288304025 195808722 23665748 992361906 258785061 974084620 920399872 613739132 444463933 163154324 149694900 5732595 813450983 208732828 124305532 634501823 644099310 878377409 662950151 85915584 599973812 267006016 264176478 724894091 189576091 146674177 478533100 230566155 952174819 86145006 122431919 70123703 782823146 71614946 904952124 442743268 802821097 213856586 276029948 4814907 250640580 203073752 965443058 22633349 700422411 679889142 598673754 964487133 757013171 969304995 850770295 557683690 473256394 237984133 696713422 344703600 984408610 107519489 343938860 710708164 750704066 702831342 356518833 903384407 162924902 100522118 344397704 627466215 356136463 357551232 580893549 548392099 625019047 516655389 781102481 849699659 319849550 609188929 813565694 948657015 120711254 292433621 640657980 411427165 739538862 633316476 916537935 375599096 157112878 445381621 473409342 229571993 760339790 775787538 500442901 559557303 700843018 445343384 953398403 694075069 195158693 999550462 689907236 957260340 944565656 995114970 748562794 706005013 373610772 223454073 644137547 935044643 57887863 268650207 615268612 39992947 985632194 469738590 926632503 683636368 347533138 217221442 109048969 52649394 552904065 785958580 534282646 855664631 567740021 134629522 11047538 461326450 101975124 585405515 680462697 139753280 811768555 257790899 235766387 653773271 114019779 937377100 211868262 8523896 917685045 479603736 217909708 595691268 405615141 542771260 725047039 34066212 203073752 574966814 733000335 253164222 898298886 24812858 794103061 64502864 519561401 100025037 655264514 243987342 194126294 743897880 735791636 195694011 447216997 171031146 280771336 381793490 297786801 685204085 903269696 874668420 837463819 222001067 842855236 3782508 59417343 252361245 277253532 402479707 696751659 161318948 940856667 187473056 820639539 570148952 99948563 43090144 957183866 712658251 964487133 235307543 949765888 125835012 539329930 591599909 179366812 123999636 960089878 427219046 814177486 628078007 631289915 735676925 106716512 894475186 292013014 825419164 786799794 981579072 497766311 668456279 342562328 209382857 9441584 832340061 593549996 48902168 4547248 885374780 747186262 573781467 994082571 891875070 173248892 920246924 524876344 457235091 92033504 591905805 300960472 949727651 481745008 511187498 472912261 977181817 471879862 294116049 463888329 90045180 165792677 667729776 513787614 86259717 76088675 604256356 179137390 837043212 726844178 41866560 639434396 740609498 215462540 512372845 515546516 256529078 971140371 76203386 440601996 296219084 699351775 797697339 871762408 342485854 534970912 583990746 53108238 341224033 978367164 298130934 125720301 972746325 554051175 957527999 837578530 464079514 417506848 714302442 588388001 435975319 561966234 568581235 589573348 522811546 569384212 782784909 578140485 184261148 531491345 168660452 516081834 56205435 951563027 438804857 804159392 178831494 611750808 955080831 466564919 392346902 769134300 293045413 547397937 594850054 363019123 37125172 565942882 870462350 390014445 446184598 638325523 831460610 579593491 709102210 875241975 938065366 568275339 442743268 476315354 424695404 808212514 140212124 984446847 426224884 914626085 545065480 792267685 392385139 839643328 867212205 72456160 223568784 491113073 574163837 263564686 529694206 541432965 919749843 414027281 914893744 317708278 956380889 16630140 480215528 397394186 655799832 435325290 276335844 406150459 673694748 199288289 861514892 974887597 225557108 18580227 835551969 608837 940550771 218253841 331932442 586705573 406456355 421483496 5962017 447867026 519752586 319887787 689563103 77426970 617562832 64273442 359310134 652434976 599132598 67982431 467482607 976837684 40872398 588808608 978749534 16630140 552101088 764048779 301648738 654614485 596494245 832569483 105034084 322220244 582308318 304784172 434828209 600700315 935541724 421751155 467023763 808556647 482777407 365198632 139638569 40987109 344321230 347418427 578331670 193782161 296716165 131608799 100445644 76776941 749786378 413797859 805459450 613394999 921317560 296295558 931832735 495472091 379193374 78382895 415174391 703060764 961160514 896501747 211906499 569116553 797391443 476621250 637828442 609150692 461747057 572022565 278859486 129429290 338585680 348144930 567510599 624254307 532561981 667768013 291860066 57620204 743094903 887707237 195923433 289871742 595653031 824960320 990411819 955998519 32230836 350286202 372119529 602573928 609877195 539176982 882277583 97348447 720152703 720458599 671897609 730056086 576802190 881818739 808021329 401600256 545753746 298360356 226467 507822642 948924674 846870121 893481024 61749800 292051251 415518524 706807990 432342804 380837565 648955409 146444755 315490532 712008222 76394571 44007832 447828789 487939402 893863394 531261923 519523164 43243092 849699659 543306578 240546012 79759427 523614523 608921270 343747675 61826274 384546554 925294208 444043326 491113073 829434049 828707546 487365847 837807952 473524053 400223724 374872593 563151581 493483767 180896292 17127221 780070082 997562138 794867801 346730161 660120613 526941142 168889874 158795306 858188273 359960163 659470584 285780383 67179454 263449975 257179107 774831613 126293856 706731516 832110639 567395888 878950964 387261381 987046963 583723087 369787072 288686395 245287400 564413402 146559466 249149337 907590477 990526530 450123009 407603465 530535420 183114038 639434396 378008027 465456046 385693664 871915356 107251830 310940329 652205554 425116011 349100855 742138978 34066212 952404241 182005165 67829483 118111138 770281410 935618198 150459640 572710831 519943771 302031108 183419934 793453032 820983672 600164997 141703367 978558349 983032078 869735847 952518952 894819319 175504875 503731283 176766696 307498999 700766544 406112222 760454501 58690840 43090144 647387692 388867335 227354247 605135807 349330277 637063702 783549649 491610154 724358773 336176749 43778410 148165420 256873211 705240273 932176868 191334993 205559157 730744352 636184251 994159045 702716631 361183747 565063431 694725098 187014212 244599134 383820051 728450132 171528227 195464589 229648467 800565114 681456859 113216802 465953127 992400143 562310367 595003002 599935575 925714815 858379458 480024343 25845257 162504295 991520692 697057555 352656896 977525950 562883922 97692580 89662810 495701513 548736232 913478975 988002888 383399444 826489800 813412746 724817617 884610040 981311413 883424693 191564415 381143461 368219355 780375978 798309131 602268032 78803502 505184289 132029406 194088057 631404626 106257668 292089488 366192794 537112184 762022218 50202226 48252139 191985022 886942497 556230684 9900428 896922354 714875997 209841701 537456317 468629717 858647117 691819086 549348024 127708625 837960900 782479013 485339286 274615179 282644949 960242826 946248084 803509363 901204898 745427360 734873948 608424189 765884155 634769482 735600451 403970950 791044101 401791441 3935456 803126993 463161826 304325328 673388852 95551308 319046573 304248854 422821791 860406019 603109246 932597475 984026240 696101630 722293975 216418465 767184213 615000953 663944313 59570291 952060108 637981390 539215219 74023877 820716013 733841549 963072364 426416069 661076538 86565613 242649047 572404935 675185991 312584520 889427902 403550343 687536542 429245607 450811275 60908586 313349260 736594613 439493123 967851989 194699849 294613130 256299656 271517982 189843750 830887055 613739132 204679706 752462968 64999945 463314774 594735343 456814484 495127958 437160666 211677077 455437952 874400761 433336966 293848390 280159544 539597589 834060726 658973503 668265094 41140057 914358426 397547134 825036794 528776518 164148486 903881488 430392717 588235053 784390863 961810543 726423571 660923590 392882220 547589122 711434667 791464708 407679939 847558387 259014483 161471896 53834741 379116900 795441356 981005517 343441779 634807719 416015605 843275843 865185644 872527148 34983900 422018814 999626936 217374390 415786183 469891538 217718523 650867259 474174082 875662582 858264747 729253109 101516280 974314042 545294902 348871433 449167084 2253028 601732714 837578530 817083498 114287438 536844525 527744119 38195808 510728654 790891153 382099386 873865443 78306421 225863004 424580693 302451715 982037916 26954130 194470427 927091347 319275995 583226006 805880057 176804933 924108861 355142301 879409808 908584639 123617266 759192680 641078587 823813210 193935109 565025194 513978799 792038263 903116748 547627359 833907778 123426081 422286473 836163761 505337237 208962250 493751426 833984252 118531745 130499926 34066212 728985450 394488174 750857014 697669347 716214292 698395850 141856315 422362947 879639230 778119995 103657552 470426856 135356025 176384326 884457092 471421018 580702364 737971145 499754635 167322157 500710560 853140989 82933098 805688872 246969828 425460144 326693973 348030219 468132636 399611932 42440115 486142263 13494706 640963876 727723629 826528037 288036366 635916592 163154324 430086821 334226662 157762907 869582899 555695366 714455390 674880095 390473289 887210156 589764533 991941299 327611661 124305532 166060336 8753318 586590862 273047462 983452685 387720225 519943771 865338592 805994768 220280402 545906694 53643556 933094556 195999907 682183362 888548451 985288061 923344121 678627321 126446804 743744932 646049397 944833315 997218005 553477620 431157457 256337893 345774236 207050400 245402111 52917053 543727185 369175280 130155793 241693122 429819162 586934995 88248041 167704527 53261186 18312568 290636482 798385605 238137081 582270081 951180657 499334028 474824111 452990784 344282993 173822447 144227009 683789316 483198014 545983168 530497183 97501395 948083460 362139672 954277854 112719721 278056509 46340289 695489838 784199678 40222369 97616106 26609997 187205397 738353515 610221328 5350225 650676074 399382510 100751540 115931629 209918175 830428211 474365267 119793566 718011431 176078430 884380618 408177020 336138512 613471473 86680324 898987152 934318140 940091927 429627977 937338863 175313690 205406209 893863394 891148567 592747019 903613829 271097375 737512301 451843674 552789354 868015182 626892660 47563873 587087943 25348176 931718024 49972804 112299114 241463700 775519879 302489952 353804006 31045489 786761557 973549302 375522622 125758538 394258752 620736503 720611547 556383632 797926761 428404393 362024961 7720919 52152313 65611737 386076034 550953978 958560398 738659411 229189623 254923124 489545356 438384250 849508474 69511911 616683381 134017730 794944275 746421522 932788660 561469153 255037835 365542765 514475880 70047229 412268379 79835901 65802922 44887283 153327415 338547443 746880366 962001728 27795344 539329930 286736308 293580731 207509244 790241124 614848005 489124749 839222721 410241818 892678047 887133682 197299965 387261381 436663585 728144236 581467104 175275453 976072944 350095017 622724827 724167588 514208221 912178917 594429447 931220943 942615569 16553666 418845143 975958233 145259408 139791517 93180614 858150036 724282299 168239845 277712376 988079362 313158075 469509168 865453303 916652646 398961903 361527880 984676269 243872631 28713032 908164032 464461884 656526335 63661650 765578259 69358963 318320070 679659720 534856201 192290918 791349997 198485312 141971026 219592136 561392679 911070044 221389275 115740444 67867720 716481951 835934339 6497335 376555021 266776594 798194420 528050015 844728849 879180386 11621093 980852569 926097185 943953864 158068803 531070738 19574389 875203738 216112569 87827434 831040003 1564762 398808955 843046421 572175513 521129118 176307852 82321306 574431496 526864668 922847040 889083769 655914543 324743886 874362524 714149494 273888676 592058753 503578335 16133059 79300583 254120147 235613439 746803892 777584677 561163257 55593643 822704337 21486239 421942340 521893858 202117827 183381697 668876886 502163566 363516204 121131861 169922273 527552934 484039228 755445454 754030685 312278624 185064125 556192447 337973888 104384055 512678741 303025270 973816961 713537702 300348680 314840503 434828209 930226781 825075031 443049164 87827434 344015334 294383708 449893587 431883960 136656083 609112455 512908163 980431962 225557108 523232153 421980577 364548603 897801805 57314308 602803350 10741642 255611390 390052682 594352973 375713807 831690032 865950384 747300973 148318368 516043597 213665401 470923937 218942107 69626622 219898032 382252334 54637718 929576752 787067453 256682026 960892855 198217653 711396430 750436407 600738552 348144930 851190902 245019741 918411548 688798363 4088404 335870853 588999793 842893473 713690650 705852065 526138165 367836985 889924983 227774854 2558924 616453959 916499698 595385372 403818002 57314308 425804277 146750651 962154676 769401959 495204432 654614485 210912337 317555330 956801496 181469847 910802385 77235785 807600722 916767357 109469576 733191520 878224461 931985683 767031265 5617884 201467798 818689452 98342609 138338511 420145201 545486087 163498457 374222564 859564805 782096643 293466020 867173968 901587268 842855236 466832578 60679164 144800564 435172342 614159739 70964917 6573809 769096063 106601801 21677424 293504257 266547172 600967974 302948796 706502094 551489296 635381274 669871048 11926989 430316243 682680443 764010542 4432537 250640580 806147716 761333952 521090881 556230684 707381545 406494592 77771103 215539014 353536347 400338435 817083498 238787110 648114195 34945663 434445839 880136311 114440386 976417077 410394766 825189742 501819433 259588038 574278548 704207874 86603850 519331979 798997397 73985640 800068033 657711682 262494050 940053690 783664360 575999213 950415917 873444836 10015139 459988155 450581853 144838801 343021172 607927108 72456160 231177947 450123009 551412822 209956412 630295753 241769596 737550538 676180153 316025850 874438998 446299309 874936079 656373387 93868880 560054384 446261072 133979493 793032425 729788427 157227589 197835283 408444679 107710674 213435979 875547871 326617499 49743382 733918023 878300935 372119529 745083227 943609731 786799794 582652451 391238029 350859757 912446576 648534802 248652256 193858635 502201803 187817189 38654652 587279128 165563255 458420438 825151505 546403775 286698071 403894476 127249781 237104682 69358963 237142919 725391172 725620594 876886166 840025698 220892194 936612360 734950422 52687631 894398712 678818506 8409185 674230066 967125486 436625348 117346398 541509439 155353976 684248160 165525018 39342918 507096139 356977677 141359234 258211506 117346398 45804971 63852835 374337275 313502208 761257478 852452723 532064900 14412394 846487751 294995500 369289991 409782974 843696450 833448934 435745897 769937277 839643328 77006363 942156725 545256665 794561905 91536423 146138859 910764148 760913345 446719916 294383708 561660338 158680595 575157999 474671163 331664783 659164688 962384098 969304995 398885429 965290110 156539323 587126180 290636482 953130744 427486705 932253342 20453840 402441470 203647307 816280521 343671201 751468806 621501243 78306421 550380423 264482374 7415023 334379610 575425658 990985374 320078972 502278277 936880019 937300626 673388852 831957691 69206015 900019551 571334299 470235671 94365961 274921075 901740216 54828903 195694011 783970256 415480287 634884193 419495172 254999598 466909052 726002964 920208687 618748179 624751388 807256589 447981737 184949414 667844487 707534493 930417966 270676768 832913616 684439345 725888253 539979959 765960629 262570524 305128305 420527571 640390321 648075958 867212205 911528888 806147716 731623803 198141179 413912570 723364611 286851019 342447617 80677115 30013090 235039884 627695637 431310405 793223610 796053148 570110715 852338012 394985255 501169404 380722854 420221675 447714078 639319685 267541334 682183362 571143114 437504799 680653882 13303521 24201066 976034707 489660067 547168515 253814251 535965074 961160514 802629912 977525950 216456702 775864012 150803773 605938784 288533447 738544700 806338901 970643290 819607140 821366042 587852683 240201879 268803155 312966890 63202806 78727028 595691268 141015101 642225697 438346013 421559970 88745122 226436559 664288446 832569483 357627706 166098573 926747214 435210579 154665710 524111604 443125638 424963063 153709785 971216845 328032268 611100779 725352935 832798905 595041239 596303060 906787500 826489800 534244409 116619895 552330510 973319880 349368514 394144041 590299851 398503059 649070120 709522817 606053495 161089526 341950536 21448002 525488136 212977135 288533447 760454501 501398826 496007409 826298615 718890882 599744390 724473484 133329464 33836790 442743268 422783554 722255738 504343075 211065285 569345975 548353862 564872246 593779418 634922430 534282646 855129313 263679397 318855388 84500815 720726258 50240463 835704917 498989895 815668729 765463548 517228944 427295520 473868186 631328152 151836172 761945744 178181465 472338706 482050904 108207755 73832692 655302751 783587886 359768978 773455081 564260454 154092155 579899387 405462193 959286901 148088946 167169209 723020478 402364996 386534878 456623299 351471549 596188349 295110211 1602999 201276613 351892156 479794921 776705226 626013209 939403661 870462350 802744623 997065057 439646071 164377908 259129194 153289178 706502094 746574470 777240544 364089759 545027243 523423338 793491269 169272244 514934724 855626394 293810153 880633392 965557769 861208996 120443595 922426433 719770333 45728497 625057284 470426856 427983786 295798477 989188235 39342918 7682682 623451330 491916050 190073172 984026240 887095445 889313191 335335535 951257131 452417229 915276114 295071974 783243753 240775434 356710018 152562675 510996313 658438185 733038572 833640119 621768902 524952818 445266910 935274065 811233237 40222369 52611157 781293666 864267956 245784481 819874799 917608571 966972538 940856667 885489491 205750342 415671472 467788503 876006715 95360123 813068613 696063393 475397666 633698846 37736964 451537778 693501514 318549492 980967280 977984794 204259099 14182972 971408030 917493860 605785836 577375745 576152161 507440272 487289373 227698380 749671667 826222141 762136929 447178760 93410036 43128381 719693859 362560279 659470584 989647079 673541800 77197548 306696022 900593106 133979493 532523744 607468264 659088214 690824924 841440467 360036637 664517868 3706034 195579300 736479902 591370487 464691306 873521310 93295325 998785722 172790048 93983591 180705107 788176326 45460838 217144968 440257863 727532444 177799095 89433388 828975205 517764262 621463006 607582975 999244566 778425891 455055582 607124131 486218737 991903062 460446999 366422216 992744276 244943267 656832231 493789663 823507314 11162249 887095445 900134262 909005246 355639382 790011702 527935304 77924051 281803735 251711216 389096757 71385524 636566621 682106888 359463082 82856624 283180267 615650982 927282532 370628286 867518101 876962640 536729814 93754169 717017269 304669461 418386299 647387692 993967860 656526335 212824187 670444603 244828556 746803892 434369365 541585913 505031341 750551118 497957496 169922273 906596315 683292235 188390744 813833353 249111100 857805903 570034241 217106731 264711796 361566117 44237254 483427436 584717249 85915584 847902520 470006249 710708164 612094941 286315701 356748255 323367354 781676036 483045066 208771065 209879938 174625424 845608300 323673250 425880751 666926799 170801724 798844449 678742032 923611780 908852298 117155213 529426547 559519066 511952238 866256280 636146014 909043483 723058715 619512919 490654229 949459992 52496446 838457981 567740021 708911025 366269268 956151467 545218428 703137238 129429290 233969248 866141569 732885624 374222564 470618041 852490960 894322238 532026663 45040231 623871937 843352317 192023259 345047733 867556338 719120304 505490185 178104991 295683766 284327377 254884887 81938936 765425311 552674643 697860532 550801030 358736579 185828865 855358735 201697220 727417733 439951967 909961171 985670431 489162986 555618892 365848661 282530238 632016418 570722507 415518524 764660571 61482141 539062271 752883575 371737159 698854694 239666561 973358117 130079319 874247813 703787267 183611119 925561867 419648120 775366931 302642900 36283958 23665748 473065209 710861112 591217539 97386684 590299851 65649974 480253765 100063274 426989624 110387264 143271084 929500278 450008298 309219664 500519375 322487903 687613016 892716284 819760088 383628866 690060184 183152275 691245531 714340679 723555796 701263625 233586878 702028365 307843132 130041082 952251293 817427631 41063583 642149223 112566773 886407179 184146437 69244252 432878122 257102633 951104183 417506848 198370601 303828247 395597047 983988003 176728459 842434629 976149418 479068418 682298073 240622486 480521424 297977986 649911334 130385215 931259180 190723201 539559352 68823645 426071936 855932290 295416107 96163100 817312920 855779342 940206638 161624844 124037873 738774122 137650245 64502864 246052140 859373620 549271550 895469348 717476113 484803968 974046383 770854965 98419083 291515933 223836443 92301163 548200914 888433740 787564534 241004856 93754169 72112027 134400100 530726605 113522698 911261229 26457049 596494245 806033005 704131400 27833581 265285351 856964689 940206638 111075530 544147792 127211544 983032078 946515743 578140485 987391096 479297840 819033585 885948335 369787072 246281562 281536076 511875764 877115588 830848818 50508122 961504647 637331361 676753708 316446457 912064206 583226006 214277193 261882258 128243943 795326645 997600375 41637138 726423571 443775667 343556490 64808760 877574432 122737815 158642358 420374623 892716284 807868381 553401146 94480672 865300355 77159311 239131243 820448354 405653378 32842628 745618545 26686471 457464513 22748060 539903485 960739907 89509862 367416378 491457206 63738124 117002265 328644060 190340831 346768398 608003582 7262075 396935342 36475143 965596006 643219859 324017383 4432537 596838378 823201418 624101359 701493047 969075573 249875840 316637642 678130240 11047538 327305765 719808570 217068494 181661032 509505070 574622681 375522622 918564496 378313923 355601145 575272710 584105457 569460686 613586184 930226781 717973194 329332326 889963220 529350073 347647849 669909285 879295097 219477425 141779841 607124131 999741647 975422915 22289216 659852954 700345937 688836600 138950303 582920110 566975281 594964765 5006092 874591946 943150887 608844796 294268997 268650207 698204665 981961442 181622795 40337080 526482298 811959740 879715704 802668149 495548565 934700510 374796119 637254887 313769867 42516589 722332212 882048161 494822062 203111989 359768978 534512068 224104102 116505184 645437605 294154286 793950113 678742032 286200990 572443172 895392874 374719645 206744504 750359933 371584211 940741956 898260649 999435751 347609612 586552625 52764105 955807334 88936307 873138940 821366042 604026934 418309825 371966581 960472248 32460258 107251830 558830800 481439112 787564534 951180657 999818121 368066407 865109170 125720301 140020939 925447156 839719802 65458789 481362638 161586607 164110249 891913307 553248198 354224613 204832654 596035401 534397357 472759313 393723434 255611390 558486667 249799366 524532211 571984328 558257245 78306421 54293585 202079590 916193802 961275225 24277540 353421636 92568822 540477040 931794498 13724128 354301087 978443638 543306578 612783207 268038415 607391790 193476265 298895674 109240154 39878236 672471164 691245531 318511255 983337974 837616767 485683419 324973308 24009881 99719141 141703367 226360085 348106693 499334028 103466367 437887169 646852374 635840118 835169599 975919996 528241200 976072944 491113073 639702055 870271165 872144778 454367316 167933949 360954325 4432537 117078739 85189081 879027438 114784519 81327144 644214021 44084306 286086279 923917676 932100394 30318986 818957111 658858792 501284115 328491112 677480211 89701047 750245222 383437681 836354946 171719412 915467299 586093781 451231882 903919725 479336077 582384792 742368400 75400409 161624844 196191092 984676269 582117133 737703486 915314351 622533642 701493047 219668610 609991906 148088946 732388543 803700548 230260259 123387844 263220553 764889993 798653264 308072554 465188387 158068803 360992562 865223881 217833234 426263121 942921465 655149803 630639886 822627863 383437681 975843522 727226548 346194843 378581582 92874718 234313381 965175399 546709671 6344387 490921888 74941565 265591247 125567353 109660761 408368205 169425192 982573234 629607487 627695637 600776789 88286278 287998129 743209614 291515933 638172575 721682183 334570795 31427859 716673136 452302518 198332364 781293666 881321658 540821173 459758733 723135189 772843289 718279090 577031612 367378141 996262080 571907854 708643366 567128229 275150497 705354984 886713075 699084116 896654695 601732714 938524210 948045223 346041895 21218580 826795696 196917595 207279822 881015762 297213246 519446690 390358578 577261034 808900780 357283573 321761400 797735576 623336619 593932366 931335654 303178218 278477116 960892855 643028674 59837950 164110249 50814018 676715471 127555677 970107972 718776171 227010114 89127492 462511797 451002460 516464204 129123394 780490689 483886280 336673830 636222488 458955756 662108937 992935461 84844948 450123009 995803236 763628172 261652836 466297260 112910906 219553899 188964299 477271279 517190707 163039613 758045570 806300664 190417305 992170721 383246496 323099695 218406789 900248973 374107853 301342842 394908781 12079937 993241357 965175399 517878973 185561206 820410117 538182820 833563645 224257050 177034355 555236522 574966814 122011312 534626779 765884155 486983477 49322775 607812397 136388424 269376710 278094746 900401921 768943115 650408415 261308703 289986453 935771146 491113073 313884578 500098768 582537740 279624226 132488250 781331903 846678936 451117171 758466177 938753632 839834513 492757264 307728421 117767005 468362058 129276342 471879862 994541415 361527880 141168049 982114390 577261034 777049359 396361787 525029292 411503639 123005474 456699773 746153863 988041125 285092117 106487090 494477929 37622253 364166233 656105728 439148990 982267338 317670041 160401260 992553091 907514003 884533566 604944622 703749030 263488212 832034165 231063236 325546863 676524286 846717173 263526449 685509981 540859410 501207641 316714116 650561363 701875417 869238766 144150535 665894400 984982165 580434705 812992139 573016727 108934258 254043673 63049858 630410464 307766658 916767357 31274911 817924712 455093819 719235015 688301282 527055853 716979032 463391248 943342072 18962597 546174353 920323398 210415256 156501086 980699621 492145472 826489800 358889527 172407678 596303060 203838492 189690802 753954211 493063160 541930046 374490223 649108357 898451834 159636520 37698727 304401802 741833082 533173773 281727261 852796856 76012201 516005360 586934995 593855892 821748412 217680286 42095982 788826355 412115431 360227822 13112336 700651833 147438917 359080712 451193645 150268455 646470004 404812164 798232657 485683419 74291536 33875027 928391405 329523511 53987689 830581159 169845799 723555796 282339053 275762289 223874680 978940719 713155332 453755524 593588233 893633972 436548874 435210579 347647849 410127107 631825233 24698147 394220515 832760668 992897224 861744314 372769558 16744851 969381469 912102443 893060417 934241666 680730356 592976441 745962678 352809844 677671396 816548180 845799485 946592217 884418855 741259527 273812202 361451406 166404469 765616496 460944080 128129232 990258871 632551736 441443210 829089916 888280792 598176673 631213441 430010347 210491730 999015144 160018890 863656164 716940795 657864630 509925677 300233969 438881331 225939478 298245645 5809069 743668458 442169713 812150925 123387844 247084539 528355911 253125985 31695518 580511179 473638764 110654923 938218314 188734877 946401032 70123703 820448354 45001994 731356144 829854656 698166428 627580926 382978837 51808180 733726838 963951815 405500430 809130202 96316048 594544158 590529273 832416535 296410269 309946167 191832074 633584135 751048199 809244913 202423723 191258519 274118098 45269653 342715276 169157533 81059485 372884269 564757535 424427745 452417229 972172770 845378878 157533485 139523858 880480444 231598554 467291422 997447427 440487285 510231573 711205245 530803079 403015025 786608609 667920961 840637490 608691848 199632422 729444294 280350729 206132712 415289102 22480401 24965806 104269344 900248973 960166352 412956645 13609417 558945511 824883846 786417424 36972224 102051598 555733603 655493936 769784329 693807410 473447579 55211273 928888486 311858017 131838221 422133525 350745046 31427859 251061187 836928501 547512648 886636601 923994150 462626508 725429409 2023606 311972728 747300973 948962911 287806944 583340717 618977601 285818620 613089103 305281253 586093781 409744737 111343189 496389779 516273019 782670198 474250556 663064862 972899273 464882491 776093434 461020554 560895598 568198865 686160010 127632151 424733641 772537393 280159544 552674643 75209224 383552392 686962987 296754402 663256047 798500316 971446267 181163951 913058368 800335692 319199521 879524519 519331979 589688059 503616572 924758890 235498728 823813210 834519570 373457824 450123009 608653611 940283112 487480558 278400642 110272553 222115778 479986106 335029639 485721656 280236018 993509016 771428520 214124245 439837256 203226700 299430992 542809497 586361440 318664203 300272206 474365267 453946709 130691111 581161208 549692157 121514231 610909594 22250979 112375588 617486358 726920652 695910445 686160010 48749220 563457477 743400799 369825309 29860142 318511255 782211354 415556761 911184755 776131671 602268032 550036290 834060726 782823146 44772572 918526259 291783592 651249629 863388505 737397590 927664902 257905610 643946362 96851366 133482412 705890302 928238457 18274331 646737663 577184560 90962868 843046421 702601920 999971069 974390516 494707351 763589935 859488331 820677776 876159663 282606712 912981894 252590667 824616187 212212395 877039114 462358849 726805941 397394186 140709205 833946015 581658289 82703676 635075378 394985255 42478352 985020402 212938898 576649242 794294246 120443595 390893896 490501281 166748602 927435480 280618388 416321501 543536000 203188463 107022408 499754635 970566816 774449243 129620475 761028056 876733218 101401569 591294013 836622605 631481100 747874528 743324325 397814793 271326797 49628671 921891115 921967589 227392484 128588076 362445568 789629332 26457049 710172846 969419706 435478238 399764880 719464437 325126256 925944237 350974468 719846807 946936350 38425230 273926913 657558734 196879358 973319880 149962559 980393725 918908629 983452685 478609574 98495557 241234278 457388039 167475105 883768826 888395503 252093586 773990399 208350458 713614176 190493779 929041434 222268726 373687246 145756489 167360394 725582357 420451097 543191867 854823417 665435556 38807600 528279437 447369945 853982203 576611005 772116786 644137547 929500278 223683495 799265056 78765265 810047890 157189352 106792986 873062466 279356567 536041548 95933678 257943847 945177448 826260378 993050172 316102324 149580189 574431496 237257630 918411548 105378217 798729738 156921693 169463429 179863893 697057555 908125795 425383670 892639810 692851485 608806559 172713574 285283302 395635284 861744314 710899349 365045684 542809497 650064282 835360784 188199559 901778453 340229871 619168786 49743382 480215528 923611780 986549882 555312996 66644136 133864782 74329773 331091228 506790243 572481409 944221523 821442516 634042979 254961361 342982935 364892736 124114347 428863237 782746672 685586455 593473522 969725602 968425544 435478238 297404431 828095754 154206866 216418465 657252838 84959659 847787809 339579842 156959930 60793875 417850981 970375631 70276651 225786530 650981970 882507005 26801182 819186533 469929775 918067415 621654191 194967508 400644331 358010076 638440234 347533138 55631880 309449086 565904645 637560783 156883456 660732405 107787148 260085119 71576709 107290067 954392565 851764457 463467722 548850943 624216070 10473983 425727803 790585257 754680714 678550847 267273675 121858364 241196041 710249320 828019280 581467104 193208606 842014022 529694206 97769054 445381621 794179535 416130316 197949994 430163295 902734378 656143965 388905572 396476498 850961480 628575088 463008878 743056666 337285622 43893121 868741685 370054731 784084967 674497725 646278819 34066212 599209072 804197629 535735652 308760820 657099890 223415836 691780849 122317208 478762522 343709438 516923048 348068456 894857556 862891424 275685815 770625543 391467451 815821677 29210113 344780074 764889993 825304453 574584444 669259256 932750423 116199288 195005745 100675066 212594765 533785565 877995039 927588428 235039884 333041315 695872208 800565114 375216726 184872940 730170797 320308394 371431263 515202383 204794417 653429138 664785527 400567857 212480054 510652180 106754749 555351233 901357846 211715314 51196388 535926837 40222369 7529734 303981195 43510751 117231687 792458870 943074413 12997625 859488331 906978685 34180923 949307044 66185292 52572920 228769016 209497568 80677115 544721347 853332174 713155332 817542342 909617038 959707508 372081292 554548256 617715780 759536813 550456897 475282955 619015838 355524671 568772420 55517169 975308204 165792677 687804201 226857166 27489448 876389085 486104026 262455813 149886085 101936887 658629370 682374547 227774854 498072207 728564843 214162482 351892156 594773580 975843522 546250827 877000877 328338164 229610230 684707004 349712647 475053533 793300084 955386727 289948216 752042361 176766696 391658636 986435171 203685544 399917828 411465402 946553980 979705459 190952623 942959702 825763297 299392755 480827320 138835592 282415527 215156644 750665829 225251212 904760939 897457672 57276071 177263777 373457824 70811969 719846807 584143694 480024343 610259565 85647925 50469885 283753822 138529696 582575977 619933526 454252605 467712029 855894053 84424341 311475647 695681023 764048779 263641160 568351813 280006596 102166309 683406946 231407369 305243016 207700429 739577099 334341373 782479013 475015296 942806754 649108357 472721076 892945706 366919297 430086821 747453921 265744195 860482493 198523549 533441432 507325561 245172689 951486553 602306269 218712685 581390630 902046112 802974045 363363256 857308822 375637333 963951815 172292967 190876149 77235785 346921346 381908201 787717482 698434087 487289373 942539095 822245493 23436326 699963567 8944503 449702402 829663471 150268455 470541567 496389779 333882529 591141065 258402691 415633235 965060688 87177405 131188192 951295368 11085775 687230646 129544001 633048817 523652760 2635398 807906618 871800645 350477387 892486862 497078045 293618968 591294013 994311993 401791441 663676654 497498652 219018581 538144583 431998671 103236945 334303136 917187964 735485740 829051679 896884117 335488483 706005013 999818121 709102210 880251022 489239460 492910212 507707931 559519066 516617152 735600451 373993142 519140794 402900314 783396701 959325138 19918522 893213365 456929195 854593995 638401997 702831342 223530547 363822100 752080598 974925834 275265208 667385643 626663238 879142149 257523240 685777640 163880827 504419549 884074722 419877542 144953512 929691463 47716821 571946091 598367858 526444061 384546554 89318677 145221171 452570177 487748217 244637371 280656625 588273290 761831033 969572654 81747751 917111490 427983786 409438841 233816300 607812397 432342804 355945278 773378607 363401493 643984599 117078739 935885857 486142263 489583593 596226586 241960781 278132983 861744314 432381041 933094556 626089683 920285161 979820170 287080441 718737934 526520535 863503216 656793994 399076614 469968012 317020012 592020516 767145976 108743073 308416687 384431843 282339053 51693469 876197900 4011930 829472286 477194805 926708977 120558306 419380461 818536504 91651134 443508008 530114813 397776556 790891153 838037374 21142106 984217425 684056975 854670469 841211045 462588271 436740059 840408068 481477349 43357803 330211777 901434320 227010114 575578606 797735576 17930198 280962521 15903637 255955523 568045917 428939711 619971763 494210270 447484656 303981195 585902596 124190821 339197472 527897067 106601801 524723396 44619624 243834394 883004086 715449552 142697529 40413554 45078468 884112959 232936849 889619087 33798553 207088637 414753784 32039651 889160243 579517017 807333063 977870083 706043250 561125020 583149532 910496489 943571494 772996237 309525560 131914695 297213246 626472053 964640081 826069193 456890958 913899582 267656045 70123703 89356914 649796623 684133449 274844601 653773271 407450517 165563255 168966348 849355526 28904217 380722854 820104221 346577213 536844525 390932133 2138317 149694900 860100123 348374352 652893820 634845956 933744585 244407949 305166542 441481447 355371723 834940177 490807177 25233465 909234668 13035862 858341221 818421793 804503525 932444527 147515391 893595735 632819395 43548988 554548256 440716707 204297336 567854732 875777293 405385719 571257825 38692889 879065675 169539903 423051213 548927417 444961014 676141916 184834703 806797745 674421251 919252762 113484461 10244561 758198518 429666214 733688601 469394457 75629831 809512572 989914738 900325447 723249900 261308703 469585642 74520958 984293899 794217772 552827591 8141526 91115816 34601530 484880442 775405168 254999598 240316590 478341915 987238148 590567510 901740216 72303212 997370953 561583864 334456084 575655080 156462849 966437220 962231150 445725754 26686471 896004666 922311722 897763568 726155912 306007756 718699697 784352626 477041857 258976246 149847848 641881564 417621559 551145163 634119453 384355369 389020283 180437448 786608609 944795078 959478086 680615645 752157072 701645995 309754982 557836638 103045760 963492971 153442126 178334413 295186685 62093933 625669076 456738010 574010889 28636558 666085585 576075687 170304643 693845647 427754364 911720073 188237796 498951658 711740563 764278201 228921964 618327572 79835901 111572611 986129275 12768203 595117713 85953821 343900623 685968825 203494359 348259641 455782085 127899810 390358578 304898883 214812511 835857865 932673949 160248312 386037797 776705226 387605514 907284581 889886746 719846807 315987613 199594185 281077232 90312839 832837142 794753090 491992524 803700548 480827320 892907469 735638688 798003235 578140485 736174006 274003387 380187536 691627901 426224884 111113767 465991364 52419972 734491578 237831185 442513846 846831884 679277350 682298073 56740753 797429680 390167393 288992291 720343888 436204741 987811703 48978642 361107273 889083769 353268688 713193569 595767742 20759736 382367045 800068033 272206248 484230413 391888058 923038225 196917595 960778144 769554907 367989933 673618274 679621483 287386337 35213322 903307933 24048118 909769986 11468145 635228326 432648700 38234045 809283150 588617423 553018776 378772767 593817655 33033813 821289568 824386765 480406713 941200800 748218661 230833814 127976284 966284272 726347097 315222873 188008374 389058520 117346398 401867915 275494630 232172109 713767124 999359277 989914738 649452490 600317945 495472091 652855583 538144583 629989857 751507043 659700006 908240506 757586726 420948178 72762056 37469305 183381697 724205825 132679435 486907003 536959236 249569944 992132484 8562133 762404588 149618426 268611970 630907545 162810191 905487442 122126023 141665130 454826160 498913421 239398902 13456469 904493280 820448354 822933759 474097608 756019009 823698499 747989239 364166233 919367473 64005783 666391481 896998828 741680134 977755372 704360822 280541914 160668919 391620399 758427940 779955371 846028907 733535653 900975476 506025503 527705882 437695984 705354984 767566583 349406751 15368319 127211544 753189471 624177833 395902943 698319376 576458057 598750228 546518486 684936426 452187807 481171453 549348024 984523321 259511564 163116087 804006444 194279242 401447308 487748217 669029834 666888562 42478352 689639577 489124749 353995191 172407678 566363489 701569521 259396853 543918370 797353206 674038881 562272130 688377756 140479783 325202730 227545432 66032344 274806364 467138474 574469733 980355488 332582471 628536851 223989391 289909979 250067025 46646185 847214254 166825076 114440386 62017459 941009615 588311527 882086398 766037103 268114889 725123513 459949918 309946167 135088366 606627050 44313728 562463315 892754521 125146746 791923552 272665092 289336424 483121540 822398441 57887863 342409380 397088290 591485198 98074950 237563526 137229638 496810386 364395655 283600874 336214986 537876924 251022950 560704413 901931401 865491540 402556181 573781467 910687674 922197011 330708858 412497801 715105419 313693393 579172884 851687983 889274954 789629332 18656701 926135422 667117984 853982203 781255429 569269501 231789739 867021020 350133254 359271897 410547714 299851599 864229719 278477116 855932290 655876306 113331513 367913459 750321696 464538358 91880556 939250713 555045337 642378645 63088095 125299694 489507119 961160514 345353629 273812202 959019242 740877157 123273133 597182511 580511179 368295829 289030528 515431805 756248431 375943229 272588618 250908239 539444641 272856277 273621017 813030376 721261576 612744970 17815487 765425311 415594998 88018619 209726990 638057864 314764029 484651020 490539518 819454192 124879087 636337199 830351737 74368010 405500430 680233275 310519722 361221984 21409765 661038301 10550457 549998053 326426314 194241005 182502246 612783207 419992253 745006753 663600180 162810191 133864782 656143965 123884925 89853995 345735999 723058715 724167588 605174044 230527918 876656744 468553243 477691886 330020592 810812630 57390782 435554712 46760896 656526335 25539361 551298111 824310291 181928691 582652451 272244485 39189970 399573695 38922311 708375707 296410269 589267452 351433312 439148990 222345200 736479902 184299385 632475262 323520302 92492348 410088870 923229410 630716360 910496489 868818159 783167279 519179031 3017768 217756760 171298805 706960938 578561092 529808917 256834974 658361711 812915665 916117328 655493936 814215723 180743344 476009458 960701670 93601221 688148334 211753551 622495405 450696564 273276884 330517673 471956336 220892194 218368552 511952238 15406556 218789159 217068494 219248003 234810462 428404393 45499075 342447617 136159002 457082143 346156606 765463548 725276461 260391015 608921270 379881640 961351699 567281177 553936464 574010889 331205939 211562366 6803231 56128961 510078625 489354171 375866755 930341492 513367007 88515700 151300854 751545280 947892275 340344582 795441356 739844758 852605671 624445492 72991478 871265327 699045879 828057517 466564919 515202383 658935266 140862153 803624074 353804006 586361440 982993841 517305418 111113767 645743501 84309630 229610230 565751697 471612203 826910407 21562713 661458908 549768631 935312302 733000335 983376211 707381545 44657861 591599909 700728307 811845029 627389741 504496023 959592797 849011393 588082105 372654847 353995191 198791208 586552625 62093933 21486239 882889375 952442478 984561558 795403119 408674101 200053029 232592716 82474254 11391671 82971335 550074527 40260606 531606056 844958271 620048237 703328423 285818620 838993299 9020977 403129736 858494169 80677115 332811893 158259988 52611157 492642553 521129118 536615103 986014564 743936117 721146865 686618854 575425658 237601763 158604121 421674681 480597898 187702478 888624925 316178798 879409808 276603503 556115973 166863313 832837142 559136696 920514583 283562637 196841121 344053571 712390592 754910136 901051950 933515163 793758928 747186262 391849821 766610658 923497069 774525717 843199369 946630454 740609498 13762365 891110330 8179763 777125833 889045532 739041781 146368281 928773775 248193412 795709015 477768360 351395075 898757730 531070738 16974273 130346978 984676269 657596971 644366969 483045066 633660609 499525213 582805399 489774778 115587496 68785408 314764029 442552083 696789896 772728578 215041933 768369560 443966852 583876035 533785565 253814251 861438418 154130392 951830686 877497958 562119182 505490185 163842590 412918408 420718756 358966001 562960396 740647735 969304995 671094632 117155213 582805399 902581430 186823027 95130701 546824382 290598245 676294864 355371723 741680134 447102286 907552240 13762365 798232657 984255662 87827434 852299775 995000259 710134609 813756879 830542922 366766349 586667336 599209072 424160086 907896373 361642591 32230836 112031455 592364649 465494283 805153554 279165382 868206367 904149147 629339828 717705535 448975899 302795848 786570372 205329735 761181004 41981271 953513114 933362215 609303640 781752510 692736774 232172109 885489491 143882876 258861535 873444836 36819276 851190902 203991440 600164997 188658403 379613981 978252453 735676925 467062000 251367083 657329312 300004547 494286744 247084539 743936117 372501899 807333063 251481794 362330857 560780887 182922853 496275068 75094513 220395113 489774778 501857670 153786259 732465017 89471625 970031498 771199098 296869113 303292929 412191905 132182354 378543345 739003544 805191791 974696412 230680866 516770100 246931591 817351157 652396739 461364687 491801339 777546440 568810657 79682953 917379149 768063664 79797664 780605400 739041781 324935071 374031379 909234668 327726372 681418622 26915893 189652565 827407488 622686590 582155370 461938242 632169366 189843750 105263506 323787961 366613401 443393297 604026934 811003815 67829483 428098497 369940020 940933141 264367663 616798092 481668534 339656316 918029178 592135227 158833543 395826469 537991635 3973693 359921926 764737045 54484770 245287400 374643171 507363798 566707622 967775515 100522118 758427940 697745821 112949143 644252258 300616339 555007100 910917096 643678703 24698147 706922701 809550809 358774816 737665249 226092426 314305185 563304529 681074489 745809730 16400718 749404008 510499232 171107620 213359505 563228055 206782741 670291655 449396506 166672128 548200914 470579804 469432694 472988735 852414486 738468226 781331903 343632964 392155717 327420476 672165268 291324748 755674876 58843788 911605362 335412009 409515315 109698998 575922739 664632579 611139016 866638650 771772653 234236907 771313809 247428672 747453921 888816110 389976208 519255505 857079400 570569559 181813980 717705535 513787614 289565846 996415028 797888524 394679359 882124635 173707736 427257283 536500392 308913768 51731706 604332830 126408567 940780193 151797935 66185292 343977097 121284809 886636601 731088485 671897609 994273756 433986995 480636135 969916787 366039846 332047153 32498495 532447270 399076614 291324748 348259641 251061187 434713498 695528075 252017112 45154942 818880637 508357960 89203966 428442630 676333101 48481561 624024885 147094784 96927840 592096990 23474563 750704066 783970256 976952395 277444717 299545703 222306963 143041662 824233817 526558772 934585799 955195542 67064743 954124906 262226391 999015144 77656392 163919064 816204047 887363104 770128462 166672128 417009767 466564919 555504181 348603774 907972847 480903794 69970755 213703638 456470351 85647925 700498885 992170721 694075069 634157690 643372807 98954401 381219935 494822062 550418660 290521771 440831418 837846189 372081292 384087710 886139520 832225350 712237644 433069307 746880366 763360513 122661341 247122776 813603931 213512453 682221599 28368899 8753318 991673640 524417500 994656126 373649009 87980382 965213636 786608609 154856895 212250632 449396506 767910716 251520031 834863703 457273328 45346127 486907003 454061420 698548798 217794997 484842205 723708744 181163951 361795539 252705378 287195152 886827786 46607948 769172537 288074603 110884345 730094323 576037450 859679516 749480482 740533024 762863432 76203386 831842980 522964494 614236213 750627592 690786687 718967356 144150535 781943695 501628248 33875027 246243325 654767433 670788736 974964071 347380190 3820745 417162715 168048660 134897181 414562599 29630720 78497606 251290609 462588271 639663818 45613786 672432927 14947712 783932019 388943809 583570139 453487865 715334841 939327187 906252182 336291460 243796157 843505265 524226315 752539442 777967047 109125443 776858174 805765346 577758115 90542261 480253765 400147250 361413169 361566117 114516860 840713964 359807215 677480211 581849474 448211159 419112802 854173388 920132213 965060688 621577717 445878702 402364996 764660571 221503986 232860375 126332093 427142572 387337855 300272206 685204085 112757958 136617846 495969172 506140214 627657400 361145510 788176326 732273832 49093353 692775011 469891538 85609688 499525213 85915584 382864126 36628091 483618621 209726990 962384098 481974430 999321040 291783592 751812939 51808180 606091732 21945083 723058715 110081368 572290224 430430954 802515201 457923357 462550034 396247076 677633159 941277274 84883185 714187731 767719531 173631262 436434163 110960819 892257440 43816647 93562984 160515971 830007604 791541182 883615878 283103793 750321696 68555986 749786378 465991364 586973232 782364302 969381469 446184598 85800873 609686010 956457363 303866484 608883033 67064743 917340912 479527262 382596467 334876691 690557265 443890378 278783012 587011469 911949495 734109208 838259 601350344 53337660 152180305 22862771 821595464 201850168 548583284 824845609 204220862 873674258 655952780 920667531 215194881 883998248 301036946 51234625 202309012 340574004 134170678 264826507 918105652 199517711 638784367 738812359 602688639 172140019 566707622 774028636 264482374 311016803 182578720 738544700 839949224 106410616 343518253 764889993 464844254 608462426 276488792 785270314 530267761 829434049 83315468 16171296 398541296 615230375 390664474 332467760 91115816 349597936 973434591 382443519 41101820 649261305 336597356 421292311 709063973 404850401 60182083 760683923 427869075 340191634 425230722 41904797 88400989 173822447 241578411 83162520 502240040 678244951 717629061 455476189 614886242 298436830 705240273 443431534 617792254 836201998 269261999 650561363 274921075 74023877 58882025 157724670 320155446 600623841 239819509 290789430 810315549 395597047 463888329 177454962 427448468 602765113 404162135 620774740 874630183 766037103 658055815 639625581 805459450 550724556 60296794 727111837 69970755 99222060 479144892 716787847 786990979 904416806 809244913 183419934 406112222 258708587 176231378 737550538 788520459 899484233 203609070 452952547 26571760 89280440 559710251 816701128 317975937 687230646 250181736 965443058 278783012 356901203 902657904 129505764 664862001 846220092 891454463 772384445 197835283 979781933 240393064 705163799 585329041 881551080 176116667 907055159 198141179 391085081 504037179 495816224 608577137 938791869 151836172 979361326 509505070 213933060 269185525 184796466 368142881 887821948 636757806 326617499 721720420 782440776 976914158 242037255 636298962 37813438 152218542 861361944 279127145 193667450 214468378 3858982 258899772 773952162 228807253 292663043 265897143 470273908 74138588 108284229 673580037 215577251 807141878 369557650 984599795 766457710 315108162 603682801 304898883 389020283 215730199 505834318 132182354 168889874 486295211 249302285 192023259 659317636 540400566 65649974 378199212 890230879 168163371 481821482 559863199 659432347 57046649 641919801 219248003 617065751 41025346 415862657 689524866 43931358 607200605 407794650 693425040 248958152 318014174 581658289 238481214 373993142 997332716 756210194 900440158 810736156 925294208 447637604 344894785 276985873 976493551 425536618 376516784 108590125 942424384 917761519 220586298 861247233 283830296 404276846 955577912 433834047 191602652 498148681 279853648 704284348 808136040 460446999 683521657 36283958 104957610 752501205 738315278 94021828 602803350 782402539 241922544 144953512 137153164 991482455 218062656 932253342 329332326 708643366 78153473 217680286 193705687 999321040 629186880 104498766 826833933 32460258 104192870 229571993 154398051 279433041 986396934 377472709 452608414 434560550 252361245 670138707 183152275 967316671 260696911 638440234 504878393 48596272 127632151 387873173 184490570 998326878 352580422 373610772 708108048 447102286 934700510 173210655 826030956 179213864 835284310 577184560 414906732 460102866 771275572 820142458 531376634 423815953 306734259 817007024 969916787 675912494 228616068 929194382 633392950 515393568 266661883 654805670 299545703 802438727 106869460 962957653 941315511 671132869 356939440 554930626 257026159 55020088 61788037 216724361 133061805 241043093 671935846 339962212 467214948 212977135 654996855 433872284 85494977 762175166 857308822 713155332 828860494 298016223 483848043 261002807 425536618 597144274 174663661 602268032 615727456 972708088 568772420 947509905 580358231 251864164 388523202 844461190 97577869 261041044 934203429 68058905 429742688 187817189 234581040 945483344 848552549 436701822 221198090 427027861 123273133 679812668 306084230 306160704 545409613 529770680 135967817 243222602 667232695 600012049 689868999 175772534 135050129 526176402 135853106 457388039 666315007 454787923 484306887 509352122 812150925 952327767 677939055 966743116 193476265 588846845 665320845 623413093 429513266 69435437 607582975 966781353 465073676 229113149 802744623 293504257 524264552 845493589 323979146 617142225 814674567 421368785 340306345 77503444 151186143 846143618 180819818 420527571 646584715 700269463 498186918 783434938 161701318 630525175 707152123 2329502 385808375 237678237 898145938 792497107 485453997 577222797 645819975 753495367 722752819 850349688 408750575 165525018 932865134 284059718 284786221 488551194 500022294 95818967 433528151 246243325 539865248 706272672 643640466 859488331 659394110 933362215 406341644 381296409 247811042 759001495 817236446 367989933 784734996 811615607 347189005 981884968 347724323 97463158 805765346 378275686 213818349 777967047 465647231 207088637 958866294 456126218 661573619 620239422 349215566 935579961 405500430 97080788 672777060 105569402 942806754 373304876 547703833 675797783 47640347 713805361 205865053 632704684 937568285 223568784 636490147 905869812 443316823 559442592 230030837 457732172 21792135 5847306 952021871 131149955 343594727 138644407 661841278 995382629 266700120 151644987 219783321 278285931 50890492 655302751 614427398 742827244 20262655 313693393 886980734 734491578 131264666 375331437 381296409 298551541 972478666 577031612 831690032 409132945 819607140 490960125 188696640 473485816 675453650 908890535 203532596 10665168 307728421 928812012 294116049 771007913 391276266 983261500 6726757 647387692 626930897 523920419 622495405 180055078 185828865 311513884 293121887 409668263 631748759 75973964 951142420 960319300 8676844 740035943 901472557 866447465 108896021 344015334 335297298 652473213 210224071 468285584 320576053 946095136 38234045 845875959 216953783 101554517 793223610 417124478 196994069 562195656 398770718 348603774 288762869 290024690 923535306 250946476 908852298 256108471 853905729 116390473 444540407 189346669 685701166 375637333 364280944 560819124 543765422 619895289 698204665 61329193 868894633 257790899 337438570 455896796 355333486 421751155 750857014 884610040 695719260 46110867 993356068 200856006 518643713 189690802 897457672 138567933 888701399 903728540 501131167 882698190 371201841 379346322 99680904 998976907 934662273 553477620 588961556 815133411 416206790 342332906 508663856 603721038 592020516 122355445 182425772 197797046 122126023 434828209 28254188 713346517 317020012 155086317 792420633 647617114 161663081 27757107 406609303 304019432 147630102 939671320 414792021 325929233 641078587 563992795 851764457 535047386 336367934 743209614 162236636 185408258 471497492 262608761 558333719 952442478 674918332 171910597 470770989 116811080 458917519 20415603 792994188 415900894 697937006 175466638 480330239 813603931 391926295 297633853 187931900 406532829 473600527 166863313 335297298 692583826 889619087 422018814 96583707 178181465 177340251 208426932 846487751 696560474 639510870 775328694 228310172 402479707 379958114 881933450 916690883 888242555 30892541 841249282 711205245 642072749 917685045 267311912 760416264 576916901 231942687 866562176 653161479 853446885 480253765 357933602 757395541 756898460 170992909 697860532 431692775 910190593 517993684 127938047 854517521 624942573 429627977 386305456 606818235 169119296 424542456 929614989 183878778 295989662 60335031 549386261 473256394 239628324 438651909 710593453 862662002 224295287 541318254 267388386 579249358 759536813 151492039 156921693 61596852 506599058 358621868 84730237 549003891 699313538 272359196 300157495 325088019 405347482 71920842 41866560 499831109 803738785 725964727 97004314 105760587 488360009 636222488 656105728 900822528 647196507 21103869 168354556 965137162 110769634 91727608 687115935 729176635 82780150 595958927 955042594 405385719 945674529 678742032 765081178 313922815 583073058 184490570 769325485 396017654 767872479 963798867 577949300 417277426 37163409 648802461 597488407 714417153 31274911 663791365 879065675 92186452 73832692 827292777 758810310 890766197 237563526 81747751 255917286 424695404 16515429 71461998 824272054 514131747 140479783 880289259 530764842 788138089 857958851 909731749 304325328 665550267 799035634 594505921 143385795 129467527 628613325 863923823 846755410 785805632 260276304 326961632 780337741 103198708 137879667 249837603 951027709 776208145 381793490 938600684 460217577 526291113 863694401 98151424 516502441 468209110 635151852 375637333 336865015 48787457 153365652 949192333 608844796 780796585 908928772 697172266 396247076 236225231 583455428 301648738 378963952 783473175 196076381 16171296 307996080 464691306 81212433 163957301 358851290 368984095 143653454 524608685 186134761 291439459 371698922 820333643 291477696 915543773 238060607 903957962 337935651 283333215 760683923 500175242 714264205 409247656 335526720 102854575 779228868 879486282 478647811 919367473 437007718 811003815 431578064 523346864 77312259 588502712 809971416 115969866 536423918 14144735 357092388 936803545 373266639 372004818 112796195 342218195 130385215 221886356 311284462 746000915 665779689 388943809 922197011 874171339 684745241 946859876 778617076 873024229 132985331 526367587 23436326 450696564 177952043 48022717 542541838 321340793 479756684 906558078 995038496 816739365 26877656 744509672 700957729 233510404 463620670 995497340 228883727 943227361 38425230 152906808 258632113 546442012 797467917 598482569 370895945 524646922 904799176 780146556 129046920 787488060 943915627 139638569 499678161 528126489 243910868 105072321 276412318 470503330 743286088 182884616 285856857 14221209 854861654 7529734 113599172 329179378 161395422 651555525 874056628 219018581 196688173 852567434 773875688 552789354 953245455 601159159 475206481 631442863 853599833 56205435 360304296 224983553 18924360 863120846 713078858 957795658 129276342 713078858 106907697 7644445 817427631 311016803 229189623 556421869 6306150 908278743 186478894 85571451 773110948 278362405 699581197 256605552 253814251 246205088 692316167 69588385 549998053 711128771 720840969 982573234 532676692 920591057 320117209 951983634 28865980 978634823 865223881 638784367 743133140 495663276 355142301 72264975 123273133 398350111 43281329 776934648 782402539 953971958 517993684 340306345 197338202 84997896 235001647 969993261 147744813 728144236 910305304 764622334 496083883 709369869 342485854 552330510 758695599 614083265 246931591 161127763 952021871 674994806 776743463 911681836 460867606 823774973 383131785 69817807 702984290 522161517 902084349 783129042 792611818 467253185 935044643 412880171 973281643 880251022 187817189 27527685 968425544 620583555 53261186 963340023 544530162 628919221 650523126 312087439 953971958 509313885 521167355 209268146 530191287 610030143 488054113 342868224 126217382 596914852 340879900 368754673 333576633 930188544 683215761 319008336 934700510 365466291 292357147 622533642 395329388 180666870 197949994 854479284 938638921 525258714 248155175 320805475 92454111 476430065 873521310 645552316 510613943 333614870 820410117 831460610 987582281 182846379 643487518 195732248 993547253 261882258 517496603 843008184 14106498 200320688 909043483 342256432 632322314 879065675 474441741 686810039 281650787 829854656 271632693 332850130 981846731 754451292 577528693 352236289 29133639 578064011 194967508 276259370 730094323 713308280 729291346 999435751 985249824 822130782 468935613 661535382 217450864 848246653 634884193 77885814 677633159 878262698 925753052 314343422 12844677 532370796 360801377 95666019 877345010 886674838 469891538 751507043 494210270 95092464 221312801 152830334 897763568 55593643 264023530 652396739 661726567 790432309 505796081 443125638 119984751 327305765 724855854 363898574 388293780 992973698 708796314 996032658 893786920 550762793 253967199 354530509 80830063 632934106 427027861 526902905 385005398 811309711 18350805 643449281 99719141 99222060 629722198 181775743 683904027 582575977 674841858 393149879 766151814 719043830 583417191 877421484 344894785 321340793 970260920 200435399 607353553 447216997 733650364 865491540 859755990 612362600 280197781 720611547 157954092 562769211 143653454 675224228 630678123 308684346 608271241 649452490 621883613 722599871 691589664 489430645 975384678 517190707 721988079 65573500 961581121 69741333 456546825 682527495 824501476 111304952 8447422 612859681 731814988 597450170 270103213 201620746 788367511 8753318 493636715 949459992 156424612 593320574 119908277 552674643 799838611 453105495 871724171 67294165 730629641 41369479 252896563 25692309 72494397 661191249 859985412 92492348 366498690 334914928 393188116 319314232 91918793 858838302 886674838 813298035 350859757 211332944 965863665 957413288 813412746 876389085 757930859 902619667 617103988 836125524 38501704 526061691 818192371 217412627 788482222 648611276 681150963 293848390 969649128 868741685 984179188 796664940 763972305 782746672 635954829 538832849 71844368 943953864 415747946 815974625 149274293 39151733 552292273 494477929 841249282 194202768 428748526 641116824 22174505 185790628 414103755 811195000 629301591 606741761 301342842 708031574 957948606 195541063 490424807 179405049 530803079 907972847 875815530 887286630 604447541 787641008 81365381 255152546 607009420 697554636 5617884 265361825 212824187 89318677 997485664 546900856 9785717 521320303 957566236 173095944 790699968 782096643 928429642 754374818 463620670 11238723 346118369 152486201 116849317 929767937 335832616 855091076 105760587 797582628 316943538 214162482 384546554 730935537 794217772 574890340 629683961 981158465 841593415 271632693 362980886 539253456 839681565 421215837 687460068 151300854 359577793 757548489 918946866 159024728 98457320 992629565 798156183 346691924 320117209 788329274 817121735 888357266 328605823 274003387 444731592 218445026 673618274 372960743 201314850 520020245 456355640 485759893 713920072 948848200 807524248 494592640 932903371 765807681 614312687 292510095 842664051 882048161 213321268 718508512 717246691 175122505 518949609 469203272 440563759 825113268 158565884 819224770 894589897 938791869 615077427 624216070 168545741 554242360 932521001 330747095 497116282 31963177 82168358 653773271 366192794 680271512 740647735 115128652 73794455 82436017 805191791 807830144 882545242 731088485 985708668 887860185 116887554 397738319 465838416 865568014 697898769 477691886 322832036 511990475 447025812 770663780 873827206 908852298 766725369 601426818 149847848 759575050 310137352 827254540 85609688 164874989 364854499 868856396 380072825 113560935 811539133 863617927 514361169 765081178 162886665 805382976 822130782 843046421 689983710 156883456 183228749 627313267 204488521 476506539 143653454 434216417 470694515 880671629 34372108 530535420 68250090 619283497 875853767 463200063 359577793 254540754 831192951 539941722 885948335 254120147 806606560 337323859 462741219 391811584 722370449 217986182 277177058 647005322 542771260 517037759 869812321 952404241 496810386 549539209 753915974 705240273 37316357 646584715 581887711 400491383 821633701 175237216 724473484 322755562 683674605 424657167 529885391 978443638 615459797 931794498 530879553 902657904 592058753 883462930 556766002 997294479 142429870 274079861 301075183 702028365 323176169 111496137 717629061 333920766 877115588 904875650 162924902 873368362 851458561 541777098 151950883 724894091 329141141 788520459 164110249 324017383 954354328 787870430 777967047 826489800 571754906 637101939 675377176 120634780 540668225 36283958 802629912 87827434 239857746 493139634 499525213 597488407 60679164 832072402 462894167 496428016 627389741 631442863 377702131 797926761 521932095 287424574 334417847 819377718 190723201 941965540 366728112 324132094 29171876 235307543 542235942 695528075 215577251 764928230 36398669 46034393 315261110 942959702 997179768 67561824 313731630 169578140 605059333 19956759 99642667 627886822 879830415 573437334 866065095 562157419 836354946 719961518 633507661 813489220 56855464 578484618 253011274 185331784 446184598 52458209 43013670 518070158 262991131 225212975 255037835 306428363 743974354 738353515 968960862 920476346 78574080 413415489 485874604 297786801 581887711 631748759 500710560 162389584 797162021 976187655 170839961 788941066 887286630 302681137 528126489 329332326 118608219 491533680 363095597 774105110 475359429 143921113 166557417 608194767 74482721 302413478 817198209 684248160 565866408 212900661 704016689 287883418 762710484 107404778 531491345 752845338 360304296 121055387 834290148 49858093 751698228 581543578 288456973 867479864 900899002 353077503 482624459 227736617 329638222 432992833 794179535 40222369 486677581 3056005 427027861 577261034 90159891 95474834 691819086 238366503 296945587 499716398 792229448 297327957 139676806 507363798 179022679 172140019 431425116 568887131 688530704 564566350 387873173 544147792 915123166 801750461 264597085 761333952 367722274 661153012 728947213 212785950 423433583 101057436 624674914 141779841 169463429 83086046 732426780 566401726 532370796 127976284 414639073 130499926 851343850 655532173 776705226 176804933 657673445 945980425 936038805 222727570 138185563 148700738 444808066 760951582 985058639 581314156 721338050 921852878 706922701 313119838 536500392 728297184 479871395 888701399 164377908 455246767 762634010 936344701 249914077 177378488 486371685 853714544 461326450 528929466 575693317 90083417 49169827 992323669 175657823 352580422 891186804 639816766 745389123 888242555 682145125 788138089 616874566 726500045 653811508 776972885 843811161 68173616 408559390 164951463 771657942 139447384 38654652 791235286 964487133 957183866 590376325 338470969 358277735 44657861 121131861 612286126 42975433 605862310 101248621 237984133 377243287 581428867 89012781 293274835 312660994 495204432 497881022 784658522 692124982 582231844 26151153 498836947 14182972 352198052 610030143 300195732 926441318 518987846 150574351 788291037 819415955 822245493 633622372 747912765 307996080 455093819 939021291 653085005 400873753 303407640 445611043 637293124 510460995 690327843 572672594 14297683 367645800 16744851 655226277 228769016 595767742 384737739 548812706 804044681 215309592 898643019 517381892 908087558 801444565 777737625 846640699 182005165 276565266 926479555 227966039 487059951 496504490 241693122 111496137 570760744 374872593 149771374 332926604 311131514 767031265 779802423 496772149 497498652 996300317 688951311 926708977 367531089 779917134 897228250 97960239 751468806 555007100 335220824 905640390 102319257 767413635 906596315 988423495 705469695 889236717 31924940 488092350 678818506 797582628 679583246 580052335 449817113 310825618 16553666 463505959 260352778 372769558 330326488 604753437 798729738 840178646 438078354 965748954 623757226 759727998 859870701 749709904 784505574 838687403 117384635 224142339 424810115 39954710 847252491 848896682 696981081 826298615 965443058 206285660 873368362 205406209 662797203 137688482 423968901 323252643 312737468 859182435 416550923 58423181 973893435 807906618 726614756 920093976 299469229 340612241 5503173 345162444 587202654 592555834 843505265 942309673 492451368 634960667 291057089 30548408 437504799 150956721 525602847 134361863 570913692 10435746 954736698 620507081 261576362 579555254 262035206 150459640 993394305 223033466 759995657 360571955 163498457 769478433 158527647 673082956 484651020 520058482 146903599 634540060 839949224 543765422 901204898 18159620 875012553 21180343 490501281 192558577 532103137 489468882 630716360 54637718 565025194 208273984 367531089 918296837 917149727 136809031 989226472 723861692 297633853 298360356 371966581 921929352 199938318 417652 560322043 186058287 818115897 709905187 490501281 48175665 534091461 293657205 825304453 622457168 255152546 709178684 819224770 887324867 80180034 367148719 784773233 379231611 26801182 198638260 834519570 836087287 798194420 675300702 654385063 859870701 355295249 605977021 25883494 464194225 255496679 356212937 632895869 209191672 424504219 40222369 358660105 518337817 665435556 743286088 151109669 656641046 983299737 869429951 405768089 921891115 319773076 237219393 449320032 171260568 501131167 787449823 273468069 280580151 481362638 870653535 665091423 127096833 282377290 326770447 919788080 952595426 826030956 846181855 653429138 828516361 437160666 850961480 311781543 552254036 352886318 841669889 311896254 989532368 607735923 965022451 505643133 247619857 470809226 773149185 125835012 503845994 950683576 385961323 978787771 245631533 110884345 299163333 236225231 149503715 768407797 996147369 740418313 781408377 896157614 963148838 912178917 548545047 874400761 735982821 664479631 16209533 53834741 398044215 804082918 613356762 114516860 652702635 898719493 664479631 634234164 137803193 687192409 797544391 944183286 298589778 844422953 61443904 705852065 666850325 623336619 276182896 190876149 371125367 559213170 511034550 508243249 473294631 913020131 614618583 513978799 944374471 230222022 832722431 771543231 150077270 310596196 283524400 375025541 336712067 684783478 713308280 881474606 137459060 553898227 527247038 421827629 603606327 591408724 520708511 895431111 739691810 409285893 630907545 740341839 497078045 258211506 128549839 387261381 137650245 285589198 481936193 702946053 575846265 514093510 317249434 34945663 621998324 428748526 896501747 954048432 480712609 797047310 263985293 664173735 869506425 475971221 661191249 482242089 338968050 493063160 699848856 741144816 690977872 151071432 131111718 327802846 440946129 544683110 243452024 26762945 190111409 790241124 430775087 365848661 870730009 913631923 446796390 635457748 360763140 833372460 794676616 133673597 434751735 368372303 689983710 506599058 723402848 486486396 776934648 999321040 731662040 814292197 876496 441366736 528088252 327344002 378352160 422057051 103198708 334723743 310672670 12271122 398847192 159445335 347571375 194470427 783779071 862203158 845493589 920591057 112566773 492986686 812992139 490960125 136656083 452761362 700843018 524761633 767566583 811921503 855052839 634960667 513137585 368257592 406876962 50546359 428174971 631404626 376516784 664517868 391926295 435210579 822092545 521435014 291898303 633660609 680998015 586934995 328797008 300386917 755101321 354874642 436013556 136120765 65994107 681265674 721185102 48366850 37354594 494783825 87292116 738391752 362713227 487059951 293695442 949651177 212556528 669259256 368563488 276909399 151033195 70735495 775519879 572710831 646011160 561545627 292663043 571869617 961542884 434216417 697554636 678627321 160821867 347800797 147094784 118875878 265170640 419801068 295224922 265514773 964563607 989838264 175657823 289565846 79032924 785576210 95551308 239551850 896119377 654958618 550724556 808671358 654155641 660120613 205138550 515355331 184069963 436090030 658476422 335641431 711778800 326426314 891492700 946706928 828057517 299736888 114134490 221733408 332582471 496045646 608577137 405309245 163536694 378619819 749098112 374069616 893366313 329791170 597106037 948427593 172560626 210721152 674153592 346271317 940703719 729673716 187702478 70620784 769975514 428060260 823622025 545753746 685548218 857155874 40490028 426569017 766075340 298819200 775558116 223492310 185293547 815439307 627236793 135700158 795632541 665550267 290177638 949689414 867938708 31274911 249455233 182808142 212633002 540935884 952595426 361489643 940283112 145985911 711205245 191602652 705393221 546174353 590223377 460791132 124037873 913249553 618633468 28636558 575310947 121552468 831690032 504687208 617792254 774716902 3935456 274385757 300501628 366957534 972975747 201467798 760110368 418118640 251864164 663867839 350324439 332888367 228921964 584028983 236722312 717284928 840102172 112757958 790355835 473562290 209688753 885833624 356748255 569345975 436357689 124879087 472912261 939633083 158107040 711893511 577069849 513214059 637293124 962231150 907743425 667844487 647923010 897381198 845608300 633278239 927129584 835322547 449664165 234810462 251405320 802629912 37775201 927282532 748677505 731776751 880824577 182693431 192367392 339541605 597029563 754642477 251864164 164110249 995038496 453258443 248422834 706234435 933171030 76891652 174281291 832263587 635228326 346615450 149312530 11009301 905372731 457082143 225365923 754566003 335870853 935427013 862432580 675568361 258976246 319581891 651708473 681456859 933935770 256911448 722293975 894131053 225289449 745503834 308225502 304440039 538756375 765195889 747912765 664594342 593091152 842778762 244675608 473829949 519179031 111152004 168545741 472453417 765157652 19574389 846908358 260888096 962957653 543230104 540285855 628039770 970949186 34372108 43434277 619589393 409630026 268994340 464041277 677136078 170113458 237869422 265400062 353498110 249187574 176690222 879371571 452455466 826336852 577796352 174854846 84997896 41407716 840369831 140441546 576305109 910534726 802438727 538374005 675988968 334494321 8868029 969419706 863426742 741106579 510805128 979628985 408979997 505451948 703175475 679200876 428327919 904110910 439110753 13724128 101363332 618595231 7032653 614236213 387605514 559251407 94518909 248116938 251864164 477806597 761181004 173057707 157418774 355104064 461288213 532179611 404353320 422936502 303178218 134858944 198944156 875471397 563916321 903460881 823316129 117040502 366269268 701990128 691627901 947548142 142774003 314725792 952710137 330861806 618671705 532141374 922999988 657826393 391696873 477883071 811195000 255190783 718661460 64541101 699351775 839490380 351968630 120061225 314305185 764087016 387070196 341491692 955769097 958828057 541815335 43013670 327114580 943418546 592555834 293198361 241540174 958981005 834710755 392767509 495892698 516731863 300539865 616339248 812227399 310252063 545677272 797085547 395864706 605365229 963187075 7070890 89356914 732235595 978520112 156042242 139447384 181125714 757319067 26304101 908928772 401179649 28789506 702028365 937568285 517267181 74597432 262494050 874247813 646125871 528317674 871380038 153403889 245708007 235269306 458649860 304325328 871915356 191755600 878683305 620774740 254770176 603721038 616912803 781905458 884801225 850387925 838955062 473179920 400261961 206132712 365542765 970337394 334685506 847749572 473256394 552024614 182769905 950607102 406073985 37966386 464576595 857461770 420451097 828860494 481630297 911834784 665932637 427295520 685586455 654079167 79453531 229648467 476124169 862853187 576802190 563916321 619398208 751583517 639587344 608577137 440104915 734988659 542541838 467482607 805956531 149733137 830695870 767222450 248614019 540324092 382328808 859641279 887669000 183572882 209879938 114784519 517381892 62935147 791961789 233510404 594047077 585137856 218139130 279624226 234313381 239093006 743897880 638172575 523958656 750857014 308072554 792917714 901931401 53834741 414256703 416015605 323520302 259549801 73565033 991711877 184414096 712275881 897801805 434713498 636566621 770740254 284518562 886560127 478686048 659470584 478762522 104231107 723746981 175428401 133788308 378811004 185025888 621998324 587852683 311743306 796206096 667691539 166213284 218521500 892678047 706540331 952557189 456508588 372463662 776246382 663064862 989379420 774334532 807256589 106487090 336826778 352159815 162236636 147897761 600547367 263564686 708490418 111572611 525564610 823392603 549730394 938791869 830160552 279127145 438307776 174587187 795785489 933018082 623030723 908240506 984982165 725926490 450581853 29516009 384202421 521205592 433681099 402097337 472491654 183917015 482968592 856429371 224601183 263029368 974734649 632092892 775634590 361719065 520287904 928506116 495701513 893786920 331014754 903805014 640657980 241540174 67026506 644481680 846334803 417124478 809091965 94480672 801635750 673847696 877115588 368104644 700078278 209344620 512449319 365925135 366345742 455552663 539482878 743821406 920170450 748945164 102739864 926058948 519446690 630486938 583876035 183075801 318702440 505031341 824692661 354033428 380761091 603759275 748371609 343365305 795058986 81174196 448937662 535085623 836699079 316255272 750359933 908852298 640390321 283371452 538450479 208159273 866523939 236875260 189499617 159789468 21333291 703596082 64158731 577758115 113943305 614886242 304975357 52878816 341109322 450314194 392614561 188505455 486333448 425345433 504190127 161816029 412077194 88592174 789782280 110196079 692124982 61902748 485492234 531032501 305854808 816854076 747645106 576840427 637904916 962422335 168086897 785805632 503654809 446261072 307154866 170763487 969916787 378084501 70888443 904149147 166213284 238442977 228807253 98380846 466947289 191029097 759307391 230451444 448746477 948006986 751392332 36781039 390626237 109201917 8982740 842664051 728144236 529350073 409821211 997753323 236186994 172751811 947968749 975155256 108054807 666276770 549883342 834672518 621730665 694036832 198561786 593626470 129505764 440372574 686274721 311169751 484153939 443431534 17241932 46990318 935235828 162121925 340803426 431233931 497689837 579058173 643487518 982726182 919864554 182693431 811883266 753304182 67217691 648649513 437466562 929576752 998250404 84692000 396285313 487748217 102778101 807944855 4738433 836622605 904569754 991635403 20147944 15635978 700307700 655952780 184567044 186287709 138759118 913211316 769096063 788252800 478838996 272588618 891377989 97271973 391773347 776361093 971752163 288915817 292089488 302489952 481821482 891760359 361107273 498798710 789667569 670521077 132641198 601465055 766075340 648381854 93218851 492068998 529120651 258976246 504113653 634884193 813259798 794332483 138185563 683789316 307881369 703099001 414447888 502010618 185293547 858341221 384890687 69397200 301648738 81441855 328797008 524914581 784084967 82206595 437543036 684745241 613433236 694801572 436357689 240316590 612821444 525449899 857194111 68020668 877918565 766037103 785537973 748333372 785690921 874706657 16438955 54943614 490539518 292777754 959478086 858111799 494554403 105492928 787488060 968463781 595576557 616148063 958789820 867785760 961695832 807600722 698701746 755445454 294116049 616530433 940971378 603185720 78421132 938524210 597335459 424351271 531032501 994732600 114860993 178602072 395023492 946553980 684286397 76509282 454634975 505260763 163001376 521358540 254770176 683292235 511455157 367225193 769707855 569728345 155659872 132182354 116428710 61826274 182311061 58346707 603491616 656105728 959401612 963378260 352695133 219056818 734415104 836813790 399535458 506369636 111266715 16247770 119449433 571219588 392576324 547895018 364625077 351624497 905487442 616224537 849011393 678168477 61443904 560933835 452417229 969496180 930379729 249493470 216839072 929614989 950568865 226513033 659967665 482089141 312584520 20759736 658476422 261576362 547092041 271250323 551030452 75247461 8370948 697554636 816662891 196420514 482127378 203073752 546594960 25004043 91459949 811845029 97424921 455743848 190799675 520555563 268229600 108896021 855817579 308149028 733076809 665932637 602497454 899140100 759536813 626280868 768293086 751009962 134667759 739271203 203532596 138835592 589611585 309640271 463582433 311628595 296180847 879945126 549730394 787526297 863847349 581428867 573628519 735600451 595385372 560436754 337782703 783779071 134017730 493216108 557530742 270906190 958139791 336559119 102778101 338929813 127861573 867135731 789438147 332353049 270867953 385693664 889886746 872488911 32039651 941774355 713843598 536844525 324705649 714264205 95857204 313884578 48060954 94480672 837502056 688263045 165754440 836393183 824425002 226283611 107557726 156577560 79530005 718852645 879830415 268956103 629569250 866791598 326808684 517267181 141894552 656832231 269414947 10015139 327382239 254770176 260085119 670788736 176001956 513481718 803241704 287577522 195196930 511569868 806224190 461402924 79530005 177454962 576419820 520402615 91345238 550074527 600164997 234160433 938256551 301342842 252973037 101936887 47831532 7988578 984217425 841363993 460141103 87636249 730667878 232554479 880633392 992476617 885374780 435057631 705890302 865070933 771543231 360074874 791082338 750130511 110004894 268573733 772040312 733688601 664441394 445534569 642149223 645628790 501628248 856582319 620507081 668685701 917837993 206897452 226971877 928812012 186402420 362560279 671018158 435822371 651211392 880939288 944297997 569116553 954698461 705163799 201391324 281497839 741986030 556766002 249111100 933438689 709522817 589305689 157609959 940818430 732350306 38731126 27642396 205062076 532064900 269644369 1258866 298513304 897572383 950301206 206476845 886598364 636987228 214124245 767337161 146368281 164530856 418271588 227239536 371354789 981464361 643678703 105607639 19115545 811959740 521358540 646125871 72685582 699619434 971522741 753189471 231445606 774258058 784276152 741641897 867135731 912446576 96163100 323940909 196573462 337897414 719273252 316217035 768675456 313616919 350553861 296295558 174128343 222651096 169234007 937797707 21448002 270523820 224371761 337706229 291133563 315031688 178678546 788673407 474785874 807753670 548468573 604791674 346844872 94518909 16859562 851458561 602650402 308799057 740647735 790241124 5656121 671324054 5006092 168048660 610221328 418003929 140097413 744433198 838259 307766658 734682763 327152817 878071513 231598554 821213094 162886665 960892855 496198594 609188929 4241352 234542803 57314308 378963952 222039304 353039266 415136154 192176207 501551774 87559775 489583593 79568242 177760858 562004471 801329854 240010694 976837684 29171876 230604392 927359006 316446457 443125638 828325176 836546131 774563954 572099039 522161517 570951929 983796818 34716241 322870273 166748602 584449590 817962949 253202459 389670312 883004086 907361055 413453726 897419435 101822176 375637333 944030338 632819395 824692661 857691192 645819975 235345780 784123204 293886627 498836947 511837527 165601492 528050015 628078007 981732020 545333139 144647616 802094594 837884426 557492505 941850829 877727380 690977872 76203386 929270856 233816300 461479398 621348295 158374699 340038686 359233660 513634666 620889451 773837451 611368438 988882339 931947446 724052877 735409266 275265208 675568361 192749762 721338050 446414020 361719065 752233546 129735186 515355331 481439112 48060954 574622681 487977639 634119453 281077232 943992101 616492196 170342880 683024576 647540640 444884540 651517288 758007333 247505146 975690574 57123123 752692390 950645339 788176326 137726719 572863779 794217772 673656511 732120884 54178874 496580964 140594494 145947674 70735495 395482336 951524790 290139401 155621635 696675185 903078511 210032886 262302865 421980577 282300816 575387421 953895484 142888714 725505883 83200757 953398403 946859876 438307776 92798244 72264975 8523896 583455428 957795658 74635669 982382049 919979265 407029910 586552625 827942806 532906114 940474297 925294208 292663043 181469847 101898650 854517521 920476346 724435247 829013442 969763839 679392061 528011778 497919259 108207755 820486591 267579571 280236018 468859139 175275453 320958423 482700933 255037835 184911177 80027086 897610620 536806288 433948758 393608723 590185140 231751502 642034512 947930512 369060569 996988583 838343270 242113729 759613287 249799366 941697881 899981314 281841972 18427279 291362985 435325290 370054731 646546478 373610772 160783630 153556837 593664707 962766468 404850401 369978257 339656316 923955913 795173697 622074798 258785061 367760511 668494516 811539133 546556723 891913307 944680367 907972847 416245027 246740406 875394923 105225269 854555758 901893164 942233199 523079205 590338088 308990242 920629294 293580731 878759779 43472514 72915004 878759779 600470893 660158850 76853415 897763568 427601416 190111409 419724594 826872170 259320379 609686010 636069540 598406095 981005517 938906580 35901588 763513461 826528037 688454230 858953013 522658598 445266910 195808722 414371414 901166661 462244138 905258020 283945007 380837565 376287362 747951002 910305304 199785370 228807253 649146594 616989277 629645724 261996969 488895327 686771802 915582010 41675375 438613672 27298263 800871010 908852298 303139981 352465711 493751426 66644136 202538434 843619976 88400989 439646071 238442977 141626893 801559276 823736736 252514193 943495020 216074332 217068494 541280017 943915627 458726334 589190978 442972690 187128923 28827743 538947560 935924094 269988502 200473636 84997896 651555525 107060645 930112070 137344349 959822219 558754326 317631804 567395888 154321577 969152047 727532444 990794189 213780112 472988735 922005826 891530937 597297222 881895213 566439963 601273870 439072516 992782513 864229719 506484347 181049240 171872360 548850943 876542033 396858868 378505108 871838882 660044139 374528460 360839614 216877309 335947327 748983401 572022565 254846650 259014483 54675955 565254616 393991093 368792910 481286164 590299851 116199288 620010000 967813752 271020901 965290110 28024766 469241509 412115431 644443443 925141260 866906309 471994573 564413402 951792449 192979184 22289216 17356643 896004666 405576904 914511374 201123665 982229101 709905187 761257478 825457401 474365267 478800759 638249049 4356063 76012201 66108818 837004975 849814370 825648586 687918912 606053495 559060222 366116320 882965849 248422834 649490727 788099852 144762327 368678199 222918755 339579842 649223068 717017269 652243791 237792948 259932171 979323089 59876187 697172266 997370953 737665249 222001067 31466096 162160162 252055349 294001338 647464166 224142339 128282180 650790785 745771493 37889912 120175936 453449628 614924479 3323664 392346902 831460610 532409033 465494283 600891500 224715894 598750228 333844292 949077622 698013480 454214368 725314698 882698190 624942573 464347173 492795501 207356296 822016071 463085352 829128153 613356762 355142301 888089607 104537003 107978333 565598749 882927612 720840969 180858055 186823027 328223453 847405439 137497297 65917633 332314812 657749919 215080170 823851447 786455661 975040545 954851409 396285313 689410155 181049240 189040773 188008374 818804163 786761557 546059642 67753009 886215994 983720344 632437025 673044719 402823840 777469966 365275106 305395964 31619044 499869346 285053880 755866061 466909052 335947327 629339828 520287904 379155137 376746206 731050248 653773271 760148605 550303949 95398360 582346555 832225350 278132983 639740292 909693512 796397281 780375978 419456935 467482607 531911952 476774198 294039575 407488754 287080441 699657671 33645605 278094746 76088675 481859719 595767742 442857979 555810077 70353125 180628633 680156801 958063317 706234435 282453764 797162021 106945934 221427512 272894514 864459141 881512843 506599058 327382239 671935846 456738010 556192447 560551465 987467570 846755410 220815720 884265907 346806635 509122700 299660414 415633235 363975048 537341606 817542342 27451211 373496061 879600993 522505650 208235747 701493047 247696331 271517982 777393492 674841858 973166932 42287167 561392679 949995310 328452875 153595074 164569093 601388581 33416183 167054498 446261072 588082105 825036794 472300469 212097684 142544581 206553319 563686899 817657053 664097261 807638959 387758462 272244485 828172228 551412822 805421213 832301824 935274065 149733137 193017421 564528113 684477582 395099966 814292197 264704 493674952 89815758 522352702 627313267 537265132 171757649 520517326 875624345 284709747 377740368 800985721 295186685 788941066 705010851 791044101 591944042 171337042 859717753 199517711 851114428 575310947 280694862 69206015 247352198 109087206 859526568 206859215 745083227 397929504 985976327 470388619 415824420 51081677 128396891 687307120 332735419 80715352 926479555 239284191 422860028 984752743 511837527 566287015 813336272 926594266 378046264 850999717 806147716 494057322 268306074 948312882 159062965 376707969 506981428 734988659 108131281 907284581 269338473 166136810 867632812 489736541 963225312 679736194 832454772 1832421 853026278 50202226 808021329 15521267 939900742 248155175 314534607 32919102 862738476 480330239 234848699 957719184 106487090 901854927 969878550 681992177 45422601 411006558 429398555 624674914 212403580 161624844 508434434 648840698 984867454 845875959 459070467 185561206 822589626 394602885 30433697 155545161 549959816 792420633 732388543 252934800 387529040 507631457 914090767 408406442 106372379 911146518 237792948 123426081 112643247 806874219 911873021 681495096 431310405 87674486 705469695 793491269 994235519 440104915 236607601 185522969 492183709 652893820 402709129 12997625 161777792 670291655 101133910 372846032 633240002 512869926 85533214 611865519 344894785 140212124 889389665 987735229 276985873 875394923 469738590 386305456 286736308 636948991 28942454 361183747 987849940 146406518 980164303 457540987 245287400 216227280 879218623 776972885 614350924 336750304 858570643 914855507 398503059 248461071 295530818 820792487 705546169 568007680 86795035 512219897 793147136 556613054 442513846 728985450 10129850 875433160 199135341 537226895 738927070 957489762 304975357 490348333 945751003 165869151 309831456 867173968 156539323 50737544 360992562 149656663 992667802 345200681 511990475 312087439 641499194 514743539 320996660 374910830 446643442 835169599 167666290 851420324 965519532 432725174 975919996 548774469 270562057 477385990 121055387 726194149 868856396 352771607 244713845 199823607 91307001 232210346 197452913 591944042 854058677 956610311 975996470 797697339 995688525 138109089 19880285 963301786 858761828 348259641 315719954 380531669 607621212 134132441 487174662 508357960 14985949 880901051 130882296 343862386 983185026 419303987 173745973 932253342 49896330 228424883 880633392 481592060 653773271 789667569 211332944 120787728 137726719 741718371 922502907 361069036 747836291 345124207 468782665 229495519 270791479 900516632 721835131 144265246 949995310 707725678 159101202 101745702 706310909 959707508 960166352 96430759 673006482 9326873 774563954 140938627 269376710 787029216 822092545 457961594 17662539 213627164 491763102 287768707 353804006 965940139 284786221 124190821 787296875 991405981 899943077 618595231 478762522 685892351 786838031 357818891 870768246 175619586 372196003 432228093 440372574 361566117 561927997 124611428 427027861 893901631 279547752 903652066 601770951 805115317 984523321 266814831 830007604 665167897 397241238 366460453 226092426 319314232 666812088 645514079 393646960 834825466 129849897 651402577 777967047 456355640 998097456 160095364 22174505 132908857 245440348 170036984 113866831 946286321 356289411 84003734 556307158 811042052 582499503 105492928 530076576 399497221 954889646 658820555 383131785 839299195 970528579 565063431 722676345 393685197 858800065 525411662 842205207 483427436 936191753 445266910 844461190 624216070 348718485 465532520 846449514 760645686 754948373 31504333 150956721 594773580 43243092 91536423 195808722 674038881 669221019 785423262 511111024 747224499 561775049 943953864 199938318 391505688 690977872 764010542 223224651 797888524 10359272 324361516 947892275 835054888 869582899 431731012 478418389 602344506 364969210 652167317 7720919 508740330 515240620 696751659 293198361 213818349 941124326 535047386 794485431 896195851 179060916 884648277 193552739 207662192 306963681 260926333 657788156 729176635 954507276 613586184 389708549 852223301 306007756 981043754 417086241 747377447 881206947 724588195 209765227 952021871 327458713 481056742 275112260 46837370 591485198 195120456 425383670 642455119 229916126 759269154 469050324 403435632 971866874 56778990 67791246 596685430 136388424 119564144 565254616 287806944 943533257 572213750 485989315 543038919 586361440 617983439 798615027 744968516 672050557 455017345 904952124 337247385 318778914 152600912 925753052 642608067 531338397 902122586 28751269 243299076 627542689 522046806 638478471 497689837 895354637 110999056 440334337 402403233 324246805 267847230 894819319 540056433 32689680 266929542 834519570 863388505 781331903 163842590 441557921 305893045 777431729 668112146 224562946 637751968 861897262 888892584 490615992 417009767 728335421 61902748 303675299 519140794 743706695 611253727 72226738 180475685 102357494 870003506 344933022 681762755 979934881 621501243 457273328 621845376 639816766 115358074 379231611 980699621 398923666 275112260 8600370 217259679 542809497 377587420 905143309 86374428 325202730 618518757 606129969 354989353 340765189 856964689 682527495 188123085 28445373 748983401 813336272 454749686 64732286 968922625 751392332 338050362 818765926 120634780 789285199 741221290 363401493 547053804 186096524 644519917 67026506 274118098 293083650 246855117 867135731 74291536 465303098 324896834 310060878 645781738 914358426 189117247 412268379 432878122 32498495 733000335 950377680 682642206 625019047 170801724 922349959 746803892 382252334 392843983 5082566 875050790 150153744 177454962 546671434 664479631 495280906 40413554 447599367 451805437 626242631 862241395 558524904 517305418 113255039 483580384 63929309 352924555 842893473 325011545 698739983 980470199 275418156 365504528 836393183 433948758 306275415 211294707 210835863 263679397 584602538 283945007 607927108 307690184 837616767 269682606 670826973 524417500 878606831 551718718 22977482 861476655 610603698 485492234 852108590 761219241 856888215 794829564 860406019 245210926 438422487 523002731 937377100 170648776 439569597 450734801 328261690 161624844 73870929 454711449 341835825 627236793 502584173 484651020 376784443 610068380 566248778 424160086 489927726 635534222 244905030 434407602 149389004 659508821 654385063 555236522 837807952 13341758 627542689 447025812 169616377 444387459 634042979 765578259 368984095 423242398 804885895 582193607 981693783 849929081 440181389 862853187 423624768 223224651 123617266 799532715 959325138 104269344 452990784 443316823 579287595 74559195 29898379 567548836 796473755 631098730 700078278 152524438 506560821 935618198 52496446 465876653 655417462 537571028 474365267 472147521 623986648 19612626 710364031 735562214 931297417 340688715 749365771 406188696 851573272 289489372 818498267 420451097 710211083 448822951 605594651 105034084 305854808 632513499 818039423 349750884 868971107 573054964 296601454 361604354 948198171 689257207 971331556 805077080 394564648 578714040 466526682 864535615 691704375 859908938 441902054 197452913 355409960 383093548 759383865 616721618 206285660 669297493 148165420 547933255 119487670 649261305 754221870 937415337 691207294 702296024 84118445 359921926 823124944 322946747 445305147 723402848 10435746 803777022 275609341 624789625 393226353 924414757 692507352 785652684 249914077 416589160 748830453 638019627 544836058 483198014 480253765 309716745 386840774 215194881 129888134 575272710 518949609 574622681 509390359 439148990 512487556 158795306 727303022 829548760 498072207 185446495 529579495 279738937 185446495 379422796 496122120 893213365 477653649 713270043 937988892 440104915 129161631 35672166 389785023 341453455 446834627 258746824 802438727 280809573 647005322 455973270 438957805 876427322 517458366 330058829 655493936 498186918 317478856 254387806 812036214 206935689 720649784 176078430 902352008 88630411 627542689 800068033 921814641 485262812 188505455 599553205 756745512 519676112 750054037 72494397 296066136 547206752 388179069 997906271 960319300 137076690 792611818 686083536 223186414 210912337 955654386 773799214 687039461 367416378 672394690 476659487 47755058 562042708 725505883 160707156 823048470 505184289 863809112 665626741 251978875 660311798 480636135 993929623 691130820 921699930 2979531 677977292 603109246 175160742 126637989 370207679 648496565 845799485 847864283 375713807 854861654 26686471 661803041 999856358 661573619 561851523 943189124 793682454 763781120 186096524 184528807 584640775 252055349 687651253 408674101 15177134 55555406 264444137 274538705 623718989 766572421 694189780 62132170 561316205 434178180 718776171 208579880 733267994 952595426 571831380 881092236 444731592 738850596 407221095 736518139 657864630 881895213 479030181 90045180 584373116 224448235 965022451 73297374 895316400 95474834 261538125 519867297 10550457 895698770 705890302 555733603 145488830 411312454 834825466 622189509 370092968 479259603 431807486 144762327 318052411 809894942 290445297 416627397 514131747 574393259 750704066 572213750 602382743 392691035 408329968 883348219 671285817 566898807 130614637 983835055 968004937 759995657 150612588 335488483 587049706 120825965 715755448 745503834 92186452 204373810 492221946 542082994 587776209 845417115 123999636 712122933 977296528 317058249 683024576 579364069 21792135 75859253 231598554 899101863 200856006 359195423 710402268 903307933 564145743 131914695 37010461 782823146 310366774 304478276 498454577 607621212 856658793 669412204 950989472 537073947 286698071 9862191 915734958 273965150 445343384 148356605 2635398 82359543 258517402 93562984 942271436 690289606 380416958 228998438 863197320 464117751 293504257 506063740 777469966 757816148 287883418 304478276 381105224 761785 486027552 174396002 242190203 965901902 451078934 71653183 214621326 570301900 108169518 531682530 635457748 547856781 356059989 736250480 567892969 343594727 320308394 878300935 955157305 477271279 537647502 824883846 415365576 71806131 40260606 205826816 549348024 766687132 409630026 79032924 818957111 196076381 621807139 752883575 243490261 522352702 831154714 282300816 60793875 598826702 582346555 995841473 702946053 451499541 533594380 852949804 238175318 127632151 1411814 46760896 301725212 349712647 744050828 514858250 977105343 624330781 295416107 226436559 283945007 191985022 304937120 951333605 409400604 504266601 413683148 690021947 798920923 489430645 673656511 440640233 144035824 786914505 402785603 306313652 850120266 836699079 50966966 39075259 84080208 178678546 247581620 657596971 431080983 712734725 25080517 890269116 151530276 952327767 286200990 768369560 20759736 23551037 639778529 270676768 778770024 620468844 887324867 251940638 607582975 282989082 200129503 605556414 971828637 615574508 324017383 898490071 110578449 948695252 596914852 949039385 270638531 472912261 818383556 789667569 874668420 257867373 653926219 37201646 353842243 444578644 384890687 522811546 211868262 870347639 541624150 892028018 436434163 275953474 329447037 543306578 761410426 478953707 935694672 123349607 179022679 443584482 994770837 297672090 896578221 826986881 39266444 798729738 911758310 183343460 173248892 765042941 643525755 961504647 989876501 240928382 472606365 34983900 874591946 832875379 128282180 621348295 951180657 712964147 486218737 391620399 666315007 648075958 321187845 161433659 275609341 658438185 715640737 568313576 712696488 964793029 449281795 319428943 785690921 884686514 478341915 636184251 923535306 157839381 448096448 32230836 44046069 198714734 70314888 28177714 103198708 596685430 259435090 670521077 1794184 858647117 430430954 915696721 742291926 618365809 162733717 149809611 582461266 603185720 194814560 783932019 120443595 862700239 192826236 498378103 796626703 981961442 416895056 475703562 704819666 57620204 466450208 989991212 578408144 162886665 218024419 255726101 421215837 31657281 478265441 186325946 987582281 494707351 723173426 855320498 961581121 534626779 322679088 629531013 703328423 776934648 257867373 344397704 477691886 743897880 266432461 593779418 533709091 769057826 130270504 127326255 125070272 551527533 993661964 926403081 175734297 574813866 84003734 539635826 366881060 377243287 530420709 78994687 659547058 757166119 300922235 77656392 140632731 38539941 682145125 989914738 461938242 730247271 543956607 937262389 133214753 122814289 420489334 684056975 142162211 154895132 333767818 797735576 462664745 54293585 207547481 139332673 749671667 234504566 564298691 503310676 622954249 300119258 371201841 277827087 552521695 403932713 300272206 759498576 44275491 399803117 540477040 721911605 531147212 50202226 526405824 536806288 550801030 31466096 852988041 566439963 576496294 685280559 750665829 987544044 229916126 137764956 828363413 116964028 619665867 339120998 531720767 95398360 102586916 962498809 974658175 985441009 600891500 249569944 307843132 540400566 407297569 797659102 301381079 593779418 463697144 345583051 89127492 738927070 966016613 385158346 208006325 592402886 599591442 787564534 975575863 104192870 235957572 368984095 993623727 911222992 2482450 530688368 136770794 810277312 897687094 969840313 838037374 527399986 895201689 399535458 268956103 330632384 100980962 903652066 208732828 808288988 521893858 401064938 978902482 256031997 300922235 549577446 505872555 75821016 712008222 912981894 303331166 470197434 453258443 841019860 135470736 927244295 429666214 648075958 920820479 231292658 469394457 846984832 56052487 434981157 877650906 793950113 512449319 254273095 551145163 937109441 793300084 813106850 713193569 318205359 212327106 724664669 474556452 280962521 570301900 244828556 885374780 931412128 122852526 76126912 752615916 503004780 944489182 944145049 299698651 238710636 627466215 64044020 235995809 79950612 717820246 55861302 518452528 563801610 931641550 179787419 293924864 369481176 464538358 963798867 53222949 42784248 576343346 243834394 590223377 672127031 401485545 160401260 524188078 29592483 763819357 52725868 553592331 612171415 467559081 170878198 147591865 42095982 231024999 513328770 208809302 953360166 217642049 526252876 260620437 739271203 931029758 332544234 144685853 424427745 171872360 809321387 487977639 35213322 626433816 711396430 113675646 665244371 845531826 900593106 777393492 840599253 464194225 848934919 291286511 959745745 154818658 841058097 839260958 686695328 241540174 830810581 420106964 100980962 675262465 917608571 383667103 577643404 885030647 436204741 879562756 576419820 58690840 487174662 672891771 465188387 695872208 911146518 999359277 951945397 846067144 562883922 93907117 813756879 907743425 942959702 128167469 458841045 770319647 446681679 962345861 863464979 958866294 64120494 906137471 563992795 52764105 206515082 347800797 426607254 277597665 226971877 874897842 489162986 50966966 586667336 328682297 23512800 65038182 220509824 351356838 610871357 949192333 966284272 819415955 632628210 376057940 467559081 921088138 805268265 561736812 174166580 516770100 320155446 349903832 476544776 27489448 296601454 173631262 187205397 82894861 608691848 286698071 896463510 101669228 635878355 106104720 419801068 322487903 677786107 867097494 628728036 824769135 204029677 389211468 945100974 841746363 413759622 327305765 668265094 94327724 833295986 66223529 944412708 157457011 747148025 542197705 538106346 389402653 68288327 369442939 26954130 421368785 989608842 964601844 881856976 862623765 917799756 470273908 509199174 706157961 269491421 231024999 287118678 163919064 385655427 826183904 127402729 287424574 840522779 147935998 825992719 15865400 488627668 540897647 25615835 10932827 929270856 921394034 136617846 648267143 775481642 174013632 129658712 713346517 727761866 599973812 778502365 747568632 485798130 434407602 446605205 49016879 13112336 669526915 379415 106831223 57314308 306504837 871418275 237104682 403359158 328758771 442437372 586705573 309793219 697745821 749824615 353956954 276641740 427448468 892219203 599056124 954124906 266585409 599362020 72226738 601885662 197491150 607582975 328261690 29974853 758160281 243566735 365848661 783626123 176881407 220050980 745312649 768369560 69397200 470006249 434101706 787985141 961198751 698128191 308454924 650752548 880098074 459567548 954392565 951295368 80332982 227660143 77006363 919252762 614350924 112528536 291210037 286468649 296027899 129964608 422362947 556498343 883921774 578714040 115549259 176919644 908890535 777087596 907246344 556268921 588502712 825572112 571487247 52152313 46646185 484880442 11238723 905028598 246281562 434139943 174854846 412765460 777125833 32574969 846487751 715602500 88286278 267579571 756477853 408674101 682298073 260391015 793032425 42898959 540935884 785882106 397776556 912675998 98572031 588235053 779687712 698854694 533364958 841134571 187434819 343709438 863732638 848629023 311896254 777393492 10626931 327382239 102892812 739232966 962192913 713614176 366995771 575387421 359463082 412650749 243375550 699390012 842281681 430889798 340650478 889160243 771122624 906443367 591179302 455552663 658285237 37431068 529541258 691704375 106601801 253890725 375446148 838763877 466794341 615956878 40757687 778731787 656029254 802821097 408865286 212059447 481400875 303101744 677824344 477883071 320690764 668188620 654614485 215768436 97998476 964678318 924223572 939633083 792497107 657826393 185981813 317593567 547130278 191908548 79377057 230030837 665473793 597947251 975614100 675415413 1717710 448172922 897381198 634654771 934394614 123005474 758580888 883692352 158107040 80715352 997982745 380264010 714340679 869888795 940550771 243452024 139141488 290368823 83315468 191334993 437313614 199708896 199020630 548200914 100177985 729023687 680386223 563381003 121628942 950607102 39228207 716099581 673847696 723402848 221656934 250678817 894284001 195808722 423624768 550074527 469547405 394029330 562119182 271326797 806033005 751430569 824004395 280121307 326464551 475397666 43090144 420833467 454979108 892180966 368792910 586934995 990488293 346386028 57467256 107940096 98916164 369098806 889657324 719158541 539368167 763398750 741871319 150650825 250296447 513328770 240201879 568045917 585290804 61061534 637140176 187052449 814903989 39610577 118493508 418692195 50393411 359310134 244637371 864497378 634157690 567395888 403665054 125337931 867441627 666315007 592402886 914052530 893213365 613203814 97654343 965978376 781408377 840063935 783090805 483006829 397050053 830160552 283983244 328376401 87139168 611712571 851955642 795976674 994541415 588502712 87483301 913517212 441787343 664823764 331664783 63738124 708758077 970681527 121934838 705507932 672050557 142162211 623451330 403397395 325814522 867326916 730667878 996873872 105225269 243949105 209000487 401638493 677747870 187167160 358698342 595844216 741603660 452570177 871762408 373075454 167666290 652358502 431386879 869009344 91574660 175887245 885986572 514284695 8868029 340076923 89051018 767413635 346653687 271823878 858761828 582193607 400032539 541471202 698816457 628689799 435325290 675874257 142659292 154015681 221886356 66567662 914167241 63585176 984676269 773760977 481783245 882621716 308722583 155124554 390511526 662682492 529044177 179366812 542044757 264329426 245325637 127364492 644290495 124726139 718546749 750321696 212327106 124114347 611827282 431425116 473103446 13915313 638019627 807562485 485645182 5694358 497230993 94518909 230642629 977564187 797544391 360495481 37278120 33148524 501781196 887707237 798576790 662300122 927932561 786761557 560551465 600164997 589573348 49628671 132029406 72494397 60870349 600012049 647074 859526568 595423609 819683614 31160200 828707546 950874761 386764300 939441898 940894904 559672014 195120456 443163875 178602072 520899696 8982740 819989510 48519798 926288370 55517169 30471934 457770409 193132132 747798054 752004124 495472091 914626085 335870853 619589393 271632693 4126641 237410578 235192832 846908358 319237758 743706695 775749301 600241471 340726952 759192680 612133178 920629294 959783982 514972961 545065480 861400181 131302903 797353206 821671938 551336348 474174082 938294788 220471587 89701047 316408220 140785679 500787034 622265983 313387497 771772653 400529620 102892812 919902791 899445996 771313809 924950075 369748835 803891733 280274255 242037255 562807448 301992871 784926181 512755215 164798515 877345010 38922311 457732172 818536504 93410036 577108086 102433968 341453455 529388310 973664013 295301396 973128695 118799404 572099039 512640504 393302827 200320688 522773309 920782242 842358155 624713151 514743539 990717715 233357456 485874604 389976208 538756375 240928382 337973888 803815259 100445644 646087634 779114157 968272596 937415337 824310291 183419934 884533566 674153592 558639615 798385605 397050053 151300854 464844254 602573928 136770794 309754982 310252063 708375707 547130278 653467375 588005631 550036290 338738628 838496218 567472362 235957572 900937239 715755448 125682064 386228982 945598055 723632270 737856434 434254654 351815682 823927921 999512225 361757302 577108086 208350458 851955642 390243867 555121811 803279941 796664940 356710018 690327843 731929699 786417424 6038491 514820013 259435090 600432656 902696141 648687750 661000064 875930241 348603774 366689875 240163642 51387573 737512301 677097841 595194187 205750342 851190902 944642130 278324168 812533295 695642786 532447270 746077389 354568746 293351309 13991787 989111761 934776984 766190051 997523901 151377328 50049278 652893820 379919877 989608842 823736736 498798710 208618117 731088485 678780269 184414096 925753052 484956916 618671705 689180733 636490147 893633972 674918332 689142496 324285042 221848119 758427940 781484851 681189200 768369560 680615645 529044177 741680134 369366465 245593296 636872517 416130316 368257592 839528617 250984713 560933835 34104449 602612165 539674063 780490689 891645648 805880057 21524476 273009225 533479669 86145006 787946904 435822371 6038491 27948292 521358540 364930973 743936117 849355526 494057322 559633777 321302556 473638764 646164108 403359158 186784790 702448972 678168477 470273908 294957263 834634281 206859215 60908586 720573310 729023687 894934030 899790129 282339053 634578297 748371609 911681836 253699540 761831033 119296485 100483881 406991673 100407407 871418275 742827244 151759698 540056433 180705107 67026506 780299504 200932480 678627321 954163143 265705958 140785679 187473056 941086089 19192019 975881759 623718989 274882838 714684812 64158731 196764647 727341259 698089954 685471744 33416183 185790628 604103408 224830605 884610040 987735229 389746786 829128153 289412898 264788270 415021443 330517673 190876149 126370330 350095017 79262346 616721618 181546321 528050015 90924631 850502636 786646846 434522313 183114038 333347211 244943267 31542570 368219355 316561168 550380423 495357380 789552858 18962597 20415603 260773385 634387112 27604159 734262156 11468145 535238571 703481371 115587496 296601454 49093353 322105533 28598321 213894823 666009111 476927146 999856358 212250632 789744043 942233199 829434049 777125833 49399249 393646960 601770951 425689566 669068071 523461575 953474877 545141954 338012125 825648586 433298729 600585604 114669808 82512491 433948758 995038496 34983900 606435865 941200800 447981737 908967009 687077698 451805437 941506696 443163875 545256665 394335226 537685739 376363836 100751540 949192333 916117328 802935808 112413825 763972305 501169404 253470118 16018348 826528037 956916207 445266910 834787229 912408339 276679977 759804472 757892622 869582899 475435903 355027590 588885082 167436868 28980691 685662929 649605438 202614908 36054536 267082490 586246729 419533409 760301553 895851718 303522351 187549530 676600760 61367430 250105262 63891072 150383166 494477929 580281757 375063778 864153245 328835245 30777830 719426200 981349650 4050167 128014521 48405087 435860608 951371842 559748488 231216184 411694824 195082219 866103332 740647735 687230646 903499118 891148567 850579110 188467218 88209804 444425696 463391248 96736655 392996931 966857827 177340251 754221870 795670778 880212785 690824924 969802076 823622025 524264552 922311722 823048470 699390012 935121117 541815335 552368747 776590515 34639767 828172228 168583978 752042361 406035748 77694629 921623456 766381236 658629370 199861844 988002888 351892156 89739284 344359467 222039304 483886280 173975395 854020440 112222640 335641431 307575473 804235866 873636021 529617732 666620903 740685972 734453341 945598055 795594304 517611314 540438803 1488288 388714387 690136658 345047733 315987613 606321154 513558192 752615916 714187731 849164341 807677196 892907469 541012358 83430179 300119258 478877233 943992101 191334993 282109631 372043055 775711064 597488407 153021519 502698884 704857903 590070429 478915470 47563873 129544001 728450132 55096562 356289411 236263468 154015681 501169404 603262194 520670274 232363294 257867373 193399791 303292929 975078782 309028479 714493627 786876268 394564648 780490689 456126218 994770837 725314698 294154286 568198865 762136929 518337817 521664436 88821596 636451910 939862505 734568052 861056048 774678665 93065903 496886860 298513304 839834513 929270856 597106037 441596158 900172499 836852027 263832345 159865942 629301591 710861112 317440619 427257283 722561634 882889375 485453997 986052801 890230879 682106888 906749263 828210465 854249862 774487480 639472633 92798244 535200334 449320032 182540483 12806440 799953322 819760088 369175280 424121849 853714544 113637409 830122315 896425273 485798130 10932827 668953360 877306773 364930973 700116515 128205706 421215837 591752857 409935922 799685663 719732096 371316552 232019161 411541876 945024500 262035206 577796352 936459412 466067838 439110753 559786725 22633349 839758039 327535187 796359044 920323398 498951658 396285313 599820864 696139867 974008146 940168401 352121578 615230375 518911372 116505184 973778724 752118835 236607601 246510984 538832849 673312378 245899192 303407640 859258909 292510095 109928420 390626237 804541762 880251022 408406442 704093163 119908277 392691035 249799366 992553091 368754673 619780578 173210655 587967394 763551698 806147716 678168477 609035981 824042632 354798168 287539285 314840503 981502598 451308356 216112569 604179882 585176093 15330082 694725098 342753513 563266292 434751735 255955523 493216108 606474102 155812820 463161826 502048855 443737430 704513770 415403813 159330624 396055891 71194339 440678470 320690764 226015952 114746282 923955913 959975167 60564453 62782199 547283226 32957339 602000373 346156606 101860413 953474877 715602500 444884540 344933022 33033813 786914505 991673640 336712067 998862196 28407136 634310638 573666756 219056818 828172228 364701551 122546630 209153435 32345547 67753009 216150806 596264823 290254112 465914890 308187265 508472671 748448083 299851599 333576633 17050747 280580151 921623456 657329312 146100622 287309863 534894438 646852374 866791598 71194339 825419164 478418389 926594266 461632346 137344349 245746244 600662078 665588504 122393682 967010775 152065594 739385914 510269810 56243672 652473213 3782508 787105690 625516128 169042822 131991169 712849436 494095559 126064434 622686590 866485702 558677852 913593686 469509168 425077774 401064938 536500392 49819856 953130744 445916939 522352702 903690303 694266254 837578530 687345357 798767975 712620014 465494283 117193450 164722041 526367587 929576752 952824848 354989353 997485664 302222293 478686048 765425311 709522817 64311679 99833852 340803426 3935456 932444527 144379957 278362405 469470931 341071085 33760316 987620518 987046963 90121654 847978994 671744661 846296566 709637528 519484927 870041743 123426081 553859990 360495481 317899463 847137780 339885738 926594266 920973427 266432461 657176364 419495172 705775591 311207988 619207023 800832773 891798596 671782898 479947869 586629099 804847658 730782589 287003967 526023454 889007295 314534607 116084577 456355640 255993760 271020901 183343460 683827553 978099505 881704028 407794650 282492001 180399211 201467798 993470779 514017036 418998091 83124283 991864825 958139791 701569521 257599714 659432347 9594532 570607796 569269501 609838958 890077931 780796585 433222255 228195461 280733099 381066987 559863199 638172575 599591442 202385486 66491188 541509439 946592217 980890806 691819086 259129194 663906076 765195889 612286126 525144003 991750114 888548451 500557612 121399520 98266135 812571532 15521267 989570605 970949186 94213013 929997359 665550267 598023725 574546207 629148643 188696640 449167084 421942340 268382548 635343037 569804819 96736655 492451368 897725331 125414405 962192913 218215604 96966077 463505959 116505184 440372574 924108861 343365305 81977173 702716631 856620556 75897490 912408339 437351851 567395888 2291265 244140290 997409190 780605400 691245531 978673060 106219431 373304876 735638688 260467489 266891305 573896178 583264243 759345628 869774084 380837565 814521619 679850905 745121464 371622448 762748721 267311912 615765693 971216845 688798363 728450132 98495557 957451525 799188582 480406713 314649318 658591133 444158037 211982973 230183785 510193336 836125524 239398902 623910174 167857475 355677619 425957225 289604083 696369289 955654386 862203158 423777716 489010038 174701898 556498343 640122662 73526796 372578373 227966039 530458946 140670968 567128229 819454192 705202036 602076847 513596429 784543811 752768864 32269073 878300935 147591865 989608842 873827206 344397704 331894205 737665249 920208687 615230375 669488678 68938356 454673212 614121502 694457439 791388234 671056395 183496408 908087558 193246843 421980577 699657671 336635593 651287866 777775862 186211235 187549530 771734416 927206058 288036366 507363798 257790899 555427707 991520692 952442478 784352626 879295097 65420552 667997435 264023530 220930431 52152313 711893511 604791674 968693203 3629560 817121735 5159040 28177714 692392641 931412128 623642515 511990475 668494516 165677966 817007024 553477620 462205901 572902016 372387188 982993841 395405862 416818582 933668111 252934800 938562447 308990242 72150264 681877466 157648196 273926913 355945278 365045684 304669461 294651367 313463971 199594185 698089954 26915893 387070196 984026240 671132869 312087439 707190360 627427978 620354133 978787771 550227475 207547481 539559352 91612897 867518101 595882453 940589008 966093087 890192642 736556376 551489296 452493703 711472904 250334684 57314308 784046730 773302133 224754131 696445763 820257169 770434358 190723201 336291460 815554018 575884502 403397395 156845219 646355293 583340717 648228906 348756722 564948720 99489719 167322157 877727380 883883537 519140794 860597204 732159121 157112878 191029097 307537236 568504761 411541876 32574969 575999213 665550267 528088252 443125638 373801957 892907469 302451715 237334104 237984133 370819471 822474915 127708625 529808917 895660533 832148876 498645762 724320536 661573619 312316861 572443172 192137970 920935190 648190669 379805166 683101050 373993142 374107853 636184251 420948178 954813172 756974934 219400951 482433274 519102557 490271859 665435556 138109089 840599253 164110249 348680248 298895674 106028246 483274488 589305689 339847501 512678741 851114428 566287015 177990280 242457862 95207175 218942107 433681099 5044329 858035325 795747252 949842362 965481295 157074641 102242783 296601454 745580308 750206985 97998476 372463662 230451444 754413055 870921194 359195423 493445530 377855079 253814251 528623570 431425116 727647155 585137856 72073790 83468416 290521771 971140371 595308898 599935575 591829331 487174662 209421094 657941104 977908320 629951620 437428325 815668729 944259760 171375279 147056547 29018928 56396620 384164184 515508279 236760549 656679283 177952043 803241704 372960743 743056666 192252681 629722198 387184907 912370102 620010000 398847192 210300545 271288560 122240734 688301282 368066407 901434320 703022527 879753941 55555406 539750537 569307738 828439887 321761400 117269924 627733874 52917053 494477929 672127031 712161170 815630492 990794189 856849978 327458713 138414985 830504685 500251716 633125291 287118678 773149185 12538781 167589816 90924631 688874837 189614328 161777792 791197049 81250670 372807795 780414215 661611856 54064163 348106693 183075801 521702673 891722122 700001804 372540136 202194301 23512800 583034821 672930008 738774122 972746325 315069925 815248122 513634666 56052487 286545123 522696835 264214715 23283378 722944004 980011355 361030799 227163062 575234473 50775781 127364492 330555910 356710018 10703405 576458057 724205825 120022988 996682687 773493318 737818197 765807681 384623028 54370059 764660571 327649898 617945202 839146247 536538629 136273713 421254074 629989857 119372959 427295520 65076419 535506230 665359082 793950113 666200296 123464318 226092426 860061886 534282646 917761519 567013518 178066754 609418351 906405130 453181969 586437914 321264319 39916473 582308318 114822756 101210384 575884502 138223800 434560550 444808066 998212167 517993684 414180229 585481989 166710365 155468687 797964998 125643827 896157614 668379805 193896872 965710717 536806288 67294165 828669309 779687712 644252258 565866408 795861963 930800336 164836752 204106151 340306345 606932946 697860532 592326412 764660571 60449742 557874875 850082029 516425967 959936930 443316823 478074256 731776751 421330548 573360860 947509905 928467879 335832616 932253342 180552159 843046421 192596814 652129080 210721152 946209847 396285313 214430141 583417191 132144117 34410345 788252800 302528189 313655156 317708278 583684850 60182083 233051560 853293937 63432228 13571180 460064629 647005322 306237178 264444137 730094323 203341411 588770371 270638531 817542342 882774664 880251022 219630373 357436521 315872902 445725754 705699117 503884231 855358735 838802114 288380499 175390164 786302713 204909128 405500430 521587962 279280093 929500278 550953978 808212514 114096253 702410735 790814679 601579766 600623841 599094361 941009615 496122120 5235514 839834513 214812511 817274683 560551465 29057165 259205668 431960434 900554869 120022988 203838492 385005398 645284657 313463971 489392408 666620903 275647578 191908548 374528460 844078820 30586645 114975704 716214292 372693084 684324634 222192252 963951815 439837256 792458870 619398208 323290880 536423918 897878279 318970099 520937933 454979108 704054926 971178608 322832036 770587306 502775358 792229448 906596315 4432537 96316048 628345666 248958152 924300046 27489448 448937662 34410345 519370216 182693431 546480249 517190707 377281524 394411700 834328385 562042708 38310519 676715471 540974121 707305071 532561981 440487285 789705806 395941180 611941993 166595654 236416416 309984404 354836405 53452371 892563336 256605552 705813828 434063469 484345124 373916668 645781738 474327030 519370216 161051289 115281600 457196854 528355911 901740216 576419820 562348604 923955913 806033005 222612859 376669732 115663970 476659487 205176787 817198209 964525370 254617228 166251521 731279670 676524286 626701475 962804705 270447346 463353011 80562404 494095559 820295406 335832616 888471977 970260920 974046383 550074527 731585566 431769249 507287324 356404122 83965497 935503487 667041510 325317441 549998053 319658365 371890107 128932209 188964299 796511992 658897029 833257749 877000877 765731207 964372422 751201147 610374276 825189742 77694629 839452143 278056509 120328884 321340793 851382087 136694320 258861535 57734915 582728925 118111138 302642900 900707817 702563683 672471164 335144350 709484580 702640157 181928691 791235286 526138165 171948834 797850287 13456469 574469733 771619705 167130972 260658674 187931900 646470004 71423761 515317094 345506577 544759584 784887944 169578140 724588195 641155061 178028517 762022218 64541101 622227746 193858635 389440890 633507661 771810890 305319490 349177329 135547210 206247423 150994958 931565076 621921850 697401688 409668263 338929813 595500083 687957149 982687945 982764419 588961556 541853572 544874295 909272905 522123280 969304995 942042014 60564453 870653535 136656083 506484347 558677852 947586379 992247195 137573771 565942882 882851138 608003582 810009653 556727765 396897105 903269696 261079281 656985179 466373734 214736037 433795810 230757340 883998248 799685663 380952276 365160395 811883266 874056628 368295829 137229638 57046649 975117019 405500430 158604121 162619006 567089992 693730936 427448468 101133910 738238804 151568513 115625733 268726681 879600993 87100931 687613016 80141797 577872826 685127611 726767704 789552858 768216612 703213712 443316823 715258367 75476883 571907854 725238224 686695328 631786996 325814522 693883884 746995077 656793994 38425230 5770832 567089992 232057398 606168206 19880285 405423956 145374119 17394880 393914619 844614138 512525793 860406019 950377680 528394148 567051755 177149066 875280212 798729738 833257749 297213246 537418080 604524015 934241666 482930355 489927726 665970874 788176326 661153012 614771531 606321154 669756337 622801301 439263701 748065713 902466719 746268574 305548912 868818159 819874799 902199060 793108899 291515933 948848200 214927222 380378721 51234625 218253841 498951658 927511954 335106113 221695171 936497649 280044833 923076462 286774545 447867026 991023611 676524286 950645339 973893435 365695713 506522584 291898303 228692542 35366270 893978105 537915161 887286630 610641935 991138322 523232153 392729272 103542841 213588927 372310714 824004395 626433816 234122196 47372688 423242398 220662772 627886822 336291460 748677505 602535691 752768864 26265864 567625310 714531864 177913806 827942806 646011160 261079281 811003815 533709091 905831575 889733798 880059837 71729657 624980810 963225312 826948644 345047733 543000682 757586726 72417923 843658213 522811546 366001609 317746515 615727456 743783169 261996969 803891733 379575744 954392565 650446652 118302323 861438418 820104221 571104877 884877699 920629294 75515120 492489605 790202887 853638070 322755562 988767628 162083688 889198480 834557807 181202188 760607449 639472633 536806288 272588618 306390126 363898574 772805052 817848238 383972999 734835711 430928035 946630454 472568128 450428905 21639187 543612474 164683804 750857014 460638184 558333719 932444527 210109360 235728150 640925639 422630606 269147288 598864939 576916901 744012591 978214216 897381198 444655118 170075221 702372498 366422216 927817850 251481794 483350962 187434819 394296989 444005089 730859063 248958152 703290186 929614989 536959236 501016456 425880751 937721233 991903062 271709167 584067220 633469424 447293471 621271821 139906228 969266758 744012591 130576400 91115816 925753052 515355331 58576129 501934144 375522622 938103603 39839999 116619895 606588813 777278781 673924170 667194458 908699350 693769173 887095445 239054769 599859101 890154405 501016456 837004975 549653920 457502750 183228749 631060493 415289102 784964418 193935109 938371262 913249553 692545589 827866332 469088561 50928729 324437990 215883147 616836329 369787072 152753860 390282104 470006249 337476807 120099462 111687322 945292159 309793219 57046649 614236213 648420091 322679088 673082956 250105262 75553357 700728307 849508474 599056124 545486087 477233042 557874875 1450051 55784828 630104568 590108666 973587539 957642710 760645686 464997202 684515819 392232191 795976674 743515510 911758310 132450013 973855198 604485778 504954867 481133216 195120456 68594223 905640390 803126993 123387844 770854965 566134067 393914619 433528151 180131552 161854266 211103522 423586531 589535111 313502208 845493589 242649047 138032615 289948216 985173350 537953398 115358074 261232229 611291964 593205863 974849360 307957843 347189005 247963990 728832502 113713883 736365191 915734958 258287980 734147445 762213403 914129004 160554208 822971996 70047229 722714582 199938318 761486900 945521581 796129622 529005940 359998400 331588309 120290647 570072478 838113848 596570719 170534065 124267295 8906266 733191520 42134219 524379263 130997007 302069345 435707660 637522546 124534954 542656549 563839847 661038301 662720729 322640851 123502555 957260340 475971221 895584059 389555601 105492928 146177096 602726876 319849550 470809226 593282337 523996893 405576904 272626855 956495600 311972728 110731397 800488640 170839961 36398669 930800336 629531013 202653145 555924788 229074912 895966429 68594223 184184674 160783630 412574275 424810115 531491345 141818078 814215723 827407488 277521191 889542613 82627202 203111989 231330895 406685777 50163989 507440272 128473365 627925059 122049549 91421712 479718447 567778258 558677852 536729814 642340408 489162986 146559466 804121155 467367896 75170987 181163951 829586997 723594033 638210812 521626199 515202383 776666989 843581739 261996969 980317251 542044757 994694363 213550690 105990009 325508626 28904217 964525370 722293975 200397162 913211316 126064434 222306963 826566274 694916283 49666908 653429138 992591328 109698998 335297298 977755372 702410735 701187151 499295791 291324748 293580731 763704646 745236175 28598321 97463158 726997126 371240078 298283882 200167740 650140756 99566193 345544814 578408144 717896720 73488559 337170911 341759351 333270737 31427859 178372650 975002308 959325138 428327919 269032577 744433198 585099619 6459098 48978642 635725407 888166081 927817850 168431030 688071860 847252491 274003387 299507466 216456702 807447774 578828751 4317826 229992600 616301011 54446533 364204470 597679592 46722659 978290690 541127069 888166081 487327610 275647578 759613287 466373734 792076500 636146014 419839305 734070971 496695675 499257554 851076191 974696412 12921151 787985141 546480249 927588428 714417153 433910521 508893278 268000178 296563217 884151196 959363375 847367202 863044372 993164883 856773504 838190322 81594803 521473251 27718870 45040231 808594884 910458252 950530628 330402962 565713460 517649551 331588309 481745008 675912494 482853881 549998053 53031764 438001880 207700429 923420595 383437681 62017459 326349840 689027785 343594727 314611081 199135341 282109631 821174857 530229524 898413597 756363142 400682568 11697567 4470774 673924170 976455314 834940177 633278239 640887402 636337199 797200258 232133872 892066255 720649784 416206790 107443015 246013903 556154210 603912223 501704722 582002422 834137200 984599795 448555292 343594727 569193027 673885933 618709942 155162791 42478352 671515239 593970603 912637761 999512225 680692119 445572806 727226548 111802033 707687441 153977444 621386532 528891229 813145087 175772534 886139520 714914234 868550500 659126451 769593144 280350729 5464936 685051137 37851675 649414253 138988540 968960862 836699079 353153977 680959778 625057284 899140100 242190203 638210812 425383670 26265864 876809692 831269425 451805437 730247271 323367354 467253185 119258248 223186414 480177291 497039808 56970175 658017578 336750304 827254540 582575977 175198979 930915047 433986995 836316709 137191401 259090957 943265598 462358849 832301824 110234316 182846379 898413597 416742108 692736774 697554636 52534683 633469424 662223648 310137352 566898807 621195347 707381545 21562713 791426471 464576595 397623608 863694401 966743116 164110249 630639886 870232928 894475186 992170721 147362443 666467955 65458789 765922392 870424113 159292387 406571066 664823764 73220900 516655389 684707004 690442554 740303602 712772962 969266758 157724670 614580346 928009035 781255429 595500083 960701670 844461190 224409998 496389779 688607178 412459564 741794845 339006287 525067529 354989353 856697030 174854846 561545627 616415722 500213479 111304952 137344349 123731977 127211544 525373425 167130972 299392755 93333562 211982973 500557612 858035325 402900314 342179958 844002346 257599714 258517402 689066022 682948102 488512957 370551812 344741837 605824073 497536889 211868262 678283188 991635403 213283031 273315121 159712994 92912955 185102362 937224152 321493741 100177985 884189433 472835787 433834047 471000411 900860765 835437258 798309131 872412437 814827515 737244642 865529777 342103484 493904374 299086859 381525831 545256665 332161864 835934339 213780112 641613905 722638108 843046421 224524709 193935109 632934106 520058482 731126722 397050053 28215951 915352588 740877157 733229757 870232928 369672361 840866912 126485041 528967703 49131590 714455390 945177448 182234587 262876420 678283188 650981970 770816728 184337622 252284771 491151310 530841316 835896102 609838958 730973774 473753475 731279670 726576519 220012743 425460144 183419934 284824458 471115122 446719916 998518063 44657861 94136539 343059409 756669038 935465250 48749220 493407293 319773076 608003582 589841007 562004471 984102714 326196892 602612165 505719607 100407407 992897224 842281681 810124364 185790628 409782974 487327610 759498576 66108818 414906732 52228787 193896872 232516242 4929618 542274179 728450132 891416226 647846536 830160552 555389470 668112146 421712918 946515743 382978837 131799984 166595654 78115236 71844368 294192523 222192252 586361440 71576709 550648082 152256779 59111447 823354366 716673136 486409922 557951349 913708397 661229486 840943386 590070429 932559238 265400062 93486510 82971335 169845799 282453764 790929390 520746748 101860413 931565076 185867102 729444294 603873986 924605942 784008493 839069773 90351076 543421289 474441741 449511217 47449162 782479013 321837874 930188544 122240734 728144236 416436212 729291346 351050942 611750808 420756993 223262888 558945511 341606403 237142919 480636135 954277854 32498495 45804971 511187498 391352740 890613249 379415 792267685 636987228 529694206 336406171 913631923 60220320 196382277 56549568 546403775 153939207 670138707 303331166 94021828 616568670 58882025 856238186 963263549 334647269 630066331 708299233 623871937 310137352 619895289 810544971 786952742 505566659 87062694 251940638 912178917 981273176 738506463 21868609 598673754 28942454 702066602 902925563 619780578 592747019 546747908 857117637 179787419 794294246 408215257 210338782 564757535 656602809 438040117 419648120 121437757 7682682 620010000 775902249 127096833 993547253 493483767 106945934 7415023 693501514 713422991 814942226 177493199 84692000 995038496 681839229 528432385 887669000 541585913 93983591 260735148 258899772 713040621 871762408 433566388 553859990 481553823 963684156 673044719 545027243 205903290 223339362 903002037 106181194 76968126 68632460 976837684 666697377 984026240 59990898 97157262 252896563 46837370 618365809 704590244 691169057 884686514 100560355 451231882 807983092 288112840 54599481 690710213 337017963 120940676 792497107 780375978 769210774 767872479 500213479 915123166 102204546 996912109 335220824 941353748 263144079 908699350 958751583 241043093 128817498 601120922 695833971 410356529 766228288 364280944 99948563 377434472 766763606 385884849 365733950 716826084 112222640 834863703 981579072 288686395 483274488 299545703 426951387 196076381 572672594 894589897 569843056 407526991 584946671 395558810 783205516 731317907 54561244 289489372 452417229 65802922 199250052 815401070 430010347 628001533 588923319 950339443 845684774 904416806 930685625 409132945 265400062 583608376 804006444 351548023 458802808 315758191 314534607 537112184 723058715 179863893 651364340 743133140 832607720 134553048 730629641 509734492 658820555 681762755 863617927 100407407 487098188 964181237 43854884 595117713 377625657 274156335 563916321 344588889 826298615 732006173 851305613 201353087 399344273 117728768 153327415 939633083 856085238 647502403 697210503 132832383 400988464 520058482 92492348 817810001 22633349 483542147 381028750 774984561 9173925 573093201 573284386 353574584 21295054 651631999 44657861 36933987 4929618 426607254 476468302 244216764 941086089 648764224 270370872 877842091 22977482 663753128 691666138 770243173 118225849 802400490 424695404 343059409 492833738 705546169 750283459 469776827 857538244 27795344 681992177 207203348 718623223 348680248 173134181 953245455 85800873 407526991 677480211 907475766 58614366 471535729 437581273 851458561 872947755 368831147 437428325 74176825 868091656 238672399 424810115 487098188 160554208 454023183 17547828 759536813 53605319 16974273 466564919 663141336 845149456 580625890 645322894 523805708 957183866 243413787 568581235 984982165 393341064 641269772 840216883 289833505 355830567 507134376 784696759 260123356 514896487 936000568 651096681 590261614 845646537 329102904 708719840 894895793 317517093 921202849 972172770 566975281 960701670 865300355 409438841 948809963 971866874 873177177 752118835 596723667 675147754 321914348 735791636 748027476 424848352 357092388 99298534 765234126 857920614 861400181 226780692 384508317 185102362 341759351 918296837 72379686 719120304 414218466 705393221 358851290 753036523 950415917 202691382 466909052 120137699 211600603 589190978 941391985 858226510 796817888 297136772 708605129 651364340 251175898 439416649 918602733 213015372 723288137 616798092 895775244 531108975 578981699 80715352 912102443 591676383 524608685 552215799 262838183 84462578 100675066 414753784 640696217 604218119 664938475 844308242 636222488 494286744 338891576 25883494 244790319 45499075 597717829 716481951 868244604 243299076 41522427 792229448 457617461 131570562 988538206 209344620 91268764 14985949 211256470 611597860 826528037 473026972 882392294 401829678 312928653 810544971 554548256 311552121 927588428 385387768 993356068 594276499 352389237 423739479 828975205 711434667 371163604 817924712 74100351 470962174 643258096 78421132 111075530 122317208 873941917 667806250 408253494 822627863 387681988 391352740 915352588 789782280 309296138 776475804 292510095 212327106 263067605 565063431 502469462 96813129 737512301 976455314 12500544 641002113 805497687 986282223 92109978 161892503 31045489 546556723 558945511 219056818 785461499 56893701 20683262 789973465 708681603 9135688 696445763 476965383 611597860 845570063 203035515 95857204 414294940 663523706 664403157 391123318 792191211 944259760 825266216 915582010 387987884 671247580 555733603 111878507 773531555 486945240 758466177 593702944 873980154 360457244 702601920 691819086 620048237 141626893 547015567 404047424 785461499 887783711 127517440 641231535 346921346 979323089 480674372 56358383 793147136 567701784 220089217 757166119 36666328 13609417 702678394 558945511 19230256 645246420 935465250 828975205 798423842 751583517 307384288 304019432 59073210 990297108 536462155 948542304 896195851 309334375 156004005 747339210 128129232 465723705 293963101 594620632 703710793 581237682 129085157 287845181 552712880 106831223 810965578 266623646 535085623 648725987 280809573 420030490 664135498 499295791 116734606 390511526 979437800 576228635 705316747 368563488 788061615 766381236 782020169 800182744 604179882 452608414 28368899 247696331 589688059 349215566 508434434 832301824 132679435 236684075 39801762 385196583 861170759 463314774 991941299 382061149 442743268 466679630 421177600 295339633 247084539 369328228 636413673 114784519 635419511 349253803 67064743 50890492 565981119 506140214 578446381 28024766 535085623 897381198 854708706 891186804 929041434 748295135 525067529 599400257 93333562 877918565 488665905 279815411 583531902 920438109 640352084 361642591 644787576 774563954 388676150 495242669 882774664 736632850 52955290 637140176 492948449 713690650 347189005 933018082 896922354 166595654 414294940 148547790 749480482 814062775 184643518 678512610 974046383 531797241 159980653 579211121 617677543 515890649 691398479 351586260 815706966 751659991 612400837 838228559 794332483 581275919 382825889 867403390 905334494 854632232 583455428 250334684 600470893 779840660 334111951 108131281 826336852 463467722 235307543 904760939 494248507 693272092 704781429 472032810 661955989 710669927 694189780 205826816 98227898 975346441 275877000 3400138 774602191 400223724 690710213 322411429 913287790 636298962 106334142 933821059 681342148 279509515 955272016 867326916 749480482 264291189 622495405 62629251 503310676 746000915 236645838 464194225 296792639 182999327 681265674 43625462 69550148 840713964 436587111 762557536 945903951 357704180 605671125 592785256 350974468 258632113 270141450 188505455 659891191 464958965 553745279 502431225 711434667 546518486 828325176 13877076 602918061 840446305 882889375 507402035 173631262 430966272 26380575 277024110 673427089 678206714 532179611 244905030 672165268 376363836 165716203 302298767 747874528 127517440 516387730 717934957 691857323 798270894 645169946 789629332 117116976 409974159 689371918 944871552 379958114 794217772 288686395 622304220 572557883 528738281 199288289 788826355 166213284 999168092 400873753 813680405 725505883 433375203 46416763 900172499 935312302 84692000 87750960 873750732 456852721 16286007 932215105 455629137 836622605 212403580 253393644 80983011 60335031 644252258 474594689 813680405 572749068 557416031 321034897 585864359 366383979 717399639 296333795 159330624 327152817 677671396 209382857 264711796 280541914 484115702 674153592 417889218 774869850 267808993 811692081 412115431 632895869 350247965 516043597 104345818 774793376 234848699 100292696 931947446 498531051 833372460 623374856 843084658 191679126 54064163 751851176 192023259 915429062 634998904 467979688 894284001 370322390 452264281 527973541 890116168 794103061 483503910 941200800 265591247 978023031 416780345 751583517 860291308 632895869 675644835 747530395 716176055 982152627 894666371 850426162 264979455 680883304 450084772 342256432 689104259 228463120 99527956 142009263 739577099 429666214 853982203 257064396 201850168 390664474 193438028 394220515 438957805 101286858 272359196 568313576 7606208 850846769 987582281 583073058 430966272 946133373 457923357 901472557 73106189 344550652 712199407 452111333 435516475 323329117 626204394 995956184 382902363 940665482 654729196 297442668 202653145 989417657 938294788 860941337 899981314 962269387 320155446 490042437 719005593 770472595 995344392 812877428 831460610 12347596 759727998 236492890 88783359 270829716 118378797 933476926 216686124 680271512 789399910 775940486 875241975 267197201 815745203 106295905 990297108 800794536 996262080 134017730 142506344 4470774 786570372 761448663 491648391 324323279 294880789 312163913 617868728 918220363 486792292 950186495 444119800 176651985 199555948 361948487 119755329 768178375 247887516 832684194 840943386 292395384 267923704 896807643 597603118 110196079 725276461 392423376 739806521 349980306 343977097 576534531 596417771 705316747 215156644 126561515 572863779 195617537 783473175 837272634 655570410 2291265 193323317 823201418 552865828 403435632 7567971 280465440 470235671 321034897 120443595 957451525 423777716 702601920 468476769 466603156 643028674 485912841 832913616 671094632 683674605 216341991 378237449 370895945 404735690 769019589 399764880 266585409 437198903 981234939 718929119 735447503 811577370 274844601 217489101 86221480 253623066 862011973 206438608 122852526 118684693 727303022 241616648 572978490 553783516 960357537 516999522 47257977 953513114 706960938 431769249 672509401 410280055 272244485 783511412 584487827 757892622 683712842 924911838 646164108 616148063 574355022 619933526 941468459 209726990 24162829 636069540 750130511 310787381 152103831 932750423 510040388 546633197 756745512 869582899 226054189 710593453 357398284 658973503 677136078 66758847 87139168 212785950 506713769 127211544 623757226 304057669 71270813 348221404 995879710 426454306 868244604 464653069 568504761 418156877 693960358 683559894 108284229 951907160 412191905 106984171 902237297 365466291 223568784 350209728 129352816 730935537 293657205 409935922 391276266 168507504 989800027 970949186 5923780 322143770 605709362 807218352 679927379 574852103 82627202 576649242 395749995 393723434 907475766 659700006 390396815 362216146 97577869 677403737 316828827 525335188 702372498 337744466 591370487 734912185 707572730 633316476 777469966 346041895 709408106 161357185 95933678 695986919 688951311 457388039 254540754 330097066 649758386 70506073 279394804 30548408 492527842 384087710 818612978 858455932 479183129 647120033 888127844 834098963 226780692 694113306 404200372 250717054 658552896 32154362 196917595 872030067 647693588 327076343 698434087 38578178 78459369 957910369 647770062 706655042 285550961 474671163 863809112 571219588 263602923 788826355 236951734 922847040 989341183 75935727 776934648 403550343 378160975 364510366 72723819 36245721 849890844 402900314 287386337 738774122 304363565 741603660 503425387 627848585 352962792 712008222 484115702 92683533 454176131 738009382 493177871 105034084 448172922 237640000 872144778 253661303 431425116 440793181 216112569 344933022 857002926 496963334 515622990 40145895 983949766 801329854 659547058 446566968 801635750 669565152 330555910 560360280 542350653 373993142 281612550 697669347 364854499 320614290 940971378 242496099 54140637 388179069 410930084 36436906 283333215 742903718 132755909 805191791 255879049 438881331 632781158 247543383 112031455 493713189 434751735 290368823 494669114 927817850 510499232 884839462 234657514 161548370 67714772 315261110 158145277 165180885 277368243 199594185 933132793 39075259 175428401 707381545 791923552 8906266 542885971 143271084 236186994 168966348 948198171 397317712 307919606 483771569 817007024 428672052 969840313 75821016 290407060 931488602 336597356 731929699 208924013 695757497 283639111 421292311 211638840 94404198 104116396 866829835 368831147 414409651 392538087 259626275 685509981 217259679 743591984 929844411 719464437 100560355 650140756 999244566 260696911 990297108 944756841 805612398 468553243 551451059 675644835 346538976 797506154 255726101 537265132 35978062 670559314 334264899 444081563 148777212 710708164 642340408 481668534 949115859 878186224 656029254 83353705 202385486 40681213 418003929 690671976 155851057 520899696 140365072 285245065 448096448 627580926 378734530 35939825 142697529 544109555 580664127 988767628 169195770 64502864 409324130 561966234 896654695 546480249 520555563 409209419 129467527 159942416 477156568 441940291 344665363 781676036 174051869 84003734 443737430 629836909 896348799 625860261 473600527 397088290 830389974 502431225 285933331 472262232 90427550 780949533 663294284 95245412 458496912 546824382 750398170 768101901 718661460 19039071 359233660 108551888 352542185 959325138 205100313 279547752 405921037 387796699 790432309 809168439 103198708 321531978 902275534 980814332 505872555 883730589 977640661 496619201 644672865 834557807 599820864 615880404 893289839 975117019 763819357 121284809 411924246 853561596 379461033 382978837 272015063 373725483 848284890 870806483 899713655 5044329 84768474 486601107 8141526 844117057 852299775 967813752 115434548 257408529 891989781 64617575 664517868 121208335 313158075 988844102 565789934 12424070 225060027 63891072 697937006 303828247 929232619 428213208 155086317 933285741 582193607 378160975 573284386 238213555 651440814 503387150 395291151 514972961 832340061 80983011 956992681 228960201 721338050 398350111 112834432 13112336 831881217 934853458 484268650 703060764 627542689 954430802 738124093 262570524 712658251 746383285 592823493 910420015 450620090 206973926 678053766 161089526 235154595 117269924 989226472 552598169 80524167 836966738 523308627 298933911 10321035 515661227 844117057 537762213 727341259 720955680 67944194 391696873 951524790 337744466 769975514 87559775 944527419 483771569 245287400 238595925 425613092 685509981 723785218 685395270 559404355 320881949 212747713 231675028 855435209 894016342 663179573 743783169 228769016 195541063 561889760 177837332 749174586 372119529 258479165 203035515 99719141 502622410 397776556 958636872 958178028 412650749 600815026 782593724 777011122 929959122 362674990 829319338 460370525 508319723 461020554 756669038 867326916 311207988 610183091 56664279 803165230 417965692 564031032 422171762 183687593 505719607 796091385 855932290 922961751 294957263 50928729 201582509 827598673 27833581 515087672 191832074 304287091 767681294 98419083 844652375 183305223 69473674 343977097 442246187 91804082 404123898 119946514 670253418 202538434 38998785 756477853 345315392 423586531 807218352 732694439 317975937 379415 140059176 224295287 262341102 543688948 69244252 45766734 105110558 333461922 125949723 214774274 137994378 148088946 624980810 770625543 923879439 870959431 21065632 490807177 786455661 521740910 180972766 940359586 484536309 748295135 973396354 602879824 522964494 165525018 940359586 112566773 885833624 120137699 988155836 994426704 666926799 664020787 389937971 948618778 504075416 545180191 655952780 287309863 504916630 116352236 725047039 280350729 573590282 621501243 605212281 522085043 115128652 18389042 527170564 989647079 174854846 752921812 389823260 982382049 814062775 76547519 987314622 289107002 454558501 534932675 752233546 685012900 375752044 590682221 270026739 492757264 628460377 167207446 886292468 678818506 75973964 222689333 772919763 58270233 588923319 163651405 222842281 520211430 525908743 586782047 370781234 815898151 212747713 491533680 514590591 240698960 448287633 756860223 65305841 807294826 915773195 274079861 798232657 224562946 520670274 694457439 490233622 1411814 764698808 67867720 211944736 28674795 244637371 984332136 219821558 947777564 225365923 322182007 71882605 313234549 33875027 580817075 949612940 707878626 622342457 763742883 4623722 228042513 638363760 297175009 892372151 818995348 192482103 587967394 104613477 560513228 826528037 90121654 918793918 539521115 62743962 739806521 851190902 886139520 25233465 985441009 52572920 252208297 228233698 167666290 885948335 867173968 594200025 812724480 990220634 776093434 471153359 79185872 761601611 819645377 934891695 689257207 225595345 660808879 279203619 216800835 410509477 135356025 873138940 706769753 743553747 112987380 262532287 739844758 268994340 433795810 569919530 484115702 405271008 756401379 521970332 444502170 699160590 756554327 573054964 769134300 736900509 275953474 932559238 845340641 28674795 120596543 447561130 598444332 472491654 754068922 664823764 740227128 719043830 475627088 524914581 65114656 867021020 35939825 846373040 204412047 492107235 723020478 344435941 910840622 747033314 434598787 621348295 528279437 668685701 130346978 784046730 98916164 890460301 784964418 679697957 276871162 217412627 494095559 719961518 310787381 145832963 323443828 791120575 773340370 869391714 202729619 129046920 28215951 154206866 50469885 318970099 326579262 897304724 69664859 27680633 787985141 299316281 407029910 275112260 906137471 48863931 994809074 910381778 992056010 947968749 651746710 130958770 51846417 33913264 687727727 196802884 933706348 338585680 751468806 129658712 445152199 793147136 763895831 866447465 93524747 892028018 318740677 120673017 580511179 308072554 369213517 468094399 324361516 495127958 632131129 444961014 900478395 289298187 151530276 341415218 530956027 223415836 69626622 717284928 510422758 630486938 876618507 475015296 465723705 229954363 502087092 196496988 809741994 864803274 785805632 96927840 867173968 714378916 357360047 361260221 955004357 328452875 844958271 366651638 217909708 154092155 912446576 184567044 638784367 474059371 812992139 397394186 79644716 289757031 34257397 185561206 567281177 172445915 878186224 505413711 604715200 527935304 496733912 929156145 864765037 539215219 516770100 883386456 476238880 146062385 315796428 935312302 773952162 230298496 290560008 832148876 759077969 524188078 518490765 79644716 107672437 987849940 216724361 302987033 504419549 356327648 111381426 234160433 869085818 354836405 662606018 607582975 247963990 634807719 46034393 487327610 369557650 346653687 301572264 850043792 588693897 931412128 314419896 202194301 210185834 701837180 47678584 617256936 216877309 763475224 693272092 670826973 169004585 843237606 37239883 91765845 863962060 339809264 112757958 558027823 743477273 284556799 834481333 414562599 855282261 459911681 919329236 430163295 652893820 887630763 843734687 275494630 211141759 160057127 96774892 693119144 783434938 760530975 736824035 221351038 926020711 529273599 238710636 185714154 152524438 440257863 537188658 137688482 418692195 875853767 93639458 515699464 534129698 874936079 796397281 715411315 112375588 647770062 255955523 624713151 701684232 209229909 776590515 62973384 493942611 861170759 623566041 682718680 934700510 521473251 734070971 338929813 262685235 460944080 159330624 320193683 844881797 581505341 630448701 766916554 449893587 118837641 216265517 30548408 698663509 500787034 208847539 115969866 439722545 444196274 837387345 681265674 366039846 453029021 541662387 811806792 626930897 967163723 346997820 333194263 645055235 600470893 220318639 54408296 204335573 669029834 217221442 197911757 455552663 279318330 301266368 521970332 685311 597717829 932062157 774563954 717743772 792305922 504840156 936153516 227774854 98992638 551642244 922923514 394105804 983261500 687498305 377549183 227927802 146750651 894207527 515470042 457808646 712008222 699313538 694648624 456661536 861706077 205559157 235689913 333003078 604982859 747836291 837119686 358124787 985899853 153786259 80562404 156080479 606588813 614274450 602344506 320231920 133635360 465264861 962651757 871418275 218177367 396400024 531567819 47563873 326655736 792917714 562960396 549233313 597258985 771772653 652243791 472682839 29133639 827713384 79453531 314725792 527285275 197835283 907972847 443584482 654117404 700192989 630410464 71997316 547971492 475818273 189729039 711014060 991673640 525220477 202882567 637713731 856008764 27948292 193208606 467979688 273888676 749212823 233204508 880098074 613089103 257026159 931220943 535353282 532523744 610909594 868894633 405385719 884189433 581620052 42248930 239245954 42669537 125796775 285092117 41101820 21715661 675185991 595767742 408712338 339809264 379040426 771199098 56587805 481247927 120864202 92033504 655646884 295951425 920017502 619742341 222612859 557263083 480903794 191258519 463888329 361642591 757013171 764928230 738812359 980546673 200473636 767757768 672394690 162619006 938409499 993585490 42554826 854976365 921585219 549998053 28904217 39954710 215424303 66797084 149656663 375178489 788941066 835551969 805574161 924835364 689371918 24468725 516731863 353804006 349406751 549156839 405118060 223798206 201200139 651402577 677212552 253852488 479259603 619780578 364701551 414103755 7950341 449128847 854708706 93601221 35098611 967622567 993164883 346500739 227316010 280656625 437237140 855741105 801444565 142850477 478188967 896692932 691474953 239781272 54637718 249340522 665626741 223798206 764660571 468094399 874591946 223645258 600547367 106640038 606779998 495204432 995076733 330517673 452149570 70429599 145450593 851229139 755866061 132717672 134170678 103772263 234351618 279968359 380990513 824845609 425766040 638249049 44849046 867250442 736250480 877497958 85036133 191602652 307422525 592058753 212059447 796473755 581581815 839681565 648037721 30816067 350668572 838993299 342753513 206935689 759613287 400644331 977105343 271823878 85647925 424963063 910267067 806912456 580778838 662797203 23895170 225710056 845340641 173057707 986664593 25959968 625707313 481286164 31427859 351930393 483312725 284633273 689295444 104689951 812839191 193361554 769554907 457388039 999053381 552712880 981693783 529503021 945521581 287462811 451614252 537150421 174778372 234542803 143576980 790623494 328032268 863273794 33875027 815018700 444961014 517305418 234428092 675836020 851879168 480712609 290062927 257255581 375522622 9862191 481859719 263870582 927664902 718890882 428442630 555963025 784620285 689524866 700040041 443660956 543650711 961504647 276221133 796014911 80294745 687345357 564681061 888319029 140747442 469012087 777240544 532179611 383972999 471344544 686618854 430048584 535773889 775328694 968731440 173860684 251099424 567778258 683751079 930532677 625363180 263105842 292013014 199594185 688377756 58537892 417468611 108666599 777814099 386037797 454061420 235154595 439263701 924605942 534053224 520249667 624177833 340726952 696828133 711817037 569728345 437963643 924720653 585405515 976417077 989073524 142659292 280197781 298130934 958828057 601350344 771581468 535429756 486218737 865415066 768331323 449625928 910343541 69167778 709293395 808212514 433986995 703749030 749251060 328376401 303981195 456279166 488015876 180552159 345850710 424657167 99566193 189193721 699963567 152295016 59111447 847252491 283447926 236454653 774755139 788902829 937071204 232592716 874821368 79453531 437351851 542962445 447255234 792420633 160630682 753304182 722255738 899216574 86221480 70238414 190264357 713843598 962384098 126752700 968349070 524341026 162924902 505643133 698204665 390167393 386458404 619321734 804465288 828286939 612056704 232248583 261958732 37928149 844078820 444043326 228539594 233166271 421674681 285856857 834481333 366536927 670253418 287271626 756516090 139409147 660732405 554662967 416206790 730629641 573590282 921546982 955080831 261729310 253470118 257446766 683521657 263373501 128205706 944221523 422477658 516158308 576266872 159521809 568084154 316140561 276832925 301992871 631213441 522429176 208579880 484651020 134591285 401982626 18847886 314840503 398885429 172637100 74138588 15062423 37736964 881206947 525488136 631519337 508702093 39916473 559060222 129849897 962078202 523117442 649452490 81403618 896042903 13035862 586514388 89739284 242610810 117843479 291095326 862432580 213435979 342868224 902543193 794217772 998556300 25080517 28483610 823048470 785537973 769172537 141741604 934968169 441443210 72150264 576305109 276029948 666123822 130461689 407718176 486448159 408291731 69282489 973816961 155277502 104919373 143806402 396400024 713078858 266470698 60908586 130958770 19803811 513252296 349330277 431157457 323099695 259932171 191526178 579975861 951448316 476085932 634884193 998709248 309372612 560207332 219859795 272320959 98495557 398503059 94824805 383820051 628269192 983108552 372616610 477233042 191334993 919099814 372616610 703901978 816892313 820142458 750398170 388484965 438231302 892639810 321684926 369825309 557683690 31083726 603873986 249875840 830160552 420259912 68326564 427983786 426377832 654423300 540400566 670329892 586323203 168545741 27680633 769325485 84041971 45154942 144494668 5923780 552980539 118608219 205826816 235231069 472988735 553286435 178907968 397776556 29630720 884074722 615192138 921546982 760645686 64158731 42822485 748371609 907361055 563075107 877459721 291860066 200588347 579899387 922197011 444846303 182005165 105492928 922044063 112452062 426224884 560436754 20568551 55325984 956304415 923152936 353918717 17280169 444808066 502890069 515775938 118837641 776934648 899369522 932406290 458611623 253011274 47410925 972975747 111266715 735523977 493636715 731662040 767834242 542541838 28827743 411733061 212441817 106754749 398120689 812227399 839566854 814177486 467291422 910917096 444425696 220203928 70620784 181163951 60679164 669106308 330441199 276909399 244446186 782746672 71232576 792573581 579669965 851420324 351203890 481630297 255840812 134667759 126523278 709561054 611291964 285589198 183075801 16286007 966360746 147094784 490845414 741068342 233510404 765272363 241501937 579364069 599362020 782861383 219439188 332467760 220127454 843619976 789858754 342638802 445916939 265400062 205444446 257485003 520899696 968769677 734147445 315414058 531682530 844231768 789820517 247275724 313769867 429092659 586973232 379384559 988958813 595347135 787793956 685662929 214965459 350095017 938677158 134744233 168316319 767872479 616453959 224562946 182693431 52458209 182311061 52228787 490004200 832301824 637866679 705431458 716061344 89815758 55899539 967622567 907628714 448058211 60335031 590949880 517573077 371431263 144532905 848399601 764469386 21333291 721223339 407144621 697057555 211332944 229724941 513252296 392614561 394908781 421330548 471765151 790432309 743668458 120061225 224754131 61443904 508357960 728335421 660923590 948045223 248958152 762939906 166327995 382672941 874171339 408444679 609341877 252514193 878339172 928812012 907055159 9097451 424733641 755866061 223912917 265017692 309104953 973740487 753112997 473906423 534856201 870844720 806530086 427945549 950912998 873138940 958828057 268803155 261767547 475206481 834022489 405576904 758657362 42172456 710631690 458917519 609953669 137420823 848093705 746765655 43510751 194164531 731470855 318434781 935962331 907628714 38157571 786035054 920323398 755866061 178716783 332238338 240737197 49666908 361833776 786532135 524073367 723517559 995917947 861132522 872641859 23742222 304248854 69550148 401982626 385043635 270294398 652282028 192635051 552062851 906099234 384240658 435745897 304669461 542427127 574622681 795135460 453105495 951065946 992247195 217068494 554930626 809359624 837616767 477691886 620086474 700804781 418730432 306772496 575578606 61367430 756171957 928391405 556689528 670788736 26304101 576037450 948389356 521702673 857958851 844078820 764354675 909272905 14947712 37851675 967087249 844461190 462397086 81480092 985938090 921814641 226245374 326349840 428366156 266738357 493216108 771581468 526291113 447981737 926135422 674880095 296410269 867709286 829739945 141779841 727800103 121896601 855894053 699390012 497345704 850808532 997638612 408865286 859679516 110884345 428136734 720076229 489698304 212938898 301801686 126982122 42172456 134476574 74482721 151950883 301801686 22709823 263258790 581161208 424810115 591485198 434866446 99566193 372654847 684401108 241540174 178793257 822513152 459299889 152447964 781331903 538182820 633392950 935350539 515584753 728832502 845531826 922923514 298513304 497498652 880786340 970337394 367760511 587202654 652396739 178946205 94289487 87598012 631481100 85609688 618404046 872183015 21562713 511761053 61749800 972937510 300501628 717782009 416436212 163269035 290368823 974122857 878262698 74329773 929882648 536041548 214927222 37889912 104842899 618709942 323023221 779190631 341606403 546021405 74406247 811577370 951983634 863541453 343594727 332658945 919596895 953092507 74062114 470082723 431425116 837999137 991100085 328720534 989379420 558257245 632895869 272856277 633698846 653505612 187243634 771428520 908814061 978290690 426760202 197070543 262761709 459032230 38692889 711472904 540782936 140747442 236072283 164492619 33263235 434598787 80256508 558219008 458229253 798997397 908928772 23589274 35901588 123579029 639396159 112987380 408138783 503081254 761945744 695872208 625822024 760913345 915734958 346883109 629913383 336520882 127058596 461058791 840255120 896425273 768560745 171222331 231483843 629798672 201735457 361948487 583149532 554739441 103007523 845837722 298628015 334341373 903575592 976072944 520823222 145565304 132029406 582843636 872374200 439799019 166710365 694533913 802668149 479527262 493598478 951677738 838725640 719655622 999244566 202729619 98457320 366919297 542809497 990220634 128167469 749442245 291248274 811577370 130614637 117040502 456087981 350209728 977755372 994120808 826680985 735982821 399076614 811539133 183725830 360227822 285015643 211141759 995726762 385693664 641460957 912523050 547130278 281765498 358813053 655799832 587355602 362483805 482242089 474365267 998556300 437237140 860520730 469203272 174128343 418539247 874936079 982190864 362674990 789285199 328376401 690404317 132411776 928926723 532103137 118455271 105875298 283677348 374910830 598138436 276374081 808939017 149121345 978978956 183037564 764469386 182961090 283677348 465303098 863350268 762710484 124573191 516043597 165486781 572749068 760072131 133864782 814483382 758351466 119717092 181431610 453679050 783855545 510116862 668991597 374910830 81327144 3400138 525296951 253699540 906175708 294383708 250564106 521549725 758466177 865950384 845149456 551221637 847290728 867135731 864726800 645322894 416703871 830389974 856658793 286774545 986702830 519370216 557263083 693692699 440716707 476315354 502010618 612783207 549998053 496122120 343480016 650752548 196420514 748562794 127823336 726002964 645972923 482089141 326043944 145718252 385655427 92339400 647074 896425273 904378569 425039537 926976636 161471896 644711102 894207527 608385952 387987884 99298534 258440928 713078858 340841663 302375241 111610848 326732210 84806711 50584596 283562637 830351737 745847967 427677890 450428905 144456431 758466177 538335768 176804933 273659254 117614057 504037179 147821287 899101863 812227399 290865904 160477734 582843636 655761595 390511526 612209652 828401650 238710636 345277155 342791750 594735343 910764148 929079671 111113767 765272363 280121307 729979612 530726605 714723049 612974392 814062775 821021909 830542922 104192870 508969752 957107392 4470774 263832345 466909052 548736232 878415646 755904298 113216802 491266021 181163951 773760977 47296214 732273832 418845143 507440272 705316747 394985255 668723938 327267528 256108471 341071085 942309673 216647887 921202849 398961903 23283378 392882220 475206481 509887440 567892969 282186105 563572188 673082956 444387459 432075145 288724632 455017345 392920457 97080788 433834047 886636601 996912109 765616496 857270585 118111138 934279903 532256085 333844292 320881949 403397395 919023340 578331670 490348333 479680210 906328656 274576942 312278624 693386803 292395384 278094746 780375978 866370991 207815140 309831456 351012705 4241352 706349146 261996969 481974430 751239384 943724442 40642976 225786530 236913497 67485350 285015643 563266292 1297103 737741723 258555639 628766273 587240891 1755947 655914543 646011160 694839809 500366427 504840156 716481951 696598711 628613325 300731050 345009496 193476265 788291037 172369441 706043250 103886974 100445644 677977292 819683614 374987304 136656083 19880285 335756142 727570681 529005940 865262118 182234587 961581121 80485930 517611314 491457206 92262926 853599833 292204199 139715043 923267647 217909708 117805242 527247038 425307196 172407678 765081178 230260259 133673597 493445530 893710446 576496294 89433388 471688677 431463353 914740796 884495329 549309787 368028170 833869541 794714853 794523668 921891115 495625039 652702635 202959041 826604511 443546245 488742379 870538824 170036984 223301125 362560279 101554517 219515662 22595112 795364882 621195347 424236560 415212628 509810966 403894476 881933450 331091228 905334494 907361055 366919297 495548565 582308318 422515895 213474216 273506306 144265246 325470389 696254578 239781272 474327030 313578682 685395270 308722583 715831922 689716051 4776670 194317479 964907740 744853805 386649589 879524519 995650288 660961827 656564572 861514892 123043711 675759546 629148643 827139829 324055620 846908358 399803117 652893820 557071898 859450094 587202654 557377794 961351699 692163219 887974896 223721732 504534260 708758077 496657438 207126874 865644488 713805361 339923975 50737544 120673017 238978295 728220710 248958152 902084349 835284310 61061534 210185834 468897376 578025774 465647231 306848970 911490651 920858716 541318254 717514350 444846303 512793452 371584211 565331090 398694244 715755448 104804662 6994416 637522546 356251174 633966505 558410193 440257863 921241086 280809573 766725369 451499541 176193141 748601031 148356605 675453650 500863508 969993261 913287790 980202540 870347639 271556219 513481718 45957919 40948872 367492852 323940909 996262080 915237877 957642710 258479165 832110639 137459060 359921926 688071860 115013941 6038491 921241086 945674529 977755372 463123589 206438608 982152627 278706538 62208644 194355716 539559352 207318059 884686514 954010195 500901745 795632541 97119025 139715043 365772187 953971958 215883147 221542223 675836020 158259988 533479669 379881640 63355754 730132560 869124055 433336966 928467879 422477658 706043250 691169057 86374428 643793414 170495828 230374970 86642087 994273756 504725445 880709866 239934220 517917210 647961247 519217268 340574004 275494630 792688292 463620670 517458366 783320227 174893083 686657091 880709866 873406599 678244951 510919839 455743848 380302247 184490570 264405900 288342262 342179958 903766777 809283150 896157614 573704993 68670697 912675998 709943424 210644678 155124554 140747442 796435518 388790861 831690032 859870701 5311988 606588813 566325252 190684964 227354247 14909475 755024847 568504761 805268265 850082029 142659292 678130240 288456973 910075882 155009843 705316747 352733370 801329854 728488369 160974815 638593182 671056395 705928539 813374509 318587729 566860570 608309478 549233313 534512068 136694320 682871628 132067643 803318178 43472514 787985141 130041082 268803155 439416649 219209766 439531360 627045608 875394923 156004005 717361402 51081677 666047348 55287747 144609379 378925715 805077080 549653920 498645762 806988930 654232115 534359120 962995890 603032772 189958461 115549259 174396002 314725792 523346864 220242165 980699621 332735419 601273870 739730047 214200719 1602999 847405439 885489491 538526953 41293005 694113306 686848276 154015681 119602381 234466329 530688368 532561981 221006905 583378954 181928691 896425273 538412242 647923010 470006249 426033699 686465906 654538011 452531940 409591789 310672670 168469267 822819048 427754364 894360475 500481138 760186842 620354133 336444408 934585799 636643095 613394999 75859253 41407716 697860532 37201646 83430179 882086398 70811969 393341064 511569868 659738243 402212048 833869541 181049240 87330353 983452685 299507466 487212899 56664279 514093510 847596624 147706576 993126646 884151196 165716203 828975205 824042632 38195808 653085005 990717715 498760473 214086008 395291151 895010504 884571803 656908705 238634162 844575901 127364492 861973736 103657552 826145667 393073405 699466486 386152508 366422216 708299233 355104064 864420904 249416996 538985797 867632812 565369327 147515391 836240235 981158465 747759817 397508897 562080945 630831071 54484770 770013751 613280288 137726719 947509905 326273366 971063897 521932095 787641008 81556566 568084154 384125947 141550419 164263197 290330586 290521771 180131552 619130549 652014369 217794997 66070581 386267219 886942497 436395926 707419782 689677814 617142225 96660181 348833196 953207218 172904759 609265403 581505341 321799637 79415294 570722507 516234782 137306112 337820940 233357456 327726372 26954130 824348528 374949067 858532406 377128576 437581273 585864359 459376363 47908006 345888947 257714425 319046573 856505845 260429252 582040659 99183823 733038572 479336077 51884654 904760939 553898227 562998633 324858597 879218623 678894980 681992177 422286473 905410968 847328965 908355217 481056742 106066483 348909670 139715043 147591865 601962136 745618545 922349959 366498690 165448544 355333486 642072749 813948064 68058905 971255082 486104026 372387188 618518757 609150692 179557997 349789121 876733218 214927222 7873867 459185178 165563255 492642553 513290533 684974663 462244138 982993841 876503796 651058444 28713032 774487480 848820208 988079362 30013090 433681099 690442554 902963800 467597318 342906461 50814018 399994302 939288950 759154443 852070353 380378721 846793647 42134219 226551270 905755101 817657053 220930431 237869422 842014022 890077931 881474606 892907469 612821444 654385063 881589317 937568285 64005783 285092117 118761167 301839923 543383052 831995928 150230218 831231188 984752743 798079709 674688910 880289259 460599947 985173350 269223762 211524129 686274721 11888752 528547096 89777521 962384098 301648738 904072673 840599253 420527571 495013247 700881255 212097684 247313961 771581468 392041006 887286630 365160395 719923281 259320379 222727570 50622833 702372498 804350577 732885624 922999988 788023378 789896991 296410269 600356182 567931206 388179069 360036637 776475804 86718561 226092426 202500197 874974316 8332711 719732096 964716555 105684113 330823569 29860142 37966386 376210888 256873211 493101397 710096372 154245103 226627744 690748450 769554907 769363722 213933060 520402615 287080441 672165268 527361749 10779879 900631343 751315858 820257169 796779651 995994421 725314698 432189856 380149299 410509477 228042513 66988269 720343888 674230066 92989429 882239346 648534802 767031265 970452105 980699621 243490261 401294360 868779922 18236094 887707237 714417153 365925135 786646846 78038762 452990784 332505997 70123703 429742688 235536965 416627397 213856586 396629446 957680947 216227280 151568513 250028788 549921579 3744271 431578064 950989472 21218580 434025232 563533951 368792910 502469462 953780773 178066754 655991017 610259565 605212281 343059409 909999408 795097223 240431301 381449357 646278819 724091114 630181042 979323089 879830415 585787885 555045337 462626508 767834242 769096063 661038301 160707156 737703486 323940909 798003235 348106693 1373577 359501319 72150264 612286126 274691653 441366736 384317132 430316243 487327610 136579609 528126489 729329583 913593686 855702868 570148952 812036214 49972804 471956336 462741219 948389356 365772187 721605709 740150654 35710403 821863123 665932637 759498576 989570605 735485740 677747870 398770718 227316010 5464936 205750342 929462041 489201223 53949452 357857128 787908667 699619434 508281486 439301938 823927921 152983282 374796119 554089412 618136387 709522817 322105533 365428054 708184522 174281291 924873601 150306692 670788736 128396891 836201998 106869460 164798515 807180115 78115236 325317441 30892541 865988621 722752819 40528265 557071898 547550885 835743154 271747404 316561168 147018310 920093976 545180191 646355293 66797084 782364302 928200220 645667027 204144388 294307234 460905843 402326759 212518291 333117789 182693431 429436792 31695518 829510523 739768284 952518952 887171919 176422563 657061653 303904721 999359277 154092155 435554712 128205706 413491963 756286668 898643019 985670431 43204855 443125638 108857784 120978913 841822837 374757882 711931748 262838183 932176868 790049939 292433621 625286706 356327648 692851485 241654885 246166851 997447427 947548142 61979222 823927921 785232077 923382358 808709595 804541762 667156221 753954211 708452181 712467066 596417771 359501319 48749220 613853843 515737701 890230879 670138707 884877699 955233779 831078240 135050129 37010461 251940638 446146361 579937624 123349607 847214254 57505493 22633349 426798439 604791674 426569017 592785256 770243173 781026007 7529734 59914424 348642011 987888177 228998438 792803003 713614176 192673288 546556723 521893858 465570757 582843636 350477387 55402458 742521348 540018196 610450750 152677386 751507043 130729348 719387963 661344197 551833429 537915161 121093624 22862771 450467142 485874604 755789587 141359234 146559466 577031612 45728497 13341758 780337741 839260958 978940719 870309402 687154172 366995771 806147716 600815026 254120147 19077308 556536580 868282841 664556105 704054926 300195732 851764457 586743810 77274022 188352507 412000720 219821558 9059214 898719493 168048660 553133487 985173350 404353320 941927303 754107159 521511488 906902211 607162368 98113187 96010152 34486819 292013014 510155099 655685121 212785950 488398246 562883922 874400761 856735267 722905767 264558848 903346170 194623375 424083612 407259332 131532325 389096757 781981932 19994996 305740097 616568670 257408529 178334413 996223843 965481295 471344544 431998671 921776404 962804705 371354789 855702868 521205592 6841468 239551850 800718062 676141916 900440158 469891538 659088214 88477463 35825114 629607487 214353667 28215951 685127611 773952162 955195542 847787809 654232115 786379187 726576519 763054617 345888947 479068418 952595426 38616415 924950075 876733218 998709248 645628790 255305494 946401032 449625928 553133487 227851328 66147055 571831380 674421251 390588000 329485274 959095716 680730356 677671396 733726838 287883418 871724171 652434976 386764300 765998866 898107701 609571299 569193027 659547058 907208107 278553590 451920148 171566464 112107929 296754402 55173036 770778491 594888291 796550229 66491188 29516009 692545589 227239536 598214910 950148258 567204703 267503097 3744271 582881873 158412936 419724594 604524015 723211663 375063778 199250052 638669656 990335345 896425273 214697800 195426352 626586764 57046649 911490651 974581701 707266834 582920110 527629408 822169019 306428363 341950536 691130820 739080018 306045993 279394804 748562794 214697800 785920343 408444679 256261419 858073562 533479669 46569711 550801030 544338977 149006634 14909475 660579457 14756527 110922582 740533024 449893587 984790980 429666214 387643751 626433816 620124711 287577522 863503216 2367739 870768246 127976284 53528845 681839229 154627473 945139211 922808803 44466676 108666599 585214330 801635750 255343731 775290457 978520112 396323550 529235362 734453341 549921579 20912684 941086089 481247927 880556918 608271241 391505688 544262503 508740330 929462041 772919763 709446343 22748060 959554560 490921888 35251559 242496099 776399330 848399601 382290571 729597242 745580308 521855621 184299385 327764609 922732329 551909903 109737235 166557417 620468844 582690688 581811237 201658983 564986957 111381426 448096448 602420980 616759855 325661574 980814332 442513846 218942107 226436559 823507314 928429642 637293124 298857437 419495172 536653340 570607796 188390744 59493817 100177985 769210774 174357765 740112417 899713655 198676497 158604121 401370834 667500354 542465364 191067334 194279242 369863546 76203386 920935190 863426742 394794070 154665710 254081910 100675066 422821791 380608143 177149066 881092236 87139168 25539361 563075107 330861806 477194805 123846688 654423300 358277735 243337313 91268764 993853149 729941375 636757806 21333291 366116320 333308974 664670816 629454539 178066754 557568979 342179958 15865400 512487556 259664512 142468107 271441508 48137428 703022527 995688525 835896102 96163100 438575435 656335150 352083341 675415413 935159354 852299775 148930160 463926566 192787999 368907621 617524595 84806711 520708511 219018581 809780231 54981851 667194458 242916706 553133487 474824111 827292777 495701513 350018543 953130744 565484038 267656045 254655465 988576443 582843636 354262850 675759546 22556875 87980382 126217382 338394495 190837912 678703795 378543345 121896601 453602576 40910635 672432927 284824458 982764419 923267647 608424189 19497915 750857014 169616377 988844102 578599329 40872398 238940058 890498538 204526758 683253998 892945706 378046264 493904374 981464361 33339709 924338283 225251212 462282375 108131281 366498690 837196160 395405862 708031574 416321501 555160048 714531864 71997316 369289991 519140794 931565076 514858250 300119258 918946866 951180657 353918717 905296257 834251911 225557108 454711449 761639848 870385876 86297954 69244252 329370563 502966543 443202112 637943153 174510713 306696022 755101321 512258134 291860066 265055929 324246805 855855816 92492348 540362329 966398983 897190013 93562984 4700196 273582780 389287942 705584406 784849707 643602229 969457943 13953550 817695290 159368861 89701047 308149028 583264243 703749030 466909052 772805052 596991326 929500278 436893007 292433621 355448197 988117599 747071551 757701437 537418080 530305998 560972072 684477582 55861302 813527457 908202269 441787343 588923319 324896834 558333719 342447617 147935998 16897799 840063935 702448972 188620166 654767433 761295715 710364031 534206172 281268417 153327415 766840080 958751583 973855198 365007447 18121383 983337974 906137471 261155755 225251212 747759817 192979184 57352545 192711525 904455043 764622334 551183400 543880133 505987266 470159197 675683072 752424731 364778025 321990822 164416145 273506306 92989429 140594494 935350539 430278006 775137509 208082799 293771916 604065171 383361207 82665439 54370059 517878973 644061073 936880019 461326450 870500587 199517711 287156915 732006173 278362405 680921541 705699117 501054693 935924094 193399791 666200296 104078159 179557997 868665211 490998362 762519299 707343308 139944465 803050519 677556685 165907388 951639501 639778529 200932480 578216959 935388776 633775320 641537431 433834047 347494901 816586417 277368243 141053338 68250090 339847501 70047229 601885662 152792097 59149684 149465478 995229681 555083574 959363375 781637799 302298767 358124787 504725445 1755947 745962678 298819200 253737777 714493627 995267918 695260416 230336733 459070467 14106498 345812473 867173968 648190669 263373501 732159121 760760397 50278700 996376791 383131785 991253033 367569326 532256085 117919953 502392988 117116976 835972576 574469733 470770989 550495134 288839343 863885586 379116900 624369018 513558192 61635089 524302789 846640699 203953203 383170022 342562328 299430992 376899154 217374390 931144469 162542532 89701047 95092464 185370021 555351233 289412898 634081216 511952238 630448701 687307120 849546711 309410849 398158926 150459640 903193222 720649784 214162482 147515391 136159002 294039575 782287828 1373577 876083189 350324439 113943305 230107311 647808299 323826198 965060688 95704256 410203581 529503021 296142610 157724670 361872013 995612051 414409651 596456008 918449785 745389123 749786378 208235747 881398132 713384754 949077622 651211392 886024809 474671163 85074370 336406171 926900162 176346089 70467836 856735267 619130549 277865324 494095559 571831380 172445915 877574432 710516979 518108395 363936811 228692542 169654614 530535420 400911990 301916397 21639187 349444988 634195927 140441546 16974273 189461380 659891191 916652646 840866912 449625928 130079319 81403618 933974007 441022603 147668339 299736888 877000877 566325252 733038572 155124554 74023877 94327724 140097413 426874913 347265479 342677039 864420904 927511954 131417614 36742802 317364145 177875569 88553937 937185915 421407022 576152161 951907160 34792715 733459179 535276808 988729391 338815102 727150074 352733370 898681256 273391595 835437258 867632812 87559775 918067415 921088138 73220900 20989158 376210888 909272905 138032615 90886394 184222911 13074099 551145163 975652337 744509672 225863004 222651096 857844140 652702635 463888329 756439616 167628053 372846032 864612089 90351076 425268959 726079438 181546321 346538976 67179454 849929081 16286007 923879439 379415 74826854 334532558 661076538 623030723 274423994 985899853 9518058 320002498 354683457 689639577 675950731 416818582 909961171 798423842 764010542 796588466 265476536 607850634 507899116 565942882 371545974 788329274 678436136 142009263 302298767 226321848 614045028 324208568 889733798 20683262 20071470 824883846 286698071 254961361 376096177 187702478 329102904 578522855 124076110 580167046 525144003 30892541 157495248 464920728 359424845 204220862 806109479 803968207 361833776 418539247 409782974 161471896 7988578 103619315 999932832 686542380 656373387 618442283 660502983 307078392 734262156 298972148 630066331 425421907 249684655 370437101 488321772 262494050 431310405 7223838 531988426 237640000 454596738 882124635 179328575 647349455 830122315 553821753 979973118 612133178 737244642 357551232 843964109 217374390 750015800 975575863 473829949 420986415 805115317 927091347 867556338 542082994 88324515 748945164 436472400 461632346 984408610 646699426 27565922 384164184 624292544 15559504 843543502 158871780 757701437 54523007 994350230 639510870 680386223 55746591 693272092 93983591 514093510 359463082 532217848 281344891 50661070 968540255 200626584 600929737 499104606 755139558 687727727 194164531 445381621 307001918 800832773 248422834 965557769 346883109 850846769 145565304 679086165 27527685 993891386 371584211 352656896 435095868 850005555 588540949 51464047 198179416 683139287 180284500 753495367 606588813 463811855 722026316 855549920 211332944 927397243 495930935 2253028 604715200 302941 255420205 286353938 555236522 936574123 289642320 903422644 742597822 265438299 195770485 79185872 538488716 846564225 906366893 682336310 817083498 383361207 924873601 217412627 626280868 608577137 827216303 446566968 597985488 458726334 330861806 593855892 408865286 208656354 275035786 72991478 972363955 915811432 443890378 724014640 804427051 715908396 544989006 319505417 411159506 981502598 818345319 491074836 70544310 592747019 154092155 369137043 507899116 599820864 22174505 783855545 168278082 719387963 751124673 185484732 359616030 665894400 950951235 497536889 3400138 688377756 761525137 48060954 437198903 619474682 832913616 651593762 890498538 876886166 849355526 568275339 300004547 515011198 210912337 70506073 418080403 391582162 35442744 268191363 183840541 689601340 569498923 441022603 719387963 479336077 795479593 161166000 51540521 531453108 441481447 229266097 323214406 628919221 790088176 118264086 919252762 568925368 463735381 241846070 880671629 748906927 488857090 478380152 848514312 823927921 87674486 260276304 330402962 230413207 281956683 928506116 902466719 138682644 557377794 169272244 168354556 488971801 480444950 674765384 581199445 366116320 342524091 632322314 722064553 124496717 262149917 125414405 284174429 444234511 975308204 929194382 426492543 370628286 795020749 769401959 74444484 594926528 681074489 249493470 900363684 601044448 465991364 324170331 767719531 271288560 680462697 486333448 304057669 462358849 71156102 768063664 801062195 481783245 770013751 911031807 175619586 419915779 675338939 25080517 629378065 356862966 336176749 162848428 268191363 558639615 871150616 596723667 51846417 484918679 584028983 891836833 62055696 853714544 222918755 847290728 647655351 981234939 789132251 753763026 628651562 175007794 536232733 121667179 397623608 346080132 917723282 962001728 457770409 40566502 725008802 229839652 620162948 129085157 521473251 172637100 976952395 96163100 932368053 153097993 631175204 520287904 812303873 732006173 407106384 227201299 765195889 401332597 853140989 934279903 774525717 324514464 87865671 432725174 71003154 352733370 406685777 383628866 305893045 383322970 250105262 265247114 855626394 989570605 241960781 854517521 905219783 91421712 658897029 111534374 613433236 8868029 717896720 378160975 165716203 486409922 391467451 604524015 871991830 585787885 555848314 855817579 205253261 798500316 197720572 387490803 203762018 584602538 40681213 974772886 354836405 688415993 577222797 742253689 822169019 148318368 812418584 330785332 432113382 746765655 483618621 826336852 159904179 308569635 276488792 877153825 529923628 696866370 448364107 390090919 626701475 45843208 453181969 750780540 646699426 551795192 35901588 415480287 321379030 396858868 827292777 366842823 56014250 591867568 76853415 34104449 655149803 546174353 513328770 232325057 80027086 715067182 799762137 911758310 759880946 51311099 651402577 939136002 996109132 246243325 272626855 591714620 91612897 476888909 418003929 932253342 513367007 920896953 141971026 947204009 864726800 888127844 906940448 337744466 821863123 849049630 136197239 665703215 298360356 164148486 383628866 270064976 301381079 119870040 690901398 857232348 543841896 341606403 854746943 523117442 295148448 135394262 632513499 916117328 812953902 439531360 667385643 718393801 133597123 625363180 731241433 407259332 859411857 751965887 465800179 82741913 778808261 84118445 513328770 989723553 867479864 212212395 109354865 717208454 570187189 622839538 213435979 753304182 247237487 626051446 29783668 315681717 258211506 553171724 77541681 839910987 190455542 551642244 479833158 100063274 792382396 700766544 884495329 929576752 989111761 741756608 740877157 365466291 87827434 456508588 327917557 280924284 978596586 895889955 200397162 789591095 204144388 440525522 822666100 646737663 420795230 245937429 639319685 830122315 14335920 910687674 313387497 232860375 852682145 829739945 932826897 53834741 215959621 75859253 289795268 263985293 919558658 291248274 522276228 768331323 833984252 565981119 796244333 110234316 865988621 181546321 904531517 249378759 681495096 932482764 713117095 141665130 491724865 859985412 441902054 251596505 483006829 661114775 400491383 304898883 429589740 720955680 409285893 612362600 776399330 414409651 605824073 361642591 904455043 433757573 430660376 561354442 399076614 218368552 723288137 879180386 469165035 177913806 394335226 392729272 592785256 671056395 650714311 350209728 101936887 17509591 122508393 462664745 223033466 821939597 376669732 388790861 199747133 733191520 381984675 640887402 339656316 241884307 230069074 163192561 124687902 859717753 251405320 824807372 425383670 133826545 63470465 455889 446375783 164760278 501666485 166327995 67944194 648267143 869429951 920744005 164913226 148586027 513825851 642110986 606932946 657979341 375599096 518070158 564642824 374910830 801100432 770396121 412038957 925485393 728144236 168201608 491801339 867785760 804809421 66605899 490424807 708184522 927014873 952060108 498072207 635572459 144303483 975919996 745656782 664556105 631328152 592249938 777584677 47028555 237601763 291668881 374413749 673618274 759192680 966934301 476544776 877459721 725697068 826872170 510766891 165869151 258211506 278859486 488054113 325126256 578369907 747645106 645131709 375407911 719158541 917837993 719349726 767604820 780567163 825304453 606053495 95130701 980929043 913937819 183993489 679850905 412650749 914893744 733344468 871609460 820333643 910764148 372463662 628613325 169004585 757930859 227698380 726652993 758351466 130270504 14641816 376860917 737053457 840216883 704704955 661955989 299736888 699275301 491610154 473677001 158642358 856123475 121820127 860520730 269644369 651402577 390855659 669832811 152256779 234925173 841861074 217756760 713614176 226513033 128817498 225442397 446452257 951027709 947433431 438996042 445305147 970910949 71653183 581237682 748027476 32307310 777317018 365581002 874668420 708260996 592594071 904149147 976493551 425498381 418348062 615612745 662070700 155468687 262761709 195885196 378199212 282147868 595117713 457158617 822474915 987467570 864153245 641155061 596570719 651555525 358124787 601235633 120711254 232210346 492566079 624751388 711969985 386267219 862776713 373687246 206247423 952939559 870424113 432878122 893022180 904493280 178257939 392117480 146521229 831231188 687077698 662491307 50966966 565407564 833219512 635687170 65573500 964334185 308607872 72800293 746039152 434598787 69894281 910917096 596953089 553057013 483350962 824157343 421215837 487901165 767872479 769554907 597717829 674688910 301534027 830963529 223454073 881704028 622839538 655226277 710325794 462473560 452034859 917149727 3132479 78879976 443163875 813336272 225404160 800335692 515240620 298972148 118531745 283600874 627772111 731012011 490424807 660770642 392155717 942500858 991405981 281153706 969343232 145603541 719540911 259129194 115855155 232095635 96468996 931029758 562233893 50163989 512105186 489239460 387376092 374260801 381181698 257982084 152600912 846831884 196458751 479986106 628383903 447140523 319161284 365657476 358774816 520899696 121628942 13112336 124152584 632551736 222689333 370857708 375866755 420871704 539176982 903422644 492871975 129199868 439913730 915696721 525373425 239590087 286392175 722141027 264061767 765004704 873941917 392576324 839566854 687957149 922158774 260352778 861591366 282339053 997409190 29248350 483962754 82359543 725773542 93754169 443660956 254540754 696560474 867441627 784773233 693730936 486486396 278783012 471153359 818307082 58843788 129123394 19803811 852490960 61482141 959554560 39228207 865185644 426645491 816165810 773608029 620086474 959936930 830848818 39189970 504457786 356633544 379002189 360571955 90427550 5923780 687230646 594238262 333232500 317746515 378505108 90886394 700422411 100942725 495701513 303484114 501551774 802056357 843543502 185484732 567587073 320231920 108781310 573934415 833640119 685242322 994617889 741183053 644137547 797850287 768904878 63852835 295722003 403473869 926250133 813106850 126408567 966704879 81250670 206323897 569651871 365963372 630563412 181011003 910496489 786379187 972861036 691513190 29783668 930570914 496657438 602612165 791541182 54370059 22901008 402517944 115396311 594926528 228654305 267350149 144724090 255037835 279815411 718240853 339388657 469203272 853638070 793491269 187014212 917111490 875280212 647120033 777011122 901243135 616759855 165257359 804350577 150803773 690366080 927550191 555160048 497919259 96201337 161586607 106831223 30510171 946859876 677786107 20109707 422898265 622418931 231827976 434216417 439913730 428672052 914702559 600432656 491648391 211906499 351203890 281230180 176613748 931870972 295798477 236913497 187205397 414983206 20568551 141588656 460982317 867365153 813986301 578484618 836928501 769401959 814101012 261423414 257026159 178296176 595194187 346921346 317402382 261958732 502890069 205482683 584258405 328070505 415059680 826260378 25921731 55746591 575005051 902619667 394602885 801253380 203723781 577796352 60067372 1832421 106563564 453717287 233548641 834710755 100330933 446299309 295569055 779420053 505069578 982229101 674000644 524111604 898069464 944986263 304631224 142238685 650255467 868474026 778119995 783587886 383705340 784237915 143003425 897878279 728756028 346347791 686083536 550380423 61367430 639396159 308990242 635037141 616492196 477156568 894857556 426071936 7950341 529464784 350133254 770816728 195502826 661229486 707266834 834481333 878530357 125032035 748945164 721567472 262952894 911949495 169157533 232325057 748142187 793453032 213933060 715028945 30127801 593626470 389440890 97845528 616912803 49437486 310825618 436319452 647961247 403550343 275379919 53490608 694457439 360648429 368410540 288456973 654117404 193590976 338700391 861973736 166595654 422668843 721299813 419992253 675147754 30318986 177454962 653123242 379040426 236684075 171872360 973358117 194814560 446528731 535123860 514093510 995038496 226474796 310405011 767566583 65229367 940283112 75744542 606588813 754145396 18197857 419380461 873750732 73909166 351433312 260123356 975767048 633966505 63164569 372348951 915811432 351700971 822283730 681571570 742636059 510690417 264902981 74788617 767184213 471268070 781293666 951486553 202079590 14450631 193361554 900287210 724091114 732426780 798003235 812074451 102357494 11965226 30357223 398311874 805841820 951218894 224639420 289948216 46493237 624980810 215500777 836966738 189308432 817618816 477233042 990679478 101478043 314190474 127555677 106334142 176307852 618136387 797238495 841172808 985135113 253776014 895125215 600585604 522199754 301572264 580511179 782670198 22671586 714302442 282339053 950339443 709599291 76432808 830887055 774678665 541777098 127326255 419686357 596991326 286430412 714187731 694916283 593205863 235231069 49169827 690595502 448287633 198676497 448822951 917340912 534703253 39151733 615115664 427601416 599897338 686083536 606818235 481056742 738735885 774334532 367836985 986779304 887095445 202844330 306466600 882621716 978405401 238710636 800450403 560666176 863388505 962919416 888930821 446834627 589649822 18886123 843925872 271632693 983873292 390473289 244178527 68555986 797238495 598100199 858264747 605632888 696292815 709599291 528011778 723211663 550953978 145106460 58155522 965940139 143691691 380837565 377778605 612936155 55899539 155124554 777699388 353306925 955463201 535965074 385770138 677250789 780834822 181890454 508434434 360571955 92148215 226245374 631060493 668226857 323290880 991635403 940933141 187473056 717017269 808786069 355945278 930188544 329255852 794217772 444961014 241846070 505834318 507363798 137191401 205291498 1794184 947089298 428480867 784123204 74712143 988882339 382405282 274615179 593970603 192940947 755483691 510919839 70123703 839528617 667920961 749671667 292433621 506446110 110081368 463391248 696675185 238557688 954736698 874515472 58729077 812418584 968502018 402594418 984446847 102128072 174357765 47984480 45384364 362866175 253278933 31886703 673924170 464844254 380264010 220280402 773875688 619359971 263526449 240584249 812877428 12347596 96239574 263029368 699084116 21562713 934662273 470159197 829319338 238175318 862356106 712620014 462741219 700919492 255764338 636298962 736250480 754030685 895813481 705737354 46493237 757089645 167895712 833066564 530229524 214047771 168469267 232592716 93104140 375752044 357054151 674650673 897228250 274041624 279547752 174587187 224983553 437925406 355907041 246969828 858608880 387567277 237525289 571754906 204641469 483886280 809436098 164989700 219553899 640543269 515967123 266432461 930265018 24277540 87789197 6038491 640313847 899063626 377052102 819607140 157533485 479336077 588923319 595194187 913631923 173822447 50431648 280962521 996338554 959592797 262991131 303713536 962613520 462052953 989800027 579593491 259205668 806721271 129926371 168278082 848476075 993203120 223033466 677939055 910993570 450123009 254005436 567395888 622686590 652817346 685165848 442246187 848514312 271212086 37660490 622380694 833907778 910611200 130614637 205253261 743133140 752424731 932023920 452111333 374375512 137535534 262914657 988920576 875471397 269529658 1755947 235651676 344971259 459032230 446031650 396132365 44734335 745695019 384202421 79988849 646584715 402594418 256261419 957872132 817083498 939441898 418195114 121590705 818918874 384049473 685586455 376746206 667959198 813221561 665626741 549615683 138644407 741909556 324437990 232019161 970605053 870424113 67753009 279088908 637484309 239093006 644061073 381487594 270026739 287424574 304516513 406762251 133176516 91765845 333232500 881283421 174625424 414027281 948083460 774869850 78994687 893519261 169425192 705699117 597870777 245593296 285665672 101401569 178869731 942577332 326235129 435784134 744624383 977755372 691054346 602612165 160783630 399917828 219515662 183114038 104919373 413644911 442743268 917455623 202194301 276527029 704934377 642455119 256146708 767834242 364930973 904875650 780146556 243910868 69358963 789094014 490118911 4432537 681074489 570301900 323176169 330747095 290827667 168469267 555504181 86603850 396400024 315261110 111687322 551833429 248614019 916117328 791732367 898413597 721988079 282300816 712237644 511111024 387605514 1794184 320652527 700651833 645896449 427830838 94901279 302528189 120290647 107137119 613777369 514169984 282300816 766228288 606435865 987123437 429933873 448019974 133482412 572863779 308684346 515661227 726958889 342141721 131608799 620468844 644252258 535965074 799609189 687536542 164569093 182578720 819454192 237984133 681456859 589267452 956495600 943380309 166060336 895163452 236569364 429130896 754795425 373151928 12462307 361872013 150459640 327344002 309219664 887018971 506293162 565713460 563151581 133291227 510843365 39419392 565598749 149809611 468820902 173478314 214659563 466756104 702410735 615498034 921049901 615650982 998671011 829128153 154092155 130194030 745121464 274615179 681571570 196688173 464232462 342791750 959172190 620889451 271441508 102548679 292280673 8944503 112184403 222918755 702601920 563304529 46378526 62170407 95895441 831307662 673465326 311055040 68288327 156156953 772002075 720152703 847367202 882927612 513252296 770090225 689410155 30433697 245555059 903575592 332353049 784161441 170381117 100522118 175734297 425498381 466717867 397776556 537379843 103657552 694610387 794829564 249799366 773760977 365045684 294421945 327535187 884533566 663064862 870615298 68326564 716252529 831881217 153786259 949918836 586552625 277177058 286048042 5235514 347915508 706807990 95398360 129429290 797429680 872106541 184719992 525373425 303139981 394870544 958369213 658399948 336941489 793797165 897840042 183993489 335067876 853140989 824425002 376249125 46340289 8485659 128970446 619818815 19765574 925791289 893213365 863426742 385349531 943724442 98648505 452876073 263220553 477500701 175543112 548736232 462779456 725544120 504572497 926632503 547856781 26074679 433872284 627772111 300119258 884915936 338318021 18350805 701913654 206668030 468017925 490195385 381678779 61367430 586323203 564681061 49552197 47678584 479297840 627733874 311207988 510384521 719349726 267197201 680042090 718661460 334876691 692507352 420221675 582575977 636987228 912102443 902772615 420604045 257714425 534397357 682336310 621501243 558524904 521167355 387376092 789361673 262876420 165830914 31504333 435516475 147056547 316675879 609686010 95474834 928276694 29745431 427371994 37431068 895507585 770854965 412191905 511722816 752157072 608309478 795861963 251825927 449281795 643105148 434407602 445993413 993623727 424695404 566210541 224257050 483962754 552559932 767643057 577719878 863464979 155430450 527782356 590873406 36169247 418806906 815554018 147668339 938333025 708069811 227507195 197605861 898795967 593549996 277253532 948389356 898413597 385693664 500060531 152371490 493330819 27680633 122967237 518873135 401179649 886521890 9671006 639204974 221848119 419724594 444272748 947624616 946286321 882315820 253661303 739003544 554127649 643678703 329447037 668762175 510078625 464882491 940780193 265973617 284174429 534779727 96086626 505949029 396897105 679621483 241731359 961160514 356251174 547589122 997332716 953819010 251978875 847405439 646775900 355677619 695872208 463735381 394449937 329982355 253890725 889810272 651861421 490692466 385770138 461823531 818460030 267235438 916193802 504572497 802400490 502851832 840446305 152180305 445228673 886674838 948312882 882315820 474709400 178984442 770166699 215921384 573819704 910114119 154895132 246740406 785232077 966322509 189920224 750780540 950912998 744700857 64158731 293313072 913746634 228157224 24009881 443852141 854593995 957833895 918258600 757013171 418386299 719349726 408062309 28368899 232630953 212327106 276565266 956725022 717131980 278706538 366919297 26495286 609150692 268535496 514399406 17165458 508013827 825725060 560551465 437351851 93142377 419915779 778655313 918449785 21448002 351433312 711052297 908852298 828019280 703022527 364510366 20912684 368754673 397394186 531720767 397432423 148165420 924644179 35710403 659470584 664211972 72570871 638401997 30930778 22327453 678397899 873521310 650064282 313540445 255726101 408865286 72188501 850693821 737627012 405156297 507784405 391314503 639663818 311628595 460026392 351624497 323673250 785193840 930915047 85456740 947471668 196229329 728717791 894819319 500251716 634845956 652434976 11047538 482853881 661114775 270064976 637675494 434637024 854441047 677518448 610565461 410241818 151033195 858111799 924376520 996835635 331320650 840675727 505796081 565369327 551412822 393876382 609227166 552942302 356786492 247887516 764392912 662032463 742865481 104231107 412497801 755713113 488360009 775328694 975805285 301457553 579134647 568122391 793261847 644099310 768101901 821289568 113484461 763245802 818880637 874018391 376975628 696904607 479144892 928506116 506369636 991138322 300692813 315949376 402403233 317517093 694036832 197682335 470770989 113828594 612094941 665817926 640275610 778617076 380608143 626395579 671553476 556804239 984332136 417430374 856697030 750398170 15215371 202729619 293618968 662682492 838916825 353115740 249875840 451843674 999244566 474327030 698587035 895584059 313196312 764392912 80065323 950989472 49208064 749556956 353077503 286583360 564298691 839528617 671668187 764431149 371622448 519905534 618365809 366689875 498033970 275953474 403320921 291095326 455514426 588273290 502087092 552559932 654576248 157495248 736365191 559557303 151683224 925103023 858761828 171910597 204526758 880365733 935847620 775519879 921508745 950148258 677709633 513481718 39228207 776284619 15062423 360342533 993967860 218559737 857844140 477385990 650790785 527208801 9097451 791808841 152180305 118646456 332276575 908355217 28445373 679162639 819071822 801712224 600509130 832034165 346041895 938791869 810315549 117996427 760989819 317020012 46722659 470388619 65267604 758886784 795556067 999168092 641116824 775481642 983146789 104460529 301266368 774831613 764278201 495548565 949689414 599247309 106563564 257026159 305893045 423815953 167628053 443469771 177569673 496236831 448975899 411809535 708490418 667079747 736479902 448899425 748906927 325279204 382749415 201658983 789323436 574966814 578752277 568695946 874706657 624560203 435631186 853446885 249034626 870271165 42019508 300004547 99680904 592517597 331205939 708031574 738582937 693042670 515278857 679659720 992170721 797926761 721261576 775290457 377396235 685739403 129926371 679315587 153289178 255764338 980737858 713728887 276106422 844461190 643563992 608233004 523996893 877536195 982305575 586323203 484192176 283753822 854249862 657635208 499219317 244331475 908928772 79721190 99680904 843581739 594735343 176001956 189690802 88018619 351586260 8218000 164224960 901090187 229954363 194967508 636872517 664632579 185370021 785652684 680195038 209994649 815821677 929462041 875012553 1488288 853676307 349292040 67026506 313655156 53375897 716176055 654461537 716558425 214812511 408521153 685624692 262302865 663944313 519943771 152180305 677862581 337706229 593702944 696751659 728641317 87598012 990258871 214888985 827828095 15788926 33989738 278553590 593549996 874171339 994006097 791847078 67255928 936421175 414256703 744165539 503348913 244943267 744356724 11276960 179749182 843352317 705163799 639702055 382711178 521626199 695222179 916346750 113025617 836890264 238404740 315069925 831957691 104995847 600356182 266050091 587546787 910381778 788673407 616415722 263411738 808097803 504381312 540629988 172942996 805497687 740035943 821136620 856238186 981005517 941774355 568313576 483274488 428939711 699428249 302948796 410853610 248116938 425574855 153671548 310252063 512908163 283945007 15444793 495357380 606321154 690060184 283065556 89968706 41522427 876083189 316981775 227277773 414409651 482471511 967087249 134782470 575540369 893672209 901625505 798270894 921585219 377243287 272168011 640275610 374643171 172063545 118952352 164301434 636260725 59837950 408674101 654652722 172751811 549500972 294766078 197299965 629836909 636604858 226321848 162274873 578369907 175428401 346577213 66338240 719502674 279280093 238251792 867556338 111228478 374834356 902466719 909922934 720496836 777317018 650484889 83774312 203723781 896731169 719387963 15291845 704743192 604179882 962881179 95015990 454979108 93639458 147935998 344588889 267847230 668609227 918143889 558639615 542694786 60067372 505681370 26992367 924988312 853523359 675338939 134285389 756477853 318778914 552406984 819148296 926173659 890651486 232860375 889657324 838457981 479297840 289527609 68670697 450505379 931679787 248155175 369672361 120634780 770587306 322449666 93639458 414447888 345850710 436510637 91115816 406571066 323367354 111457900 839337432 80027086 357818891 454061420 326732210 778425891 443508008 388179069 958560398 484345124 503693046 800297455 75400409 491495443 57964337 567128229 313655156 313119838 736747561 726270623 662529544 154398051 35710403 934394614 354415798 297327957 30242512 833066564 484803968 885871861 963378260 409515315 707343308 856582319 468667954 547053804 836852027 331511835 372654847 34486819 213435979 116390473 417086241 965634243 698357613 627007371 696904607 950415917 788367511 695681023 727226548 881895213 979896644 589343926 406876962 572099039 569766582 584449590 590643984 569040079 199403000 645055235 878109750 450352431 792038263 256414367 972211007 6879705 609380114 503845994 470426856 263947056 333423685 418768669 432572226 595691268 890766197 922197011 875127264 834825466 992017773 728908976 446949338 921738167 602459217 823201418 590414562 547474411 636069540 536041548 120864202 538488716 983911529 774640428 781446614 827828095 876962640 689333681 53911215 516387730 279777174 278400642 289030528 305625386 263029368 309525560 446681679 459108704 439340175 822513152 185102362 310137352 533823802 46378526 990908900 515278857 841287519 527017616 735065133 38692889 437657747 202882567 398005978 406724014 482739170 568351813 330402962 965251873 93639458 753074760 905831575 398656007 349827358 595461846 164645567 807409537 263679397 210262308 738124093 202576671 729100161 995382629 825763297 645475842 855205787 680539171 384011236 515317094 314993451 152792097 151797935 721758657 782249591 636834280 11047538 660808879 141588656 85724399 538106346 213703638 621004162 499945820 863312031 551565770 756133720 288839343 530191287 888663162 947548142 55593643 2673635 347418427 600776789 472338706 921546982 419265750 577987537 645514079 538679901 311972728 615383323 537112184 100598592 267617808 431272168 548009729 210568204 687307120 401026701 335985564 584526064 754566003 154015681 864497378 968846151 603491616 596303060 137764956 322373192 213818349 980279014 692736774 890689723 622113035 28024766 487404084 957795658 342141721 539291693 305013594 18771412 554662967 409132945 339006287 855970527 508319723 513787614 905066835 99336771 531720767 574087363 446528731 947968749 501169404 462779456 787870430 719043830 320384868 408941760 791349997 356365885 408253494 45881445 276527029 321379030 202309012 286736308 620468844 923802965 869621136 103313419 705469695 849355526 473524053 345315392 381525831 212174158 162236636 820639539 575769791 640313847 731585566 36131010 40834161 723785218 364127996 382558230 396705920 561316205 61099771 246931591 577413982 100828014 724244062 518223106 686657091 779534764 812456821 452149570 746803892 216609650 91918793 934929932 781867221 514399406 756745512 990220634 426033699 328529349 72609108 560016147 957910369 538297531 600700315 686007062 605632888 170725250 806835982 281765498 46760896 319467180 114402149 699428249 879027438 965672480 703213712 190570253 370819471 567663547 195235167 854479284 774028636 586132018 399688406 771390283 442857979 469165035 832110639 774449243 725505883 613624421 939441898 858455932 198982393 947624616 296563217 3094242 228692542 727914814 828860494 17241932 186784790 80600641 815018700 615115664 6841468 722255738 953245455 313158075 405653378 889542613 837540293 412153668 116046340 659470584 541318254 851802694 194432190 21486239 760645686 220433350 680003853 780375978 805841820 975958233 925944237 16515429 294880789 885374780 15368319 450505379 595538320 147477154 629989857 466564919 877765617 701187151 397776556 841822837 686083536 511263972 195158693 692392641 467750266 884992410 399573695 490195385 214047771 284595036 559710251 84347867 386879011 197949994 165066174 958636872 37239883 252858326 493866137 213741875 379766929 153824496 423280635 853332174 811577370 104881136 385196583 11544619 200664821 786226239 237066445 795097223 519637875 883768826 851993879 798232657 205329735 934471088 404697453 484995153 485683419 465647231 315643480 764163490 6114965 340726952 125108509 166939787 350592098 448249396 23856933 683598131 426186647 476927146 712964147 196305803 412230142 476850672 70888443 496886860 465800179 375254963 820065984 401256123 232669190 459529311 481553823 915773195 516158308 820907198 118225849 424771878 43778410 518643713 361413169 143347558 32077888 676065442 520861459 137191401 190684964 777661151 34372108 97463158 274500468 716634899 174013632 441366736 815783440 351739208 101057436 47066792 397700082 138644407 338662154 873941917 266547172 279547752 174128343 926938399 357360047 274921075 609609536 683445183 983108552 354492272 198294127 820065984 196420514 72112027 157801144 653735034 370628286 144227009 910267067 562616263 778770024 260085119 449358269 703557845 338165073 29745431 569345975 704360822 987352859 525258714 108857784 464308936 610527224 761372189 143347558 703749030 119640618 603185720 757930859 503195965 218100893 590796932 257140870 426874913 518376054 472185758 166672128 166442706 514093510 52840579 778158232 937415337 373304876 911146518 309487323 251252372 166213284 5809069 639855003 656985179 105951772 535315045 597297222 6726757 253202459 742291926 969534417 331741257 413415489 9594532 520861459 674994806 6956179 845761248 697784058 777278781 5350225 650867259 733459179 789629332 257829136 920399872 310328537 678359662 976608262 344053571 960931092 296104373 799876848 933515163 361489643 353230451 739691810 281306654 197605861 282186105 495739750 409018234 508702093 727264785 934738747 609838958 469203272 258517402 118875878 457273328 965557769 954774935 232286820 284556799 695795734 7300312 800794536 192176207 202347249 201085428 693195618 169042822 469623879 51922891 249187574 815706966 823430840 617180462 464576595 213512453 478150730 26686471 621118873 9212162 752692390 354224613 496886860 521205592 364969210 458879282 341568166 762595773 396361787 542121231 888969058 137879667 130538163 266623646 960395774 483198014 83353705 391238029 220701009 491074836 332773656 619780578 529655969 760683923 199594185 675530124 270064976 247084539 15253608 413224304 583378954 820524828 938447736 186631842 510384521 258211506 224754131 146062385 244484423 526520535 560474991 613968554 904875650 645934686 981081991 458764571 581122971 727647155 162771954 833793067 53184712 415556761 639625581 307040155 417353900 179940367 986014564 199250052 231560317 669488678 94251250 651096681 580358231 358660105 265935380 778578839 242381388 332620708 115740444 497116282 200397162 578675803 472797550 442666794 520058482 501169404 915314351 690557265 894934030 233739826 479297840 457043906 414486125 881780502 754718951 607506501 310022641 316561168 628919221 886483653 657673445 520593800 995114970 81747751 867556338 306466600 465953127 471879862 665741452 28598321 600050286 276412318 30318986 681495096 367263430 998097456 227774854 986702830 338585680 372043055 636184251 190952623 733153283 620660029 464958965 76853415 332582471 144800564 111534374 65611737 512716978 465761942 923650017 720726258 126982122 276603503 882048161 235231069 112796195 973587539 261461651 781714273 637407835 685395270 93180614 514208221 482012667 416780345 292165962 524608685 288265788 538297531 39189970 648267143 703596082 514169984 688033623 662300122 550686319 185981813 702716631 557301320 510499232 723785218 349215566 403741528 694610387 766878317 118722930 591752857 746995077 415442050 921546982 440754944 134438337 335259061 793300084 813718642 367531089 389708549 268382548 337056200 271250323 643258096 722714582 788023378 818154134 135279551 403397395 958560398 433757573 46225578 771084387 427792601 325585100 73526796 475359429 387720225 902543193 201008954 295224922 276068185 711664089 110463738 795326645 78574080 390702711 908661113 303178218 379652218 766075340 109393102 627160319 41828323 584717249 452952547 806721271 678015529 37813438 276603503 819645377 260505726 928620827 551871666 450773038 63852835 285436250 84806711 627657400 43625462 271632693 878415646 588311527 62361592 215997858 726538282 313005127 839337432 860711915 506522584 838419744 635954829 432725174 462626508 72876767 843084658 117422872 362827938 849508474 422821791 989494131 879677467 675033043 447025812 938791869 916308513 688071860 210491730 921967589 48137428 473294631 454520264 611215490 572099039 901128424 669641626 182196350 874706657 914052530 331091228 886330705 577337508 799647426 995612051 186555368 417239189 214697800 833181275 636107777 675415413 58423181 355104064 950377680 3208953 15444793 270562057 8447422 811768555 130041082 898604782 799953322 780184793 471459255 805153554 322526140 31657281 307040155 381105224 935427013 92148215 958178028 275915237 636413673 799379767 13532943 754566003 736556376 464958965 988232310 991444218 539291693 677327263 526252876 85992058 536997473 618633468 554165886 232210346 322984984 811806792 707037412 784161441 613089103 125758538 516808337 921699930 65420552 638593182 845378878 988041125 928544353 416245027 961045803 333767818 285895094 936229990 632628210 786302713 323367354 512564030 773149185 564834009 486218737 448134685 964525370 649681912 497575126 514055273 750704066 106792986 689792525 481515586 967851989 625248469 530956027 354148139 287615759 230374970 624521966 679239113 760875108 164148486 262570524 824577950 21677424 692507352 270179687 682145125 893366313 47793295 824654424 934776984 445305147 140823916 593588233 519867297 803738785 725238224 940053690 697822295 413721385 541012358 342294669 482165615 109775472 626701475 591944042 708184522 390435052 24698147 447102286 138262037 589343926 644366969 522811546 334838454 305357727 203723781 789132251 279509515 499066369 501360589 456432114 981081991 6000254 41293005 250219973 808174277 284289140 640887402 969266758 334226662 857461770 955310253 350209728 987582281 225060027 342256432 242037255 459070467 228195461 653849745 492336657 998976907 717782009 758619125 352351000 339503368 108704836 505222526 619359971 387337855 474709400 938333025 163230798 771007913 99872089 249646418 706999175 353039266 888242555 543765422 222345200 73259137 905296257 397394186 391123318 798806212 412841934 67561824 639740292 827254540 753954211 135011892 380722854 878606831 625401417 664403157 617371647 436548874 776972885 526023454 378275686 872335963 16171296 520861459 120367121 647999484 904569754 485377523 66835321 496236831 814598093 362674990 116505184 53796504 92377637 776514041 740150654 758848547 407641702 560360280 83238994 163154324 64694049 549042128 866256280 406800488 400414909 879256860 299316281 425192485 225518871 202079590 697592873 846181855 132373539 215386066 865950384 581581815 430698613 327496950 473868186 4394300 286965730 109698998 776628752 750665829 40260606 457043906 29439535 142353396 610221328 459682259 610336039 35136848 131379377 515928886 111037293 965404821 794753090 617945202 932023920 735600451 688721889 713767124 746574470 488474720 82015410 693807410 319352469 980240777 69053067 264214715 936956493 800259218 224868842 300195732 184719992 409974159 69053067 427869075 147974235 308990242 227621906 331817731 460141103 28713032 708413944 626051446 342600565 504151890 79377057 398961903 669909285 230948525 210224071 549156839 202079590 217680286 233357456 383475918 98304372 83583127 955616149 132105880 854517521 882239346 256299656 786646846 976646499 278821249 524417500 516196545 354339324 124764376 25883494 88630411 327994031 970337394 708375707 19689100 168813400 648381854 825839771 984714506 331397124 304478276 40987109 412536038 789935228 984255662 204564995 507249087 967354908 230527918 434789972 981502598 846181855 104995847 550456897 429322081 379766929 548927417 943456783 587393839 102548679 789973465 207585718 842128733 982687945 887516052 112337351 246931591 733344468 963913578 475741799 627695637 477080094 861973736 575922739 404468031 852911567 574087363 344397704 678550847 412727223 989455894 799112108 380608143 886866023 709561054 148930160 359501319 100483881 138606170 918182126 34754478 630907545 306772496 665856163 280006596 796129622 576075687 69244252 358239498 88936307 769899040 609915432 342027010 931373891 407374043 33033813 798500316 139294436 456661536 807638959 762557536 378352160 173019470 992017773 473179920 509275648 90504024 731929699 886942497 464844254 313655156 145565304 7223838 285780383 592326412 571869617 908316980 89433388 270217924 383399444 782479013 565484038 83162520 221656934 124726139 419533409 366957534 682221599 326846921 667806250 140479783 497575126 755827824 271709167 69894281 643869888 186172998 553707042 667347406 456011507 633240002 656411624 234963410 743744932 805038843 133482412 634195927 431463353 222918755 356404122 392996931 12691729 972593377 898719493 393799908 586208492 591829331 678856743 509275648 247963990 617333410 455705611 668188620 574928577 651631999 292930702 91345238 439722545 202691382 335794379 220395113 177837332 461288213 293848390 565292853 727991288 4317826 151759698 748065713 364663314 595270661 427027861 967775515 148815449 964907740 400567857 440296100 744471435 338470969 884877699 903919725 8218000 42860722 7338549 454405553 309831456 955348490 447216997 643755177 636298962 790317598 606015258 976531788 761792796 399420747 640619743 244828556 493827900 631519337 104460529 312966890 554854152 575922739 158068803 626854423 746612707 280847810 884801225 628575088 867976945 806912456 128282180 599247309 303025270 711014060 248193412 120405358 53872978 644328732 207318059 945674529 757319067 778999446 89203966 182311061 797620865 960472248 342524091 803700548 533670854 22748060 754221870 635419511 70123703 575693317 544644873 653314427 718087905 324743886 564528113 263794108 197988231 505757844 88859833 899216574 30471934 227966039 784773233 640007951 442819742 132947094 335641431 590567510 948389356 80371219 277330006 699695908 524455737 958407450 975652337 628575088 102013361 605938784 641881564 719808570 467597318 531032501 305281253 667003273 23742222 555236522 826642748 964143000 803126993 725161750 803203467 94710094 905449205 748103950 28139477 711167008 296448506 251596505 602000373 619283497 162848428 274997549 902581430 270562057 316025850 545294902 832990090 264061767 207432770 940589008 322640851 31924940 235613439 413874333 478991944 495319143 813450983 304631224 263908819 530267761 398273637 843849398 186593605 786379187 663217810 83047809 496848623 120175936 730285508 700192989 923038225 747951002 100483881 927435480 914358426 489124749 720726258 704016689 77159311 603453379 349292040 815401070 613012629 747683343 848743734 87215642 639204974 688683652 786264476 513787614 288877580 819874799 429895636 409477078 208159273 871456512 11429908 433604625 85380266 206706267 428327919 673847696 252590667 666353244 584526064 839337432 177225540 833907778 793797165 401179649 167283920 917264438 697019318 793911876 677174315 861285470 757930859 265591247 589573348 933935770 300233969 811539133 248346360 531567819 279738937 464232462 932826897 627427978 212709476 367225193 534665016 662529544 877842091 482433274 374643171 22633349 671782898 253393644 151568513 336635593 63508702 958139791 868856396 421598207 209803464 767872479 354492272 372731321 994656126 107787148 597679592 717973194 103313419 84653763 537265132 152103831 257982084 104460529 811615607 455170293 308646109 37469305 828898731 169234007 417430374 765425311 627772111 929920885 303637062 106372379 115243363 63546939 305051831 922847040 144915275 577069849 99604430 50737544 842205207 481324401 853943966 975881759 436090030 800022 740915394 130882296 84806711 753189471 404812164 763934068 564566350 954048432 795326645 39610577 219095055 952327767 143576980 145603541 877306773 23321615 384737739 497728074 409438841 856888215 741183053 869812321 874362524 750436407 877192062 79682953 348412589 536156259 811003815 728794265 530803079 17165458 284671510 593014678 563381003 557110135 686274721 694457439 560513228 229916126 340153397 504648971 702907816 372119529 403244447 839605091 880021600 583226006 440449048 395023492 260658674 998862196 928429642 822780811 744815568 834901940 984790980 829931130 47525636 929997359 948389356 478341915 618212861 161510133 587202654 102433968 588770371 447178760 715296604 484995153 539674063 378581582 34486819 24889332 680424460 9823954 266394224 293427783 3629560 555733603 551527533 56052487 80791826 98877927 618098150 323099695 255229020 579096410 161854266 811500896 375293200 851802694 110769634 393799908 825763297 713117095 571104877 10206324 899216574 490768940 920514583 475474140 904034436 99986800 347647849 377281524 713231806 993967860 165180885 534244409 21639187 949612940 278247694 183190512 720535073 785843869 952633663 885298306 104078159 329714696 122967237 14794764 993126646 656908705 418998091 625822024 585787885 958789820 161854266 765042941 575234473 726882415 87330353 928697301 397547134 623871937 646622952 728220710 478112493 227545432 792458870 283180267 352389237 296677928 644864050 985249824 132220591 523346864 939709557 122431919 448746477 820333643 94633620 262685235 413721385 27336500 598176673 423968901 352159815 679812668 605479940 173325366 358277735 475550614 175772534 89203966 470006249 105990009 28292425 153212704 442016765 467253185 675338939 642340408 317937700 384470080 811768555 85265555 191717363 192826236 291860066 763972305 80715352 443163875 186861264 600126760 886024809 421330548 36092773 643908125 363133834 931029758 585405515 359883689 549500972 243528498 738162330 97195499 189614328 857155874 336520882 600738552 722293975 629416302 390779185 489124749 824577950 310749144 653237953 49858093 861056048 385770138 894092816 738774122 784199678 524264552 480483187 81709514 173325366 327305765 462702982 84156682 585826122 116084577 323482065 300960472 372081292 667538591 834748992 439684308 273429832 466832578 491877813 670521077 280312492 313158075 743056666 618518757 17280169 700651833 816854076 764087016 63470465 932941608 624063122 548850943 764737045 636413673 136044291 344091808 641078587 614924479 352848081 468859139 566363489 548047966 818918874 874286050 147668339 830198789 805306502 761104530 861361944 679621483 816739365 337209148 829701708 970146209 72417923 513672903 97042551 588885082 810583208 629148643 329332326 149350767 173669499 701072440 271059138 123005474 697592873 223607021 172522389 330479436 970758001 597564881 729711953 998823959 580396468 84577289 766266525 544797821 133367701 938868343 255687864 423739479 631710522 342906461 95436597 362330857 890039694 940818430 233204508 155315739 258708587 386228982 748792216 383170022 162313110 834366622 607009420 336826778 347074294 315911139 696369289 659547058 311590358 70850206 431463353 273429832 819721851 15941874 949077622 594391210 726347097 665588504 650178993 301189894 221083379 510919839 414065518 336712067 452264281 394679359 642072749 923917676 399535458 583914272 910993570 897113539 813795116 693501514 706846227 906711026 543880133 877842091 453831998 163039613 642722778 330976517 779305342 111725559 686083536 957183866 389632075 609074218 172713574 616645144 55096562 319581891 517152470 148241894 163230798 29821905 187549530 961007566 497383941 895545822 235651676 558945511 664594342 857767666 303942958 526902905 539635826 552177562 397203001 816356995 860558967 969763839 774563954 93945354 89203966 750589355 618442283 933285741 402020863 429130896 298360356 81938936 599782627 500863508 441749106 590911643 975078782 95283649 28827743 47105029 397814793 229189623 104575240 694954520 386420167 806797745 356327648 866753361 464079514 889924983 324399753 568198865 865262118 846449514 687498305 427869075 295301396 340229871 934203429 633545898 116964028 372043055 813756879 909425853 188390744 276794688 147821287 67102980 778349417 417162715 620354133 477462464 965710717 452646651 795173697 831422373 916270276 783702597 275150497 728717791 873062466 148318368 69091304 967469619 449817113 232286820 43548988 182119876 425268959 395099966 186440657 711893511 354224613 864306193 416397975 863159083 666123822 32727917 859029487 142812240 215730199 685471744 883233508 45766734 489583593 742483111 32804391 134705996 137420823 682680443 376287362 922655855 356901203 968999099 197835283 800182744 412727223 254923124 96698418 956495600 292854228 985517483 261652836 150344929 286812782 19230256 174090106 811462659 552062851 113866831 595155950 928850249 260620437 414447888 338891576 278897723 382405282 759804472 690595502 514628828 837157923 472606365 521396777 72456160 543268341 655035092 855052839 619054075 332505997 85418503 492374894 233778063 98763216 481477349 153097993 533594380 166136810 880709866 727532444 906940448 877497958 209612279 360304296 54867140 43319566 116008103 100866251 444922777 958598635 292280673 364586840 820448354 809053728 971522741 179902130 226742455 559021985 340841663 53414134 202653145 493024923 899790129 417048004 27374737 125682064 710325794 583493665 249149337 844805323 437007718 940053690 502354751 604332830 630678123 902007875 107787148 65994107 135394262 560933835 119411196 517381892 452034859 413339015 979973118 997791560 831651795 361030799 598711991 929500278 828057517 333347211 931909209 396208839 738506463 209726990 162466058 188543692 4891381 34716241 628498614 857308822 689333681 996223843 666506192 663064862 514361169 198255890 881436369 621271821 845187693 848820208 919252762 998212167 899254811 23092193 684745241 766228288 198026468 876694981 115090415 930456203 244905030 683521657 783014331 519982008 724129351 973931672 812992139 829739945 112146166 221312801 347494901 564489876 339197472 821786649 617142225 248231649 27298263 692813248 933362215 981464361 1373577 410624188 498033970 868665211 625936735 476238880 913823108 773569792 923344121 20950921 493216108 160210075 908508165 437772458 672165268 306963681 51387573 457388039 405882800 949192333 707802152 317440619 241310752 740341839 332735419 575005051 699963567 922961751 346997820 764813519 935771146 980699621 589038030 709293395 275685815 998212167 330785332 745656782 456049744 808824306 938715395 139026777 193438028 422898265 984790980 7529734 724397010 788252800 10550457 774640428 166327995 66032344 18465516 792994188 171795886 825763297 709561054 375790281 851993879 163498457 486486396 418959854 122508393 732197358 111228478 897419435 702028365 647425929 857041163 114937467 590643984 605250518 920552820 17012510 200397162 517381892 56702516 479641973 95780730 616453959 963454734 607621212 525564610 697707584 953054270 736212243 542082994 33607368 772843289 317440619 566095830 381296409 387643751 885986572 215271355 760798634 702525446 637407835 54484770 321111371 397700082 745733256 913364264 351089179 798462079 272206248 780987770 227583669 428404393 566325252 318052411 379996351 931297417 886713075 213091846 915543773 700269463 770510832 79606479 409668263 911720073 200435399 795211934 279968359 382787652 383093548 689524866 185446495 630907545 293504257 454558501 459567548 543038919 330861806 79835901 466909052 718432038 562807448 656793994 488704142 687307120 784276152 459491074 380914039 910687674 525373425 276718214 406647540 932559238 589343926 653620323 582346555 660082376 571793143 324476227 512946400 971675689 160401260 585749648 585329041 981273176 877306773 488857090 825533875 690327843 28254188 723746981 402823840 410012396 403970950 700537122 124993798 832875379 61711563 259588038 89815758 438498961 377587420 609953669 557110135 112528536 142047500 475932984 946783402 479756684 475321192 358698342 604715200 975155256 336865015 454940871 374337275 268114889 610336039 667500354 360074874 673465326 580817075 138032615 600164997 239360665 62552777 242304914 433681099 654690959 602115084 61788037 773875688 717399639 613050866 444043326 858914776 282797897 920438109 485415760 785232077 112337351 593435285 209076961 205329735 94174776 964525370 499104606 517305418 100177985 214468378 804044681 778655313 962460572 322984984 20683262 518643713 329714696 668112146 402517944 73067952 733765075 110731397 229724941 207203348 483733332 541662387 62514540 978252453 154283340 993394305 658897029 300883998 2253028 12118174 75094513 190837912 835704917 439607834 108857784 454902634 339694553 75438646 910381778 414218466 353498110 482739170 614886242 667079747 42325404 287615759 707496256 910190593 788941066 591294013 815592255 979284852 578293433 228386646 454252605 723135189 449281795 398350111 441596158 642684541 568925368 322258481 111572611 376555021 767260687 40413554 772652104 461976479 485721656 338547443 371469500 510499232 100177985 888777873 707534493 331855968 242649047 230642629 400720805 895584059 509619781 203570833 363745626 223951154 285130354 252055349 870577061 709063973 889542613 831384136 342562328 3323664 434407602 526711720 511416920 358889527 273276884 152142068 325317441 899407759 810583208 324552701 7682682 340306345 851190902 829586997 856199949 744815568 922808803 235192832 626510290 938524210 710861112 404812164 784237915 703978452 212365343 147056547 266585409 591294013 689792525 622801301 80562404 613547947 306963681 73412085 867326916 35213322 70161940 974925834 254655465 839719802 862241395 253508355 297136772 482739170 708566892 60602690 160363023 388982046 918832155 957107392 518529002 249531707 282912608 675262465 224409998 696369289 984293899 317822989 419762831 961045803 507096139 833563645 478380152 28063003 911146518 881245184 752921812 46722659 569154790 409094708 155965768 576381583 640237373 341682877 218215604 578102248 11544619 207165111 32574969 484345124 357933602 181622795 656870468 207738666 434522313 23474563 786685083 528394148 399420747 276488792 918640970 270791479 909005246 59187921 311322699 675530124 359004238 511149261 142621055 741871319 131723510 539176982 157992329 793185373 858226510 335603194 90886394 621424769 291171800 381028750 298704489 592823493 277865324 992935461 488436483 632054655 379078663 403129736 375025541 282453764 27986529 735906347 259435090 855396972 81518329 433069307 155086317 731394381 336903252 674383014 690213132 252934800 676524286 263297027 552483458 637254887 153365652 550265712 121705416 822169019 406991673 966093087 337247385 304592987 173172418 379919877 834290148 872412437 585329041 279012434 373151928 923191173 26304101 508013827 772690341 216074332 808288988 332008916 240125405 977373002 797238495 877803854 728564843 943380309 431195694 154742184 78841739 783970256 275953474 341721114 255534916 596838378 922847040 589726296 972096296 63164569 350133254 845340641 522926257 731853225 936382938 703022527 872335963 12232885 96277811 720993917 828478124 81900699 774869850 491418969 776093434 228501357 805574161 214736037 185370021 351777445 727303022 420030490 350783283 580625890 223033466 713461228 348221404 558945511 903843251 932215105 996453265 88324515 666965036 836660842 306198941 293274835 941583170 933018082 74253299 161777792 136311950 128167469 410127107 784237915 295492581 271632693 811921503 865491540 197835283 197835283 284021481 835934339 581008260 364433892 136847268 62591014 104345818 996950346 407259332 879256860 303025270 467214948 518529002 355715856 363707389 473753475 831995928 807753670 873559547 601312107 496160357 926211896 746153863 195732248 721949842 257752662 559786725 89242203 363439730 502010618 780796585 787143927 278056509 131149955 366001609 658858792 736326954 962766468 892678047 416130316 848284890 245937429 135547210 820180695 542962445 946171610 463926566 272818040 265361825 503348913 410930084 956495600 223454073 530000102 961236988 870768246 457846883 460332288 745809730 227239536 518796661 150956721 371048893 785155603 14106498 206438608 808633121 413033119 994311993 677977292 96545470 818192371 918793918 273812202 647923010 256643789 76853415 929691463 195464589 847290728 641155061 556039499 539444641 304134143 940971378 765195889 215768436 123387844 262149917 97845528 878721542 108284229 327802846 618671705 370322390 202576671 51005203 62476303 688110097 501590011 125337931 802515201 243834394 503119491 669144545 144953512 592517597 788864592 526749957 215730199 498492814 102969286 395367625 828898731 179749182 71461998 394717596 573857941 497536889 842396392 443546245 574546207 398579533 671171106 173478314 23665748 28904217 709866950 877192062 181928691 181240425 949651177 350668572 649452490 667576828 372157766 699084116 843122895 370169442 351165653 742674296 979055430 906787500 627122082 714531864 835628443 786761557 643028674 931679787 334379610 503998942 590223377 302184056 224486472 749212823 950071784 72685582 237028208 748409846 544759584 708719840 732197358 77656392 758007333 314190474 997600375 348642011 978443638 292165962 683215761 631634048 285665672 710134609 805306502 471573966 35672166 761181004 468017925 6803231 754604240 363210308 964104763 342485854 908278743 637599020 932521001 319543654 689945473 525449899 173554788 396591209 195846959 569422449 342141721 488589431 113943305 386573115 798576790 364166233 990182397 186058287 212097684 890039694 55593643 131035244 904607991 984829217 458152779 930265018 783473175 687727727 778425891 364778025 670521077 668876886 748677505 923611780 201238376 760148605 135394262 875662582 251902401 444043326 316675879 307346051 487748217 656679283 504381312 278171220 508740330 392232191 634731245 110387264 114096253 588846845 84118445 724014640 167933949 87865671 104345818 458191016 618595231 496925097 924873601 792688292 336865015 609533062 811730318 268076652 207050400 804312340 62743962 743859643 518987846 361910250 341147559 158183514 950989472 486218737 451767200 770204936 525296951 953551351 585176093 767260687 834328385 346921346 260964570 84997896 859488331 453793761 451958385 846105381 159407098 647884773 955463201 413874333 469432694 617715780 279433041 540209381 355945278 974161094 159368861 170189932 188658403 785385025 875433160 736785798 112031455 341178 405385719 898375360 797659102 301189894 43319566 308569635 959210427 351280364 221427512 987888177 116084577 987429333 926670740 881780502 141894552 67791246 33377946 9938665 984790980 186096524 205253261 107825385 834710755 513749377 899178337 656029254 58537892 906481604 745159701 14412394 160363023 211638840 339235709 464767780 180437448 941277274 453296680 889924983 126561515 224448235 301916397 537188658 347036057 887745474 1411814 159712994 592708782 233242745 351662734 972134533 68708934 88133330 264864744 711319956 878989201 435516475 588846845 546900856 632972343 653199716 195005745 212250632 687689490 551718718 138720881 579822913 825954482 980202540 560322043 925217734 113484461 230910288 196841121 976990632 196496988 499984057 181278662 154015681 951639501 188352507 350056780 802056357 287806944 898298886 274194572 555504181 812418584 79606479 557416031 92224689 688874837 314343422 798882686 943036176 638707893 841440467 142697529 274423994 987467570 877306773 621883613 261767547 876006715 934012244 89892232 134973655 293160124 508778567 133826545 93868880 128167469 484459835 474938822 598406095 650714311 495510328 162236636 95360123 7759156 445955176 47449162 194585138 364127996 142888714 881474606 241196041 369022332 621271821 746727418 717323165 971484504 676218390 577758115 572022565 589688059 442513846 132335302 126982122 322143770 371584211 415174391 619627630 386534878 201773694 867250442 264941218 675836020 401103175 844652375 584755486 482089141 266317750 461861768 130079319 914733 171948834 649949571 691589664 304631224 257179107 506828480 533326721 760454501 36513380 120558306 497230993 318855388 843008184 100330933 416856819 131647036 720726258 449625928 857576481 437695984 475971221 176881407 867938708 390167393 132335302 9441584 762557536 259396853 413147830 596379534 972172770 655723358 261614599 33110287 986473408 772307971 138453222 661879515 870691772 152983282 499754635 160936578 348374352 815401070 388217306 412230142 937491811 737627012 865300355 374757882 337056200 912102443 723249900 820180695 322564377 706922701 129849897 877995039 25959968 948083460 353345162 201008954 761754559 794408957 470082723 765501785 472032810 726117675 122470156 498683999 32077888 938677158 280656625 960663433 648993646 468017925 417698033 431042746 295913188 909119957 450658327 479106655 20721499 943953864 631939944 230260259 48175665 93448273 119755329 475015296 495166195 206859215 774334532 179137390 188811351 740380076 131838221 233625115 859641279 540056433 428174971 280274255 825036794 896387036 692927959 822704337 480253765 48060954 691207294 89509862 443584482 468362058 882927612 818268845 806491849 677097841 705125562 761907507 229457282 496504490 1947132 999856358 390626237 172637100 379958114 691130820 953780773 586284966 576381583 527438223 624445492 339465131 99298534 499831109 566478200 145909437 915849669 735141607 244599134 761333952 708146285 798041472 198714734 150000796 618136387 142697529 633851794 880289259 368142881 414218466 533785565 633125291 412038957 206056238 868474026 213015372 197720572 405921037 302987033 78459369 683980501 824425002 360189585 445572806 972134533 458879282 12921151 629339828 83544890 823927921 479030181 506637295 335412009 404276846 956074993 761831033 130805822 764775282 193208606 268841392 476277117 922923514 589611585 716673136 23512800 474747637 506407873 39381155 828172228 184643518 88859833 644290495 886063046 105531165 821060146 466373734 706387383 457120380 39572340 10244561 730514930 57084886 948809963 924032387 602038610 529082414 341529929 533020825 631978181 502240040 917226201 549309787 778349417 731012011 91765845 531300160 427104335 634693008 559595540 400911990 583646613 654040930 486715818 185064125 749365771 104307581 960472248 587240891 270485583 577452219 34907426 145832963 846908358 710669927 726882415 826489800 323137932 73412085 30280749 5082566 62552777 964831266 118799404 931488602 907819899 60296794 277368243 759422102 144532905 980584910 13188810 912484813 353880480 525526373 425766040 754374818 790317598 994464941 924070624 56931938 901204898 455055582 974428753 466870815 130117556 558142534 374451986 869124055 370781234 539979959 67294165 291898303 905410968 809589046 692469115 691474953 8179763 616262774 61405667 634425349 636413673 460141103 357436521 229686704 657482260 525258714 612247889 586208492 528126489 742636059 968272596 185408258 494248507 473791712 723326374 6497335 275838763 449205321 515508279 45307890 750168748 388867335 537188658 641575668 160363023 533212010 35863351 699160590 76471045 430966272 148050709 135508973 263067605 249225811 824233817 558830800 631442863 961236988 783167279 818383556 736326954 519599638 966360746 305548912 881856976 403206210 115511022 795632541 758504414 803509363 685930588 245975666 462894167 490768940 917685045 948886437 488321772 673885933 617945202 555542418 778387654 728564843 209229909 530344235 28904217 178793257 17547828 89892232 931106232 828822257 985135113 652779109 207776903 9518058 397432423 392767509 243031417 104728188 168086897 216494939 677365500 723211663 943877390 764507623 452684888 536079785 656488098 451423067 584640775 188046611 476888909 682221599 894895793 202959041 220701009 865720962 45919682 451384830 288648158 739462388 393685197 408750575 499716398 405309245 574890340 107022408 875165501 510575706 106219431 157992329 266470698 664250209 344015334 435822371 792114737 7950341 853752781 2176554 923879439 690671976 89968706 489315934 368219355 757319067 419609883 8791555 694839809 90848157 216189043 773990399 791961789 759460339 214047771 910993570 505031341 983835055 504496023 999703410 936612360 683598131 213091846 346691924 715296604 211294707 822207256 91612897 949459992 573666756 754833662 287348100 907246344 793758928 564604587 652932057 327076343 467520844 824654424 603529853 433604625 907208107 120290647 931679787 288074603 903002037 266661883 777393492 916040854 383246496 195961670 56281909 887210156 334111951 53911215 425536618 340115160 861897262 541509439 991176559 863962060 261461651 659508821 380493432 147209495 661229486 173134181 137956141 757854385 951907160 57161360 415327339 337515044 81403618 356442359 622724827 896501747 895010504 241348989 226818929 950415917 849929081 981158465 412612512 108513651 390435052 598367858 257561477 852376249 966437220 185637680 143959350 184872940 561966234 366383979 359463082 383093548 996070895 442972690 784505574 123808451 67217691 691513190 95971915 894475186 377855079 993585490 612477311 405347482 883654115 761639848 302337004 262073443 226895403 59111447 175046031 464767780 580740601 31810229 865453303 924567705 347265479 452914310 242075492 316905301 199594185 818612978 326846921 708834551 838075611 339656316 844575901 40681213 913478975 294536656 449014136 410127107 457005669 428557341 750627592 733918023 600509130 778655313 676562523 932941608 495510328 247046302 715411315 220853957 762519299 694916283 83200757 311819780 459452837 89892232 612668496 852108590 443813904 592632308 925064786 919558658 860826626 778731787 833334223 965978376 424963063 272320959 823927921 262876420 270676768 422630606 248269886 677289026 940206638 66414714 535506230 934547562 865797436 577146323 404200372 522008569 504572497 408635864 126637989 432801648 870156454 805650635 557568979 572443172 754374818 235804624 895239926 900860765 804006444 172331204 986473408 991826588 18236094 542350653 564222217 888892584 531414871 419189276 528164726 681915703 787296875 616492196 159674757 806415375 421177600 496963334 751889413 382405282 905487442 492298420 876886166 120520069 118761167 604829911 46455000 938600684 52458209 140823916 815401070 187167160 408406442 877421484 37354594 230336733 116199288 898451834 662529544 299660414 298169171 702716631 839184484 268879629 627236793 283103793 210262308 217259679 85800873 746727418 403282684 824654424 215462540 410127107 190073172 650370178 430010347 411044795 981311413 960319300 426110173 142812240 906137471 861667840 578064011 131838221 564948720 338853339 793032425 25042280 271479745 210950574 464767780 980393725 777125833 406035748 578293433 25118754 659355873 310825618 63929309 760225079 514475880 598597280 97807291 513137585 774449243 367569326 26954130 258517402 801368091 791541182 300119258 981808494 382137623 132870620 793070662 487136425 421368785 999244566 534167935 344894785 201850168 424848352 64044020 588808608 706463857 998862196 580243520 868206367 146024148 752960049 969496180 519331979 947051061 331588309 655914543 129811660 897916516 254502517 217068494 496504490 48940405 752807101 331626546 276909399 445496332 821863123 952671900 386993722 725199987 655149803 47946243 629492776 73182663 157265826 327841083 789935228 888395503 491877813 122890763 328108742 234886936 964601844 123731977 658323474 589305689 537532791 360495481 114249201 546174353 692851485 877612669 230183785 57773152 394641122 822895522 636796043 225021790 653161479 609188929 555695366 746612707 249722892 245287400 997103294 266241276 782287828 177225540 95818967 127440966 6841468 289795268 118111138 994847311 692010271 269720843 973128695 575043288 532256085 415862657 143156373 708184522 978940719 341797588 838955062 445993413 143156373 481056742 529158888 537723976 249952314 741259527 150956721 561851523 742291926 539482878 242572573 823010233 347915508 313922815 642646304 252017112 444234511 363975048 743821406 289145239 136885505 180399211 526329350 892754521 253814251 736824035 77159311 992438380 932826897 397355949 148738975 66758847 291860066 204526758 978673060 58882025 957642710 931603313 420871704 931794498 111419663 102357494 457961594 480865557 34027975 86374428 450275957 628498614 796703177 118684693 494363218 763169328 312049202 898643019 360801377 929079671 107825385 949268807 700766544 849470237 860520730 638019627 841708126 375063778 928888486 671744661 408100546 705202036 316484694 809206676 989149998 261576362 371354789 38119334 650599600 695757497 914434900 185255310 362789701 372922506 258517402 265438299 619818815 735753399 464653069 89815758 774793376 126370330 685662929 610641935 179405049 454979108 348297878 834213674 160821867 699045879 783205516 483962754 688874837 121973075 536920999 30969015 622418931 70773732 529426547 592899967 676906656 944565656 325393915 83774312 15597741 290215875 161013052 325355678 340574004 276679977 913823108 763742883 529464784 525258714 399114851 943303835 987849940 970222683 621386532 371469500 615039190 246587458 207012163 626586764 2788346 673197667 945062737 22403927 616606907 98877927 219400951 943686205 883004086 649376016 110425501 874362524 83315468 715678974 452455466 913631923 41866560 332505997 94786568 740762446 450046535 7644445 574737392 363439730 673121193 72762056 380034588 842893473 419954016 495089721 347341953 225710056 573781467 829969367 288533447 515814175 916079091 868397552 800373929 535544467 313922815 871227090 611368438 700384174 174243054 654652722 415021443 812150925 777049359 847826046 682948102 795747252 128893972 339350420 464461884 197299965 340382819 992400143 628460377 783052568 5809069 745733256 155965768 775978723 212174158 980852569 773149185 773952162 245516822 521855621 210529967 161701318 108016570 978061268 101783939 214888985 458229253 384775976 982420286 125643827 648420091 902313771 33530894 183114038 2329502 973090458 682298073 20453840 958292739 148968397 930570914 837119686 649567201 848629023 320117209 381564068 681380385 358048313 353689295 429895636 48481561 837387345 249990551 944718604 756745512 556383632 235384017 623183671 849279052 675644835 675759546 138606170 118646456 954163143 198676497 216150806 191182045 382481756 114746282 468859139 441290262 705584406 578943462 788788118 920514583 238213555 51272862 595538320 963072364 514475880 60182083 321531978 289795268 383361207 994617889 934203429 880786340 943686205 865912147 517534840 543536000 481936193 119181774 47602110 45269653 449434743 627695637 888395503 714417153 997753323 586743810 725697068 290712956 983529159 233778063 427219046 732885624 435898845 439875493 399956065 382328808 342141721 252705378 277827087 632054655 519293742 634004742 553592331 777584677 650790785 775940486 654193878 124305532 426339595 333920766 885871861 751086436 316675879 860826626 840484542 230374970 511569868 180284500 244905030 648152432 360533718 274423994 172904759 73373848 553439383 437887169 755636639 900975476 226933640 352274526 57658441 504801919 9250399 262608761 549768631 803165230 196038144 610259565 510269810 629683961 805421213 475512377 156348138 754451292 758427940 802782860 607965345 198179416 443775667 937835944 25807020 846717173 924032387 720496836 190608490 7912104 17012510 763360513 105187032 539406404 77082837 914779033 667576828 62017459 352580422 455705611 271517982 324285042 101210384 174625424 794485431 686083536 324246805 135088366 591867568 994159045 572596120 360495481 263449975 186937738 956227941 365657476 811577370 216189043 277521191 244981504 557607216 63317517 311628595 507019665 773799214 775443405 237869422 964754792 539827011 964563607 394067567 710669927 337247385 223607021 573513808 923344121 200091266 919099814 373228402 349597936 466526682 219821558 162504295 317325908 239857746 442781505 159139439 948580541 445572806 165104411 321608452 164263197 315643480 293007176 909693512 473868186 27871818 540744699 869888795 893901631 281115469 843237606 719043830 330747095 640199136 22977482 780720111 928123746 878147987 387987884 313196312 427639653 365198632 270523820 299086859 963569445 576343346 420871704 247658094 836622605 159215913 970643290 412344853 426377832 184031726 721376287 309563797 440640233 369098806 150039033 983988003 686083536 214697800 984523321 892830995 141359234 594964765 653964456 79874138 233816300 903996199 211447655 46990318 599017887 327917557 173478314 166022099 243757920 330135303 180208026 124037873 306887207 174663661 911414177 327955794 58537892 72303212 183152275 546977330 388714387 681265674 936612360 36628091 980661384 617792254 157342300 407412280 321302556 510078625 827139829 641422720 174472476 767604820 23474563 561010309 710899349 747645106 860061886 501934144 432113382 934356377 368525251 868588737 865415066 167207446 97769054 119067063 163880827 173019470 8218000 423624768 900019551 953474877 815171648 824463239 981426124 910381778 930035596 208618117 488933564 137153164 32383784 9900428 876771455 396400024 718661460 660847116 375025541 771237335 914511374 110540212 571410773 356939440 79682953 507249087 355448197 614656820 514437643 806683034 848476075 8523896 603759275 283753822 462358849 301686975 832454772 570760744 750283459 25080517 936574123 268420785 719999755 89930469 325164493 307919606 120825965 745350886 836240235 169654614 185752391 63776361 233778063 661305960 201353087 82053647 33377946 120749491 629989857 826336852 332161864 317670041 654232115 854746943 79874138 778119995 808403699 421407022 455476189 648305380 627236793 41751849 682527495 945177448 199364763 86259717 717399639 440793181 581084734 823966158 571640195 204488521 151759698 688607178 113331513 593549996 557224846 175275453 981923205 833869541 795020749 4011930 446375783 919290999 715564263 131455851 816624654 295263159 402785603 295530818 490883651 882812901 982993841 539482878 272435670 927550191 101439806 722714582 213512453 388867335 368028170 225098264 388446728 129696949 322067296 38386993 400567857 749977563 443928615 549768631 400950227 914817270 696139867 655379225 442399135 282989082 856008764 479030181 89930469 591638146 118034664 201888405 299469229 311207988 713652413 2329502 424580693 524341026 795403119 320040735 157457011 1947132 817389394 531988426 179443286 939671320 882315820 359730741 672662349 578981699 373113691 932444527 130805822 864153245 424963063 267044253 210988811 924758890 295186685 722332212 98992638 39610577 923764728 73144426 978902482 103160471 319161284 372272477 535926837 551909903 916882068 147285969 214353667 652702635 656985179 218177367 97004314 663829602 960625196 854632232 765616496 395214677 122929000 704399059 876389085 747530395 674077118 676677234 537609265 580319994 772307971 966704879 481018505 289604083 129046920 626663238 747568632 73947403 522811546 925867763 570684270 367301667 925332445 221886356 282224342 1564762 10932827 790355835 615000953 654538011 976302366 172560626 499754635 400453146 555963025 680845067 570072478 848055468 139256199 993661964 480215528 733918023 338356258 359539556 210415256 179557997 668150383 861132522 939938979 269261999 613853843 52802342 909272905 5235514 654576248 646584715 735447503 896922354 532064900 673847696 311972728 823966158 144074061 488092350 618939364 83086046 713575939 653849745 556766002 893901631 932176868 230413207 869659373 930876810 278209457 94901279 513405244 653582086 673962407 261882258 354377561 52075839 663485469 553171724 556536580 399726643 832340061 727455970 517114233 47984480 10741642 339235709 47372688 613815606 710134609 317822989 645169946 255573153 861285470 537647502 914511374 36666328 957795658 375752044 519829060 969572654 535047386 637331361 667041510 315949376 687880675 16591903 802132831 200320688 106525327 209268146 705240273 23359852 246090377 510193336 342600565 386305456 146750651 311819780 994885548 465838416 363401493 665512030 919711606 265744195 628536851 263335264 834328385 661076538 90771683 935579961 253240696 627045608 748371609 327764609 522237991 298322119 534435594 681074489 351509786 115396311 530267761 710708164 425536618 393264590 271747404 186134761 5311988 982420286 36895750 671247580 711664089 661726567 361374932 312393335 814177486 134591285 870194691 251328846 691398479 643105148 833372460 98916164 496351542 762595773 806147716 275188734 656220439 871227090 125873249 514705302 304134143 703596082 330670621 779496527 670176944 355945278 128664550 30510171 202117827 834213674 624789625 780108319 211218233 603606327 110157842 579325832 396285313 997676849 934241666 936650597 499066369 574393259 718049668 271479745 436854770 587011469 874859605 220433350 182043402 624713151 904684465 685662929 261041044 385426005 571487247 23436326 685854114 441825580 257714425 482547985 953589588 718929119 177034355 75476883 327458713 140288598 118187612 580664127 901204898 984255662 362904412 807218352 982726182 54828903 45384364 554586493 409285893 139409147 367186956 712925910 569269501 403779765 125223220 837157923 71117865 95971915 78956450 466373734 235231069 172025308 116008103 452608414 527170564 223607021 525679321 805612398 685357033 791197049 694495676 783358464 542541838 416092079 342065247 625210232 196611699 409935922 318970099 820716013 748218661 930800336 166748602 970107972 882812901 418845143 977143580 826680985 406379881 124649665 824769135 649108357 572902016 111190241 690824924 544874295 422057051 523843945 384852450 427104335 718202616 221312801 531108975 625936735 546289064 153633311 515355331 796511992 326999869 677633159 706425620 616645144 924644179 102892812 707572730 843887635 137612008 763207565 179022679 581390630 396705920 615498034 296983824 986741067 212212395 749824615 787946904 794676616 789017540 336597356 895737007 250984713 827407488 494057322 920399872 450658327 910687674 716864321 296639691 694419202 789055777 540515277 692775011 916958542 649146594 675300702 456164455 719885044 223607021 260046882 585367278 870118217 42784248 895239926 4050167 346194843 220892194 910075882 78344658 322640851 797506154 871150616 170916435 983873292 890192642 676333101 363248545 253546592 156615797 686657091 191526178 864153245 666353244 113102091 331397124 980049592 546327301 898604782 774449243 234007485 207700429 759575050 89012781 206706267 90618735 175849008 519943771 178487361 812227399 108551888 518720187 97195499 190990860 968731440 409324130 436395926 634884193 995076733 901663742 469509168 798997397 261232229 161433659 172637100 849049630 701645995 239169480 227851328 362483805 484115702 593435285 476506539 713996546 473715238 44849046 185025888 908622876 668647464 866676887 464155988 755216032 121628942 264214715 29745431 417468611 55746591 502660647 193323317 551412822 984140951 829625234 109851946 42478352 854670469 97577869 459644022 632819395 513558192 70391362 130614637 126714463 833028327 293236598 194967508 374604934 327382239 231789739 641537431 283103793 919788080 64961708 362713227 26495286 266508935 25577598 41140057 858532406 906672789 926097185 546747908 813795116 269491421 871303564 615918641 591905805 261576362 80180034 704131400 704399059 153748022 88018619 854020440 434063469 912140680 660694168 915658484 322334955 950874761 877421484 293504257 968616729 100522118 696713422 502010618 976111181 573972652 294383708 967431382 4011930 736632850 64005783 433604625 377931553 967469619 805344739 62285118 471765151 933323978 685624692 873674258 484727494 767948953 501245878 470770989 44313728 468400295 523002731 905410968 47869769 442552083 27336500 346309554 268306074 614045028 138300274 882736427 885336543 351509786 313961052 931182706 926632503 190226120 887210156 432610463 362254383 231254421 736479902 197032306 132564724 857041163 393838145 695910445 367454615 523002731 949842362 774525717 295874951 552980539 767719531 338662154 650484889 534206172 740762446 813680405 943380309 862738476 735485740 26380575 774296295 130041082 617868728 835551969 608462426 997906271 661535382 988767628 641766853 667997435 583378954 108704836 671209343 97463158 473562290 770587306 940130164 254043673 43701936 578561092 971408030 555580655 721720420 232248583 615039190 263602923 227163062 283753822 80600641 132641198 954851409 600662078 954545513 420298149 862509054 179328575 32727917 907475766 242190203 456699773 751392332 724244062 946209847 451537778 683521657 555771840 455629137 258326217 543230104 175619586 172445915 16974273 55364221 969113810 263411738 190073172 533747328 807333063 973549302 330517673 362942649 331091228 683674605 131838221 571640195 367416378 415862657 888280792 622954249 708528655 95474834 139791517 70008992 905755101 520976170 622189509 503043017 867900471 415327339 45231416 50355174 196114618 468935613 831842980 163804353 401447308 371775396 751162910 994770837 304478276 199517711 828248702 428136734 701301862 45154942 836852027 401791441 93868880 667806250 407182858 226015952 540591751 845378878 42669537 27107078 94824805 171260568 355142301 768101901 784811470 809244913 993853149 793950113 573093201 771772653 833219512 661688330 93104140 344091808 610106617 829778182 629339828 868894633 532409033 820830724 957604473 698892931 785117366 175275453 465685468 801215143 369787072 876496 447828789 275953474 622265983 241004856 428977948 877574432 302604663 309754982 889924983 794600142 15024186 549806868 649605438 330976517 677136078 906711026 402976788 443278586 510499232 37889912 756516090 264902981 389861497 233051560 927664902 141473945 886407179 976111181 181546321 58996736 31619044 961963491 267694282 727264785 88668648 462664745 985441009 233548641 359845452 764048779 755330743 728029525 395673521 354721694 646049397 390511526 361069036 239054769 954201380 616721618 948771726 124802613 659661769 500748797 271212086 461135265 128932209 958751583 867632812 721873368 471726914 526023454 294766078 805497687 634425349 882201109 18044909 390167393 55134799 683101050 244675608 301878160 361680828 672050557 504993104 576840427 597985488 88248041 66491188 922770566 942844991 478800759 768331323 370819471 260505726 929691463 835360784 407106384 826948644 577681641 163995538 695107468 772690341 808327225 552751117 595308898 615842167 418386299 582155370 880786340 959669271 224333524 30816067 677441974 123196659 652702635 889083769 56702516 238825347 515164146 81938936 171948834 463391248 25462887 200053029 920591057 908469928 198217653 218062656 571678432 894857556 2635398 572137276 202653145 868129893 163269035 144800564 601732714 98572031 998900433 475932984 680424460 958598635 449664165 213130083 738200567 280503677 695566312 244407949 779496527 313846341 576228635 772307971 404659216 946668691 517075996 432419278 668341568 327535187 539138745 215844910 17165458 718202616 701645995 738774122 768216612 923573543 713690650 597220748 534550305 345315392 415939131 871915356 361986724 169348718 170878198 666009111 630525175 340229871 482203852 596991326 478188967 592708782 315528769 94213013 7338549 626280868 720343888 477806597 15138897 176766696 513022874 784734996 880556918 786876268 164454382 782134880 773837451 794867801 938027129 474977059 398120689 896616458 532753166 726538282 647923010 59379106 138070852 757548489 5694358 99527956 912981894 273544543 240010694 265553010 417353900 515508279 333347211 33836790 462358849 10512220 66950032 175237216 128167469 224677657 583455428 532447270 997523901 980317251 642952200 128320417 619130549 952442478 835551969 867479864 799838611 814101012 79950612 937530048 763131091 930265018 167972186 941812592 217947945 520784985 906252182 589879244 115702207 607582975 67447113 910381778 106028246 260085119 626357342 577413982 200053029 522199754 200244214 576496294 774716902 603568090 364013285 486065789 512411082 324437990 727608918 500175242 305816571 72226738 952136582 536270970 10703405 78268184 632704684 847673098 173669499 546633197 729750190 971560978 59608528 740494787 147706576 992208958 284327377 920208687 803432889 561048546 411733061 839949224 781676036 205215024 675071280 59493817 209688753 394602885 398656007 391811584 336100275 268306074 896731169 330479436 642072749 656373387 696445763 906672789 976378840 789361673 424504219 541088832 457502750 468706191 349253803 339694553 381181698 315567006 870730009 427257283 696636948 468515006 469776827 540438803 556192447 952098345 99375008 59417343 130346978 484689257 121781890 9173925 983299737 695030994 518796661 671515239 298666252 771619705 900325447 535047386 978214216 565254616 864650326 927703139 852146827 652626161 857500007 521090881 982917367 918832155 905219783 628269192 217374390 805841820 776475804 334073714 128358654 92186452 952213056 741641897 21868609 288533447 22709823 888433740 446222835 107022408 46607948 288265788 609341877 225748293 831422373 921279323 438804857 740533024 94365961 456699773 898490071 206323897 394717596 680959778 514437643 84844948 24736384 242993180 837272634 914733 216456702 557874875 197070543 749709904 789399910 468591480 114478623 643219859 47869769 24277540 946668691 883080560 544147792 591102828 483198014 933362215 113025617 848437838 191717363 839490380 235995809 14756527 18389042 591829331 478686048 381372883 571028403 443049164 832684194 261920495 381181698 768943115 92836481 664938475 466220786 616645144 976034707 801635750 898145938 633813557 534473831 206400371 463353011 340803426 617677543 846449514 56626042 777011122 644405206 749977563 921241086 569040079 304516513 123884925 399114851 652970294 947968749 718661460 525373425 301534027 586170255 857691192 589841007 743974354 56664279 241693122 431692775 521435014 494324981 338126836 157036404 729673716 128358654 963492971 146865362 667997435 454749686 702181313 393341064 392270428 351127416 61367430 204526758 384737739 785423262 607582975 920782242 619933526 235919335 919061577 113140328 265897143 163154324 625019047 588655660 806033005 504840156 577299271 511990475 394794070 570875455 307269577 656411624 669909285 222574622 159254150 403015025 683865790 791044101 235728150 815171648 413721385 258785061 656717520 489621830 448555292 597603118 368142881 512755215 931067995 220242165 712849436 895698770 354492272 312966890 329982355 829625234 462817693 872603622 309907930 452417229 773722740 693960358 490348333 630066331 204603232 531606056 184337622 252667141 661497145 435822371 432151619 701340099 831345899 428557341 51425810 563916321 625401417 108284229 47181503 567740021 91077579 378887478 420986415 953704299 568619472 911146518 166404469 28177714 69511911 789744043 689524866 868971107 498033970 510346284 312278624 641499194 295224922 447178760 604065171 90274602 217947945 913593686 137420823 205215024 305090068 712314118 473715238 645858212 564031032 934126955 882507005 25998205 698587035 375446148 807944855 814177486 289068765 304095906 329944118 665779689 525373425 995917947 830198789 310557959 394488174 101325095 831575321 251520031 492527842 809703757 327038106 946133373 906252182 582614214 670712262 505031341 885221832 517534840 131035244 146712414 683712842 223492310 984255662 878377409 88821596 762251640 795670778 814789278 262494050 467712029 873636021 111572611 613509710 816662891 904722702 686771802 280388966 727188311 889083769 633469424 717284928 456852721 650714311 990411819 584526064 413033119 302604663 555504181 255879049 906405130 373840194 371698922 648611276 840063935 190608490 950377680 105416454 95054227 792879477 226467 864688563 572251987 977258291 838419744 926861925 451881911 363363256 746459759 690174895 759192680 888739636 932444527 102166309 595958927 760683923 961810543 876197900 792000026 687115935 339312183 435095868 432304567 65994107 755368980 830619396 650676074 231980924 950874761 429933873 215424303 202767856 738697648 588579186 804235866 836507894 193285080 817924712 389134994 557721927 795097223 83391942 782479013 386917248 225863004 84462578 671171106 850273214 191487941 651364340 435210579 704704955 550112764 892257440 73832692 823201418 360992562 345888947 901625505 149236056 421865866 133405938 253852488 555160048 717437876 604906385 798423842 565981119 137535534 549309787 890536775 818039423 882048161 983337974 982152627 441328499 415518524 761678085 545753746 781408377 43243092 821824886 95933678 52458209 575349184 791923552 455820322 88400989 155851057 207968088 215653725 719923281 859603042 799418004 273965150 618174624 487365847 402173811 489010038 629186880 985058639 240010694 549271550 542121231 684477582 365619239 626969134 971752163 200626584 853599833 789935228 22136268 239972457 528929466 467750266 204603232 303254692 756286668 495892698 164683804 836278472 744433198 40298843 305587149 28215951 995459103 933018082 487595269 65573500 936918256 723976403 301036946 941086089 418080403 462741219 680730356 109163680 447675841 365198632 805574161 857002926 697401688 217603812 304669461 658667607 893863394 412497801 808250751 375943229 30471934 646393530 595576557 776399330 602382743 878874490 527438223 111037293 500060531 387490803 749556956 164722041 817542342 935771146 929691463 85839110 369940020 298245645 249799366 605824073 475244718 226130663 58423181 685739403 201506035 238366503 385578953 864803274 426110173 612477311 205329735 786799794 432572226 696675185 89509862 566554674 649987808 12385833 525335188 329867644 848476075 802591675 19574389 56473094 222039304 691398479 433260492 409744737 437313614 815362833 171375279 935274065 358315972 856773504 479986106 529273599 200129503 133138279 928926723 15177134 537532791 663829602 788329274 503463624 867518101 220127454 679239113 606856472 219898032 161166000 680845067 458458675 542350653 988155836 27412974 72035553 997638612 68135379 955386727 652090843 306428363 73335611 9173925 751277621 284556799 353574584 678818506 542465364 404315083 795135460 760989819 523767471 813183324 728335421 693004433 415097917 941009615 563113344 974772886 641231535 139332673 515011198 822704337 201123665 229916126 857576481 186364183 414868495 747798054 167169209 604141645 675950731 96966077 950760050 482356800 205176787 413568437 579746439 71003154 935694672 2061843 13379995 3935456 854441047 957604473 399535458 711549378 750054037 570148952 493024923 397661845 731317907 94289487 867059257 330708858 703328423 164301434 593626470 810047890 439301938 842664051 291324748 581390630 952557189 293236598 877230299 392729272 657252838 867556338 665244371 540362329 281727261 943877390 515737701 152600912 750474644 317937700 298092697 448593529 979820170 364242707 729711953 712658251 847634861 447752315 670979921 694304491 551336348 234657514 387146670 363669152 292701280 234389855 484498072 710096372 367416378 630678123 372157766 578369907 399382510 127632151 754183633 492527842 101745702 749518719 898681256 279700700 725467646 374604934 417812744 152830334 819951273 438193065 257370292 862509054 936115279 302948796 906481604 904225621 472262232 51425810 941200800 190761438 84539052 451614252 132297065 598979650 793491269 544186029 466717867 879830415 677059604 252361245 105416454 207547481 324935071 19536152 131455851 823469077 864917985 39801762 621080636 528394148 340956374 592976441 484880442 512105186 84730237 528470622 261576362 912905420 665359082 777508203 497766311 818383556 442284424 766342999 86527376 187970137 300960472 821518990 675683072 134629522 851611509 320843712 862547291 297557379 989226472 722905767 286200990 113560935 831957691 511378683 71309050 869774084 858723591 565789934 354606983 628728036 650637837 957948606 617715780 789858754 222383437 162695480 769746092 290560008 637025465 274041624 587814446 65994107 81288907 843658213 73220900 56970175 364778025 997370953 673771222 160554208 921852878 812648006 185599443 190684964 804427051 782020169 917685045 830084078 911987732 876962640 426951387 773493318 525067529 425995462 855549920 781370140 562654500 426530780 46187341 459299889 816815839 29439535 490960125 914549611 340268108 23512800 589038030 273773965 457196854 191870311 220777483 725582357 781064244 687880675 365160395 207853377 45537312 720649784 194623375 223492310 17930198 349062618 464461884 960816381 976914158 492986686 776896411 967278434 384240658 364319181 816777602 581352393 993853149 79377057 147630102 443049164 109240154 107825385 360877851 828707546 849852607 504801919 934509325 536691577 694648624 355677619 503272439 458076305 286583360 16438955 744815568 705966776 856008764 29439535 724014640 96966077 545791983 572710831 951448316 731547329 430622139 866906309 902466719 419303987 75056276 913708397 108896021 36589854 215768436 616798092 392576324 936268227 94633620 771543231 676486049 971599215 531606056 399229562 595920690 551374585 895928192 724511721 448937662 57008412 728335421 412536038 821021909 508969752 267350149 559633777 883157034 781293666 655799832 675071280 729406057 881665791 188811351 609533062 36360432 116237525 564795772 859029487 614006791 447522893 434789972 28636558 526444061 380455195 590988117 295607292 969113810 754451292 473447579 42516589 827331014 631404626 219706847 553554094 237181156 682642206 397470660 155698109 895201689 30892541 623183671 926670740 575808028 350477387 472797550 646278819 303560588 453296680 877000877 129926371 11621093 538871086 725199987 880174548 494898536 355409960 446108124 788291037 511225735 234657514 673121193 663676654 691283768 742712533 614618583 812303873 984064477 238748873 872259489 196152855 617983439 42478352 734912185 713002384 76968126 424313034 513367007 697592873 633545898 304248854 311858017 253011274 383246496 644596391 211753551 396629446 187320108 28445373 542274179 57199597 358966001 196152855 768484271 692316167 193055658 667576828 302604663 722905767 428060260 362942649 907781662 511569868 836775553 804962369 561507390 353995191 762557536 914549611 89853995 844231768 481056742 374566697 201735457 697286977 732694439 280274255 136388424 17777250 4814907 744509672 642799252 420718756 703443134 21906846 96201337 803853496 537112184 968731440 629875146 509275648 22136268 916729120 985058639 647617114 604294593 328299927 678321425 344206519 440793181 980967280 876121426 269912028 604332830 403970950 563686899 695948682 672203505 172637100 660732405 314266948 522276228 583837798 539827011 331129465 359539556 376975628 529005940 279356567 407832887 330517673 106869460 509581544 598482569 749212823 22633349 991329507 858150036 490080674 863159083 297327957 354683457 149618426 187855426 74635669 991214796 353268688 139447384 577184560 276756451 120022988 689677814 270294398 831804743 432342804 431845723 569957767 579172884 273123936 790738205 206056238 303828247 457999831 52114076 746077389 277291769 711472904 35978062 578484618 901549031 720420362 687421831 745771493 942883228 671668187 570225426 612744970 197452913 139103251 293504257 19421441 127746862 720726258 129888134 647617114 282683186 281918446 826948644 793376558 963187075 449970061 388982046 837578530 383017074 949001148 959783982 853140989 697860532 591982279 836584368 933476926 466450208 385655427 497422178 487748217 966934301 51119914 239475376 382519993 255152546 546403775 884915936 195235167 112375588 271173849 98954401 664747290 632475262 385043635 486218737 726920652 109163680 743515510 796129622 587355602 501207641 147591865 500060531 459988155 869162292 147133021 308913768 874936079 59723239 773684503 754489529 933629874 497154519 360992562 88821596 680386223 831269425 353039266 296142610 29592483 395061729 994044334 842816999 336712067 776016960 990220634 666926799 127096833 669297493 105110558 934432851 555695366 755713113 237831185 463697144 789552858 888969058 210721152 929729700 931259180 575196236 603147483 340191634 70161940 625210232 748906927 464806017 764584097 611597860 872565385 470770989 691398479 13877076 412727223 648075958 708490418 122890763 918335074 142315159 560742650 152256779 492566079 974314042 417659796 277291769 627925059 918908629 355486434 218406789 250602343 886521890 167398631 285512724 707763915 788749881 290177638 277712376 658629370 37584016 113178565 327267528 753457130 140594494 478227204 202156064 598176673 637140176 596417771 181546321 478188967 244331475 605441703 300081021 20989158 36475143 301534027 894092816 440104915 620048237 992285432 151300854 972211007 604256356 173325366 617027514 778770024 223530547 416627397 994082571 322564377 352886318 59302632 179749182 99986800 171566464 185025888 357321810 148471316 13150573 701110677 545753746 204794417 667959198 950186495 999168092 12385833 650829022 620660029 486907003 849279052 850617347 106295905 80485930 668915123 557033661 757357304 53031764 44428439 963760630 800756299 169769325 232248583 776666989 136197239 208273984 127593914 709866950 418883380 731126722 536194496 477768360 672662349 942577332 239819509 100980962 146330044 254120147 678703795 508396197 819760088 617486358 377013865 305548912 543574237 796779651 25615835 525182240 120290647 890001457 875662582 894589897 104995847 46072630 168354556 853179226 61138008 762863432 755942535 339006287 144227009 225901241 702410735 435592949 229342571 767796005 606588813 462550034 72570871 597526644 472529891 481936193 947854038 953933721 42898959 479336077 911108281 187855426 587164417 738659411 157418774 627542689 648802461 922082300 490807177 6573809 524341026 791464708 988423495 146865362 821557227 410012396 917379149 603568090 457388039 65535263 539024034 257676188 710516979 30586645 19421441 422515895 81785988 325738048 452990784 11621093 388790861 445649280 994388467 788902829 606665287 135891343 440946129 57467256 870882957 254808413 5617884 678397899 686389432 719502674 78688791 310213826 600050286 575387421 491533680 203456122 612247889 574660918 244255001 351853919 230566155 80753589 678703795 713767124 59723239 60985060 619398208 189920224 505184289 859258909 541585913 5273751 77197548 211179996 256911448 94977753 696445763 209956412 450123009 832913616 448019974 334456084 80294745 773875688 190379068 641766853 526558772 84500815 399879591 147744813 103657552 571296062 146559466 833716593 801215143 285780383 903766777 483006829 375484385 723249900 277712376 429360318 67408876 844843560 695069231 724588195 1373577 774372769 205788579 646125871 419227513 374107853 220509824 523232153 341376981 82091884 913746634 197147017 725926490 89777521 563036870 538297531 374681408 651937895 499142843 545562561 762901669 13074099 89012781 428825000 812992139 623604278 732885624 435019394 878453883 40604739 130958770 973434591 181240425 202461960 882812901 538412242 437160666 575310947 787679245 995573814 599209072 188352507 983988003 926594266 464500121 968502018 693960358 318893625 137994378 607085894 864535615 594582395 590032192 91498186 225786530 890689723 447331708 270026739 476506539 603453379 588808608 479450788 570225426 779955371 56549568 634004742 120443595 621577717 184069963 106487090 405576904 586743810 870003506 236416416 432610463 722255738 704513770 281727261 495013247 134285389 946898113 302642900 877039114 982917367 672547638 349253803 760492738 895966429 551795192 471803388 801291617 772460919 299736888 768484271 26342338 567701784 953245455 121475994 176269615 763972305 916461461 906825737 38157571 276527029 498186918 230183785 742750770 773072711 585176093 630219279 396667683 621310058 915849669 454520264 33110287 647311218 707649204 486754055 355639382 269453184 525794032 93907117 275800526 178104991 531606056 842319918 860482493 178602072 763628172 470847463 481553823 904990361 937874181 264520611 65802922 45384364 569001842 244675608 539368167 516349493 865720962 438766620 677939055 914740796 829701708 304363565 945100974 666085585 311590358 749174586 514093510 468209110 179672708 659700006 284862695 682298073 591446961 779381816 341338744 101057436 142009263 933591637 665206134 732197358 860941337 569613634 732388543 181775743 818689452 893633972 861629603 23818696 804885895 115625733 363936811 958713346 572557883 432113382 986473408 653046768 360648429 917570334 797429680 190493779 715067182 968922625 237907659 142506344 447828789 902504956 844920034 857461770 861247233 504916630 217259679 413262541 432419278 64579338 391964532 823086707 494898536 668532753 444540407 633010580 435937082 366078083 357054151 647387692 343174120 52458209 762366351 264750033 755407217 88974544 721261576 51387573 403970950 597909014 363286782 883233508 896463510 273659254 524264552 588540949 328873482 215577251 20989158 975346441 561277968 150765536 879142149 891607411 860214834 313961052 658323474 779420053 936153516 711817037 552751117 110616686 154130392 751354095 927779613 335488483 703366660 384852450 757051408 700460648 365007447 155124554 299583940 478838996 203953203 992629565 78879976 909999408 604868148 633622372 59799713 146444755 156998167 864382667 959019242 628575088 261155755 181316899 240393064 312852179 661650093 744586146 186670079 755177795 226321848 532409033 51081677 297366194 705049088 206362134 437887169 999894595 954966120 662567781 431922197 424542456 389211468 445496332 182922853 917493860 774372769 155698109 785767395 369901783 577987537 380722854 684936426 367836985 615536271 346653687 770472595 231751502 535200334 356136463 12729966 796856125 497881022 977373002 106181194 37813438 971025660 840981623 451384830 823201418 476468302 183725830 780184793 863044372 308301976 32536732 597794303 184528807 765654733 988232310 477500701 501131167 319123047 538947560 538068109 265323588 615536271 875471397 685968825 837463819 48672746 344091808 127288018 590758695 721567472 618748179 400338435 671018158 70123703 528929466 399076614 490692466 101898650 960625196 292127725 328873482 283409689 542847734 317670041 78650554 796397281 984064477 220433350 17815487 244713845 855014602 413300778 78191710 729291346 538297531 526635246 720649784 673465326 634195927 256108471 405156297 264864744 888319029 15750689 446987575 157495248 354415798 364051522 477730123 835322547 750206985 296219084 126637989 110922582 931947446 82283069 984179188 369901783 866944546 551986377 955004357 800297455 909769986 190876149 910840622 992629565 4088404 648190669 146559466 951907160 151033195 642684541 525717558 325776285 723364611 797085547 145412356 501934144 45001994 558716089 903957962 252399482 146788888 27107078 36513380 413644911 640925639 654690959 51081677 741183053 787143927 719732096 57543730 264673559 338012125 676944893 239322428 463429485 742903718 215003696 627351504 22977482 57696678 759842709 110540212 497957496 911681836 458573386 914511374 527973541 938447736 575693317 312049202 361069036 760225079 276297607 576534531 130232267 475627088 703710793 463544196 103657552 877153825 170075221 16515429 241004856 302642900 519599638 999015144 535391519 154206866 919826317 861476655 576878664 453334917 427830838 847214254 271097375 763513461 923344121 520440852 565981119 746956840 79453531 148930160 984867454 147285969 936650597 713078858 553745279 231904450 734453341 903422644 22021557 776131671 398388348 8256237 492183709 800794536 74750380 425651329 933859296 102510442 875853767 290521771 978826008 620239422 627427978 107901859 916040854 663179573 286965730 285627435 896195851 854938128 892983943 688148334 607506501 529770680 116925791 712008222 89509862 827101592 739080018 561010309 255649627 841402230 610909594 117193450 801215143 903040274 574966814 651937895 164377908 740341839 191143808 54981851 867823997 327152817 459108704 769631381 534741490 661420671 618212861 164530856 787564534 353230451 246128614 82053647 906787500 535888600 960089878 803929970 700231226 244407949 195426352 821136620 885604202 516961285 961275225 589879244 798538553 628880984 891836833 839413906 426683728 302375241 349483225 509084463 858685354 204947365 190264357 313081601 811615607 168431030 397355949 158259988 894360475 637675494 459835207 151415565 982152627 81480092 840522779 441290262 844537664 786188002 791961789 684630530 501857670 634234164 676371338 171298805 911605362 609609536 634348875 518184869 318320070 79147635 823889684 893748683 6267913 336941489 530420709 492298420 608997744 55402458 965940139 521855621 742789007 344359467 475053533 946515743 428863237 292471858 361986724 741374238 695145705 974084620 876389085 604524015 760072131 853867492 870653535 548889180 994770837 549921579 490042437 491036599 371469500 157915855 762901669 85839110 677021367 966704879 499869346 396361787 604294593 540324092 729176635 759383865 267847230 189040773 140479783 766266525 132029406 787182164 493024923 756860223 101783939 965290110 992323669 70276651 180590396 110846108 43510751 125911486 164913226 558448430 428060260 151262617 725123513 913096605 650484889 969496180 828592835 802935808 547589122 54102400 658782318 259358616 781102481 721796894 614656820 529158888 25730546 39687051 968502018 975652337 293657205 483503910 448096448 216686124 335259061 102854575 729138398 763475224 204909128 27145315 143271084 233739826 608837 621310058 270409109 373534298 430851561 493216108 651440814 72609108 524493974 608347715 598711991 939480135 703137238 436740059 818957111 692507352 834596044 952442478 896731169 382137623 446031650 61596852 436472400 478265441 952060108 925561867 515240620 793108899 112528536 879027438 751124673 976378840 655685121 768369560 180093315 604524015 273123936 165983862 724244062 473141683 929156145 712849436 834251911 363860337 490577755 645475842 276756451 950951235 780796585 658055815 531873715 661458908 984638032 370704760 548889180 773340370 554892389 893710446 580434705 406609303 799112108 603147483 46799133 867021020 44313728 426721965 490118911 405347482 149656663 421215837 535888600 977908320 447943500 506560821 434407602 400797279 596914852 412650749 566860570 162313110 591370487 761295715 842396392 327305765 93830643 594200025 799341530 753915974 194852797 737053457 612668496 890689723 99489719 28292425 838419744 736288717 748486320 109737235 584487827 511072787 622839538 202461960 356862966 701875417 743171377 757739674 574890340 826336852 295874951 912408339 670138707 755139558 35633929 345391866 674803621 78306421 297977986 764698808 162580769 36972224 926058948 391543925 493904374 938409499 719617385 994656126 205023839 86145006 706693279 212327106 593511759 137917904 422783554 635648933 378275686 424733641 867212205 702257787 252284771 573246149 37928149 544491925 64732286 759230917 20530314 107481252 860635441 232822138 432801648 757472015 406341644 158451173 453181969 559021985 868015182 426874913 712084696 207279822 187664241 157151115 800022 458955756 369940020 733497416 890345590 234236907 378313923 234160433 216341991 512372845 199441237 412803697 363057360 382749415 455590900 874936079 599094361 616224537 502125329 313731630 337667992 715067182 55823065 857308822 130308741 20645025 62667488 315261110 798347368 593473522 611444912 350018543 281689024 725620594 587776209 805000606 388026121 434101706 139867991 852452723 71729657 155774583 306390126 831001766 496236831 234351618 334226662 361183747 215347829 711014060 68020668 844002346 832760668 714684812 445993413 334532558 3323664 101248621 962575283 46149104 756898460 134247152 57199597 166251521 613739132 787105690 993164883 369634124 269720843 726958889 600317945 766725369 584143694 565369327 890460301 220165691 952060108 41216531 631672285 116772843 187740715 129849897 719311489 519752586 518643713 741986030 428289682 888089607 719579148 591676383 290598245 621921850 936803545 923802965 648420091 999856358 274844601 632666447 238022370 946324558 671438765 356327648 833831304 287730470 2176554 819186533 723288137 828172228 796397281 569307738 525946980 575960976 832493009 991291270 553286435 79224109 95857204 111878507 732197358 67676535 586934995 89548099 534473831 944909789 492260183 84462578 874859605 371431263 607430027 728297184 80141797 987620518 481018505 262455813 827713384 90618735 512258134 890957382 567778258 973778724 112987380 515164146 169539903 49819856 23971644 33530894 795020749 870615298 691742612 837272634 304745935 126446804 621310058 684362871 517228944 854364573 520823222 274194572 650064282 181240425 71156102 38960548 65114656 456852721 966781353 709063973 85494977 532829640 128473365 363707389 212365343 808939017 53299423 452417229 171987071 551106926 840599253 202156064 323367354 129352816 105875298 156998167 562998633 696063393 78191710 652893820 965634243 592555834 133100042 140403309 431463353 9823954 642913963 657749919 121820127 286086279 787335112 620698266 802553438 779955371 895851718 903690303 464423647 798767975 41254768 737894671 427716127 446069887 335603194 54752429 525641084 764278201 451117171 280924284 183878778 733841549 608883033 845952433 776208145 211715314 983758581 954583750 256337893 726002964 70276651 716099581 183764067 993623727 690939635 739309440 667462117 496007409 881742265 118493508 319428943 660426509 659432347 804044681 220548061 325049782 66261766 286086279 485568708 19612626 495625039 100866251 917990941 101975124 5120803 231177947 837693241 430966272 558410193 503998942 799532715 630295753 645858212 992056010 49896330 228424883 633775320 531147212 203188463 54102400 649643675 958216265 708872788 197605861 534129698 924032387 633737083 637713731 55020088 98227898 869621136 448211159 632895869 468515006 480674372 168507504 352159815 66376477 608194767 633125291 737129931 288189314 73259137 245172689 324820360 461211739 850311451 752118835 174281291 176651985 852376249 349215566 726958889 737932908 466985526 238404740 5885543 807677196 452608414 378505108 363057360 932215105 211982973 51578758 245287400 406800488 443660956 985632194 925906000 66300003 415289102 815209885 488168824 394144041 918029178 326541025 452531940 455973270 431769249 635916592 193093895 943992101 211103522 402059100 496007409 199823607 862164921 400223724 946209847 168928111 222421674 956189704 996338554 418080403 146788888 823430840 239666561 548889180 925026549 66261766 671056395 298933911 472338706 196496988 354874642 755330743 612439074 521855621 996300317 153289178 972211007 86336191 33836790 309525560 19727337 402326759 400988464 76623993 608577137 523652760 422936502 207853377 398158926 806491849 625363180 538947560 505375474 852490960 152333253 209918175 528279437 641919801 149771374 386955485 872603622 360113111 616836329 366651638 414792021 296219084 775328694 176193141 292586569 43281329 939824268 14030024 414294940 803929970 379537507 292013014 402785603 170228169 201658983 165563255 145680015 555274759 248116938 443163875 12424070 139217962 200358925 402517944 834060726 814942226 41675375 257637951 598711991 700078278 886330705 167666290 520096719 256796737 446796390 505490185 834825466 498722236 721911605 872297726 248690493 31810229 197108780 992591328 768828404 65917633 595653031 820218932 686504143 819301244 215768436 603376905 133788308 262188154 689066022 519561401 120940676 796359044 409285893 543344815 155583398 940168401 350783283 716481951 896004666 862126684 814521619 828133991 893519261 539635826 919979265 658514659 594926528 588732134 545141954 331779494 165945625 77541681 205023839 836431420 843084658 574622681 110999056 784926181 235154595 715181893 461173502 774066873 806491849 259243905 472109284 176690222 825954482 118417034 604715200 913058368 350859757 698892931 609724247 772155023 431692775 660847116 351586260 182119876 202959041 432801648 256490841 312278624 122814289 972287481 455323241 295530818 256184945 624751388 348030219 415136154 753380656 665856163 381181698 504151890 678206714 996759161 742789007 25501124 991214796 292548332 334379610 149694900 296601454 78268184 730897300 56128961 276221133 287806944 445152199 429742688 981923205 602459217 206820978 76241623 920552820 513940562 531606056 142735766 239131243 336788541 220203928 920896953 971943348 510040388 387834936 581811237 892372151 775558116 145985911 851267376 982343812 838381507 396438261 642569830 619704104 324782123 37698727 46072630 769096063 898757730 410624188 28063003 261461651 40719450 988652917 439875493 615803930 835781391 470426856 644558154 718852645 193896872 756248431 556842476 68403038 896578221 827139829 368601725 615803930 932712186 647770062 220930431 283256741 133788308 214315430 958560398 408635864 636337199 385502479 464003040 915467299 245134452 551756955 751698228 407335806 415021443 929041434 405806326 62591014 158183514 20950921 103236945 191143808 258555639 351471549 408291731 892830995 942883228 520134956 122661341 637866679 71882605 724626432 200626584 283333215 451652489 834557807 654117404 443469771 726805941 107595963 564834009 37316357 28904217 294842552 299545703 290712956 830084078 551718718 926556029 82550728 221312801 260735148 771849127 90695209 75132750 751736465 718584986 565139905 557798401 241348989 900975476 882277583 342906461 778693550 840255120 975346441 582155370 937797707 391161555 138797355 261844021 879065675 686427669 632322314 91651134 688033623 524073367 668112146 152256779 375178489 987046963 113522698 741450712 433604625 376478547 976493551 214583089 491686628 632284077 898107701 589267452 744815568 565675223 103351656 293351309 251367083 77618155 558869037 196955832 152180305 178755020 444731592 357551232 774908087 526405824 376937391 316408220 668876886 990105923 89701047 530650131 862814950 403129736 122240734 467673792 298513304 394335226 520555563 293160124 214238956 142123974 229839652 122240734 147438917 295110211 155889294 921546982 467635555 100980962 239895983 312202150 4776670 124840850 913976056 213244794 651364340 578561092 323596776 522352702 182693431 892639810 991750114 860253071 797773813 790738205 99375008 343212357 503081254 927970798 895201689 78497606 658591133 722791056 217183205 188314270 642684541 882851138 15406556 600929737 372157766 146980073 167781001 71691420 974696412 871112379 911490651 536691577 58079048 568657709 492336657 991405981 910190593 920132213 209268146 357398284 726767704 891377989 74253299 313387497 67638298 42631300 777890573 674918332 644940524 114478623 831613558 148241894 865262118 838687403 84768474 725085276 33836790 983108552 13532943 451002460 463735381 282759660 119411196 852796856 540094670 120520069 994885548 495051484 375140252 176384326 183037564 976455314 888816110 565560512 460102866 570531322 657711682 18886123 206820978 562845685 694419202 101745702 205788579 720267414 747989239 623451330 812189162 726308860 739080018 281689024 612133178 847328965 151147906 493177871 400338435 643946362 912828946 505375474 767375398 456546825 757051408 313081601 627122082 854823417 753801263 608080056 771390283 294919026 716329003 398885429 81174196 424810115 358239498 172713574 798003235 476812435 48787457 711587615 140403309 430392717 671553476 316064087 89548099 567587073 913211316 339159235 853485122 419992253 464614832 886483653 560819124 867632812 635190089 501934144 164301434 267197201 135241314 122929000 768904878 858188273 27527685 513022874 73909166 978023031 918105652 783434938 748333372 842319918 764278201 112337351 298092697 257790899 730744352 731700277 878339172 459873444 997906271 597526644 495777987 88477463 12462307 569345975 737015220 761525137 663179573 924758890 889924983 575196236 979667222 273697491 783587886 481630297 326426314 536270970 63011621 121514231 306198941 603262194 187549530 22365690 717743772 17739013 280159544 227851328 177034355 149006634 374490223 870041743 409974159 473562290 609838958 328185216 103772263 865644488 897037065 915811432 308799057 350783283 515890649 708222759 769516670 417850981 689601340 366231031 606703524 497536889 177263777 733879786 226283611 591026354 669335730 596876615 777278781 404773927 964143000 809818468 460676421 201314850 254884887 707916863 908737587 898948915 554318834 613968554 256682026 774258058 957260340 189270195 513711140 755751350 925332445 130538163 795900200 664632579 130041082 90465787 308378450 759422102 983682107 613089103 641919801 199861844 811233237 88171567 265361825 74712143 170763487 488933564 360954325 233548641 636375436 666697377 315605243 399000140 499563450 250487632 356862966 284212666 61596852 447255234 48213902 581849474 101936887 898451834 437313614 118149375 332926604 656411624 314114000 346118369 869506425 617868728 357627706 49972804 717093743 150000796 871150616 951563027 665129660 978978956 679697957 571219588 987888177 936765308 693616225 649834860 261652836 516770100 36016299 16630140 661611856 337782703 733535653 655379225 396247076 961695832 975231730 388599676 253011274 875930241 890957382 486562870 370513575 412803697 714111257 942883228 281612550 118799404 657749919 584793723 824348528 168354556 534856201 59340869 248728730 913058368 559824962 658705844 278859486 909005246 791847078 907934610 708566892 705202036 508090301 437045955 821060146 875356686 287845181 439416649 185025888 261308703 989073524 772269734 990679478 170266406 112069692 551030452 903881488 706349146 848973156 739844758 722867530 349674410 600050286 826910407 323482065 12691729 70735495 90962868 116964028 717170217 161051289 352503948 531682530 263908819 873750732 13915313 22021557 152524438 51999365 328108742 130041082 384546554 481553823 591255776 299278044 490157148 337247385 990258871 349139092 707802152 469662116 268841392 493024923 954086669 998173930 358507157 300922235 963837104 650217230 26762945 178257939 446643442 441328499 85227318 537035710 636719569 16438955 555657129 120022988 875241975 769746092 188505455 869506425 737053457 774487480 709293395 172369441 117308161 361336695 772116786 990144160 448517055 310710907 308263739 260161593 379537507 285206828 30318986 168010423 739768284 718202616 925179497 923573543 747377447 30127801 949918836 673732985 776552278 250028788 155851057 266853068 535850363 987085200 789705806 290560008 441175551 22327453 477309516 407832887 684898189 547895018 154550999 959783982 267464860 929806174 629454539 832798905 984102714 249455233 261538125 888166081 853217463 765234126 125376168 670979921 370551812 402517944 661382434 553018776 351050942 652052606 419877542 122317208 248040464 340726952 311322699 825075031 582423029 447255234 127861573 416168553 91880556 733688601 657214601 449434743 361527880 346386028 364816262 245019741 119296485 884112959 51272862 644366969 275418156 796970836 236072283 827254540 69779570 67714772 155774583 740571261 602918061 225480634 119717092 835016651 8753318 449625928 971981585 980126066 885145358 805497687 841861074 610756646 645208183 986855778 25845257 352274526 31313148 193438028 833831304 517802499 417889218 70467836 333461922 340612241 975422915 631825233 265667721 868282841 466985526 244484423 948427593 690098421 982611471 165333833 951333605 997294479 392193954 11200486 715908396 603759275 500939982 730132560 123999636 234083959 209841701 634540060 39839999 57581967 57581967 464194225 246205088 205176787 472835787 163039613 936229990 474059371 357168862 549577446 895354637 309869693 840637490 946477506 821136620 585061382 514972961 491495443 920705768 348183167 508625619 368907621 81021248 973358117 668456279 143156373 507440272 623183671 327344002 995688525 44887283 101745702 434560550 687192409 60755638 196535225 584602538 184452333 191029097 190990860 10588694 402517944 18350805 332429523 819607140 619054075 67485350 854211625 589802770 214315430 870041743 363401493 412956645 631366389 37469305 965251873 553936464 702143076 897266487 16706614 748830453 421177600 174740135 46531474 579402306 749748141 255381968 542312416 305663623 607774160 932100394 440984366 168698689 134744233 450237720 37966386 997600375 729826664 837310871 31848466 395711758 812074451 163307272 310175589 723594033 739041781 281727261 632322314 76700467 482280326 953704299 816739365 247390435 737932908 907743425 263373501 369634124 824386765 226704218 369175280 996185606 978749534 302298767 781140718 861859025 802209305 934432851 247046302 721720420 540935884 105072321 987696992 347953745 979781933 761907507 212441817 983185026 477500701 263297027 107519489 655417462 832531246 833028327 780261267 758963258 765731207 352542185 268841392 601197396 754374818 740456550 971713926 416092079 811997977 825648586 619015838 818154134 727800103 683942264 827904569 123043711 414983206 574928577 583340717 601350344 771237335 307269577 712543540 468400295 68938356 833448934 551145163 953054270 521282066 368639962 946477506 49552197 957948606 901893164 621348295 40031184 864917985 983682107 666735614 16859562 768751930 378466871 885527728 236378179 624330781 650408415 65573500 633392950 962537046 945253922 873177177 880518681 613624421 102204546 15903637 368984095 671515239 476774198 743744932 556154210 472491654 674268303 424771878 873253651 35251559 494783825 574622681 931335654 320881949 760569212 263908819 981770257 809015491 923114699 990373582 804159392 389632075 713040621 304210617 473409342 18580227 804465288 665932637 987773466 42440115 466870815 254731939 701454810 456585062 57926100 620086474 50011041 261499888 454405553 600738552 432457515 688148334 146215333 949307044 530382472 760454501 374566697 929117908 152409727 357130625 534053224 249914077 428022023 166939787 636796043 520823222 410930084 805918294 80027086 561775049 187549530 99413245 756592564 24583436 827369251 212480054 226742455 766075340 272206248 87406827 651823184 435478238 743936117 346768398 55325984 415633235 708222759 731509092 944412708 950377680 16018348 661076538 727647155 825992719 79071161 819071822 853752781 255993760 212480054 33033813 19153782 486639344 437543036 232172109 179405049 23130430 772728578 896692932 361566117 359960163 688454230 507899116 185867102 458993993 167666290 190646727 638975552 807753670 734453341 867900471 66032344 128741024 956877970 657099890 616645144 245057978 383093548 322946747 27948292 875700819 97577869 498225155 556651291 479297840 170839961 538221057 538412242 792191211 253011274 314534607 447522893 191602652 542235942 55746591 129085157 669450441 222727570 671362291 216953783 234657514 306772496 273582780 371431263 511722816 541547676 589917481 190952623 931335654 834557807 761448663 824386765 663408995 287501048 751430569 949651177 274653416 942692043 217986182 230069074 874591946 733459179 807256589 80141797 735791636 39228207 67255928 592441123 589573348 466526682 888395503 480177291 488207061 379728692 173095944 718699697 620392370 977717135 334417847 881665791 932559238 172216493 344244756 832837142 747109788 236263468 840331594 599056124 642149223 823239655 671935846 970719764 137000216 216915546 30166038 758122044 341721114 633775320 551221637 880174548 336291460 158833543 352274526 467444370 916193802 980699621 502087092 271670930 157457011 121590705 61290956 764545860 82627202 41560664 195426352 936956493 878262698 326464551 777011122 550342186 167436868 817465868 982037916 130270504 922464670 154359814 250678817 7759156 755483691 871494749 640543269 546136116 569575397 832034165 325699811 739424151 919405710 613662658 943647968 304631224 736938746 725505883 86336191 999894595 276527029 258440928 971025660 13418232 254617228 178984442 473103446 691704375 767528346 227392484 176690222 869277003 236378179 255343731 879448045 408406442 359348371 866753361 697363451 901319609 634310638 428098497 741488949 156654034 942806754 285895094 364089759 205788579 951410079 584258405 840216883 200817769 829089916 112757958 532600218 780146556 692430878 667117984 613280288 567051755 383055311 127249781 411465402 427945549 42975433 971943348 9632769 792573581 770663780 729444294 871953593 124955561 317249434 377128576 236263468 78191710 390511526 809894942 636451910 63393991 544300740 705278510 808212514 818612978 792994188 831422373 107213593 304095906 323252643 532026663 601044448 977870083 138070852 582384792 844193531 59034973 620201185 66644136 311284462 843658213 926058948 679812668 170534065 806338901 553515857 839605091 845225930 734453341 768025427 497116282 619321734 563686899 808403699 460026392 717896720 118187612 631175204 430163295 602688639 317784752 151415565 910114119 563839847 1985369 345659525 919864554 563878084 846143618 831345899 704666718 962995890 479756684 555504181 175849008 190608490 871800645 868856396 828975205 261423414 140441546 18618464 551374585 134361863 709408106 678971454 321952585 922464670 670176944 522543887 900631343 92760007 684439345 85647925 899484233 331358887 887554289 61290956 897151776 303139981 698281139 557874875 234389855 365848661 437198903 701569521 620621792 693616225 487059951 601044448 279624226 25845257 884762988 284633273 222689333 662567781 985785142 453220206 645590553 257523240 443622719 247772805 928544353 652434976 621271821 997103294 172675337 673809459 805038843 96583707 391390977 247466909 603415142 833716593 954392565 145412356 522505650 408482916 801215143 327458713 196152855 282950845 399611932 872985992 889772035 46952081 660732405 550112764 321646689 114708045 715870159 950148258 946401032 887210156 786188002 11621093 711549378 213359505 832798905 421062889 397279475 205597394 313884578 10818116 276221133 233854537 900746054 240698960 504381312 689257207 410662425 952863085 590873406 453602576 875203738 865568014 287042204 87942145 587776209 701837180 186478894 565675223 587432076 610603698 861208996 162504295 245631533 626013209 153327415 448325870 778464128 425995462 318931862 514208221 416627397 422936502 92721770 123120185 179175627 335641431 248461071 157571722 167169209 566019356 460179340 682068651 502087092 161089526 56817227 971178608 858570643 490501281 144647616 118111138 344206519 744662620 157265826 985976327 891683885 96010152 202156064 46875607 710516979 877536195 343021172 350362676 742712533 444272748 444349222 208885776 367875222 137229638 851917405 296180847 541088832 792344159 89586336 684592293 752271783 746383285 216839072 821786649 141588656 84118445 19000834 37928149 955883808 884380618 649031883 936229990 470618041 937185915 465073676 431310405 567548836 630601649 363439730 324017383 145794726 226130663 574737392 784543811 29630720 116084577 959133953 141894552 661841278 543497763 936803545 229304334 647540640 234466329 713270043 855549920 937262389 31466096 563725136 552980539 927206058 979131904 83391942 461135265 302566426 764278201 858647117 566898807 471076885 943380309 497804548 541127069 521358540 631901707 751048199 101516280 673618274 190608490 296677928 204794417 683024576 437657747 663982550 360304296 624216070 64349916 602765113 193246843 34219160 173134181 794370720 34869189 817236446 231598554 221006905 404506268 996453265 610488987 886292468 360610192 362330857 265361825 832722431 535582704 534053224 100751540 438728383 66032344 7606208 810009653 573246149 541318254 793644217 967201960 606206443 768063664 881551080 975002308 226054189 197491150 95627782 73373848 550686319 206209186 638172575 370475338 86336191 596532482 57926100 64311679 137803193 692392641 81327144 723785218 554051175 129276342 158718832 353727532 751201147 448364107 223683495 393838145 267541334 775252220 865415066 747339210 774372769 783664360 19612626 571601958 613089103 896807643 201773694 875356686 497728074 524493974 586208492 726232386 544721347 528317674 504534260 701875417 270715005 129199868 444272748 577452219 857882377 163727879 822742574 293083650 602573928 23818696 857308822 191908548 669412204 495663276 2520687 197032306 906711026 335603194 739232966 689410155 91498186 161242474 524226315 906137471 953780773 660655931 836278472 571946091 758351466 715908396 580549416 673847696 620774740 824425002 237869422 200588347 350400913 511034550 993738438 110387264 569040079 899790129 707075649 981540835 696636948 1067681 18312568 973396354 126982122 296027899 482777407 567816495 648649513 429245607 24124592 467597318 221886356 882315820 366345742 219439188 581352393 283524400 316752353 821251331 494898536 144112298 149541952 124611428 921852878 725697068 241616648 500442901 189346669 733726838 258593876 853599833 420259912 145029986 203570833 161892503 340612241 280236018 438384250 284900932 380799328 122890763 559136696 661688330 355409960 852682145 282950845 444158037 723249900 18350805 160324786 780873059 488474720 206820978 752730627 345162444 814559856 361069036 211791788 865912147 389058520 930915047 967010775 36398669 163077850 891569174 21562713 678053766 911834784 228233698 154206866 278324168 264023530 259511564 28101240 265820669 941277274 628116244 331397124 501704722 525717558 169769325 286277464 291515933 444425696 582308318 181431610 318664203 102013361 156921693 428672052 199135341 908546402 630984019 415747946 761066293 805230028 346806635 232478005 717973194 570684270 966169561 668418042 442093239 898260649 446987575 452876073 544338977 256605552 997523901 313578682 984638032 359883689 277559428 88362752 254731939 113446224 545409613 262761709 821939597 101325095 797085547 778502365 450467142 580511179 711549378 399000140 981540835 516425967 42784248 434904683 295569055 880709866 621501243 342409380 574852103 408444679 153518600 885183595 500481138 264558848 821633701 236798786 329905881 7491497 830734107 290101164 652434976 655264514 233089797 68211853 698089954 702448972 924108861 138873829 589458637 601923899 516005360 66605899 5273751 295339633 79071161 881704028 943800916 643296333 194776323 191946785 272359196 406418118 261996969 909655275 452111333 603912223 571104877 262991131 932941608 672279979 42669537 136656083 255840812 669679863 203073752 161280711 863694401 704666718 344091808 202767856 322411429 418959854 514093510 437810695 104307581 36054536 408177020 895048741 239513613 282071394 94595383 808288988 724282299 352121578 993891386 162886665 946553980 381181698 502431225 602573928 259129194 778655313 400644331 242457862 857729429 912484813 262417576 243987342 449205321 645896449 19192019 527897067 818880637 235651676 612439074 944297997 750206985 526329350 625286706 319275995 241731359 254196621 600164997 213206557 916767357 89395151 334723743 69779570 524952818 735638688 667232695 289948216 334647269 843008184 695528075 350515624 251520031 876427322 539062271 712734725 268841392 291745355 898719493 136847268 212709476 349750884 572022565 130538163 934585799 934929932 133023568 268803155 392079243 698931168 945712766 393646960 138032615 932865134 602612165 124687902 508931515 275609341 227430721 108628362 483848043 65994107 261958732 176996118 643105148 286659834 526673483 958942768 325240967 129123394 60602690 129811660 153518600 228616068 229342571 242725521 850923243 922349959 295377870 324323279 34525056 122087786 479374314 248996389 375599096 60067372 336367934 534626779 924605942 566592911 685586455 578408144 994426704 492527842 353077503 381105224 395520573 99145586 563342766 415442050 457388039 154321577 710822875 525105766 222727570 645246420 197032306 207738666 880251022 781561325 413683148 908661113 536615103 280694862 86795035 1067681 238404740 134208915 724129351 714264205 955272016 172637100 239131243 822169019 303675299 815936388 262914657 850540873 177187303 847596624 205788579 138070852 24468725 430966272 503807757 466106075 331244176 968081411 262799946 879562756 392193954 491839576 595232424 668953360 944183286 788405748 659394110 292204199 454787923 501437063 539750537 107443015 98304372 801597513 591714620 910687674 694495676 332658945 308837294 836049050 740150654 986358697 116772843 364778025 854517521 910955333 985211587 272741566 813374509 31963177 6267913 175925482 401600256 199670659 731814988 417315663 725238224 33148524 620927688 615345086 611636097 423510057 963684156 90312839 216992020 848055468 524952818 675185991 969649128 140594494 281803735 238748873 368487014 871150616 925676578 597832540 402020863 158565884 221618697 437887169 192137970 770893202 550495134 990526530 581581815 855702868 694380965 959019242 960969329 899254811 502469462 332047153 491342495 182846379 337094437 221924593 335182587 430125058 764048779 859335383 566516437 861285470 735638688 326464551 141703367 236531127 47602110 192405629 654423300 908967009 753533604 226283611 361566117 200703058 572863779 924491231 911031807 719540911 735485740 92224689 3667797 890651486 487251136 242954943 782211354 814674567 172178256 25462887 195999907 472644602 799762137 727838340 41025346 880709866 826451563 190684964 440793181 705546169 135279551 93410036 248690493 647923010 703978452 416589160 545065480 713767124 913173079 111878507 763284039 104078159 931756261 33224998 180628633 156042242 396476498 518720187 475741799 63546939 616683381 489048275 175581349 327879320 448211159 296448506 892295677 494707351 431731012 747415684 639893240 446566968 164836752 617868728 453373154 391352740 92033504 553477620 716940795 117384635 259014483 373687246 513902325 368142881 649796623 963951815 684056975 803968207 616912803 283753822 303178218 512640504 270141450 283180267 422745317 160477734 390549763 752845338 690977872 956189704 902696141 80485930 557568979 323520302 48022717 782058406 489010038 198982393 570600 421751155 472644602 357168862 464882491 707610967 979399563 159712994 742406637 15674215 513022874 634119453 216686124 282415527 478456626 170266406 3438375 481515586 195846959 389058520 516693626 79224109 736135769 939518372 28789506 674459488 441749106 416206790 805727109 828401650 636948991 148088946 874706657 897992990 72264975 387261381 165677966 805535924 691283768 129008683 956877970 534741490 583570139 518146632 178755020 209459331 614427398 881245184 134285389 304210617 989226472 344780074 384546554 825954482 154321577 670903447 779725949 958445687 846334803 163460220 46799133 906825737 568160628 714799523 483083303 605250518 580970023 354109902 322602614 783052568 857652955 190379068 533862039 667576828 524417500 277750613 960931092 784276152 691054346 955272016 305319490 757816148 917799756 29745431 912523050 703710793 515928886 361642591 265553010 82588965 892830995 808900780 550724556 42057745 723479322 339082761 534817964 378658056 277521191 966093087 403665054 660158850 138223800 581773000 775175746 499486976 59034973 916614409 632054655 296677928 399458984 885604202 131302903 113675646 596570719 696751659 164607330 150689062 77771103 872221252 719770333 767643057 179137390 475435903 720955680 653046768 161930740 842511103 817312920 448708240 500978219 255420205 404506268 415518524 2520687 897878279 769554907 168354556 475091770 628269192 886751312 527132327 436663585 762481062 784926181 552636406 971025660 752118835 468285584 940818430 918602733 792841240 613012629 289221713 656182202 572443172 908125795 72991478 197682335 529197125 880518681 191870311 526749957 284900932 479756684 878071513 915084929 524226315 214430141 726194149 598406095 117575820 379881640 673694748 851802694 892372151 120290647 552904065 446031650 132220591 931947446 9326873 626930897 855894053 696025156 940933141 322640851 549156839 603109246 915696721 957527999 229036675 430086821 19497915 664747290 525794032 70620784 866447465 261576362 230069074 15827163 103428130 692622063 653849745 477806597 404200372 893328076 872106541 565445801 885336543 305319490 743056666 201544272 755292506 51502284 86603850 568963605 844270005 330479436 895545822 105492928 735676925 511569868 13379995 293924864 717284928 486027552 326005707 678971454 383131785 171757649 303790010 993891386 869697610 336597356 134591285 14947712 774908087 479986106 44351965 176078430 49399249 739959469 804121155 202538434 988117599 199900081 841211045 588693897 289642320 658208763 372654847 77350496 56167198 747530395 658132289 997141531 463582433 575119762 645667027 50431648 66414714 492719027 189002536 442705031 817886475 630525175 71729657 768216612 163116087 844270005 604485778 581658289 966284272 976111181 112375588 256146708 871035905 114784519 786723320 698739983 21065632 476162406 811653844 5694358 681992177 25004043 869009344 355562908 395367625 574316785 169807562 444922777 587317365 614274450 208885776 601044448 908852298 892372151 855320498 388217306 370131205 775711064 856238186 818077660 227927802 462473560 4585485 342715276 338929813 656182202 51349336 386802537 684248160 515355331 534359120 981808494 460102866 482509748 20721499 379996351 598711991 873368362 780834822 875280212 918449785 748524557 429360318 53643556 207241585 138835592 151492039 124343769 657635208 966207798 745618545 193323317 238213555 617677543 300119258 958139791 846449514 36475143 415327339 47869769 550877504 163154324 221389275 102701627 835666680 114631571 687613016 53567082 600088523 641613905 633545898 888624925 790929390 118225849 995803236 660082376 15177134 241846070 817695290 264138241 716367240 298819200 480521424 87253879 390205630 971675689 777317018 60908586 14450631 854249862 332850130 416665634 487365847 928276694 782976094 223033466 371851870 332276575 571334299 598329621 711167008 452493703 772346208 928506116 936115279 359807215 557339557 589917481 284327377 317555330 283600874 759689761 18236094 321761400 507899116 890460301 623566041 660732405 753495367 14259446 451728963 330326488 326235129 994311993 899178337 283065556 930991521 172904759 14182972 287501048 408444679 584258405 910572963 684209923 393914619 966857827 610144854 895392874 438804857 472032810 943495020 414333177 993126646 165677966 487595269 982993841 757969096 228233698 616759855 475550614 138988540 756669038 485798130 683598131 392920457 691627901 406226933 328491112 531032501 140479783 133903019 517343655 291171800 980508436 307690184 274653416 137650245 611941993 862509054 888127844 631939944 671132869 389364416 711472904 725850016 904072673 20300892 285780383 369595887 546633197 27068841 414906732 837502056 20071470 50661070 276641740 490157148 761181004 681495096 741221290 359616030 794561905 998097456 340726952 167666290 831575321 678244951 642493356 647158270 19459678 959095716 354989353 981617309 989264709 562004471 86756798 796359044 229342571 850617347 774563954 871685934 31045489 280465440 269873791 598903176 501704722 309984404 514437643 732426780 897113539 234772225 899025389 926594266 396629446 86259717 5006092 423815953 181699269 365963372 259779223 377434472 875815530 526788194 304631224 240163642 903919725 885298306 895889955 207318059 818001186 693348566 529426547 231139710 931718024 206132712 597335459 34639767 774869850 955654386 338700391 267617808 748448083 368410540 858532406 112987380 153212704 448019974 148547790 360495481 980546673 441443210 716596662 124802613 412574275 929997359 327802846 819721851 650714311 951371842 856276423 696598711 711778800 713002384 25730546 202538434 518720187 455361478 902810852 515890649 419801068 631366389 590491036 192329155 346156606 477003620 462205901 766037103 735065133 540247618 768369560 123579029 364280944 671706424 649681912 601962136 921738167 845111219 709484580 75018039 482547985 89051018 337935651 791885315 281268417 108781310 192711525 630486938 678780269 520784985 565828171 625822024 331894205 281191943 177646147 939671320 79568242 175657823 467291422 498225155 441404973 87903908 551565770 204756180 697745821 978481875 771084387 54293585 494401455 414180229 766113577 507096139 841096334 86297954 579593491 829051679 241999018 941544933 660732405 677059604 464041277 267694282 525182240 211982973 231445606 569728345 420451097 206782741 414715547 47602110 762060455 292586569 771466757 127249781 481974430 171184094 176307852 331932442 415709709 932826897 182272824 221389275 186325946 998785722 566554674 765578259 779917134 15062423 505146052 88898070 11353434 899751892 829242864 743247851 963760630 755368980 728526606 340535767 978902482 517802499 404544505 632207603 551833429 968043174 702716631 388676150 521167355 778922972 105607639 397508897 824922083 703213712 43281329 423051213 997179768 957795658 939824268 413109593 805765346 598253147 209994649 290904141 350209728 6497335 361374932 456890958 850464399 578255196 623566041 167054498 528050015 221503986 178640309 936153516 992935461 502354751 718470275 467635555 712199407 519867297 687804201 304401802 927817850 325967470 615650982 639740292 173898921 204412047 328261690 388293780 651784947 194126294 920667531 536882762 4891381 563954558 917876230 357360047 425154248 604562252 852223301 994503178 773875688 622418931 440104915 605938784 69588385 529579495 269070814 277253532 965366584 604409304 764469386 29439535 983682107 911452414 933132793 945292159 128588076 390549763 396629446 156271664 158871780 923420595 246931591 681456859 526864668 446146361 729979612 259893934 822589626 188237796 100942725 957986843 258211506 604638726 584067220 470579804 722141027 329255852 296333795 526558772 357474758 973128695 323596776 743859643 426913150 801444565 235651676 470732752 270485583 728029525 884610040 980929043 220662772 458420438 244752082 756477853 184490570 444196274 486754055 799876848 359883689 599285546 793911876 140020939 580702364 315452295 212441817 515737701 352006867 33683842 297557379 45919682 1870658 588961556 947624616 945445107 305472438 594391210 355409960 262608761 193055658 157915855 533173773 350133254 174893083 910037645 127861573 399344273 707916863 333729581 519026083 904569754 549424498 145374119 543268341 881971687 276450555 262952894 869009344 770663780 698472324 434675261 18389042 223798206 769134300 261958732 419456935 297977986 887936659 154283340 328299927 763169328 823010233 848590786 822283730 860253071 113560935 753457130 802247542 679736194 98266135 843352317 105110558 96851366 909693512 667615065 365542765 698204665 680118564 292127725 206935689 404965112 602420980 967737278 300310443 44428439 660541220 179290338 297901512 585787885 388943809 981349650 647923010 288036366 618289335 243566735 631366389 651173155 234810462 306045993 761448663 704169637 535353282 968693203 424963063 855129313 321837874 168698689 519217268 284786221 604715200 897610620 19994996 694189780 524073367 708719840 243566735 296830876 225671819 584449590 421521733 788979303 360954325 603568090 713461228 390893896 541127069 401906152 864994459 484803968 754451292 171987071 868359315 640772691 355868804 708337470 856964689 331626546 191373230 334035477 324132094 781981932 666965036 667347406 935427013 858532406 142850477 918602733 620660029 964716555 607124131 220318639 607124131 160515971 7262075 577452219 827636910 652320265 648458328 960166352 844881797 68594223 565178142 314037526 102051598 961657595 70085466 920782242 871303564 289489372 678894980 294689604 228080750 403397395 184490570 219515662 529617732 810162601 561048546 908316980 317784752 124420243 259282142 72838530 889427902 386840774 908316980 305969519 369404702 990297108 330097066 348259641 701225388 483389199 439454886 877727380 55784828 877497958 309984404 123426081 262226391 726882415 101975124 191985022 808059566 376516784 506369636 564298691 951524790 775099272 383590629 838037374 451423067 654538011 115205126 537609265 217221442 962078202 742521348 948695252 698778220 968349070 645131709 157227589 401103175 748715742 834901940 475244718 933323978 962422335 983529159 672930008 903002037 423854190 461441161 156309901 383858288 278171220 721911605 184299385 923841202 130346978 383055311 770931439 294766078 212633002 889389665 692851485 991176559 435592949 862011973 280236018 125184983 651134918 606550576 806033005 3017768 466947289 61176245 133711834 594735343 964410659 537685739 254349569 398732481 170992909 262494050 359424845 970184446 469317983 871303564 171031146 26418812 718776171 775481642 147630102 544300740 211906499 14182972 866676887 333844292 531185449 429704451 10856353 767872479 213206557 239169480 663867839 599973812 588005631 22480401 582346555 839796276 469126798 408253494 363210308 807906618 320231920 267388386 595614794 640466795 730782589 816089336 503463624 924835364 449511217 244905030 163880827 607468264 13418232 991558929 182808142 369481176 350668572 371010656 178755020 423433583 189996698 887745474 779955371 531414871 681877466 163804353 200626584 192749762 541853572 521473251 279815411 308225502 934968169 752233546 420909941 357512995 238481214 553821753 42631300 327649898 17739013 259243905 778693550 172981233 268076652 175007794 580511179 528470622 730706115 209344620 378466871 391811584 513290533 503234202 918526259 279165382 412191905 486409922 501628248 443202112 978520112 902849089 63891072 433375203 330555910 249455233 939212476 951639501 823010233 698204665 902275534 741986030 930876810 747912765 769707855 81977173 898719493 198370601 993814912 785270314 636757806 240966619 564222217 665091423 163345509 708337470 587776209 983682107 653658560 474518215 657520497 43587225 773646266 616071589 103734026 90695209 432878122 42707774 370475338 931220943 532294322 202997278 383475918 308990242 24545199 852758619 824425002 219439188 690213132 288648158 390358578 882965849 850732058 574546207 570760744 383552392 716902558 980087829 610986068 129888134 463926566 239245954 858532406 856620556 112260877 783434938 636604858 240507775 973625776 73297374 934318140 194814560 892907469 442475609 58537892 321723163 150650825 514590591 251825927 292701280 711931748 680998015 834519570 623948411 997829797 525717558 334991402 710593453 454137894 417277426 197988231 351930393 574928577 188314270 587661498 99719141 267885467 748753979 537532791 846984832 420986415 834443096 627504452 195311641 49246301 886292468 639204974 183190512 456699773 597144274 431845723 455132056 113446224 257408529 739347677 755751350 546365538 857920614 264788270 52075839 310902092 33951501 497919259 628689799 643831651 368754673 546097879 351662734 42248930 515622990 842664051 481897956 490118911 856047001 998709248 629072169 371125367 208924013 412497801 981770257 451002460 303331166 643640466 579096410 392882220 865070933 304860646 584526064 436778296 757127882 119143537 23627511 386726063 750704066 374872593 138682644 27757107 253431881 223339362 749862852 2444213 433757573 497039808 252399482 586820284 811156763 75247461 99375008 773913925 703328423 675683072 85074370 171566464 883845300 936688834 551948140 78535843 462817693 260391015 185370021 125758538 252667141 580358231 696216341 210874100 803279941 338165073 986626356 257446766 515622990 297175009 791235286 573360860 436701822 907284581 537953398 768369560 545180191 663447232 871609460 286583360 918602733 867862234 164569093 474479978 862164921 559136696 854746943 359692504 573590282 643334570 534512068 503157728 570454848 9365110 561622101 312737468 650637837 209421094 215691962 332697182 406494592 462894167 133711834 547244989 465226624 550686319 751774702 307728421 750359933 122393682 320729001 268114889 628307429 306619548 120749491 644711102 733420942 606818235 290636482 43090144 107213593 82053647 2138317 23130430 671324054 208197510 70735495 526214639 731279670 469968012 816930550 582155370 96163100 553324672 965978376 806453612 618862890 72915004 705584406 73870929 843467028 530726605 315949376 511378683 367492852 170419354 773531555 226933640 334303136 334073714 440793181 116008103 798270894 313463971 230757340 392499850 991405981 804503525 668800412 951945397 848323127 803318178 907055159 600623841 261193992 287080441 241348989 247046302 75973964 593014678 732847387 864306193 223301125 639855003 900899002 184337622 748906927 619895289 75782779 959057479 236034046 69779570 518796661 81747751 175466638 981579072 538565190 620812977 806797745 960892855 64235205 118034664 409591789 956227941 106410616 65879396 183993489 965175399 750818777 988461732 405232771 276794688 217336153 883539404 723594033 445419858 993317831 836393183 307996080 213397742 804541762 355601145 463735381 621692428 844767086 449511217 437887169 514055273 562501552 542847734 708069811 233051560 190914386 362292620 723020478 977678898 134323626 371851870 550839267 818574741 384928924 299010385 569881293 386649589 131608799 637713731 974199331 369748835 863617927 395482336 711396430 936191753 923191173 817962949 580434705 163957301 613012629 857958851 891377989 155315739 647923010 912064206 539215219 806377138 887248393 35939825 586017307 679353824 826680985 433298729 317287671 52725868 191793837 981158465 845264167 562960396 361527880 505031341 906711026 634501823 439722545 96277811 384546554 416206790 783740834 903766777 842587577 464079514 830734107 407794650 97348447 498492814 350630335 722944004 599132598 974008146 853714544 792152974 530650131 321799637 266738357 208235747 15674215 128052758 187778952 125949723 323673250 725008802 811730318 529808917 437007718 28483610 11276960 448899425 226092426 946515743 756554327 282377290 429819162 939709557 245746244 40107658 337820940 729444294 811921503 994503178 461097028 94939516 876083189 22939245 626930897 741412475 286736308 328644060 421712918 705431458 766801843 994273756 582690688 457349802 409247656 773760977 99757378 67102980 365122158 894322238 499869346 313425734 990870663 925523630 325776285 662185411 403015025 687651253 509963914 593779418 233892774 144877038 139447384 455896796 781370140 777087596 654461537 249875840 796741414 340918137 970719764 799265056 183764067 760645686 718814408 691551427 819530666 186172998 312622757 482739170 46646185 809091965 817657053 473485816 38616415 875968478 86795035 428939711 370513575 758733836 410968321 551756955 214430141 755636639 176996118 856926452 924376520 210568204 622036561 609265403 120902439 871227090 541165306 622992486 207012163 591179302 234504566 404697453 397853030 109890183 59876187 556918950 331894205 690863161 798270894 59302632 675683072 514475880 280886047 401600256 54867140 622495405 940244875 735638688 34410345 977640661 213971297 640657980 611865519 560819124 6535572 769096063 278056509 541318254 468094399 452608414 850808532 217336153 669756337 750551118 355371723 208809302 621577717 727264785 84271393 492910212 793032425 978290690 888127844 326961632 739156492 729329583 508472671 742597822 271365034 470847463 872947755 268114889 956839733 783281990 858914776 479718447 345965421 609035981 879600993 721988079 388446728 946592217 81824225 326426314 129161631 389899734 565025194 907399292 207547481 73756218 41560664 779496527 47181503 590567510 777967047 994656126 856964689 857347059 77732866 991711877 421483496 898413597 688263045 465685468 851458561 380455195 303025270 518261343 395061729 175849008 165219122 975231730 935159354 97577869 910649437 202309012 975919996 408979997 240240116 834060726 812915665 549424498 488704142 896845880 773837451 495510328 190799675 339541605 9173925 343441779 694916283 242687284 578752277 698128191 777011122 558486667 356136463 745350886 752118835 36895750 476238880 677977292 736097532 975881759 607927108 46225578 43854884 294460182 502545936 83506653 839375669 910190593 272741566 559021985 328185216 448631766 170916435 13188810 770204936 296142610 444158037 73450322 695451601 329141141 252858326 344933022 870079980 703404897 170381117 531529582 946821639 708375707 590299851 616109826 743209614 101822176 175046031 475206481 845187693 716367240 253278933 549424498 485186338 383743577 273697491 733382705 865185644 183305223 98036713 325585100 355218775 728641317 497842785 907475766 429475029 629798672 351968630 365619239 363707389 386420167 306160704 763016380 389287942 559213170 943150887 608424189 73679744 463850092 549042128 500213479 907361055 327114580 103389893 618901127 188543692 305740097 326273366 516043597 364701551 607812397 820983672 624254307 234160433 511722816 938830106 607009420 882621716 510193336 49169827 191564415 750704066 45460838 463620670 691895560 934203429 365122158 733573890 482777407 159062965 733382705 808250751 174166580 901128424 237334104 586667336 45996156 664211972 966666642 972402192 900019551 697172266 161395422 5120803 702984290 221503986 340841663 754604240 687077698 112452062 517573077 830084078 478762522 304248854 130346978 9823954 837731478 80983011 888930821 344168282 491801339 36666328 490386570 464079514 911567125 467406133 228271935 209612279 168392793 673235904 943724442 96277811 820448354 780490689 783855545 365925135 128014521 914587848 344359467 163001376 126637989 239360665 726767704 436090030 724282299 508855041 510805128 300233969 356939440 993853149 423318872 350515624 120634780 400338435 939518372 885986572 941086089 659738243 684668767 800909247 167016261 140785679 88286278 46837370 250143499 147285969 19842048 818651215 202614908 523958656 398503059 136579609 834863703 757395541 254426043 100789777 789820517 28368899 383934762 514246458 603109246 222192252 10397509 584028983 742444874 607659449 254578991 874706657 355180538 664020787 795326645 133214753 417086241 116046340 207623955 730935537 363860337 589076267 700537122 535123860 882392294 509084463 382022912 211791788 903002037 277291769 945903951 320308394 778387654 843849398 618136387 364242707 794064824 257867373 10129850 707343308 743400799 656105728 421980577 894513423 256720263 914733 322411429 219018581 87445064 170687013 69550148 637407835 755560165 465111913 836163761 828745783 833869541 44619624 579861150 379002189 66758847 713461228 772078549 349903832 485301049 902925563 154092155 797964998 6038491 325432152 48902168 170075221 317593567 126714463 964525370 709752239 50469885 336635593 396017654 447522893 100636829 167513342 649949571 754871899 322564377 561316205 659585295 77274022 217642049 904799176 599323783 44887283 352656896 406724014 235575202 892792758 478036019 784123204 394296989 831804743 689639577 106984171 44657861 589802770 190837912 792535344 812609769 454405553 282033157 738927070 38081097 534970912 753495367 621501243 671132869 860061886 487289373 333691344 921585219 162542532 212862424 181011003 41101820 828401650 758313229 215539014 70161940 462664745 147438917 921394034 519179031 378199212 43357803 653620323 948504067 908622876 555465944 873368362 793453032 176804933 348565537 209918175 399688406 392193954 829625234 133444175 619092312 365581002 975843522 797047310 115511022 585367278 357474758 908928772 223492310 971713926 957604473 267847230 56052487 321570215 797238495 827904569 14259446 129811660 994885548 133023568 329217615 420795230 603797512 149121345 291515933 439875493 146330044 624866099 500442901 521014407 502278277 180896292 592594071 509237411 249799366 974658175 480674372 299698651 868359315 860061886 646584715 590605747 43281329 673159430 94939516 688492467 638975552 214697800 5235514 28751269 555083574 643716940 919138051 792650055 421598207 176881407 305778334 840025698 403970950 318817151 169157533 746574470 736403428 731432618 697439925 879868652 204067914 52458209 56778990 893175128 449014136 986626356 852949804 334188425 793491269 332697182 336176749 292051251 970719764 641040350 833487171 608806559 723785218 122661341 58920262 18159620 370666523 343632964 402556181 42248930 157227589 784084967 664938475 70811969 220165691 583111295 274347520 899828366 636260725 456240929 662720729 403282684 119525907 80638878 878224461 489430645 200014792 262723472 931259180 180552159 560742650 539674063 779152394 623795463 175466638 870691772 679583246 525144003 899445996 597335459 271517982 163460220 896463510 316867064 738621174 423242398 587623261 825533875 203494359 991176559 89662810 996147369 461976479 42707774 524493974 353192214 110999056 94748331 338662154 604447541 140518020 754336581 568160628 438919568 580052335 449587691 827636910 752386494 496236831 7682682 174051869 253508355 176766696 811577370 69206015 727073600 296448506 688989548 779917134 547589122 490118911 687804201 751507043 341606403 779420053 58805551 208312221 650752548 279050671 111457900 296104373 781408377 500481138 60411505 669526915 501972381 421024652 642110986 778387654 143729928 703557845 231789739 342256432 877803854 871838882 439493123 238290029 188276033 354454035 804235866 199020630 990526530 843619976 769019589 374337275 886254231 831231188 497383941 423395346 302941 67714772 597220748 921432271 396973579 302031108 621577717 606703524 562769211 432954596 601770951 711893511 367798748 33607368 990220634 156998167 626777949 714761286 297863275 988461732 928200220 298436830 203800255 280733099 50240463 113484461 825036794 323864435 751048199 578752277 546786145 628345666 475703562 50431648 915084929 136350187 460064629 601732714 929576752 875547871 995267918 322487903 312622757 283639111 490271859 882621716 524035130 205788579 684515819 308072554 434101706 150459640 163230798 471956336 440487285 750015800 523002731 279165382 220242165 526444061 845264167 271135612 607430027 409285893 645131709 263870582 271250323 125987960 489927726 683177524 8447422 758886784 891110330 750130511 288304025 166289758 303216455 532179611 868550500 65305841 573857941 284709747 152142068 433872284 310099115 346653687 428595578 368601725 486448159 158833543 299163333 452149570 617142225 805077080 555045337 969152047 722752819 96239574 770396121 82588965 86489139 770549069 197644098 739271203 980623147 40490028 317784752 162198399 541088832 810506734 80830063 234695751 921814641 609838958 347647849 88362752 237678237 177072592 657405786 170916435 318014174 164836752 210453493 729559005 630525175 620507081 353842243 364204470 983949766 772613867 178678546 81403618 936077042 318855388 39189970 214659563 976531788 456546825 360763140 316102324 731241433 812112688 201620746 156386375 34410345 58920262 632934106 278744775 194814560 792305922 318243596 792076500 23398089 844270005 742636059 964945977 786111528 748371609 97157262 628804510 750474644 535467993 101133910 450658327 733688601 683406946 330058829 559366118 222039304 481974430 634387112 674459488 623910174 848323127 611139016 297480905 678359662 879562756 330364725 121361283 534206172 502966543 599017887 886521890 340191634 113522698 172560626 67714772 57352545 461020554 19765574 486715818 84539052 24545199 887898422 49628671 185370021 456699773 905793338 763781120 263985293 63623413 609609536 55134799 847634861 861782551 70964917 580587653 918449785 716443714 909846460 256758500 610297802 721911605 492374894 407297569 688760126 472721076 110884345 832034165 987467570 930991521 128511602 791847078 828133991 976302366 118914115 441519684 951792449 561545627 122929000 69550148 783549649 350592098 193476265 85380266 882430531 100942725 567969443 418845143 99222060 614083265 260467489 905640390 310634433 142468107 190187883 453793761 133558886 75782779 391543925 367531089 530153050 954354328 520861459 286086279 446261072 252361245 752501205 52649394 356939440 109354865 522237991 240507775 972631614 393570486 910878859 434216417 92607059 643411044 511990475 197720572 41943034 673809459 538182820 635304800 959172190 709561054 366460453 755368980 610450750 866753361 390855659 290368823 707381545 885183595 421215837 856735267 974925834 701798943 843467028 353651058 784582048 721376287 427639653 83697838 142353396 379231611 54599481 822627863 329102904 490730703 560895598 509275648 571907854 654040930 391161555 80141797 26724708 549539209 17203695 546862619 346653687 607085894 764431149 666353244 315719954 600164997 498416340 458841045 358430683 80715352 526023454 610527224 598482569 442169713 54446533 83621364 854785180 101478043 929309093 648955409 127249781 980126066 655723358 565292853 157074641 617906965 286200990 546365538 518146632 539941722 649376016 725161750 140020939 493866137 558448430 138873829 347800797 503119491 600738552 748103950 261767547 746574470 218292078 334953165 547742070 331550072 109393102 286659834 581658289 677365500 991214796 878568594 25807020 153097993 693616225 352351000 322105533 943418546 269835554 927053110 822436678 710134609 283256741 71041391 187205397 62782199 456011507 638899078 287998129 858455932 373763720 969840313 60335031 81365381 389632075 42822485 240354827 601159159 461900005 201926642 403053262 438001880 517917210 842434629 501628248 735944584 456699773 358813053 87330353 100407407 247619857 822819048 880403970 824539713 504993104 169616377 355333486 453067258 812609769 330747095 724397010 30969015 425995462 605747599 131073481 242113729 903384407 592249938 758313229 489965963 773149185 931182706 395902943 679736194 197873520 987964651 8103289 227316010 232325057 106104720 414830258 588540949 447369945 383131785 945368633 119258248 836049050 718393801 649261305 411580113 984790980 944106812 897495909 76815178 910075882 816089336 613394999 329599985 882812901 539291693 587317365 955730860 215194881 638401997 227966039 95742493 665206134 924452994 64846997 404085661 102510442 327726372 722179264 762481062 86947983 218177367 471879862 564413402 73603270 663217810 870806483 5694358 705622643 547092041 206094475 816242284 911911258 893901631 578484618 428863237 798500316 317555330 684095212 107481252 700919492 692010271 802362253 428136734 663447232 936880019 696292815 398885429 274423994 919290999 529961865 688339519 743821406 607697686 258249743 923114699 704513770 822092545 863159083 444310985 222536385 673809459 847061306 416397975 432725174 598864939 871418275 740533024 287845181 887248393 233892774 455055582 343441779 863770875 767184213 179825656 732541491 697516399 135203077 289757031 609456588 723594033 209612279 881053999 528355911 936841782 996109132 892907469 473600527 101975124 156233427 432228093 239551850 673388852 159177676 777393492 537188658 106754749 37584016 943380309 466564919 462932404 680080327 759536813 771504994 419801068 586629099 673809459 503119491 404850401 477424227 107787148 465685468 247811042 311628595 336941489 373343113 331397124 986396934 905028598 864191482 274691653 296907350 573781467 991597166 312278624 64120494 839987461 697975243 663561943 259320379 762595773 918832155 586629099 87903908 495816224 993279594 876044952 879103912 198791208 966857827 28751269 577949300 178143228 871456512 676294864 807944855 843237606 826222141 234198670 109010732 558792563 132411776 28751269 963263549 857805903 460829369 489583593 289451135 633469424 474021134 80065323 469394457 622151272 207432770 734070971 788138089 130882296 86680324 762595773 664862001 955730860 662644255 419801068 886407179 667079747 440181389 732350306 678092003 497575126 124726139 205941527 171834123 984905691 867862234 603415142 314764029 383399444 612286126 753112997 308531398 996262080 597756066 650026045 872221252 19000834 978902482 825533875 656641046 647005322 822551389 149312530 793491269 643411044 110196079 701722469 1144155 313081601 59570291 124802613 220548061 762863432 687039461 829510523 764966467 650484889 551145163 288992291 935159354 642799252 847481913 105072321 540438803 101936887 833028327 325126256 561239731 442399135 176881407 878224461 588732134 854441047 950339443 601465055 73565033 836852027 625974972 950874761 210529967 200053029 790011702 419533409 196038144 342179958 358277735 997982745 732197358 388867335 279930122 621348295 270562057 784620285 218865633 334073714 55899539 694610387 228807253 453908472 911375940 580587653 289374661 195082219 397967741 448325870 312928653 411541876 888013133 449205321 619054075 357589469 524073367 564566350 703099001 327649898 746115626 369595887 54217111 176843170 988805865 982726182 633125291 499716398 802132831 451537778 716558425 191832074 269950265 798882686 92224689 116275762 325623337 88974544 743018429 288380499 111381426 423051213 747224499 873177177 695833971 700728307 623680752 204947365 334953165 27642396 322334955 642837489 312087439 898107701 801291617 807562485 196152855 275035786 793950113 693692699 394832307 451002460 686312958 563075107 708413944 161357185 184987651 957489762 687727727 634119453 746842129 128741024 485224575 510919839 822436678 533823802 708413944 846028907 901396083 652587924 580128809 148853686 709752239 641575668 40872398 687268883 451078934 434025232 295263159 170113458 960586959 464423647 728908976 620468844 951027709 69626622 470694515 866294517 84921422 33645605 247925753 62132170 935656435 581199445 288686395 936344701 382672941 598635517 244981504 220471587 516081834 806721271 98686742 783970256 165295596 740762446 316981775 393570486 977678898 813756879 459223415 569996004 628230955 983108552 267006016 158489410 767681294 336444408 763857594 229266097 149771374 430086821 416703871 408903523 84653763 890460301 339159235 77350496 858073562 805650635 334570795 661803041 500137005 22939245 831728269 976225892 277482954 942577332 755521928 989341183 35557455 603988697 241387226 85150844 46378526 241234278 989608842 280962521 274500468 312125676 541394728 626166157 488398246 735676925 200588347 744012591 484689257 590299851 218903870 972746325 801521039 684171686 63126332 274997549 533517906 930417966 340459293 491189547 445496332 160745393 810430260 307804895 775252220 78765265 917340912 649758386 610412513 493292582 951715975 980087829 256261419 998135693 16974273 333079552 797009073 745274412 263335264 966781353 358889527 173631262 165907388 593052915 121667179 656067491 861897262 295951425 776743463 583531902 873062466 201047191 627925059 401485545 390473289 296180847 415403813 855894053 635610696 630028094 369022332 343250594 180781581 900210736 755177795 848705497 29745431 85074370 250602343 107213593 641040350 103542841 36169247 444578644 40069421 323405591 407794650 812609769 220242165 193667450 293427783 191717363 689027785 528202963 309984404 71079628 666544429 476315354 980814332 261576362 690021947 182769905 879792178 282568475 662529544 98533794 24392251 939977216 118378797 481745008 479871395 686924750 195388115 645169946 709102210 865223881 591294013 317402382 322984984 871724171 278974197 218597974 177110829 68211853 212403580 827904569 622036561 740074180 774678665 194164531 299430992 24583436 964716555 289718794 478494863 161318948 381219935 20109707 886751312 803165230 968157885 252017112 861782551 614886242 371201841 177607910 966475457 143347558 151262617 89701047 513864088 797276732 771734416 432304567 764660571 629989857 910725911 162810191 759919183 447790552 629531013 196267566 546594960 724588195 995917947 124993798 422936502 130461689 473447579 811003815 308454924 832722431 62858673 176231378 310940329 285283302 163307272 358851290 44390202 520823222 7338549 295530818 906213945 507860879 708337470 386611352 748180424 296869113 697095792 108781310 103848737 959019242 684095212 826795696 25807020 803432889 460714658 544186029 793797165 184758229 31580807 520058482 917532097 857538244 144685853 560283806 224448235 190799675 374566697 431769249 155124554 797391443 727761866 669412204 852796856 548927417 842549340 704704955 820945435 794332483 969802076 369442939 785843869 314381659 471726914 274615179 203570833 435440001 945598055 842358155 237907659 78191710 925217734 50202226 621004162 615612745 31389622 194317479 308952005 590146903 196152855 769134300 260811622 652129080 573552045 856047001 428672052 663332521 107175356 74979802 79071161 617027514 214391904 143576980 13227047 712734725 651173155 428939711 679774431 967851989 495586802 336865015 435860608 145871200 155621635 60220320 531376634 957872132 924452994 677862581 649873097 90045180 989685316 591638146 53567082 817771764 471268070 899637181 257599714 357398284 325814522 210874100 460294051 615498034 885489491 280962521 91804082 258670350 198294127 113675646 112681484 682145125 797123784 451461304 503195965 508510908 202538434 196496988 431233931 376937391 26151153 61826274 819683614 999856358 483733332 111878507 271135612 751009962 47602110 11391671 734453341 48596272 556918950 797162021 203991440 52611157 873215414 745312649 221962830 542847734 300769287 134820707 435095868 724970565 479565499 573552045 562539789 895698770 571525484 935771146 805994768 485912841 875662582 318511255 949689414 384125947 347418427 349139092 145794726 663332521 168086897 734873948 120711254 226513033 907284581 12347596 68594223 73488559 424274797 798653264 187434819 822054308 648611276 536423918 350821520 220892194 141932789 280312492 522467413 213053609 867900471 859067724 208541643 402326759 298169171 895507585 477194805 696636948 96698418 402938551 55861302 460905843 194164531 617524595 795326645 532179611 957910369 883577641 997982745 711931748 816165810 534894438 146406518 714340679 841784600 107710674 176575511 124229058 985555720 284365614 518337817 160630682 352809844 117346398 128664550 764737045 307116629 457349802 821939597 866485702 287845181 971255082 66950032 706043250 75706305 715373078 156271664 38539941 579211121 587776209 61520378 284059718 449090610 873903680 229113149 806683034 752807101 257523240 928391405 329523511 793414795 123999636 156577560 734529815 778617076 319467180 139829754 349750884 803777022 573016727 755254269 196305803 768369560 194049820 766075340 160439497 118569982 694648624 410012396 426110173 782134880 691398479 821518990 435516475 312928653 965098925 373190165 197032306 488283535 172790048 649299542 266929542 596494245 872412437 189537854 863656164 222383437 63546939 682221599 88898070 195426352 612133178 925714815 661803041 273621017 175696060 118225849 414677310 400414909 315911139 571372536 207356296 439110753 74941565 614389161 727303022 378849241 484498072 731776751 89356914 376822680 147515391 231177947 227430721 42095982 545027243 362789701 249072863 434637024 1794184 159445335 264711796 887018971 519829060 773263896 389708549 538947560 15827163 987544044 9020977 454979108 604944622 219018581 76662230 837769715 797926761 457502750 716634899 442666794 327420476 968769677 722791056 866600413 890154405 111954981 70735495 659967665 180705107 433375203 771122624 775634590 739691810 236684075 698434087 170266406 581543578 218177367 681265674 695145705 415939131 886330705 333156026 816280521 745121464 249952314 901816690 345659525 67332402 264597085 638287286 146215333 489507119 934241666 752271783 348068456 268994340 799418004 115587496 836125524 240851908 35825114 155927531 635687170 336712067 430278006 930876810 458993993 239322428 183496408 207356296 14527105 548774469 305128305 361757302 610221328 186861264 660350035 566822333 740685972 446872864 654499774 456929195 848590786 125108509 638325523 862891424 950607102 991176559 334609032 511722816 34525056 528508859 675185991 359692504 300922235 631175204 705431458 724014640 872680096 84347867 714531864 843199369 631404626 248078701 294919026 375025541 667270932 601426818 412077194 603873986 953971958 985441009 499104606 691742612 613356762 795517830 104537003 552139325 237334104 906787500 719043830 863617927 870691772 783320227 391773347 353995191 101822176 564069269 904187384 373228402 935885857 874630183 696063393 394220515 609494825 719923281 355371723 272703329 296563217 168469267 103848737 80180034 708375707 100636829 499792872 887516052 783129042 856276423 142468107 505146052 304401802 696598711 413912570 549500972 79874138 990717715 33722079 604256356 984638032 619054075 673656511 767069502 517381892 304134143 349674410 4279589 136732557 539482878 513367007 622877775 863770875 700269463 792305922 18618464 576993375 428366156 548506810 999282803 959745745 309257901 206209186 566975281 209229909 79300583 560130858 432495752 586284966 151300854 772537393 161127763 379613981 321493741 220127454 350018543 169807562 894322238 625171995 295874951 39687051 99375008 729482531 621042399 959478086 6764994 932482764 669221019 649261305 742980192 544912532 160248312 18694938 477003620 987314622 601044448 535773889 836316709 77082837 28177714 375254963 788673407 615956878 271556219 263488212 205941527 724014640 511761053 105607639 9365110 536232733 243260839 283792059 715870159 440754944 501475300 895163452 946056899 847023069 730629641 328720534 346691924 112872669 798194420 379575744 344359467 177110829 717361402 211638840 211371181 82283069 266700120 797200258 667500354 72303212 466488445 146177096 263717634 904455043 691322005 871609460 927970798 172866522 5732595 362101435 558907274 379116900 818536504 854632232 620162948 849355526 127823336 368257592 569766582 384967161 600776789 846373040 333806055 479680210 300654576 228004276 631519337 944527419 55402458 22442164 276488792 470809226 270791479 313846341 966743116 540324092 562616263 499754635 426836676 429207370 108743073 886254231 951563027 13035862 132411776 62705725 460714658 342256432 515431805 312928653 152600912 210071123 488857090 790585257 966246035 439072516 826451563 19689100 803815259 195732248 111725559 460408762 676218390 988958813 581161208 361298458 446719916 92148215 971866874 572634357 439951967 153748022 625095521 913861345 813412746 244178527 5006092 413415489 184261148 693998595 914396663 173478314 297289720 552712880 896348799 217374390 175696060 953742536 520976170 482700933 415594998 888127844 267388386 664097261 839413906 662758966 420604045 285856857 588579186 688721889 507822642 66835321 929041434 175657823 190493779 553401146 976799447 327573424 6803231 366651638 171948834 667041510 176116667 988538206 439799019 12347596 880098074 430889798 481018505 269720843 2329502 761104530 464232462 88477463 295416107 312431572 498875184 37010461 600203234 214850748 325508626 325470389 235269306 572404935 466335497 846449514 867556338 577643404 688415993 770663780 170075221 359807215 810850867 624407255 550189238 61864511 25080517 462932404 654346826 820792487 669641626 381946438 684592293 132564724 617868728 634616534 606168206 308875531 755254269 997600375 617601069 320193683 29133639 441749106 678894980 125414405 368907621 673656511 583837798 979781933 384737739 185446495 862776713 91842319 464538358 748639268 400911990 693501514 919443947 177225540 641728616 413415489 523002731 718776171 395635284 536385681 75056276 617256936 246778643 151530276 230604392 244102053 556192447 793529506 871762408 901434320 977984794 383322970 165295596 642569830 854096914 499142843 872335963 753418893 91268764 85762636 992132484 176575511 155353976 957489762 624483729 462970641 916040854 392002769 296295558 445075725 373610772 579058173 20033233 271326797 545639035 359004238 418845143 121743653 715564263 219171529 728450132 1947132 199861844 874133102 131111718 552827591 533938513 738735885 288801106 119640618 994809074 486142263 241348989 947204009 941047852 220930431 675988968 732617965 320958423 956572074 135432499 124496717 279241856 567319414 931870972 520632037 73641507 117728768 858953013 578522855 552177562 14259446 624292544 8562133 491113073 361604354 904684465 635840118 118875878 584526064 222689333 343938860 330708858 435898845 332582471 107901859 239781272 511569868 626548527 536347444 65382315 677786107 18121383 23359852 612362600 666773851 822551389 146941836 783320227 624904336 881015762 742215452 279050671 738544700 548009729 175887245 882507005 384699502 739768284 298742726 675033043 758963258 813259798 98304372 42363641 868015182 383858288 543421289 102204546 111419663 459911681 576381583 498225155 191487941 760569212 234351618 249952314 60182083 628422140 808136040 451996622 76165149 427448468 154245103 755139558 182731668 52343498 970337394 818574741 382902363 289948216 879639230 352236289 264367663 356786492 410930084 549615683 524838107 99910326 294116049 294498419 767451872 594047077 499639924 840599253 837769715 977105343 581275919 920093976 524761633 165907388 109201917 179099153 365963372 65764685 77044600 699007642 324782123 895431111 959210427 957260340 583111295 184222911 183993489 107787148 856276423 846067144 690098421 503540098 400109013 477309516 15597741 342944698 792726529 972402192 27986529 17509591 750398170 240354827 721835131 769363722 122737815 901090187 640428558 337476807 290139401 14259446 538182820 970299157 683101050 648993646 888166081 629683961 109048969 667041510 876924403 313655156 685280559 620812977 434331128 349597936 417774507 646011160 205367972 600241471 800985721 309602034 337667992 531147212 348794959 551068689 509352122 361948487 781714273 737627012 695107468 64846997 865032696 955539675 802247542 964028289 789017540 896884117 852643908 588426238 549003891 321187845 334723743 717934957 355486434 510996313 336673830 20645025 313425734 867097494 884571803 602229795 281497839 773034474 735332792 539559352 90465787 7223838 83009572 488818853 570301900 903690303 674268303 140670968 325126256 336826778 347227242 28521847 307575473 278018272 448287633 361833776 677480211 860214834 192367392 989417657 459376363 280274255 474747637 931450365 184528807 712581777 200091266 380455195 71270813 444425696 803241704 97157262 795020749 517075996 882009924 807027167 802247542 846373040 534473831 362063198 990641241 24583436 838343270 906060997 224715894 679659720 539138745 422171762 631634048 70429599 559098459 462855930 69741333 921202849 183305223 608385952 925982474 284174429 451078934 8791555 85303792 138070852 568848894 339273946 909502327 116428710 301495790 194508664 187396582 18580227 983682107 133329464 442513846 927397243 663561943 285053880 649528964 900440158 508969752 82971335 120634780 796167859 328720534 791349997 107022408 59952661 686312958 530726605 366422216 945253922 642110986 23283378 305128305 660235324 932138631 149006634 320423105 38042860 551795192 164683804 925179497 672585875 639931477 433834047 319123047 24239303 544989006 380340484 264214715 871341801 20950921 973052221 770778491 271709167 590185140 3897219 165448544 228654305 625019047 957604473 519217268 38348756 318473018 313043364 958560398 645399368 768675456 31771992 350897994 21639187 862088447 698166428 781331903 203494359 867326916 311590358 853485122 446987575 505107815 595308898 147744813 641958038 352045104 135241314 949651177 17127221 305969519 537838687 604600489 116237525 650523126 221618697 728144236 964181237 63049858 698931168 553362909 597411933 289489372 317134723 160592445 495892698 296945587 130844059 737971145 444808066 985670431 548353862 452493703 874744894 454290842 307996080 289757031 591791094 742483111 364433892 859679516 562692737 54981851 469203272 904493280 688913074 38386993 936191753 25654072 494630877 395061729 583034821 521014407 181240425 410356529 809780231 338853339 761219241 895698770 642187460 946324558 70620784 939174239 501322352 834978414 500251716 393761671 51540521 676868419 899178337 355830567 401064938 351853919 92836481 498033970 129544001 918640970 20453840 40681213 629301591 313463971 92912955 889810272 357665943 240584249 563075107 931718024 83736075 124076110 418577484 26074679 743286088 714837760 29133639 576572768 53146475 639434396 344206519 385158346 278935960 322449666 178104991 389899734 515775938 11506382 938485973 369863546 106372379 480865557 369978257 35825114 282644949 440449048 595041239 367225193 724741143 826680985 58576129 979973118 318090648 4776670 710937586 250028788 785576210 67447113 757624963 784696759 92951192 240240116 900516632 67753009 152065594 665359082 750857014 654729196 459682259 584717249 949612940 87139168 143500506 368487014 103657552 742636059 927550191 148127183 650981970 90198128 457426276 761104530 853752781 323023221 834787229 868206367 984293899 386267219 638287286 224180576 756248431 279891885 259129194 606359391 33798553 969993261 952977796 91115816 353765769 563610425 700881255 54943614 124955561 493063160 77197548 148394842 46340289 139562095 865873910 255917286 22136268 6497335 276947636 547283226 222154015 416780345 786340950 260391015 981387887 92492348 849393763 353459873 13991787 831766506 929003197 167589816 738277041 940550771 426721965 623260145 330708858 860558967 620851214 446146361 319467180 991597166 570607796 899369522 542006520 515393568 397738319 191220282 541815335 441519684 525602847 876006715 775061035 378619819 963684156 569613634 921279323 910420015 323902672 990794189 135508973 235575202 422515895 319964261 484192176 48787457 885413017 703749030 352809844 420259912 750589355 362904412 715793685 11276960 375560859 25348176 939938979 848705497 260314541 776819937 675147754 308760820 690557265 416092079 965022451 690557265 721490998 773110948 471115122 769899040 686810039 749671667 637522546 274729890 736594613 191334993 238175318 328223453 986894015 236034046 272091537 981961442 362024961 564948720 136770794 998288641 272282722 542580075 264673559 997944508 729406057 294957263 965710717 259129194 313616919 393073405 312699231 621157110 912675998 949307044 788482222 293045413 994694363 945712766 96736655 264138241 614465635 420948178 108934258 347839034 415327339 945674529 999359277 168048660 387146670 112910906 652779109 921623456 448517055 383017074 372540136 358124787 624866099 406035748 584679012 817389394 872527148 217947945 191908548 891836833 14221209 69894281 154627473 515431805 130346978 871150616 657176364 552827591 940168401 115396311 335412009 916729120 954927883 401026701 310252063 637293124 524188078 327496950 419036328 144647616 96010152 356862966 714493627 579058173 803318178 469547405 158833543 355371723 456470351 369978257 407565228 539559352 990335345 542809497 418883380 142888714 128549839 190837912 777814099 342753513 101975124 992285432 452531940 187014212 996223843 954392565 170839961 712887673 724855854 916690883 57505493 819339481 131417614 348986144 146024148 211485892 966666642 374796119 458688097 874400761 486715818 521702673 857538244 60564453 209803464 897916516 428672052 761639848 20645025 481668534 127135070 867556338 251367083 723555796 404735690 520632037 515852412 29554246 194508664 66567662 944297997 772269734 438231302 978902482 404276846 937377100 148738975 898451834 257179107 479068418 891760359 320843712 831728269 155659872 222612859 504534260 199211815 155353976 418539247 130270504 371125367 6344387 141397471 506025503 897801805 760530975 648381854 444349222 70200177 904990361 122164260 516923048 2405976 411350691 787105690 760072131 131188192 491266021 995688525 728450132 15291845 99260297 392385139 274347520 942080251 861667840 465647231 376402073 453143732 487862928 932176868 70467836 957642710 386534878 886483653 558524904 404123898 912102443 957948606 700690070 836087287 858723591 54981851 458841045 52381735 864650326 767910716 669029834 123081948 911949495 944986263 727685392 606627050 746650944 849355526 696025156 130461689 904034436 456164455 728411895 806109479 568657709 903193222 494975010 164798515 856620556 660694168 665435556 402632655 505451948 16515429 332964841 36169247 472759313 469738590 185408258 169234007 544109555 846717173 289259950 495357380 56664279 665206134 409324130 1373577 104804662 455017345 17127221 72762056 741603660 189270195 265782432 203609070 777890573 269109051 486754055 727455970 354148139 677824344 423510057 494669114 347036057 977028869 281689024 787564534 516120071 612439074 157762907 747951002 398426585 47755058 724167588 165486781 379881640 466297260 719808570 753304182 434598787 44619624 253087748 753418893 680845067 31236674 396132365 232745664 570798981 166480943 310175589 749365771 851496798 888242555 941774355 123158422 122317208 303751773 119181774 920170450 805268265 518490765 516081834 418309825 567854732 869200529 422209999 255152546 9441584 454940871 48022717 990526530 618556994 218406789 526558772 683483420 863426742 921661693 550456897 490310096 573284386 670215181 543153630 352159815 383514155 782823146 770663780 216456702 495854461 499219317 276374081 276603503 749901089 185599443 722523397 360151348 781217192 230183785 207088637 303216455 980546673 237334104 291171800 798844449 355715856 298016223 302337004 43090144 309563797 401791441 881742265 948159934 232057398 47028555 255458442 208541643 38501704 922541144 590758695 47678584 604524015 506713769 165792677 527323512 154206866 919979265 201391324 532064900 984293899 218712685 507707931 827254540 579555254 731738514 128052758 874056628 450620090 215653725 360571955 238328266 536729814 143462269 837999137 647234744 720688021 705316747 165295596 705354984 444693355 147477154 180705107 49896330 966857827 567969443 193093895 414371414 642608067 299316281 220586298 324590938 466297260 430851561 350018543 805574161 847787809 944489182 692354404 801979883 690824924 524226315 286851019 674612436 779573001 770166699 13188810 842893473 2903057 150421403 936382938 30816067 164760278 246166851 703137238 834443096 770740254 431004509 559748488 758772073 780452452 169310481 272665092 895813481 168583978 995573814 759039732 813603931 390320341 115931629 935006406 623910174 333461922 341759351 664900238 651555525 657520497 227660143 241043093 428404393 753495367 127593914 533594380 815554018 613739132 911720073 790088176 837884426 897075302 620927688 653123242 448593529 133252990 109431339 691972034 109278391 741641897 517267181 435937082 739882995 350133254 183955252 529923628 773263896 486562870 180513922 350133254 262149917 662491307 678168477 32269073 197108780 639357922 282950845 569575397 653696797 65535263 650637837 952557189 873980154 826872170 357321810 295569055 618633468 934356377 755445454 226168900 749939326 63393991 741297764 347418427 678550847 631672285 932941608 780911296 775137509 303063507 757816148 232401531 317172960 292854228 530841316 296027899 19574389 460446999 786111528 655532173 95551308 894895793 652587924 377969790 303751773 903843251 951448316 809053728 75935727 46340289 372693084 424618930 179978604 180552159 583378954 182616957 394411700 206782741 647770062 15635978 371125367 8485659 16362481 328185216 352503948 577261034 293810153 875050790 381372883 300195732 65267604 473982897 168431030 128549839 996300317 365236869 847443676 573972652 191793837 808365462 418309825 833487171 188390744 373725483 835437258 461441161 468973850 362866175 351892156 789132251 181737506 839108010 759727998 696025156 474174082 967087249 146253570 50546359 104804662 64808760 789170488 973740487 584908434 546977330 298972148 502392988 926976636 639702055 121858364 254846650 11812278 332276575 619971763 156959930 41484190 630219279 487327610 37163409 762289877 362483805 285703909 551412822 615956878 608653611 427716127 699848856 100369170 392805746 796397281 641652142 635266563 76968126 837310871 271173849 309487323 573475571 188314270 836431420 889657324 364089759 325776285 971255082 547168515 264673559 948504067 375293200 836699079 615803930 929806174 12424070 700919492 4623722 206820978 26036442 212288869 33607368 622724827 894551660 366422216 913134842 659967665 619627630 965481295 287998129 526291113 757663200 52496446 237142919 80332982 780911296 208159273 352733370 251672979 358583631 774716902 355792330 867747523 902772615 596991326 66682373 147591865 266814831 825419164 279088908 214506615 628498614 507440272 531606056 785767395 716137818 370972419 342141721 61023297 704437296 168966348 432457515 127173307 211524129 435898845 681533333 6956179 424427745 153518600 606091732 658629370 435363527 939594846 108781310 734988659 313616919 445113962 903346170 693463277 734606289 928391405 991711877 918832155 686848276 58920262 493827900 318855388 142429870 251596505 419762831 847864283 759192680 888357266 286736308 702525446 211715314 60335031 356251174 343135883 850005555 726002964 550953978 900478395 182234587 606015258 400185487 461135265 347418427 865338592 976225892 604982859 77121074 401753204 845684774 8218000 736288717 569116553 888127844 61329193 175734297 983452685 558410193 786264476 618556994 957183866 916537935 861056048 742980192 100483881 969075573 747568632 317899463 374069616 528394148 645858212 983529159 850502636 884342381 109087206 309754982 269682606 768866641 413109593 138606170 740035943 183764067 916499698 914167241 477233042 458879282 835551969 765616496 396782394 959095716 402364996 601732714 58308470 694916283 176001956 437543036 330976517 939480135 792076500 322946747 580587653 829242864 413759622 321799637 948886437 38807600 542503601 132182354 321837874 238060607 614656820 848820208 787143927 354721694 342179958 502660647 123196659 892333914 135891343 888969058 373993142 871456512 565828171 334264899 102281020 875356686 133673597 132564724 132947094 959860456 965557769 111457900 314687555 783740834 742559585 877536195 932482764 736403428 215080170 54714192 204526758 271785641 392346902 801941646 542618312 940436060 661994226 735141607 987696992 235995809 567128229 238595925 369175280 40834161 340612241 145374119 4661959 195196930 195311641 577108086 470159197 311016803 702028365 46760896 345850710 375484385 962039965 611827282 277827087 395061729 88745122 829434049 212135921 519484927 160707156 924988312 494783825 759345628 386534878 151644987 787335112 814483382 306084230 38157571 521052644 388293780 537341606 190073172 458038068 597526644 956533837 239590087 702563683 640313847 71194339 69664859 667003273 28865980 586667336 506904954 702181313 817312920 159636520 130538163 542541838 383590629 22021557 649070120 516234782 492068998 56626042 237831185 924873601 131532325 356862966 193055658 614733294 205367972 513749377 290445297 172101782 44810809 507210850 756286668 401141412 607850634 85839110 622839538 645169946 171528227 628995695 563763373 622992486 166978024 623833700 558333719 206782741 344550652 666085585 647387692 42172456 628422140 183037564 357398284 626739712 113178565 757624963 199785370 51464047 580778838 467367896 343327068 882583479 919176288 349292040 513825851 301648738 664938475 764201727 822551389 108284229 196917595 12079937 943227361 297939749 547512648 306045993 658897029 998020982 258020321 154971606 312584520 660541220 172216493 834748992 923229410 154092155 526520535 830619396 892639810 46531474 717667298 826489800 991711877 969228521 302298767 929079671 385655427 85189081 274653416 234466329 135241314 434713498 764354675 955310253 123387844 380952276 441328499 29477772 589305689 887171919 143347558 996682687 186096524 634769482 117116976 953130744 977946557 770128462 319696602 423663005 286889256 480100817 425804277 775022798 845340641 22862771 916614409 716252529 954889646 247543383 150574351 299278044 513940562 377816842 770893202 929156145 882927612 21065632 441787343 637484309 70085466 718546749 532256085 800068033 561583864 871418275 592441123 357283573 852338012 821557227 804312340 805918294 531147212 64846997 775711064 192864473 537838687 57543730 606168206 5311988 630066331 102051598 684018738 659738243 670903447 832340061 486448159 404391557 422477658 261232229 564145743 392767509 11774041 826183904 672471164 332353049 932712186 300042784 359616030 267464860 422783554 426683728 656411624 866600413 972861036 486983477 647502403 724091114 302489952 872297726 838916825 430851561 483006829 446108124 454329079 819224770 195961670 594467684 3056005 586973232 715984870 291362985 303063507 183611119 321914348 828707546 290636482 968004937 316178798 955845571 443546245 557110135 382367045 491801339 26457049 212518291 826298615 660388272 49743382 211524129 707037412 961542884 934356377 972784562 255802575 684209923 782211354 919176288 845378878 266853068 744089065 852108590 434675261 569613634 206859215 216724361 140441546 58231996 950415917 800450403 996223843 860406019 658514659 14412394 541203543 547206752 627504452 603415142 495395617 739118255 355868804 945215685 188734877 459376363 386458404 766610658 215118407 204756180 527132327 461938242 641843327 631481100 145527067 788405748 689945473 299469229 540706462 372043055 971752163 252437719 440716707 18771412 671056395 504228364 575310947 89242203 177760858 985746905 974543464 378658056 315872902 94748331 509963914 555160048 627313267 388905572 297901512 589038030 605097570 69129541 598176673 893060417 61749800 495510328 978405401 178028517 342753513 785882106 422286473 899598944 868626974 605403466 521320303 861897262 672279979 75247461 199211815 277559428 55746591 309716745 699925330 413224304 973931672 349444988 351586260 900975476 353880480 641460957 180169789 203494359 817274683 916652646 333423685 272703329 380914039 459988155 501742959 435554712 316331746 355257012 485224575 966781353 486065789 942386147 120634780 796703177 294880789 311972728 634387112 793873639 377052102 144303483 252475956 360686666 774869850 626510290 447981737 791655893 866179806 978596586 554433545 241234278 565522275 268306074 207738666 474594689 5120803 825266216 289183476 625554365 662606018 975155256 935809383 399688406 603529853 218062656 379919877 576993375 88630411 785652684 835857865 824080869 967316671 271709167 281230180 38119334 326120418 631289915 393570486 880480444 719196778 607544738 632934106 899407759 685089374 493369056 246434510 486142263 257599714 122470156 204373810 986052801 388982046 209765227 523996893 981273176 994388467 681992177 557033661 244599134 182769905 590949880 794944275 215806673 613586184 932368053 139906228 677212552 342294669 270409109 851726220 183802304 692813248 518949609 144762327 557148372 256643789 807983092 784161441 677977292 646928848 404888638 677403737 287653996 642761015 910802385 475971221 536576866 243604972 276335844 644175784 508396197 501781196 49743382 638554945 595805979 260238067 636910754 347762560 647846536 778158232 322984984 708146285 400759042 234198670 727073600 726117675 894589897 194661612 614312687 715602500 461708820 793300084 368066407 112031455 492030761 291057089 893251602 266929542 29936616 247237487 396017654 973816961 143309321 843161132 613586184 873597784 302031108 976378840 415097917 455782085 851611509 11124012 367454615 402632655 561736812 322946747 76776941 991367744 915161403 614542109 994809074 674344777 48022717 785270314 161166000 40451791 687268883 870538824 688760126 247543383 644596391 83468416 250067025 290024690 550571608 731814988 484115702 883883537 829204627 519676112 189805513 979055430 4317826 362904412 530764842 75859253 996223843 372387188 655952780 872221252 544109555 634807719 995000259 193782161 70850206 106601801 551221637 990832426 471268070 509390359 205559157 3361901 710058135 559901436 177149066 438116591 922273485 752195309 7262075 291057089 228424883 510805128 881168710 609838958 624445492 514284695 116811080 15062423 327229291 678627321 39113496 235460491 696292815 733306231 980852569 813642168 994159045 306657785 368410540 358774816 144838801 888357266 70582547 16133059 473065209 839069773 962345861 252781852 766725369 18886123 219209766 156921693 324055620 530573657 230107311 496657438 461020554 655952780 897266487 500595849 139982702 756401379 944336234 960089878 648993646 259396853 31389622 696445763 889466139 191717363 921049901 729788427 548047966 348297878 289948216 429666214 476200643 513099348 170992909 863120846 880862814 117537583 992132484 150306692 8141526 821863123 959592797 87598012 266317750 737359353 251711216 23895170 626204394 75553357 616951040 457808646 920858716 383055311 665512030 257676188 139026777 995994421 388752624 935006406 821557227 18389042 364663314 376631495 493024923 797391443 826986881 70123703 590032192 136388424 716329003 916767357 985364535 134973655 483006829 763666409 553286435 115816918 131264666 331703020 275074023 891836833 33033813 934203429 840178646 993356068 409400604 158604121 125567353 537265132 814827515 60793875 273582780 2291265 218674448 641308009 156615797 706043250 638363760 397738319 746153863 821977834 636107777 235078121 833295986 818460030 751507043 857041163 195617537 993623727 57658441 783052568 124726139 534397357 756057246 954086669 573552045 642569830 786073291 419189276 96927840 884074722 107404778 130538163 366575164 984829217 505987266 447905263 248881678 545868457 693807410 254387806 816701128 901778453 95474834 715908396 47296214 531070738 822895522 779305342 180399211 194470427 918564496 890460301 370360627 522888020 325088019 918296837 239857746 171757649 437390088 583417191 52878816 922885277 654079167 903499118 319428943 362139672 362177909 72762056 81327144 943380309 868779922 146444755 895622296 940206638 33913264 574010889 540668225 2864820 163880827 824577950 845302404 407641702 208159273 543727185 195311641 125643827 667500354 590682221 98151424 345315392 913708397 279585989 442934453 841019860 756477853 485721656 526558772 364127996 187320108 870079980 713040621 569843056 476850672 21486239 59302632 835131362 251940638 139906228 873980154 619512919 951563027 932100394 510766891 26457049 378122738 429857399 603453379 579593491 155965768 445649280 758160281 811539133 351930393 94977753 475932984 73182663 856123475 202997278 558945511 108934258 397814793 9862191 589802770 398770718 533326721 598673754 3591323 594238262 125414405 529770680 313234549 575272710 980202540 561660338 33148524 554662967 607965345 828401650 29095402 653008531 857041163 330402962 260008645 169845799 623604278 667997435 685892351 25807020 451614252 730591404 812800954 756554327 941850829 628919221 328376401 673656511 849317289 295607292 589917481 488245298 725773542 790929390 644175784 392270428 398350111 830504685 379575744 42401878 128282180 755827824 519370216 787793956 863809112 458726334 945980425 731356144 293389546 614848005 24468725 535697415 170304643 758580888 266929542 112757958 273047462 610374276 81059485 720993917 721835131 77044600 284442088 86450902 292013014 421139363 726729467 698625272 526252876 879600993 352006867 488360009 204144388 864229719 311781543 862738476 91651134 432419278 888166081 837807952 954354328 108590125 865070933 112107929 870003506 626472053 278783012 160018890 186593605 949918836 619627630 170075221 144647616 745083227 342218195 402135574 660426509 112834432 299048622 930303255 255840812 178755020 839337432 139982702 840025698 822971996 31695518 504916630 830275263 155506924 909349379 630869308 265208877 341109322 5694358 541930046 952136582 703940215 605747599 507516746 877880328 511187498 817962949 44122543 222421674 449243558 16936036 108743073 473753475 353612821 921355797 759077969 115052178 219133292 833448934 514781776 343862386 767757768 184337622 548583284 246166851 885795387 255955523 849202578 256376130 56931938 196305803 896310562 96010152 729903138 261232229 657405786 744318487 723288137 109048969 957986843 490921888 311399173 676524286 285703909 630066331 818230608 3208953 874056628 331511835 144991749 13341758 347571375 930188544 218521500 668723938 989838264 769631381 267044253 548009729 977525950 194317479 22939245 841249282 205215024 117231687 296180847 851458561 896578221 471956336 763092854 327688135 175313690 978673060 432457515 729329583 18656701 21065632 318320070 791044101 272320959 308378450 555083574 504304838 275303445 536615103 720190940 46990318 294804315 881092236 579631728 131341140 951486553 197835283 914129004 641002113 38425230 622763064 467941451 518911372 699198827 562539789 345353629 689945473 894169290 153595074 501475300 937224152 923955913 744624383 961466410 461976479 185217073 297977986 89777521 937835944 915123166 853829255 966054850 777584677 871991830 996223843 305969519 468859139 530153050 796932599 262417576 866026858 624330781 959822219 317440619 795670778 426186647 395902943 972172770 271823878 500748797 580549416 699657671 820983672 544071318 361527880 743744932 575960976 648993646 595079476 518376054 625019047 253011274 707572730 742291926 529273599 254617228 529961865 956572074 654729196 804006444 684936426 86565613 381143461 515240620 819339481 456279166 468515006 755636639 548277388 553209961 187549530 759498576 44237254 73144426 467520844 208426932 434942920 537915161 569804819 369442939 190876149 354645220 254464280 372846032 242113729 464041277 837196160 195617537 475550614 328452875 141894552 916843831 118875878 404850401 522467413 630869308 236416416 722026316 770816728 695260416 801521039 920935190 508893278 995803236 737474064 654117404 210453493 352771607 129849897 808709595 844384716 791120575 442207950 232057398 919520421 972899273 619130549 498531051 491801339 367454615 648573039 582040659 207700429 395444099 421139363 144532905 657329312 29133639 372196003 694763335 251749453 415709709 148815449 413912570 796129622 671247580 417698033 795632541 15062423 991367744 773990399 363554441 165104411 943112650 827522199 395788232 973702250 79530005 751277621 954048432 686083536 32345547 108857784 638287286 990603004 10626931 25807020 695719260 912943657 143385795 70200177 100560355 883271745 405844563 606435865 52878816 589038030 335412009 681380385 69741333 371278315 566937044 450811275 830810581 731050248 656717520 118149375 943495020 332085390 583149532 117078739 209000487 822169019 574737392 905449205 969993261 608577137 280312492 60258557 937644759 330747095 762404588 453679050 824807372 786417424 577031612 832951853 735829873 759383865 403512106 512755215 835360784 311016803 885642439 145565304 756516090 476430065 526520535 700307700 681303911 587126180 500213479 794867801 258555639 873597784 614580346 158795306 860941337 832034165 677327263 393379301 429742688 216150806 695833971 256796737 530841316 806988930 217183205 117614057 572175513 855779342 795747252 278591827 958292739 777775862 723479322 545103717 228883727 431616301 697898769 120099462 532561981 876542033 883462930 156998167 556613054 997676849 461632346 31198437 681915703 986167512 705660880 38539941 165945625 597182511 253776014 117652294 332505997 715717211 81250670 763819357 515164146 195732248 448096448 414600836 827866332 873330125 778961209 650599600 489010038 265438299 146941836 470579804 114631571 162427821 401523782 787908667 397470660 368257592 637407835 371851870 467597318 458802808 120864202 792841240 514246458 771122624 274806364 727264785 971522741 563725136 649758386 559480829 209459331 58729077 215844910 12959388 889045532 542885971 831422373 690519028 668838649 84156682 201161902 219133292 151644987 902696141 607391790 403167973 669335730 238251792 153212704 50584596 740303602 401256123 256070234 122929000 286430412 352236289 309946167 196114618 714570101 137306112 339159235 109890183 120711254 135585447 940474297 626510290 818345319 574813866 381219935 979820170 351892156 269759080 868435789 128588076 780184793 479565499 740341839 728105999 373496061 530382472 404238609 811959740 388599676 265553010 722217501 329752933 152830334 974084620 548392099 864726800 953321929 918449785 253814251 743553747 952366004 150880247 72379686 129314579 739844758 492604316 67982431 485453997 901281372 804962369 761563374 972784562 323099695 81785988 251940638 221542223 375293200 142659292 943303835 2979531 587967394 923191173 643181622 972975747 299545703 217144968 281497839 902581430 343327068 637637257 730820826 12615255 797888524 114210964 640619743 501092930 489277697 474900585 874515472 917035016 950339443 395138203 820830724 148280131 170954672 845952433 207012163 905793338 621845376 85915584 135164840 751124673 531567819 711740563 339771027 126714463 42095982 398158926 618709942 710593453 916193802 378390397 244255001 409362367 849929081 616874566 387949647 224830605 987085200 499028132 60755638 83009572 725467646 777967047 637369598 255802575 291974777 732235595 134132441 317325908 459261652 66185292 646087634 684209923 510996313 426071936 343135883 724855854 724779380 412115431 173134181 965748954 270294398 917302675 86145006 477768360 330747095 209229909 44619624 132105880 213130083 632666447 43969595 798920923 86221480 451537778 537723976 450696564 740838920 290827667 300272206 952366004 279700700 539979959 300692813 507554983 770166699 637866679 595232424 754451292 598635517 811195000 775252220 831307662 210415256 517381892 202959041 39342918 930570914 194623375 16056585 915620247 767910716 723899929 890498538 203800255 648114195 188581929 140479783 273506306 518299580 300883998 71844368 143003425 904952124 412841934 421254074 981999679 585176093 231483843 94174776 593817655 361719065 960128115 735562214 328146979 243222602 593244100 738735885 927053110 97042551 329370563 598482569 30548408 686618854 351777445 45881445 808633121 591752857 646125871 930035596 656296913 668265094 16859562 941391985 381793490 994388467 915123166 805497687 622151272 386114271 112184403 18733175 547397937 451346593 2482450 464117751 983185026 435325290 429933873 389020283 381258172 252208297 506446110 346500739 47793295 496542727 933935770 618901127 282836134 167513342 675109517 36628091 377205050 995076733 53872978 264597085 739424151 589955718 258096795 518376054 189499617 597564881 53643556 300692813 770357884 293427783 918717444 773990399 521282066 467520844 255190783 721146865 402479707 862203158 537953398 62246881 465838416 491877813 849776133 91842319 704819666 611483149 122317208 157380537 656793994 496886860 740035943 271212086 282492001 981579072 60220320 26457049 259282142 707572730 263832345 791694130 916002617 29668957 643487518 777699388 213512453 235192832 639663818 716558425 148547790 4661959 822857285 354454035 302681137 909693512 941889066 28827743 615803930 44619624 303139981 948389356 645667027 556957187 370551812 175237216 18350805 181202188 212556528 628154481 173248892 627925059 481094979 859603042 213588927 806415375 221618697 30892541 849814370 381105224 374910830 618901127 917264438 140632731 325355678 317631804 750206985 294919026 183037564 815018700 389020283 626242631 823698499 727876577 15788926 17433117 769096063 286239227 297939749 400070776 903422644 774908087 811615607 688377756 111756 231024999 503845994 320346631 257102633 873024229 551565770 865797436 72609108 355907041 241654885 722982241 523729234 655302751 86603850 454290842 545753746 350056780 619895289 731853225 575005051 859794227 495548565 416780345 38807600 629989857 792191211 828286939 143959350 7567971 186402420 19115545 560780887 682948102 865873910 603568090 314190474 104078159 106601801 441519684 996415028 648725987 875815530 516693626 144571142 136120765 687001224 99375008 895469348 888242555 426492543 863617927 183955252 508205012 390855659 224295287 356557070 53567082 495472091 934891695 461135265 52343498 411465402 212212395 839528617 754604240 775596353 73220900 594926528 706769753 394908781 329599985 939288950 575157999 514208221 514590591 959133953 253202459 967087249 286200990 125796775 412383090 270562057 235078121 33072050 582270081 367186956 915543773 618595231 873406599 648420091 139944465 565331090 653199716 756286668 11697567 192673288 534397357 424963063 365045684 21027395 666773851 971713926 926517792 755827824 376516784 45269653 369289991 994847311 570684270 62514540 777852336 624483729 781599562 568351813 956801496 258173269 329791170 389402653 515049435 812800954 196496988 62820436 145029986 983223263 380761091 926556029 349024381 549883342 288839343 386955485 147362443 675568361 887057208 896654695 789476384 358124787 457043906 764010542 2023606 400950227 669068071 79032924 519064320 286583360 178563835 770396121 837807952 704437296 922388196 406379881 339962212 219477425 789246962 623489567 316599405 511531631 54370059 408827049 792458870 219668610 305548912 350668572 612553785 536347444 765348837 147438917 374146090 899560707 958942768 398158926 787564534 538679901 350362676 305319490 623642515 5159040 349100855 948159934 516923048 704590244 105837061 694075069 975843522 471573966 675530124 744586146 709025736 862317869 778387654 765310600 778961209 879677467 209421094 703863741 217068494 187970137 23015719 148318368 367492852 911031807 392117480 522582124 975346441 622074798 891416226 319926024 979743696 193590976 494172033 193858635 389173231 927014873 216227280 601656240 359233660 65994107 254426043 324170331 74903328 789246962 996682687 194355716 321264319 185408258 662491307 487901165 790355835 762863432 388293780 506101977 27221789 862164921 600394419 539215219 275074023 743439036 768063664 307231340 957527999 686618854 749556956 987773466 639740292 635840118 183802304 137153164 630945782 593702944 412344853 653543849 717170217 75400409 616798092 367454615 972631614 362024961 870844720 441940291 605479940 66108818 994847311 413339015 222115778 206094475 911911258 671171106 494286744 577375745 803700548 102013361 879792178 572519646 93601221 169692851 562616263 771428520 609150692 290292349 734606289 954010195 123196659 860864863 82856624 196994069 703557845 711090534 650523126 780414215 794217772 167398631 807524248 228157224 20759736 951601264 633775320 769363722 880136311 621310058 664517868 951677738 180972766 921088138 779343579 548200914 354148139 798844449 666506192 877689143 114669808 387490803 977908320 333882529 170342880 790432309 582231844 333232500 603529853 302948796 715067182 94327724 843925872 305357727 329982355 889466139 943189124 950148258 109316628 544262503 121323046 760148605 490157148 158642358 580549416 225365923 149993 334341373 276794688 8982740 607965345 539941722 133941256 506101977 842855236 961466410 746153863 716979032 83927260 318052411 597411933 534014987 773990399 764545860 723517559 539176982 805535924 296907350 744968516 475550614 606015258 738277041 295186685 462282375 238328266 136732557 392385139 324170331 800909247 622839538 166136810 783090805 446643442 870232928 983376211 931985683 828822257 957872132 356786492 13877076 879677467 165295596 495433854 146521229 36207484 160898341 471306307 277215295 490921888 339273946 969916787 263067605 171872360 272970988 505107815 706922701 743324325 340841663 322793799 644214021 126140908 114516860 757777911 669947522 972669851 758236755 179557997 662032463 125987960 812915665 51616995 810468497 577566930 405309245 84424341 509313885 240278353 276221133 733841549 836813790 844767086 629989857 295071974 6535572 403932713 308454924 226513033 254196621 339771027 138912066 543994844 960051641 156156953 465379572 412841934 54408296 34257397 549195076 325011545 902887326 604026934 602459217 62323355 338891576 413071356 80332982 60793875 179366812 7262075 797735576 740609498 561622101 964066526 532026663 421980577 146177096 73106189 761295715 836584368 822589626 666773851 563686899 864306193 671171106 129085157 998059219 397164764 459988155 217068494 499984057 722026316 793835402 438690146 884610040 727494207 191296756 1526525 31695518 27604159 186249472 680692119 291401222 56396620 37889912 506063740 577184560 382175860 328644060 172637100 924720653 519790823 31236674 156462849 251443557 309181427 385999560 696216341 242534336 959057479 862700239 133482412 164339671 752577679 950798287 28980691 902352008 812571532 910152356 717705535 114134490 215156644 408597627 673732985 700919492 806606560 919749843 158680595 839490380 521435014 397164764 890230879 331664783 992553091 75515120 281077232 794179535 690748450 205750342 723785218 583340717 867594575 103313419 369328228 238634162 487327610 294804315 938065366 309104953 172560626 41445953 490080674 614121502 188734877 343174120 740571261 407679939 631213441 56396620 116161051 204526758 141015101 303560588 438498961 868779922 712275881 213588927 246625695 385693664 358048313 337209148 612171415 266967779 896157614 852032116 660808879 283677348 417315663 246243325 220892194 460179340 550877504 143997587 172866522 921049901 595767742 367186956 617486358 831537084 547818544 575884502 738277041 112528536 736594613 933591637 933706348 337973888 726155912 806147716 163957301 174243054 121437757 727991288 743094903 879639230 949421755 580396468 76891652 23130430 168928111 575081525 37813438 381717016 562463315 695528075 660044139 381219935 919864554 790126413 829663471 723823455 558983748 392538087 420106964 548239151 102051598 602803350 320155446 751889413 974046383 621615954 211141759 682489258 271594456 375675570 301648738 480789083 960472248 214200719 239016532 610221328 927970798 888433740 754145396 366231031 817848238 909808223 18197857 80256508 837081449 775213983 477194805 909349379 607544738 701645995 853791018 44619624 332544234 921164612 896157614 359807215 530917790 122776052 158374699 250143499 482318563 987391096 746383285 233969248 57199597 234122196 15635978 146100622 108054807 885221832 179557997 427410231 516731863 555504181 349330277 369519413 775252220 924070624 870079980 326082181 259473327 229266097 617830491 944297997 896348799 15253608 353689295 499066369 590835169 896042903 801023958 373075454 967928463 812648006 116696369 936880019 889695561 949001148 763245802 388561439 507402035 736326954 351395075 948312882 170342880 322602614 963760630 349062618 917187964 54140637 146024148 425995462 336826778 725238224 919329236 859870701 418959854 530917790 56205435 868894633 37010461 326617499 615192138 980087829 346462502 831384136 982955604 340956374 95092464 952174819 384202421 846143618 169884036 209765227 171719412 873521310 834519570 525144003 980546673 332505997 911834784 613356762 306237178 728717791 492145472 982267338 642034512 906137471 129505764 273468069 926976636 265897143 171987071 5962017 391123318 71003154 205865053 59417343 556154210 196879358 931450365 376669732 155812820 260276304 686810039 236148757 655876306 985211587 957986843 77771103 389249705 47143266 606894709 613739132 379346322 762251640 472721076 676065442 858302984 587814446 171451753 603873986 754068922 442437372 973434591 102510442 402747366 205329735 353383399 99757378 329179378 606206443 655685121 910878859 848131942 436090030 736365191 825992719 187626004 102625153 236760549 413262541 892830995 205750342 138185563 105072321 333959003 829357575 529311836 710440505 367186956 260811622 80294745 652014369 551604007 843275843 392346902 650064282 734606289 796741414 551145163 978023031 25348176 432916359 980431962 561736812 601579766 687613016 26112916 273735728 442781505 59837950 564642824 441634395 488665905 566937044 992782513 942118488 356174700 601082685 611330201 801597513 43931358 374949067 627351504 905066835 16668377 359463082 224486472 124802613 170763487 375904992 171948834 245172689 159101202 71156102 982229101 374528460 937415337 962001728 164989700 362751464 637943153 225404160 397394186 804235866 79874138 608041819 668494516 5311988 659547058 414371414 452608414 360992562 368525251 556039499 60946823 116734606 995267918 76662230 93333562 610030143 161663081 648190669 80562404 564107506 559519066 153977444 793682454 193170369 687460068 342600565 517687788 630907545 788902829 791502945 710937586 914549611 277100584 795785489 479183129 17471354 512869926 187702478 16744851 325508626 568734183 808939017 158412936 542885971 230680866 868971107 324323279 371851870 515431805 93142377 761333952 458649860 168928111 488398246 708949262 37851675 836240235 195349878 136235476 502737121 174090106 666659140 877077351 266432461 761869270 794638379 970872712 894207527 43854884 40642976 890192642 459032230 210415256 563266292 661688330 417430374 617027514 217030257 670712262 309257901 272932751 774449243 251520031 348259641 40031184 981846731 946362795 501016456 175810771 674421251 534550305 686427669 722791056 225404160 848399601 87750960 769707855 431233931 621004162 987505807 570684270 137229638 735562214 756286668 684095212 141779841 956648548 353498110 984752743 346730161 294116049 412880171 830122315 945406870 799073871 626739712 436242978 834290148 416053842 162963139 63891072 947089298 804006444 894092816 996491502 479565499 296372032 889580850 464423647 768331323 197338202 176690222 819224770 4394300 458038068 299966310 408903523 183228749 163269035 883998248 749939326 314611081 682909865 554930626 837196160 947051061 879524519 143232847 872144778 620889451 431960434 792076500 886866023 461517635 708949262 122393682 430048584 274271046 147324206 816739365 21448002 709866950 121973075 684592293 296792639 945751003 801750461 295645529 749518719 10091613 367454615 538144583 81900699 513864088 139638569 918029178 556039499 830772344 444999251 51005203 780070082 425804277 217680286 752118835 210529967 3400138 855970527 459835207 799150345 444961014 543880133 202156064 403282684 939862505 235307543 523958656 860176597 920246924 382672941 731203196 344588889 273276884 298283882 697057555 91651134 430278006 395252914 703022527 500595849 491380732 427027861 570760744 5656121 700154752 340038686 543536000 958904531 920361635 740724209 229839652 337400333 232516242 314228711 180475685 192979184 897992990 502698884 729176635 742750770 993011935 188581929 853485122 444158037 123923162 937300626 127211544 377090339 237142919 21065632 339656316 360495481 780490689 713040621 807944855 342409380 532829640 566172304 112987380 153059756 49972804 32689680 764469386 577872826 2061843 285971568 695948682 903193222 770396121 745809730 355448197 548621521 595500083 92760007 80715352 63929309 771466757 531567819 366689875 626854423 850502636 600088523 939518372 50431648 98342609 687001224 739041781 421636444 737894671 776590515 515393568 839605091 536423918 901472557 535047386 540744699 659738243 26877656 106563564 597947251 923535306 860711915 528164726 590720458 854135151 878950964 396935342 229189623 675836020 662682492 644825813 248996389 872144778 455246767 167130972 7262075 820448354 199097104 173745973 239551850 423663005 915467299 381793490 946209847 927894324 177034355 390167393 716826084 241999018 630678123 571257825 378237449 849317289 612783207 954316091 438881331 858341221 822704337 24698147 190417305 90542261 818574741 813412746 651746710 238442977 195120456 383972999 774908087 568657709 740112417 741527186 366766349 129926371 356939440 915467299 798959160 488742379 476009458 903728540 879524519 298207408 770434358 861476655 51425810 99030875 581428867 564107506 353842243 343594727 677824344 587470313 720037992 356480596 590032192 496963334 592747019 54905377 119028826 662261885 664670816 986282223 350821520 234313381 189384906 275800526 689524866 214506615 171145857 436395926 640505032 429207370 527782356 802247542 673312378 428786763 595347135 207471007 686160010 924491231 753151234 712696488 507631457 894857556 875700819 214544852 867938708 555504181 312508046 102701627 72762056 449167084 906443367 254426043 941315511 534741490 99872089 279777174 610947831 779649475 631825233 907399292 87980382 972440429 161051289 258058558 336750304 862891424 282797897 762060455 318396544 3782508 708069811 132526487 167436868 151339091 711969985 876083189 98610268 507822642 977678898 480865557 584411353 826566274 577796352 600279708 327038106 955080831 110769634 364051522 472491654 936153516 523155679 257446766 372884269 778234706 992285432 346921346 560169095 182349298 951754212 446834627 218597974 520861459 520211430 606359391 301419316 308646109 33033813 148356605 60946823 783243753 595844216 914434900 580970023 462205901 121896601 363745626 706960938 433489914 837807952 490501281 517649551 982076153 973281643 409706500 105225269 222689333 156042242 679545009 252858326 942883228 312546283 34945663 248881678 556230684 611674334 711358193 654920381 874209576 972516903 723861692 655340988 110463738 627007371 924147098 282186105 507860879 748753979 267808993 714990708 624521966 452378992 993776675 395138203 87330353 491954287 819071822 68211853 497728074 180858055 354262850 757624963 999512225 685968825 435478238 368984095 71385524 375140252 351739208 321493741 880748103 988308784 598138436 947165772 696636948 639281448 992247195 779649475 221542223 617639306 458267490 645552316 858608880 942730280 444005089 30127801 889695561 728297184 824386765 382290571 132832383 913517212 408482916 260199830 981923205 41254768 312278624 695910445 920552820 726308860 9709243 454787923 635878355 919138051 921814641 830963529 245822718 83544890 530688368 653773271 149350767 449281795 668532753 110425501 216724361 293924864 170457591 45078468 907208107 646240582 894207527 964601844 823316129 126943885 566363489 25692309 321684926 64388153 68555986 405347482 207853377 933821059 76585756 395061729 488245298 726423571 118111138 28024766 164110249 393111642 92607059 792841240 457388039 17050747 592096990 619474682 398120689 301381079 957222103 864612089 975537626 470350382 612400837 941544933 705699117 587623261 679659720 152639149 719082067 804962369 796626703 556613054 902581430 104001685 929959122 380684617 812992139 914358426 904837413 398503059 97730817 883807063 611444912 144035824 416971530 193170369 313425734 962192913 56205435 595270661 600662078 833869541 914090767 416818582 774869850 338050362 945827477 955501438 432954596 959898693 809971416 345583051 55134799 134782470 331091228 130997007 573896178 900554869 187511293 569881293 875777293 253699540 992017773 599017887 101783939 122699578 781370140 154359814 641919801 146521229 574087363 181966928 587852683 852376249 119793566 476162406 619857052 255687864 740494787 433719336 632513499 605594651 748868690 247963990 439187227 210032886 864688563 620927688 993814912 619283497 763628172 203762018 911070044 504075416 613471473 265247114 567242940 648228906 706807990 84233156 806491849 439799019 827904569 856085238 740724209 521779147 819186533 699045879 821021909 611215490 321149608 632551736 241157804 194011583 942653806 883845300 306504837 907284581 375025541 773455081 688492467 169884036 283524400 923344121 616109826 781026007 892830995 741450712 282033157 207165111 825075031 488742379 473753475 655149803 377549183 976646499 516540678 28215951 110769634 985785142 592288175 983185026 268535496 889045532 328185216 582805399 781676036 447943500 451767200 720152703 482853881 720955680 26112916 673771222 715411315 547092041 171910597 597182511 381793490 34219160 353536347 86030295 646202345 496886860 790776442 698204665 212365343 939021291 86106769 831575321 432036908 570760744 753380656 978137742 233701589 166098573 336903252 89509862 135929580 790432309 270944427 86068532 152906808 486754055 365275106 470273908 301992871 198944156 743400799 991061848 243107891 658858792 814483382 578561092 733612127 28254188 294230760 900554869 151109669 652740872 652090843 934318140 77847577 224027628 271250323 267044253 924605942 447408182 961466410 289604083 867632812 506063740 997026820 885604202 335679668 489660067 667079747 142697529 559633777 954239617 799953322 512143423 120137699 981502598 955080831 828325176 210682915 910649437 761945744 876771455 462435323 468323821 868550500 768522508 208426932 932253342 627083845 394411700 811845029 869888795 882239346 301648738 754107159 959783982 452340755 483045066 828439887 807256589 445916939 300348680 533594380 769440196 495395617 704552007 482662696 872297726 136694320 890842671 850082029 721490998 417965692 158642358 251443557 933553400 451040697 139906228 494286744 285742146 759383865 847596624 315222873 62476303 955233779 191717363 91001105 95436597 144188772 479183129 218636211 241769596 240890145 460179340 985632194 31083726 96163100 492948449 114708045 270791479 434598787 723173426 513940562 351280364 662300122 182540483 379919877 152180305 152715623 810621445 307613710 264252952 352236289 47984480 74368010 781599562 409935922 162580769 631022256 781255429 658820555 130079319 480903794 901778453 819568903 839566854 874783131 874783131 482968592 56014250 905258020 610221328 172407678 226971877 420221675 519064320 783014331 80065323 154245103 281344891 20606788 727953051 331664783 919635132 89203966 364625077 175351927 437045955 258479165 168278082 936841782 272894514 476047695 423854190 335259061 983758581 616071589 150383166 980355488 675759546 238863584 738812359 573093201 544606636 614924479 982382049 733344468 718661460 188390744 691322005 253928962 973625776 880098074 722255738 583952509 289871742 875433160 630831071 295951425 66376477 813795116 77465207 418883380 580358231 952480715 945712766 508855041 184643518 197797046 377472709 889733798 654767433 909617038 20950921 590835169 842319918 559710251 492833738 65955870 556077736 227736617 455782085 756821986 921852878 205138550 470885700 108934258 10397509 607238842 744242013 770549069 269835554 387911410 373266639 841631652 909808223 16630140 956686785 320920186 964601844 874324287 265705958 552483458 890804434 921891115 431272168 20912684 173172418 234963410 79338820 173860684 887018971 634195927 620086474 448975899 22442164 77618155 475015296 429322081 871991830 486639344 644405206 447331708 15368319 583073058 661879515 188428981 892525099 801253380 602344506 600853263 145374119 365083921 942194962 996873872 867632812 886674838 111878507 27718870 197797046 927779613 789285199 935579961 674383014 225710056 46263815 267197201 66873558 750933488 698089954 777240544 460141103 996873872 660694168 598291384 75668068 824654424 993050172 813183324 539674063 462588271 495242669 892295677 775252220 650331941 469279746 416933293 481974430 670444603 812456821 178907968 39266444 246549221 31657281 77274022 169157533 366804586 617295173 468323821 135929580 402173811 951983634 52840579 180360974 614350924 560436754 153709785 842549340 380684617 471153359 61635089 603568090 698739983 983835055 651784947 146444755 636719569 797085547 767107739 73526796 864344430 341300507 529005940 686618854 427410231 921394034 100828014 360992562 956113230 675721309 680883304 577031612 685165848 981196702 977220054 320270157 602803350 674421251 359807215 500328190 228730779 892792758 450773038 832148876 18197857 226436559 327879320 378849241 948962911 869850558 155698109 889504376 943839153 394220515 434025232 656602809 949689414 135661921 81518329 311360936 928888486 125376168 847023069 226589507 395023492 337017963 650446652 159751231 865720962 375140252 814674567 389249705 840713964 656564572 744356724 842052259 176231378 247122776 158298225 158336462 95742493 982343812 199594185 74062114 601694477 93945354 687307120 540515277 180399211 78535843 888166081 477615412 863273794 964143000 568390050 616301011 163498457 350974468 465456046 595729505 392079243 480942031 273468069 805994768 450199483 551030452 635381274 838075611 405194534 118493508 680195038 638096101 745542071 570798981 930303255 527323512 949192333 58882025 963187075 863350268 266776594 176078430 402747366 253317170 255840812 940053690 178640309 677709633 131914695 879218623 816012862 947509905 781370140 758733836 231177947 243260839 829242864 360227822 336865015 505069578 649031883 906711026 52190550 828554598 614962716 140747442 1411814 620048237 770396121 669947522 823660262 536462155 510384521 758504414 407679939 497766311 622954249 687115935 775787538 513061111 552062851 380149299 922235248 161624844 69511911 690174895 98648505 360151348 513328770 110501975 383322970 421215837 333576633 237869422 575578606 11391671 890842671 192443866 278400642 50699307 106563564 582920110 630716360 943227361 786608609 251787690 555504181 822780811 837999137 236837023 701569521 271709167 234389855 213933060 92912955 699810619 491954287 695986919 742100741 246816880 222536385 605556414 98916164 935924094 232669190 90886394 389823260 110807871 890307353 615383323 57199597 434598787 163230798 523538049 123693740 931909209 582308318 14030024 977105343 956227941 301228131 121743653 549156839 313846341 485301049 117308161 158489410 938256551 855091076 363439730 526367587 100675066 793338321 963913578 519140794 507784405 35328033 410203581 910037645 98992638 822474915 828631072 737206405 122890763 332238338 283180267 123311370 877803854 80983011 553707042 66376477 855091076 541624150 361298458 712543540 809780231 686236484 659241162 88630411 707534493 754795425 830542922 811118526 815362833 271288560 326196892 797850287 536882762 637751968 693539751 169616377 486945240 891683885 999550462 105531165 464691306 582461266 472376943 579593491 533441432 470809226 871532986 137917904 983146789 504725445 220280402 886139520 451423067 855205787 623145434 987391096 572328461 795441356 708146285 267120727 603950460 224409998 378122738 425116011 166710365 325623337 166595654 821557227 162504295 599056124 240048931 298169171 708413944 73947403 167857475 42325404 834366622 151262617 872680096 170954672 699695908 307766658 406188696 612974392 849508474 954851409 69664859 621310058 582575977 853829255 114249201 887974896 471994573 561316205 14833001 487748217 607277079 783281990 719732096 506866717 750780540 83009572 754871899 303981195 781484851 312010965 716826084 124076110 188467218 877536195 713767124 637904916 519026083 545906694 462014716 984638032 219324477 939059528 889772035 230757340 656908705 796473755 697325214 955654386 28521847 630869308 732426780 834443096 955539675 984829217 767528346 334647269 314343422 691398479 189384906 932750423 377472709 952595426 269109051 190914386 566095830 437198903 577146323 373075454 260391015 235575202 423930664 296257321 595538320 144418194 79988849 473791712 981884968 677021367 310787381 196573462 967507856 131914695 656296913 451576015 932865134 49705145 57199597 654576248 237525289 751659991 849890844 952213056 805191791 290712956 900440158 405806326 747683343 724779380 446261072 732006173 135814869 104078159 994426704 760148605 786838031 590452799 429130896 397585371 363057360 454711449 945100974 663638417 994350230 823010233 290598245 560704413 296180847 396705920 20721499 283639111 905105072 827483962 591102828 643678703 193170369 653505612 928812012 870844720 518414291 839490380 378811004 813948064 823851447 31733755 22098031 882430531 645514079 571104877 521970332 58461418 405500430 987849940 432686937 352198052 919482184 733612127 26839419 60335031 254961361 248805204 970719764 943724442 898910678 243375550 876427322 855970527 110119605 218253841 772155023 684554056 625133758 83468416 430125058 994694363 310596196 181316899 373457824 637981390 110425501 747224499 7567971 234083959 255152546 118302323 850311451 917723282 490577755 892830995 235345780 772002075 363516204 308646109 773837451 681380385 529503021 14909475 288418736 620583555 615574508 647311218 779955371 544147792 864459141 813718642 367301667 333614870 813871590 79682953 615192138 584602538 315375821 990564767 571563721 353345162 545715509 105187032 544491925 490386570 646814137 381028750 497766311 672127031 35175085 229189623 9709243 719273252 954392565 680959778 581352393 201735457 892410388 148509553 29363061 542044757 311819780 282759660 67255928 524608685 570531322 106792986 984676269 225824767 610947831 331320650 948427593 603376905 873406599 838343270 299583940 473791712 151683224 853714544 623489567 209115198 981234939 17968435 169807562 527514697 736021058 745962678 778158232 201008954 128511602 802821097 755139558 40910635 558830800 935312302 886101283 74712143 595194187 121093624 910572963 634845956 638440234 80256508 621042399 183075801 157648196 827139829 329026430 233778063 600776789 356595307 740533024 657329312 201008954 195846959 431042746 968999099 341721114 231063236 403435632 219783321 473753475 185293547 941812592 338815102 390511526 534282646 66070581 876886166 183840541 578102248 787029216 822245493 694419202 821174857 437848932 598214910 842893473 820218932 137803193 998938670 41293005 954201380 279509515 878721542 613471473 854058677 196688173 675109517 340574004 517955447 866791598 226971877 430507428 429283844 566095830 476659487 156768745 67867720 748639268 334914928 252437719 288074603 685892351 906443367 703290186 857882377 733535653 215041933 752883575 43472514 426339595 214009534 257714425 595805979 439722545 393532249 870118217 255190783 360763140 83774312 584143694 480636135 144762327 876924403 766190051 859832464 975958233 580205283 562654500 241922544 410203581 6612046 299163333 559977910 697669347 934776984 854823417 597909014 459949918 290215875 213244794 601732714 91765845 410127107 334035477 115434548 588846845 773263896 861744314 270485583 460523473 47410925 992247195 697554636 958904531 756630801 24927569 324170331 993279594 327726372 527399986 225060027 673618274 901893164 24545199 416589160 191755600 247313961 857500007 414677310 624713151 954316091 561545627 99948563 325164493 59990898 41828323 858991250 915964380 908508165 42363641 141435708 997906271 438537198 373954905 992591328 781790747 43931358 549386261 244981504 223415836 208618117 203838492 377205050 293466020 477538938 460026392 608462426 310749144 872068304 115396311 378352160 95054227 714684812 866256280 561316205 980393725 401638493 775596353 617486358 836431420 502966543 803700548 255802575 807944855 975155256 670635788 881053999 808747832 730361982 998326878 663561943 705928539 40719450 532714929 887592526 703863741 321990822 313234549 783320227 336329697 647693588 196420514 588349764 997791560 338126836 787220401 714761286 747836291 70773732 532485507 625286706 413186067 339503368 780337741 886942497 337591518 890613249 969955024 756898460 938983054 101133910 114631571 223759969 685548218 165257359 974734649 758274992 46110867 655188040 535773889 743286088 372578373 837234397 109546050 387452566 676141916 607659449 665282608 681456859 703557845 44160780 757969096 322602614 904225621 814101012 490271859 706731516 185790628 899063626 344741837 336559119 238519451 797391443 331320650 607085894 247084539 337247385 593244100 807141878 447369945 227201299 84921422 673197667 383017074 716826084 551451059 244522660 89395151 825954482 310596196 534206172 478953707 125299694 808136040 122661341 712428829 264214715 476430065 558830800 700422411 949727651 374260801 922082300 347341953 595538320 453334917 328452875 700804781 97424921 914893744 998020982 131035244 43013670 177760858 527247038 724741143 634845956 862126684 645514079 640849165 91574660 319084810 942118488 837004975 231330895 305243016 79644716 166213284 133444175 935694672 254617228 716443714 748218661 79262346 933094556 24354014 166748602 669718100 36551617 986549882 984599795 241731359 609380114 567854732 636910754 16897799 249837603 937415337 804924132 790049939 601465055 319467180 441596158 273085699 27298263 518796661 914129004 564719298 807256589 164454382 687307120 891569174 649070120 178104991 481897956 289412898 923114699 864803274 838763877 378505108 118952352 366919297 74826854 419992253 468591480 523729234 635648933 70008992 444234511 200435399 327764609 512028712 70850206 324743886 991176559 508357960 413912570 284289140 963760630 639472633 182578720 657176364 139753280 924605942 589229215 969725602 999053381 674115355 215921384 499448739 691895560 511302209 323749724 913440738 316981775 738468226 411197743 547397937 378160975 47181503 945827477 442781505 123005474 947739327 637522546 43166618 749862852 435516475 679927379 922005826 42057745 536691577 308952005 209382857 32154362 777622914 184261148 294766078 61826274 190417305 791158812 696636948 755521928 373343113 647502403 83697838 711358193 405156297 485453997 344818311 536118022 757319067 79835901 644061073 827216303 950492391 733688601 877306773 93907117 430010347 301801686 714531864 228118987 85915584 740800683 130423452 779114157 497345704 372693084 743515510 265094166 3285427 205826816 859450094 492910212 987276385 524761633 136350187 594811817 797085547 933553400 786149765 616568670 78918213 658323474 467941451 721490998 689524866 914855507 852835093 184796466 43625462 377281524 861247233 38119334 432763411 170189932 285933331 467023763 59264395 469776827 843696450 999321040 64426390 949077622 209879938 756171957 461097028 445611043 951754212 221006905 170725250 348144930 891033856 175466638 719349726 409438841 947548142 654117404 896769406 102395731 541394728 69206015 534167935 225060027 278974197 879180386 577758115 503234202 588388001 7147364 725429409 486104026 473562290 292280673 347800797 985861616 597564881 437657747 272779803 286430412 482739170 832454772 119678855 33072050 749480482 834557807 35557455 59226158 954392565 719502674 569001842 455782085 102892812 492374894 661726567 830810581 186172998 201926642 484115702 139982702 832684194 127058596 863579690 111725559 663026625 779611238 579325832 176651985 178066754 682030414 956839733 227277773 377893316 379308085 87330353 827713384 41140057 246434510 542733023 517802499 63432228 585405515 403397395 383208259 269261999 724549958 395482336 445266910 255190783 436548874 331397124 612936155 715640737 361107273 868665211 505757844 401982626 440640233 733765075 246855117 686351195 689180733 494439692 274118098 887821948 848629023 340497530 825839771 899254811 696675185 978711297 769249011 804962369 225557108 779764186 529770680 581925948 818192371 759498576 978328927 492871975 151109669 168125134 980355488 871074142 972937510 252973037 504610734 360763140 269414947 279509515 588158579 736785798 682833391 773416844 146559466 523882182 75476883 5847306 556268921 213130083 594467684 623680752 840828675 3782508 147056547 409018234 435631186 544989006 552368747 8944503 922999988 126255619 883424693 661917752 831919454 955616149 859679516 615268612 449243558 657252838 977028869 183190512 162810191 851687983 511837527 269453184 966054850 175351927 480559661 446796390 11315197 436166504 281803735 903307933 672356453 459070467 324667412 476697724 582690688 948962911 877842091 54828903 73182663 221465749 284174429 7950341 754107159 23398089 893481024 779534764 675300702 628613325 928429642 445152199 389823260 650943733 954545513 561660338 129046920 27183552 587279128 26495286 435019394 518299580 440869655 371201841 346309554 688721889 154589236 969610891 918526259 739271203 342944698 442934453 216036095 332238338 391658636 974390516 850808532 692277930 961428173 853446885 943953864 828478124 772690341 153977444 471306307 812953902 951524790 730247271 804388814 503425387 281803735 76203386 374375512 522658598 135203077 147821287 411924246 901969638 33683842 122393682 184605281 992361906 640887402 808709595 987773466 158757069 795747252 636298962 826566274 920170450 895889955 474135845 792000026 693425040 274003387 125835012 193399791 316369983 437466562 955960282 75935727 436128267 651287866 767719531 899522470 779267105 331282413 425345433 306122467 13035862 517611314 103772263 939556609 853982203 17930198 954469039 666926799 694763335 44810809 395635284 917226201 538335768 198829445 235498728 171413516 834710755 820754250 801329854 41866560 50316937 237907659 328644060 550151001 98533794 106219431 198141179 921699930 160286549 477997782 18044909 392461613 773110948 931909209 809321387 689907236 430354480 382214097 93945354 796664940 129696949 176575511 978214216 137803193 792917714 450925986 453411391 468897376 810889104 722982241 617295173 325929233 372654847 96316048 87636249 356365885 152409727 538335768 583531902 312125676 642646304 97386684 874324287 798423842 965098925 405232771 648611276 5006092 362445568 933706348 168201608 858302984 313578682 750933488 595079476 779420053 565560512 972402192 479259603 555045337 712887673 959783982 422362947 157265826 864956222 836622605 158107040 420336386 806453612 949498229 742177215 505528422 313043364 420948178 880365733 33492657 647923010 170839961 414180229 445305147 867135731 177149066 78076999 496351542 983758581 602000373 770013751 457808646 844843560 273544543 86986220 258326217 445572806 286506886 344091808 176307852 38501704 93333562 375102015 277138821 271862115 398923666 980240777 909387616 91192290 380646380 527361749 409094708 754986610 212288869 242954943 759613287 742597822 21333291 878798016 850846769 924758890 141397471 27604159 610144854 724511721 314725792 467100237 725697068 776016960 349521462 237640000 784773233 922005826 261270466 268650207 48060954 801559276 689639577 667615065 496122120 753992448 800679825 850426162 19192019 482012667 374604934 958560398 819951273 823774973 182158113 967890226 753915974 707802152 255496679 431539827 99910326 597029563 180896292 611139016 501207641 245096215 568122391 321302556 216341991 591408724 699237064 188849588 892257440 809053728 4929618 596991326 905449205 852529197 921508745 830275263 831995928 617639306 661229486 657099890 858953013 573628519 24277540 958866294 739118255 361604354 815248122 316331746 595461846 871800645 900096025 657558734 333576633 329599985 101325095 761181004 829663471 567510599 352771607 834060726 451231882 641690379 680998015 797544391 667117984 606474102 79950612 848170179 470962174 314572844 649337779 5617884 762863432 8600370 455858559 508931515 392767509 944527419 592823493 493904374 441137314 312431572 30433697 263335264 936880019 790508783 714378916 122929000 845646537 678971454 363822100 801023958 199250052 547856781 898298886 779037683 490921888 233395693 922923514 606512339 983261500 33683842 809741994 368448777 419533409 459605785 810353786 227545432 4088404 602459217 605862310 434369365 616148063 529617732 471115122 636910754 940397823 127708625 691360242 39419392 211447655 523308627 894781082 832493009 598941413 89242203 439378412 333156026 220356876 719426200 752501205 766266525 562195656 507975590 125452642 264673559 341988773 769363722 770396121 707152123 90886394 894054579 103083997 696636948 540668225 421865866 583149532 21677424 679812668 866676887 310443248 858953013 304784172 643372807 197032306 334226662 514284695 661535382 716749610 786646846 281459602 162580769 173363603 421674681 568925368 634425349 211638840 404544505 867059257 729750190 581887711 646775900 202538434 860406019 312202150 205788579 241846070 927167821 126523278 434484076 615000953 33798553 424465982 262799946 477997782 934241666 133138279 217909708 963416497 834901940 265323588 187014212 557186609 920170450 813833353 92989429 7147364 514437643 942424384 565063431 775366931 689639577 770549069 376019703 215347829 279471278 610144854 213512453 983223263 887707237 892372151 2100080 242763758 94289487 316905301 852949804 367989933 924758890 345353629 482165615 568390050 292777754 147324206 765157652 139065014 187817189 681839229 307460762 116849317 759651524 645055235 866562176 124879087 744892042 452417229 292471858 732159121 707458019 20262655 526749957 748218661 132220591 287042204 463888329 338662154 762939906 245019741 435248816 778961209 621042399 469585642 287959892 198905919 335870853 194814560 418118640 166519180 965634243 910458252 580243520 514246458 212594765 124573191 2941294 515278857 92377637 424274797 548353862 391505688 87292116 978902482 52687631 578752277 309716745 849661422 661497145 622801301 904416806 675836020 29783668 801176906 391735110 297748564 616148063 428595578 671171106 411694824 649528964 169960510 577413982 77465207 451002460 532944351 918832155 460638184 64235205 231789739 207394533 864267956 420642282 486983477 114937467 124993798 743018429 870309402 427830838 618939364 280733099 939059528 669106308 931335654 704628481 164607330 431922197 557148372 28674795 444196274 892219203 506637295 698166428 861208996 795058986 38884074 18389042 579096410 203570833 445496332 931832735 66070581 550915741 42057745 558257245 839528617 90809920 554662967 888204318 456814484 152371490 996453265 133711834 484689257 416092079 587967394 990679478 522505650 823507314 706005013 289871742 383705340 108093044 481133216 565331090 261423414 762978143 406609303 27604159 10932827 74100351 783014331 373954905 112413825 91077579 136809031 216265517 196420514 950454154 418080403 656067491 160745393 340994611 981387887 341185796 481018505 190187883 635228326 92607059 10894590 79300583 534779727 751545280 196955832 222612859 58346707 377052102 448593529 137688482 673618274 21409765 870997668 692966196 530650131 49628671 59379106 919596895 958483924 285092117 785232077 633201765 40757687 747798054 756592564 124037873 476047695 852796856 717399639 513519955 330288251 877574432 340076923 831957691 291133563 622495405 387108433 403703291 184796466 621921850 984217425 817159972 191640889 853829255 977334765 338776865 886063046 882507005 937874181 503501861 90351076 135814869 695604549 34333871 53758267 157954092 353765769 478380152 620660029 521970332 569766582 702946053 722867530 917990941 128702787 989838264 377013865 120787728 924414757 275838763 367301667 72953241 750206985 998173930 435745897 268650207 189308432 779305342 483159777 519064320 84615526 921585219 714149494 762060455 61826274 845646537 557454268 430086821 747262736 726538282 209229909 291783592 650408415 905296257 118608219 767681294 12271122 888089607 447064049 775787538 369825309 566057593 960357537 850158503 370054731 104957610 538144583 926403081 662529544 247963990 367416378 45193179 527591171 841211045 256337893 427983786 599247309 979934881 587393839 542159468 471918099 425268959 177837332 25271702 911987732 15406556 967010775 931412128 923879439 153021519 321340793 606741761 72953241 746536233 137994378 241310752 392996931 643755177 592517597 236492890 169539903 203914966 100828014 281880209 246587458 826145667 708796314 203991440 591561672 870118217 282147868 472759313 153021519 292968939 491916050 701760706 513443481 214353667 831498847 800029796 528355911 994350230 592861730 20300892 402326759 308913768 548850943 520632037 818154134 966246035 247581620 580817075 171604701 622342457 417430374 794064824 133061805 542044757 854708706 189040773 397088290 258287980 816509943 132602961 333576633 669068071 636719569 880633392 457885120 369098806 226015952 919941028 150880247 503693046 793644217 69091304 553362909 710402268 586055544 907934610 321531978 38004623 500289953 682909865 494019085 269988502 908087558 153900970 869009344 382596467 484459835 513290533 397088290 950951235 814789278 521855621 552215799 99680904 389593838 856199949 541547676 922120537 638440234 969381469 407832887 483083303 642799252 129696949 161777792 407679939 836010813 63049858 141244523 678206714 270370872 769287248 893136891 861629603 665129660 590567510 776131671 777164070 368028170 630831071 576763953 636910754 943992101 688148334 874706657 524685159 675109517 361489643 630639886 93410036 808556647 502048855 930150307 509505070 939365424 949001148 113025617 636069540 425345433 644864050 988538206 602497454 548697995 832569483 844575901 38692889 988194073 92951192 861017811 403703291 50966966 707075649 96889603 754527766 910496489 651861421 22977482 997141531 86183243 495166195 79835901 522658598 693692699 511799290 197873520 10473983 224792368 804694710 933515163 723976403 860903100 891569174 954660224 989188235 611139016 961007566 431425116 969343232 896195851 956610311 778999446 381678779 911490651 589420400 525373425 220624535 5885543 219668610 488627668 552368747 628345666 256414367 130155793 31580807 546900856 119908277 956151467 513978799 516846574 689257207 783702597 267961941 97233736 662300122 934279903 552024614 942997939 559748488 490157148 103963448 237334104 986741067 868856396 779496527 827904569 266394224 546747908 409744737 606932946 408827049 521243829 796626703 497154519 603988697 808403699 769096063 603644564 750971725 8485659 185637680 161548370 565866408 775328694 513749377 670788736 437428325 480330239 804044681 178946205 841249282 303675299 217030257 537800450 471153359 656755757 488245298 110999056 265705958 758313229 300157495 42784248 655914543 980584910 353612821 67064743 930188544 276794688 109966657 378849241 93639458 433145781 350668572 813909827 740341839 709369869 823086707 644825813 74100351 502010618 59226158 511034550 85762636 173593025 111190241 18656701 531261923 348221404 435095868 149503715 348297878 89815758 623680752 541509439 580893549 834366622 304363565 75897490 264673559 263297027 9020977 294039575 247887516 774716902 926441318 703404897 170304643 906634552 888892584 508128538 824157343 380149299 340650478 817121735 918602733 835169599 506675532 150153744 640963876 730667878 247696331 435554712 253240696 631442863 954354328 972516903 27030604 534550305 146865362 969572654 14985949 339388657 333806055 846564225 498263392 63661650 687421831 613892080 868665211 493101397 368525251 615459797 966131324 969152047 835322547 965519532 235001647 983720344 669679863 802285779 537150421 605862310 900593106 503463624 65802922 746574470 804503525 879333334 7223838 936268227 447599367 947815801 757816148 204488521 398235400 87177405 414639073 298589778 551374585 102166309 725620594 442819742 631557574 244522660 954966120 648611276 424465982 753495367 202500197 80371219 821136620 172828285 502125329 498760473 887133682 611941993 510499232 930723862 57237834 371851870 814024538 740991868 662758966 746574470 369748835 592708782 275685815 661803041 91001105 686160010 873597784 39342918 812456821 860444256 251175898 472185758 295148448 656679283 438804857 633278239 369519413 211141759 494286744 674918332 556574817 469241509 184299385 722408686 519255505 709331632 719349726 589726296 204641469 125720301 824042632 566516437 472262232 935579961 579478780 189040773 438078354 276641740 627810348 506560821 284939169 57811389 745580308 174128343 389249705 477691886 804388814 6726757 138606170 766840080 829089916 534550305 838228559 932826897 686389432 523232153 768790167 386726063 590146903 929767937 593817655 85724399 277712376 952366004 70429599 519484927 607659449 293963101 333997240 275379919 95589545 995688525 787488060 391085081 524035130 236760549 177416725 386458404 15865400 22556875 758848547 3553086 395367625 175657823 587814446 878912727 952786611 150039033 445955176 18121383 137573771 337591518 392614561 611750808 107825385 237792948 390282104 376707969 5159040 578866988 568504761 37966386 768484271 447025812 550036290 734988659 769325485 765348837 103504604 902657904 41254768 218789159 144035824 398579533 482777407 380111062 538794612 974696412 479565499 485912841 80409456 496122120 327611661 154206866 212480054 60640927 921929352 328223453 852414486 454137894 85265555 830466448 970222683 72264975 982764419 545218428 739462388 623566041 494363218 570493085 950186495 363898574 721146865 995497340 491571917 556536580 62935147 419801068 53605319 614924479 498339866 49437486 587890920 280580151 672318216 853791018 727991288 472338706 783779071 22901008 486409922 601350344 653161479 451690726 800947484 780184793 524417500 964601844 941391985 330364725 21256817 563381003 29745431 800794536 628039770 421598207 937530048 482089141 385005398 3553086 625363180 954774935 999894595 475703562 467062000 832875379 240393064 639778529 916690883 357704180 827828095 109125443 387299618 381143461 930532677 571143114 472223995 752730627 603491616 660464746 783358464 846640699 548545047 913287790 861400181 821786649 896884117 644787576 745389123 903690303 853102752 940321349 113255039 582423029 617218699 661153012 43396040 432610463 472453417 574431496 752883575 198217653 689104259 36475143 534817964 348642011 249072863 23933407 762978143 347647849 794829564 178602072 737703486 306466600 541815335 162427821 451958385 491610154 130232267 981196702 745695019 405423956 781140718 980240777 719464437 208847539 819110059 284709747 597679592 610718409 32651443 860941337 169157533 832072402 490386570 286506886 688760126 822360204 830657633 638019627 219706847 318778914 689371918 514399406 504954867 470350382 933056319 939441898 39725288 983758581 440028441 580396468 889733798 822360204 456126218 922044063 361069036 318052411 948312882 847673098 972325718 259740986 235881098 838152085 514628828 302872322 958407450 900822528 580472942 924605942 353804006 378581582 255076072 957260340 740303602 935694672 133520649 963454734 837616767 213627164 733765075 656182202 548239151 421598207 256949685 76776941 928659064 851573272 622992486 798156183 760416264 131952932 272091537 166710365 75973964 379652218 588808608 612094941 403244447 752921812 892678047 943074413 658361711 86795035 687192409 239551850 175772534 431539827 71767894 181316899 17930198 605671125 694916283 51540521 77771103 659967665 396897105 296907350 917379149 177225540 394335226 37316357 320843712 214544852 521396777 270447346 341262270 809665520 871762408 766534184 787296875 51043440 36016299 770396121 455132056 507554983 912981894 341950536 107060645 137382586 540438803 734873948 415174391 203914966 406647540 257102633 978520112 294842552 378734530 228960201 793758928 941774355 205520920 178028517 622418931 348756722 19115545 396744157 753686552 388637913 976417077 356365885 433948758 161968977 157609959 251175898 976722973 638325523 105187032 251596505 180360974 768407797 101860413 76968126 391008607 927167821 401256123 753763026 730859063 570531322 164263197 977449476 529197125 185408258 230527918 280274255 117193450 165066174 900440158 736709324 168392793 658476422 869391714 577911063 985976327 970566816 158871780 743018429 774755139 648343617 32077888 583570139 901434320 765425311 997523901 211600603 210835863 400109013 637981390 743936117 922885277 687268883 902122586 656373387 370322390 334685506 11353434 357512995 775252220 414027281 596723667 736212243 558830800 122240734 629645724 478418389 123540792 899140100 580587653 800029796 993126646 631786996 666544429 978864245 961887017 490845414 311093277 641805090 689257207 228845490 221542223 347762560 839108010 473026972 997676849 731814988 384087710 388714387 215959621 896616458 327764609 570072478 20033233 797429680 218406789 928391405 128970446 903919725 407106384 690174895 295989662 598023725 681265674 270753242 439684308 598711991 29783668 7032653 484421598 858914776 607812397 574660918 633087054 488398246 798691501 777087596 777852336 657558734 759460339 455858559 7720919 426186647 115166889 791770604 528623570 945598055 660502983 107443015 868665211 456202692 598520806 974543464 329217615 263373501 730859063 280121307 222459911 58920262 23130430 469738590 201467798 248155175 688913074 112719721 231483843 396094128 196344040 785920343 988232310 109698998 23436326 100139748 143576980 649223068 150765536 846984832 50775781 787258638 224409998 306198941 603415142 91383475 722599871 630028094 874974316 365695713 685777640 862279632 89012781 242610810 650676074 939747794 364433892 966398983 998671011 116428710 772652104 626816186 112566773 193170369 936574123 921355797 165716203 381678779 71538472 991520692 920323398 357245336 742674296 947930512 87139168 455973270 971369793 536806288 3973693 460867606 30854304 937109441 294039575 807333063 181202188 806453612 513022874 277138821 433872284 20759736 496619201 894819319 560551465 693692699 741794845 541356491 325967470 681609807 470503330 266317750 627810348 224027628 77121074 64044020 67141217 678894980 448325870 450543616 529426547 98763216 240163642 261614599 198255890 184949414 461785294 311399173 955004357 903499118 200856006 857652955 886866023 928773775 828057517 888854347 445037488 50431648 285398013 702563683 746803892 180896292 354339324 731356144 574087363 638707893 150383166 560474991 273926913 2214791 799456241 961695832 879409808 359157186 416512686 199670659 475665325 664479631 574087363 181469847 905028598 604141645 780528926 284786221 773302133 342829987 323329117 49131590 521549725 862317869 475130007 309143190 804847658 778387654 981540835 347724323 501819433 303981195 473294631 835246073 829548760 694954520 697631110 824310291 561583864 151683224 117575820 900478395 986167512 231139710 356557070 758007333 358660105 369213517 914243715 859755990 486524633 163498457 165907388 69511911 606129969 578216959 453679050 604256356 722714582 909272905 926823688 15368319 345659525 766151814 942959702 166863313 222115778 521932095 2979531 815171648 458841045 966398983 997868034 380264010 697516399 188199559 372272477 43128381 392308665 816968787 802515201 226895403 837807952 38884074 501169404 432151619 251175898 99833852 542159468 943418546 593741181 828363413 466182549 607353553 740188891 672165268 856926452 210797626 935579961 649758386 941124326 721988079 12232885 410088870 288533447 527017616 232554479 733765075 71270813 952671900 967928463 762442825 96201337 442322661 845570063 501437063 501245878 190646727 313731630 296869113 706463857 578178722 649911334 526864668 964640081 602268032 41713612 106640038 66529425 42707774 536691577 971828637 14985949 399382510 565713460 417850981 799494478 356786492 262149917 221389275 792650055 969610891 124993798 523461575 838457981 291477696 528585333 910305304 930417966 329064667 819263007 240507775 728947213 478762522 133941256 600700315 728870739 953054270 905372731 4470774 507707931 53872978 197949994 621768902 158757069 481171453 550801030 377816842 206170949 542197705 66605899 351356838 692430878 277406480 434178180 209268146 144877038 953742536 757777911 535200334 530038339 951868923 300386917 395941180 972019822 758083807 913823108 151109669 864879748 8179763 333156026 61405667 132373539 97501395 443622719 132526487 479336077 729176635 145871200 299048622 8026815 598176673 64694049 574087363 739997706 429513266 159062965 330441199 520555563 492260183 379002189 375025541 858035325 760416264 367569326 133864782 191296756 940665482 418806906 518108395 131111718 535850363 152983282 128932209 160936578 572749068 992056010 825686823 432839885 670559314 330326488 888510214 32613206 73870929 207279822 659929428 102510442 241616648 791961789 807524248 303560588 181316899 702066602 635151852 624980810 627810348 933859296 534167935 350630335 79721190 68555986 24239303 477041857 386381930 145603541 983567396 630869308 492604316 232707427 992208958 735638688 468094399 251022950 751009962 155659872 963684156 795976674 829969367 484918679 880098074 321073134 289221713 609609536 563151581 550418660 977717135 909272905 372922506 101133910 620851214 469203272 698548798 146482992 258899772 888471977 897725331 750589355 680615645 360610192 773952162 539100508 952977796 886101283 394717596 216150806 15903637 292318910 977946557 657711682 48443324 445419858 744127302 52993527 287539285 213550690 878300935 290368823 405806326 610336039 190379068 940894904 308340213 521320303 863120846 538679901 887783711 284403851 491992524 389899734 368410540 698089954 31504333 827292777 740953631 581505341 111343189 254846650 837043212 572328461 956036756 100177985 910496489 147438917 474862348 910343541 389020283 962613520 973549302 323099695 271632693 316599405 940244875 299239807 421407022 771122624 418959854 404926875 395673521 869391714 99872089 206247423 140212124 378734530 479680210 833448934 310787381 166863313 953054270 306084230 51540521 203609070 911146518 696751659 327191054 383017074 814483382 23398089 396629446 489086512 807677196 517649551 238825347 460179340 396820631 966093087 723096952 711664089 984599795 30663119 94595383 205559157 501360589 801865172 898757730 829892893 765004704 883080560 512716978 633469424 698013480 44007832 862929661 227774854 509122700 714073020 258708587 444578644 46913844 963837104 20492077 961275225 44351965 873330125 910687674 734032734 215997858 233433930 213053609 671706424 954660224 696828133 280580151 941009615 900478395 949651177 311437410 255114309 192099733 809244913 491839576 484306887 672127031 492298420 396132365 77771103 29516009 527132327 44925520 505146052 951027709 61138008 371928344 993279594 875012553 98954401 359692504 927741376 965825428 232401531 978137742 358698342 536576866 949307044 433719336 156080479 59685002 29439535 418998091 202232538 867097494 182808142 268382548 222956992 776896411 480292002 444196274 797238495 483236251 347456664 592020516 613662658 54293585 905946286 920438109 476927146 654385063 915199640 687345357 174740135 352465711 85839110 585176093 629339828 657864630 556957187 630448701 943800916 375560859 345735999 433145781 76318097 460217577 470579804 333997240 518529002 380455195 741030105 923420595 93868880 578790514 533823802 534473831 699925330 299660414 790394072 948121697 732962098 573552045 301266368 112337351 972363955 267006016 159330624 226742455 453564339 609380114 773799214 478533100 894016342 864917985 368334066 966169561 294766078 374451986 54981851 417048004 89433388 977258291 453220206 56243672 160898341 666085585 880709866 463544196 812456821 466870815 605059333 569651871 734912185 960472248 575769791 674421251 564107506 673503563 882086398 347724323 339541605 633737083 429933873 659623532 996491502 402097337 956839733 351700971 205444446 31427859 766228288 965213636 131073481 269988502 20606788 798767975 386152508 96736655 810506734 259129194 856964689 284480325 575693317 530076576 59379106 842052259 422018814 567319414 319275995 915658484 596953089 109393102 254540754 563839847 965825428 207241585 116237525 240278353 997103294 630601649 496007409 279471278 179366812 990794189 106066483 241004856 682068651 502966543 401026701 937874181 746765655 694189780 699045879 815668729 447255234 531453108 448593529 355257012 142468107 737818197 691207294 224601183 179405049 685777640 614503872 409132945 934394614 830848818 16515429 918755681 858494169 784467337 156080479 258708587 594200025 729673716 777737625 863426742 118034664 149044871 858800065 121093624 507478509 196802884 256873211 120978913 726538282 63393991 458305727 585711411 67179454 390243867 830848818 588273290 160210075 825839771 621080636 847711335 848514312 516923048 835322547 169960510 376363836 576955138 606244680 667347406 237601763 831651795 183917015 986779304 300845761 796856125 119143537 579287595 320958423 575731554 945712766 698969405 997829797 251711216 904187384 138032615 180628633 210224071 13379995 546786145 649031883 577719878 568351813 979323089 980164303 582537740 307116629 375713807 513252296 661305960 714723049 875433160 701798943 749824615 724549958 359080712 217909708 657329312 217106731 742674296 773416844 115281600 105951772 685854114 534282646 975919996 538182820 752921812 755904298 414983206 729903138 137459060 191755600 709484580 781446614 798538553 863120846 187090686 316255272 126867411 668265094 975919996 237487052 95895441 532332559 534626779 402976788 474518215 553439383 575769791 909158194 272206248 706999175 50661070 902657904 430201532 584602538 248269886 15865400 280312492 57964337 894207527 518949609 919252762 398541296 502010618 972249244 634731245 251825927 438919568 324743886 980737858 694725098 914090767 509122700 481859719 624904336 445878702 960969329 886521890 869238766 656985179 441863817 291630644 83430179 622074798 569996004 436395926 797888524 633622372 51119914 517114233 123387844 848629023 630333990 571296062 40298843 555886551 716214292 346041895 840790438 270485583 269606132 802668149 149924322 375637333 534856201 978940719 757166119 824922083 19115545 249072863 876044952 328758771 66682373 962345861 848055468 497689837 164072012 985517483 654843907 596647193 632131129 81212433 626319105 520402615 552406984 18159620 711740563 102204546 495089721 398082452 949459992 110004894 707802152 132908857 339541605 207738666 684898189 925561867 218674448 39342918 366039846 808977254 362866175 790699968 571181351 319123047 339235709 677747870 931985683 651708473 321914348 205176787 938409499 796511992 358774816 228348409 459567548 46149104 41407716 364854499 730017849 517917210 715793685 143271084 144609379 422860028 732656202 990411819 994235519 491418969 664823764 287692233 827675147 403741528 9288636 850234977 670750499 256873211 637140176 303407640 754986610 162542532 4738433 44007832 272932751 246396273 378772767 55402458 601465055 266623646 942118488 806338901 107366541 328452875 100330933 743094903 737741723 69626622 36131010 804924132 784276152 791502945 759651524 694686861 457235091 373190165 511761053 778158232 2023606 285398013 809665520 744089065 288112840 962728231 231369132 609265403 580358231 496886860 325432152 522505650 514743539 823163181 184222911 439493123 689677814 673541800 760683923 174396002 356289411 668341568 586514388 561851523 933782822 762481062 314114000 283830296 983223263 71423761 146712414 469547405 346653687 946133373 182311061 90695209 471535729 986855778 377778605 198179416 604409304 996567976 53337660 646852374 185025888 399191325 534550305 368257592 755674876 772422682 43281329 6267913 105951772 949383518 892792758 936650597 161242474 648534802 144035824 896501747 459108704 501895907 475550614 768675456 692163219 139447384 693463277 757395541 505146052 879753941 249111100 881665791 826566274 630410464 969496180 387758462 392576324 112566773 114784519 814751041 890804434 43548988 928850249 388064358 919290999 529044177 234466329 346041895 831192951 602420980 201467798 988729391 706387383 836240235 553209961 894322238 286583360 685739403 928009035 827828095 997141531 775558116 725008802 56587805 403244447 468744428 689104259 156768745 121552468 63661650 763054617 845875959 893289839 981770257 926938399 133788308 495433854 415709709 245516822 102166309 152562675 917685045 185331784 960739907 206018001 71538472 571181351 509696255 860329545 442819742 524455737 546671434 982037916 405232771 2405976 320155446 859411857 140556257 206859215 718508512 513940562 834481333 790088176 684171686 837884426 376478547 609456588 235384017 993623727 277865324 992361906 510996313 465226624 460829369 274691653 782593724 109354865 387911410 887860185 645399368 91077579 838228559 462129427 652817346 689448392 161242474 452952547 64311679 41445953 695948682 590414562 517037759 325202730 469891538 813718642 312813942 803700548 225021790 448822951 97692580 254578991 481094979 455170293 141053338 671171106 894284001 773837451 991207 604982859 925485393 558295482 639396159 373381350 498760473 422477658 734185682 681877466 453487865 644366969 44046069 580702364 234886936 759536813 703901978 927282532 4585485 268879629 537991635 808403699 453793761 59952661 936191753 888892584 467214948 337400333 587393839 807753670 481094979 181011003 909234668 620545318 393646960 812571532 929538515 772002075 428557341 439837256 577222797 627695637 439913730 83812549 778884735 406609303 848437838 268038415 487442321 340688715 181584558 71003154 960166352 102816338 367684037 143691691 684745241 71729657 490654229 807983092 33339709 999550462 515546516 766878317 495127958 466832578 631022256 9938665 281383128 395405862 787679245 594582395 859870701 603376905 587776209 819951273 643984599 70735495 51311099 96736655 651134918 975193493 289565846 148050709 425345433 272244485 198944156 479068418 274500468 13112336 494745588 120520069 443469771 384393606 816395232 791197049 578293433 54064163 994350230 545180191 60296794 481324401 99183823 205138550 119220011 657252838 164301434 330594147 385770138 808900780 514055273 632016418 125452642 323940909 244293238 172063545 490501281 657367549 140173887 463582433 471650440 530994264 808136040 784658522 743056666 847061306 241119567 100942725 931718024 965060688 443240349 536003311 476735961 902160823 550189238 519408453 4891381 920476346 50393411 711511141 734070971 91995267 594735343 762060455 308952005 619207023 774411006 529847154 555963025 420489334 525832269 254349569 589114504 680768593 574431496 557224846 857270585 275877000 838259 172751811 939021291 276374081 582805399 986358697 790279361 967890226 687574779 532141374 85533214 558257245 11353434 927014873 252743615 828172228 636681332 479374314 11735804 546824382 115243363 549500972 593473522 807906618 388752624 700728307 381334646 328108742 164339671 464729543 707840389 942921465 946592217 546097879 220127454 373496061 404582742 690136658 665282608 567663547 955310253 519943771 867518101 960472248 47296214 692316167 469126798 198523549 194891034 960281063 787296875 899216574 718584986 740915394 318396544 934241666 651670236 521320303 401600256 73029715 255229020 109316628 247925753 930417966 42937196 346883109 126293856 163498457 318511255 593511759 851573272 251099424 838457981 724358773 276029948 18656701 422171762 31810229 347839034 528776518 112605010 209382857 153212704 412344853 28292425 609686010 857844140 306390126 475627088 91459949 729903138 793032425 830542922 316522931 392920457 940474297 811309711 82321306 536576866 98877927 482471511 287424574 540247618 526826431 308684346 739232966 730400219 302872322 541585913 736938746 313731630 807524248 807868381 707993337 607277079 879639230 889542613 646355293 348068456 243987342 319161284 518070158 230107311 147783050 763628172 242610810 326808684 22709823 718126142 115128652 78306421 419418698 583149532 982534997 111802033 55364221 787793956 2711872 341071085 219553899 184146437 76662230 564031032 597717829 731547329 41178294 805191791 206591556 781752510 703519608 620812977 589764533 512946400 40795924 18733175 263526449 75476883 480636135 284671510 994617889 669985759 852758619 94786568 315796428 973855198 553401146 975384678 333461922 288112840 108360703 678818506 334647269 574737392 925753052 766878317 263105842 659738243 206400371 301916397 146980073 855129313 748027476 220012743 332123627 872680096 584296642 364930973 21524476 474824111 506637295 444196274 736059295 997179768 59685002 663256047 235728150 422286473 690748450 849852607 177913806 464117751 882621716 708108048 852338012 174893083 355830567 457579224 270906190 487977639 545791983 966054850 371813633 101401569 10397509 559136696 149389004 473141683 139715043 651249629 861476655 682527495 101172147 250640580 644252258 111610848 219553899 574622681 302337004 576190398 334991402 385158346 440449048 466526682 313043364 93907117 287653996 818727689 352924555 552789354 43128381 367722274 419342224 599820864 969304995 267044253 341797588 484995153 79835901 889045532 375369674 312431572 471382781 753571841 649758386 757739674 191564415 156309901 849776133 941927303 945865714 541127069 181163951 582805399 401256123 615689219 565331090 853446885 936459412 253164222 643678703 836010813 129582238 969113810 14794764 400759042 945406870 618174624 580625890 539024034 971522741 142315159 905258020 7682682 516005360 276832925 853370411 348909670 664632579 986091038 917837993 675033043 387643751 348374352 190723201 410356529 959860456 9250399 504534260 358430683 870806483 593588233 178946205 856391134 447637604 885068884 830772344 724473484 406915199 643869888 236531127 804350577 530917790 171757649 332391286 41943034 468820902 817312920 431692775 83124283 473065209 58461418 977678898 718317327 533517906 485645182 800756299 830772344 932597475 10512220 983529159 428710289 505796081 908508165 354224613 514131747 342753513 649376016 341912299 597832540 577261034 935465250 650370178 957757421 43778410 390167393 671324054 834060726 520899696 264673559 498760473 878721542 827216303 217489101 792764766 971675689 395023492 876503796 334341373 456546825 582155370 983414448 536118022 727685392 237792948 919061577 243566735 106869460 217986182 80524167 26877656 708605129 181469847 476162406 707572730 633660609 78421132 246052140 456585062 241807833 859641279 117461109 836278472 659164688 775596353 137612008 719999755 314458133 235995809 695986919 763551698 752501205 707381545 321149608 269644369 689830762 119908277 341178 882277583 701187151 301916397 205100313 660044139 12003463 132488250 537762213 973664013 797926761 293274835 375025541 827636910 514246458 554739441 263602923 927703139 374375512 622533642 590146903 818880637 371851870 608194767 787143927 404085661 766572421 637331361 563151581 323673250 400261961 753074760 654423300 516120071 486868766 849240815 93868880 450620090 268267837 90504024 574622681 397700082 758236755 173516551 79759427 525870506 778119995 342677039 744968516 162504295 983414448 278285931 318931862 10971064 20645025 577222797 399650169 436434163 880174548 678818506 570875455 489927726 814330434 80791826 105339980 683598131 195999907 327841083 351624497 486524633 330097066 799838611 698778220 507287324 48213902 515967123 15177134 371660685 698472324 104116396 200053029 688110097 104613477 148930160 716749610 455246767 90695209 535697415 353345162 504801919 829357575 233701589 160057127 165486781 459605785 728488369 171910597 742330163 361260221 17433117 777622914 856123475 688339519 582575977 204450284 866829835 836507894 183840541 485148101 320767238 383055311 840713964 195120456 166289758 119717092 833181275 38807600 957298577 696981081 477385990 39495866 677059604 731050248 448134685 753112997 988576443 772843289 664938475 78994687 203150226 848973156 758389703 333691344 40528265 643487518 646278819 981120228 865644488 560283806 965710717 977143580 280886047 90848157 962231150 684171686 356365885 321264319 501245878 163536694 912905420 709178684 124573191 2520687 702678394 900516632 137382586 615421560 272320959 350553861 560436754 633240002 663103099 85647925 570531322 96966077 469929775 471344544 326273366 679889142 957069155 166366232 219209766 344550652 343250594 2673635 420336386 734606289 488283535 394373463 530917790 284136192 421407022 879065675 101095673 720382125 895966429 263832345 704475533 757319067 351012705 54370059 383246496 509275648 682106888 513940562 42210693 865682725 292242436 347571375 369595887 349444988 546671434 393685197 805191791 774640428 696522237 561622101 867671049 185828865 727876577 319734839 1717710 245516822 663906076 711243482 142774003 560933835 878033276 629836909 675988968 520976170 346959583 404009187 795900200 479412551 611100779 528202963 692163219 37354594 714493627 334914928 844078820 27336500 625019047 838725640 772575630 223415836 740533024 340765189 316675879 84309630 686083536 42822485 561851523 93830643 144303483 902275534 5235514 248155175 329599985 264750033 784237915 877689143 898298886 990258871 191564415 270141450 4814907 783396701 728488369 378160975 441137314 280159544 481247927 363363256 408903523 744318487 390702711 382978837 36360432 637025465 73373848 274997549 763207565 918985103 857997088 462397086 462473560 35633929 37392831 932444527 751927650 70888443 381602305 582805399 106525327 130117556 683215761 470082723 736747561 27718870 721529235 943303835 612553785 815171648 749939326 596800141 371545974 377969790 277674139 716673136 319084810 828707546 2558924 929156145 408482916 661153012 860367782 627236793 863809112 527820593 967278434 525296951 317211197 6497335 704399059 281880209 230757340 458038068 785958580 70047229 401256123 231522080 350745046 767375398 746956840 795670778 549271550 757166119 705622643 79797664 255687864 207318059 541471202 432533989 472338706 539674063 538679901 545715509 19650863 270409109 709408106 296945587 620660029 138185563 853293937 630792834 652473213 890804434 817083498 463391248 964410659 531529582 972478666 545524324 544759584 681112726 148088946 594697106 206591556 484842205 804924132 543115393 176804933 656870468 343403542 504916630 403091499 412268379 598176673 883807063 437619510 184146437 163498457 473103446 147591865 777278781 269797317 997638612 543153630 854249862 782899620 989111761 377702131 932329816 946439269 885757150 474594689 550533371 673197667 302604663 664900238 943036176 651326103 825801534 749786378 784008493 860558967 853943966 909731749 177799095 771237335 156730508 811347948 874362524 63011621 211256470 260582200 787793956 738162330 652932057 599323783 870768246 514361169 89242203 48825694 537609265 65344078 720305651 778119995 921508745 256720263 120367121 824692661 824730898 176040193 713002384 95933678 553859990 151492039 595232424 804885895 143691691 218559737 538794612 171948834 448975899 809512572 108475414 376822680 156118716 972019822 317287671 798117946 239169480 739194729 963531208 29210113 917455623 177340251 592364649 992247195 785537973 382749415 263755871 922082300 493024923 41025346 412994882 889619087 420833467 936459412 859679516 525449899 418998091 931603313 389287942 118111138 186058287 292089488 621768902 644061073 494707351 978826008 187014212 341453455 926020711 521243829 253164222 73717981 708299233 448631766 85992058 142391633 322602614 34257397 792038263 250334684 809894942 634922430 276068185 654499774 128090995 543383052 941009615 106716512 412230142 941659644 88477463 434407602 211753551 481668534 335526720 476238880 490233622 554127649 314458133 57276071 91459949 946706928 106028246 758963258 221848119 243146128 690824924 178257939 47219740 503884231 685548218 96277811 758198518 416321501 145488830 424198323 104651714 709025736 445840465 692010271 906405130 772422682 396094128 551833429 918870392 811462659 81977173 130844059 213283031 791388234 384278895 751201147 710249320 473294631 975078782 853026278 16400718 464270699 286392175 266088328 26265864 106142957 482509748 201544272 661917752 906328656 430392717 889504376 846067144 923267647 154589236 123349607 789438147 696866370 461364687 406035748 753724789 921049901 666200296 235498728 92377637 381640542 570454848 244255001 972249244 175084268 997944508 968272596 924988312 893519261 523576286 55249510 444731592 744471435 51616995 731012011 328835245 410700662 722676345 664594342 116772843 126332093 478380152 800718062 886177757 633775320 657099890 212480054 791847078 111649085 940703719 348336115 620430607 979399563 883807063 747912765 15597741 25845257 542312416 730323745 525526373 347112531 858876539 874324287 535353282 119372959 97271973 684898189 962116439 656067491 65458789 344741837 274347520 841478704 581696526 451155408 303713536 460982317 959248664 926020711 205673868 834748992 595461846 296907350 975422915 690366080 778922972 17739013 717934957 359463082 243528498 961810543 678894980 46263815 275724052 163154324 278285931 199555948 319658365 655111566 625554365 775175746 980814332 653276190 992667802 320729001 552559932 461402924 298589778 976302366 362751464 125567353 769478433 714799523 369825309 405347482 392729272 119564144 789514621 674880095 113063854 19421441 999932832 372578373 72609108 915199640 508319723 109240154 987811703 210491730 339273946 486371685 578866988 724244062 176040193 113713883 147324206 242457862 889657324 709216921 374643171 722485160 837463819 333003078 998288641 370934182 942844991 903193222 356671781 754642477 91498186 357015914 317020012 643028674 220548061 646355293 94633620 41981271 770510832 824042632 329408800 33301472 661000064 838802114 449587691 559442592 995497340 918296837 699887093 844155294 917149727 274309283 809168439 544262503 435784134 719885044 385617190 206285660 529044177 310596196 238290029 571066640 740915394 287156915 465991364 77962288 475015296 384814213 833410697 43090144 248537545 152371490 801826935 889160243 127670388 575731554 25692309 480597898 450314194 983146789 997294479 853179226 765922392 884227670 784773233 177684384 832263587 850923243 906940448 141741604 847673098 915352588 488054113 800565114 762136929 350897994 408253494 846908358 310443248 129199868 356365885 568198865 810468497 175925482 529617732 839299195 201544272 179099153 109087206 150306692 846564225 40337080 750818777 723211663 364433892 473447579 832034165 706769753 665435556 38731126 327496950 590835169 825839771 225480634 141473945 226780692 275800526 590643984 778999446 656105728 602420980 12079937 6076728 524761633 622189509 907781662 674268303 681112726 817007024 446108124 621807139 507860879 705202036 763972305 318587729 89930469 921891115 302566426 783396701 356289411 674153592 174396002 541585913 542121231 674383014 230413207 228960201 794561905 217986182 154818658 152945045 929003197 186134761 457082143 855473446 324437990 598176673 731241433 196611699 919941028 64999945 692927959 947662853 731700277 359730741 988232310 479336077 411771298 256987922 11812278 593894129 419877542 881512843 226818929 886330705 376669732 2903057 206591556 163307272 168889874 794485431 119067063 236837023 417736270 11621093 310060878 923573543 822971996 979781933 49705145 663103099 844078820 254540754 759116206 857041163 94480672 604141645 217794997 129276342 48519798 192214444 294766078 783090805 193170369 624407255 47640347 368257592 221351038 508549145 864459141 738277041 259014483 659814717 615956878 42784248 23627511 469165035 882659953 887554289 353153977 320767238 425880751 1947132 557033661 782326065 185446495 29783668 854288099 259588038 635304800 311016803 189690802 674230066 608156530 98189661 968616729 337476807 360304296 697401688 512487556 376096177 296333795 276068185 471459255 319046573 391352740 358239498 6956179 891377989 317784752 585558463 192673288 854173388 172560626 664097261 154742184 588273290 691972034 982037916 562157419 195732248 270982664 531070738 694686861 391238029 589114504 868779922 419418698 71959079 922197011 660617694 489201223 200856006 649414253 577796352 779267105 882315820 526291113 597564881 331894205 925714815 124305532 643869888 34142686 817771764 3476612 946898113 58308470 448402344 23665748 64158731 4470774 32116125 170916435 649452490 233892774 432839885 155048080 581964185 269682606 444884540 434139943 305510675 862547291 974046383 864344430 808097803 453679050 598559043 819989510 51234625 683483420 242419625 493751426 755789587 792497107 346844872 63623413 703175475 20606788 278591827 907819899 809321387 33072050 730285508 864650326 206859215 893328076 828822257 552406984 496925097 620660029 937491811 954851409 565560512 362024961 563839847 99183823 314152237 590949880 75935727 43548988 477806597 729750190 465647231 663294284 34486819 65458789 27107078 981234939 122584867 130614637 911299466 750015800 319887787 480942031 212365343 381066987 605556414 687039461 239131243 626127920 623718989 236148757 860635441 953245455 424771878 900937239 922541144 366422216 929156145 970796238 546174353 76815178 320576053 125529116 972861036 348986144 66911795 554433545 370934182 931412128 278324168 408329968 938294788 120405358 712887673 409362367 380264010 424121849 123426081 374299038 650178993 528547096 775558116 75438646 957298577 939633083 606474102 577337508 475665325 264214715 719196778 747606869 754260107 752768864 279433041 270370872 994923785 533097299 329714696 115893392 510002151 52687631 709255158 662835440 287730470 272512144 587011469 2750109 383743577 274385757 686160010 843887635 199403000 642416882 502507699 737550538 455055582 777890573 166251521 818918874 517075996 615345086 845952433 991903062 701798943 44390202 709675765 792841240 987467570 553707042 52611157 227507195 418156877 2444213 608118293 641346246 203226700 632245840 165754440 929462041 864803274 390167393 821442516 31619044 884877699 238825347 105607639 903919725 177569673 767413635 12768203 969343232 474097608 424810115 984446847 851840931 131914695 642531593 849393763 577108086 494477929 441290262 823889684 267082490 733726838 618748179 884457092 441596158 715564263 265514773 550380423 954086669 479871395 671018158 388867335 433260492 568619472 486601107 748639268 280541914 95436597 387184907 741794845 420068727 147783050 859029487 306848970 943495020 828631072 555198285 109201917 24009881 439416649 543000682 177837332 791655893 833219512 462244138 659126451 731929699 510040388 95015990 63508702 921967589 601006211 2176554 193093895 523461575 577375745 980546673 273200410 297672090 726232386 930112070 403970950 300081021 78421132 762098692 119602381 749442245 219515662 392996931 171298805 505796081 840293357 618480520 649146594 253087748 31504333 272741566 111610848 312049202 476812435 686465906 925676578 965290110 646928848 41560664 639166737 898413597 999091618 364854499 542388890 73450322 559672014 835781391 65229367 511225735 623451330 508931515 92377637 751086436 535735652 338165073 607391790 318358307 487939402 408291731 261767547 41063583 341147559 104842899 934279903 460102866 475856510 639663818 664020787 861132522 151912646 639702055 548812706 7223838 786149765 983261500 116313999 170266406 699504723 824692661 780911296 233395693 441863817 247084539 785270314 290368823 587585024 33989738 74520958 492757264 301916397 607544738 175466638 560245569 801750461 423930664 695375127 556574817 408291731 217259679 878071513 629760435 266700120 705966776 103083997 846908358 481821482 592288175 488245298 869124055 372310714 192482103 404926875 872756570 627886822 640007951 70964917 613165577 213856586 798538553 849814370 162389584 696292815 522276228 905066835 835743154 864879748 163689642 696025156 73220900 398158926 869735847 755636639 496428016 825266216 45193179 926135422 68861882 452531940 307193103 389593838 184643518 187128923 867862234 21409765 642722778 931182706 184146437 171451753 338088599 827292777 989952975 119564144 68900119 666009111 41560664 497154519 824004395 873674258 128205706 446490494 108054807 204335573 545677272 539979959 52572920 119334722 323979146 860788389 344627126 312240387 270064976 637140176 758657362 923305884 682871628 613050866 759804472 170801724 199020630 543650711 923229410 505222526 498798710 826604511 11621093 241540174 128511602 81900699 969419706 382405282 122699578 722791056 169960510 55211273 777852336 345850710 240278353 216189043 122776052 351242127 996644450 247084539 416933293 769287248 762442825 970107972 715105419 750971725 33645605 772537393 768828404 693883884 391199792 450123009 193132132 864076771 616453959 131876458 99757378 355830567 490768940 400873753 529541258 878798016 537609265 604982859 796664940 686007062 39075259 379078663 447599367 562080945 935847620 358239498 608233004 895928192 904760939 863120846 269873791 291286511 194126294 395482336 497078045 643716940 342524091 20224418 714952471 830389974 206668030 925753052 840102172 39763525 954239617 751086436 351280364 704896140 790088176 325585100 996070895 165027937 318320070 959057479 487404084 189767276 124764376 642263934 637599020 649490727 579019936 82283069 599170835 240890145 153939207 721490998 397508897 61596852 961734069 987046963 859105961 909846460 862241395 88400989 55440695 661650093 417659796 650140756 909349379 51655232 43587225 634616534 558639615 640084425 148165420 678244951 811845029 188467218 550839267 498531051 672088794 249837603 25042280 298666252 571219588 572290224 562272130 145756489 966246035 455973270 112452062 388676150 445611043 445840465 506178451 93218851 669373967 723135189 219745084 904149147 732541491 390052682 806071242 967813752 142965188 206668030 814101012 90542261 141206286 781714273 635878355 131417614 288418736 547933255 535162097 987429333 110196079 927320769 117881716 901434320 798729738 450123009 367836985 294192523 958292739 152715623 518796661 184605281 100522118 878147987 789973465 802782860 56128961 811959740 750742303 324858597 728373658 374949067 680080327 610297802 416627397 638631419 245249163 486677581 336979726 523308627 578561092 739424151 546786145 862700239 693004433 906137471 727303022 877115588 940130164 141053338 675491887 711319956 256452604 581964185 59837950 185752391 454634975 988308784 954851409 962345861 189958461 7606208 358430683 374107853 138682644 889657324 777087596 29936616 451002460 578714040 809436098 87521538 701607758 18197857 794600142 712428829 375102015 745389123 386993722 374643171 935312302 708337470 492604316 144991749 664976712 669182782 194355716 569613634 391811584 536232733 717170217 972287481 391123318 612821444 863426742 58729077 648649513 541280017 46913844 910917096 389326179 197376439 635113615 298589778 442322661 209344620 442169713 221045142 357704180 158871780 966781353 462282375 192864473 880327496 997294479 977984794 813527457 463850092 824157343 779381816 211218233 158604121 312546283 572519646 134935418 855855816 860558967 479144892 781637799 379155137 850885006 632437025 863656164 77503444 291707118 455743848 120825965 211562366 664364920 875089027 329791170 253928962 851496798 971713926 644596391 184069963 158298225 188620166 725008802 200129503 451614252 944030338 445496332 139715043 501704722 218750922 502087092 780031845 784008493 611139016 613394999 225824767 872756570 96124863 747568632 84003734 888510214 279585989 43510751 516158308 132182354 445496332 193093895 44504913 323826198 83812549 145182934 694113306 434598787 855320498 339120998 721490998 215577251 467406133 757395541 626739712 584373116 122929000 896807643 634157690 613127340 74176825 96660181 618480520 104651714 76776941 734988659 74941565 131264666 787411586 224027628 170648776 816701128 561392679 292051251 752424731 748792216 737129931 442322661 805535924 882315820 86489139 904990361 354874642 951524790 591867568 823277892 969802076 217718523 278438879 234657514 705966776 324743886 558869037 987658755 643449281 123884925 32116125 718546749 19765574 901128424 209879938 743209614 674038881 6229676 51616995 74750380 995612051 587470313 899445996 101057436 23359852 157762907 133100042 540515277 796282570 816701128 273773965 322258481 684898189 465953127 526941142 393646960 580587653 892525099 718776171 363630915 640925639 116581658 850770295 286545123 63508702 858073562 161892503 335412009 475856510 713193569 919749843 299813362 206553319 447867026 894857556 532561981 800603351 482165615 574469733 225939478 208885776 419036328 581925948 103389893 415365576 279968359 193132132 232363294 935503487 760301553 46225578 81862462 90006943 963990052 402059100 672585875 724167588 224601183 832875379 350783283 862853187 407679939 414333177 114096253 285015643 234504566 185790628 56778990 93983591 464003040 164683804 588388001 481821482 77962288 102089835 109966657 16209533 513749377 251596505 275532867 779037683 766725369 105072321 755024847 31198437 409706500 291783592 619168786 371545974 133444175 57123123 728832502 480865557 423165924 356098226 502048855 788138089 116046340 345047733 137879667 664135498 210224071 810200838 702601920 162427821 464385410 601235633 466985526 474709400 264138241 60296794 933132793 383475918 129199868 868779922 549921579 45269653 850196740 354262850 596570719 460408762 629798672 127785099 80715352 577911063 948236408 11276960 56893701 262761709 874477235 156424612 752348257 544721347 361145510 2023606 98992638 521817384 497575126 200205977 693616225 10397509 30051327 742980192 32804391 720229177 303828247 227698380 906787500 181661032 725085276 785882106 793682454 50355174 902237297 914358426 629339828 60985060 9365110 631251678 940436060 390320341 775825775 833410697 774755139 709522817 702448972 508510908 492719027 912025969 812303873 167283920 848399601 677212552 482777407 605403466 124114347 580664127 219209766 285856857 213971297 592708782 463582433 791044101 207585718 910152356 939518372 965060688 921241086 863617927 31733755 29477772 177110829 33186761 405194534 585940833 426339595 114058016 157877618 155124554 534167935 99336771 827560436 55861302 669718100 427410231 739385914 803432889 35328033 158451173 347762560 997065057 784887944 446222835 162198399 653620323 311552121 248958152 943533257 37928149 403741528 324552701 26495286 687460068 511225735 674765384 695833971 422248236 516120071 71309050 454787923 899063626 240584249 936727071 472988735 51655232 613280288 372731321 931373891 134132441 631939944 657214601 709522817 136579609 996567976 197261728 683521657 48443324 857844140 864497378 392193954 586705573 174587187 639587344 735944584 565636986 236569364 80065323 463276537 487557032 442628557 428595578 486868766 139447384 596570719 138873829 32880865 891913307 66491188 754374818 763092854 127899810 181125714 701531284 287501048 343403542 74329773 421521733 370245916 685509981 374490223 346997820 485033390 127326255 91918793 270141450 525144003 43013670 934662273 707190360 198600023 461058791 719464437 681686281 942997939 248231649 458420438 52075839 409935922 40490028 995382629 893939868 575769791 54752429 998212167 20109707 786340950 677594922 113025617 841058097 487633506 89242203 547703833 363592678 44963757 339197472 620621792 250602343 424198323 490807177 333576633 200167740 661803041 591370487 865453303 477653649 294421945 88859833 529044177 789017540 175504875 204985602 659661769 675338939 947012824 636757806 415709709 283333215 844958271 837043212 645552316 115052178 21906846 301419316 344856548 786570372 788749881 931182706 669221019 285550961 702143076 271594456 304248854 201658983 256376130 151224380 147897761 746268574 960625196 839910987 189040773 466335497 842243444 728908976 151147906 636987228 426416069 102510442 520440852 489813015 805344739 565789934 601732714 460064629 109431339 836125524 950033547 540171144 289374661 98763216 320958423 281536076 472376943 564069269 169731088 466985526 890422064 254196621 193170369 649261305 505566659 643984599 251596505 849546711 209229909 413606674 778540602 685051137 183687593 104957610 186478894 198179416 504075416 225021790 235039884 9632769 701607758 556039499 833143038 144800564 899140100 322755562 956572074 980929043 638784367 214850748 879868652 473103446 787870430 315605243 897763568 607888871 284480325 187817189 646164108 39878236 761066293 849240815 265476536 668226857 965634243 39954710 692430878 77426970 763589935 643219859 733344468 887477815 27527685 358774816 887286630 423357109 980776095 263297027 105722350 38004623 449396506 502928306 999206329 791655893 841555178 16897799 736518139 101554517 309219664 617409884 850999717 836584368 77044600 465647231 810162601 988538206 179672708 181852217 229189623 399726643 114249201 552559932 81556566 154015681 394602885 594314736 232783901 466220786 827942806 818574741 789438147 568351813 931488602 588464475 233586878 8026815 228539594 181852217 577605167 95168938 343212357 177646147 74597432 643143385 321073134 901701979 190646727 701913654 419648120 207203348 165869151 301839923 349597936 91689371 152562675 464385410 994464941 506637295 4279589 813336272 94518909 445343384 326158655 583990746 904187384 934738747 664823764 972631614 726614756 117996427 913555449 719082067 112260877 946133373 114019779 862776713 676830182 637790205 262991131 472338706 19689100 959822219 490768940 146635940 933782822 290751193 703099001 206629793 329294089 178143228 282568475 179863893 668456279 181928691 556918950 984714506 194891034 496122120 477194805 146865362 663867839 678206714 327535187 480100817 611712571 847214254 937453574 54714192 897954753 161395422 294880789 624483729 763092854 399764880 938677158 72188501 310596196 633087054 611215490 95436597 737015220 791655893 849546711 168125134 790355835 375484385 3782508 438843094 100063274 985211587 221618697 920246924 405271008 817236446 382405282 763016380 688033623 692813248 797123784 771122624 392920457 565942882 364510366 624636677 218789159 152983282 699084116 863579690 989417657 620048237 715717211 753954211 809206676 244905030 545715509 200397162 240584249 644328732 769937277 31007252 225633582 538985797 849890844 449167084 797200258 795938437 794944275 833831304 302222293 319199521 911873021 25501124 137956141 341491692 128779261 984905691 52840579 719923281 101707465 294077812 636069540 706502094 140135650 155239265 973855198 182311061 664747290 154283340 557416031 397088290 913784871 72456160 236378179 538106346 389861497 85571451 206973926 190532016 191908548 411694824 742291926 772307971 811921503 47449162 536118022 218865633 500710560 9135688 999588699 465417809 501551774 16783088 591446961 872947755 948542304 958063317 480177291 939174239 994770837 151759698 204259099 268803155 138223800 64846997 888471977 843964109 289107002 709637528 599897338 916040854 573704993 172866522 946362795 368754673 262799946 913249553 332888367 910764148 723211663 953780773 813374509 519331979 651402577 997523901 905487442 817465868 141435708 50355174 583111295 911605362 615459797 665817926 721070391 78574080 234466329 273238647 524111604 649070120 751239384 337132674 750398170 353001029 273697491 411962483 395061729 319123047 359463082 125452642 501360589 892372151 6076728 803432889 39916473 934853458 123196659 683177524 941774355 826719222 427524942 784008493 598826702 98457320 104804662 73488559 840216883 400759042 424848352 20071470 229419045 560398517 117461109 381296409 769516670 64694049 150536114 18465516 939174239 396629446 923076462 191411467 826222141 247466909 421980577 185178836 261079281 548086203 399688406 94977753 575196236 604868148 595538320 973625776 272244485 127746862 962231150 673962407 973816961 248384597 703137238 2176554 132602961 184911177 365045684 992438380 523958656 645246420 706884464 797544391 572175513 955577912 442475609 668226857 319314232 644061073 83774312 568198865 101286858 87215642 698625272 188314270 982229101 130461689 762251640 179366812 97730817 675262465 632972343 157533485 89242203 528967703 763284039 364433892 347571375 252858326 202309012 202003116 904837413 523499812 892410388 249608181 186784790 12615255 31580807 308149028 939250713 599553205 426569017 697210503 288036366 159254150 184987651 917608571 613471473 209306383 679086165 939097765 961428173 245057978 125835012 802132831 279127145 894245764 914549611 319887787 418692195 451652489 830504685 386190745 27183552 98342609 444425696 296563217 846602462 772002075 109737235 503195965 935006406 993432542 58423181 353306925 625439654 464806017 568504761 482968592 636834280 974275805 663523706 345812473 453258443 695910445 147133021 473600527 921738167 877995039 912675998 802247542 33683842 786838031 439263701 89853995 375943229 676830182 689218970 889236717 814024538 10015139 67867720 140823916 293810153 228080750 86489139 665741452 921126375 297710327 132985331 180169789 233357456 101783939 179060916 703366660 899178337 843428791 547933255 857576481 916958542 792726529 341491692 482547985 344015334 169234007 813106850 173554788 953780773 407794650 882392294 989952975 222383437 59952661 243719683 31924940 926135422 20224418 621998324 106487090 752577679 125261457 884074722 823163181 59723239 215883147 202997278 39266444 479603736 401829678 588388001 978749534 340612241 46875607 683751079 832722431 805230028 934929932 165333833 870385876 117116976 478074256 304363565 978940719 120634780 977220054 106525327 129008683 924185335 869965269 291401222 99642667 676294864 631404626 822130782 997868034 217680286 331320650 242037255 336291460 137764956 453105495 597297222 53911215 746918603 978252453 883462930 44657861 669297493 987123437 180552159 805841820 849814370 447790552 125911486 181622795 139562095 679239113 719846807 237984133 165830914 700078278 932023920 751545280 926211896 882851138 214965459 622227746 898987152 61482141 411618350 759727998 527858830 834481333 89777521 740494787 900248973 185217073 762939906 692698537 677709633 256261419 372310714 153862733 249416996 808900780 681839229 724358773 947701090 153824496 304210617 765731207 946286321 418309825 697286977 551871666 884418855 513519955 903346170 291057089 382787652 920017502 918296837 275494630 799112108 58805551 862853187 614618583 592135227 107940096 843046421 574546207 972134533 472338706 991061848 961734069 766610658 130767585 876496 24468725 874477235 669909285 407909361 614121502 200741295 75859253 435248816 647196507 861935499 744433198 596188349 445075725 964028289 992514854 558066060 158833543 381143461 613853843 793567743 879753941 779764186 466297260 540515277 124382006 893825157 984217425 627236793 547321463 599017887 161242474 377319761 91804082 329752933 597564881 795976674 416550923 228501357 309219664 357168862 18541990 872909518 568848894 151109669 541012358 440410811 292357147 276565266 950912998 384049473 475894747 123731977 141932789 189958461 551871666 206859215 240698960 894589897 782784909 705775591 83009572 882468768 758122044 98916164 65994107 237410578 616453959 956266178 374757882 329829407 325202730 965825428 518720187 353115740 643984599 938371262 838610929 92109978 223339362 793338321 748601031 411388928 107595963 325088019 379308085 352159815 600623841 46340289 827789858 940665482 705507932 406303407 382596467 87024457 946248084 338241547 561775049 254655465 800259218 761639848 532982588 562730974 471153359 720229177 282109631 434942920 928429642 28865980 448249396 864650326 320652527 589229215 55823065 915505536 459299889 510308047 519790823 437237140 657979341 102128072 186096524 199747133 217871471 32880865 318931862 541585913 327382239 881130473 373113691 801062195 993585490 554318834 421101126 636260725 838343270 577643404 66567662 335067876 151950883 170687013 857117637 531911952 319428943 8485659 99948563 396438261 106754749 90351076 146253570 493254345 310099115 368334066 57084886 538947560 805880057 451117171 935274065 587355602 952213056 363783863 983682107 207700429 331282413 368563488 822016071 491801339 523117442 504572497 473524053 560169095 906252182 314572844 434789972 981732020 994350230 326464551 879065675 95551308 700690070 485415760 108398940 25501124 721414524 636107777 121590705 391046844 281383128 490501281 898834204 468094399 309257901 245708007 585711411 930915047 155430450 757395541 963072364 956572074 930073833 195349878 794332483 571219588 734223919 404085661 970222683 262646998 111381426 568237102 583302480 636643095 318090648 497383941 126637989 263144079 432457515 749977563 883080560 682068651 927664902 912867183 302451715 439072516 992056010 61635089 773340370 394985255 228157224 512258134 965710717 456470351 188849588 183381697 798997397 713499465 106066483 783358464 226474796 905908049 817962949 205635631 885030647 417583322 376669732 127746862 643602229 225557108 362216146 698357613 855052839 656564572 927435480 262723472 997447427 720802732 445611043 573857941 699198827 784505574 933438689 688148334 782823146 145297645 629186880 794829564 374184327 528891229 580434705 751621754 523958656 716826084 742024267 88248041 790011702 248996389 363783863 443469771 555274759 331626546 638134338 193170369 111152004 796550229 992553091 290789430 644405206 73794455 882162872 614083265 761869270 60793875 395405862 873024229 557492505 5197277 151262617 427027861 856123475 101516280 460217577 730782589 404162135 531032501 526520535 360189585 415327339 499525213 713461228 280427203 88783359 94021828 231024999 899675418 96468996 978902482 62743962 315452295 771275572 637713731 413033119 90695209 727379496 318778914 328720534 893825157 760492738 994503178 197605861 176843170 498148681 6726757 687880675 282415527 218330315 52649394 264941218 926326607 155430450 918755681 706769753 334761980 126676226 25998205 465953127 734147445 187014212 607621212 424351271 434598787 78306421 731967936 325967470 355830567 370437101 42669537 852758619 733535653 855664631 290254112 662453070 802247542 484880442 580511179 72188501 164492619 2788346 753954211 844422953 985861616 827789858 581887711 219248003 352924555 523729234 177416725 357398284 294574893 193170369 668188620 939174239 282644949 248766967 121361283 320308394 988691154 309487323 586629099 776361093 847481913 412803697 722523397 522199754 439569597 107634200 948274645 266164802 919864554 245669770 711855274 236913497 573322623 35022137 240622486 575540369 302642900 921661693 896807643 929003197 750168748 954851409 948045223 177837332 762519299 127976284 274079861 696407526 14488868 485683419 172216493 71882605 379499270 165830914 883768826 487404084 108934258 633507661 562654500 483618621 255726101 959210427 962039965 869085818 550074527 933018082 978214216 176307852 795785489 483083303 673885933 482815644 623871937 171145857 775902249 513634666 722332212 875968478 392193954 992514854 114019779 989800027 870653535 242037255 501934144 856658793 810812630 209765227 358621868 852529197 408100546 929270856 138109089 220127454 293580731 168469267 176613748 109698998 91230527 984752743 520096719 78803502 643143385 167704527 830237026 563304529 379040426 7070890 362789701 424618930 416092079 479718447 329141141 461402924 891033856 751774702 221236327 477921308 233739826 254770176 75515120 890039694 940359586 513978799 370628286 828019280 127746862 995344392 984867454 896387036 50852255 479794921 43740173 706846227 923650017 744394961 989264709 176193141 596647193 410509477 661497145 199823607 337323859 959554560 227660143 210262308 295760240 306390126 958789820 96927840 789170488 680118564 92760007 679086165 794523668 101822176 671285817 917570334 311399173 814980463 168813400 647387692 978328927 223683495 931832735 348068456 57505493 851152665 100942725 637560783 100063274 938600684 867938708 985976327 132908857 818689452 844843560 494745588 80830063 40413554 689027785 344130045 704016689 331358887 91612897 793376558 6573809 907743425 387987884 850808532 663447232 708949262 188696640 565560512 287386337 25807020 992323669 406112222 368563488 845264167 555389470 733726838 822704337 595653031 905105072 471115122 361948487 443928615 535506230 448555292 222956992 49055116 538909323 832225350 909196431 113140328 18886123 762404588 981732020 905716864 478227204 157304063 784811470 973013984 498989895 278209457 968884388 927856087 774296295 81441855 36131010 50125752 682795154 36436906 942347910 458688097 792497107 863350268 307193103 623986648 944871552 428098497 440869655 421483496 317172960 92951192 765540022 494669114 355868804 115319837 341797588 112260877 675721309 396361787 845990670 995803236 816356995 103504604 510460995 994617889 479374314 308187265 861170759 56626042 734300393 453334917 162466058 880901051 866141569 415671472 874362524 463926566 964257711 705010851 84730237 558333719 787832193 276335844 607200605 502201803 192673288 851190902 227239536 6153202 739041781 535162097 998823959 792650055 621042399 483924517 111190241 947471668 565942882 440716707 980699621 249302285 609341877 23742222 610106617 240201879 780261267 585443752 359004238 379690455 580778838 678856743 646967085 839681565 595270661 432533989 595270661 507249087 148662501 240201879 812533295 805574161 534435594 100177985 975269967 899254811 935312302 485071627 740112417 368219355 192099733 167169209 169616377 130079319 614159739 289757031 83965497 42287167 118264086 181202188 846755410 684783478 966360746 762213403 836699079 293542494 212059447 976608262 304248854 242993180 484536309 120596543 100483881 464653069 483465673 114516860 221274564 929423804 88898070 683674605 927397243 348565537 826451563 141359234 180322737 189499617 188964299 7338549 951639501 392423376 96010152 43128381 107366541 718584986 710096372 494822062 955960282 1220629 964219474 630984019 67064743 520402615 281803735 800526877 248346360 395597047 550227475 410318292 910305304 68288327 424542456 167513342 719502674 661267723 143500506 921432271 163651405 819301244 353498110 800909247 854746943 713422991 201047191 637178413 2864820 812800954 913593686 442169713 181852217 708031574 410585951 38081097 687383594 316714116 51464047 515317094 755368980 645246420 558754326 168660452 496504490 85150844 411121269 536309207 819186533 614580346 114555097 992476617 286545123 803547600 394258752 287309863 990335345 920438109 185217073 223492310 495701513 849164341 633813557 345697762 897381198 386573115 650217230 63776361 624216070 72609108 885413017 126140908 507096139 23742222 34027975 364280944 135585447 344282993 941621407 682106888 800182744 32345547 562233893 46913844 490577755 1679473 986855778 931718024 337247385 590643984 299966310 247849279 777240544 111075530 160707156 337935651 831154714 287156915 803165230 303675299 312431572 39113496 638554945 402288522 350133254 280847810 653849745 872297726 89624573 475168244 262532287 782631961 60640927 682451021 336367934 117269924 12041700 190914386 713843598 177263777 846296566 744509672 591944042 187434819 683062813 55173036 931641550 101439806 13724128 990564767 159521809 542274179 67944194 192826236 571869617 415900894 566860570 18924360 625936735 881053999 239284191 614274450 636069540 316178798 867747523 572175513 428557341 786455661 722561634 610144854 209956412 174166580 260773385 888892584 822245493 875203738 381296409 793682454 608424189 641843327 101936887 471000411 59073210 763360513 199670659 23321615 256223182 445840465 741833082 182387535 416321501 296830876 18962597 469776827 298054460 239857746 836125524 629225117 139447384 494707351 4279589 221006905 934624036 172981233 862891424 402823840 452608414 763245802 295530818 78497606 186593605 969496180 817198209 356212937 282300816 131876458 774449243 161204237 385884849 925255971 132373539 805000606 31466096 270217924 727111837 155698109 688110097 707496256 271288560 933782822 364778025 544606636 408253494 655685121 576611005 610412513 184834703 931450365 371240078 685204085 383055311 865147407 242190203 208503406 573399097 304554750 636337199 432801648 482509748 288686395 661879515 331091228 612209652 654193878 91345238 221006905 755713113 382864126 965137162 283945007 139294436 153862733 412765460 669756337 948351119 622265983 984905691 142544581 36398669 466335497 410203581 975614100 511493394 686121773 176346089 358468920 459529311 48902168 822283730 631404626 635916592 945980425 763666409 625401417 182196350 733306231 474785874 801635750 968769677 50928729 549883342 637101939 179749182 585405515 51081677 873903680 782287828 355104064 866026858 77809340 323367354 712658251 83889023 35098611 634922430 404315083 568122391 844728849 831384136 550801030 379499270 8026815 46607948 811997977 611330201 997868034 26762945 989341183 741603660 157686433 293121887 652779109 855396972 559174933 472988735 507363798 717743772 423854190 879486282 545944931 471841625 672432927 553707042 249608181 502201803 774143347 513328770 716902558 946630454 39610577 996070895 412574275 684936426 58729077 296410269 942653806 992820750 81862462 497613363 56358383 422783554 720573310 728985450 86374428 144341720 769210774 240240116 906863974 100063274 440907892 497039808 111113767 698816457 134438337 201467798 10397509 758925021 274118098 868435789 436854770 265170640 573360860 225136501 673388852 826757459 483503910 482586222 638287286 758198518 554395308 594773580 504725445 889007295 961160514 10665168 230489681 892563336 337056200 999703410 722064553 111534374 911184755 33339709 515011198 732465017 131570562 997676849 902122586 20109707 534473831 160018890 738124093 999321040 5694358 808097803 178602072 252705378 10971064 706043250 269682606 270676768 997523901 536653340 348603774 603644564 625592602 973587539 903422644 69320726 789782280 308340213 249722892 149656663 775634590 391161555 659623532 331435361 114019779 817083498 2444213 544071318 852223301 935656435 608500663 259435090 508510908 79759427 606818235 870959431 265361825 769899040 946974587 495472091 779573001 279777174 40337080 326273366 388484965 876427322 680692119 295454344 829625234 642913963 324743886 724549958 28865980 698051717 774143347 144227009 895584059 250411158 96086626 942539095 986626356 53146475 261002807 557186609 662108937 139867991 533020825 957719184 501513537 730285508 50699307 439493123 627504452 739309440 856123475 951218894 506790243 901434320 818383556 303292929 459835207 605365229 57429019 503157728 213856586 441290262 280771336 779075920 72379686 862700239 516846574 571640195 103810500 446108124 705316747 41407716 267770756 642187460 130461689 424580693 138682644 273965150 497039808 916882068 177225540 648878935 783014331 312202150 236645838 886292468 753495367 837807952 162198399 839834513 54178874 768140138 746574470 102701627 975231730 265973617 788635170 511531631 378313923 107404778 211600603 805535924 581122971 328261690 768637219 175198979 792764766 444961014 964219474 159789468 996835635 957107392 483656858 69358963 504343075 183419934 502660647 102433968 108934258 522543887 666467955 669373967 898298886 246549221 91765845 201544272 843352317 108781310 355639382 750512881 689333681 897266487 559480829 826107430 348909670 717514350 513825851 323329117 469815064 804656473 303445877 310519722 875203738 541241780 714378916 969266758 835054888 249187574 802591675 688836600 114096253 612821444 643563992 124190821 509505070 537112184 427257283 307154866 51769943 121208335 577375745 793300084 17700776 236110520 306045993 79338820 576687479 67753009 586323203 36092773 724779380 863426742 7988578 825572112 509122700 855588157 732044410 668876886 927167821 270906190 785308551 988041125 150765536 246855117 91995267 523232153 915887906 561469153 576305109 631595811 768866641 865300355 354415798 514820013 564528113 460561710 29057165 996606213 350553861 360457244 22824534 880977525 204450284 66605899 763016380 169578140 463161826 637140176 880556918 96316048 257293818 837004975 692010271 21868609 84692000 672394690 223186414 975652337 547092041 469929775 134323626 840828675 409821211 199670659 71576709 749365771 188084848 379078663 412880171 906863974 332926604 577031612 854020440 705890302 796014911 438766620 868626974 53490608 244063816 187855426 589535111 292548332 37660490 210147597 813374509 147706576 754183633 592173464 879256860 283447926 51961128 832378298 859182435 243872631 463161826 796091385 551030452 559977910 10321035 229877889 917455623 188467218 254273095 126752700 834940177 463773618 609150692 154933369 741488949 734950422 4203115 658017578 393341064 246052140 278324168 857423533 207165111 32345547 561201494 967966700 889733798 99260297 871380038 321187845 218292078 379040426 128932209 643831651 993279594 504534260 236684075 649987808 574431496 817542342 693692699 514781776 124076110 704704955 687613016 772346208 910955333 321952585 870959431 942386147 39113496 313158075 410662425 996109132 516005360 1832421 356557070 12347596 710172846 553859990 452914310 796626703 231866213 70850206 706387383 104154633 602459217 746230337 550801030 520058482 520823222 900707817 615574508 121055387 180284500 700231226 260505726 504496023 236722312 857920614 223607021 636298962 64311679 834175437 856735267 408062309 157533485 114210964 346309554 12309359 974275805 606053495 579478780 324437990 333117789 282644949 399764880 408788812 194241005 681533333 420986415 937071204 550112764 622877775 757395541 1450051 897648857 390282104 395061729 918832155 238481214 720688021 750780540 542656549 228654305 894054579 260543963 74406247 100177985 788635170 729559005 490271859 669679863 367225193 845378878 925982474 283486163 824654424 709484580 301457553 934126955 624254307 160210075 501704722 22671586 45652023 938830106 429780925 629836909 756745512 3208953 809053728 113331513 235651676 459070467 186440657 924988312 848093705 279165382 772384445 841325756 274041624 987046963 263602923 726423571 68555986 680080327 579937624 67944194 629683961 841402230 859755990 760454501 326082181 512640504 245172689 477959545 981464361 181316899 129505764 73832692 521664436 725811779 411886009 912064206 269300236 492642553 837655004 957757421 676180153 185637680 309793219 226360085 113025617 393723434 935274065 212977135 248690493 355868804 237257630 276450555 695681023 445381621 215959621 252284771 289259950 256605552 33683842 81441855 990717715 18580227 104001685 784276152 531032501 843964109 257523240 433834047 135585447 555886551 715602500 37584016 294116049 437543036 825342690 292663043 826030956 32460258 34219160 935006406 464308936 687727727 297786801 225939478 754260107 886636601 345544814 152142068 209229909 770893202 610756646 196879358 709637528 132908857 974046383 141818078 642149223 947968749 642493356 699084116 399458984 8218000 576878664 743056666 754718951 554357071 286468649 550533371 388140832 58652603 135891343 3208953 862126684 222612859 842855236 257523240 106142957 266432461 518796661 811845029 911911258 599744390 249531707 953704299 995650288 4279589 343785912 382558230 746689181 180743344 587661498 55364221 507554983 224409998 316140561 84194919 233778063 2367739 413491963 471115122 693616225 22709823 88439226 257293818 802362253 632972343 18159620 573781467 318473018 354224613 777317018 602841587 398426585 952863085 432801648 356595307 84577289 182540483 744509672 356059989 194470427 384699502 695795734 984829217 708911025 620201185 259779223 567242940 854708706 943342072 358966001 204182625 614886242 640810928 927206058 856544082 662873677 859947175 785040892 222842281 875892004 265591247 749251060 99527956 903690303 176384326 159101202 294268997 785576210 514284695 138109089 593855892 238901821 622495405 433681099 890345590 241578411 701913654 753992448 91957030 978864245 250640580 524914581 718355564 159215913 599859101 149503715 521626199 821021909 289030528 436319452 469241509 353765769 49131590 984790980 988499969 684477582 490577755 970031498 108131281 609953669 471306307 416474449 865109170 643143385 894169290 589955718 645169946 413033119 205712105 759919183 209153435 78574080 123464318 187587767 337782703 91536423 353001029 121361283 567166466 181316899 303216455 61902748 101975124 969419706 708452181 84577289 73144426 150421403 397126527 245172689 436701822 200588347 307651947 356404122 395138203 746803892 89051018 323252643 502392988 269032577 16286007 934853458 304554750 577681641 326961632 69741333 863197320 359157186 138644407 342868224 992323669 688224808 100636829 280886047 316140561 78344658 943074413 746574470 59990898 418806906 38692889 362369094 794600142 769210774 133711834 411388928 656832231 901204898 301495790 62514540 991711877 515278857 958713346 64158731 547321463 117805242 379384559 781446614 737741723 689410155 20950921 352542185 367989933 720879206 860635441 860979574 580587653 744356724 199173578 164989700 516617152 408979997 830925292 403818002 495089721 288265788 636260725 381564068 677365500 46952081 478915470 23895170 384584791 518299580 326999869 532026663 616989277 370513575 184452333 539827011 956457363 836240235 104995847 634845956 402250285 51005203 338891576 72800293 691130820 217871471 39610577 653505612 782287828 761104530 527017616 572519646 459567548 154818658 474862348 30051327 70811969 120864202 41063583 674230066 138414985 590452799 97348447 883157034 471497492 27374737 433986995 98992638 577872826 762825195 336023801 870615298 19421441 877650906 45001994 138797355 915964380 838610929 506522584 63623413 192252681 855817579 622724827 494126 893710446 35366270 33722079 621157110 293121887 969572654 608233004 323176169 928926723 165219122 270867953 995459103 132144117 506369636 703404897 644825813 527552934 676294864 639090263 12691729 211409418 786532135 275532867 960663433 840408068 377702131 491801339 521893858 837502056 455590900 230527918 494210270 346347791 932023920 370092968 468667954 84462578 290865904 572825542 546212590 788252800 887363104 383208259 150344929 394449937 400376672 418309825 663179573 884265907 369404702 312010965 365045684 4891381 714761286 17624302 112643247 760722160 467253185 664670816 978787771 273123936 616415722 663638417 57046649 284977406 79491768 476506539 494439692 633698846 862585528 142544581 308454924 859832464 6994416 652893820 22939245 613356762 767796005 187052449 600012049 72723819 654155641 532753166 892716284 404850401 851535035 345965421 742636059 805344739 838802114 211830025 55976013 500481138 964563607 587890920 383514155 884151196 468897376 847023069 886215994 781140718 811883266 598138436 573016727 11276960 670903447 437122429 363401493 228463120 641843327 59149684 161433659 623451330 537303369 801291617 713728887 471306307 582996584 510422758 156654034 552521695 246090377 576611005 696751659 580128809 318931862 161739555 675988968 307690184 553630568 254005436 476200643 834710755 46875607 320690764 377281524 247313961 317899463 495854461 9135688 48099191 580931786 900784291 887477815 47678584 35557455 185446495 791426471 534397357 291248274 131188192 241425463 380340484 188428981 439951967 988805865 234198670 328185216 500901745 736097532 268306074 715449552 218445026 836775553 38463467 578331670 387796699 550609845 273085699 703099001 883118797 702601920 430354480 981846731 298475067 578828751 27374737 376096177 556766002 651517288 391964532 470273908 880786340 958063317 243910868 737627012 733688601 842664051 582346555 738774122 24736384 560207332 687957149 196611699 828172228 518376054 51616995 493024923 987429333 167551579 837387345 214315430 880098074 660311798 382481756 195464589 135126603 444693355 557033661 144379957 147056547 436013556 861056048 534817964 631213441 517649551 811692081 820524828 958522161 139638569 5273751 552139325 934968169 329944118 613968554 575769791 928926723 656067491 293236598 789858754 362369094 844346479 689601340 374834356 302260530 676409575 595079476 584411353 700460648 865759199 351548023 618251098 715258367 968234359 942921465 145412356 838266796 273200410 63891072 739232966 796550229 876924403 641613905 16668377 666162059 6764994 525258714 90542261 390588000 320843712 879333334 615153901 158145277 781905458 408903523 36628091 364319181 239666561 531453108 655493936 181546321 827407488 366728112 115472785 306504837 887630763 197108780 335067876 475894747 803509363 216227280 783893782 255879049 82818387 452531940 46760896 781484851 988805865 569843056 486677581 286506886 703557845 838687403 436778296 699695908 807294826 931870972 240316590 814024538 861285470 487939402 817657053 893519261 468629717 628460377 860711915 340229871 526367587 134285389 181852217 515890649 275877000 762978143 120099462 194317479 326082181 919061577 372960743 465073676 409018234 431042746 225633582 709063973 323520302 716749610 615995115 732847387 236607601 740035943 796856125 686274721 529197125 279738937 611750808 159330624 542618312 65764685 400261961 387031959 714378916 227430721 267006016 659432347 301648738 607659449 313234549 156462849 261079281 931603313 265400062 895431111 625248469 423854190 321379030 27374737 774793376 475932984 224486472 441443210 622342457 923650017 554051175 380455195 334800217 352351000 708911025 570798981 977984794 625707313 544912532 625133758 74635669 476965383 315872902 348756722 142965188 333041315 325661574 171872360 32880865 304134143 876580270 301036946 24659910 839719802 300539865 822474915 194585138 21600950 10397509 993011935 438422487 310634433 374184327 738353515 272741566 956189704 173019470 756592564 544415451 364510366 829548760 872221252 339923975 805727109 26992367 129161631 512908163 375254963 424389508 209459331 792726529 281191943 776246382 396438261 50890492 826719222 986052801 7453260 918602733 431310405 87330353 602497454 864076771 175657823 431998671 254502517 666315007 139294436 216686124 967928463 131952932 203953203 69932518 522276228 633201765 317631804 764622334 188620166 150077270 162160162 301686975 280694862 531529582 701990128 716673136 197452913 96163100 81785988 908431691 242419625 868282841 528776518 486792292 963684156 82244832 356710018 794064824 757280830 819874799 971560978 834251911 298895674 585673174 685311 480559661 958560398 287233389 24736384 265935380 272512144 610144854 663906076 260696911 395444099 350821520 372196003 255229020 686618854 203609070 315299347 798079709 997791560 499907583 901701979 630869308 69703096 772002075 662644255 833716593 940321349 406876962 523499812 580396468 44390202 367798748 575693317 757816148 13724128 172292967 913899582 570340137 533173773 884992410 877039114 373381350 623604278 975346441 170763487 497039808 183037564 988117599 450352431 466067838 83200757 708758077 565675223 715220130 595653031 199211815 426033699 234083959 556192447 523270390 943380309 105378217 435554712 984599795 545753746 792305922 762710484 63432228 239245954 395252914 553745279 923152936 800182744 114937467 210032886 198752971 245708007 276756451 570760744 141473945 320040735 222498148 679659720 180552159 795058986 108590125 653505612 623336619 881551080 566784096 251672979 434025232 500863508 772652104 376631495 170151695 899637181 828133991 588043868 768713693 196649936 970107972 238634162 929882648 661038301 198829445 379155137 51119914 623298382 812342110 901701979 668838649 184031726 471650440 709025736 612286126 719961518 62896910 745236175 118225849 951257131 584870197 333385448 285933331 557033661 771619705 686733565 946362795 411541876 280350729 438537198 691780849 642608067 239590087 100292696 137764956 183725830 565981119 936688834 889504376 311169751 571219588 972516903 268764918 714225968 653467375 345850710 905716864 359654267 461135265 862662002 428404393 964831266 895010504 492604316 765157652 32804391 348144930 223607021 909693512 234733988 683024576 737435827 589267452 848590786 818383556 164645567 932521001 946630454 931679787 310099115 928773775 99910326 16477192 326005707 977717135 679162639 330976517 230833814 532447270 941889066 685624692 214009534 204641469 943418546 95398360 137650245 821327805 214659563 159521809 124802613 771313809 524838107 695604549 674344777 306466600 859564805 926747214 421521733 592020516 175122505 726423571 332008916 966590168 26074679 572596120 898222412 717323165 67523587 762022218 855970527 129658712 390893896 648725987 970643290 829548760 930991521 56626042 42401878 472682839 573704993 963454734 720993917 299048622 685012900 193476265 882201109 693233855 937338863 771772653 806759508 427754364 544186029 483083303 74635669 490195385 739730047 321570215 477118331 116352236 107825385 484536309 796894362 544109555 308646109 957872132 553439383 256146708 519676112 39763525 982076153 192902710 405194534 293733679 385158346 765348837 904072673 45537312 900440158 379040426 775099272 308149028 102739864 497001571 368334066 194393953 927129584 230986762 207776903 113828594 981387887 790355835 404315083 459491074 724205825 555312996 54370059 51196388 458726334 783396701 741259527 483886280 138185563 450581853 600967974 17394880 210071123 325738048 452761362 146253570 350706809 560398517 781484851 173478314 85112607 562960396 124649665 342218195 5694358 784658522 547971492 67447113 111725559 894169290 597870777 614695057 265973617 64999945 258632113 706081487 464882491 578216959 928888486 327382239 740533024 809512572 590949880 565101668 785461499 82933098 707458019 431463353 726041201 36475143 539674063 272397433 175696060 933668111 469241509 433260492 309143190 686504143 494363218 479030181 190914386 479106655 7262075 856429371 451155408 205673868 792497107 455820322 701798943 27107078 653314427 688110097 318664203 817121735 832607720 398120689 545639035 138338511 91383475 168775163 941391985 510843365 303522351 886063046 930647388 806338901 920820479 534703253 93562984 765845918 322373192 511225735 105760587 89318677 680768593 715143656 541930046 100560355 641384483 390052682 751124673 563878084 954392565 661879515 924491231 344780074 61940985 772231497 186823027 511990475 655264514 916576172 424274797 134476574 530497183 60143846 526941142 906978685 907705188 258708587 519179031 492527842 900134262 245899192 288533447 864382667 710822875 750551118 42172456 867671049 259396853 278974197 324208568 76279860 355180538 132985331 940053690 618671705 245249163 636987228 461097028 347150768 305434201 159407098 995688525 480942031 975308204 924567705 869621136 154359814 66261766 761142767 139906228 513864088 530344235 111152004 575387421 576113924 482892118 125070272 726385334 660808879 635648933 640772691 670941684 180552159 478265441 76279860 920246924 702296024 768522508 60373268 510384521 205712105 122852526 548621521 279930122 411847772 531720767 240966619 448440581 399076614 490577755 985670431 387834936 534282646 378543345 261538125 574699155 31619044 114134490 937606522 647349455 43472514 537762213 396170602 270753242 150918484 319505417 819568903 900937239 916729120 779267105 548124440 111840270 956304415 389211468 682948102 720076229 562386841 667194458 400376672 576572768 752271783 131570562 331397124 438919568 492795501 901740216 651631999 569919530 292318910 771160861 659814717 453373154 479336077 240775434 805038843 616798092 407488754 624101359 918067415 537762213 469929775 273926913 80332982 386228982 832187113 803891733 535047386 933362215 295722003 347724323 672318216 936497649 466756104 289680557 531032501 760454501 556613054 466564919 693501514 323443828 440793181 662835440 680080327 840713964 371048893 171757649 954239617 274538705 680309749 772996237 577605167 450543616 414944969 792000026 94213013 273200410 213474216 981196702 67026506 27833581 912714235 86106769 153403889 793835402 666582666 122355445 929653226 14680053 936268227 146865362 918985103 523232153 353536347 436281215 614083265 180705107 913326027 276450555 925179497 458114542 367989933 932979845 807447774 108934258 550648082 408788812 161280711 778770024 265247114 623948411 287730470 338776865 612362600 346730161 894322238 951104183 907208107 772613867 699045879 669641626 149236056 937262389 847558387 600164997 367798748 442475609 957030918 208618117 78382895 689257207 909808223 128702787 89433388 814942226 53567082 794370720 408444679 316369983 953474877 997868034 264176478 361872013 473179920 365886898 497766311 872641859 816968787 718776171 23436326 333232500 841746363 915123166 606359391 814865752 317249434 686962987 974964071 506675532 164722041 738735885 819874799 288189314 369137043 67255928 844422953 360648429 576649242 459529311 131073481 988385258 742406637 529120651 831690032 514667065 774105110 800220981 754566003 696866370 993050172 944412708 68517749 585749648 66185292 455437952 487901165 104689951 408291731 907934610 684630530 762136929 50469885 69817807 464232462 90045180 179328575 102816338 518643713 283180267 807638959 86450902 756707275 449893587 944145049 409591789 821251331 349177329 527094090 625210232 727685392 444502170 248461071 804159392 461594109 696369289 625477891 405347482 405538667 827331014 959363375 756669038 149236056 716137818 530535420 811118526 57849626 717667298 382405282 729711953 415709709 595117713 763704646 232248583 645934686 943227361 976072944 192099733 725276461 266279513 796817888 757166119 722064553 383820051 200511873 163498457 975040545 389670312 326885158 935388776 474900585 890651486 599247309 173516551 47563873 906252182 351700971 556957187 423433583 690289606 719961518 33683842 219286240 149694900 398847192 340879900 839337432 983835055 513061111 995000259 893825157 236186994 257102633 933362215 7223838 843734687 55746591 795976674 16936036 949957073 260429252 365925135 791923552 387873173 117843479 278706538 576419820 625248469 932176868 335106113 255190783 684477582 474824111 29439535 495969172 479603736 730400219 235384017 132182354 119793566 278706538 520173193 94824805 53681793 456776247 61979222 942539095 499945820 742444874 317517093 253699540 601503292 703940215 647081796 124534954 916461461 231177947 641805090 157457011 321952585 287118678 878377409 564642824 43816647 902313771 647120033 864803274 122890763 543918370 476927146 624330781 36245721 456087981 544568399 863923823 948083460 706349146 238940058 700460648 747262736 258249743 144341720 156004005 605174044 664479631 832913616 44581387 627886822 556115973 895966429 538068109 538871086 354071665 833754830 213741875 909464090 158986491 143653454 41637138 53184712 718240853 585023145 523614523 722026316 507440272 654346826 822092545 504075416 277444717 298513304 875777293 357283573 631901707 355295249 68747171 125337931 570110715 145527067 885413017 655264514 799876848 773378607 57964337 976722973 590682221 499907583 640199136 987773466 499257554 383322970 104384055 206782741 990794189 86450902 511799290 563648662 721682183 476009458 728794265 76356334 445611043 205520920 460217577 540171144 405462193 768598982 352274526 676791945 256414367 283830296 111649085 147974235 58117285 20530314 142276922 435707660 230336733 10550457 652167317 908087558 894513423 127249781 529847154 259932171 358736579 685701166 35442744 615727456 979973118 838381507 339197472 431883960 857882377 219018581 304554750 915467299 40834161 479412551 223683495 753112997 820333643 803815259 706387383 305281253 329370563 188887825 353001029 757472015 777737625 987582281 786417424 93830643 899675418 255573153 146253570 288151077 318434781 947930512 98227898 362827938 494592640 51005203 206859215 674535962 607965345 773416844 217450864 317822989 193590976 716481951 288686395 488895327 410891847 916843831 615765693 820907198 427371994 263182316 308952005 534817964 501437063 399306036 731279670 766878317 371163604 871647697 375025541 662835440 53720030 147133021 729138398 971331556 189652565 93027666 205559157 648075958 555771840 457579224 102778101 681800992 977373002 221236327 681189200 941239037 801559276 805535924 624980810 660808879 158068803 427869075 505566659 435822371 18503753 455782085 966169561 598100199 849202578 950415917 793414795 969725602 538832849 785155603 154589236 682030414 811997977 690748450 280771336 605632888 228042513 598520806 771122624 895125215 400644331 969840313 471956336 6535572 886407179 695986919 173975395 348794959 449970061 389287942 322908510 679965616 922349959 103734026 235460491 657749919 893328076 262952894 311513884 320614290 207012163 933285741 892295677 689295444 949039385 785117366 584946671 864612089 86068532 249340522 552636406 738315278 354148139 674115355 409668263 892295677 964143000 735179844 787564534 381717016 139829754 160477734 742674296 776016960 734376867 201161902 592861730 163766116 200129503 604906385 865529777 145182934 697478162 617562832 412994882 375790281 805688872 809359624 183343460 269988502 516158308 224754131 929309093 356442359 769669618 295989662 123387844 566401726 726958889 685204085 448134685 754680714 366192794 112719721 253164222 951754212 888395503 288304025 332008916 253049511 11238723 159674757 280924284 785385025 734032734 851840931 357207099 422707080 6535572 534359120 360916088 334456084 959975167 773952162 395367625 224792368 706999175 776399330 338394495 594888291 119602381 662911914 16668377 438537198 724664669 103083997 753839500 683024576 84730237 510613943 568619472 434828209 272244485 300157495 551489296 369519413 14182972 403550343 819798325 30471934 348909670 30471934 349483225 26074679 555848314 116046340 180169789 621080636 705354984 537265132 227621906 142926951 625477891 228960201 966475457 311284462 287883418 169386955 632895869 983835055 944412708 221465749 702104839 677786107 92492348 77503444 897916516 259243905 153059756 635687170 13035862 553324672 731814988 555657129 12500544 227468958 156271664 550801030 534626779 32345547 962804705 928429642 778272943 762175166 337667992 186861264 562539789 539979959 396438261 964678318 554968863 613853843 299125096 766381236 929538515 363019123 785614447 836431420 258517402 658399948 514896487 514628828 910037645 65726448 761831033 597106037 990105923 800450403 578369907 885068884 957030918 821557227 449167084 646928848 737321116 984179188 885795387 455055582 492374894 931718024 933668111 370895945 122584867 742291926 625630839 884915936 35098611 128817498 444922777 755024847 889657324 202538434 272435670 495816224 200626584 747951002 493674952 37354594 72341449 351242127 719846807 829395812 32689680 858494169 760989819 38692889 461479398 669909285 150918484 117843479 629072169 423204161 887324867 574431496 744509672 519484927 606550576 306237178 384928924 269032577 698816457 774334532 536462155 886789549 381449357 514437643 421827629 214468378 862891424 175390164 63929309 634348875 225671819 938715395 703710793 33377946 810047890 78765265 904187384 121323046 434407602 331588309 652511450 747071551 146521229 512028712 717476113 632245840 399879591 387834936 841249282 34983900 492451368 803815259 101363332 414600836 998938670 416703871 26533523 682221599 170151695 980699621 861476655 485912841 988767628 805230028 20797973 743783169 556842476 336597356 334188425 464003040 815248122 626892660 444884540 986282223 201276613 70200177 362407331 743400799 549080365 470120960 683674605 855549920 41790086 17509591 722791056 545791983 470350382 268650207 264864744 768216612 76279860 751965887 90236365 894819319 11965226 847787809 448861188 518337817 809894942 180360974 478112493 480980268 424160086 507172613 523767471 211179996 869009344 695833971 961007566 176728459 218445026 117308161 488054113 562119182 374719645 333997240 826413326 462664745 327802846 72341449 755980772 832340061 976875921 345277155 630678123 382099386 700116515 323940909 673082956 215271355 231177947 896616458 189958461 790202887 730247271 879906889 753686552 737818197 612974392 113063854 963225312 501819433 514246458 889848509 440793181 119411196 699963567 701378336 27910055 763245802 182808142 241654885 934012244 470847463 501322352 43854884 590529273 623642515 582461266 634387112 765884155 764622334 15788926 216686124 767145976 654002693 914817270 680883304 157724670 127402729 318167122 514552354 792535344 139103251 457999831 283868533 510422758 385005398 754298344 872297726 925103023 400682568 605135807 879218623 985670431 361451406 87445064 255993760 264176478 999129855 177607910 682718680 52496446 243949105 843543502 695681023 924452994 486486396 40031184 612324363 207700429 811653844 260582200 922311722 595767742 789132251 942959702 306734259 185140599 246166851 722599871 223339362 245249163 249340522 236951734 392002769 952213056 762404588 719082067 777814099 179978604 725926490 399344273 801941646 791579419 693080907 475627088 823736736 789896991 195655774 754566003 232133872 806759508 585214330 233089797 475435903 803050519 574546207 376555021 75400409 300501628 891530937 372578373 97501395 217603812 913096605 341568166 500060531 981387887 573513808 948389356 842587577 545294902 761785 125490879 471459255 5273751 106525327 929767937 149694900 327688135 980967280 241310752 97195499 682451021 861323707 643755177 186555368 498836947 501054693 138912066 549577446 800220981 103428130 8447422 627313267 275418156 191296756 692430878 531759004 257867373 431539827 395023492 116428710 747874528 152447964 134858944 898643019 287195152 861667840 910496489 323596776 33530894 32345547 535659178 20492077 687001224 447981737 691092583 44007832 216227280 995306155 124802613 199823607 310252063 618212861 498148681 34410345 553898227 389976208 741833082 716290766 741909556 741718371 676103679 57734915 183687593 763934068 928773775 801406328 290330586 482356800 860214834 690060184 699313538 804656473 723135189 562616263 409400604 26877656 715526026 634731245 645934686 125835012 250602343 905755101 584067220 557377794 907284581 221962830 921279323 783243753 260161593 551642244 372654847 270715005 750512881 275150497 638210812 675683072 317631804 760951582 633240002 751736465 451958385 726614756 165563255 865415066 993738438 707649204 842778762 903996199 25998205 677365500 692736774 80677115 2253028 9671006 109622524 845264167 378925715 152218542 279624226 227430721 81518329 17662539 303063507 761525137 930838573 228424883 722485160 345544814 553095250 467329659 706234435 854899891 136159002 880098074 342829987 383322970 340000449 373228402 983299737 516770100 788138089 612706733 970069735 297022061 287156915 635151852 405882800 683904027 658399948 235536965 249646418 100560355 213588927 83124283 528547096 919482184 773837451 954966120 905487442 753074760 312163913 535162097 21830372 38654652 14833001 843964109 970031498 344741837 467482607 22709823 666238533 394144041 766840080 784734996 526329350 646852374 609112455 535353282 265017692 277330006 118302323 57734915 207509244 693310329 444310985 185752391 825725060 260008645 231369132 566248778 672968245 358277735 342562328 812648006 285245065 867326916 585787885 36360432 866294517 358851290 824272054 843008184 328261690 122929000 926364844 27871818 684974663 209574042 135356025 681877466 204909128 262149917 883233508 930456203 90733446 669565152 897534146 296448506 954239617 403129736 385884849 622304220 38463467 134055967 961657595 855129313 221351038 136044291 488398246 577452219 950721813 435363527 218942107 783167279 816739365 504725445 949039385 187740715 95742493 886407179 993509016 182311061 250831765 888051370 487557032 200664821 178678546 758236755 753763026 842893473 235001647 249684655 411541876 845149456 4088404 616453959 514667065 740456550 774066873 229151386 155698109 100025037 480827320 685012900 937109441 771619705 923420595 696560474 214927222 251520031 580205283 326732210 831231188 272206248 334914928 655149803 115319837 947509905 154818658 282759660 971866874 889772035 531529582 618824653 702946053 748792216 729444294 463582433 968463781 770549069 958560398 986014564 141282760 693004433 733994497 993394305 962001728 392308665 993011935 377319761 885680676 963607682 487786454 545065480 25959968 851840931 906711026 515317094 241501937 331932442 752539442 78612317 221312801 487824691 633431187 375369674 503884231 5656121 824730898 382711178 60679164 423586531 19880285 839260958 887477815 273085699 439187227 988882339 182043402 336520882 729673716 1755947 791273523 967737278 986817541 199823607 636184251 555198285 622457168 195464589 717170217 171834123 941506696 938409499 735332792 407450517 681189200 993011935 821786649 551642244 477844834 677709633 529082414 235001647 168048660 372960743 512564030 543803659 124458480 358621868 260582200 8103289 523385101 808900780 682948102 545944931 447599367 672432927 105607639 47066792 507440272 973358117 137153164 363477967 354262850 87942145 286506886 222880518 556039499 284556799 456049744 553783516 454749686 631060493 540324092 122164260 370284153 943418546 6917942 368907621 970490342 319123047 253890725 880098074 564566350 889657324 641231535 819186533 294154286 963531208 662185411 532600218 336100275 688492467 811118526 131608799 602841587 946745165 711931748 321837874 424160086 541050595 715220130 778731787 787985141 49781619 761181004 930532677 859029487 415939131 949880599 1144155 429436792 473906423 788291037 244446186 198026468 512831689 802744623 69856044 386840774 567089992 729520768 586858521 353192214 985517483 550456897 914702559 823124944 280350729 352083341 317861226 796779651 580817075 110654923 515202383 795594304 811692081 273544543 858150036 918182126 113140328 412115431 160133601 794867801 317325908 73259137 798729738 174357765 304516513 656488098 203111989 699390012 105875298 62438066 83391942 627886822 7797393 817848238 479909632 275494630 53490608 973816961 90542261 222421674 789935228 317937700 57734915 475091770 168086897 692430878 407106384 548927417 143921113 916729120 812571532 108743073 777355255 956036756 49781619 82168358 184031726 805574161 999741647 613777369 559060222 554815915 514743539 786838031 132450013 427945549 255076072 957986843 969419706 147553628 752271783 185561206 668265094 610565461 349100855 595347135 204067914 197185254 183152275 913326027 125223220 365045684 349559699 945024500 502163566 893328076 982037916 760454501 650599600 719120304 407106384 659317636 572902016 602000373 278783012 566019356 893366313 721338050 730400219 394564648 407909361 429627977 390855659 821021909 321952585 354874642 513519955 372540136 779878897 800450403 496963334 304363565 553974701 225710056 529885391 514055273 289680557 820639539 165219122 663179573 880518681 488971801 727914814 951295368 925103023 395252914 179978604 5006092 368678199 396705920 412841934 923382358 913708397 747492158 859755990 206132712 920744005 274882838 59493817 826719222 112375588 651823184 892257440 474632926 999473988 333806055 667653302 477462464 169042822 163689642 352465711 947586379 655035092 14450631 926556029 102357494 711319956 443852141 643372807 662453070 608691848 350400913 6267913 38578178 465570757 370284153 235957572 366881060 636413673 736441665 985402772 502240040 270217924 998212167 710899349 365045684 796550229 241846070 89548099 417889218 292051251 735676925 945827477 397394186 461594109 417506848 600432656 448287633 821595464 643296333 43663699 300616339 944450945 559786725 684209923 588540949 862738476 88209804 575655080 446605205 363898574 487327610 366689875 171375279 903537355 76585756 206744504 185255310 346080132 651899658 115855155 668991597 77082837 505949029 769631381 119411196 717514350 172140019 363325019 329676459 752883575 914396663 487327610 985899853 489162986 810392023 683789316 319161284 989188235 636681332 682489258 726155912 613853843 823851447 343174120 491839576 676715471 246816880 865338592 292777754 754871899 475703562 952213056 267197201 866715124 729023687 774640428 644175784 584755486 201735457 405079823 662567781 201314850 674574199 299163333 115855155 995956184 391582162 78382895 680539171 875203738 198905919 696866370 974466990 997562138 133788308 786570372 987276385 531070738 911108281 633278239 602994535 696445763 552292273 209115198 800909247 440181389 213283031 674459488 214238956 946248084 328758771 779840660 388714387 381678779 9059214 397241238 205023839 289068765 560245569 376746206 440831418 348986144 171719412 607965345 703366660 851343850 361221984 578369907 914090767 938868343 858608880 251940638 310672670 387987884 89280440 745121464 256223182 878224461 24201066 341721114 529311836 318893625 74406247 812303873 16821325 911261229 663982550 133023568 893366313 827942806 600585604 304707698 270332635 159483572 731929699 885527728 321034897 291057089 524838107 595308898 998518063 734376867 888930821 300883998 684439345 718508512 518987846 365772187 195196930 383170022 78688791 180246263 966246035 402976788 862241395 930379729 518681950 683292235 976914158 338662154 810889104 112490299 876236137 887707237 512640504 718240853 188276033 903881488 386267219 563648662 884036485 560589702 629951620 583187769 210453493 745389123 646775900 365925135 492413131 431578064 673427089 701951891 816127573 594964765 244828556 531376634 866715124 348642011 817159972 2061843 264750033 421980577 607047657 695413364 399764880 446528731 981234939 561813286 334532558 976952395 507134376 400109013 899407759 509925677 122278971 973128695 724511721 160554208 437581273 729367820 286698071 107213593 877842091 558295482 675836020 914664322 141282760 434942920 502392988 638746130 347762560 32345547 41025346 201506035 133061805 951410079 51808180 772537393 321226082 999971069 658552896 433986995 908584639 986091038 368295829 672662349 738812359 172637100 125758538 601426818 472606365 108666599 174204817 550074527 855626394 786646846 589267452 106640038 552177562 301839923 463697144 566134067 142162211 234122196 604179882 724549958 557071898 854173388 643525755 521243829 161892503 4432537 290521771 849967318 711205245 148088946 161089526 531682530 127211544 338432732 334723743 403320921 574622681 231522080 189614328 963148838 595079476 821021909 176957881 803394652 391352740 323826198 748065713 714340679 274844601 510613943 989302946 635343037 214238956 467979688 760225079 272435670 385158346 680539171 920935190 868818159 217909708 1067681 309104953 788405748 631863470 172369441 946324558 605785836 181966928 326464551 254961361 976225892 62132170 383093548 529503021 878109750 483045066 376210888 96239574 226168900 674612436 614312687 482127378 522276228 421215837 425995462 300960472 79530005 446911101 139562095 750551118 927588428 761410426 997409190 829892893 212785950 527935304 622036561 685311 971102134 331282413 461900005 663523706 639281448 851993879 694419202 741947793 371507737 399153088 324590938 812380347 445419858 667041510 310710907 75782779 811347948 154780421 414868495 88133330 143691691 581352393 891836833 59532054 957222103 818345319 711281719 288648158 458114542 92530585 324667412 168813400 260085119 646508241 626969134 960663433 615077427 136694320 44428439 298360356 884495329 641652142 564451639 258517402 383514155 576840427 637101939 328491112 507210850 380914039 504763682 316064087 825495638 204450284 588961556 173822447 263373501 491877813 278018272 402900314 436281215 546442012 937071204 204297336 174778372 91077579 785117366 259549801 399573695 534970912 731776751 762175166 944183286 471153359 621271821 220356876 561775049 727800103 798347368 675988968 740915394 453602576 394182278 525144003 797812050 283868533 752807101 235651676 669335730 400109013 591026354 422324710 862929661 360648429 997332716 512525793 502622410 782976094 141206286 418156877 500251716 980126066 335717905 406724014 938256551 843314080 64426390 905143309 516731863 491763102 114325675 136006054 122317208 634693008 919482184 737206405 95321886 370972419 601235633 313769867 441252025 812418584 190646727 540324092 134935418 546633197 609074218 457579224 880786340 616453959 967125486 899751892 744394961 399841354 184567044 69435437 405806326 866065095 315222873 719082067 790661731 640122662 706999175 265285351 483580384 785690921 161318948 976493551 758313229 399497221 926594266 818345319 671782898 623642515 409056471 706234435 683559894 16936036 851037954 763436987 357436521 61061534 69435437 882545242 718011431 184146437 724205825 972287481 26495286 893404550 763284039 175849008 446758153 157992329 652587924 279930122 979093667 421904103 172292967 139600332 251787690 504228364 878377409 377855079 520555563 662453070 272779803 102548679 945559818 892372151 124840850 712734725 656602809 166404469 653276190 50087515 985249824 102701627 99757378 391276266 790623494 364663314 318090648 764584097 956572074 456852721 885833624 255114309 724282299 296563217 593052915 874056628 951448316 260773385 788252800 868512263 265858906 485033390 51043440 733306231 882736427 369825309 379958114 401600256 367913459 547244989 837349108 182043402 922770566 851037954 588235053 574966814 104192870 964563607 682909865 72685582 91918793 224715894 194279242 984255662 723096952 135929580 401026701 806033005 972172770 641116824 45652023 899866603 216533176 224333524 695986919 54523007 43090144 460255814 409056471 616530433 4891381 942844991 439187227 805841820 998212167 146788888 298551541 269797317 806950693 175160742 636757806 904722702 365160395 832034165 589038030 212097684 967851989 318664203 583073058 566554674 494324981 98113187 123999636 62170407 473906423 806453612 162619006 787870430 630907545 532867877 680539171 916537935 871188853 332161864 170189932 741068342 319161284 481209690 996376791 986626356 264444137 165716203 880403970 85227318 449358269 129314579 938371262 40413554 823660262 985441009 648267143 551948140 27336500 694878046 258976246 223415836 174357765 816356995 633316476 796320807 11468145 825419164 670826973 900784291 757816148 625898498 435478238 986664593 795861963 212900661 239398902 366881060 402747366 391429214 847749572 778731787 409706500 42325404 565063431 801253380 325585100 587087943 457426276 822933759 277368243 166098573 120711254 288036366 203456122 475741799 421904103 667576828 279241856 583455428 881283421 886674838 450734801 507669694 615000953 714799523 178449124 123464318 858838302 33301472 672547638 674268303 840331594 389517364 484536309 316905301 877077351 350592098 552789354 647693588 551451059 635075378 105492928 708872788 53070001 971637452 985020402 633851794 996988583 130844059 949765888 780375978 333079552 89012781 121590705 763704646 434139943 842396392 337782703 82780150 306696022 850540873 503731283 376899154 404735690 726691230 188230 700957729 733841549 28330662 900516632 668647464 704437296 694533913 135508973 278400642 153442126 708528655 438919568 427524942 739271203 490271859 897037065 358889527 769822566 635916592 67523587 636107777 374681408 657788156 875050790 260849859 645590553 244866793 470388619 344397704 523538049 30739593 402785603 152409727 715870159 853638070 926900162 791694130 251596505 759192680 816777602 276450555 315987613 280197781 850808532 900248973 327191054 685089374 156004005 948809963 602229795 907858136 875892004 682106888 219248003 5159040 136809031 575234473 995612051 268535496 881895213 429704451 672471164 191373230 434713498 172828285 144035824 992973698 677709633 170534065 585214330 988194073 969955024 808288988 708681603 811539133 458879282 415709709 89548099 223454073 777584677 959019242 659508821 83697838 855396972 709025736 462741219 512869926 690671976 974199331 443775667 317517093 975881759 664976712 125835012 607659449 860558967 309143190 398005978 760454501 756707275 907437529 125758538 611941993 543077156 906519841 590376325 673847696 414677310 108131281 232592716 461326450 354339324 630869308 950989472 806224190 259320379 587202654 673962407 180169789 809665520 980240777 101783939 428098497 738927070 622992486 480789083 555045337 219286240 870653535 495013247 36972224 951104183 674765384 758083807 15330082 420871704 613930317 455858559 319964261 429666214 94977753 910917096 660694168 45919682 560054384 758045570 256643789 966360746 877995039 907705188 362674990 890880908 899025389 471000411 764622334 729291346 56473094 819607140 615383323 988079362 393149879 328223453 66950032 261155755 927435480 589229215 588961556 676638997 968004937 817198209 454596738 177799095 619857052 685854114 996682687 560016147 567472362 392691035 534282646 227966039 139256199 856352897 584067220 993470779 109507813 255993760 536615103 420718756 721414524 315490532 467826740 585979070 533594380 31848466 289565846 91421712 207279822 471421018 799341530 663982550 497192756 26801182 426913150 221121616 729253109 348297878 532714929 265438299 994809074 889924983 276182896 661994226 957986843 828898731 701263625 739921232 619627630 952289530 660885353 983490922 738353515 829701708 29898379 64311679 688071860 420527571 90656972 796703177 838113848 856849978 391429214 389326179 839299195 821863123 409974159 481286164 330670621 104384055 425613092 18580227 478341915 201161902 798041472 438996042 784467337 773608029 714264205 449625928 219248003 297136772 111496137 133214753 30280749 982458523 94824805 686886513 38807600 416092079 915161403 203226700 934700510 403626817 1679473 759383865 273353358 254540754 506293162 661611856 396476498 485186338 182884616 71347287 549118602 597373696 920399872 641958038 247849279 140326835 896960591 838419744 208694591 942347910 447599367 199479474 367072245 702716631 805688872 701684232 719502674 229916126 631978181 571793143 264444137 146444755 185522969 198141179 464997202 317784752 643908125 575005051 851114428 856047001 612897918 190111409 492107235 652664398 928161983 941583170 390052682 977449476 619512919 320117209 978214216 153212704 940321349 432381041 978596586 567663547 983223263 772040312 168851637 489583593 80218271 611636097 92492348 445611043 153174467 637751968 847023069 529464784 771007913 9632769 937988892 829281101 641384483 608385952 58231996 239169480 832454772 618212861 662108937 809741994 225901241 801826935 481324401 445152199 737435827 384011236 820983672 246549221 766840080 611674334 844499427 885489491 524188078 214353667 781828984 562501552 376784443 127785099 42937196 697822295 642684541 660732405 365351580 292777754 273391595 982917367 37545779 283983244 864726800 252973037 212480054 108207755 673732985 825304453 863006135 33683842 310749144 447446419 187090686 688836600 499984057 636757806 610030143 462129427 175543112 581008260 666315007 124955561 551183400 550915741 279471278 403512106 907934610 618556994 159827705 709675765 500978219 750436407 254234858 363363256 590452799 84194919 877268536 362177909 692354404 610986068 919023340 487212899 306619548 647387692 268000178 89318677 794408957 905869812 65955870 15827163 725544120 809818468 973587539 331473598 123731977 8600370 349330277 55708354 537647502 484115702 70850206 99030875 215500777 728335421 314840503 827598673 296333795 901051950 611827282 123999636 500519375 853293937 928888486 125490879 485415760 803012282 728335421 558716089 829548760 651402577 801597513 25998205 589802770 40642976 891301515 414944969 104345818 396055891 647923010 122584867 977564187 570951929 470044486 389555601 287042204 27183552 473026972 217986182 484115702 744662620 765616496 428136734 781981932 941583170 764048779 418156877 327191054 327076343 131991169 339809264 277177058 699581197 18159620 798959160 939747794 378122738 136885505 840178646 639663818 491380732 75859253 274997549 699734145 423777716 623107197 481439112 252743615 703940215 991367744 310443248 314840503 188046611 8638607 241196041 874821368 51425810 7682682 441290262 612400837 112757958 457273328 730170797 161854266 521855621 587202654 197338202 123426081 125911486 729903138 396055891 857729429 429092659 448746477 550265712 302528189 339694553 831995928 833143038 670291655 317402382 247466909 230222022 110922582 452340755 734759237 63814598 462894167 819224770 300654576 818880637 697516399 915849669 829854656 997676849 186823027 377778605 387452566 412000720 320078972 657520497 513481718 595538320 679965616 36054536 695298653 980584910 152486201 286124516 648993646 297901512 982764419 103466367 796550229 814177486 795861963 884992410 367836985 346462502 916690883 858800065 707266834 240966619 713308280 73067952 695222179 602573928 641422720 981196702 991903062 341071085 279585989 14106498 824654424 891110330 712122933 201850168 632628210 337859177 202309012 464920728 666200296 968425544 914014293 262302865 67179454 585558463 603568090 519867297 259817460 296257321 895660533 199785370 700040041 508396197 400606094 621424769 903996199 630678123 604753437 927817850 161280711 419571646 627810348 167360394 544300740 825036794 223454073 392270428 341338744 462817693 564031032 161892503 943533257 537876924 785767395 864879748 571449010 146635940 220968668 387529040 127020359 583149532 309028479 512372845 93601221 757204356 679009691 733956260 856811741 607162368 497192756 785308551 67141217 759345628 68288327 532561981 540477040 830045841 826298615 737244642 444119800 54675955 953780773 245057978 7759156 243375550 415327339 611865519 16974273 849967318 799570952 338738628 580587653 46913844 550112764 694992757 250640580 310672670 888777873 959707508 891110330 729826664 257370292 923191173 89356914 934929932 760378027 629072169 322258481 72532634 33645605 555848314 592747019 699619434 681112726 663791365 331167702 177760858 888586688 184605281 788749881 634425349 839910987 667576828 414792021 111840270 403703291 701531284 905372731 925600104 455285004 650217230 384928924 278132983 222880518 288648158 591714620 420833467 411618350 650255467 340650478 241731359 91651134 974887597 613624421 729444294 842702288 149121345 62361592 287003967 809856705 426148410 801865172 763169328 610947831 313005127 460179340 207318059 803738785 46302052 92339400 370054731 190914386 204335573 234007485 520593800 568810657 457502750 508969752 763092854 227010114 661114775 153097993 576152161 783167279 96163100 893060417 545791983 634807719 52037602 750130511 543383052 213359505 703366660 745542071 100369170 195311641 723441085 464767780 925791289 32880865 497230993 550265712 250640580 887018971 881398132 651096681 670826973 830734107 30013090 699542960 976378840 635572459 491457206 749327534 27489448 425613092 293963101 928964960 647578877 603682801 116964028 862394343 747798054 971943348 644214021 824157343 737015220 527552934 949918836 116619895 295377870 661191249 597488407 945712766 661153012 234657514 950798287 915352588 502966543 729750190 914129004 710669927 898757730 585826122 804732947 537303369 963913578 604715200 858685354 353804006 948389356 52305261 471306307 400606094 440793181 688568941 468285584 728717791 856735267 295377870 451499541 656067491 396400024 535009149 933209267 255267257 246855117 314152237 849890844 326579262 247084539 524646922 565904645 790011702 74826854 215500777 425460144 521014407 665397319 997256242 224792368 482471511 434828209 177531436 586858521 582193607 250640580 393876382 87980382 211179996 792726529 98648505 107748911 553401146 738009382 336559119 974161094 438728383 233701589 184949414 668073909 884112959 909884697 644099310 174701898 536729814 383131785 585290804 964219474 755368980 352618659 703366660 152065594 672088794 864115008 264291189 146865362 329141141 952404241 860367782 616759855 683024576 957604473 444769829 252361245 572710831 242572573 35136848 570951929 189231958 732694439 674994806 229457282 635725407 354568746 698931168 695948682 863617927 271020901 904531517 426951387 674994806 262035206 596838378 474594689 604332830 599629679 343518253 9250399 942194962 989838264 340535767 667768013 46302052 17203695 24468725 855817579 664479631 527399986 723632270 956113230 365198632 770051988 488818853 239054769 411847772 37048698 690021947 187740715 689677814 908355217 25080517 756210194 18083146 592938204 63814598 601159159 949536466 804771184 986435171 168354556 213588927 757395541 704704955 175007794 54331822 77465207 709828713 26954130 998250404 289298187 401485545 542006520 473944660 782899620 721529235 879218623 207853377 66835321 752768864 983146789 308110791 746650944 761028056 135623684 662873677 64770523 113140328 390549763 401064938 330861806 810124364 848705497 379269848 846908358 990526530 260849859 90886394 633163528 799073871 232592716 452952547 81900699 641269772 245975666 218483263 660388272 930456203 831690032 200932480 578484618 567625310 154245103 962039965 586399677 487480558 474403504 255802575 641269772 897878279 640046188 879562756 826680985 783893782 910993570 925217734 642225697 942042014 487327610 688645415 845608300 575769791 703175475 140862153 573743230 907093396 608424189 386076034 244293238 64846997 720840969 335985564 369519413 792344159 234542803 999015144 280962521 881512843 97157262 653926219 393646960 860597204 506484347 228233698 537265132 576113924 249761129 570569559 570722507 235116358 812418584 354109902 343556490 752845338 290942378 291783592 742291926 360495481 338318021 483886280 192711525 714149494 913784871 890995619 343441779 303178218 211715314 534703253 995191444 775672827 427716127 885489491 815171648 72264975 283103793 938141840 256223182 907858136 497575126 209688753 981196702 104957610 586820284 159292387 31580807 564948720 333423685 873483073 874553709 116275762 851267376 929423804 740303602 330594147 521358540 425001300 758848547 555580655 715984870 693425040 5235514 387108433 754527766 565178142 994656126 573169675 824807372 391735110 336865015 84386104 707458019 99030875 118034664 206247423 694113306 314916977 497116282 155851057 132144117 369978257 294613130 416856819 750742303 632857632 500404664 882201109 286927493 229113149 279280093 786111528 719464437 610068380 669450441 448019974 667959198 415327339 945177448 434331128 309334375 217871471 90771683 549883342 688186571 914129004 126790937 102625153 139141488 531988426 943686205 642761015 979705459 215615488 651249629 68441275 518184869 107672437 618939364 828554598 316484694 277138821 647311218 39687051 328376401 165754440 664747290 991864825 173478314 970834475 305395964 875968478 182311061 798232657 392270428 686962987 547474411 542580075 528011778 428060260 896119377 387184907 20836210 228807253 360954325 470694515 219400951 865491540 859870701 279777174 292318910 359845452 579517017 619092312 710211083 802056357 187396582 877306773 703863741 398770718 104269344 29860142 832798905 222880518 396782394 593320574 626472053 65535263 977870083 569957767 168316319 960586959 968884388 539674063 436931244 618824653 704857903 506866717 600050286 610183091 401753204 176690222 521932095 187128923 275188734 237410578 354492272 720496836 138682644 186134761 934279903 181469847 596800141 485836367 28407136 992285432 154168629 925408919 762863432 411235980 737053457 255152546 547971492 442934453 652358502 763589935 92607059 124229058 524379263 167819238 561775049 357551232 514437643 113675646 333270737 451958385 963148838 127211544 311513884 545294902 243643209 522390939 690213132 916461461 253164222 371737159 197414676 19459678 775137509 353077503 126408567 931718024 397164764 819454192 67255928 189729039 136426661 157954092 738391752 590605747 53911215 780261267 889733798 411465402 829089916 57008412 100407407 345850710 274806364 120328884 369787072 818115897 627810348 980087829 807141878 752424731 496122120 239819509 371775396 929844411 247275724 789246962 658591133 87942145 623068960 356977677 32651443 425230722 269720843 481171453 438460724 349139092 64885234 175351927 544912532 265629484 35022137 159712994 590605747 108398940 398808955 806491849 917570334 436434163 50699307 184414096 119678855 827025118 212441817 4394300 35595692 946783402 252475956 642378645 364510366 911414177 728144236 269567895 467864977 211791788 25004043 59379106 86259717 77579918 500519375 278515353 546709671 928544353 977105343 531911952 663026625 284671510 643296333 807677196 899293048 622610116 681342148 415977368 345391866 401332597 428480867 262188154 872871281 887210156 311169751 702946053 276871162 489239460 484000991 875624345 731164959 502622410 913823108 999665173 54981851 584181931 297519142 464614832 208044562 450964223 826336852 255381968 162924902 808097803 85303792 237563526 666506192 326502788 19918522 975958233 102281020 176575511 136809031 136656083 614542109 982037916 895201689 394258752 472376943 416015605 276718214 870194691 352695133 21486239 64923471 925523630 237334104 937338863 290062927 831537084 587087943 977105343 312393335 970872712 588311527 347418427 522926257 776093434 413530200 839643328 438231302 92798244 700498885 59111447 201811931 675300702 306351889 737550538 238978295 347686086 479680210 877803854 101172147 836316709 319734839 638249049 247658094 895775244 978367164 803815259 295148448 1067681 197529387 9441584 464423647 407297569 790585257 767910716 270791479 359310134 7032653 599553205 157342300 446528731 203723781 439569597 255611390 592058753 54255348 909119957 365466291 441137314 263258790 394373463 47678584 372196003 916690883 876809692 474900585 780949533 885757150 760836871 863120846 519064320 261461651 427257283 262149917 799685663 908049321 573131438 896922354 930417966 149962559 305510675 772193260 143538743 777661151 541930046 943189124 946056899 440525522 399688406 238634162 779190631 42325404 497116282 73259137 328338164 352656896 33530894 97807291 289145239 195158693 170381117 516923048 564834009 962804705 126332093 889427902 298016223 661038301 479450788 354415798 16094822 235460491 336788541 524570448 227086588 508052064 909234668 175849008 424580693 248537545 952939559 678550847 259282142 936077042 214009534 20606788 646584715 635648933 811692081 523155679 583034821 59799713 888739636 367722274 903040274 139141488 690213132 326082181 170151695 283333215 783855545 219936269 807103641 597870777 809321387 299775125 46531474 147247732 925103023 106295905 759919183 526635246 199708896 76050438 205062076 948542304 778999446 750054037 200856006 979705459 842090496 375025541 969955024 638784367 811080289 638096101 388790861 945751003 909234668 965710717 490195385 802285779 614771531 345812473 246396273 4623722 701875417 284709747 518299580 705316747 144494668 887898422 819721851 309716745 237066445 61099771 809130202 26648234 294383708 365695713 295263159 627160319 718279090 917035016 336253223 940512534 995994421 311246225 751583517 718584986 985976327 413606674 599629679 356136463 72303212 367034008 368678199 920705768 495930935 520249667 853293937 296180847 386764300 99719141 462358849 491495443 259167431 563495714 219821558 744700857 166978024 171757649 59493817 913746634 169884036 928812012 539521115 447981737 367989933 914855507 429551503 376593258 614083265 659891191 152486201 362751464 48558035 644825813 978443638 987429333 267350149 29707194 625171995 332697182 802591675 138720881 695872208 42057745 276832925 679392061 295683766 782670198 975958233 813450983 539788774 266508935 184490570 684095212 592632308 116658132 379040426 13494706 676830182 450811275 89280440 911375940 663829602 745733256 678206714 519943771 943839153 125376168 617906965 994732600 754642477 77426970 804388814 541853572 342524091 842931710 277100584 589114504 110081368 159942416 500366427 299698651 894666371 29974853 880174548 748906927 239169480 375981466 717208454 22442164 216609650 888089607 163613168 400032539 231751502 310749144 680233275 788520459 278821249 874974316 602650402 107290067 486333448 651402577 647693588 472797550 732426780 694725098 55478932 692048508 780758348 769975514 222842281 24048118 699007642 831957691 412727223 753533604 514093510 759307391 547053804 642225697 31848466 264788270 149924322 475474140 758236755 103542841 123120185 592670545 832034165 999818121 256223182 610603698 53872978 567013518 271785641 230642629 505299000 196382277 590414562 833410697 632857632 949651177 832454772 260314541 400032539 375254963 525641084 635801881 656985179 79644716 84768474 681036252 717590824 589076267 294230760 823966158 371087130 699351775 237984133 979017193 939480135 715564263 764087016 685318796 453487865 214124245 974581701 7032653 972325718 397317712 96277811 711128771 322182007 106563564 983414448 863197320 415747946 794638379 246319799 523385101 785346788 915276114 540400566 197376439 173516551 341950536 203226700 623833700 759880946 26954130 970719764 949689414 45919682 282912608 755598402 695872208 405538667 501437063 325546863 78268184 557454268 114516860 212212395 810736156 271479745 364510366 69282489 473753475 946515743 785882106 934891695 633316476 26342338 185752391 613356762 683177524 585137856 786188002 651976132 701340099 637522546 88171567 958560398 327076343 427945549 657520497 73488559 949880599 540591751 923038225 543497763 14297683 989838264 738124093 600012049 531644293 871762408 305472438 237295867 937568285 702410735 742980192 39534103 91345238 599820864 194393953 120099462 427066098 597526644 789017540 663791365 959707508 721338050 366995771 416283264 370322390 254043673 393264590 273735728 681533333 363860337 164989700 872909518 415174391 53261186 791464708 323826198 927588428 733650364 267120727 489813015 47946243 946668691 549768631 815821677 701187151 88745122 953360166 394373463 796932599 264176478 315452295 550877504 742636059 494286744 466717867 276221133 234466329 436395926 696254578 101439806 967584330 171031146 473332868 26380575 653429138 271097375 447216997 818574741 752080598 62858673 175237216 397011816 760148605 406647540 972325718 558333719 890383827 407297569 79950612 273162173 252246534 211409418 939480135 626969134 732388543 885718913 260314541 278974197 983643870 229304334 491724865 297595616 163460220 301036946 67255928 554433545 862432580 622877775 906366893 786723320 857347059 826795696 125873249 180858055 38960548 552674643 733918023 176307852 273697491 318549492 91077579 779840660 368945858 340841663 17356643 387452566 369901783 802018120 919405710 128932209 272473907 613892080 260123356 978328927 760951582 820448354 528355911 779687712 938524210 924032387 130652874 892257440 23053956 626892660 519867297 950760050 30930778 458573386 447599367 450620090 994273756 27833581 493101397 287348100 294421945 39037022 88209804 247008065 751430569 678818506 85303792 237257630 50125752 205138550 247084539 178946205 737665249 797812050 353421636 251558268 971866874 289833505 801329854 776666989 531338397 967622567 34563293 729291346 183955252 200435399 648878935 257523240 314955214 480750846 668494516 876197900 933974007 233433930 894436949 120137699 864765037 847826046 943150887 55096562 705316747 243490261 552521695 321187845 13341758 628728036 53375897 691513190 979514274 319964261 148050709 222039304 1908895 205023839 829395812 697707584 154474525 586552625 284862695 703366660 846028907 904760939 245057978 917111490 778731787 258211506 709752239 271785641 126102671 500939982 841861074 252552430 697898769 97463158 841784600 728335421 394679359 433069307 864382667 104995847 924032387 344359467 860214834 853179226 177837332 13685891 699160590 338891576 900172499 717131980 697707584 399497221 268344311 503884231 745809730 538297531 679353824 442972690 874018391 549959816 262494050 228730779 122049549 386228982 659317636 94327724 894857556 561430916 496198594 572290224 812265636 40298843 998288641 843734687 75247461 352236289 525755795 282492001 898566545 792344159 866944546 797812050 952671900 824501476 291936540 175504875 653582086 512869926 358621868 990564767 248078701 566745859 587585024 651440814 378581582 13456469 96163100 842052259 861361944 394296989 370475338 354492272 48825694 769096063 355142301 93868880 485377523 906481604 678397899 329561748 899790129 619130549 62055696 914626085 268573733 145374119 908852298 747071551 864535615 464997202 226360085 303178218 490654229 766190051 508128538 678589084 347456664 954048432 47296214 933935770 33224998 947395194 500098768 138682644 691551427 498378103 820907198 235957572 143041662 284977406 702525446 532829640 367569326 482815644 834787229 824004395 341835825 963531208 147247732 147133021 365275106 360380770 624789625 722791056 645972923 464767780 245210926 876847929 820065984 82971335 349712647 339159235 373610772 16744851 576037450 518605476 643411044 425460144 5541410 264979455 111649085 923764728 806950693 246358036 518184869 713805361 607697686 973702250 887210156 899943077 16324244 442666794 283218504 397814793 282262579 837157923 531414871 214659563 709675765 390626237 773837451 47143266 189805513 552406984 852032116 773340370 482892118 739080018 523843945 101439806 276374081 710593453 703137238 298628015 764316438 418118640 881474606 512143423 737474064 493674952 708605129 11162249 292089488 524532211 7185601 257714425 821480753 877306773 899178337 325776285 172063545 797314969 490463044 917837993 53872978 464194225 867900471 946706928 259396853 596953089 178602072 405232771 518796661 920017502 442246187 997409190 380531669 123923162 862929661 696751659 953360166 655646884 129161631 820677776 885298306 301228131 186899501 464385410 758198518 178602072 38807600 815974625 758848547 325890996 596838378 680309749 247505146 922847040 446337546 867747523 963607682 511875764 979781933 895775244 548506810 878683305 571640195 967201960 543841896 970987423 865720962 110349027 75744542 882736427 189614328 240622486 872641859 489468882 474747637 904110910 232630953 388370254 891339752 60526216 949842362 6382624 501475300 183266986 823927921 161701318 479259603 209535805 741259527 375560859 14412394 820792487 135050129 841669889 826298615 582920110 586284966 368066407 948809963 217527338 501781196 910878859 410891847 838496218 329141141 871571223 569957767 662185411 680539171 107443015 635228326 837425582 748753979 724779380 578790514 303981195 355639382 108016570 241348989 384393606 22748060 229801415 420756993 16209533 751354095 298283882 114363912 811118526 591408724 517267181 82894861 697822295 385387768 212403580 217986182 531911952 341300507 318970099 626663238 84844948 714608338 813948064 520173193 429360318 730629641 578714040 708069811 547818544 497078045 305969519 545753746 520402615 107022408 529885391 425116011 598253147 901931401 438384250 170610539 798729738 649376016 626625001 836699079 655685121 406915199 734797474 88209804 562233893 793797165 315452295 107940096 469623879 759957420 471268070 857041163 227851328 996185606 474365267 367798748 911108281 390779185 54255348 686274721 237563526 207088637 859067724 576611005 100942725 590299851 143806402 742865481 977564187 70582547 300998709 150650825 843696450 69703096 586896758 910152356 348680248 245516822 336788541 474862348 726805941 24430488 249264048 41828323 812877428 480253765 164224960 489124749 260276304 114325675 442284424 287195152 906863974 723058715 898910678 860329545 626204394 965137162 856123475 421904103 767719531 6114965 123502555 314496370 967125486 104422292 435019394 551871666 553859990 781446614 51616995 43051907 740112417 495166195 144532905 565484038 4661959 576381583 1258866 884686514 707802152 879448045 962422335 628575088 777240544 468859139 54255348 661153012 141206286 618021676 367186956 9326873 494592640 671056395 239284191 77082837 812227399 412574275 159330624 88209804 818039423 931565076 734644526 315108162 15980111 299239807 127785099 576496294 982152627 921929352 452493703 865606251 202844330 632857632 629683961 719082067 190187883 484727494 894895793 535812126 958981005 260352778 756936697 966016613 958675109 413300778 826719222 95551308 669756337 499563450 33339709 483771569 136235476 395482336 848017231 662567781 323711487 42248930 15024186 792191211 44734335 820716013 207623955 47716821 708949262 290292349 885565965 681724518 942997939 795976674 500251716 635419511 484689257 368984095 463926566 767298924 794906038 366575164 196841121 39304681 609112455 7529734 781064244 764775282 268956103 890689723 337897414 845837722 185561206 48978642 185446495 280694862 398158926 450543616 259205668 735944584 368563488 750665829 251672979 792229448 326541025 938294788 513749377 535506230 732350306 618748179 438766620 786761557 725047039 147400680 721529235 521587962 530879553 448172922 282186105 606779998 836584368 683712842 552062851 944871552 524952818 467903214 813909827 898834204 519140794 913058368 951027709 271250323 416359738 402326759 742636059 394296989 92760007 282606712 320155446 542809497 256873211 546939093 317555330 404085661 120940676 358277735 820104221 158489410 525296951 244140290 496542727 500939982 472109284 45078468 704628481 656679283 305166542 530535420 320384868 509237411 534970912 241769596 556804239 925179497 887363104 670712262 977373002 829395812 602115084 552215799 674268303 894513423 786493898 378390397 652014369 743094903 747339210 21409765 271326797 366269268 787870430 458535149 890077931 473218157 788596933 530917790 466259023 207623955 267770756 805306502 998556300 886751312 143003425 713843598 852949804 978481875 279318330 629148643 126064434 336291460 577681641 650484889 786264476 400759042 353230451 158259988 410853610 113063854 616951040 249684655 436969481 191832074 26304101 699351775 737512301 602726876 873521310 561430916 105301743 439416649 19536152 388599676 685395270 365466291 326617499 154895132 750054037 302031108 346462502 940894904 187243634 398923666 335373772 891148567 959592797 425460144 789246962 68020668 888280792 155353976 680806830 548047966 170342880 103389893 234695751 859029487 651402577 879906889 118225849 341491692 786685083 553554094 911567125 610412513 946783402 122661341 619436445 383361207 145259408 680424460 607850634 685471744 131111718 830198789 44275491 232401531 621501243 925753052 98495557 995229681 847978994 27565922 144685853 39992947 170189932 752195309 859908938 434866446 588196816 741871319 941162563 269644369 824998557 780223030 193935109 870462350 727838340 66911795 860750152 235842861 648152432 883807063 81824225 111266715 511340446 174587187 140518020 748371609 362827938 590605747 804541762 87177405 245402111 937032967 947433431 181813980 331205939 613509710 357360047 920017502 792879477 819989510 559901436 358889527 5273751 420718756 998135693 795747252 28674795 133023568 455208530 142697529 976072944 528776518 374069616 559595540 962881179 864803274 685433507 655570410 395367625 457464513 31007252 47563873 913326027 688148334 688760126 938447736 428633815 996338554 86986220 875547871 203456122 416550923 266661883 634425349 651134918 961542884 319696602 625401417 198905919 447561130 520096719 601694477 632475262 167895712 779725949 335679668 613012629 834596044 823469077 142965188 914434900 399038377 949536466 493827900 506637295 518720187 795785489 146559466 679430298 568466524 781981932 66988269 642722778 564604587 141779841 952404241 966628405 316790590 837004975 872871281 177378488 845531826 960548722 717246691 182043402 490386570 96277811 690824924 288227551 861820788 135279551 249187574 838381507 799456241 696598711 480406713 980623147 925944237 724473484 523843945 129658712 906902211 734262156 138376748 213856586 976149418 214506615 801521039 918488022 729061924 169463429 45346127 50355174 461173502 370781234 899293048 410127107 79071161 402403233 772231497 687268883 694113306 120481832 58690840 31619044 828516361 271709167 962995890 236798786 610833120 574813866 519064320 936497649 211524129 248384597 77656392 756783749 992285432 741259527 106372379 933553400 111381426 259549801 844384716 548545047 215577251 915352588 929653226 621386532 619665867 181240425 106448853 192061496 450925986 1794184 368257592 240163642 742827244 663829602 312125676 477921308 525220477 416053842 988385258 806644797 63661650 655685121 676868419 353536347 297901512 226933640 216839072 129735186 30816067 309104953 764698808 573399097 507210850 561583864 543115393 89203966 320499579 554624730 327191054 715411315 747186262 7376786 287539285 356557070 695681023 717399639 112949143 430048584 408406442 408521153 578216959 805382976 74865091 620812977 751774702 415403813 505299000 725697068 617868728 786990979 527132327 896539984 861400181 120481832 248346360 386152508 321149608 968234359 654308589 600967974 216265517 992591328 861667840 390855659 145985911 673847696 738697648 978175979 582652451 677556685 220739246 963454734 864497378 669909285 310787381 803394652 381755253 243069654 856314660 120787728 817121735 693119144 509963914 161816029 126332093 852376249 542427127 611406675 685433507 107175356 61940985 886713075 398847192 823086707 745083227 646622952 177072592 811003815 99948563 753571841 854135151 503769520 88592174 48137428 114287438 34372108 87789197 685509981 818001186 455552663 485836367 283600874 918870392 152906808 5694358 61443904 537150421 853446885 261652836 465723705 279509515 981349650 979590748 795135460 160171838 693577988 585481989 232860375 598750228 148891923 816892313 722791056 366383979 976072944 273200410 519408453 321073134 199938318 207241585 531185449 919290999 40260606 512793452 663600180 430010347 528776518 737665249 262914657 940359586 503043017 858302984 132641198 731164959 244178527 231483843 187205397 789094014 614656820 624139596 219477425 454902634 261193992 511722816 978864245 862814950 962001728 491992524 665435556 790661731 101363332 668379805 401562019 780987770 439187227 175007794 311016803 516578915 260314541 633851794 186899501 455437952 742177215 191105571 151033195 560322043 154627473 563533951 270944427 814598093 293886627 477615412 65191130 941889066 41713612 951563027 305893045 10129850 607888871 805344739 739882995 878798016 852376249 841478704 473753475 664709053 232898612 421368785 956189704 709446343 524035130 575005051 70008992 798079709 254731939 334761980 571946091 883998248 626586764 783549649 194776323 678550847 688454230 829931130 371316552 633813557 506407873 341178 278859486 546365538 65420552 323673250 145909437 363592678 967890226 144724090 7070890 751927650 378734530 966437220 436051793 897992990 244369712 670215181 897075302 578369907 413033119 334761980 548812706 570600 213665401 768484271 874668420 154742184 771849127 313272786 948580541 311513884 620201185 319505417 284824458 571601958 798385605 706234435 325049782 866829835 159330624 704896140 907896373 523193916 615268612 611903756 477424227 926403081 835819628 475627088 626433816 887936659 155583398 190799675 124649665 484574546 151568513 420106964 299010385 449243558 588311527 881704028 683789316 161701318 892028018 460752895 118875878 926135422 709331632 137535534 918679207 887669000 106448853 15330082 941353748 493789663 393876382 564604587 959707508 300463391 557454268 498645762 897801805 167513342 965022451 43969595 858302984 163995538 615306849 522429176 741488949 150689062 813336272 702028365 511493394 768751930 760072131 135126603 175390164 739959469 222115778 317670041 764048779 265858906 769134300 301839923 503845994 319734839 238060607 804427051 972211007 89930469 764354675 301036946 462550034 925485393 160477734 327879320 767796005 674459488 449511217 32001414 484000991 142353396 930112070 313922815 971522741 995726762 347036057 507402035 234045722 348259641 815056937 970681527 492413131 820563065 656335150 691436716 425230722 226360085 4241352 137764956 317020012 959286901 159483572 869965269 999588699 419380461 538794612 339694553 196305803 442399135 837807952 59302632 358239498 750971725 732426780 895431111 319581891 634425349 95551308 854249862 277559428 246740406 43701936 594123551 209000487 371010656 328223453 610565461 240928382 958789820 792879477 454787923 93180614 182005165 309066716 663561943 628307429 934471088 682298073 755942535 321684926 898490071 660235324 370590049 80562404 940283112 349292040 485224575 497498652 70697258 288074603 346080132 614350924 915123166 559748488 866562176 445725754 925561867 317096486 6726757 420909941 273162173 595767742 652396739 289183476 248958152 283830296 380034588 409591789 582346555 33301472 732312069 499334028 138376748 527017616 597985488 60832112 580625890 265055929 259282142 247046302 493942611 605250518 636184251 562730974 331741257 337170911 950186495 932368053 189079010 259282142 937415337 141320997 882201109 262991131 295798477 42172456 842396392 78344658 646125871 259167431 6420861 497575126 669565152 392691035 940321349 424313034 977181817 406150459 795173697 427945549 435325290 217144968 437428325 420221675 627427978 749059875 527744119 626357342 976684736 846258329 555848314 564642824 329829407 728411895 73756218 666812088 812303873 826948644 131914695 913708397 602191558 175466638 5809069 840713964 223989391 820486591 751583517 889619087 615650982 802132831 231445606 617562832 831881217 68632460 697363451 753342419 886368942 260161593 511263972 722638108 745771493 8944503 252399482 549424498 867900471 321723163 232516242 138988540 511608105 960281063 92683533 406724014 40222369 228616068 195349878 845837722 27948292 848629023 893098654 317440619 933974007 505796081 997103294 43281329 357971839 454634975 485912841 791044101 466641393 340306345 953551351 309984404 605785836 699390012 784849707 822666100 362674990 757089645 693730936 994962022 591791094 882659953 190149646 465685468 557377794 319887787 797926761 216036095 861514892 874056628 479106655 600164997 172675337 250640580 491418969 455437952 485339286 850196740 442705031 599553205 57314308 971216845 707343308 751048199 333003078 298972148 573246149 455743848 754298344 750054037 740953631 602382743 281230180 833410697 123426081 171719412 955004357 284327377 349024381 649031883 830351737 89815758 16515429 250755291 737474064 922502907 165754440 417124478 920820479 251175898 216839072 514552354 775443405 706578568 830084078 913555449 67141217 542771260 890842671 910190593 797620865 544606636 997600375 113446224 321111371 907972847 932100394 100636829 948312882 580243520 265094166 991253033 307766658 507440272 889695561 32880865 539291693 115319837 641537431 331894205 161433659 820754250 497957496 738353515 544912532 279471278 361336695 279930122 513443481 291477696 919749843 435095868 619168786 658247000 568007680 430201532 234236907 374719645 932176868 949536466 410280055 895392874 687727727 204832654 616453959 272168011 48213902 877536195 591676383 611827282 390817422 660464746 408750575 135394262 886483653 839490380 227239536 167360394 129696949 273429832 13609417 592555834 611674334 929156145 726041201 893442787 359692504 802668149 94480672 477577175 432495752 704628481 560742650 949230570 429780925 99336771 679239113 648955409 973855198 734109208 55134799 864344430 436128267 910458252 129773423 512525793 501322352 297939749 111840270 356824729 317861226 28521847 602344506 423548294 566478200 844920034 776666989 139332673 985402772 489545356 406532829 799991559 13265284 883157034 643869888 872106541 472835787 24774621 355830567 40566502 119602381 996415028 595653031 751812939 660350035 398579533 235881098 381678779 949957073 396744157 936421175 636643095 472606365 734147445 50125752 999397514 551336348 806568323 704590244 327458713 135700158 664097261 957795658 770740254 514361169 184222911 785614447 967890226 881627554 927053110 129276342 959325138 752730627 553821753 937032967 6573809 391620399 161433659 521396777 530917790 483006829 575387421 357474758 884610040 879715704 310978566 838802114 671591713 494248507 707190360 389287942 478609574 449587691 185178836 489813015 97119025 900516632 122087786 974505227 537723976 860329545 208656354 32077888 74176825 106601801 15024186 941697881 868359315 966360746 941200800 135508973 673732985 60946823 484574546 677824344 441290262 737053457 381869964 878568594 887401341 243299076 124343769 185102362 913899582 325967470 501016456 500825271 760148605 352389237 827101592 398617770 500328190 385081872 27298263 784161441 489736541 614848005 945712766 986741067 600394419 740227128 364510366 304363565 535085623 132258828 164186723 391926295 86565613 282109631 811233237 403512106 19077308 138032615 568007680 357398284 304822409 89318677 246319799 309525560 308340213 86718561 512334608 111534374 690060184 389326179 564145743 43931358 765042941 334264899 921241086 990029449 118111138 822627863 306925444 75935727 244713845 2941294 809894942 418118640 902466719 198102942 169692851 448019974 82588965 575922739 3706034 830504685 584220168 232133872 984943928 136044291 362139672 53987689 366001609 89012781 87177405 628842747 55325984 111075530 644519917 670023996 713231806 7032653 964372422 943571494 430048584 185255310 533212010 484765731 961007566 313884578 591064591 448478818 277521191 189079010 302795848 346500739 602344506 805191791 199211815 539521115 407526991 358354209 566172304 771619705 963607682 329179378 353842243 151606750 343671201 747836291 188237796 761028056 725161750 405959274 684018738 4470774 696407526 37201646 541356491 676141916 329638222 929729700 477500701 641040350 803126993 762442825 655493936 667041510 154130392 415174391 15406556 784582048 146980073 315911139 629989857 582308318 912446576 62093933 520479089 401676730 209153435 601197396 974390516 850923243 813336272 245746244 483045066 972555140 653467375 928773775 116466947 659088214 731050248 280694862 600394419 551680481 340076923 312469809 642416882 64579338 780299504 985746905 446528731 32957339 3361901 102089835 447828789 601694477 806071242 534320883 857002926 394182278 326999869 430048584 471726914 496580964 654079167 309640271 566516437 497498652 880556918 413453726 154856895 626319105 569345975 636796043 100713303 705890302 30051327 345888947 745427360 189537854 182922853 628651562 906213945 422401184 564413402 656335150 256567315 49131590 15597741 740074180 994159045 6612046 483580384 425880751 934891695 498186918 350477387 464691306 771160861 71461998 614389161 197644098 118761167 97233736 983529159 452417229 490310096 94251250 352121578 545027243 208885776 315872902 177531436 195235167 534626779 114287438 667997435 340038686 610565461 902849089 522582124 920476346 287653996 546671434 226589507 246740406 638134338 790011702 418462773 305740097 905105072 571716669 205176787 797544391 128435128 340765189 52878816 680195038 374299038 566937044 360877851 817771764 503540098 439990204 888586688 557492505 218024419 628728036 549998053 806224190 832378298 911261229 825495638 579708202 556689528 323787961 149993 97424921 23130430 361451406 397011816 900478395 828860494 45766734 483350962 506407873 336253223 65382315 887860185 342677039 338623917 42593063 338126836 48175665 541930046 935121117 325202730 707419782 241196041 172331204 339579842 261805784 912370102 264979455 352771607 25615835 443163875 207853377 745159701 830466448 965443058 366001609 286468649 62667488 192749762 57887863 493674952 134935418 719655622 502928306 149503715 825725060 132297065 263335264 121131861 692966196 105798824 854249862 255496679 543688948 791770604 697669347 654232115 88362752 785920343 691857323 434445839 564489876 133252990 969496180 143500506 435325290 734835711 337362096 549692157 656029254 654193878 682145125 275074023 787679245 271556219 500366427 595653031 226360085 160363023 340994611 350477387 130576400 789667569 704972614 523576286 771696179 489889489 946133373 323979146 536041548 751124673 925217734 894092816 372846032 500595849 645972923 118302323 302604663 301113420 47908006 192902710 691436716 165104411 639052026 748295135 203532596 297022061 32957339 761410426 505872555 287998129 660235324 123464318 216456702 114631571 260849859 344091808 335144350 682756917 39610577 594735343 630831071 910343541 744165539 110157842 498186918 578408144 548430336 310252063 773378607 707534493 871532986 385234820 81403618 238328266 401562019 428977948 294766078 136656083 174013632 242878469 575960976 711664089 15521267 990794189 966972538 851573272 861323707 922502907 969763839 218024419 848896682 971522741 996912109 567701784 457579224 169042822 935159354 513825851 337935651 793605980 138453222 621539480 761066293 923611780 419495172 501245878 825342690 59761476 889274954 93524747 902657904 200970717 683177524 295530818 728373658 814483382 466947289 610756646 652855583 290368823 853140989 849623185 864726800 345238918 325890996 425039537 115740444 723326374 43472514 509084463 837196160 712811199 328567586 831154714 732694439 294689604 919826317 569728345 216800835 658973503 295645529 746230337 471765151 319696602 464079514 113522698 293389546 139026777 316599405 861744314 669221019 896616458 161051289 83659601 104422292 475321192 355677619 996644450 883118797 605862310 798729738 28101240 514017036 437428325 187243634 840599253 469050324 783664360 930532677 185675917 701225388 88936307 861553129 643640466 243566735 190646727 910725911 596761904 845531826 986091038 680233275 553668805 945827477 883195271 854364573 245172689 704093163 238940058 144379957 972287481 947280483 130767585 168507504 931526839 602191558 574010889 737818197 607391790 610718409 204603232 525908743 26380575 334035477 410050633 142544581 696484000 720688021 276794688 944603893 837693241 788405748 254884887 444310985 623068960 226360085 632513499 234428092 619742341 525067529 544186029 504725445 953857247 835857865 586208492 574622681 793185373 24048118 106945934 823010233 560169095 301878160 521435014 94518909 625477891 451652489 916920305 119105300 311628595 123043711 652664398 849890844 930532677 829548760 174051869 415480287 883386456 575616843 406762251 381028750 761104530 96927840 578943462 656755757 196344040 425574855 899445996 491418969 757280830 72379686 942921465 988117599 597909014 550686319 513825851 969190284 970222683 83927260 499372265 230107311 501475300 460332288 739844758 808671358 570340137 518987846 752692390 839834513 284059718 703557845 18083146 347991982 109622524 4700196 672127031 951830686 916576172 920667531 746803892 625095521 864382667 269453184 849546711 879715704 63508702 638631419 269988502 809971416 140250361 553401146 591102828 927167821 331282413 725582357 251137661 576534531 97424921 95283649 850885006 67026506 802476964 161242474 300883998 26189390 277368243 797812050 329332326 549271550 110004894 812112688 165486781 689945473 214697800 475856510 138262037 701569521 778158232 625248469 882009924 796741414 961619358 586896758 357398284 754948373 65382315 620736503 340688715 460141103 530535420 354951116 816968787 475971221 275150497 728297184 935541724 660005902 439760782 748065713 575769791 465723705 745656782 232095635 369366465 111304952 368563488 652396739 34678004 539635826 2711872 624713151 268229600 586476151 616606907 545906694 20339129 998556300 310366774 201467798 409056471 264711796 246893354 466335497 162695480 176231378 871991830 462282375 9479821 752730627 237984133 824577950 377090339 544186029 180590396 537953398 486983477 528126489 972134533 361604354 894092816 668991597 760530975 915276114 342447617 29248350 870347639 281497839 20492077 769822566 137459060 885871861 287233389 28598321 795594304 626204394 638440234 348718485 227048351 427027861 778196469 820677776 120673017 149389004 837655004 708184522 477844834 647196507 973434591 630525175 692010271 332238338 132220591 58576129 524952818 919099814 643869888 706502094 529694206 293083650 689180733 995994421 452914310 800832773 864956222 420871704 324285042 361604354 950874761 857844140 658935266 848208416 181125714 387949647 593435285 551451059 884801225 635801881 665970874 306657785 206820978 650599600 164645567 162886665 304822409 559863199 149312530 342218195 187358345 402403233 753495367 973549302 780758348 887898422 258364454 887592526 624177833 550303949 436395926 406685777 659929428 92645296 119564144 942500858 436128267 248269886 194546901 342868224 430889798 623451330 140403309 134055967 256529078 59876187 243299076 523499812 206476845 398694244 763666409 377205050 894704608 657214601 941200800 455285004 582728925 434101706 854441047 657711682 210147597 282606712 964181237 34142686 774563954 501207641 411197743 472950498 431080983 942309673 732503254 253049511 353574584 123043711 374451986 353077503 287424574 872833044 132679435 973931672 924988312 599247309 396017654 222459911 280006596 848514312 996720924 444502170 312087439 576763953 234772225 766610658 339044524 610336039 929041434 7988578 349789121 340841663 129008683 950033547 481821482 609303640 863809112 119793566 639319685 934165192 573628519 777737625 797812050 77732866 535735652 132526487 604944622 809015491 987888177 387796699 758925021 891263278 915390825 494822062 813680405 304554750 666773851 949727651 728182473 11735804 589573348 197605861 149993 564413402 148318368 652855583 26457049 442934453 285589198 733382705 122317208 354912879 549080365 548812706 507937353 465150150 863159083 944259760 43243092 66644136 204259099 359004238 53796504 993776675 298322119 87903908 164530856 990411819 675874257 497842785 277444717 730744352 928161983 381181698 656029254 408597627 502660647 151147906 634348875 71270813 562769211 787679245 469815064 282759660 35557455 649605438 355830567 8523896 859679516 757892622 646087634 304707698 734223919 549500972 62323355 768751930 311284462 318587729 27107078 878950964 471726914 306925444 802591675 693004433 938524210 733535653 229992600 244599134 790470546 764469386 565713460 311131514 708872788 996797398 42019508 196076381 26609997 122508393 981923205 200894243 898872441 181202188 367263430 785346788 998403352 649873097 714111257 168469267 259779223 155430450 728679554 461823531 384584791 345965421 149656663 631481100 662300122 836201998 224562946 20147944 909425853 372119529 445381621 339923975 408903523 607353553 230604392 793988350 391314503 41637138 903460881 632322314 40031184 468285584 83315468 272168011 819224770 347036057 693539751 819301244 822321967 672547638 436395926 912408339 483312725 244255001 38845837 935579961 680577408 399841354 845302404 621310058 237104682 644978761 8409185 122393682 154665710 757816148 847902520 439034279 212365343 327229291 902199060 747912765 781484851 268459022 343556490 150039033 16821325 18924360 637254887 512946400 218483263 413377252 617371647 733497416 57352545 744165539 102586916 799915085 33951501 944336234 486830529 683024576 407718176 763169328 177531436 639778529 633125291 26342338 972019822 599400257 850426162 255420205 189117247 180896292 627580926 937644759 931718024 95513071 43319566 418768669 339235709 818077660 813336272 833601882 20147944 900019551 449167084 309984404 661153012 908546402 278668301 410356529 30318986 491074836 974390516 694954520 546824382 951218894 709637528 130499926 65497026 316217035 366039846 197261728 150191981 809397861 864917985 210950574 86795035 82856624 364013285 355027590 406953436 568619472 933132793 356289411 766266525 761563374 872947755 236148757 73297374 217794997 285818620 332582471 260543963 666697377 281268417 625324943 622227746 30701356 184146437 920514583 652014369 848208416 45690260 908622876 507975590 134591285 363936811 298819200 678780269 52993527 846220092 620315896 622495405 281421365 283753822 112299114 687689490 633584135 830160552 547818544 508319723 763589935 268688444 499754635 900669580 727532444 766763606 851076191 392614561 566822333 233013323 163727879 107863622 124917324 564069269 734109208 694113306 574507970 342103484 361107273 413491963 982611471 162007214 267273675 650599600 339771027 111572611 479986106 970413868 711702326 396017654 149503715 883807063 73526796 725352935 969802076 862203158 846678936 464576595 614045028 832034165 245172689 350592098 426798439 889389665 176957881 766381236 131455851 366039846 454864397 342600565 113943305 903307933 822742574 609035981 37813438 101860413 891722122 68670697 295530818 722064553 979476037 90695209 664709053 449205321 867212205 920438109 513940562 910381778 246893354 539482878 69817807 657788156 185484732 719923281 91689371 221503986 680692119 352695133 777890573 563419240 202156064 368639962 371966581 412230142 94977753 822819048 223568784 893825157 79797664 496045646 60755638 140518020 863579690 533173773 148700738 372463662 478877233 622113035 632857632 280847810 198714734 744394961 391811584 245096215 566860570 926900162 469088561 514705302 212862424 673694748 401370834 513252296 583493665 26686471 817504105 140976864 966628405 991673640 399956065 895775244 877803854 345085970 964410659 357512995 288304025 931947446 385464242 79071161 766725369 967201960 962728231 142468107 211638840 659088214 819033585 124840850 722714582 870424113 908164032 801100432 885680676 312584520 428174971 577222797 218674448 266661883 395597047 655608647 616798092 391314503 501169404 799265056 298857437 724014640 632857632 314266948 221083379 861170759 116008103 428710289 357780654 722791056 180475685 924529468 336444408 755598402 336712067 929462041 620507081 895966429 658858792 641652142 302757611 607468264 557568979 22136268 931106232 478074256 862776713 239628324 975499389 99872089 812456821 562578026 76203386 405538667 537762213 291745355 306504837 927129584 15941874 601159159 11926989 456011507 408368205 928697301 58729077 692736774 446299309 269147288 468897376 437887169 409018234 862126684 47143266 865185644 757127882 776972885 184452333 329026430 416397975 49819856 357360047 86374428 439072516 188008374 102089835 454711449 252514193 230604392 130423452 302451715 749977563 932291579 768790167 873674258 34257397 770434358 615115664 46110867 936994730 355754093 424963063 530917790 720840969 323367354 982611471 26036442 76929889 144953512 914733 841287519 122508393 420527571 779764186 932406290 559213170 528967703 578331670 432228093 854211625 827636910 547627359 466985526 723173426 246434510 857958851 282453764 645896449 984714506 820524828 939518372 77121074 440296100 176575511 351509786 142009263 715793685 570148952 137459060 167551579 793529506 36628091 121781890 122814289 814139249 614580346 271403271 342141721 386802537 991864825 848208416 30930778 897572383 930417966 525029292 810430260 616453959 787679245 762863432 422439421 585443752 176613748 685012900 933706348 12921151 375331437 266355987 455361478 673197667 999473988 40337080 190799675 455476189 324667412 739997706 666620903 969725602 732962098 317593567 100369170 93639458 917302675 799991559 442322661 656182202 500901745 747989239 458420438 998862196 736938746 516349493 836966738 285780383 177110829 298360356 622036561 631213441 644214021 708605129 375063778 752883575 875968478 533364958 656182202 313693393 931106232 788902829 518184869 748906927 848361364 592823493 512181660 490577755 781408377 239360665 788329274 303866484 12347596 221771645 713461228 24545199 525832269 619398208 902849089 972746325 171910597 916576172 782134880 619283497 306848970 529388310 912446576 648190669 702869579 24583436 124611428 866982783 44504913 878147987 795211934 442437372 597297222 300845761 269185525 29057165 474174082 563189818 575999213 668647464 574584444 2711872 618289335 985708668 226780692 64770523 813068613 328988193 295989662 801941646 829701708 140365072 497536889 381219935 949498229 573896178 463544196 791579419 964869503 560436754 808136040 93104140 532026663 159789468 467367896 718546749 578064011 550189238 304975357 832645957 348718485 136503135 521893858 18580227 209994649 835934339 16133059 745962678 890001457 850082029 298933911 286239227 962728231 154398051 869200529 885910098 809627283 156654034 745427360 63929309 182616957 941544933 888433740 285703909 953551351 307919606 431807486 91459949 24201066 765692970 505566659 944068575 640734454 438231302 879868652 787296875 411580113 714455390 713461228 444310985 392270428 154474525 909081720 520937933 221886356 735218081 576725716 110349027 807294826 368448777 569537160 359845452 286659834 382558230 3514849 79071161 197376439 335794379 620354133 382825889 244713845 249799366 605747599 754795425 634195927 574699155 481745008 966513694 458764571 846525988 690786687 628536851 496045646 944565656 702869579 513825851 334609032 999894595 243643209 234733988 824080869 704743192 281727261 3285427 257332055 67867720 503998942 832493009 801444565 809015491 402862077 64044020 193361554 741756608 921508745 25845257 859335383 367339904 743897880 533976750 192061496 485339286 237181156 719426200 126332093 205520920 196344040 633928268 820104221 756363142 711931748 470006249 263144079 193246843 166748602 338776865 275724052 78765265 269376710 177149066 274194572 281918446 725391172 620392370 632131129 701837180 81594803 189996698 373993142 954698461 185752391 20186181 78918213 902619667 575502132 104613477 4929618 391429214 29783668 60602690 8141526 600738552 545027243 801215143 926326607 486792292 191717363 708528655 19536152 188276033 386917248 79109398 187167160 356442359 461823531 373572535 289489372 965404821 755330743 189767276 3591323 406303407 801023958 613968554 577681641 358163024 562998633 234275144 246166851 670521077 892448625 535315045 352695133 247543383 547627359 191985022 173860684 463085352 613509710 609877195 368104644 141129812 340153397 603071009 45690260 152333253 704246111 360839614 661917752 723861692 882430531 689792525 907934610 436281215 330785332 315031688 179405049 181240425 955616149 399382510 805650635 172063545 24009881 399306036 12156411 987658755 670253418 974352279 762939906 387414329 603262194 536194496 666544429 465073676 445725754 219018581 233625115 398961903 331205939 730209034 493177871 842281681 111190241 153518600 259090957 691322005 127555677 236951734 860750152 374451986 253393644 144991749 944603893 387873173 466297260 691207294 980661384 349942069 377281524 871456512 713537702 528050015 794561905 765731207 795135460 444158037 440334337 431731012 170648776 199517711 242572573 287730470 143500506 622113035 864726800 597029563 832301824 950301206 106984171 847978994 654385063 857002926 59073210 326196892 207050400 877230299 740877157 276947636 20377366 840255120 633966505 785040892 394449937 126102671 15138897 29171876 441366736 952021871 99719141 162771954 118149375 254617228 232554479 161318948 178487361 571410773 716596662 979896644 155774583 524914581 391658636 391085081 508893278 403970950 689601340 725850016 524226315 854708706 982726182 971943348 883654115 150803773 615268612 654690959 208579880 59799713 320193683 470426856 789629332 381066987 947165772 567701784 79606479 182502246 522314465 750398170 699045879 442781505 49322775 912484813 168928111 228348409 328758771 998403352 78688791 358889527 761601611 633545898 863770875 692201456 671706424 771657942 174128343 356748255 378046264 902925563 514208221 437198903 530764842 566172304 744930279 406876962 505643133 958713346 587087943 916040854 625057284 629836909 363477967 591791094 70964917 435325290 302145819 584487827 742712533 674994806 170992909 661726567 616568670 809512572 741221290 443278586 192558577 878147987 199288289 207432770 805191791 962192913 285321539 955195542 330747095 342332906 720190940 654270352 474479978 621845376 374260801 30357223 725008802 50355174 482547985 854135151 60411505 273238647 463773618 451461304 760798634 705354984 410088870 411350691 835360784 944718604 630104568 573399097 95627782 599438494 777240544 429283844 919596895 334953165 172637100 39495866 9632769 259740986 141512182 748639268 930723862 106142957 693004433 497078045 198829445 485492234 967316671 201276613 218024419 348527300 596226586 540859410 145335882 35595692 581046497 486601107 100713303 183687593 185178836 298475067 755827824 655455699 66185292 744433198 970834475 757433778 671438765 284633273 206056238 940703719 324705649 904837413 582002422 599935575 204526758 85342029 87139168 337323859 466603156 182502246 171222331 87636249 35022137 708758077 798041472 213244794 87483301 555007100 838572692 897075302 523193916 764737045 107481252 247734568 397814793 507746168 71385524 147553628 869391714 701760706 57887863 976608262 8103289 70391362 517228944 99030875 260696911 566248778 297213246 362330857 884189433 377166813 163880827 991291270 790929390 51693469 929500278 323482065 680615645 209382857 262876420 52840579 173745973 162963139 159712994 477233042 744777331 805727109 410050633 573246149 585826122 280159544 969687365 283027319 931870972 790355835 745771493 671018158 819760088 509466833 388293780 92415874 153250941 497919259 435401764 914320189 665091423 194011583 904072673 529732443 74520958 497881022 792344159 433222255 539406404 530382472 965519532 696751659 297710327 261767547 891913307 382137623 835284310 398732481 466335497 412153668 580281757 289604083 582346555 998173930 573246149 774372769 290445297 811768555 964907740 33683842 225633582 222804044 673656511 632322314 39381155 651364340 713461228 10206324 123579029 114019779 493254345 816051099 727532444 537341606 251940638 956227941 450352431 551986377 157227589 602191558 451805437 458229253 792114737 276679977 951027709 797314969 918411548 544530162 32383784 830007604 338815102 91459949 34295634 608691848 679124402 214162482 746192100 425574855 588043868 7950341 845264167 331435361 42478352 879792178 782976094 599285546 988423495 4241352 683521657 947242246 135088366 522352702 964257711 233280982 189652565 13379995 476277117 483503910 803777022 552827591 535009149 872412437 51616995 144724090 350095017 210338782 346653687 495089721 784123204 338662154 359080712 310099115 521549725 546480249 446222835 480597898 718852645 636719569 939480135 213971297 970413868 164339671 467673792 34907426 523193916 323023221 667729776 581620052 43816647 424542456 171834123 796091385 743400799 680271512 237257630 960625196 136235476 264597085 113752120 505872555 652740872 587011469 762404588 836546131 191449704 734721000 110157842 415900894 844308242 35519218 959745745 874324287 12500544 744777331 214659563 799647426 759460339 337782703 622036561 187970137 852835093 472682839 209765227 106640038 16324244 512984637 692660300 781446614 194049820 80294745 798729738 823927921 872259489 151300854 507287324 331358887 294192523 85800873 19994996 504113653 321264319 664938475 709599291 172675337 936574123 627657400 560513228 208312221 34754478 967890226 115816918 861208996 594123551 945751003 811959740 693348566 465264861 926938399 977640661 33913264 49437486 926785451 539138745 739577099 703863741 816165810 16133059 511569868 830581159 290407060 473447579 551795192 761372189 377357998 365657476 590988117 828822257 154742184 370054731 827331014 799303293 524073367 876083189 772996237 142353396 405959274 341682877 732962098 745044990 938485973 827407488 559595540 221159853 76203386 667309169 137114927 913593686 52649394 454520264 306925444 698472324 513367007 86145006 810736156 506101977 532447270 537647502 851496798 85992058 98495557 305051831 946324558 143079899 619054075 455361478 901893164 120175936 533632617 368601725 484192176 790317598 95589545 787182164 925829526 107213593 77082837 377205050 701645995 426913150 885260069 834213674 512908163 196841121 316561168 906175708 939786031 91345238 415671472 356786492 459452837 122929000 923382358 64005783 393417538 390052682 887860185 811692081 116887554 340000449 299583940 81938936 685662929 681227437 177684384 335985564 935044643 579784676 597488407 985326298 35442744 836699079 496045646 917723282 470082723 845723011 49399249 798385605 695528075 461402924 327344002 974849360 341874062 587508550 816280521 270676768 83965497 526405824 456699773 95207175 921508745 283524400 475397666 110731397 67905957 720037992 515011198 902352008 696713422 717284928 117308161 482280326 29668957 968884388 547474411 136732557 275188734 470350382 68823645 607468264 949842362 433260492 689066022 392385139 180399211 278285931 908622876 63508702 775672827 505146052 452111333 970987423 448134685 228616068 989111761 943189124 810659682 148165420 525794032 61099771 995153207 544109555 597411933 3553086 258746824 804427051 294766078 203532596 288915817 981923205 93257088 767145976 541585913 787488060 555198285 175466638 908011084 26533523 4738433 664747290 765692970 539597589 939174239 193629213 137803193 455514426 668035672 71423761 982267338 276335844 61902748 947548142 141091575 805994768 556766002 813680405 614197976 953666062 78574080 435134105 959745745 797506154 456890958 488818853 707534493 400567857 366307505 922885277 868168130 926556029 612094941 608577137 995573814 561622101 454405553 797047310 229419045 873024229 358966001 738544700 722867530 642837489 297977986 162504295 976761210 702334261 952786611 991941299 960166352 648649513 584640775 329026430 746115626 331320650 522046806 475168244 483580384 745771493 72341449 188084848 762060455 920820479 488092350 333691344 734376867 827216303 883424693 385846612 791311760 167742764 863885586 658973503 510231573 905640390 95818967 775825775 901243135 907514003 912484813 172637100 288036366 899140100 580090572 547206752 981273176 445572806 106907697 954507276 764889993 109087206 173860684 417200952 497766311 438957805 2291265 336941489 912675998 356480596 754680714 118034664 41293005 627772111 786990979 349215566 147400680 976799447 346156606 546671434 570034241 133023568 971293319 621501243 54790666 761295715 732120884 284939169 226513033 286315701 165830914 674077118 503807757 192061496 986205749 521587962 787488060 261423414 251940638 912943657 821251331 655073329 171642938 283371452 966666642 774678665 932521001 535009149 805077080 429436792 350936231 30089564 161051289 77694629 687918912 447905263 426569017 785958580 82474254 601235633 100292696 65420552 658476422 775787538 226360085 728526606 167130972 81824225 811347948 967851989 926441318 979628985 700919492 717973194 660273561 890345590 66605899 659011740 626089683 343632964 689983710 733803312 978673060 972287481 556918950 456546825 681992177 254196621 313349260 797964998 87483301 806033005 700919492 197949994 172140019 707113886 760645686 509925677 835246073 683712842 607124131 976072944 550724556 285742146 183534645 112031455 813412746 311016803 406341644 247772805 653085005 903690303 143653454 694228017 388943809 914702559 531911952 488130587 974925834 789667569 490577755 919711606 844920034 588464475 857155874 877650906 147859524 664938475 356289411 639587344 667079747 771696179 364778025 46302052 814598093 114440386 838457981 421139363 652932057 66452951 694533913 164683804 88171567 447064049 576113924 56396620 227927802 70008992 78229947 300769287 28865980 256720263 591829331 132908857 412306616 822054308 89930469 709828713 929767937 23168667 613203814 968463781 134667759 828019280 541738861 124879087 678894980 428366156 275877000 414868495 808136040 174166580 639510870 80944774 287653996 347533138 754451292 169042822 19383204 405079823 810736156 749824615 589955718 463773618 430889798 893404550 959248664 291898303 596876615 818536504 263105842 627351504 891454463 19306730 448746477 796167859 179902130 485033390 325508626 469050324 928620827 376899154 222536385 584181931 143156373 114631571 689945473 804006444 43778410 955960282 452149570 201506035 691627901 837043212 357551232 829969367 183266986 888280792 960357537 192061496 481821482 959669271 15712452 825992719 845875959 593129389 802859334 879562756 12041700 540056433 527247038 697937006 712237644 693998595 927664902 264291189 880824577 232286820 958330976 972440429 808824306 815745203 889122006 742330163 822780811 491266021 279088908 738888833 285780383 263832345 484421598 110157842 919788080 151415565 338012125 584449590 444196274 732809150 427639653 484000991 719885044 760378027 916308513 770816728 304440039 673312378 760263316 468476769 933438689 367760511 324170331 328567586 724244062 139065014 530611894 252743615 531376634 523958656 560016147 867938708 763704646 497230993 196955832 752080598 907743425 621539480 838113848 909043483 707458019 739232966 29439535 727226548 710249320 829854656 395558810 227774854 685701166 351242127 817618816 76279860 940283112 839834513 398541296 332850130 854096914 432763411 556766002 141053338 589190978 40145895 808786069 327458713 406876962 819492429 321914348 491495443 297442668 736288717 379843403 527170564 267694282 639319685 925867763 890230879 705431458 156233427 278974197 427830838 396744157 15062423 95971915 843772924 347762560 874209576 974658175 54217111 855970527 221656934 389058520 916117328 236454653 304516513 478112493 64120494 595920690 777393492 56778990 751086436 170419354 929614989 469738590 147247732 148012472 34907426 517878973 412383090 363745626 784008493 599514968 72991478 871303564 1258866 272129774 857232348 331358887 380264010 834060726 5350225 930685625 745083227 549042128 472109284 279241856 695069231 490921888 903843251 256682026 123693740 849470237 163842590 346271317 938906580 833448934 888166081 501590011 124037873 456393877 128435128 150268455 336329697 43281329 144112298 324399753 467941451 821748412 899369522 409974159 645934686 819033585 910458252 956648548 318549492 303063507 42478352 179252101 882124635 958866294 454367316 307269577 473103446 389173231 35136848 127670388 276029948 104766425 802935808 53834741 738124093 32766154 838955062 206744504 831537084 519179031 844308242 430278006 362522042 459146941 390090919 176040193 141320997 483848043 822895522 126561515 428098497 854288099 24659910 889007295 948045223 122546630 790317598 226092426 788405748 222459911 229533756 148394842 340688715 17624302 432725174 128320417 302834085 544224266 897801805 83009572 323826198 885910098 208006325 11468145 348833196 312546283 688913074 41981271 185102362 222804044 398923666 873980154 762289877 491648391 811845029 381831727 212900661 236416416 64120494 873368362 428863237 525564610 421904103 268726681 284518562 348833196 115549259 288456973 111840270 840484542 180016841 757701437 198676497 183611119 215768436 429972110 659547058 658782318 587814446 991711877 353689295 627810348 969649128 536118022 769707855 879486282 525908743 439951967 966475457 278515353 497728074 169616377 596953089 248078701 439684308 506599058 230260259 995382629 165907388 938983054 514284695 744089065 214124245 178487361 604371067 490768940 597564881 650178993 76547519 373381350 168163371 482127378 12079937 583952509 235078121 825419164 151568513 57429019 62896910 248155175 896884117 940283112 837004975 346844872 446681679 833334223 725199987 779152394 343135883 972249244 553362909 132602961 55325984 927703139 502469462 435440001 881627554 242228440 850082029 399803117 481133216 752004124 633737083 954966120 761639848 196917595 733879786 687077698 523193916 891645648 382290571 943150887 938409499 89777521 899331285 845608300 798156183 692966196 630945782 596570719 248996389 519102557 569231264 506063740 113752120 519561401 39037022 704360822 916576172 626701475 86259717 786761557 889504376 426110173 172981233 279815411 186631842 445993413 248116938 196267566 170916435 805191791 379002189 7070890 250487632 488780616 551948140 250984713 614083265 676638997 592326412 372234240 471038648 550992215 539024034 804579999 55020088 114784519 524226315 973319880 979934881 127555677 935159354 861897262 575310947 56587805 162083688 302145819 767948953 962537046 401791441 884839462 872450674 724052877 5426699 588158579 616109826 605671125 282759660 561239731 912828946 909846460 860635441 260505726 964640081 883309982 726691230 329638222 235384017 428060260 910572963 348450826 234581040 738277041 257676188 703825504 564681061 822819048 299966310 558907274 45996156 860138360 366651638 549156839 340115160 514322932 804541762 372807795 759192680 533135536 215462540 853217463 74673906 141473945 48519798 45919682 966972538 504648971 824998557 18465516 409897685 808441936 355409960 312163913 803547600 850196740 671018158 753648315 608080056 37163409 605518177 141779841 468132636 996988583 637943153 316714116 804656473 175007794 137764956 57543730 104651714 302604663 666773851 839108010 902581430 73488559 753954211 13838839 976493551 508855041 162810191 492489605 526635246 298780963 412344853 472147521 985517483 898451834 989685316 9365110 531261923 199058867 435745897 431272168 151874409 654308589 628230955 21295054 821901360 137191401 230795577 909234668 449855350 194699849 786532135 214506615 858073562 525602847 332582471 508052064 443316823 667538591 381793490 184605281 973778724 878492120 94939516 41216531 137229638 983032078 981655546 814024538 631901707 981120228 220012743 763322276 949612940 386037797 668341568 265208877 484306887 35672166 167207446 604409304 27374737 141397471 102013361 698816457 441978528 60487979 574507970 193017421 506484347 226627744 252934800 336559119 58767314 544377214 365236869 510843365 371316552 425421907 156118716 600967974 850234977 244178527 410738899 439646071 42248930 240431301 560322043 284862695 999779884 602535691 795823726 137688482 115969866 759307391 654538011 868779922 89165729 975384678 215347829 841134571 363898574 960472248 453602576 603032772 305663623 322296718 235307543 166366232 259511564 696254578 882392294 528126489 386649589 836163761 33072050 751774702 818192371 50125752 624636677 718164379 431616301 974619938 942194962 22939245 801597513 165448544 40260606 811271474 236454653 421368785 987391096 163192561 679889142 435057631 709866950 49819856 823545551 858150036 74750380 884533566 636337199 204297336 303981195 906060997 634272401 61176245 756707275 926594266 722141027 999473988 453487865 917149727 743859643 319467180 755445454 730056086 375063778 809168439 367110482 358315972 584373116 411121269 896195851 580014098 509428596 20109707 381372883 329370563 506484347 734529815 769784329 762404588 964143000 896081140 192099733 575960976 306122467 289642320 198447075 558830800 431501590 306848970 355257012 610450750 755827824 585176093 251825927 935388776 481630297 151186143 361833776 924108861 220127454 824425002 863962060 967622567 907208107 69703096 985326298 701225388 996376791 965825428 381908201 917340912 712275881 351242127 940894904 752730627 736135769 175657823 786188002 307154866 88095093 10053376 933935770 128090995 591676383 885948335 911261229 913134842 424963063 291554170 870768246 976684736 700498885 595538320 219706847 196152855 561048546 864917985 600967974 837463819 25501124 581581815 962728231 952786611 923650017 143271084 712428829 149541952 886598364 407450517 46493237 484536309 887669000 974772886 753801263 696216341 454520264 763972305 496007409 344856548 914511374 79453531 71156102 289259950 894436949 544033081 774066873 360954325 959669271 643028674 66567662 840790438 636146014 231713265 372616610 22977482 56740753 921011664 109354865 346615450 408291731 836584368 279127145 454979108 777814099 343709438 323520302 291630644 254081910 318778914 160210075 689295444 601312107 445993413 553362909 365160395 232019161 186517131 886368942 329255852 901396083 300157495 715870159 681686281 579822913 428939711 57926100 290865904 549309787 102931049 459108704 887783711 903040274 373266639 57237834 665856163 714264205 250640580 563725136 115893392 735065133 456814484 375713807 850043792 508472671 976455314 402938551 196382277 74482721 161816029 822895522 543880133 791464708 847328965 983949766 289527609 79032924 701301862 2711872 791655893 908125795 910802385 833487171 337400333 799876848 143882876 869353477 92224689 2788346 743018429 346271317 214506615 308263739 480597898 980623147 948351119 775634590 41560664 798194420 84194919 662758966 941162563 276527029 548124440 655111566 730094323 25501124 844117057 219018581 735868110 130232267 85915584 714034783 52037602 500901745 528776518 229036675 642110986 190340831 832875379 70811969 682642206 205138550 428710289 327649898 569269501 676600760 524608685 959592797 688607178 953666062 653773271 764087016 448249396 24812858 991788351 606168206 46799133 281344891 471000411 674383014 269070814 464232462 685089374 851764457 980776095 341338744 931947446 7147364 704972614 735447503 231292658 491380732 185752391 636719569 279471278 650943733 305434201 878033276 777049359 601350344 264367663 110807871 562272130 791847078 230374970 345391866 529770680 795020749 392882220 490386570 519408453 267350149 251252372 175619586 424924826 384737739 205788579 476277117 519676112 125720301 372578373 72953241 249416996 467023763 853064515 397432423 64196968 211638840 734950422 407565228 947471668 639243211 204259099 322984984 526291113 495242669 703940215 271403271 476238880 301266368 568581235 532026663 532409033 735103370 571104877 732732676 870538824 318817151 682298073 844346479 340268108 919290999 817465868 722791056 124229058 613892080 871112379 943265598 334226662 384775976 744280250 140594494 634272401 719464437 359271897 951945397 977640661 625745550 257867373 725276461 959860456 398961903 941391985 558524904 635304800 630678123 265400062 795097223 761486900 227927802 713461228 224409998 321876111 571143114 814215723 528623570 522926257 30089564 289259950 382978837 815477544 857500007 729788427 454673212 843696450 523614523 979628985 603759275 283180267 560551465 409630026 266126565 72073790 86756798 975614100 542733023 307919606 96124863 817083498 253470118 391811584 320308394 581734763 248728730 336062038 634501823 451652489 365198632 814674567 149993 265170640 648075958 328529349 510805128 144915275 28789506 706234435 346271317 339885738 453755524 144685853 65611737 429322081 775558116 114860993 646393530 795364882 54752429 434331128 4776670 155277502 19536152 110578449 616453959 364739788 747951002 493674952 443966852 496198594 981158465 561316205 875815530 546594960 191334993 732312069 369213517 753151234 538565190 53949452 157571722 50508122 420489334 826183904 785040892 176384326 482930355 170342880 639702055 217412627 295913188 868626974 495280906 97692580 967622567 921585219 352274526 751315858 859297146 721796894 337973888 754986610 818115897 501207641 836622605 863273794 624407255 281153706 989876501 376860917 636681332 310137352 677441974 595117713 578828751 828707546 679583246 241654885 465647231 682145125 978137742 507402035 455667374 812265636 471841625 789782280 288839343 511569868 879600993 263947056 782708435 368372303 378084501 912255391 898681256 200358925 948886437 114593334 218253841 117346398 372501899 221389275 315911139 839184484 871991830 469968012 992056010 528776518 688071860 590567510 622648353 46493237 482395037 399306036 914587848 807371300 701110677 882659953 374222564 690404317 890727960 506752006 810430260 550189238 746650944 641843327 910496489 686274721 116046340 980737858 226283611 994847311 657176364 777508203 971522741 584717249 375025541 743515510 172292967 415556761 982382049 321570215 403473869 847176017 309028479 511455157 94901279 761792796 459835207 206935689 388867335 320729001 43778410 954660224 119220011 943533257 996682687 425536618 844767086 916996779 978978956 428022023 906405130 687039461 704054926 389134994 944221523 49743382 252399482 633431187 731738514 829510523 400109013 544224266 199288289 625286706 219477425 139867991 358621868 610030143 419609883 742138978 261652836 214430141 421942340 952021871 674994806 142123974 73832692 172713574 113866831 236034046 322258481 836507894 435516475 288342262 312775705 691398479 350018543 925982474 283486163 160974815 8791555 329599985 671515239 59761476 614197976 216265517 43204855 734797474 644061073 677441974 100139748 35939825 892639810 575272710 514628828 426263121 896884117 620812977 596150112 192290918 950798287 756707275 817121735 323520302 195999907 388637913 396285313 439225464 757739674 914702559 798882686 498913421 675185991 325279204 821174857 701148914 939288950 852032116 588617423 684056975 472300469 320767238 81862462 320958423 992514854 886827786 127479203 669029834 477118331 457693935 14488868 182081639 325164493 556574817 43854884 167360394 294421945 534473831 117155213 826872170 354377561 37622253 300119258 413797859 951983634 807715433 449014136 308990242 724205825 532363 303828247 322755562 434139943 307384288 204603232 637063702 114058016 698892931 896425273 506254925 753457130 282339053 464806017 213665401 625439654 886942497 553668805 896119377 899101863 57505493 858494169 439646071 726500045 553171724 191908548 947204009 995535577 703749030 339541605 141053338 142544581 352542185 994120808 718737934 415021443 394105804 239895983 954239617 702754868 990564767 869085818 166175047 416665634 448019974 265897143 99680904 583264243 301457553 921929352 558295482 379078663 983988003 705278510 849852607 757242593 792382396 810583208 608118293 534244409 772307971 508052064 840522779 747415684 132182354 921470508 25348176 640007951 252246534 147859524 288762869 405997511 410930084 491916050 718279090 772690341 587852683 869353477 237372341 404353320 69014830 936115279 482203852 416397975 771925601 291592407 345430103 518605476 104728188 699122353 666620903 110043131 418309825 983720344 99719141 419954016 408253494 972861036 703060764 173937158 732006173 164722041 906558078 381984675 278553590 949459992 693348566 52381735 983185026 951065946 355257012 432763411 424351271 898795967 315719954 564145743 561622101 809627283 771772653 963913578 520479089 92568822 559021985 555083574 912102443 579975861 966322509 584946671 744892042 324437990 462702982 200244214 982458523 155545161 106372379 434369365 931182706 6573809 942347910 375599096 37163409 367836985 526941142 698816457 347380190 917073253 111266715 676447812 118914115 836010813 23742222 526635246 208809302 530497183 139906228 653658560 490998362 865223881 82168358 606971183 232401531 549386261 773684503 404276846 577796352 171451753 342524091 846258329 464041277 192290918 613394999 702525446 833984252 959631034 149771374 587202654 707840389 338929813 430698613 476468302 573131438 890230879 849776133 638937315 727417733 609762484 340191634 38692889 537494554 725085276 247887516 958942768 799418004 126829174 252973037 623566041 270944427 994044334 667691539 768751930 437810695 600050286 787717482 43472514 714837760 978214216 946515743 791655893 899828366 214697800 471918099 653658560 364586840 155851057 393494012 180322737 604906385 901204898 39113496 790623494 952633663 438078354 322334955 271632693 266088328 543880133 396132365 557301320 121437757 102854575 813642168 512411082 476583013 32804391 289604083 532103137 576381583 171757649 34907426 250411158 782517250 882812901 940818430 380914039 871800645 669871048 589993955 313043364 359195423 814062775 682489258 434445839 365198632 411656587 820792487 205865053 751545280 650943733 83353705 80906537 757395541 619359971 553362909 475359429 30777830 631748759 144303483 794141298 57734915 602459217 409018234 125643827 788482222 182349298 93065903 774105110 593741181 787373349 522237991 725161750 22098031 134553048 368945858 855664631 650331941 413071356 550915741 640313847 200626584 759766235 203800255 197147017 41866560 314916977 728411895 821863123 993776675 71385524 920782242 128243943 616530433 241693122 656946942 928926723 406762251 970872712 784123204 499142843 476162406 534244409 779458290 411503639 16400718 237257630 238710636 654882144 934432851 497422178 64273442 255267257 339197472 820716013 654882144 356939440 662720729 247428672 773493318 89892232 942500858 795823726 541662387 887363104 695833971 206056238 993967860 210797626 375254963 387949647 249569944 653543849 987046963 455170293 952021871 854020440 174051869 848781971 856238186 391926295 731470855 431998671 655838069 830619396 690939635 57849626 648037721 835475495 111037293 947127535 36895750 663676654 147553628 965978376 272741566 908699350 488168824 53643556 327955794 382711178 950186495 928085509 33683842 92454111 846564225 11200486 750933488 43931358 977946557 196191092 365083921 475206481 514131747 950110021 242037255 321990822 178410887 992897224 812495058 408827049 628383903 684362871 336979726 258249743 997065057 710402268 430086821 695145705 96813129 391543925 177454962 392882220 723785218 112719721 242687284 904110910 709828713 149541952 702716631 682986339 428213208 273391595 554165886 948962911 530000102 679086165 113446224 154933369 842625814 876427322 80218271 992897224 600394419 305701860 166366232 968540255 660082376 824807372 644175784 916882068 694228017 878645068 782823146 210529967 166366232 283945007 692048508 809091965 905678627 711243482 400606094 663753128 135853106 869047581 973319880 503501861 262073443 417009767 963492971 449243558 148050709 761945744 164798515 745924441 984332136 143003425 483542147 848590786 40145895 174051869 512372845 787985141 585405515 667194458 220471587 327841083 134132441 437504799 299507466 893557498 648343617 666085585 430125058 424198323 65382315 298551541 199441237 536079785 11429908 766572421 648802461 740188891 74329773 973740487 643296333 209153435 805421213 131991169 206247423 427371994 461708820 702104839 521549725 172522389 553133487 869697610 657596971 999703410 954201380 633813557 509619781 842205207 142353396 596341297 856161712 944068575 670329892 929117908 200397162 84194919 584220168 152103831 185331784 404544505 516502441 320499579 706387383 166863313 613777369 598023725 975155256 971790400 761563374 636719569 423242398 577911063 188811351 731738514 672738823 373763720 374222564 99298534 420068727 424236560 980508436 779878897 65420552 689983710 695451601 793185373 261652836 509313885 166366232 507172613 836890264 399535458 996567976 700843018 27718870 336329697 882583479 930915047 433375203 479144892 227698380 552406984 76585756 218636211 498951658 872680096 510996313 288036366 944565656 241884307 542235942 825992719 284212666 651976132 105454691 599897338 414600836 602153321 10626931 693233855 20759736 60679164 540629988 650790785 856161712 837693241 865529777 19689100 263602923 220165691 8179763 517534840 192558577 157954092 771007913 677327263 24201066 254846650 363363256 772040312 714073020 509887440 773110948 8103289 526941142 646317056 128741024 976761210 60296794 833448934 398808955 703557845 356786492 812495058 782861383 916461461 455093819 885489491 670635788 546289064 445955176 392843983 708566892 205367972 479183129 729329583 448058211 661650093 629033932 642340408 150115507 557492505 243834394 164263197 280618388 124687902 619398208 819951273 753686552 511646342 55670117 914549611 569537160 960854618 891492700 71959079 7376786 208579880 398541296 527820593 918182126 766916554 87292116 151492039 75094513 362369094 398770718 684209923 50202226 538985797 723823455 275112260 67561824 339923975 558104297 932673949 920055739 930341492 841211045 268153126 16133059 605135807 339120998 482395037 601235633 237448815 888089607 188230 937147678 213665401 949995310 776514041 685509981 929538515 623260145 800144507 474021134 163460220 841019860 630831071 128741024 720305651 240201879 255802575 145909437 436204741 403856239 435325290 942233199 40145895 211371181 491227784 898490071 20606788 671591713 635228326 564069269 375102015 334111951 895966429 712696488 16209533 693080907 911337703 974352279 667500354 651823184 399191325 70964917 590338088 723594033 948083460 619474682 986932252 121361283 993317831 664938475 832569483 541585913 716520188 674535962 228271935 568122391 315375821 870844720 648955409 489545356 921776404 268191363 779267105 177531436 189346669 915849669 502010618 615459797 896884117 63164569 941391985 243184365 300004547 577261034 379690455 107213593 880251022 441596158 150612588 185867102 509122700 415977368 768216612 705202036 563075107 759269154 591676383 527361749 114784519 262035206 169922273 775443405 964104763 942462621 602879824 912140680 962957653 537418080 375560859 29286587 114516860 195464589 401064938 73519 133100042 826260378 122126023 670597551 568810657 293198361 802209305 116275762 791005864 411197743 346309554 585214330 917073253 35633929 590835169 348986144 571181351 26342338 996109132 35901588 983376211 490768940 885260069 638593182 10512220 531835478 981999679 807065404 207279822 884304144 762404588 368257592 634578297 725926490 494783825 913555449 853102752 636298962 857958851 540553514 752233546 455361478 399229562 802438727 750704066 169960510 721682183 92607059 886598364 222154015 381984675 864841511 581390630 812953902 521932095 671782898 740838920 612706733 774908087 944527419 510958076 339235709 83391942 392882220 529235362 367378141 398847192 668876886 186823027 548850943 75056276 798997397 840790438 21065632 605403466 345009496 951639501 433031070 198408838 63967546 507822642 704131400 42669537 333041315 389440890 948924674 186593605 855970527 699428249 755101321 418959854 832378298 325585100 193132132 583073058 175887245 671285817 789973465 725811779 988079362 34219160 276259370 593932366 185102362 780720111 49896330 24277540 61443904 219859795 249761129 511034550 155468687 849776133 727800103 646890611 866256280 3438375 431042746 748524557 686007062 213053609 973816961 543115393 509466833 455170293 874324287 112910906 212556528 542082994 691895560 258058558 856047001 915505536 892066255 980202540 311322699 767451872 582231844 758886784 247505146 170916435 172292967 660464746 625554365 862203158 109660761 74215062 253278933 984255662 222154015 304745935 526061691 602573928 658399948 560627939 509390359 21065632 89662810 159062965 378925715 244675608 548009729 76356334 849929081 3476612 553324672 904072673 38884074 456317403 691513190 271212086 289757031 755254269 942386147 390511526 370284153 815209885 176843170 972211007 920055739 491839576 418806906 814253960 751659991 125911486 276603503 145718252 210912337 648458328 539750537 960281063 731279670 846105381 170036984 195808722 680577408 440793181 370398864 194585138 405232771 562386841 394144041 18159620 286927493 38960548 787220401 795173697 56014250 329217615 304554750 245860955 117843479 575846265 893978105 575578606 957413288 657023416 152218542 715411315 417698033 34448582 770663780 408024072 440946129 938447736 948427593 858264747 500939982 978405401 951065946 697822295 160898341 94518909 647043559 504572497 97271973 93027666 899637181 663753128 761410426 924070624 147821287 487862928 700537122 144915275 326541025 568045917 429398555 438690146 100025037 438078354 386573115 87062694 668226857 275150497 552101088 338394495 507210850 786188002 28254188 645858212 132870620 639357922 681915703 835131362 183572882 163460220 285474487 827178066 514246458 725314698 65229367 321646689 821289568 698434087 270370872 226933640 707878626 46646185 135356025 208656354 998823959 48902168 383131785 648802461 51999365 73450322 772078549 128702787 522926257 264597085 226857166 834901940 325011545 58767314 5197277 18427279 482050904 715334841 159904179 370207679 29745431 500137005 67217691 194011583 915008455 439034279 702410735 62667488 764354675 422515895 734338630 899522470 8715081 651593762 435401764 913937819 832416535 26915893 835819628 973396354 47334451 690901398 144800564 426721965 224562946 724817617 230795577 465838416 247008065 722905767 918640970 558792563 762825195 663485469 143691691 157762907 853905729 968349070 933209267 218789159 620277659 295033737 354415798 949307044 768216612 441596158 850579110 292242436 114019779 782746672 163919064 303713536 443278586 849164341 767872479 630295753 222612859 699657671 642684541 652358502 922808803 218597974 823889684 763666409 269912028 933476926 318931862 432878122 323596776 868206367 701493047 485836367 180437448 240278353 579975861 534512068 308416687 511569868 836890264 652855583 6650283 738735885 534129698 906978685 942921465 731203196 852414486 302987033 82015410 271670930 907552240 476238880 396361787 315528769 462779456 704360822 515546516 886177757 824883846 188046611 473791712 372043055 922732329 740571261 54599481 722102790 977525950 499792872 394220515 988002888 690633739 241922544 449817113 284518562 790317598 59723239 765042941 394755833 665014949 663179573 945253922 842281681 745350886 696904607 671935846 874286050 108628362 662720729 659088214 474403504 667462117 386076034 652626161 922426433 765119415 648496565 35672166 891683885 331320650 55746591 57276071 137803193 323749724 481286164 614924479 118302323 316867064 467941451 989685316 746727418 856964689 571334299 686160010 948274645 438193065 746497996 100751540 546097879 976149418 492489605 123005474 925294208 308837294 480559661 934432851 223492310 497307467 392729272 334991402 126905648 767413635 415939131 656296913 574660918 294804315 226895403 740533024 119870040 669871048 333997240 986894015 405232771 833793067 594964765 421559970 380684617 771007913 673465326 810583208 840675727 992400143 149427241 726500045 383284733 507019665 668532753 897763568 864497378 836813790 380072825 134132441 504304838 415327339 867900471 330708858 327458713 864994459 447599367 880671629 887363104 443813904 894322238 221771645 102166309 461211739 175351927 847099543 422821791 788214563 963034127 403053262 304516513 644519917 665282608 538641664 334341373 943036176 346118369 835437258 62017459 631939944 94213013 78879976 244140290 985020402 893442787 676333101 484765731 401791441 403091499 578905225 990144160 486907003 824845609 902657904 206706267 27718870 202538434 349789121 539406404 232554479 420068727 502622410 877421484 43319566 154780421 161586607 611483149 348030219 289986453 784161441 15865400 612783207 302260530 70123703 445916939 485109864 640199136 243069654 204985602 164683804 504725445 546977330 390014445 235384017 693845647 186555368 158221751 91574660 791694130 31083726 770090225 193246843 48902168 445878702 814062775 165295596 803394652 470082723 735179844 359921926 835207836 844346479 359539556 660655931 35978062 221848119 54484770 160248312 124917324 690442554 881589317 711625852 960472248 835093125 324743886 854326336 222001067 701607758 419495172 536041548 495510328 284021481 408062309 652587924 423242398 686236484 111916744 913631923 106907697 496007409 135623684 313616919 936880019 506943191 644672865 852108590 580319994 843658213 570990166 200167740 396935342 405806326 670176944 174128343 145565304 88974544 514475880 632475262 86336191 270715005 573437334 853332174 964181237 531988426 407947598 24315777 253967199 186823027 260429252 966896064 93333562 323826198 911414177 649758386 57237834 555198285 40337080 133750071 424695404 926135422 671285817 415403813 329217615 514361169 615918641 281383128 876771455 589688059 395176440 709599291 161816029 872833044 722179264 166557417 433489914 317631804 81938936 13609417 257714425 286315701 573781467 566745859 420680519 550227475 702066602 734070971 203073752 836393183 438078354 81518329 557568979 447140523 596953089 413644911 359807215 823277892 724932328 598061962 609188929 538718138 876580270 599209072 678168477 745962678 158642358 946401032 298895674 352886318 449281795 514437643 200664821 768254849 517955447 586476151 727914814 742291926 838457981 158948254 803738785 629875146 312240387 941850829 162236636 240393064 585902596 751430569 564528113 971446267 535620941 498569288 210491730 8753318 853332174 42707774 66070581 984408610 554548256 334494321 173554788 634157690 590911643 843008184 183840541 227163062 889504376 952404241 449702402 942003777 669679863 188658403 983758581 341032848 449128847 796129622 395176440 19650863 393455775 478724285 22480401 340038686 95360123 662070700 79950612 365657476 472912261 22786297 925485393 662529544 830772344 96660181 517496603 304784172 250831765 435095868 536232733 880671629 382481756 704360822 794064824 32689680 826986881 185981813 687880675 695719260 728717791 38731126 669718100 739118255 47563873 535773889 196649936 572749068 640581506 277865324 70008992 885030647 65152893 12462307 163116087 107022408 555121811 140403309 266700120 817083498 255305494 547321463 744127302 699504723 683253998 421980577 138950303 962842942 862050210 607506501 555236522 861400181 976378840 27336500 802897571 102816338 443163875 985593957 12882914 645667027 341224033 469394457 975958233 541700624 854211625 81097722 325470389 109163680 585940833 609571299 88286278 348259641 515125909 595653031 206782741 630333990 40451791 620851214 425001300 807180115 48749220 184069963 993088409 711243482 385426005 439148990 367416378 758810310 774984561 615498034 595079476 639243211 935694672 7720919 199555948 652702635 455055582 186364183 870577061 590720458 608691848 635266563 267656045 106142957 653582086 381296409 792955951 621692428 758542651 37239883 283294978 712811199 100866251 700154752 271288560 681877466 613739132 719732096 37928149 676562523 597564881 923114699 991903062 368525251 9173925 30777830 38310519 634578297 28521847 664517868 118493508 179940367 676141916 296027899 619627630 152677386 190723201 388637913 510002151 774716902 950912998 864420904 260620437 432878122 261614599 589114504 774831613 992553091 23780459 420336386 311055040 177225540 774793376 977487713 71997316 343441779 413147830 59264395 156462849 563916321 30892541 607124131 595232424 291248274 839260958 273238647 130308741 497575126 956763259 905296257 39075259 167589816 225786530 990297108 442437372 240851908 64999945 713461228 895545822 538297531 498989895 870615298 641422720 683062813 480253765 489965963 691092583 415747946 77006363 519752586 888051370 551948140 349712647 777202307 299354518 652052606 943265598 390664474 387146670 439187227 674268303 459414600 771619705 232248583 761785 418118640 443775667 374413749 552598169 382749415 508931515 638860841 218024419 331244176 925064786 771237335 495204432 296372032 810889104 324093857 883921774 542082994 616186300 842740525 232516242 588464475 990794189 26418812 669679863 51999365 642340408 301801686 740533024 12309359 813565694 547053804 217412627 576152161 615918641 34142686 574890340 370437101 148662501 172445915 123196659 375713807 264635322 422860028 878339172 81518329 4356063 836201998 50814018 519408453 991750114 914511374 309907930 676409575 238710636 874783131 119258248 383705340 994082571 785117366 960892855 935579961 444655118 234963410 886636601 488360009 835513732 825113268 528623570 790126413 591714620 693883884 75247461 352427474 532485507 399726643 436434163 94060065 321111371 614389161 148586027 448593529 893595735 821671938 688760126 329982355 830160552 657635208 629186880 888319029 940091927 368448777 604332830 194202768 874859605 593779418 960548722 61558615 517802499 820563065 526979379 634960667 156577560 722179264 249302285 318205359 329905881 243375550 752157072 201888405 130385215 793950113 144647616 850808532 54905377 854976365 345353629 142850477 681915703 122240734 515164146 674344777 836737316 342332906 684209923 680080327 870424113 179634471 780146556 897381198 280886047 246931591 947739327 808365462 501360589 786914505 672968245 573284386 898107701 241960781 920476346 94174776 635151852 141626893 994541415 832837142 448670003 313655156 908431691 387070196 609609536 651096681 280656625 349750884 722064553 760301553 714417153 528241200 105301743 747530395 663561943 398961903 541700624 176613748 156195190 175160742 198102942 613394999 342906461 944603893 628575088 883845300 508510908 548506810 296104373 883348219 474097608 336138512 53987689 350400913 91154053 350936231 416665634 859220672 98648505 689257207 305625386 567089992 340497530 910955333 361757302 57276071 136694320 960931092 985708668 849202578 931947446 263488212 641652142 491954287 466909052 480903794 425498381 228424883 609991906 193973346 357627706 24889332 631748759 913937819 518987846 686465906 930265018 187664241 249302285 982037916 126179145 170648776 934279903 19536152 432954596 308378450 180666870 106372379 114325675 371048893 16821325 168622215 235078121 365007447 13418232 577452219 908622876 598941413 602573928 538029872 905831575 80409456 495969172 399956065 700154752 190073172 154742184 611941993 608959507 969304995 484192176 787985141 737206405 134438337 498186918 954124906 489545356 775519879 812227399 610871357 633087054 29898379 851917405 390970370 402517944 308760820 112107929 477309516 698548798 952136582 81135959 764469386 540324092 553477620 144379957 517917210 729941375 561927997 948427593 580587653 640046188 636031303 194088057 392729272 975767048 225021790 408750575 214430141 192176207 448096448 5541410 249034626 537609265 534435594 486677581 262799946 102701627 204985602 458152779 700384174 802171068 519484927 749633430 989035287 731967936 573704993 661076538 308187265 73259137 39763525 981349650 897419435 928582590 321646689 112413825 91421712 245975666 525602847 206094475 24086355 637866679 942347910 156806982 249187574 489583593 324667412 300731050 552751117 342409380 879218623 11009301 985211587 643908125 105722350 175619586 853523359 409744737 480712609 620048237 488092350 788558696 921126375 424580693 585443752 586437914 842816999 141818078 387949647 656296913 675530124 998594537 618098150 625286706 69970755 253928962 849737896 472529891 566019356 612056704 188811351 50852255 193743924 115166889 255037835 399382510 912370102 845723011 597182511 208771065 132105880 225748293 154933369 247046302 921891115 84959659 841172808 879600993 578446381 48328613 418539247 14794764 753648315 691933797 942309673 32116125 11162249 691780849 497383941 168431030 395482336 142200448 785767395 855244024 592020516 559289644 241731359 717629061 965672480 262149917 837310871 164569093 377549183 817007024 775749301 505375474 989761790 440831418 63661650 768101901 337323859 952786611 629989857 829816419 816509943 356824729 587240891 672050557 975499389 143347558 5197277 999818121 753151234 550915741 720305651 782134880 19612626 446834627 646584715 72570871 993700201 150536114 470503330 469432694 984561558 891339752 394105804 832569483 824539713 487136425 412650749 943074413 583837798 707419782 826336852 191946785 602803350 456967432 237754711 634693008 360686666 556268921 864497378 343594727 23436326 233778063 786799794 881015762 879333334 558677852 263947056 789820517 774908087 17891961 482395037 212327106 67944194 994617889 541012358 695910445 49781619 447828789 442628557 933362215 986205749 239016532 847252491 152600912 909196431 991061848 436013556 471841625 939212476 6994416 225327686 296716165 232095635 761142767 839299195 300539865 649567201 978443638 55593643 66147055 90656972 436510637 794179535 420604045 992973698 929423804 529005940 633240002 389937971 758007333 966666642 248881678 345850710 369481176 923955913 903919725 262608761 658782318 808480173 85265555 641919801 165295596 182196350 753342419 907552240 708146285 319773076 331779494 92721770 311896254 394067567 597258985 975078782 333767818 164377908 130079319 58423181 351127416 499792872 674306540 24698147 445993413 587546787 760454501 523193916 364357418 800526877 876503796 112222640 640046188 738812359 74635669 221656934 602497454 500825271 487862928 663026625 207585718 117690531 421024652 250219973 929232619 40413554 780108319 822283730 798194420 751354095 991023611 585252567 861553129 229801415 112872669 588158579 905908049 672279979 730782589 662758966 45116705 795288408 735141607 555007100 742559585 158068803 947509905 103313419 262608761 78344658 393685197 136617846 741106579 685624692 569651871 838419744 716826084 669641626 368142881 31121963 478188967 81709514 544874295 144762327 72188501 322373192 423892427 526444061 864535615 811309711 585329041 372540136 86336191 812150925 670635788 861247233 84271393 301992871 770740254 392232191 906252182 749518719 953092507 275571104 12194648 469470931 505260763 705546169 596111875 999129855 149006634 703557845 516425967 761563374 770625543 95321886 604218119 566210541 275494630 272091537 184758229 539712300 980393725 735332792 223989391 462435323 457693935 786532135 798500316 885718913 333882529 692851485 850234977 936497649 451040697 887401341 91995267 254540754 630984019 711855274 69626622 798844449 440028441 477156568 181240425 103275182 957413288 880059837 418309825 522276228 83812549 827139829 674268303 409285893 101630991 28827743 67753009 386305456 41713612 58193759 953933721 101669228 294919026 300883998 335106113 583455428 650140756 923497069 294536656 390588000 675606598 929806174 107863622 802935808 91039342 681915703 823277892 814903989 771925601 931832735 146100622 340574004 329064667 232363294 685433507 679736194 752998286 298589778 980049592 376057940 255840812 911452414 441137314 523155679 257217344 819645377 474900585 633087054 219209766 647540640 498301629 771466757 307575473 950415917 57581967 444349222 760951582 741680134 106104720 403282684 393455775 932138631 366460453 772613867 226818929 22595112 9671006 725085276 729214872 819033585 279088908 621042399 792344159 498798710 454902634 967966700 439110753 945253922 709675765 653390901 454749686 938524210 490271859 796664940 977067106 840293357 862700239 738544700 202500197 366269268 427830838 999321040 186975975 582767162 445343384 931909209 21868609 701301862 118799404 934662273 840063935 579249358 679315587 668800412 625401417 661764804 9059214 469776827 537073947 328185216 895316400 856811741 487977639 830351737 976990632 596800141 603300431 909043483 46875607 484842205 699007642 178831494 117728768 995191444 113752120 259932171 323405591 383552392 979934881 123923162 499907583 439301938 293810153 933209267 823124944 120061225 635419511 938141840 509466833 53070001 329141141 12462307 298666252 929041434 921126375 175772534 536232733 659547058 747339210 563839847 124917324 707496256 872680096 582117133 451805437 179405049 686504143 906749263 595614794 873712495 361451406 43510751 351777445 819568903 106716512 343174120 393455775 341682877 454176131 627695637 877421484 763781120 351165653 299545703 816012862 983796818 103848737 371087130 782593724 345850710 717399639 224562946 629416302 126179145 871685934 789858754 218062656 847176017 799226819 274921075 504572497 533135536 898681256 753342419 717131980 205559157 5732595 737894671 532753166 642302171 59417343 242878469 545944931 25807020 427677890 416856819 62935147 249875840 351203890 717246691 561813286 137153164 197644098 490539518 840905149 632704684 652893820 419992253 452493703 46378526 874477235 305166542 163345509 648611276 963722393 787755719 764775282 560742650 620621792 118799404 629378065 378505108 64770523 423318872 775022798 141282760 78306421 311628595 919252762 457388039 50011041 542809497 93754169 309946167 107978333 423318872 97424921 515546516 802476964 861629603 434637024 500442901 135585447 820257169 64005783 260888096 374490223 147362443 610641935 504878393 492489605 668226857 84233156 708490418 219515662 113025617 904416806 620086474 714531864 35710403 452531940 574355022 733382705 596570719 783129042 605326992 246243325 532064900 873636021 511875764 828860494 403932713 456738010 549730394 695795734 719617385 674459488 295569055 77809340 625974972 771581468 824157343 29707194 165486781 224677657 560322043 833487171 106525327 920285161 977755372 280771336 488818853 452378992 284900932 247619857 696828133 747186262 59111447 685815877 930456203 701684232 99833852 915620247 335488483 628039770 234275144 210797626 959095716 366881060 342332906 736709324 541088832 438575435 366039846 957527999 214391904 667156221 494554403 837540293 534856201 59532054 70850206 706349146 578484618 102089835 639434396 238825347 909884697 34869189 542541838 692469115 749977563 367454615 641537431 89509862 97616106 174969557 836507894 598138436 613586184 465303098 658170526 747339210 944909789 85303792 210950574 983682107 945253922 354721694 755101321 996070895 951486553 298933911 400491383 215730199 682145125 269300236 123923162 680003853 573093201 173669499 599476731 245172689 152945045 327420476 737703486 867212205 976684736 155889294 856697030 414409651 422095288 571449010 713117095 578331670 459644022 834098963 505222526 323443828 243566735 874897842 395711758 567931206 96277811 189308432 455437952 727417733 402441470 941965540 261423414 639855003 875471397 706769753 321187845 63623413 736747561 181584558 783281990 725811779 905181546 22709823 356518833 807409537 682412784 470923937 991520692 571793143 768713693 707878626 125414405 646164108 632704684 843352317 791502945 96163100 25768783 395673521 111266715 33148524 294345471 818192371 395902943 3017768 512219897 951830686 863809112 345430103 520173193 59876187 374299038 109087206 309525560 595347135 885374780 573016727 72073790 331970679 405997511 330670621 787985141 436587111 536576866 422668843 980776095 153633311 297175009 524035130 654882144 55517169 703443134 185599443 601618003 1832421 375102015 326082181 74100351 949918836 944030338 528967703 957527999 490921888 240698960 719693859 402862077 937262389 362980886 586514388 251711216 40719450 639510870 844499427 795135460 111496137 416053842 176116667 704016689 900784291 162466058 503884231 553286435 195196930 242878469 489354171 844996508 714952471 214774274 566669385 127593914 649949571 407909361 620162948 373381350 282415527 905908049 991788351 942194962 942844991 128588076 707840389 611674334 718393801 234581040 375216726 401409071 812609769 611291964 253164222 566631148 681342148 979131904 719846807 375025541 586208492 342447617 355180538 927779613 828936968 205215024 896539984 559404355 931144469 471497492 634463586 430660376 934891695 42593063 321302556 917149727 908928772 89395151 761716322 245975666 835857865 747300973 379499270 349903832 938485973 200856006 210606441 263564686 935274065 323176169 141359234 18427279 828554598 640619743 914396663 966169561 253623066 747186262 572940253 914014293 177875569 985364535 282912608 235269306 872947755 943418546 350095017 384164184 757586726 451423067 744586146 877880328 711358193 702410735 32383784 353192214 508931515 375904992 931144469 162274873 986549882 262876420 157915855 788443985 2635398 928161983 184069963 106525327 520861459 825725060 846296566 621118873 355065827 136656083 67141217 302948796 766495947 78115236 884877699 282492001 482089141 833066564 866179806 506407873 301075183 139409147 660961827 967584330 487136425 628842747 134361863 621386532 151186143 450390668 81059485 441213788 331167702 180781581 139485621 512258134 820448354 949459992 305740097 452034859 818115897 123005474 334341373 382175860 335412009 945100974 461249976 61443904 834175437 117575820 662758966 480024343 528852992 138567933 880518681 479374314 762825195 951295368 843658213 712849436 91268764 902963800 947701090 565636986 896195851 571793143 358430683 488665905 297825038 295569055 302260530 337706229 774181584 117690531 926670740 872183015 217871471 373343113 304822409 616301011 319084810 823889684 825113268 583684850 861285470 288304025 320652527 188887825 439225464 99642667 847711335 450275957 658438185 356901203 739806521 785805632 750665829 367110482 88706885 396973579 108322466 310557959 856238186 59264395 667691539 23283378 706999175 926861925 396438261 886866023 162083688 941659644 356786492 228807253 821786649 198255890 136694320 453831998 885833624 285703909 468935613 526826431 619780578 318893625 500634086 187396582 192940947 256643789 558983748 460217577 317249434 199555948 278935960 109928420 624904336 419074565 969381469 294039575 66567662 367110482 879027438 161701318 792611818 696598711 237563526 39801762 355601145 614924479 543421289 41828323 563036870 692775011 980776095 587585024 665779689 754757188 341178 676524286 791426471 85189081 920858716 675109517 650102519 172790048 481515586 499066369 468400295 8562133 563036870 508625619 515125909 726844178 500366427 858226510 204106151 336865015 595614794 833754830 467100237 455361478 252667141 383208259 617218699 918717444 341415218 126332093 154436288 630066331 862279632 11965226 419915779 494592640 84921422 332658945 472721076 99145586 322411429 187434819 614618583 127785099 368295829 758657362 861285470 236263468 863541453 839375669 116046340 761333952 102395731 920055739 153097993 636107777 823507314 648878935 226130663 189729039 642263934 527132327 324055620 415250865 331779494 710631690 509390359 143768165 938180077 443316823 683483420 906366893 853829255 894436949 988385258 643219859 587852683 244140290 603071009 252170060 889695561 882927612 434025232 485492234 378963952 651134918 363019123 566210541 197682335 47908006 738965307 237869422 524914581 496848623 437619510 130576400 456508588 15024186 935541724 728832502 91115816 215424303 152792097 188543692 760760397 305778334 350324439 388255543 904110910 952710137 35366270 482777407 477462464 660388272 524455737 425230722 507096139 835704917 558524904 454061420 183190512 648496565 619207023 251902401 643449281 923764728 431922197 865606251 530153050 856544082 408100546 980623147 757969096 160171838 505681370 468935613 968502018 264405900 701340099 467750266 282606712 897419435 769325485 58652603 81403618 258670350 206744504 182196350 535544467 185637680 329905881 933591637 508778567 115396311 545486087 811577370 733956260 488474720 968884388 686886513 635610696 800068033 217259679 681800992 348183167 797123784 777584677 567204703 691972034 903154985 118837641 828478124 313846341 342562328 289565846 378925715 705316747 860903100 105569402 307537236 358392446 395520573 585367278 919482184 645896449 333614870 410930084 264214715 888166081 655149803 919635132 57237834 277635902 612706733 760110368 712237644 686121773 805382976 780949533 232975086 676180153 203073752 604638726 569804819 9556295 671400528 336520882 121131861 542618312 275494630 23856933 448134685 289259950 374604934 254158384 115855155 299698651 351968630 203876729 888357266 47257977 390779185 672509401 183343460 417659796 752042361 867326916 519026083 782555487 859373620 866447465 348871433 934088718 213512453 955616149 1373577 307651947 366154557 494707351 98724979 277941798 608997744 767107739 298169171 129964608 782402539 5426699 373687246 399114851 876427322 219439188 692316167 698587035 268956103 781905458 131379377 935809383 774984561 422095288 13188810 832034165 444808066 153824496 205559157 983452685 757816148 927473717 20530314 880212785 872106541 204412047 846678936 855167550 752271783 232057398 87789197 659011740 381678779 105339980 239475376 467444370 739041781 9173925 9479821 922999988 788596933 735179844 242266677 292127725 129276342 188926062 49819856 685242322 23245141 659088214 939480135 912446576 653811508 66261766 864115008 330250014 242878469 107748911 802668149 920476346 494860299 434789972 778005284 808518410 501742959 528050015 408368205 923267647 529694206 756974934 360304296 799073871 341644640 245746244 557186609 949842362 57008412 167704527 517840736 401714967 750054037 273200410 557836638 625516128 590720458 14030024 276565266 740991868 184031726 231904450 542274179 893481024 160363023 902275534 893289839 384890687 664097261 542847734 113905068 806797745 454367316 56473094 62629251 845187693 867862234 279891885 233586878 999015144 72035553 847940757 439493123 252552430 165180885 526864668 230030837 972058059 534741490 470044486 877268536 224754131 873177177 824807372 902543193 11850515 426874913 391238029 355562908 782440776 261117518 375102015 851076191 293542494 206897452 808250751 228233698 482471511 466756104 193782161 151262617 504534260 398464822 473715238 531606056 24812858 85380266 375446148 372807795 295377870 426454306 128243943 926556029 525564610 990794189 521664436 357207099 82130121 541318254 19230256 476965383 974964071 661994226 488436483 273544543 191946785 931909209 104078159 206132712 623833700 455132056 678397899 74444484 453143732 320423105 850502636 99375008 408521153 820563065 279012434 74482721 897151776 587967394 840905149 857385296 155965768 463505959 459529311 75438646 490921888 203953203 113140328 272168011 658476422 310405011 250449395 954621987 764316438 923191173 166289758 125796775 698166428 100292696 991941299 587011469 948848200 418653958 810659682 130882296 969572654 906558078 277865324 614083265 769440196 859870701 800144507 390052682 709178684 993050172 444463933 617027514 885718913 643525755 591867568 629989857 574010889 795097223 472644602 969802076 901816690 536653340 830581159 714990708 154130392 697210503 281765498 453105495 830045841 863885586 113866831 576190398 263373501 915505536 549156839 153939207 828439887 362636753 550571608 78535843 182961090 393646960 129888134 224333524 234542803 131226429 166672128 959783982 479641973 613930317 944297997 639204974 915505536 356174700 939021291 171910597 992017773 922694092 880862814 253737777 8294474 585443752 545294902 712964147 589535111 132641198 814865752 299086859 140479783 899407759 874324287 853867492 569728345 491916050 570454848 31504333 773760977 476812435 546786145 840713964 519064320 753533604 427486705 223415836 720573310 937147678 289986453 750206985 942730280 77235785 221083379 78612317 947624616 589802770 525602847 213168320 450275957 144877038 918908629 533976750 950645339 921814641 118875878 538756375 960969329 303675299 221580460 639855003 207585718 486295211 413033119 746880366 586934995 48137428 582614214 78344658 634884193 599400257 562654500 723594033 940550771 89930469 424045375 880480444 662835440 225518871 506407873 437581273 46493237 918755681 160630682 456967432 248766967 332697182 295530818 722255738 819874799 715526026 59570291 845608300 210721152 169272244 165486781 789094014 522582124 345277155 985364535 78191710 749212823 951486553 643602229 81977173 687498305 46799133 214583089 58270233 971255082 269300236 281344891 611712571 203226700 591714620 401791441 365733950 148738975 611865519 490730703 137459060 136120765 481592060 909922934 455896796 315719954 370054731 69129541 289412898 991711877 981846731 879524519 956916207 736288717 68364801 92071741 444043326 631289915 328529349 206170949 940665482 11774041 444808066 741986030 969457943 22748060 456967432 449167084 284824458 31695518 935388776 634042979 945598055 653008531 948389356 958025080 10894590 913096605 555427707 645399368 583876035 144571142 264367663 948848200 646355293 184146437 908546402 957298577 859832464 310137352 161395422 760033894 888395503 390702711 942386147 173937158 779420053 912714235 454329079 44122543 20759736 26801182 248919915 723402848 393838145 18236094 502813595 773416844 403818002 584028983 675683072 553362909 959669271 823966158 514705302 533020825 211868262 595232424 404812164 774793376 255573153 393035168 992782513 757357304 712199407 836354946 261805784 757319067 892257440 814253960 715449552 843314080 627466215 455399715 438193065 182999327 607544738 547244989 2405976 551680481 149159582 945980425 187931900 190417305 606512339 639128500 453143732 573054964 21830372 732847387 287348100 505069578 917302675 717170217 471382781 629416302 751009962 539176982 559289644 851152665 254349569 255879049 696139867 835322547 13341758 213665401 370704760 535429756 694801572 300807524 662988388 843887635 13265284 490654229 694419202 191908548 490424807 428442630 666812088 562425078 24468725 744012591 365198632 49016879 20071470 46531474 981961442 166863313 202500197 899101863 646049397 324858597 456890958 213321268 876274374 225442397 477730123 79032924 391505688 60602690 479871395 185025888 372196003 843887635 443622719 547206752 785996817 169501666 255879049 384278895 438116591 892869232 313922815 952289530 575005051 366728112 680233275 697134029 25959968 615192138 678589084 662147174 56817227 524035130 459299889 39763525 172942996 962001728 358468920 149847848 213818349 481018505 814177486 480062580 575043288 613739132 466259023 545294902 712390592 552406984 216571413 880748103 220280402 745618545 275494630 71729657 614580346 266317750 42440115 105722350 59837950 390893896 653887982 207815140 438498961 697784058 175963719 682030414 232936849 312049202 317670041 958292739 392843983 478112493 998365115 264252952 569651871 53337660 707113886 911146518 361145510 398656007 491304258 123387844 525488136 813489220 863006135 30701356 756171957 723058715 61520378 70582547 690442554 668570990 913173079 134935418 372884269 114249201 662147174 235689913 657176364 442743268 303101744 438728383 218215604 509313885 718737934 861973736 736174006 489851252 80447693 309219664 446452257 965672480 787908667 205520920 228004276 839260958 783090805 958598635 872259489 18771412 662414833 928582590 103275182 522505650 892295677 877689143 914970218 480980268 248384597 778272943 153977444 53643556 148394842 600470893 464079514 993088409 682259836 974084620 634425349 571563721 256452604 821901360 462397086 989608842 399497221 272779803 989914738 820333643 89395151 61138008 373878431 722332212 421559970 599553205 876121426 879027438 725085276 620277659 319275995 50661070 185752391 751965887 341835825 331244176 382672941 371010656 264367663 337820940 484459835 887860185 733382705 788099852 52037602 703710793 661611856 276794688 457923357 70811969 773187422 198064705 833946015 129696949 84500815 387834936 902963800 34830952 26648234 603071009 20645025 92301163 251711216 356671781 520746748 437963643 51578758 247696331 371087130 457005669 251634742 805115317 17777250 514858250 69320726 458076305 543727185 82053647 753877737 748906927 605671125 327611661 966016613 207738666 926708977 241731359 334991402 785193840 483733332 328223453 25195228 825954482 764469386 582499503 674612436 778119995 257332055 807944855 916346750 470885700 913784871 481553823 116046340 788673407 441099077 598214910 127020359 233395693 516884811 187893663 187052449 351471549 241731359 359654267 246855117 584793723 535926837 745312649 421865866 441825580 298207408 422554132 559939673 501972381 977258291 758313229 387681988 602076847 160057127 920973427 740800683 369519413 620851214 608233004 646508241 123081948 140518020 284862695 21677424 225748293 599744390 410585951 922923514 876847929 365007447 817236446 621233584 78038762 840255120 649376016 419189276 210874100 60487979 245057978 375178489 328797008 597220748 67982431 902504956 82091884 499028132 795479593 493369056 915390825 987276385 568237102 589382163 563954558 795785489 230374970 514934724 334647269 231980924 813374509 73603270 930456203 276144659 188620166 490463044 69014830 626051446 536003311 232286820 765425311 547895018 458764571 574775629 5732595 335947327 869812321 111381426 594467684 333691344 986626356 882048161 651861421 243949105 398044215 899675418 966131324 448975899 414677310 502775358 457464513 454596738 201008954 314266948 792955951 837540293 415403813 52917053 844805323 542656549 478303678 897763568 507707931 207662192 209879938 287080441 436319452 308531398 720190940 560474991 634004742 328835245 684668767 594429447 468515006 546250827 536806288 246434510 472912261 37392831 517955447 703099001 582537740 349903832 46149104 240201879 282912608 42210693 378046264 873559547 196955832 346003658 615192138 584487827 68211853 839910987 174587187 471803388 790508783 427486705 982534997 542197705 283945007 91689371 722179264 429704451 229839652 185293547 742291926 731126722 822666100 571143114 450696564 882468768 693004433 575960976 623604278 144150535 982726182 706999175 525182240 776819937 721605709 558486667 787755719 372157766 126408567 901472557 882545242 147171258 928697301 505566659 910687674 82359543 541662387 87445064 657099890 136541372 242763758 375178489 992323669 570531322 236951734 447752315 892219203 623489567 343059409 554165886 998671011 380416958 476353591 429322081 138223800 84462578 686236484 807103641 991826588 450811275 335144350 488015876 877918565 584487827 75209224 66070581 861361944 821633701 737282879 127517440 487251136 185561206 63432228 936038805 593320574 563801610 224907079 608462426 377893316 423127687 122776052 800756299 462894167 21218580 508166775 539674063 523040968 10894590 22862771 346883109 36016299 147668339 369137043 986702830 323558539 542197705 442322661 130882296 124305532 447025812 954545513 975308204 20606788 413224304 405615141 147209495 173554788 472912261 525602847 625554365 493139634 92071741 743477273 42172456 519982008 961504647 506484347 209306383 828860494 703099001 901893164 647120033 851267376 163421983 413262541 221427512 813450983 123426081 851879168 744624383 860750152 18465516 998976907 494057322 902657904 780261267 973434591 651326103 19574389 330250014 835054888 726614756 646546478 908240506 254731939 542771260 550915741 966781353 7185601 145641778 528470622 95245412 896654695 416206790 892372151 572404935 480483187 462052953 262991131 909349379 207929851 157839381 870921194 811730318 645055235 340879900 343556490 787679245 15903637 604524015 642837489 142429870 196038144 403091499 330670621 732809150 425421907 146521229 549386261 239590087 725276461 272282722 196420514 333003078 170610539 874056628 93448273 625822024 758389703 235689913 58117285 810468497 180016841 706731516 367875222 560322043 867709286 65535263 879103912 661650093 514781776 706578568 596723667 102166309 103963448 941086089 824769135 894169290 124229058 458688097 5885543 637484309 445190436 662032463 206056238 587432076 644864050 288074603 495127958 106448853 608385952 435975319 42593063 240316590 456585062 245669770 443584482 264291189 74597432 666697377 241119567 857347059 317287671 247122776 777928810 463964803 437504799 926976636 157418774 91039342 160783630 237525289 510460995 262302865 52725868 66873558 829319338 482700933 275953474 515622990 926976636 287348100 991214796 942959702 366957534 162427821 705928539 61711563 199555948 619436445 532026663 24889332 435057631 169845799 23092193 782593724 205712105 136885505 875280212 720496836 566325252 630525175 715755448 93907117 955157305 668073909 688568941 795517830 174893083 143156373 918373311 584602538 287080441 71309050 667691539 857652955 958866294 974658175 865185644 628880984 907819899 75706305 356518833 220586298 61023297 439607834 360533718 505299000 139217962 760263316 830619396 122814289 923152936 88974544 89471625 600203234 452990784 501972381 377128576 412383090 739577099 444846303 913402501 738315278 215118407 438384250 462970641 676830182 533441432 698472324 539865248 91077579 642837489 831231188 914702559 807371300 827942806 605326992 659738243 215271355 693157381 806491849 946515743 784352626 161471896 286736308 6497335 96813129 827866332 815248122 10397509 190455542 685204085 470388619 674650673 705354984 902313771 119717092 818230608 133558886 406265170 119028826 229916126 860023649 745886204 315872902 565904645 613050866 485262812 440219626 900784291 115511022 317593567 871456512 129773423 660158850 561851523 204947365 103810500 39189970 618518757 184758229 677556685 75362172 591944042 79071161 168660452 95360123 846258329 544530162 156195190 732885624 87942145 557951349 601656240 776322856 792955951 693386803 867709286 282262579 533097299 37354594 799762137 351777445 590146903 475932984 613165577 785805632 354951116 307996080 777393492 489927726 176919644 613777369 877803854 858723591 257293818 840790438 989570605 183305223 659355873 146521229 338126836 662261885 154971606 211447655 747224499 508166775 396170602 927320769 984752743 175428401 192482103 879486282 699466486 492527842 752501205 590491036 149694900 25195228 499678161 47640347 681342148 18924360 534626779 3208953 690748450 777164070 81365381 97692580 781561325 407641702 204144388 342256432 358468920 615000953 21715661 985976327 895698770 87253879 551718718 207891614 213856586 953895484 762481062 215386066 121475994 558792563 133979493 961236988 869697610 680921541 10053376 534014987 917723282 895622296 748256898 70314888 571831380 792803003 628536851 547130278 531453108 637713731 466067838 298360356 63776361 710899349 702563683 24583436 554204123 447905263 216265517 743400799 441978528 786188002 864726800 528852992 263908819 951715975 798423842 692469115 123120185 88133330 766878317 882239346 932176868 835513732 852146827 135585447 281153706 415671472 360036637 537112184 564528113 649452490 210721152 384928924 666926799 927282532 216265517 766801843 751774702 399764880 511952238 12271122 513711140 11582856 920476346 982917367 347380190 561660338 7835630 544721347 55708354 692698537 856658793 262035206 870921194 951027709 663829602 698395850 857958851 805612398 575922739 174013632 730591404 603529853 401906152 831613558 693195618 610336039 115358074 453029021 922847040 904760939 146024148 203647307 130576400 175428401 672853534 361183747 177646147 204526758 148241894 909464090 362063198 748830453 215156644 335870853 563839847 819186533 53452371 812877428 915161403 534970912 872985992 134858944 260620437 570569559 456164455 764431149 127402729 945483344 289795268 843467028 447025812 748371609 580434705 143921113 410433003 899178337 199326526 494057322 623413093 162160162 795097223 372846032 372578373 285015643 102663390 599667916 512564030 853293937 800144507 956457363 90006943 399650169 921929352 664441394 524302789 97386684 674230066 395941180 83927260 596226586 412612512 499984057 280274255 279203619 469853301 592326412 70620784 233510404 235192832 140556257 137267875 406685777 38731126 957719184 434675261 721299813 89318677 950874761 300233969 760072131 155239265 991444218 270179687 155468687 824310291 579134647 354071665 21600950 658208763 543497763 471650440 960089878 565942882 69282489 782823146 489277697 705852065 733765075 594314736 733420942 433566388 281880209 501398826 915734958 138376748 236072283 438231302 138109089 609838958 592861730 940053690 986205749 958904531 195617537 621768902 167819238 470120960 608768322 729979612 955004357 301572264 976493551 313234549 666047348 647846536 544759584 612286126 557836638 392920457 601006211 261614599 852835093 779267105 995535577 369634124 435095868 909196431 280427203 734835711 830695870 404200372 638975552 795250171 323176169 940933141 66414714 997562138 44237254 935885857 968540255 283792059 37660490 184834703 9288636 319352469 616262774 622877775 543536000 771428520 491839576 336367934 105416454 840063935 910343541 359960163 378887478 76738704 816089336 22786297 789591095 504687208 321531978 976990632 24965806 87062694 470656278 775902249 622571879 819721851 678397899 819798325 402594418 654308589 795097223 643984599 499639924 313349260 787143927 292701280 346118369 673006482 566363489 124420243 687918912 255687864 211715314 369672361 858838302 705278510 753304182 643869888 259893934 385923086 520823222 966666642 581505341 490960125 396705920 347494901 16859562 130002845 128167469 3094242 536423918 600012049 853561596 249799366 127096833 211179996 895392874 913211316 482471511 290024690 948618778 691360242 493674952 813489220 836890264 799609189 285627435 176843170 426836676 842052259 710784638 553745279 239016532 514820013 94480672 452646651 332505997 556689528 709063973 187167160 109851946 687804201 913287790 691666138 154971606 223912917 115778681 775825775 134017730 356977677 436663585 269835554 704322585 59455580 250219973 177913806 436740059 842358155 313655156 551451059 932559238 599056124 840408068 6956179 146138859 403856239 343862386 383590629 163727879 95245412 260735148 619436445 20874447 373725483 554395308 713078858 950186495 818498267 653620323 222077541 146330044 468591480 187396582 140020939 427219046 714073020 446490494 76279860 986779304 777278781 978252453 333003078 760416264 80294745 190684964 877918565 855702868 297748564 34792715 278668301 448708240 370819471 476277117 90504024 57734915 497766311 928697301 338968050 861208996 551374585 866829835 496542727 749098112 447943500 133788308 17318406 328108742 642340408 773990399 731088485 108322466 569957767 975155256 805000606 366842823 719311489 922273485 902275534 245975666 15980111 254273095 768484271 584067220 675033043 365925135 630831071 778961209 573284386 407068147 630410464 249072863 710211083 526711720 889580850 352848081 743171377 11659330 18350805 459261652 713805361 522237991 830695870 864038534 981387887 913173079 896807643 797162021 206170949 131035244 536156259 927588428 447943500 626395579 625822024 372463662 522505650 24201066 129467527 585252567 535506230 61749800 807944855 395979417 1105918 773340370 729750190 298780963 638057864 220127454 538756375 943647968 376019703 186670079 465723705 442131476 696025156 726002964 621615954 52075839 279853648 320346631 174931320 868282841 578064011 490424807 887324867 49131590 318243596 795479593 284556799 501169404 370016494 633851794 18886123 617295173 411580113 522926257 609227166 317402382 759804472 303292929 103695789 139867991 534167935 866218043 727800103 834672518 778578839 19459678 317708278 831422373 937262389 996567976 641613905 302719374 641116824 445611043 737206405 474518215 398961903 396132365 441672632 964716555 809780231 436128267 845723011 816012862 106181194 260314541 523461575 687154172 604829911 253125985 645667027 238251792 531070738 25577598 95283649 584717249 309028479 104995847 947815801 592747019 279012434 635381274 187817189 505413711 658705844 280886047 32574969 704513770 84730237 987046963 551451059 628728036 842778762 539024034 155353976 636987228 52993527 707266834 272359196 583837798 376555021 245822718 154283340 893901631 679315587 131417614 187740715 572175513 526176402 478533100 451308356 849393763 403550343 177416725 59990898 167436868 319811313 758007333 634195927 374260801 86259717 242916706 345430103 922426433 100330933 355486434 911528888 449587691 812915665 424695404 236301705 968387307 520632037 171566464 206706267 331855968 952671900 559710251 395749995 483006829 8562133 727761866 603262194 691895560 792038263 588196816 145718252 708222759 444922777 539674063 818957111 210644678 83200757 292051251 43893121 200205977 749862852 787182164 70200177 603223957 800068033 339082761 771734416 431998671 66338240 616798092 576458057 578331670 677021367 608233004 517267181 601656240 984714506 735944584 11391671 346233080 257790899 570760744 641116824 151874409 130882296 982152627 393417538 683559894 13991787 164722041 508052064 32307310 693883884 992017773 451920148 905143309 164951463 384814213 227774854 738315278 142659292 536041548 390243867 925485393 829701708 220395113 418233351 916537935 316867064 701034203 507860879 106448853 398656007 391085081 361872013 41675375 722332212 526864668 757280830 303292929 651784947 76356334 975422915 139294436 85647925 207126874 310443248 329370563 547053804 324017383 453793761 800756299 739232966 255840812 694036832 534932675 199020630 258823298 205253261 550724556 512869926 907437529 348603774 215921384 360686666 980011355 733115046 112337351 695260416 234236907 973778724 54064163 738468226 988729391 91077579 552062851 641346246 886215994 596226586 111993218 931870972 809130202 545256665 744089065 790432309 346386028 352198052 456432114 37354594 468897376 54331822 643716940 861208996 430469191 958522161 776284619 605479940 207662192 980470199 277597665 22556875 744394961 41484190 389976208 851535035 233433930 593855892 273123936 220203928 476659487 107595963 504763682 190876149 867135731 358124787 656870468 993088409 616606907 810277312 233854537 618748179 319390706 831345899 234504566 673006482 808212514 813871590 760148605 706884464 734988659 106754749 531147212 382596467 388905572 597679592 271135612 792650055 820868961 228042513 756401379 169998747 937415337 724741143 514934724 841593415 177149066 73067952 875586108 710975823 330632384 468820902 261117518 56052487 592096990 508778567 774755139 519943771 757777911 121323046 418921617 780414215 286774545 512258134 244178527 1679473 207738666 655646884 457846883 220701009 483503910 46760896 566019356 618595231 963569445 958636872 554280597 293580731 264826507 406953436 263144079 467367896 689027785 261882258 940244875 998097456 248843441 182578720 599973812 431845723 987276385 39342918 119678855 266470698 735868110 791311760 158336462 951180657 704475533 323137932 797200258 859335383 325623337 729482531 792841240 569193027 900325447 19306730 831384136 83774312 803662311 650293704 571334299 335947327 465761942 620507081 919482184 881283421 531682530 902772615 65917633 539406404 630142805 797391443 205673868 76509282 542771260 160477734 51349336 164033775 846487751 129696949 864573852 691819086 15865400 478609574 145029986 733344468 870385876 450314194 878186224 375369674 102931049 263717634 876350848 575349184 266585409 840905149 414256703 823736736 90809920 111228478 157112878 930341492 954583750 659432347 530879553 86489139 615345086 733803312 318320070 72838530 884265907 851458561 269376710 775061035 493445530 42363641 803241704 175581349 455093819 715831922 668150383 492566079 438307776 773034474 321876111 966054850 996644450 492030761 108743073 551948140 211065285 1985369 299201570 897304724 753457130 707993337 20033233 87215642 451461304 716176055 693042670 381258172 853943966 328567586 692698537 261423414 661650093 886980734 580778838 139026777 101363332 13915313 641269772 496886860 293771916 972516903 369940020 494133796 748371609 805382976 484077465 873788969 410509477 807447774 851114428 544338977 468935613 14985949 482739170 671897609 126867411 680347986 283180267 456585062 881436369 486792292 779955371 235804624 30471934 263679397 772269734 651364340 468400295 296486743 387796699 244828556 486218737 813909827 798041472 213168320 316217035 888663162 604600489 123196659 497498652 718623223 107366541 695719260 549577446 43816647 576802190 672777060 321111371 662223648 846640699 76088675 470656278 685433507 91995267 603835749 206591556 97692580 884801225 576113924 624751388 667653302 191143808 894628134 606894709 233510404 42019508 119564144 963225312 766534184 930953284 223607021 688263045 296639691 621692428 71309050 632819395 806262427 29095402 740685972 19230256 412650749 951754212 267617808 875280212 573093201 46722659 568734183 860941337 458114542 129658712 727570681 609609536 315146399 36283958 642913963 400644331 498225155 376287362 333079552 237907659 947318720 219133292 531223686 676791945 455820322 837578530 602382743 945253922 85074370 817351157 440678470 553974701 945789240 242190203 911873021 128435128 934853458 734529815 76126912 609303640 52381735 102892812 920896953 734109208 54561244 675415413 329982355 302031108 25309939 772805052 984599795 330517673 356862966 802438727 882162872 661573619 883692352 370781234 214621326 350706809 537685739 232592716 787602771 648496565 919061577 369137043 991405981 147362443 850579110 443469771 718011431 431654538 297136772 907514003 665320845 564642824 326808684 938027129 365428054 462894167 742865481 394105804 948580541 311055040 844958271 871265327 172292967 822513152 802591675 96468996 197032306 65114656 353918717 295683766 335909090 365542765 557760164 991367744 235116358 566975281 28521847 579019936 57849626 909464090 466182549 339847501 938677158 165180885 288686395 265591247 417545085 161854266 875624345 127517440 204412047 290674719 284136192 235269306 997791560 901510794 464500121 896731169 342638802 286774545 266470698 818077660 25348176 321990822 820410117 790661731 508510908 544568399 822436678 626586764 737435827 222689333 293389546 149427241 179060916 295454344 874056628 943112650 415900894 911414177 474288793 216418465 387184907 78344658 526099928 645437605 851114428 844461190 551259874 522964494 423854190 177607910 121667179 712314118 869468188 409935922 673197667 867976945 262799946 733459179 492489605 103160471 971560978 901281372 716443714 393264590 800718062 610030143 33607368 194088057 978902482 900631343 121093624 37354594 566669385 491763102 297289720 30318986 27030604 4241352 574852103 524188078 941047852 216915546 662797203 151950883 15980111 782134880 358927764 821824886 34372108 207279822 45499075 132832383 646470004 708911025 107595963 263067605 252705378 587585024 245975666 633507661 420451097 272779803 416321501 298245645 270638531 287003967 147859524 701034203 187511293 320843712 51234625 440869655 112184403 27565922 134438337 209918175 952633663 925791289 733038572 748792216 86986220 998976907 688913074 977908320 388829098 533517906 923535306 497881022 415709709 939136002 394449937 891951544 894628134 797812050 611177253 696904607 942424384 28865980 794753090 936306464 193629213 659738243 407985835 621195347 126332093 960969329 104154633 616109826 368028170 320767238 685739403 67944194 298972148 396820631 79568242 844117057 116084577 130002845 173898921 627313267 544338977 286851019 712581777 263105842 745044990 635381274 932138631 632207603 410509477 694189780 111496137 794256009 805382976 342332906 982993841 108016570 289489372 133061805 552445221 576190398 778425891 750206985 43396040 555886551 314840503 291630644 928544353 796894362 626204394 880365733 555542418 192405629 390779185 415939131 489507119 961045803 765540022 352312763 172751811 859603042 15674215 711052297 64846997 400147250 438996042 489162986 732656202 23551037 420030490 180705107 487174662 624560203 559633777 2253028 618556994 887095445 148241894 36895750 258440928 631825233 583799561 409247656 250984713 375866755 275915237 44313728 545103717 368525251 5847306 899178337 21027395 694380965 75362172 132029406 19536152 925179497 212862424 442284424 946821639 642340408 151759698 620851214 274500468 463582433 849584948 608997744 655417462 176651985 528432385 344703600 250946476 826222141 922999988 826145667 77312259 986358697 633469424 745618545 788520459 907016922 841172808 683445183 576572768 946171610 506178451 578790514 546518486 982267338 773646266 570263663 930838573 242381388 417583322 359692504 962384098 45652023 442896216 521473251 108590125 950874761 685280559 760492738 350400913 10971064 965098925 613050866 791885315 968272596 775787538 909196431 32001414 218521500 869238766 74406247 599782627 715067182 174281291 165639729 324973308 986741067 30739593 874477235 359233660 580549416 294804315 582384792 279930122 575808028 522429176 249034626 431386879 580740601 544568399 226474796 476085932 707916863 873827206 511149261 430010347 885948335 649031883 914090767 678168477 86450902 656143965 943686205 731050248 967890226 419495172 839681565 924261809 144571142 953742536 462779456 573704993 522696835 600394419 730706115 250372921 132067643 98992638 568313576 374566697 701301862 744394961 117614057 730973774 622495405 576878664 942156725 607353553 998709248 692698537 800220981 85915584 36092773 774984561 539062271 364472129 459146941 862432580 494630877 751774702 961772306 856658793 854249862 13112336 233204508 715678974 455889 931488602 845646537 568198865 789208725 719846807 976761210 28063003 362330857 743056666 151606750 884457092 138070852 51005203 15712452 336062038 972172770 193438028 412956645 821098383 376210888 909769986 467788503 811424422 724549958 856888215 882009924 897113539 178257939 2558924 311552121 855396972 23665748 906328656 460829369 482127378 707075649 911528888 152447964 105760587 373801957 152600912 357818891 253470118 948504067 578637566 622877775 117078739 175925482 538374005 389440890 232975086 832340061 847214254 313884578 646011160 803853496 574852103 912981894 568734183 260811622 762442825 823316129 212594765 760033894 425995462 372463662 989952975 234963410 778387654 332429523 933171030 510843365 248384597 247084539 381449357 705852065 360380770 627045608 187205397 277827087 25462887 339197472 446949338 745044990 38157571 225251212 670023996 366498690 571563721 838534455 131532325 911796547 497383941 533288484 512487556 541891809 442399135 328414638 852873330 197491150 648190669 977525950 409209419 872144778 583149532 5159040 960548722 966360746 492298420 229610230 931947446 709331632 172675337 478188967 264673559 945483344 451384830 4356063 701072440 882315820 447025812 650178993 66682373 552483458 511722816 200970717 976722973 275150497 766304762 979170141 188314270 940933141 198332364 381372883 571869617 762366351 955960282 311590358 396017654 909617038 578943462 957527999 539329930 132182354 188230 664441394 442475609 413071356 747109788 917570334 421330548 780605400 545256665 785117366 68479512 45460838 569728345 537265132 946821639 605594651 374681408 7606208 375828518 78344658 48978642 961084040 396667683 352924555 976608262 467291422 987123437 680309749 617218699 975269967 105301743 842358155 841058097 952518952 979705459 818727689 557607216 3706034 367339904 267044253 435478238 411197743 272435670 472721076 219095055 12921151 350133254 572519646 536003311 990105923 845723011 621233584 526367587 392729272 110157842 905525679 935579961 150497877 365313343 785308551 565522275 593244100 529770680 161663081 799570952 907819899 812150925 555580655 870806483 163727879 708911025 685854114 387070196 258746824 165601492 200626584 597488407 517267181 514514117 894360475 456967432 885986572 702066602 377281524 330708858 522314465 501169404 245708007 904416806 875165501 282071394 347609612 936803545 220968668 515546516 69473674 692239693 133405938 250411158 775405168 568198865 399535458 751277621 579517017 460446999 714990708 791694130 878568594 951677738 189729039 670750499 390014445 928161983 319734839 93104140 461364687 164186723 354339324 680806830 278668301 36972224 946018662 476430065 897610620 74100351 258020321 770204936 740647735 623833700 555236522 922847040 222880518 336635593 422095288 943571494 196879358 506828480 421215837 494095559 450008298 430278006 688645415 39419392 984140951 518681950 857385296 508013827 981884968 269950265 469815064 367339904 766916554 893557498 335450246 248346360 647425929 439990204 598673754 390702711 844308242 289030528 613280288 985096876 908890535 318740677 450964223 749518719 972478666 479374314 707955100 589688059 915964380 482700933 285283302 357245336 389364416 681877466 464806017 40337080 599667916 998288641 556880713 810697919 253393644 647502403 429780925 134591285 788214563 918220363 844078820 959822219 877765617 72685582 764584097 469165035 373343113 943495020 251214135 417621559 232516242 435210579 638249049 27986529 67944194 562042708 578637566 499984057 47563873 419342224 703787267 140632731 723823455 610259565 356212937 125376168 958483924 406341644 713078858 213780112 115358074 290560008 482356800 95742493 407221095 877115588 476468302 557454268 580893549 849929081 442169713 968119648 210682915 856773504 533747328 424427745 769975514 272550381 246587458 239551850 243222602 835207836 170763487 930379729 657138127 133405938 468935613 517075996 829548760 681418622 276794688 598864939 732465017 229954363 763322276 440946129 690557265 457464513 794753090 683751079 989608842 257905610 268956103 712199407 712658251 607124131 974466990 150230218 731012011 371278315 875012553 945789240 750780540 158986491 582117133 958254502 364319181 793223610 64655812 408444679 483656858 911031807 873062466 160707156 193170369 574240311 954813172 696407526 785537973 397126527 941277274 403550343 381908201 677671396 488551194 67638298 26342338 280809573 647923010 702028365 363936811 40834161 275112260 310557959 219133292 578943462 340841663 477156568 828019280 236454653 19497915 539138745 540859410 109240154 378199212 559786725 144532905 61979222 937453574 242075492 812724480 823698499 320499579 404965112 831345899 778081758 77924051 808977254 980661384 623680752 388217306 846258329 200741295 126408567 549539209 317172960 119946514 3056005 941430222 75438646 80524167 263985293 843964109 335144350 601656240 106334142 177722621 669832811 647311218 414294940 814712804 154092155 486830529 185064125 26686471 736785798 558027823 269529658 934853458 245325637 375025541 829395812 139829754 734491578 209115198 675836020 105837061 804082918 959095716 842434629 384202421 176843170 714837760 922388196 666773851 913402501 301342842 297442668 356977677 942080251 542350653 71653183 139103251 344703600 412841934 31121963 140938627 460255814 716176055 10129850 351280364 369022332 561583864 574125600 88553937 415862657 212862424 743897880 262226391 79874138 307996080 720382125 566669385 516234782 705737354 182464009 887592526 486945240 375407911 739156492 960816381 936268227 419571646 345735999 973243406 405806326 23780459 72188501 400376672 828363413 392767509 726308860 7720919 795097223 230527918 765578259 460676421 216992020 317593567 606932946 748142187 954354328 482242089 255076072 403282684 579478780 531606056 551718718 175810771 501475300 864344430 47869769 615383323 701263625 939021291 26457049 985899853 785346788 140326835 285703909 435822371 472912261 456432114 777699388 292318910 114363912 511761053 754413055 753839500 512258134 765807681 276947636 608041819 535506230 946209847 556192447 481897956 300883998 337400333 516349493 421636444 114249201 522658598 386840774 832722431 763857594 301189894 793108899 286698071 279585989 205712105 338623917 976187655 422668843 857920614 443087401 283830296 142200448 479489025 643563992 598023725 352848081 491916050 499028132 697057555 317822989 427219046 157609959 839069773 632934106 392423376 699810619 880480444 368104644 309716745 468400295 281115469 398847192 163727879 418692195 724014640 708452181 361833776 323749724 661458908 869735847 653926219 803318178 578522855 399382510 485874604 669297493 937300626 919061577 762022218 394296989 239016532 410394766 540515277 327994031 66223529 772843289 625324943 170457591 124496717 782211354 651746710 446796390 319161284 763704646 552330510 105684113 492068998 503043017 773913925 908928772 970910949 348068456 170495828 535926837 228042513 439569597 678933217 327114580 51540521 757777911 638134338 782555487 526444061 964181237 160668919 855014602 874553709 165066174 584602538 639587344 861285470 186058287 611330201 522352702 939747794 772919763 820065984 497116282 213818349 502507699 469279746 473218157 120520069 561354442 157648196 440640233 47984480 52572920 577261034 712275881 269606132 600241471 941544933 256146708 567089992 103466367 365428054 394908781 408368205 181202188 912523050 925370682 201123665 283639111 542388890 289183476 297901512 950415917 842281681 81021248 374681408 685357033 166672128 29286587 439569597 66452951 896387036 783970256 868015182 222842281 14297683 701990128 504075416 276029948 750895251 318014174 443660956 927091347 563878084 146788888 537991635 995573814 340344582 342179958 141091575 657367549 350783283 644825813 115663970 913364264 541777098 596647193 57964337 273162173 184643518 720726258 87177405 587049706 124496717 831307662 448937662 355792330 964831266 331282413 141435708 295263159 926211896 603147483 898031227 693310329 698625272 317172960 643563992 621807139 476697724 679659720 168354556 966093087 772728578 964372422 763436987 844881797 234007485 682068651 136235476 34410345 559136696 619742341 819071822 145527067 816165810 621233584 522964494 787870430 938103603 333003078 362942649 772460919 358468920 76318097 681418622 615842167 754566003 56740753 442055002 329867644 697707584 546594960 241310752 979820170 858800065 655991017 567510599 352198052 905563916 860367782 750512881 421407022 232095635 86603850 15138897 884762988 924414757 704743192 863350268 771122624 370590049 397241238 292280673 91574660 671247580 446069887 286162753 150918484 420565808 605097570 376019703 458496912 467482607 522314465 822857285 849317289 303369403 189805513 983223263 338700391 889657324 906099234 115969866 682565732 439569597 351930393 270906190 595079476 696789896 516731863 350974468 519102557 248690493 678283188 875203738 833219512 960778144 913555449 223377599 21600950 472874024 929232619 450849512 44046069 134744233 449817113 718049668 130155793 335259061 759077969 487824691 677862581 926173659 940015453 533441432 577031612 109354865 180208026 1908895 74865091 985402772 476659487 252399482 52267024 8026815 215003696 741565423 384661265 135164840 269835554 84959659 583876035 821863123 259588038 935465250 534091461 159407098 318243596 918870392 2482450 552598169 50584596 533326721 656067491 2635398 873788969 39687051 240431301 548124440 908699350 152447964 942959702 472874024 290445297 932023920 37698727 367607563 993891386 609188929 101898650 192673288 220242165 302566426 108398940 825419164 851611509 333270737 44963757 515049435 876618507 564872246 446643442 215041933 46110867 325279204 918143889 800220981 367263430 633392950 311552121 347686086 899484233 376478547 151530276 741183053 743018429 75209224 194317479 826528037 636796043 576687479 658820555 478991944 24086355 856697030 795211934 817465868 384737739 488780616 798117946 126293856 677136078 957719184 309678508 26571760 811003815 525335188 996415028 781255429 908011084 758925021 133750071 795517830 411541876 952901322 115549259 430201532 850961480 362483805 716405477 421024652 161816029 810162601 522352702 43931358 775099272 136273713 231904450 854135151 753151234 974696412 906099234 937300626 301495790 6803231 142888714 564872246 572175513 96545470 553286435 147285969 904760939 176116667 278897723 364701551 996682687 842778762 747874528 423968901 444616881 643640466 686695328 307154866 573857941 28445373 558601378 261117518 621921850 543574237 653735034 837731478 758274992 355907041 79874138 479412551 345315392 514820013 785193840 944374471 803203467 278897723 524188078 566134067 677250789 96392522 773531555 220165691 85800873 717361402 77579918 724626432 364242707 797964998 220165691 882698190 929423804 460141103 740074180 776055197 411694824 444463933 743936117 640122662 310825618 369289991 812571532 388102595 830428211 875853767 419189276 134858944 973931672 606703524 181240425 701301862 285856857 700192989 484077465 50163989 111534374 903154985 308760820 411847772 591408724 795173697 578599329 263832345 187320108 441481447 399420747 256223182 955769097 386381930 943036176 850349688 266432461 987926414 878492120 254273095 125796775 168392793 884533566 566210541 975117019 475091770 180666870 804350577 826107430 806683034 731700277 411503639 559327881 551068689 338318021 310902092 841631652 833104801 923764728 406532829 234963410 970031498 503272439 291707118 685586455 992438380 221542223 693769173 170992909 173745973 309219664 917264438 146788888 256949685 440946129 528852992 591332250 51196388 570110715 264482374 516578915 368945858 640237373 234772225 316981775 43510751 504228364 511263972 671247580 834825466 812418584 160783630 461249976 281994920 536347444 120061225 982152627 721452761 399917828 609265403 609456588 904455043 439913730 202653145 735447503 758122044 108093044 244331475 865682725 58882025 263908819 924185335 305701860 477844834 636260725 776934648 297327957 531070738 79300583 930035596 111756 683062813 376669732 524455737 250717054 568542998 354224613 851879168 565484038 579631728 93410036 826680985 285130354 987926414 434713498 559633777 30051327 582805399 436013556 327841083 648687750 118493508 247237487 289030528 467214948 443393297 744471435 801559276 471459255 727685392 60220320 698625272 802171068 620239422 724244062 165639729 981464361 661535382 719387963 126982122 374910830 516043597 353727532 486486396 958025080 169234007 63470465 91651134 607277079 529541258 558945511 403206210 14794764 889619087 674765384 340612241 915390825 890154405 762672247 257485003 267082490 68058905 318320070 651287866 252055349 706807990 79530005 848973156 929194382 999894595 909502327 897534146 241234278 177225540 423701242 434522313 970910949 225021790 663982550 132832383 530879553 220662772 77503444 519255505 504037179 229801415 222880518 67829483 382367045 684974663 366078083 326502788 178755020 984485084 181316899 249493470 888777873 631939944 428213208 152142068 483886280 59455580 911681836 23359852 380225773 36819276 659355873 730247271 931450365 392958694 476774198 603606327 375981466 432495752 948618778 802897571 771619705 141703367 938944817 758274992 818651215 156195190 992285432 955922045 742444874 519676112 932903371 186593605 739959469 650255467 127440966 241501937 926823688 592938204 137420823 879830415 873406599 153174467 611100779 570263663 454329079 894169290 405003349 942042014 225404160 800794536 715526026 671171106 920629294 309372612 12232885 762175166 526864668 705278510 892486862 314725792 365542765 507363798 388255543 405423956 394794070 530229524 111572611 816433469 250946476 542235942 854135151 283792059 421521733 756554327 296601454 226168900 696407526 943380309 668991597 703749030 464194225 20339129 902046112 387414329 117078739 658399948 986894015 672165268 20912684 293198361 691398479 36475143 838381507 377357998 155315739 238710636 242304914 781561325 190837912 738582937 560360280 940321349 440181389 204679706 764889993 955883808 951868923 857500007 425077774 255993760 278056509 16133059 104537003 34563293 113866831 300578102 258249743 447216997 799991559 418386299 582078896 223492310 633048817 876694981 436281215 567242940 154092155 844767086 961887017 261614599 186823027 858800065 916193802 831001766 953245455 546403775 372272477 427333757 852376249 881665791 980967280 22786297 904569754 65038182 789782280 619398208 194585138 229495519 864115008 20950921 30586645 745006753 41140057 126561515 838457981 75362172 86642087 994847311 843046421 991253033 779878897 532523744 466717867 875624345 524876344 824501476 445419858 458917519 36475143 289795268 589993955 354148139 582843636 456126218 957183866 92301163 662606018 584220168 515125909 274156335 722561634 349215566 72494397 633545898 794026587 132258828 26418812 881589317 768369560 754871899 922273485 40566502 917493860 931794498 759307391 745274412 569384212 937912418 921814641 615918641 192558577 249302285 402862077 463658907 398885429 464117751 115587496 794447194 759919183 509466833 186593605 612400837 754757188 142162211 768904878 562539789 68555986 347418427 995612051 938524210 188505455 682603969 315146399 254120147 832798905 483962754 392576324 873903680 826375089 624369018 472147521 778502365 895851718 809130202 364280944 691933797 639243211 546289064 774296295 742941955 344130045 420909941 510193336 896884117 729138398 835475495 81633040 675071280 369213517 395597047 439722545 280159544 449167084 431272168 19344967 360036637 824883846 590605747 495930935 467214948 686618854 982190864 347494901 322258481 998020982 532600218 153327415 14106498 712237644 257561477 458688097 365313343 967584330 492833738 241578411 539559352 710096372 232516242 337094437 271250323 468973850 908546402 873330125 484345124 369404702 770166699 235995809 348412589 66070581 97960239 784658522 887745474 797162021 531338397 555083574 245708007 926823688 430966272 825725060 639510870 460294051 821442516 563495714 769937277 585290804 995650288 446414020 900363684 829204627 692124982 136082528 908049321 726347097 794714853 817083498 650102519 132908857 462817693 512105186 571907854 911720073 824157343 309143190 833601882 677709633 276756451 466985526 301036946 683865790 257064396 711472904 581505341 708337470 854708706 672088794 436204741 688110097 770893202 903996199 982649708 790814679 322296718 271212086 946515743 985708668 252017112 835704917 348030219 410891847 586246729 32383784 154474525 687115935 970337394 332811893 683215761 212327106 80944774 901013713 522123280 394105804 203914966 150230218 281497839 141473945 160439497 498798710 460446999 616148063 979246615 999894595 479297840 552674643 418348062 936918256 803891733 672203505 700345937 265170640 852032116 349139092 735982821 20377366 181546321 209344620 2788346 69473674 381372883 124458480 491839576 419380461 635075378 758274992 963225312 38960548 486295211 625019047 151989120 106563564 668991597 683942264 167169209 497422178 560474991 466335497 483045066 168889874 505719607 398808955 45728497 452608414 442399135 380799328 777469966 714034783 86795035 362445568 153977444 288342262 918946866 535467993 704704955 195196930 321264319 914626085 876044952 350362676 462702982 333117789 228080750 147209495 625860261 150842010 546518486 326158655 167666290 270867953 478341915 389211468 709484580 162045451 874897842 422936502 226627744 551718718 964448896 633240002 417430374 777317018 323673250 13494706 819339481 121475994 429475029 675224228 812609769 131188192 569193027 727264785 926211896 923305884 207126874 173095944 349827358 671935846 88859833 359004238 328185216 74750380 793338321 558448430 228195461 305931282 957680947 818460030 204679706 249378759 795173697 417430374 513405244 871571223 784734996 763666409 773149185 8294474 425880751 159254150 304401802 121055387 980508436 962537046 453640813 122929000 941200800 477041857 997294479 750054037 480827320 838152085 131035244 925485393 655111566 803356415 572978490 268420785 403818002 99260297 39342918 302069345 930647388 192252681 934279903 759995657 740953631 324858597 862279632 34678004 343671201 219324477 671668187 803853496 277138821 893366313 191946785 722714582 44504913 555160048 698587035 802400490 983835055 485109864 977984794 670903447 297213246 676944893 538182820 243299076 201697220 859488331 776131671 67179454 337973888 679812668 80600641 133979493 937797707 325814522 269491421 849317289 608806559 456202692 634998904 792841240 786990979 295301396 567854732 911987732 844652375 463926566 535582704 287424574 828248702 189231958 507784405 721338050 902696141 324285042 448784714 727455970 740074180 309066716 152830334 212174158 508205012 239054769 310481485 798920923 49819856 719349726 704857903 245975666 995764999 235613439 590988117 53337660 570722507 692813248 259358616 469050324 601618003 870577061 690327843 928735538 78650554 425192485 899904840 356289411 763895831 597373696 293733679 330250014 512564030 418730432 38310519 68785408 607506501 495969172 41713612 874936079 276527029 576113924 586514388 708605129 433413440 809894942 365275106 782976094 206094475 11621093 632551736 653887982 609456588 855282261 299430992 527629408 758122044 62591014 49934567 710937586 563916321 627275030 173401840 541394728 944795078 164569093 167054498 164607330 682718680 111878507 264788270 496466253 33683842 255458442 481859719 855358735 770281410 395864706 709943424 570646033 436128267 338853339 832225350 716023107 115013941 786799794 304095906 924529468 163116087 843543502 492413131 878530357 646967085 898872441 791579419 294307234 76509282 258173269 200970717 650331941 149809611 909808223 260582200 942042014 811845029 204909128 989226472 487901165 390779185 651746710 891683885 931985683 483924517 557989586 252667141 346691924 19383204 449855350 640581506 84080208 263029368 339541605 537073947 909884697 458076305 499869346 587814446 415250865 292510095 406379881 616568670 939709557 708911025 906825737 887057208 786188002 576649242 48863931 552942302 732732676 465608994 641881564 659891191 946592217 940283112 571257825 715831922 568542998 121781890 905602153 561851523 98151424 605862310 807753670 739309440 578178722 476238880 608538900 334073714 205062076 145412356 229992600 486601107 348412589 97233736 377663894 440104915 210568204 37698727 310710907 253087748 296869113 122890763 279165382 653505612 912752472 105187032 125835012 111954981 589496874 867938708 323787961 343441779 960969329 598635517 854249862 814712804 120520069 447369945 177187303 638554945 91880556 189996698 459835207 79300583 570034241 265973617 340803426 796167859 628460377 79185872 644787576 42707774 41254768 314152237 465303098 153365652 931756261 282109631 212212395 843122895 893672209 472644602 480521424 460523473 601082685 909578801 531070738 877995039 81977173 339426894 784276152 796817888 451231882 945903951 920591057 148088946 153021519 86756798 573093201 516273019 668876886 770472595 235269306 450428905 723938166 83927260 623910174 126485041 974199331 381028750 37010461 740150654 462855930 544186029 439799019 809397861 374910830 372998980 461249976 308340213 358010076 502431225 162657243 367263430 615192138 766687132 562807448 767184213 286851019 525373425 77121074 765960629 968234359 262685235 680539171 923344121 245249163 649643675 122699578 388752624 936344701 233778063 315911139 54370059 356977677 889466139 740494787 275571104 85342029 593817655 451996622 465494283 781178955 723746981 914167241 167475105 497422178 525144003 736518139 251214135 123311370 250258210 269797317 327611661 4623722 962078202 122546630 838572692 228921964 802668149 812112688 759498576 430278006 972937510 621157110 998862196 370092968 499066369 301572264 651287866 977449476 322870273 329064667 785155603 856811741 904646228 18006672 163001376 835322547 882277583 239207717 119831803 96507233 210797626 711434667 364892736 588923319 399650169 460102866 98036713 620124711 834060726 258058558 563113344 15253608 463773618 508625619 402938551 374260801 520976170 243337313 500672323 305625386 81288907 179099153 501475300 107710674 688721889 947509905 599132598 955807334 368525251 10779879 328376401 795900200 55708354 646852374 903460881 381525831 440831418 159215913 776705226 373993142 163269035 414983206 487824691 45881445 350706809 978405401 891492700 114593334 981120228 100216222 457311565 957183866 156233427 214468378 818345319 772766815 340994611 679774431 88515700 324743886 180016841 246931591 976378840 972593377 922770566 923229410 84462578 812915665 402785603 58805551 898413597 630142805 982496760 290751193 739959469 877268536 282147868 120940676 66605899 305587149 744700857 67829483 979820170 565675223 762786958 305510675 712314118 365925135 268382548 717629061 122814289 773952162 878415646 552789354 326196892 102281020 778311180 376860917 687689490 161013052 985096876 124420243 53834741 106410616 471726914 283447926 200358925 918985103 489889489 37928149 838305033 111457900 499142843 666659140 220318639 44390202 851190902 674191829 951715975 677709633 92301163 951065946 707534493 49934567 660464746 278591827 405768089 39687051 669985759 910496489 476812435 883195271 954813172 579478780 233625115 644443443 650331941 422248236 604332830 228004276 785270314 339006287 398082452 721338050 410624188 976531788 523079205 842166970 634387112 286430412 792114737 36398669 660158850 481783245 349292040 17165458 281153706 157304063 168507504 265667721 167972186 949307044 320270157 429322081 667270932 281383128 534014987 606741761 392729272 702372498 547474411 286009805 725888253 265591247 533135536 196802884 151453802 452264281 64235205 234542803 680042090 661917752 299201570 734376867 821251331 59455580 23359852 14985949 761792796 246587458 483083303 815783440 828554598 991444218 107137119 236148757 967087249 108704836 557721927 480636135 213321268 105798824 546977330 272779803 332467760 870194691 566134067 885413017 939480135 459338126 268000178 121437757 593970603 975269967 770472595 244828556 51234625 984255662 151912646 786876268 646584715 317670041 36666328 875127264 988041125 590605747 431348642 115090415 514284695 969266758 680653882 630372227 362751464 234886936 606779998 106640038 720076229 941659644 368219355 609265403 60258557 74023877 794714853 663600180 737550538 941009615 981579072 531491345 842052259 400032539 630754597 733000335 358851290 290445297 439378412 305128305 101478043 222154015 546556723 898451834 1832421 496848623 383437681 906481604 360571955 76088675 212709476 998518063 92071741 63470465 12921151 300883998 416321501 693769173 503501861 435325290 825113268 632245840 967660804 722676345 615306849 85609688 911720073 594429447 82550728 619321734 387720225 663523706 400376672 198752971 328682297 466029601 414218466 723058715 342371143 544912532 985899853 234619277 31198437 731126722 735179844 74253299 181737506 930800336 501666485 622916012 776131671 704207874 193514502 88095093 369366465 946056899 383667103 85418503 878377409 729061924 942500858 740685972 445802228 999473988 83391942 622686590 317975937 194355716 466488445 159139439 699390012 466603156 191755600 457770409 337362096 837272634 43969595 31886703 858264747 356862966 393952856 75744542 852911567 101516280 317096486 752883575 674497725 435898845 905869812 234083959 804579999 785805632 854135151 627389741 895163452 436510637 901434320 864229719 278668301 696025156 606932946 329447037 289221713 340000449 974543464 943609731 206247423 210529967 39534103 502354751 801329854 990755952 221351038 730782589 811539133 489162986 989800027 166519180 376019703 25156991 987085200 246625695 680003853 902543193 425689566 205291498 437619510 741909556 234122196 715487789 20300892 548009729 902122586 824845609 947051061 460446999 233854537 186058287 720420362 522161517 214047771 140020939 50814018 859832464 785423262 60411505 136732557 300922235 313693393 262991131 255534916 603988697 564948720 179710945 313311023 870232928 97883765 819263007 200473636 332505997 884648277 875394923 792573581 71576709 939900742 387146670 927626665 613586184 99260297 613930317 410930084 108245992 496351542 631328152 853943966 655111566 29018928 234657514 850196740 695757497 449434743 861170759 727914814 207241585 610565461 613624421 640849165 330785332 200473636 40145895 438116591 812265636 508243249 330326488 426798439 175619586 701110677 269147288 192558577 875241975 218368552 279700700 371048893 262991131 704666718 51234625 739844758 927282532 542618312 634654771 926403081 607353553 772958000 472147521 123387844 870500587 461594109 257293818 822513152 132297065 568542998 501704722 410088870 546174353 643143385 261193992 745006753 98495557 232516242 240737197 83430179 463200063 218292078 551680481 187511293 699772382 64158731 964793029 732006173 949192333 963340023 873941917 158489410 60526216 637675494 573590282 130346978 558333719 332047153 199670659 956227941 914014293 37431068 903537355 608194767 916958542 79606479 733382705 239819509 878836253 129161631 56817227 497460415 153136230 720382125 152983282 639587344 61979222 188811351 799570952 142200448 392385139 745962678 299622177 377166813 914358426 832569483 693501514 757624963 872947755 531644293 965557769 660235324 528814755 410088870 857385296 69894281 651823184 392346902 706807990 444234511 785155603 694533913 232133872 150994958 362177909 864420904 629301591 948618778 11697567 755521928 958178028 726920652 973893435 27527685 243949105 343327068 354377561 599285546 425766040 852490960 517267181 374337275 418424536 40031184 356059989 319046573 153939207 278591827 332620708 841478704 529579495 682412784 942042014 848590786 153900970 628613325 322908510 721643946 119831803 628001533 673771222 824539713 249837603 625898498 883004086 957298577 647349455 134629522 795097223 775864012 776246382 598329621 419762831 17203695 372501899 719464437 955883808 440410811 256987922 430698613 666085585 862432580 231980924 603682801 981655546 700537122 813795116 522620361 813948064 280388966 835896102 669450441 531453108 306810733 832148876 125032035 890919145 762251640 727953051 159521809 526099928 183955252 738812359 98189661 545180191 702678394 25462887 563610425 117346398 65994107 725811779 468247347 942844991 4814907 686886513 51693469 218827396 554739441 509619781 244905030 295263159 38539941 76738704 95054227 663485469 106563564 203570833 310443248 806377138 346768398 251672979 258479165 229533756 294345471 840216883 191793837 906711026 216800835 898528308 217756760 268841392 17356643 463505959 791694130 522811546 452761362 380531669 674230066 366766349 393532249 82015410 132144117 526749957 655340988 336023801 675988968 710019898 916423224 62170407 573437334 208388695 59111447 121017150 698013480 447446419 455246767 11468145 784505574 185522969 135126603 148968397 183305223 951142420 736021058 388790861 218559737 470082723 9976902 142735766 343900623 646011160 895507585 122431919 579058173 18771412 311093277 493522004 627963296 73519 241731359 633622372 189040773 152753860 938103603 923152936 498645762 726347097 647464166 364510366 56970175 815401070 506943191 386611352 499104606 570607796 598406095 679162639 683598131 997944508 40413554 338050362 697401688 261002807 570110715 850732058 461402924 314381659 234160433 546747908 903384407 96583707 631328152 667729776 9059214 432036908 950989472 572099039 387261381 444234511 46187341 661153012 137994378 611253727 235728150 555848314 320002498 845990670 504687208 441481447 327382239 100445644 250487632 841516941 500442901 277865324 991673640 833487171 585558463 575846265 523958656 976187655 810850867 714225968 424695404 383131785 679315587 924644179 985938090 582078896 832263587 747377447 308646109 266088328 589573348 282797897 841058097 765807681 71538472 388752624 982152627 804618236 802132831 128626313 952021871 891416226 190493779 530458946 311858017 179672708 588311527 667462117 793453032 355524671 4011930 391505688 56931938 804427051 214315430 51578758 313234549 864688563 619857052 164951463 210912337 666123822 859985412 323940909 459108704 115587496 134285389 975269967 294995500 968272596 32804391 491151310 610183091 580090572 873865443 516081834 960319300 414333177 993738438 927970798 633813557 917799756 323099695 134514811 490424807 901893164 598941413 548086203 293083650 486371685 594964765 556192447 25348176 229954363 484803968 740341839 883157034 481821482 522467413 857997088 903881488 437237140 833410697 646890611 519293742 137650245 940933141 618404046 804006444 803968207 651517288 528814755 981234939 827407488 952786611 170228169 330211777 275991711 313349260 525067529 261614599 506101977 753533604 66644136 22212742 377816842 248766967 348527300 108437177 426186647 212480054 611406675 417009767 369404702 780605400 36589854 743400799 999053381 186325946 741297764 677977292 147668339 767948953 926058948 875624345 898948915 384661265 260008645 782555487 773378607 960816381 96124863 932865134 444463933 456355640 360227822 958216265 47946243 23551037 538909323 762328114 170036984 729711953 645934686 709714002 519064320 918488022 489927726 766648895 536500392 420106964 393532249 387108433 510231573 27910055 508587382 557224846 652473213 647923010 666850325 34180923 725085276 854249862 576916901 468782665 5579647 132985331 625860261 306275415 318778914 379002189 431807486 855588157 569460686 566516437 617792254 866409228 954583750 906252182 826986881 858953013 243604972 529120651 820983672 500748797 802362253 685318796 906443367 971255082 900516632 446299309 780567163 398617770 373878431 293848390 148738975 29363061 156271664 395214677 668073909 844117057 717361402 872833044 18427279 600164997 527744119 824463239 303904721 704284348 711090534 983720344 236722312 865109170 474441741 393685197 840828675 985632194 571334299 861323707 330976517 412115431 426989624 984905691 29210113 746230337 820639539 860864863 954430802 422668843 822627863 403818002 943877390 728488369 348374352 817465868 182081639 992017773 636643095 470120960 36131010 419495172 579325832 134170678 13418232 35404507 524646922 988576443 916805594 981999679 253737777 439340175 732273832 9556295 922694092 69129541 389020283 580664127 761831033 446452257 77350496 970069735 886751312 810162601 921852878 98916164 824386765 509505070 798270894 835437258 167360394 593932366 603109246 336520882 916079091 211027048 208847539 453793761 671859372 559939673 348527300 884610040 764775282 761754559 723402848 831842980 147133021 541662387 233625115 535850363 380608143 615383323 509313885 69932518 110004894 146177096 370551812 597679592 104384055 93065903 159980653 88018619 469203272 299928073 178946205 766954791 86718561 105339980 731279670 208044562 340076923 113790357 276565266 699466486 424657167 372884269 441213788 447561130 392308665 756821986 679047928 691207294 280350729 17280169 535467993 300463391 214697800 192367392 878874490 802974045 612592022 345162444 498454577 827598673 118149375 334761980 846143618 970260920 459911681 824425002 110349027 976914158 844346479 775672827 80447693 597335459 508549145 590796932 341415218 859144198 292127725 190073172 441519684 588617423 275762289 318320070 458535149 301495790 106487090 91765845 735256318 289909979 43548988 20415603 809015491 995459103 412459564 466106075 511072787 949957073 63126332 347494901 113828594 866447465 813183324 917073253 501475300 233280982 135432499 749365771 896998828 861782551 422095288 726958889 221656934 195961670 101439806 572290224 28636558 180055078 993661964 188123085 947662853 917646808 646928848 607277079 37278120 553515857 785767395 250411158 771275572 228616068 529273599 645361131 73985640 504113653 874056628 286315701 907399292 867135731 721682183 378925715 483924517 251558268 114210964 801750461 147477154 556230684 299430992 967813752 394258752 521664436 507669694 194929271 775634590 14947712 429627977 306963681 740265365 459070467 132450013 645972923 72073790 212327106 674650673 97119025 831766506 438193065 515661227 957222103 945636292 31810229 890230879 729520768 684554056 549845105 361298458 733306231 983605633 387223144 928314931 159521809 363630915 634387112 639931477 733765075 280044833 844881797 206094475 473562290 59685002 846564225 58882025 991597166 46799133 964716555 451117171 427219046 452799599 102204546 979246615 199747133 351471549 120825965 140365072 813450983 548736232 208809302 17662539 51158151 193132132 824233817 555236522 600050286 719005593 170342880 988499969 307690184 825495638 470656278 346538976 408865286 116161051 157227589 218292078 719693859 617562832 896998828 594123551 448478818 285092117 131035244 46416763 508166775 113025617 893786920 445190436 366460453 691245531 311590358 256605552 635687170 698128191 832454772 257293818 559939673 717514350 937071204 216456702 58996736 914817270 595385372 790508783 46416763 792305922 253355407 102586916 597756066 121973075 78879976 491954287 447408182 232669190 236339942 439531360 430010347 523652760 817733527 288112840 238748873 729941375 245975666 275762289 706769753 26571760 532064900 188123085 259396853 647196507 609494825 606129969 885565965 761142767 645590553 345583051 742636059 847902520 491457206 117767005 560780887 969572654 717858483 565139905 226283611 459988155 121552468 987505807 56358383 115319837 666620903 113102091 732197358 113140328 585749648 138262037 781102481 648917172 247161013 567778258 497995733 291936540 218406789 952970 153977444 699734145 247008065 451002460 735982821 456546825 786799794 289336424 172942996 770396121 920438109 572175513 122393682 211944736 980584910 113828594 382825889 936574123 252131823 737971145 384317132 262608761 305434201 261346940 242496099 465150150 942271436 951218894 692239693 570416611 541930046 942539095 548659758 502354751 813259798 385578953 2138317 649452490 219515662 874018391 513825851 183687593 332544234 926250133 385770138 924950075 769019589 763513461 871724171 777661151 312163913 28980691 102586916 443546245 964984214 841172808 557454268 870615298 871647697 22901008 542924208 682718680 229686704 190493779 506981428 866294517 541777098 199097104 460370525 312278624 68364801 157533485 207279822 498798710 3361901 463085352 725544120 298666252 371201841 621730665 272703329 37736964 616874566 498378103 851879168 225174738 209726990 736326954 758351466 91001105 696598711 110540212 879792178 133903019 444272748 943265598 468897376 415633235 540629988 287845181 103581078 468247347 77159311 576266872 517573077 410050633 891110330 747339210 793950113 489124749 756516090 359195423 914434900 176460800 301342842 401562019 937185915 544071318 208541643 971790400 9212162 313731630 289757031 557416031 727876577 969610891 123120185 426186647 236722312 290674719 34945663 598559043 804809421 516158308 304057669 176193141 464461884 927511954 33875027 795594304 137956141 870806483 425727803 833066564 243452024 501054693 310825618 265705958 600012049 436510637 706043250 58537892 760110368 587890920 585826122 481286164 185522969 122661341 12194648 406494592 72417923 990679478 908049321 817771764 362789701 357627706 784811470 923611780 421789392 778999446 993241357 635343037 213321268 738812359 523079205 188084848 415021443 887324867 99872089 3438375 802171068 621195347 740112417 371240078 31963177 214888985 398541296 808747832 753151234 958866294 225557108 482356800 438728383 725238224 990947137 766419473 442169713 755674876 446605205 542694786 827789858 332085390 992285432 229304334 308760820 837425582 264329426 335526720 240354827 403818002 122126023 828745783 112528536 652970294 344588889 120940676 457617461 214353667 814368671 591485198 257982084 138835592 719617385 78344658 409974159 662644255 651249629 876542033 217106731 120673017 364701551 145871200 828822257 208312221 214927222 997218005 126982122 225442397 902734378 83927260 913249553 287921655 450543616 645016998 638554945 990144160 971560978 597717829 165180885 364548603 283409689 129888134 636757806 291592407 471076885 12424070 121055387 259396853 81594803 359616030 641308009 157074641 594658869 412688986 339235709 6382624 570493085 478915470 764048779 219324477 86603850 290560008 483733332 732503254 989302946 634769482 328491112 845493589 337973888 411771298 915620247 870041743 640810928 236148757 388140832 70964917 998976907 697975243 569881293 75706305 58079048 335870853 651287866 535697415 229342571 723785218 995459103 273429832 457120380 866906309 692545589 905678627 368601725 42210693 308722583 224677657 727379496 361489643 250793528 992094247 578790514 435248816 356442359 853102752 59264395 324361516 902122586 709293395 510690417 863579690 666200296 796588466 211944736 208312221 434484076 335144350 166519180 579058173 41407716 521740910 916040854 512869926 304784172 808900780 734759237 50469885 56893701 330020592 960128115 99183823 32154362 119220011 139065014 844346479 414218466 833334223 764278201 3591323 532714929 907169870 888510214 877345010 252399482 858838302 954163143 573781467 381525831 913746634 608730085 326388077 496542727 591714620 579287595 332697182 214506615 935618198 878262698 688492467 278897723 925332445 833640119 970031498 56931938 297786801 734873948 655799832 830848818 476888909 736212243 359921926 818536504 887898422 60487979 913478975 456432114 922847040 911605362 132526487 674115355 676486049 147438917 965366584 150459640 660426509 211141759 682833391 765272363 411809535 80332982 986932252 323367354 917685045 180055078 977678898 90733446 360686666 947930512 146177096 507554983 856199949 109316628 100292696 884304144 789896991 921126375 384775976 28789506 157189352 88553937 851420324 846946595 642263934 157342300 375216726 708108048 583378954 147362443 838075611 658399948 570187189 438116591 113369750 934700510 322832036 736671087 456814484 289795268 123234896 232554479 422974739 686810039 309602034 68403038 253852488 499219317 48060954 840063935 194432190 142429870 805115317 818995348 425574855 828516361 951639501 846296566 734185682 433298729 270294398 649681912 937262389 622954249 592708782 630716360 6612046 881398132 934853458 928391405 589382163 437045955 49016879 451193645 192979184 667653302 513443481 634119453 641728616 172063545 529311836 92377637 268076652 297098535 635916592 694228017 506331399 753304182 906060997 460294051 193017421 301189894 715487789 864612089 823889684 763819357 250717054 893175128 603759275 649605438 553821753 822857285 506446110 955960282 327229291 925408919 668341568 582805399 648190669 719579148 572978490 742215452 415977368 545562561 863082609 610718409 591905805 707113886 424542456 861820788 542580075 447752315 707649204 768675456 897992990 628728036 779649475 543727185 33836790 853523359 857461770 198141179 824654424 159139439 946439269 242151966 415174391 227889565 858111799 584411353 473141683 799876848 862470817 608959507 776322856 864573852 809015491 773799214 560933835 35863351 863273794 599514968 21868609 802668149 543268341 320958423 418883380 274729890 900746054 347533138 596494245 393035168 652396739 247008065 323864435 206629793 135088366 701301862 603109246 828325176 611444912 167819238 446414020 480024343 691016109 540515277 641002113 904569754 524493974 641384483 856849978 457617461 288112840 903805014 526252876 121514231 477577175 358507157 293810153 378581582 680424460 866868072 568619472 525946980 107060645 432189856 165639729 631939944 539482878 776666989 700804781 738582937 751354095 301266368 305778334 732847387 942233199 940283112 307422525 172101782 512487556 725467646 156080479 252208297 339273946 76776941 378199212 921126375 543803659 62705725 474365267 844575901 70123703 828822257 481018505 7491497 153021519 545333139 20683262 514858250 532638455 160745393 191105571 887133682 433260492 194852797 605479940 583837798 305816571 559595540 714264205 446758153 184146437 151644987 83238994 912140680 53299423 834290148 757051408 813527457 26418812 179519760 165410307 821366042 705316747 466144312 367645800 98304372 807830144 455782085 25692309 606091732 61940985 360227822 233433930 178372650 991482455 632475262 225174738 758313229 68058905 625363180 847443676 534970912 925294208 742368400 788902829 215233118 307881369 114975704 799647426 547474411 144991749 378925715 183955252 335717905 334303136 828057517 685471744 811921503 195846959 154856895 9250399 215500777 829663471 40337080 502584173 186172998 281765498 713461228 966322509 703251949 815324596 526061691 653046768 771734416 820639539 77656392 812648006 431195694 188734877 570034241 146024148 669679863 613509710 608041819 783129042 26686471 173287129 696904607 919788080 335335535 202461960 286698071 366804586 73519 768943115 767375398 172790048 670559314 771925601 712275881 775749301 496657438 152295016 965710717 820448354 38234045 162389584 313311023 321646689 881168710 872488911 507669694 72494397 435898845 954124906 837310871 526176402 869124055 987811703 364395655 867365153 324935071 18694938 537609265 937835944 952404241 287730470 794217772 868129893 904149147 351586260 311016803 631366389 921967589 807944855 111419663 331358887 964945977 26151153 88553937 667576828 832531246 197567624 232363294 665894400 768293086 206744504 173478314 81518329 460370525 746842129 77962288 617448121 500901745 352198052 965443058 622380694 652970294 950530628 663638417 286774545 204756180 24124592 876274374 347533138 853293937 52228787 292318910 805841820 552712880 435554712 340421056 177531436 620010000 609647773 204450284 688989548 327305765 182043402 314840503 991941299 483006829 21333291 200817769 338088599 874859605 359768978 754642477 86527376 411312454 749748141 419227513 893404550 212977135 555083574 556613054 638325523 170381117 224945316 492298420 880824577 59073210 963569445 73794455 638440234 186172998 455889 952748374 482050904 74788617 783664360 537915161 800022 404888638 210032886 951754212 938256551 423318872 789744043 678015529 830351737 424733641 990908900 331397124 178257939 777011122 630601649 38539941 903996199 841096334 398197163 517878973 366919297 786685083 88668648 870768246 501054693 493254345 374222564 7529734 171107620 549539209 866715124 73144426 799456241 215921384 566248778 324323279 740112417 158833543 998059219 795517830 220892194 933476926 65420552 680042090 687460068 157877618 488742379 122470156 860406019 329982355 889504376 252055349 291630644 862509054 218483263 661764804 363248545 15865400 796397281 697363451 662606018 591294013 772269734 829548760 576687479 793605980 159636520 798729738 449511217 495701513 957948606 41331242 656143965 86412665 931756261 421942340 272053300 435363527 45422601 524379263 845914196 616148063 180666870 974543464 405921037 549539209 323940909 239322428 392232191 355830567 321646689 957222103 894284001 674650673 156386375 421215837 846564225 797964998 696981081 286506886 428098497 235345780 957107392 551909903 284097955 792497107 759230917 922502907 555312996 384737739 267770756 202691382 761448663 76471045 104384055 320461342 753495367 696369289 767528346 897534146 96736655 256261419 452034859 313043364 128052758 331855968 543612474 516425967 59187921 895354637 891607411 350095017 365963372 352924555 393532249 835857865 488857090 57505493 681953940 934815221 501169404 519676112 988117599 160439497 192940947 765654733 617103988 932597475 294345471 926785451 198064705 609647773 225824767 61405667 438575435 2941294 295186685 281421365 418309825 91765845 867709286 42287167 104651714 184949414 7835630 925408919 393991093 612783207 11774041 180628633 535162097 107787148 149809611 581811237 384470080 925064786 135470736 791732367 983758581 848284890 806683034 417774507 189843750 760569212 702984290 474327030 483427436 146827125 143079899 788749881 929997359 805306502 656946942 594467684 78459369 728526606 383399444 423395346 730706115 265285351 244981504 354492272 691016109 935847620 764316438 968196122 361604354 320117209 5541410 582728925 608233004 906825737 139944465 744624383 688874837 176384326 189576091 412841934 486065789 895660533 526826431 817848238 826069193 40910635 779687712 53146475 586055544 960128115 12194648 358010076 446796390 166863313 437275377 987926414 927359006 38884074 137344349 962613520 214506615 490960125 63661650 23895170 953627825 832340061 102242783 400835516 31160200 56358383 420183438 464461884 380225773 168201608 602153321 882507005 844728849 364663314 406150459 342409380 82856624 803241704 692698537 740227128 614503872 991444218 123005474 922349959 58231996 332123627 169731088 125682064 242151966 672203505 977525950 249990551 901357846 243337313 975881759 780375978 727073600 106601801 233778063 688071860 620621792 247428672 644519917 550953978 624942573 277330006 435401764 548774469 610794883 926708977 675568361 256490841 636834280 945445107 422095288 333079552 147974235 484498072 453143732 924758890 868474026 102472205 504610734 611827282 190493779 212327106 165945625 605938784 47257977 318243596 239360665 133291227 63852835 300004547 9135688 508090301 927970798 657635208 924873601 556804239 114134490 665817926 767107739 762901669 88936307 367263430 372119529 4317826 984638032 694763335 804885895 210988811 681150963 398847192 788099852 829816419 423739479 399382510 263832345 385081872 16400718 926747214 109431339 818842400 432075145 895545822 20186181 497001571 947395194 865606251 282262579 487365847 467329659 399229562 18159620 353536347 794026587 292127725 225786530 809206676 270600294 413224304 444846303 366536927 202576671 932750423 210300545 72073790 673006482 476315354 69741333 61826274 643793414 385464242 964372422 86489139 80983011 637866679 505566659 345927184 386458404 374566697 155086317 115166889 191182045 790279361 324170331 531453108 498875184 255534916 686274721 779840660 939480135 666123822 634157690 35060374 585634937 561966234 42593063 982229101 715028945 189040773 607621212 563725136 684592293 356442359 616721618 852070353 88286278 676294864 579211121 198485312 119181774 823622025 511034550 331703020 63661650 466603156 343747675 6344387 814024538 984255662 442590320 991864825 224295287 106831223 408635864 528470622 784161441 688760126 589879244 615039190 950645339 904340332 983949766 19497915 924950075 200358925 684554056 891339752 293848390 885068884 598329621 98419083 22480401 440410811 899369522 51081677 498072207 840369831 615153901 107060645 878492120 61788037 352427474 292395384 917264438 506140214 458764571 890766197 716252529 428251445 785040892 666391481 645934686 326846921 88974544 647770062 125682064 896004666 798691501 340535767 434369365 707037412 918335074 525564610 850923243 15635978 234313381 945100974 453870235 936497649 119640618 822436678 107672437 340535767 485530471 83200757 941583170 102701627 349865595 820792487 133864782 773340370 387605514 493942611 694878046 714723049 818230608 706310909 675109517 509352122 62323355 974964071 423586531 679124402 23015719 384661265 526558772 858876539 99260297 675721309 389632075 737397590 778655313 396705920 264329426 868779922 188964299 945215685 41943034 682489258 131647036 322334955 729176635 254961361 317593567 170725250 47908006 28063003 68747171 275877000 593855892 491877813 997447427 559595540 324285042 213321268 439569597 419342224 875930241 800909247 358660105 852873330 489583593 908469928 937912418 633545898 265094166 245708007 72112027 352465711 210071123 634731245 169119296 643296333 637293124 278477116 364280944 906749263 67141217 439301938 991405981 842893473 849814370 668112146 61864511 246625695 646852374 223683495 397623608 612515548 998594537 730859063 303407640 765042941 986970489 338853339 172828285 540056433 422362947 514934724 313234549 478303678 175849008 913517212 185637680 167092735 395941180 794179535 93715932 224754131 770090225 335220824 715258367 706999175 270370872 622992486 601388581 974658175 401256123 969878550 988232310 953245455 493866137 733038572 636490147 720496836 57276071 119525907 843772924 750704066 533862039 538985797 219362714 534512068 832760668 468744428 362216146 411924246 311322699 818536504 520899696 597947251 944680367 211485892 33110287 141550419 682374547 562578026 332811893 911184755 545294902 697937006 646852374 472071047 345735999 932062157 194508664 230030837 231254421 71653183 271479745 229954363 86718561 1794184 71194339 327726372 841363993 208809302 306848970 369557650 357207099 874324287 992706039 522390939 513405244 34219160 724358773 15062423 440257863 935006406 559251407 554854152 356442359 531491345 265017692 736976983 849470237 586743810 875394923 995344392 322029059 386534878 604026934 614771531 972822799 431195694 355562908 753763026 975843522 706999175 624177833 581390630 143309321 199479474 842319918 643028674 771543231 425154248 875318449 856047001 601273870 478571337 548239151 650178993 266317750 491380732 526711720 842778762 126523278 21027395 514093510 328529349 146712414 928659064 369060569 327305765 847978994 392002769 875853767 472415180 224524709 93983591 274118098 270409109 111113767 794982512 679545009 347265479 416092079 188849588 43625462 670979921 579822913 71500235 76279860 373075454 722332212 770013751 931029758 900019551 443966852 161663081 464079514 512564030 712505303 606321154 708605129 931603313 190111409 754413055 23168667 217833234 690136658 292586569 675988968 496198594 965404821 335756142 947968749 430354480 731164959 918640970 638172575 805803583 34754478 377128576 360113111 876847929 854517521 762748721 229916126 362445568 364089759 891454463 700537122 995420866 527094090 862814950 806988930 395482336 331282413 237487052 444272748 28713032 389823260 652740872 634004742 785002655 738353515 503578335 219668610 35672166 630295753 511340446 562310367 70008992 408750575 133520649 853485122 998212167 536079785 907590477 602535691 974428753 732426780 658973503 742062504 773569792 60296794 556651291 8447422 808709595 369940020 399497221 750436407 368142881 28177714 729711953 915505536 488551194 569001842 906443367 217336153 831001766 816854076 940244875 787679245 401179649 678244951 277444717 93142377 192482103 55746591 680845067 551833429 566554674 569766582 207738666 131914695 346500739 979590748 211256470 702640157 620583555 144074061 975422915 9747480 801062195 118072901 816662891 283830296 178716783 910611200 774449243 603071009 43396040 514705302 990144160 298169171 222230489 680042090 422592369 389364416 282186105 644366969 824730898 723785218 167781001 623680752 424198323 992973698 671515239 914205478 483350962 781599562 697669347 13265284 799035634 368525251 788214563 544989006 784084967 992667802 262646998 164072012 295263159 235231069 151950883 409859448 547818544 479489025 321952585 31733755 307154866 567166466 52955290 760798634 799112108 843122895 784123204 597756066 503004780 398311874 608271241 343212357 546518486 409897685 7835630 36857513 803929970 258976246 385387768 188467218 528088252 820716013 197147017 879562756 673274141 331244176 350133254 19383204 688530704 627657400 277559428 804427051 210147597 553171724 467635555 439340175 319849550 431157457 357933602 258899772 174396002 568695946 609571299 715564263 895392874 821518990 119908277 905219783 132679435 742177215 897342961 472721076 111381426 4547248 800144507 552330510 699925330 159139439 663982550 278209457 971637452 335144350 551374585 608844796 881551080 274500468 964945977 400109013 498607525 955845571 956074993 235269306 568619472 433910521 911261229 202347249 861056048 171642938 26877656 168507504 554318834 476850672 497651600 179213864 754718951 599323783 407909361 275532867 35404507 440563759 715717211 670253418 339885738 290712956 502890069 766610658 611521386 690404317 227545432 605594651 200167740 352503948 691130820 115434548 482012667 471076885 249264048 356977677 679315587 371469500 751965887 60067372 349406751 179481523 464576595 580740601 88133330 602726876 331052991 844843560 116505184 894169290 60755638 128664550 274615179 79797664 693654462 560245569 152295016 849470237 737282879 615574508 115816918 409821211 610297802 552483458 553401146 158565884 954851409 837234397 672509401 909769986 350821520 925255971 458343964 468400295 127555677 429933873 853370411 649070120 509619781 519943771 567587073 608806559 711778800 916384987 473677001 735179844 654499774 914549611 969266758 669182782 535276808 680271512 69741333 66223529 311590358 311437410 77579918 567816495 787564534 416436212 618595231 331970679 379415 410509477 645972923 578522855 499601687 612324363 899790129 616033352 959172190 456699773 362063198 690901398 531223686 199747133 539406404 909311142 481094979 151644987 964104763 558410193 966551931 942309673 534512068 299239807 350821520 203303174 941965540 504419549 525105766 117269924 776972885 935885857 48022717 305051831 848858445 913478975 283868533 706425620 215730199 824692661 262455813 991405981 614274450 421712918 965328347 223645258 764010542 83965497 869697610 497345704 87827434 210415256 171681175 249264048 380225773 173134181 369251754 785040892 641231535 925485393 740418313 477615412 786455661 190761438 634119453 885948335 316331746 620736503 352695133 735715162 895201689 684745241 506407873 891989781 541127069 404429794 348412589 647234744 707572730 313463971 441940291 771772653 526023454 363707389 723020478 77274022 18962597 138644407 650752548 706502094 656220439 366345742 344474178 851802694 359998400 735906347 259817460 617792254 203953203 512105186 82436017 54217111 674612436 155927531 851190902 684362871 708605129 328644060 97386684 671209343 998747485 770472595 659661769 790317598 368525251 803624074 240163642 977411239 339350420 550418660 957451525 785920343 593817655 350171491 410930084 196917595 676524286 589802770 938677158 672432927 305663623 7529734 778731787 966093087 181163951 409668263 690021947 501284115 723135189 230413207 299889836 770625543 939365424 423701242 704054926 846449514 581390630 14412394 871188853 570148952 598482569 876496 924338283 542809497 281536076 596188349 507134376 893442787 263335264 470809226 18541990 3782508 424542456 125108509 214850748 39075259 632972343 718661460 624330781 262073443 947586379 716329003 914855507 826222141 769937277 942156725 982458523 856391134 931909209 211944736 329791170 694495676 49016879 499410502 765042941 438537198 941239037 597450170 326464551 77885814 855932290 217718523 821404279 847137780 470120960 785958580 452493703 608730085 397776556 815401070 85227318 314190474 119870040 123846688 983796818 892372151 47296214 445955176 787105690 992514854 417545085 665435556 534550305 509505070 147094784 351089179 980890806 335756142 307001918 924452994 820868961 325164493 423854190 968081411 801903409 557033661 140709205 132985331 830734107 335641431 723517559 857461770 619857052 172292967 58270233 325967470 336253223 886483653 921011664 175657823 428595578 161013052 440754944 260008645 642608067 428710289 625745550 242993180 816242284 697631110 103542841 662147174 827904569 783549649 956686785 45231416 926250133 667806250 393761671 659088214 313502208 236339942 562845685 818727689 125605590 647961247 266279513 235498728 532714929 659814717 176804933 593358811 224830605 223568784 98992638 372654847 911758310 725008802 199747133 92492348 84577289 209421094 829854656 508816804 938103603 18121383 716252529 506752006 653467375 39342918 527094090 868971107 201391324 394908781 667423880 464347173 261958732 956380889 286239227 263526449 643640466 544530162 315719954 654920381 158259988 999359277 541203543 344627126 153136230 667309169 510805128 109431339 327076343 75094513 83315468 170763487 675568361 348833196 248461071 706999175 513978799 398579533 847711335 758160281 982114390 387031959 932368053 363095597 104766425 832760668 809244913 545753746 637790205 706310909 609265403 916729120 430698613 397088290 869277003 453487865 964448896 398120689 324017383 780375978 618518757 884074722 476888909 316025850 664709053 895086978 132985331 190532016 782746672 306313652 138414985 596111875 821518990 515546516 885413017 630984019 755330743 872603622 359271897 765692970 666582666 9250399 758695599 755942535 603376905 266050091 688645415 334226662 283065556 851802694 602841587 983529159 6497335 65994107 491916050 543306578 573666756 97424921 313655156 668915123 640237373 709216921 789017540 942768517 860673678 573552045 133711834 950301206 100139748 457655698 956992681 541203543 906787500 288112840 399688406 141818078 275112260 167933949 425230722 429360318 40910635 541241780 378925715 202653145 216341991 534359120 691207294 80830063 292242436 963684156 767298924 519140794 904340332 21333291 808059566 363439730 181966928 331894205 852796856 842969947 335259061 417430374 125070272 817045261 494745588 871532986 211294707 323367354 504763682 974466990 452455466 567166466 133979493 777546440 167895712 811309711 312813942 381793490 182119876 677021367 490195385 881436369 58767314 635113615 932826897 561354442 771160861 268917866 541585913 333347211 278744775 314687555 115625733 475321192 389785023 602000373 247505146 289718794 462052953 546633197 863694401 983070315 800450403 533403195 612094941 541815335 550227475 890269116 850158503 646202345 168851637 650217230 508243249 132258828 26265864 1717710 777852336 315337584 647923010 642493356 326388077 792420633 508587382 832913616 185408258 383475918 654308589 833487171 509543307 454329079 640505032 266279513 911070044 218139130 30395460 401982626 309984404 644022836 240660723 738124093 876389085 120061225 645743501 496810386 85303792 487671743 408406442 116390473 623757226 450811275 488015876 41598901 132679435 971369793 734491578 213206557 87139168 121667179 175198979 292089488 14450631 228730779 127861573 359692504 234695751 619780578 188199559 639931477 517573077 501284115 809436098 460026392 825189742 557798401 883042323 42593063 944259760 941659644 282950845 981273176 54025926 986091038 56243672 86603850 249187574 245860955 733000335 512602267 846946595 545333139 152792097 660005902 368181118 456470351 888127844 5962017 348642011 716596662 258135032 143385795 899140100 348259641 502431225 627925059 967431382 589152741 260391015 914702559 539406404 400644331 14641816 683712842 173707736 299775125 755368980 866256280 653849745 76050438 540285855 216265517 203876729 200282451 621004162 754413055 328644060 784467337 789591095 276947636 621730665 880365733 764813519 973013984 54943614 437619510 511569868 961198751 701607758 780031845 567740021 225327686 594544158 251290609 32039651 138109089 827942806 363783863 398273637 835551969 600050286 963684156 842893473 26189390 894054579 762672247 624827862 301381079 19421441 940321349 228654305 863464979 104881136 779534764 604294593 660350035 854517521 81480092 576916901 802553438 88248041 868053419 142582818 788635170 439263701 34104449 36742802 622457168 307231340 897687094 656143965 373878431 666965036 950568865 495472091 998479826 842090496 906519841 816280521 952824848 955310253 230910288 676677234 682489258 572213750 847023069 274385757 884801225 367148719 246702169 542503601 345277155 474288793 426569017 892180966 959325138 299086859 486677581 571754906 477844834 19115545 314802266 125643827 261079281 858417695 936612360 374566697 679392061 334341373 86565613 797659102 204717943 463926566 742789007 223912917 392882220 949383518 484956916 161854266 634578297 631557574 744165539 867135731 875089027 996147369 336865015 972058059 789438147 810697919 835934339 286009805 475932984 208694591 722408686 936841782 804503525 39801762 624292544 750627592 920896953 67255928 130079319 231789739 582690688 621080636 963531208 756669038 204603232 243643209 787449823 446108124 804082918 376096177 874438998 864459141 193361554 901128424 442590320 576725716 216800835 87100931 223530547 613739132 25271702 33454420 828248702 348336115 587087943 870806483 306466600 616301011 568963605 213894823 524761633 748945164 856505845 111075530 677097841 282606712 735256318 725008802 737627012 780070082 648611276 362063198 116161051 125261457 876465559 372119529 291783592 41637138 550265712 830925292 845302404 980890806 143806402 689563103 165601492 654346826 593549996 564107506 769784329 664020787 819071822 54905377 203991440 518223106 665856163 878224461 844881797 854096914 55670117 637101939 738162330 167857475 389632075 336979726 733879786 238442977 841211045 725123513 939212476 982114390 771925601 621692428 86489139 59034973 731585566 323673250 466794341 126943885 720535073 533212010 548583284 734376867 74865091 716558425 240163642 752118835 185675917 449893587 417850981 67523587 677556685 51616995 780567163 446184598 836316709 550342186 736174006 443890378 631978181 229686704 445649280 970796238 958292739 851420324 793261847 586514388 433107544 373534298 877689143 150459640 614083265 428442630 286545123 41713612 51693469 792611818 296066136 187664241 477462464 55823065 314611081 495701513 551871666 808594884 712467066 622763064 212097684 643487518 837846189 423624768 479871395 135394262 365772187 314266948 496886860 565292853 792152974 968731440 806491849 535391519 756019009 425766040 562539789 439760782 177263777 506101977 737665249 881398132 558563141 300539865 576419820 310137352 904722702 736097532 227163062 395176440 337515044 617983439 132220591 17739013 535773889 968578492 137650245 972402192 544759584 604065171 956419126 604906385 895775244 762481062 430622139 922885277 73603270 965672480 581467104 749136349 231407369 656717520 195311641 61214482 528088252 245325637 538068109 841631652 816586417 958407450 207738666 475627088 713155332 759039732 111916744 449128847 307881369 149427241 926173659 802935808 227966039 604409304 481362638 738200567 505872555 616415722 321073134 663867839 910190593 181469847 35901588 816968787 498378103 38386993 715334841 947356957 373687246 964104763 605556414 758619125 584105457 263870582 91574660 364930973 212518291 790738205 264750033 751468806 709866950 805153554 833181275 940550771 123961399 468400295 327726372 675033043 313808104 21256817 298475067 485148101 100828014 466411971 888701399 407335806 153939207 465226624 708490418 697439925 945445107 835857865 888701399 372540136 443431534 934165192 169922273 368334066 26839419 532447270 583378954 527476460 83850786 413530200 458802808 774296295 855702868 177569673 790432309 537150421 203341411 200626584 608118293 386496641 341185796 481974430 982802656 122049549 168010423 381487594 255381968 636146014 929309093 225174738 74291536 905410968 991253033 381258172 10665168 34639767 249149337 256108471 755483691 646393530 158565884 590911643 214659563 646814137 375637333 377816842 108934258 512334608 893175128 838075611 834519570 691666138 880327496 682718680 12806440 731394381 821557227 853791018 557989586 207662192 530382472 824272054 64770523 917264438 257026159 252437719 588808608 354301087 703137238 369557650 328529349 993929623 357742417 164492619 440449048 900784291 232172109 254387806 417430374 195082219 157227589 645781738 435363527 83812549 15980111 824883846 246510984 302069345 922808803 104460529 956839733 99872089 785117366 130920533 472415180 228157224 607850634 360189585 659547058 300922235 249722892 68861882 645781738 700040041 758580888 381831727 887554289 30166038 101325095 196114618 897572383 339694553 685892351 486486396 659011740 157801144 1641236 76738704 966437220 766266525 491992524 500137005 490807177 905793338 997906271 266738357 274118098 463353011 328299927 365619239 756248431 11200486 376019703 303331166 923038225 281650787 625248469 171031146 723938166 917073253 280847810 830504685 916270276 557110135 459949918 314152237 143041662 885221832 80944774 541585913 384699502 127135070 735179844 623374856 771810890 204832654 558295482 796817888 8026815 805574161 220433350 44772572 768254849 909846460 870653535 596608956 279853648 25309939 760951582 458152779 420871704 892601573 929194382 650293704 1832421 598597280 463008878 422860028 967737278 650064282 737779960 68479512 13877076 86450902 256146708 193017421 134361863 97386684 808097803 273315121 290368823 986167512 104842899 433069307 205215024 425307196 676218390 147630102 271594456 153633311 147133021 93983591 587087943 954354328 566019356 880251022 5273751 427677890 156386375 846984832 976952395 290177638 810315549 359157186 468515006 861476655 173401840 391773347 757892622 813642168 335220824 401714967 865223881 513137585 658705844 28560084 154780421 378505108 155774583 188581929 730514930 661305960 678856743 677480211 361757302 456585062 463773618 496542727 361145510 258938009 442590320 779152394 817159972 381258172 118072901 456967432 551871666 1985369 746115626 600050286 126446804 562233893 416015605 951104183 260811622 292663043 393455775 106716512 266011854 89815758 905831575 34716241 41866560 343174120 121858364 222154015 55899539 914167241 827904569 797506154 849814370 352045104 380875802 147362443 640352084 873291888 595576557 227813091 452723125 325661574 496160357 456661536 589458637 52190550 183496408 722944004 260123356 408712338 558448430 947204009 757280830 134591285 216839072 556230684 125720301 155239265 570416611 358774816 2520687 618595231 128435128 198332364 407259332 1105918 283447926 502507699 864000297 285245065 250717054 752921812 849202578 146291807 682298073 690289606 863962060 135126603 624636677 358660105 120252410 929691463 472376943 21945083 850043792 359157186 131073481 544644873 85342029 284136192 455170293 910687674 997715086 864229719 969840313 261270466 925561867 824386765 735218081 645093472 787793956 425574855 167360394 169654614 73182663 244943267 856276423 75170987 46455000 69282489 522735072 426110173 886751312 640352084 186249472 85074370 72685582 626357342 47487399 2826583 548200914 773225659 755254269 995114970 634157690 958981005 632742921 208388695 421215837 355677619 854593995 85953821 495777987 840713964 754642477 246358036 390740948 349215566 249302285 330250014 790699968 917264438 66414714 309869693 161471896 461517635 57467256 21142106 720152703 369863546 352274526 199250052 720152703 849470237 893786920 476927146 842511103 341032848 429016185 374222564 124649665 627733874 130232267 445343384 626586764 310787381 68632460 432419278 175581349 780414215 215233118 579784676 418118640 815018700 203341411 5503173 606168206 291974777 169348718 225786530 786455661 391964532 627733874 276679977 653773271 460255814 438919568 188230 306543074 811806792 386496641 560895598 814483382 830466448 871074142 868550500 293695442 861553129 449358269 512181660 94518909 435478238 828707546 291362985 960242826 867785760 179596234 64196968 844920034 537303369 342294669 614886242 766037103 979246615 885107121 738927070 19727337 703099001 91612897 920246924 730591404 891377989 3400138 68747171 262379339 213359505 69435437 488589431 308187265 136579609 93218851 787449823 960931092 321914348 456470351 694151543 376707969 782211354 101439806 84692000 376707969 947586379 508090301 703596082 281612550 593932366 430392717 958254502 419151039 499716398 564566350 685739403 687383594 950033547 841784600 828133991 573972652 318473018 212288869 756171957 938065366 601923899 2864820 314687555 994885548 867479864 595767742 350859757 657635208 402747366 211218233 608615374 19497915 697631110 543727185 923764728 483656858 561583864 21830372 347953745 568695946 736097532 382290571 937606522 633163528 475971221 653429138 410127107 931144469 604676963 984064477 803241704 271747404 23474563 68020668 247696331 949268807 726079438 442131476 69970755 120099462 877765617 321264319 646087634 392576324 22365690 577566930 89242203 516387730 471612203 434484076 185331784 265744195 640390321 92377637 847864283 389785023 465953127 958942768 316217035 906175708 136885505 959019242 685548218 358163024 589114504 544071318 430966272 674000644 702410735 108360703 21600950 193820398 276756451 136885505 240278353 191564415 425842514 549195076 477233042 122546630 102854575 883615878 768216612 495969172 601847425 179787419 3170716 96086626 152447964 741871319 214927222 820563065 874056628 610259565 38539941 913670160 959592797 85953821 676027205 109546050 9518058 745006753 928353168 192214444 257332055 706463857 443355060 2941294 467520844 855511683 546327301 198523549 810812630 608691848 650943733 942462621 195082219 468017925 70659021 755368980 147438917 589229215 512946400 505604896 237984133 572099039 496122120 150497877 254081910 905296257 981808494 986396934 253546592 96660181 55823065 538565190 318893625 892295677 394067567 971675689 668685701 815592255 165027937 179213864 798232657 348297878 124611428 2444213 996376791 610412513 906099234 976608262 448708240 503540098 47372688 869085818 833066564 2214791 137267875 375216726 584755486 532791403 557798401 755904298 149771374 4050167 275226971 116390473 806683034 969763839 224562946 320002498 638325523 297098535 233854537 599400257 351853919 941697881 41637138 833716593 217833234 570148952 145794726 865262118 787258638 883998248 845723011 978290690 565789934 936497649 800022 481515586 227889565 793338321 118417034 453411391 359845452 659967665 746345048 449052373 541509439 335985564 623642515 286545123 233701589 620392370 372731321 971216845 551871666 758695599 344550652 897151776 485262812 284212666 444196274 237678237 729673716 71041391 844384716 514246458 974543464 799800374 450505379 192443866 966207798 367454615 483159777 221159853 442246187 779878897 429857399 186899501 300501628 149197819 844499427 733535653 373993142 136579609 633966505 492757264 625669076 770434358 661879515 777584677 158527647 363363256 556766002 904034436 275303445 41445953 959248664 307537236 586093781 750168748 520211430 951257131 478494863 955769097 936650597 432151619 263641160 523652760 212250632 305166542 918717444 860673678 575310947 83889023 742597822 43472514 676638997 757930859 767145976 829625234 530803079 847252491 6000254 146330044 748027476 30892541 392041006 484383361 88821596 512143423 443584482 422248236 592899967 741527186 9747480 61596852 6612046 964143000 922732329 471612203 736632850 367301667 258593876 67753009 844614138 295071974 916805594 314802266 654308589 507478509 628422140 449320032 852796856 453105495 217718523 944145049 383552392 49284538 602420980 877421484 736824035 427792601 791235286 245708007 556307158 119067063 639013789 433145781 370666523 136273713 951983634 726079438 670597551 75706305 293466020 812227399 751430569 707152123 219018581 274500468 105531165 91842319 843428791 405041586 517649551 703060764 513749377 648840698 937759470 384317132 862203158 423357109 646164108 273353358 466144312 487595269 848514312 761372189 339312183 895545822 216647887 738429989 206247423 580511179 148777212 762175166 154359814 753915974 643334570 105913535 909540564 990641241 989723553 839949224 152600912 177646147 513519955 264520611 398426585 70926680 233395693 952327767 838113848 548659758 811653844 963798867 506790243 116199288 359271897 691436716 424427745 450199483 47066792 953321929 973128695 817427631 265132403 264291189 807180115 641499194 693616225 981961442 855205787 310099115 616453959 718202616 418730432 428710289 107290067 545639035 704781429 606129969 181202188 149962559 822971996 29401298 829128153 509925677 61711563 192214444 85456740 196879358 461517635 124840850 658132289 916308513 406035748 53184712 120252410 424198323 407871124 531529582 612056704 145794726 84883185 544300740 884151196 396935342 256949685 296907350 588923319 254808413 819492429 193017421 252820089 34295634 379843403 229763178 974122857 829128153 449320032 503922468 29286587 143653454 418501010 773531555 864573852 677518448 21027395 580396468 475435903 875471397 7912104 257790899 475627088 385081872 638669656 115205126 578064011 750895251 10550457 420795230 536462155 52305261 976302366 280197781 79950612 560169095 423471820 370322390 207585718 702334261 649414253 423548294 919214525 361030799 546977330 463505959 216494939 593397048 745236175 87215642 64044020 433642862 641116824 663447232 849049630 738391752 790547020 697631110 401982626 916729120 610718409 202959041 415059680 264214715 249569944 185905339 417812744 614389161 968540255 899522470 682412784 819377718 621921850 241272515 274462231 502660647 466450208 430698613 850158503 150918484 840675727 397126527 4814907 95283649 603491616 91880556 708146285 972899273 923305884 520670274 576496294 214736037 848743734 726767704 270370872 643831651 764851756 862547291 297557379 700804781 510881602 201735457 99375008 536691577 711243482 943762679 694189780 153748022 558180771 416015605 730400219 467559081 153059756 255764338 340268108 217450864 766687132 491189547 884418855 694878046 752462968 844881797 52955290 912752472 415518524 121705416 372654847 845340641 755254269 664747290 520134956 85915584 712543540 783664360 721108628 472147521 130691111 842434629 175428401 947815801 89815758 141741604 497536889 194432190 44504913 400453146 287998129 798347368 267694282 480139054 63891072 898719493 661305960 630372227 198064705 696981081 753418893 423165924 289068765 407106384 509581544 847902520 448364107 518911372 85877347 296410269 993394305 174740135 3706034 760913345 633584135 806491849 809206676 734950422 17127221 811003815 65305841 901854927 612056704 339809264 329714696 785843869 725391172 473256394 61061534 681495096 419189276 969687365 631672285 609877195 179519760 928161983 923152936 221274564 340574004 709484580 621463006 7262075 78765265 663791365 784046730 17930198 148853686 99413245 137076690 426569017 113178565 249416996 356289411 491801339 408827049 493789663 303139981 620545318 985899853 763513461 54446533 899828366 429933873 300960472 956036756 800029796 996338554 227163062 233663352 541012358 310787381 495892698 54599481 195541063 137114927 706960938 362407331 389058520 719770333 902046112 684821715 780223030 857691192 186058287 203570833 612706733 403932713 805765346 423854190 941124326 929156145 820180695 507134376 336444408 849776133 728029525 343594727 620660029 195885196 47640347 856467608 286277464 580817075 80638878 662644255 360113111 552521695 681189200 884342381 739921232 102931049 611597860 312775705 172369441 859947175 538068109 799150345 35282 65267604 456852721 698931168 445152199 780643637 146750651 616453959 771313809 433948758 32689680 836966738 278094746 689792525 277597665 203953203 43396040 350974468 674688910 371813633 333882529 420259912 613165577 364089759 878492120 376057940 272282722 289718794 656564572 973472828 253623066 65458789 887401341 543038919 190646727 448402344 303101744 705622643 470465093 21562713 549845105 368792910 256529078 618327572 587240891 344933022 726308860 862011973 628154481 696789896 814865752 102816338 761792796 105684113 811577370 703022527 702143076 96468996 330402962 447331708 906290419 790814679 856391134 836775553 502584173 771122624 872374200 435669423 815209885 501169404 757586726 982382049 269759080 8906266 563801610 666123822 298398593 490615992 80332982 503578335 43396040 506560821 2711872 383972999 713270043 710899349 258632113 439110753 459720496 74291536 914511374 795976674 714990708 807944855 976531788 642684541 338356258 784926181 952633663 751239384 555542418 722638108 925523630 35289796 919673369 238481214 788673407 490807177 207776903 566631148 742062504 474747637 764698808 180055078 831995928 787296875 286965730 764239964 935197591 465723705 898566545 262914657 41713612 569690108 99604430 994962022 5350225 187626004 128970446 458114542 548965654 475474140 91001105 159407098 305548912 841325756 550495134 218215604 675338939 357627706 401562019 506407873 784582048 622877775 472223995 298054460 811195000 525258714 869009344 385043635 549845105 711319956 33301472 273506306 710784638 536768051 571640195 123846688 225939478 569231264 501819433 342524091 747568632 122814289 64617575 535085623 205826816 317287671 107940096 882201109 593894129 85494977 197567624 697439925 829969367 267885467 861782551 474441741 336520882 106945934 387261381 537915161 278668301 431386879 707496256 610374276 181508084 597258985 335450246 408559390 389096757 267885467 380990513 658361711 788826355 972019822 330747095 163804353 950110021 8868029 569116553 915199640 634769482 355065827 226895403 243069654 664709053 927320769 362483805 779611238 814483382 68900119 363669152 417965692 999741647 581734763 378199212 676180153 788061615 969457943 418653958 887286630 613433236 679047928 243184365 302528189 569996004 692966196 362636753 70926680 12079937 915046692 318473018 707381545 885986572 279088908 932903371 942577332 953742536 890077931 941353748 446681679 261499888 748295135 922005826 949957073 106448853 703328423 299316281 254655465 772231497 157762907 559786725 109048969 601426818 121781890 584449590 142850477 374872593 362751464 605938784 998059219 806912456 190379068 821136620 84730237 563763373 750359933 867135731 970260920 759383865 62629251 347456664 328988193 957336814 210071123 138070852 393952856 427410231 837807952 172598863 925026549 959745745 338623917 583034821 813450983 728488369 520287904 621921850 996950346 593129389 658285237 980623147 706884464 993432542 789782280 331358887 634922430 549921579 403053262 325202730 366498690 147897761 134553048 507440272 304363565 258899772 466144312 636987228 228730779 675071280 615115664 332085390 300539865 782899620 47410925 224524709 298857437 719770333 912140680 175313690 621310058 374681408 851343850 51808180 825686823 457426276 578293433 824501476 810239075 974084620 707572730 650255467 564413402 757395541 759919183 673121193 711855274 106066483 58079048 794523668 875739056 576343346 610068380 239245954 236951734 77388733 806683034 527132327 486945240 242534336 1029444 153786259 433031070 512564030 247161013 556230684 781484851 729673716 664097261 865300355 169272244 222498148 338585680 518452528 928659064 294727841 68441275 943571494 444234511 373649009 580931786 634845956 781905458 119143537 213627164 799303293 928353168 828669309 90580498 680003853 662835440 937721233 970949186 903422644 875509634 685624692 434866446 328376401 641613905 268917866 894704608 175887245 289604083 750054037 761295715 818230608 520899696 624483729 801941646 80180034 920361635 693425040 144571142 768140138 297710327 910534726 515355331 714455390 730706115 537456317 799723900 133176516 846946595 687918912 272665092 702257787 37392831 337629755 929462041 279050671 527438223 200932480 862279632 398082452 168201608 31274911 732541491 112528536 137841430 101478043 444158037 65305841 367454615 102969286 329905881 448364107 218827396 190532016 247887516 828401650 510116862 171872360 621310058 768522508 236378179 170266406 987505807 448937662 238710636 260964570 205712105 365313343 344780074 460905843 46913844 431883960 350706809 992247195 832454772 747759817 942500858 726385334 787373349 766763606 381372883 252323008 956916207 820065984 534588542 509734492 287921655 214544852 354874642 263067605 300845761 189537854 700728307 707496256 501016456 536920999 730553167 120214173 539329930 401141412 227583669 474594689 823660262 133100042 143385795 135126603 594926528 351395075 317211197 869315240 433948758 192940947 951486553 796206096 278438879 110004894 232095635 621271821 336750304 167742764 157724670 851420324 665779689 497919259 170610539 975537626 270026739 58231996 532867877 282721423 411274217 969037336 341912299 362330857 948886437 918029178 38348756 811806792 438346013 82321306 763742883 947662853 117193450 139600332 321149608 159215913 878683305 157686433 841363993 537418080 170266406 554777678 273009225 959707508 698472324 888051370 755560165 535888600 693463277 971140371 471535729 749595193 511569868 368028170 90236365 984102714 989455894 540056433 588770371 880289259 675644835 564031032 630869308 69397200 117040502 906940448 558448430 191870311 119946514 691933797 866179806 126179145 432151619 941774355 374451986 300960472 967775515 422630606 624445492 241234278 495242669 4853144 775481642 699313538 974734649 415900894 715717211 224295287 876618507 892448625 985976327 400682568 174357765 854593995 568313576 262608761 45996156 86297954 726691230 300425154 975881759 137076690 941506696 707840389 32727917 716329003 569537160 295722003 88248041 163536694 890880908 605212281 203953203 104498766 40566502 521970332 943418546 273009225 237181156 239628324 764087016 789896991 676753708 751392332 91230527 791617656 460217577 997753323 429475029 16247770 728297184 26762945 29286587 235728150 976455314 44619624 391429214 598367858 931259180 824348528 552024614 718814408 306466600 540362329 10282798 840675727 235995809 752157072 477271279 384584791 968234359 430775087 464958965 648878935 399191325 288265788 859258909 357245336 820677776 440143152 810736156 608959507 290330586 826872170 888739636 1297103 50087515 584296642 733688601 573552045 802668149 72647345 321837874 758542651 714073020 578025774 422860028 798959160 603950460 555007100 579058173 14488868 990755952 138453222 753954211 118302323 3935456 605632888 58805551 329676459 923229410 273621017 82206595 617448121 427257283 637790205 551451059 531185449 727723629 492833738 990603004 807524248 893136891 896081140 144838801 612439074 628651562 191985022 790394072 389899734 991367744 268306074 896042903 539559352 120673017 634272401 251367083 230604392 641308009 114440386 114287438 32345547 869315240 398579533 245631533 50316937 966666642 47869769 215997858 349789121 850579110 907781662 720229177 162542532 162733717 598291384 847367202 316140561 110004894 9250399 836201998 880748103 540706462 295913188 953130744 546939093 489621830 701378336 182769905 159904179 219248003 93945354 392538087 559672014 946401032 297519142 155659872 98036713 584526064 579937624 301839923 504610734 859755990 369595887 214888985 264826507 137153164 175504875 548200914 163842590 907590477 847634861 111228478 691245531 910993570 853255700 52993527 116199288 904378569 602956298 30892541 274844601 822780811 652358502 833525408 59837950 535506230 212059447 172866522 881168710 601159159 701645995 777125833 759077969 552751117 586323203 702640157 643984599 393608723 124382006 659661769 991788351 60296794 868971107 83353705 903422644 808594884 499257554 493636715 854708706 185064125 514628828 77044600 286812782 624330781 825992719 883271745 526749957 769019589 6535572 34410345 183190512 523232153 516808337 10856353 993929623 310978566 816204047 508205012 702907816 51502284 849929081 193935109 235345780 328567586 49552197 396055891 113981542 738353515 771810890 474938822 909808223 96392522 833563645 80141797 905105072 964563607 783893782 276947636 496045646 614695057 845608300 234389855 572290224 382290571 747836291 142850477 189881987 64082257 396629446 412841934 433413440 342868224 190723201 539253456 625936735 136503135 780490689 390702711 420871704 859450094 559977910 827981043 931335654 500634086 295224922 245899192 530344235 701378336 458726334 778846498 724435247 408253494 425613092 633354713 431922197 480253765 295951425 456393877 159521809 897801805 417009767 21218580 4738433 901778453 888930821 986970489 329638222 84347867 185790628 130041082 828210465 426569017 520402615 757510252 899216574 192099733 219324477 11353434 106410616 6879705 38922311 64694049 521205592 29707194 922311722 807447774 403435632 426569017 264444137 202806093 37163409 913899582 573399097 195005745 918793918 329179378 516005360 94136539 557989586 388905572 417009767 602688639 264826507 461632346 530650131 878186224 800526877 672815297 97769054 542733023 710784638 250258210 499104606 33377946 214430141 114822756 145985911 716329003 704322585 26265864 922885277 803126993 909502327 627580926 94710094 843390554 809971416 491916050 950224732 316790590 926403081 638784367 913784871 790049939 431233931 62476303 676753708 518987846 471956336 225365923 742597822 280465440 604485778 539444641 454405553 13800602 252781852 31045489 478188967 991367744 276794688 407909361 63891072 444234511 513864088 451614252 269682606 6114965 943418546 362101435 294154286 944030338 744853805 428136734 289451135 470618041 340268108 590223377 870768246 841019860 535697415 868091656 958369213 831575321 938447736 595117713 562807448 381717016 36092773 539062271 958636872 940818430 196764647 778119995 313922815 861820788 963263549 388332017 744968516 532064900 703557845 857729429 264673559 988614680 641269772 881015762 683024576 220356876 669871048 514628828 844996508 21218580 145374119 378658056 667691539 863617927 591255776 546097879 190952623 130958770 12385833 801903409 638401997 524876344 35404507 458917519 969610891 949154096 965710717 762672247 357130625 332926604 365313343 311858017 553248198 860253071 566439963 55211273 292395384 985976327 714417153 186325946 649643675 430583902 327726372 566325252 715411315 839299195 368601725 322449666 544912532 284824458 546862619 253546592 256911448 290827667 503731283 275418156 436166504 318893625 920399872 321340793 176193141 273888676 554662967 78650554 466717867 344512415 195043982 182349298 772002075 680233275 523002731 963454734 708222759 528241200 131723510 422401184 358736579 452455466 349942069 372043055 713040621 19612626 560169095 832531246 387681988 458535149 972402192 444349222 870691772 637331361 137497297 664823764 622304220 198600023 932559238 384049473 943227361 321226082 23665748 11544619 239781272 184108200 237181156 790355835 169884036 939747794 575616843 485836367 438996042 650484889 490004200 611444912 958981005 778693550 32613206 512411082 366919297 810047890 457808646 552292273 825495638 97386684 428251445 96163100 704360822 486677581 660655931 719349726 914855507 512105186 17624302 280044833 15100660 231522080 554777678 177149066 970796238 703175475 165486781 709561054 305319490 574316785 218712685 974772886 540974121 462435323 876847929 834978414 885336543 387299618 794829564 734109208 623145434 269223762 95283649 33339709 174548950 196305803 305587149 582346555 242534336 362522042 719426200 845952433 179213864 119143537 912370102 417353900 425421907 113369750 88859833 45307890 837960900 807103641 199708896 595805979 810124364 690863161 124458480 163383746 865032696 901357846 447484656 424771878 279165382 136235476 786188002 808250751 655761595 252399482 100101511 202232538 599170835 626739712 810850867 644749339 131149955 37431068 715449552 803777022 830084078 858111799 454634975 954469039 366498690 679277350 138682644 603950460 783511412 386840774 733267994 599476731 867135731 244446186 960586959 369481176 953360166 915696721 496504490 748945164 406418118 98304372 998976907 275035786 450352431 739194729 384431843 857002926 959783982 52496446 690213132 940894904 468094399 439646071 991291270 368066407 660464746 900287210 118684693 859564805 816854076 484918679 470388619 743286088 756554327 259014483 401906152 143576980 490157148 24162829 557913112 245822718 886330705 127402729 653314427 396782394 6650283 346500739 633469424 77503444 812877428 364166233 430125058 318664203 567854732 694036832 325432152 743018429 926708977 76891652 41943034 706693279 126026197 687536542 805994768 307843132 115816918 244599134 885298306 312852179 915467299 295033737 834137200 266508935 767528346 323329117 94480672 361527880 266623646 238404740 640925639 304363565 844461190 366307505 931297417 617945202 402862077 471726914 258670350 790852916 997829797 661076538 859488331 807180115 981884968 615115664 779611238 951104183 455973270 202538434 363477967 264444137 137726719 121017150 459452837 569613634 374299038 896731169 817159972 574049126 897151776 707419782 233586878 393111642 639663818 510002151 101630991 383399444 289183476 118837641 176460800 869965269 61635089 39610577 20186181 712314118 298092697 716979032 938983054 792650055 134247152 267732519 435669423 356557070 839528617 928238457 935732909 128167469 538526953 575808028 52993527 649108357 384431843 472529891 668570990 480789083 30930778 131417614 763475224 451920148 749518719 982764419 101133910 875165501 964525370 551909903 125605590 959516323 707190360 423433583 396170602 192214444 376631495 543077156 660502983 479144892 239781272 670176944 800679825 650523126 117155213 475091770 460867606 958751583 709293395 721261576 57734915 916690883 942271436 608844796 730400219 906328656 706693279 722332212 627198556 514934724 918296837 492757264 284977406 261882258 626433816 612133178 415709709 173363603 493024923 829472286 821021909 999818121 820065984 156118716 891760359 293771916 28330662 459949918 43778410 996147369 500175242 862967898 265744195 617983439 130614637 534665016 278897723 893098654 921279323 662988388 686886513 606818235 442284424 65344078 70811969 649758386 615115664 973511065 252284771 782287828 888854347 365733950 930876810 981273176 777890573 763781120 147209495 178869731 239781272 488054113 259626275 178602072 814865752 657061653 664097261 658438185 803126993 735638688 486830529 737665249 97119025 102586916 753763026 419571646 261576362 205750342 909999408 770549069 518567239 628995695 60411505 563572188 845799485 924452994 934815221 415136154 835743154 347647849 786914505 353995191 181087477 920208687 116199288 966704879 772231497 466450208 839337432 705928539 85112607 433948758 191526178 726117675 100713303 591217539 549080365 764354675 778999446 290407060 158298225 190455542 919061577 433069307 177187303 509275648 330097066 832569483 622763064 535162097 210071123 406838725 585176093 50355174 569154790 712964147 455361478 400491383 886827786 621424769 542082994 147247732 244407949 208541643 996950346 390473289 663753128 853714544 697172266 393379301 496351542 730859063 440907892 333079552 826336852 391582162 925676578 415365576 625745550 299736888 544262503 48863931 691513190 485339286 162580769 448708240 813450983 795250171 146482992 385043635 327994031 102854575 597067800 586170255 247925753 269682606 496160357 387873173 941812592 287501048 883309982 62438066 79071161 588043868 443125638 100063274 469968012 996720924 548659758 664938475 948198171 715487789 847940757 425460144 402059100 709981661 727073600 855014602 102128072 483733332 572213750 497001571 337094437 126637989 671935846 160363023 167130972 826566274 897228250 616645144 760225079 318740677 700192989 331091228 804656473 623718989 939633083 956419126 933247504 478456626 417430374 833946015 778578839 12653492 303942958 351318601 393379301 319734839 925523630 57849626 923535306 674918332 144035824 858685354 75553357 59073210 720764495 715181893 885527728 211332944 71423761 461173502 471726914 544071318 105951772 198179416 512372845 849470237 967240197 234122196 124993798 882315820 76126912 2711872 663141336 567816495 810736156 232478005 518184869 942462621 794447194 577337508 121896601 656335150 756248431 151836172 696636948 997294479 717323165 740877157 874209576 288724632 164607330 38501704 969113810 10282798 734988659 209535805 913478975 704513770 154436288 731279670 151071432 217603812 702257787 952824848 929806174 998594537 16400718 689142496 551604007 463620670 414371414 927091347 857002926 688798363 266738357 350592098 669029834 727494207 481209690 343327068 444731592 203570833 529732443 21486239 463123589 487212899 71270813 857500007 631404626 728794265 181699269 951180657 657061653 737321116 119143537 39189970 234925173 310634433 530535420 98380846 278094746 857805903 105263506 377128576 820677776 88668648 436931244 111152004 100216222 141932789 573284386 826183904 677403737 1488288 683521657 590835169 431998671 248269886 650178993 902849089 910228830 712925910 270332635 562883922 437007718 593664707 924682416 817810001 460064629 263947056 999473988 845187693 522199754 246052140 47257977 669221019 881742265 650943733 315069925 22824534 723938166 820027747 170495828 749748141 197949994 29171876 25768783 57046649 662147174 436242978 441787343 700384174 178755020 380187536 112375588 747262736 862662002 784161441 117422872 893328076 657941104 466870815 189346669 82627202 181699269 37125172 50011041 693730936 248537545 688989548 16859562 521090881 865912147 365886898 717782009 327994031 646049397 966781353 470197434 768751930 869774084 598979650 315528769 600662078 588273290 53872978 374566697 889695561 654576248 362713227 420030490 549042128 267541334 121437757 674383014 502928306 689142496 71194339 509734492 604141645 873368362 478800759 578102248 516425967 912178917 532363 18083146 32613206 882201109 575081525 133558886 668953360 109354865 585023145 929882648 914664322 730859063 988729391 488015876 360304296 643296333 543650711 843352317 764087016 756936697 320537816 462932404 942271436 716596662 549348024 215539014 573896178 705546169 675683072 550151001 819607140 153556837 877995039 277138821 784926181 480215528 169501666 791120575 58729077 993356068 297327957 886445416 5311988 477271279 108628362 889466139 660120613 929347330 369175280 55784828 199594185 399000140 441557921 324858597 723135189 11812278 718776171 245019741 677250789 674421251 391046844 955424964 871341801 658055815 457273328 407947598 588540949 305854808 913937819 981196702 158259988 342256432 972669851 572863779 739730047 148433079 354683457 645781738 390473289 780758348 501437063 419839305 792764766 647005322 454940871 617371647 93104140 930723862 674650673 366766349 415097917 283333215 207776903 842205207 64885234 600891500 937032967 554012938 894551660 222306963 192826236 266929542 405844563 127746862 968043174 249493470 609150692 112528536 122240734 226207137 162313110 52037602 255420205 993661964 859603042 922349959 6573809 334303136 394794070 368257592 170687013 960089878 9785717 431922197 553018776 704054926 677174315 853179226 438843094 526138165 922311722 979552511 293771916 949727651 580664127 868971107 977067106 294039575 694113306 292854228 543880133 626510290 595500083 630945782 852452723 968731440 721758657 729520768 769096063 572596120 749595193 43204855 915505536 403282684 326273366 837846189 520287904 642340408 643563992 380034588 381105224 634119453 527744119 641652142 43128381 997829797 738888833 12232885 42478352 76241623 107595963 833295986 891989781 495204432 452723125 300272206 375752044 133214753 332200101 190532016 107710674 263105842 244981504 202844330 948121697 824463239 604982859 456011507 678053766 192482103 978902482 245975666 621386532 554471782 601235633 659814717 283218504 981846731 801559276 89701047 778043521 446261072 325049782 549768631 178066754 137306112 91115816 973625776 496619201 933132793 381028750 806797745 494133796 925294208 720573310 485224575 890689723 348144930 676983130 105263506 385808375 994617889 254273095 170342880 79835901 201735457 652014369 357092388 522276228 569307738 442055002 609991906 97424921 260046882 114440386 973396354 640963876 265935380 493101397 351815682 359807215 671094632 509696255 983185026 468285584 579211121 359463082 153518600 572863779 173057707 309487323 560169095 251825927 867365153 485186338 927856087 294766078 184796466 612897918 796129622 861361944 114899230 942768517 907858136 985173350 755789587 714455390 850158503 868282841 539176982 497078045 859564805 904722702 389746786 83659601 637063702 520364378 796856125 236531127 341797588 160439497 982649708 415059680 851382087 638784367 940397823 156004005 797773813 930035596 895125215 142162211 491992524 597450170 153786259 658858792 612094941 753610078 912523050 357092388 916690883 331626546 308760820 721949842 986511645 95398360 523117442 801176906 18618464 908049321 728717791 249799366 210453493 947395194 969228521 396438261 760072131 980431962 357971839 353536347 594505921 968272596 680042090 324820360 983414448 330670621 865682725 105951772 203494359 596264823 567281177 357207099 33683842 689371918 881742265 733879786 235192832 270256161 743056666 422018814 9250399 68747171 174472476 683980501 482662696 799112108 432304567 681686281 271288560 322984984 491724865 95207175 67676535 554815915 487212899 575655080 620698266 671400528 411350691 559174933 639281448 449740639 422668843 474556452 962689994 850426162 566478200 794485431 218100893 795058986 640696217 525258714 82168358 289871742 140441546 728411895 482624459 249569944 470273908 196191092 287845181 372846032 54025926 440831418 720076229 944259760 538871086 610794883 51693469 157495248 348183167 911261229 42019508 804082918 38386993 447408182 362063198 48060954 506407873 368334066 712161170 409706500 52649394 414677310 578140485 793988350 568657709 778731787 467712029 675606598 909502327 714111257 42057745 525296951 58193759 183878778 88783359 855970527 178602072 675797783 280197781 564566350 600509130 798156183 647196507 364127996 948351119 107060645 957336814 175619586 452952547 81097722 304478276 921929352 144685853 49896330 911605362 266853068 154436288 174931320 898528308 368945858 337247385 519523164 207776903 948045223 808518410 615956878 620812977 604676963 822589626 920170450 509849203 697707584 579249358 737665249 18809649 707763915 824539713 21906846 387529040 150000796 859144198 352198052 737397590 472223995 729329583 472568128 742062504 928314931 200779532 852108590 460294051 430889798 971752163 400529620 248958152 108934258 252055349 803012282 447828789 952174819 952366004 725123513 555427707 963951815 411006558 938868343 882545242 751965887 152371490 75515120 293963101 414983206 128167469 353727532 989264709 66338240 905946286 733076809 966551931 863923823 630869308 422133525 100063274 142123974 440487285 276679977 244407949 418080403 759307391 537418080 608883033 882430531 451958385 916614409 293618968 322067296 370742997 262952894 249990551 562883922 912331865 284289140 951257131 89165729 629492776 920629294 409553552 765081178 496772149 190034935 699351775 781637799 405194534 412994882 556192447 752271783 115931629 747530395 621768902 98151424 402747366 78727028 555542418 548965654 657099890 473715238 839413906 981846731 500748797 572978490 450543616 642110986 683483420 613242051 578675803 551871666 919596895 245746244 331473598 907016922 106487090 272970988 268764918 668188620 439913730 832225350 786493898 533823802 609877195 228883727 827789858 861935499 826604511 510116862 891301515 598903176 749824615 187358345 239207717 654767433 814024538 886980734 17471354 32116125 54484770 199670659 930915047 256299656 8141526 104728188 9518058 263641160 933247504 856888215 58920262 55555406 592441123 536156259 616951040 597526644 399267799 90045180 356595307 769899040 34410345 918946866 78574080 182999327 552789354 605632888 829128153 652434976 982917367 527361749 145909437 537341606 585596700 180513922 192443866 63891072 408521153 241272515 534473831 17127221 388140832 436090030 815630492 702716631 805459450 327649898 641537431 666162059 999091618 317134723 292777754 211791788 37125172 423739479 764431149 943303835 931182706 446222835 484727494 482127378 35939825 630907545 335603194 655417462 570990166 572022565 68708934 50661070 469509168 684056975 658744081 810774393 629072169 248690493 483962754 157112878 270676768 40184132 675606598 414906732 857920614 294842552 588120342 728832502 760378027 813718642 788214563 90312839 193208606 611139016 69550148 170266406 795938437 906290419 620239422 931679787 366231031 724855854 982993841 901051950 212365343 335564957 22250979 866332754 589802770 735294555 496810386 980126066 918908629 520899696 611980230 499372265 754680714 904531517 917646808 164148486 977411239 3935456 241234278 106525327 461785294 482089141 928085509 869965269 742138978 17356643 196229329 624101359 852911567 922999988 171107620 296027899 599476731 967851989 429933873 76012201 755407217 196955832 63088095 443813904 750551118 114363912 19994996 608837 890383827 464614832 979399563 388867335 36551617 270294398 123808451 994044334 541394728 733956260 379155137 864765037 587737972 891492700 349483225 559595540 532906114 719885044 81824225 509658018 861323707 303675299 896998828 697363451 817121735 542274179 198982393 886980734 456929195 850617347 498110444 958751583 665512030 611330201 460370525 815477544 84041971 438843094 464958965 511493394 683292235 445113962 823010233 105263506 16783088 558716089 554204123 458191016 52152313 811653844 994006097 946668691 338165073 639816766 127249781 979284852 159865942 971293319 817580579 587202654 916232039 233433930 124802613 530420709 822169019 195120456 838878588 977143580 318855388 741450712 933209267 459988155 845684774 182043402 910152356 191908548 146291807 138376748 815630492 313731630 953245455 864344430 748792216 616148063 726576519 496389779 250334684 970069735 303331166 783167279 131914695 655149803 802897571 834557807 616721618 157648196 944795078 347800797 854173388 905678627 167092735 248881678 699237064 87368590 925370682 265055929 478036019 99451482 411962483 978252453 37584016 375943229 70620784 537226895 860100123 999932832 392385139 859182435 586705573 391964532 358583631 242266677 428327919 213397742 248537545 150268455 286698071 947739327 907666951 598023725 456929195 450964223 158451173 819415955 340191634 196611699 896157614 876350848 783281990 581505341 304095906 812265636 388332017 474900585 437963643 731164959 308187265 457846883 277330006 147974235 729023687 579172884 740380076 754374818 821710175 857691192 176269615 54064163 389785023 510422758 381411120 686695328 567089992 5350225 722523397 368448777 581237682 941239037 928009035 240851908 177646147 716176055 465532520 232860375 591676383 433375203 502622410 880786340 490424807 219133292 803547600 331435361 784543811 858035325 905449205 338126836 213665401 791502945 425880751 512181660 932826897 639587344 647158270 783396701 292930702 90236365 70123703 374146090 108245992 359845452 406800488 529235362 655073329 960816381 791808841 68479512 451384830 438690146 599400257 135776632 279012434 852529197 209459331 105225269 371775396 258211506 67676535 124955561 35328033 778693550 823430840 50737544 71156102 579631728 180475685 276603503 666735614 960357537 7606208 811921503 830542922 356212937 559977910 602459217 638516708 945445107 474059371 246013903 313349260 831269425 913326027 675377176 494630877 730667878 236913497 753189471 332505997 884839462 975767048 797162021 539941722 218253841 89586336 474059371 597220748 343327068 829625234 230107311 592517597 993738438 492604316 311896254 348374352 562425078 764545860 787602771 947701090 427410231 294383708 903537355 700690070 230069074 102701627 837425582 728411895 614006791 657558734 616912803 810659682 347877271 18580227 393952856 402632655 111840270 524685159 129199868 468170873 541471202 86947983 902810852 826413326 986932252 7797393 923076462 114899230 474403504 381334646 655035092 485912841 635266563 802438727 578369907 302604663 561889760 400147250 570990166 501054693 795900200 366651638 768369560 491074836 314075763 7262075 958025080 971828637 796894362 61673326 52611157 701072440 816892313 460141103 963416497 584831960 672088794 759880946 795288408 871494749 212135921 398503059 659585295 263297027 608806559 799494478 741527186 658973503 186096524 120175936 55670117 588273290 570531322 835896102 950836524 348603774 465111913 217374390 296754402 23856933 27336500 675224228 4394300 920552820 43128381 138376748 416053842 455476189 241769596 536156259 548392099 476468302 793070662 242954943 674612436 720382125 371890107 649414253 77962288 740647735 28215951 444808066 550801030 390855659 49972804 537800450 958407450 89127492 286506886 940321349 542350653 181546321 882698190 363172071 515967123 947051061 573590282 468515006 380034588 872603622 149389004 584679012 277750613 405347482 496925097 755445454 245057978 105569402 600853263 683215761 408827049 664900238 177378488 664709053 612171415 863464979 223874680 595576557 16515429 794141298 385196583 443163875 619168786 755024847 923038225 433451677 261270466 465876653 463276537 972440429 244522660 651631999 347189005 917646808 781102481 413339015 430583902 843887635 619971763 196267566 599247309 440449048 761219241 632016418 53605319 62705725 18465516 790738205 357054151 822857285 14985949 532982588 206400371 259511564 890880908 599820864 869659373 367492852 321646689 953016033 576649242 312966890 570607796 762710484 466067838 476009458 301189894 677518448 596111875 961160514 829854656 564642824 678474373 689524866 404276846 693386803 508549145 318893625 592058753 945903951 133826545 392920457 598597280 210491730 287271626 483771569 802476964 175275453 311781543 624980810 374757882 375790281 269185525 996147369 315796428 327573424 259129194 850234977 311819780 587432076 395902943 565292853 91115816 989226472 802897571 383934762 904072673 421139363 220777483 466603156 851037954 652932057 151186143 225212975 464997202 650102519 284021481 829013442 34180923 388599676 964831266 804656473 510805128 572710831 839872750 579555254 585711411 774793376 599782627 956954444 740227128 983605633 693616225 330020592 386726063 315987613 528929466 385387768 24927569 365160395 541700624 302337004 637025465 702869579 836469657 355448197 3017768 62246881 183075801 89356914 791961789 219439188 955386727 704207874 163001376 372884269 954583750 840025698 689639577 825151505 830504685 634463586 758810310 722791056 780949533 907055159 437848932 869277003 957451525 644634628 964295948 620315896 228004276 90542261 527170564 548086203 936000568 221809882 367607563 508893278 84692000 685777640 397241238 29630720 177454962 312852179 746383285 2788346 751162910 214353667 857041163 202003116 107137119 570760744 186172998 553477620 659126451 46684422 315758191 184567044 91383475 189920224 440296100 997944508 660426509 243796157 856085238 436281215 986741067 429207370 303063507 93907117 919367473 485798130 8638607 19344967 822780811 990908900 703901978 759727998 795211934 315681717 578484618 897763568 587240891 565101668 91727608 820907198 735791636 940168401 239781272 77465207 270217924 417430374 135738395 495089721 440028441 236875260 503195965 305778334 162695480 923688254 114708045 880824577 250258210 41713612 830657633 204679706 535697415 885413017 960242826 895928192 952174819 254923124 108857784 841937548 426798439 418003929 358315972 931603313 836278472 700307700 32689680 861285470 746765655 488436483 304095906 264941218 981196702 616224537 112490299 364739788 540171144 407374043 994809074 649720149 240813671 609533062 305587149 923267647 759498576 248499308 249875840 381181698 505490185 323214406 957030918 34830952 589726296 808327225 368525251 136159002 90159891 29592483 686810039 896157614 633966505 601847425 891377989 131876458 419839305 968884388 290674719 628880984 632398788 328146979 400223724 583646613 806071242 964448896 329141141 252017112 633507661 743630221 739730047 734797474 961007566 930379729 435822371 724205825 130729348 692660300 661726567 249608181 364739788 380646380 825419164 457082143 90504024 507593220 459644022 978023031 272053300 428519104 633584135 208006325 342715276 853485122 996912109 560054384 728947213 189040773 118493508 757701437 265247114 794408957 858685354 850770295 291439459 72303212 984676269 120061225 560742650 858035325 215997858 889083769 686045299 945942188 748524557 919596895 828631072 821327805 218827396 714073020 199020630 820945435 528623570 397279475 740035943 164301434 523958656 738391752 994579652 105531165 237831185 276603503 765004704 887439578 770740254 90006943 874821368 271594456 127211544 755751350 918602733 675185991 395941180 589535111 726500045 846258329 733038572 311360936 478915470 479183129 50814018 373381350 397585371 650599600 481859719 26915893 154589236 604371067 302941 666162059 476200643 773225659 683177524 168086897 363783863 271326797 991329507 660808879 517611314 91765845 973243406 428098497 982917367 934815221 7147364 562386841 398808955 928850249 285474487 851267376 492757264 717017269 266317750 684477582 754336581 763513461 650331941 831307662 566134067 619704104 219668610 800106270 846143618 147133021 936000568 645399368 663791365 952060108 511722816 841402230 709408106 682374547 537953398 628001533 780414215 869735847 355027590 717246691 53911215 656985179 813909827 595538320 768484271 67829483 857461770 201200139 18733175 507516746 353651058 37431068 977487713 331626546 893175128 846908358 63546939 915008455 732426780 517075996 840637490 152792097 870232928 512372845 161777792 561201494 102739864 325393915 361986724 811233237 531414871 827636910 458152779 35825114 149694900 82053647 617256936 983070315 136159002 279165382 881321658 295836714 157380537 358927764 682145125 562310367 498225155 178984442 706693279 312622757 444578644 783970256 675568361 659470584 539444641 687613016 762136929 356404122 353192214 59799713 913555449 296027899 659814717 805765346 779534764 367492852 935809383 187702478 650943733 375752044 754910136 383284733 145144697 296677928 263258790 151415565 701722469 167666290 61214482 301572264 966743116 785843869 477768360 519676112 378505108 835475495 408788812 321646689 353995191 71232576 517037759 944909789 484574546 947204009 827178066 217374390 408215257 629531013 757433778 160324786 717667298 792038263 47066792 239743035 43204855 812915665 849126104 914702559 873559547 382443519 303254692 710708164 306925444 210185834 573934415 931718024 550762793 727455970 999244566 388943809 578522855 427333757 813489220 311322699 306581311 600126760 78268184 682259836 572290224 705966776 805268265 654576248 883998248 11353434 840599253 470732752 317211197 709446343 362674990 239360665 479565499 886521890 743706695 374949067 397279475 547015567 121934838 263908819 902696141 972708088 820295406 68861882 605632888 402479707 25462887 39992947 769669618 286353938 397738319 36742802 618365809 6229676 528738281 7491497 593511759 187664241 824616187 70582547 145029986 405079823 240698960 83736075 405041586 859985412 224295287 198370601 23895170 47869769 498951658 39419392 195694011 248919915 310710907 485224575 166901550 952710137 866179806 208082799 773340370 153365652 427448468 253814251 243757920 385196583 150268455 64273442 341262270 345468340 758045570 203303174 469700353 742674296 674268303 256490841 55708354 248231649 584411353 22480401 236454653 478800759 749633430 464041277 140479783 589955718 16515429 910228830 897648857 747836291 114631571 655991017 475130007 699848856 188696640 698587035 944336234 189805513 139638569 244675608 366919297 692851485 847481913 208159273 357474758 35672166 410700662 696636948 581658289 734262156 975996470 636948991 671821135 406838725 994273756 986511645 908431691 652587924 484880442 412230142 155545161 51119914 310749144 783664360 767872479 787449823 474977059 857997088 217144968 321799637 380111062 771352046 29898379 707305071 330173540 822398441 542733023 156654034 628039770 138376748 968196122 309410849 287080441 401867915 639396159 169807562 556460106 178984442 136082528 596150112 820218932 890001457 627007371 636222488 737053457 720037992 854861654 892333914 641499194 159521809 744356724 723173426 749977563 161968977 726002964 141091575 244599134 165142648 875356686 833984252 358430683 172751811 635037141 299736888 419839305 575578606 261041044 149312530 230413207 438422487 710325794 487404084 855435209 538985797 797047310 811500896 693348566 198944156 284365614 36704565 615995115 684018738 358124787 359195423 258249743 353230451 318740677 427066098 773837451 124076110 275379919 316025850 682871628 212709476 989264709 855626394 113637409 104957610 123770214 51043440 732273832 537838687 859641279 977602424 542771260 70238414 903307933 321379030 620545318 824883846 214277193 831842980 465073676 144494668 875050790 728603080 125758538 142544581 580549416 947127535 567128229 926823688 24201066 576152161 355601145 984829217 435363527 770740254 429933873 264138241 827369251 908240506 841019860 823316129 251061187 180131552 983567396 136847268 368410540 590491036 270294398 723517559 517343655 522467413 673503563 925370682 799609189 404506268 768637219 668532753 783473175 935924094 914090767 423395346 331626546 305281253 178907968 516120071 461823531 497575126 104116396 116964028 156309901 674268303 284136192 928047272 861132522 334914928 893251602 581237682 966437220 830351737 573934415 319849550 147362443 570034241 714875997 155468687 828669309 111756 970643290 586361440 656717520 321379030 949536466 500863508 815783440 24851095 194317479 274079861 854135151 725467646 665932637 814827515 344474178 824348528 700116515 739844758 84692000 657482260 947280483 246931591 904990361 41331242 824883846 991176559 848055468 491533680 607659449 989647079 562233893 624674914 300845761 734529815 17012510 44390202 567816495 477500701 292548332 195349878 401638493 666620903 389364416 826413326 755368980 696713422 842090496 245937429 429207370 125490879 972516903 156348138 760836871 57161360 659279399 254158384 914733 14603579 126446804 3400138 141741604 614389161 708872788 722485160 573054964 916652646 174051869 625248469 202691382 702907816 560130858 960472248 981961442 440754944 300845761 672394690 446719916 157609959 462588271 643028674 160745393 469394457 336673830 245478585 435707660 203876729 802209305 716787847 886254231 577146323 422592369 518299580 605632888 806606560 486754055 946248084 349597936 39381155 536462155 275456393 644749339 246013903 406953436 192635051 143997587 742674296 321952585 494898536 129964608 407259332 109316628 778005284 496351542 249225811 977334765 977640661 298780963 945100974 11697567 549615683 14374157 566860570 511875764 397317712 589458637 277138821 809168439 79644716 126637989 3323664 795823726 930953284 733918023 892372151 987123437 870844720 339312183 952557189 441404973 583799561 833946015 105913535 776552278 83162520 32460258 957336814 12424070 956113230 704743192 892792758 627122082 361107273 439913730 311093277 265208877 795594304 973396354 654423300 75629831 228921964 576266872 658858792 900975476 244599134 963492971 884762988 551068689 137267875 937988892 438346013 884648277 471229833 794753090 681456859 337744466 523576286 97807291 864726800 955272016 609227166 822780811 36513380 551221637 266050091 497536889 248499308 684018738 901472557 400873753 691092583 945521581 247811042 54981851 763054617 800068033 329599985 258593876 473562290 857729429 983070315 213091846 789132251 726461808 120175936 138797355 962422335 353230451 147630102 682642206 535620941 137076690 647961247 348947907 989647079 502928306 13532943 338968050 516846574 758045570 273391595 237831185 396285313 576037450 51808180 293198361 361107273 306007756 395979417 52534683 94442435 452417229 949651177 770090225 707840389 867747523 333614870 378199212 313081601 317440619 222918755 518031921 656908705 579593491 356671781 466220786 843925872 449090610 13265284 908546402 624751388 601273870 623221908 386764300 596073638 159827705 64846997 983146789 36092773 679812668 289451135 589305689 358354209 545180191 275074023 151415565 857920614 768063664 895851718 648458328 88324515 944527419 862088447 791120575 662529544 372540136 842052259 917340912 633316476 591370487 952442478 891072093 908393454 703710793 768637219 133558886 480253765 179137390 672738823 989608842 325508626 818995348 316943538 818192371 494822062 592899967 565828171 251520031 865032696 811539133 275379919 431845723 265285351 435592949 369022332 872794807 989264709 520479089 440181389 645361131 603491616 48290376 328988193 900057788 23895170 348144930 157915855 675453650 521167355 238251792 237410578 903881488 358774816 721949842 746421522 779993608 121590705 929576752 373572535 55020088 931067995 169234007 706425620 297977986 256987922 643716940 390970370 870385876 576496294 636719569 911337703 570072478 302757611 133329464 10550457 40260606 190990860 109584287 50431648 753801263 201467798 2635398 198217653 248116938 919749843 670138707 171451753 109584287 379155137 844614138 987161674 756057246 488436483 893136891 375522622 646202345 28024766 459491074 730744352 346806635 382443519 754718951 164951463 560742650 921355797 144532905 488818853 92798244 879715704 934968169 99757378 296333795 328988193 510460995 102625153 123540792 453143732 650255467 647074 569766582 673465326 757433778 25768783 734759237 168163371 988194073 872259489 970452105 136235476 545944931 808747832 440563759 993126646 736479902 451384830 809130202 131952932 65535263 957642710 957260340 860023649 899828366 824998557 959592797 349215566 128855735 165716203 109354865 624216070 295836714 840255120 79224109 154283340 406838725 996376791 597488407 925906000 833754830 65802922 748639268 732465017 300195732 45652023 281574313 677289026 765119415 885604202 920705768 66070581 228118987 675568361 786379187 243719683 250678817 399650169 546250827 200091266 441902054 810430260 492336657 590949880 109737235 255381968 100713303 64388153 295071974 261117518 535123860 565636986 698854694 691092583 877230299 743400799 976225892 548392099 774449243 910267067 789629332 332085390 669832811 800068033 617295173 718699697 687383594 574163837 861438418 652932057 842205207 393035168 458764571 187167160 373840194 454596738 382481756 41522427 894360475 744127302 229801415 621615954 322793799 350706809 458458675 736747561 771237335 265667721 253776014 85227318 540744699 973472828 193055658 422439421 383399444 659814717 53299423 817504105 447178760 173401840 842243444 108781310 398579533 832187113 762710484 319390706 589229215 984752743 508587382 70314888 622227746 386649589 594085314 983376211 37736964 693922121 792764766 612630259 82283069 972555140 840063935 441940291 534703253 842205207 17930198 957527999 450658327 137994378 501092930 602688639 612209652 683521657 170648776 758045570 778655313 439187227 54178874 450352431 955769097 270103213 312699231 464538358 850579110 77235785 181431610 10129850 589496874 583264243 321952585 566822333 989608842 172025308 934318140 426110173 918526259 177187303 546212590 954124906 789399910 497995733 301801686 275150497 978902482 840216883 623336619 512525793 471191596 96124863 711893511 830734107 728450132 889083769 768560745 329714696 872297726 187320108 585367278 988767628 384775976 386496641 730438456 733344468 54255348 276450555 974237568 978634823 948542304 271020901 67638298 474288793 537953398 830810581 17433117 898681256 556880713 199326526 281689024 421445259 339082761 669871048 639013789 43434277 519408453 442360898 383781814 757739674 569269501 217909708 601312107 857729429 571372536 735715162 696216341 393073405 649184831 159445335 405271008 351280364 469012087 23436326 107595963 295492581 350439150 813833353 516731863 34372108 667653302 354109902 158336462 176957881 479718447 882124635 28560084 661267723 228692542 389020283 118111138 283868533 749442245 819530666 575043288 887477815 670406366 188390744 59685002 960319300 69167778 285321539 458343964 260391015 163460220 668035672 34983900 197414676 201391324 860520730 754680714 909234668 143194610 936612360 722141027 125146746 699542960 913861345 979820170 75706305 813718642 427142572 279968359 214736037 914129004 231980924 973090458 106028246 224868842 915964380 416053842 536270970 219095055 384508317 306772496 2405976 443393297 1488288 660235324 429207370 485606945 760454501 867785760 276679977 642493356 444081563 333691344 977334765 41713612 549615683 610565461 168622215 186937738 493636715 804771184 401294360 354033428 663103099 850961480 628919221 445343384 561889760 684859952 631557574 965251873 139638569 182081639 283065556 675147754 899369522 494745588 988194073 128702787 930762099 227124825 489392408 208924013 24812858 93715932 150344929 713270043 276947636 828745783 234198670 275226971 233089797 833372460 736976983 145106460 213130083 415594998 574852103 31924940 455399715 402594418 559213170 270982664 80562404 733918023 599782627 784620285 723441085 315490532 931565076 857194111 608194767 695948682 677633159 289757031 349444988 181125714 753227708 184299385 440143152 797353206 837349108 922655855 845952433 930341492 857117637 582767162 619895289 430430954 889122006 659891191 55976013 611750808 439875493 475015296 817886475 408597627 815056937 733573890 921470508 778846498 355257012 168851637 138376748 916232039 306428363 385234820 426913150 318281833 775558116 646508241 815745203 612286126 240584249 130920533 420871704 345277155 294268997 304898883 826528037 830695870 13418232 979399563 954966120 583226006 696254578 31848466 46837370 615039190 426645491 97463158 575731554 680195038 821442516 622877775 168201608 690633739 366231031 821939597 191526178 650943733 505834318 455399715 881053999 608997744 337591518 802515201 948580541 662682492 29057165 22824534 103275182 271785641 348144930 537035710 177416725 539941722 631748759 18809649 866218043 977640661 719311489 25501124 84997896 336788541 801559276 74482721 433757573 513328770 663867839 718929119 321646689 999512225 922617618 548392099 597832540 657367549 706157961 472721076 836431420 254617228 52611157 237678237 720229177 959286901 127823336 350821520 485836367 405806326 492680790 6114965 136235476 93792406 516731863 153977444 465532520 151300854 212212395 893175128 19383204 61558615 300578102 857232348 549615683 798959160 403665054 59761476 677441974 194317479 28636558 527744119 956266178 412650749 125490879 965366584 522008569 239819509 581773000 379537507 48634509 944489182 144877038 613471473 113369750 937109441 498148681 301342842 363707389 223951154 188008374 160210075 72570871 2100080 859450094 692201456 85609688 794485431 684859952 372884269 177913806 897572383 615536271 291133563 589841007 300386917 594047077 827063355 792038263 264864744 734491578 873406599 13800602 473944660 620851214 986894015 656832231 522926257 956877970 863044372 634501823 439722545 195541063 875586108 782096643 707878626 13800602 678130240 399650169 490004200 496810386 734529815 774755139 25386413 38386993 167972186 333538396 39075259 114210964 968004937 643678703 78574080 321570215 285283302 163039613 149236056 3285427 12385833 391849821 701493047 818536504 259473327 454252605 717743772 584143694 416168553 3361901 890880908 275379919 455476189 650255467 464079514 747530395 639013789 84500815 353498110 376172651 863694401 316025850 601618003 679774431 491992524 61329193 921661693 418003929 704704955 866485702 781905458 856658793 772728578 798653264 199441237 909005246 298589778 601962136 432839885 315758191 793414795 922120537 887630763 913096605 114172727 478227204 506101977 568466524 179022679 453220206 682068651 375331437 786149765 859832464 253240696 860520730 931373891 227507195 180743344 542235942 313922815 199594185 243337313 566363489 61558615 314305185 82665439 883424693 641422720 573246149 66147055 284786221 753571841 393302827 715067182 659661769 199173578 196152855 162236636 57734915 898566545 101898650 397508897 815783440 196344040 899751892 844652375 627275030 738735885 866562176 135356025 246549221 123923162 444999251 633698846 304822409 833487171 494286744 755560165 599820864 963148838 927626665 357971839 808862543 858991250 708452181 77847577 215539014 593894129 537685739 480865557 620774740 355027590 530726605 68364801 588235053 372425425 266738357 122317208 938906580 378734530 812112688 625057284 605632888 205367972 838763877 628919221 555198285 286583360 704016689 338241547 965098925 35213322 676830182 764660571 792955951 232363294 981426124 662988388 557186609 86336191 413989044 729903138 941391985 691398479 447714078 478800759 310060878 44390202 539712300 846067144 363172071 568084154 646087634 470618041 393302827 875853767 807830144 934700510 746039152 337094437 270638531 676256627 159407098 259473327 127058596 241540174 734950422 989188235 135585447 691819086 499028132 505834318 35825114 784199678 283027319 242534336 745121464 26877656 218980344 813527457 477385990 99030875 257637951 387758462 813068613 557377794 597794303 224715894 645743501 196152855 656029254 618556994 633966505 363592678 113790357 897381198 989570605 48175665 313502208 403779765 796359044 471344544 188734877 257370292 357283573 163766116 817733527 144303483 854708706 773149185 644825813 897992990 193438028 487633506 418080403 462894167 506637295 322258481 822933759 783740834 801215143 684248160 737129931 667385643 220203928 461211739 890575012 744280250 280159544 581964185 754068922 763092854 856811741 629033932 595920690 812189162 619474682 772346208 735447503 493598478 476430065 529694206 52687631 672394690 730629641 25768783 845493589 73220900 30166038 5120803 102242783 260314541 974199331 28177714 34142686 783511412 883309982 150383166 280006596 679392061 766037103 842014022 292089488 809436098 601732714 753610078 655417462 31695518 321761400 735944584 693769173 625783787 472568128 188811351 676600760 361948487 864076771 192711525 510422758 373610772 240584249 14871238 956992681 488818853 650714311 271288560 802476964 774066873 91995267 724091114 210338782 231483843 416627397 323826198 954851409 255496679 25539361 540285855 855741105 117116976 962192913 749595193 640734454 624254307 525602847 92607059 573284386 432495752 792420633 554968863 801865172 130117556 54828903 922655855 190684964 88745122 161357185 978137742 844422953 241387226 845761248 457311565 557989586 264979455 655188040 4279589 736671087 579211121 509275648 439416649 145985911 918602733 513022874 829166390 78191710 888854347 918870392 11774041 285512724 741641897 889045532 221121616 993776675 218253841 86565613 27642396 596379534 600164997 607162368 933668111 716634899 892869232 994464941 292510095 999703410 492948449 396438261 808747832 543306578 567778258 250219973 434866446 114478623 103925211 529655969 413033119 240240116 449358269 909693512 37431068 832378298 384890687 672279979 60640927 726805941 674841858 340918137 436204741 80638878 832607720 955157305 946209847 56855464 894322238 263220553 341912299 318014174 824998557 934432851 801673987 892945706 355907041 902275534 118722930 583876035 916920305 587470313 243299076 579708202 483465673 834672518 435516475 777469966 97195499 732197358 103313419 793223610 202729619 130805822 479259603 933132793 207432770 693616225 985861616 139141488 298092697 544606636 888013133 984790980 145335882 970069735 973281643 137267875 685242322 455743848 296410269 97998476 217259679 772537393 689257207 131379377 347303716 119755329 754374818 479068418 739882995 289948216 163574931 711014060 224945316 874706657 288495210 863694401 241004856 198752971 343250594 199747133 323673250 381449357 772155023 83162520 449740639 630448701 549424498 524035130 480330239 676027205 320920186 390282104 105607639 11735804 351089179 520134956 885336543 179672708 780758348 957375051 741297764 281612550 274194572 595232424 607659449 518834898 712543540 956227941 442857979 338891576 699390012 25462887 259817460 912178917 79109398 976417077 564413402 830963529 984446847 515546516 139638569 673924170 874936079 846640699 992361906 651631999 81633040 235384017 292242436 504304838 567013518 344627126 543191867 309296138 72264975 931067995 863388505 271556219 219171529 379919877 835781391 602459217 191449704 769478433 156195190 919826317 121743653 158527647 540821173 212977135 275494630 621348295 427983786 45384364 379422796 370322390 549768631 895737007 937912418 895966429 849355526 121628942 522390939 909846460 529961865 490042437 988614680 344780074 425842514 926823688 343938860 44313728 500060531 639816766 28254188 778999446 652129080 789935228 378199212 950186495 667385643 269682606 735600451 839719802 707955100 53528845 39687051 592288175 181393373 955310253 408865286 727876577 498225155 74673906 606053495 721682183 782517250 837693241 778464128 655493936 178487361 695795734 624139596 771084387 457579224 712199407 999359277 961351699 892907469 400300198 798117946 707687441 90427550 277253532 176422563 245899192 418003929 478953707 296716165 164454382 740685972 537379843 540132907 376937391 553018776 561163257 412956645 946936350 968654966 73106189 889504376 163536694 913402501 831613558 740609498 892792758 364242707 586055544 705507932 431195694 572749068 164683804 75591594 790126413 839108010 857844140 91612897 52687631 74597432 855282261 588502712 991214796 405921037 243987342 641193298 734223919 118264086 337017963 247543383 271670930 483656858 98533794 489430645 5388462 115205126 137879667 972516903 650676074 204947365 979476037 321723163 150077270 139294436 466909052 844920034 696828133 279050671 240546012 135470736 347724323 522658598 284059718 611291964 759001495 317899463 83238994 82741913 377357998 877459721 490310096 353804006 821174857 437351851 674574199 699237064 581008260 215806673 186096524 683024576 525794032 599629679 781676036 168851637 631786996 931832735 899293048 241387226 728794265 693119144 356786492 715487789 469509168 971216845 321493741 506484347 543268341 180628633 231675028 644405206 504648971 558830800 679468535 656985179 63011621 143385795 224868842 987391096 703672556 604944622 847099543 590529273 461326450 528814755 853179226 188352507 88515700 520440852 137076690 653620323 746574470 359616030 921967589 580243520 107748911 310213826 141741604 365963372 326464551 390282104 674994806 142735766 98572031 839337432 689448392 44963757 869047581 464003040 238022370 700001804 441175551 88018619 759995657 89662810 754604240 425230722 650026045 836852027 705813828 444769829 643143385 973855198 699581197 770357884 959669271 90848157 94174776 918105652 751659991 85877347 890766197 505719607 125567353 702372498 981923205 636566621 57581967 300731050 258249743 849623185 629339828 90351076 851955642 237028208 230374970 631136967 729711953 791885315 976914158 40910635 287156915 687918912 549692157 375216726 245478585 726538282 637484309 370513575 465264861 214124245 124726139 226436559 646355293 455323241 915161403 705316747 593817655 489010038 29095402 512755215 206897452 995344392 807294826 597641355 905716864 134285389 984599795 950607102 967507856 579822913 341835825 562195656 599591442 792152974 321761400 640849165 643219859 477500701 582308318 687383594 702028365 752042361 137573771 732273832 932100394 996453265 529617732 602612165 976837684 597985488 926250133 369825309 523155679 781561325 523958656 877803854 924376520 91230527 999856358 540821173 226321848 141091575 770434358 232439768 905640390 758466177 472644602 197720572 710211083 991482455 375484385 543421289 657558734 805230028 547971492 409974159 874056628 360533718 597756066 345583051 284403851 549845105 30739593 452914310 525755795 151453802 654882144 1755947 735523977 400491383 413033119 768943115 112031455 465838416 246931591 958981005 84080208 169004585 477577175 321417267 974581701 305013594 10321035 870347639 368869384 932482764 806683034 947471668 985861616 253623066 816624654 441137314 424160086 701110677 682336310 640007951 32842628 151415565 661879515 171260568 665014949 276106422 371316552 155659872 215462540 602191558 454137894 838534455 675453650 428710289 887286630 10856353 782899620 607391790 475206481 798385605 823316129 644558154 928735538 227621906 537532791 971178608 205750342 694266254 3514849 842740525 161510133 129467527 273850439 3132479 912484813 591446961 271862115 310557959 876886166 528355911 720343888 939633083 771543231 493330819 106678275 309869693 759880946 840981623 656411624 815171648 325011545 606894709 822819048 829701708 497842785 3056005 990794189 240622486 604944622 948159934 328491112 30280749 847176017 298819200 125567353 341682877 601350344 826260378 231330895 344550652 39495866 383705340 60373268 486524633 364051522 315031688 803700548 191602652 621654191 360227822 945062737 320537816 298016223 155621635 367645800 9020977 465264861 701263625 23742222 93983591 172254730 901740216 502048855 148203657 55593643 816930550 442437372 21486239 44581387 514934724 128932209 53834741 808480173 64655812 640352084 51922891 890154405 886330705 462435323 306237178 92186452 82741913 329982355 81556566 84577289 36666328 942730280 67064743 454902634 534550305 508281486 40451791 150459640 981808494 188505455 653237953 964448896 9862191 158107040 134858944 909961171 806874219 810621445 875127264 149886085 125949723 148050709 850693821 133138279 717093743 513634666 990755952 688454230 435134105 604141645 87024457 225710056 910343541 613777369 126255619 62782199 344894785 19383204 737206405 524379263 777928810 509810966 348221404 807753670 491954287 387681988 310175589 271556219 981617309 170648776 393073405 100675066 928200220 549806868 745083227 681342148 631098730 68938356 609991906 927817850 850349688 687842438 541777098 935847620 497957496 687383594 945903951 478456626 430392717 77274022 524455737 337973888 639204974 777087596 113178565 421483496 486601107 193514502 303292929 534320883 712428829 153595074 216609650 189384906 220089217 757510252 123923162 528929466 642455119 120061225 535467993 432075145 78306421 323443828 607927108 856849978 454482027 276603503 567548836 535506230 531682530 987620518 144532905 430392717 353077503 885910098 706196198 585137856 863694401 250717054 56358383 705240273 560130858 496733912 717743772 850043792 889198480 468170873 320537816 19268493 615689219 51425810 81518329 268726681 211218233 751621754 545256665 380187536 850234977 362254383 530917790 385655427 22709823 199479474 274500468 864765037 795173697 327382239 3361901 289259950 878147987 710211083 713002384 511455157 211141759 856582319 274844601 428174971 576266872 913134842 719464437 141397471 157418774 659279399 183381697 841363993 827101592 142544581 503616572 641231535 425536618 904072673 839872750 366460453 876886166 754221870 376172651 394870544 662491307 514552354 675491887 713958309 789132251 212556528 409285893 980355488 121743653 526979379 401638493 347609612 641269772 672394690 989226472 591294013 297786801 529464784 750474644 797582628 734606289 908087558 766993028 454176131 706081487 873330125 743018429 583149532 335335535 561277968 657558734 556077736 147668339 184375859 816815839 547971492 706005013 949612940 242725521 269873791 183152275 108169518 106372379 498492814 51387573 195502826 399994302 608347715 789514621 927244295 26839419 369289991 626510290 590605747 695642786 86527376 886713075 739730047 853179226 617180462 585558463 375446148 192711525 385884849 698242902 115587496 600356182 674535962 157265826 42248930 660923590 608730085 352465711 155736346 188581929 406265170 900593106 880595155 112796195 156845219 648840698 814865752 442666794 290636482 426377832 137994378 863847349 266814831 242151966 2329502 15750689 193514502 583914272 457464513 552177562 876809692 741221290 469470931 958139791 572251987 850273214 337935651 3285427 681036252 662950151 925217734 903269696 177454962 26418812 427830838 554510019 192023259 568887131 609074218 761372189 898719493 545027243 351700971 215806673 193820398 542082994 211944736 877115588 768369560 190532016 150497877 494324981 908431691 699313538 690251369 31427859 627275030 960013404 143462269 82168358 330135303 284250903 306619548 60793875 306696022 562960396 245937429 405729852 314419896 423930664 984064477 374451986 678742032 946974587 293160124 277712376 125376168 412306616 659623532 461211739 757395541 846296566 766916554 782593724 181890454 656641046 679200876 870691772 995497340 471688677 832416535 99222060 372196003 723746981 72762056 526520535 300157495 791464708 571525484 873100703 94136539 84806711 534779727 594429447 159712994 279433041 678512610 392423376 68938356 745274412 287692233 881818739 579822913 626739712 855167550 401753204 710899349 653811508 921394034 595538320 143424032 57734915 56281909 449320032 382940600 663867839 477041857 668188620 718126142 166978024 66911795 974811123 156348138 267770756 565713460 867747523 489545356 86756798 738544700 768484271 436625348 178104991 657023416 58576129 88362752 127326255 914129004 189576091 296066136 36398669 888051370 423892427 925523630 75323935 551259874 85265555 441099077 584984908 775099272 570684270 142506344 447216997 752348257 190034935 554471782 819530666 546250827 292968939 267503097 615650982 391276266 39342918 153365652 449167084 711358193 993623727 343556490 266967779 428404393 133444175 280312492 616836329 727341259 865835673 878415646 891225041 911337703 355371723 936077042 766457710 614656820 628575088 834787229 558563141 68708934 787641008 830504685 206668030 782479013 460791132 16859562 413300778 106372379 292127725 675262465 849355526 794103061 190111409 522543887 983108552 526520535 59876187 200970717 830428211 94289487 326388077 399458984 1488288 191870311 109048969 990105923 236072283 320155446 729864901 532676692 962422335 723976403 54561244 353153977 874744894 882698190 948159934 868129893 779305342 312813942 691474953 50316937 447790552 535735652 702793105 979284852 87903908 584640775 270523820 931335654 188620166 151797935 640007951 463582433 200282451 962116439 203723781 280044833 620315896 628116244 673350615 562501552 754757188 997218005 234160433 615574508 418577484 304669461 322334955 235728150 377281524 9403347 611980230 916193802 349330277 164683804 668494516 251061187 957833895 927703139 525832269 922349959 467062000 71959079 277597665 631557574 415059680 339618079 687842438 359271897 501360589 408903523 235919335 193323317 58499655 247887516 351471549 222001067 273582780 895813481 212135921 901281372 301686975 626472053 767910716 673618274 816242284 38960548 899522470 3170716 973969909 862470817 189614328 163689642 292471858 901434320 33377946 674077118 296639691 766687132 404888638 971140371 96774892 795670778 77465207 739882995 589114504 188696640 688683652 382634704 523155679 795861963 197147017 26915893 741680134 146865362 736097532 775825775 901166661 371163604 68708934 355715856 658399948 790852916 434866446 910878859 147094784 426454306 901319609 609647773 23895170 550189238 613012629 280006596 693692699 652282028 74062114 271823878 755713113 693807410 38348756 352924555 634693008 202806093 820677776 561430916 367875222 49131590 249914077 122317208 374719645 695375127 161777792 174357765 97195499 760951582 720496836 89624573 23589274 151033195 217947945 954201380 107634200 166213284 726232386 58576129 472071047 429322081 370437101 818957111 231789739 796626703 554165886 413568437 432075145 252514193 752118835 526291113 705660880 252973037 256758500 156348138 100751540 28521847 927703139 799532715 6344387 964334185 973702250 92836481 66185292 774640428 189805513 323940909 191793837 847214254 712008222 986358697 345735999 114708045 432228093 591179302 427486705 625324943 252323008 234466329 342753513 864879748 777775862 446605205 542465364 586820284 506904954 850196740 146597703 489124749 623336619 112184403 852414486 392270428 172942996 779802423 232401531 844614138 495854461 758427940 312202150 490845414 39113496 292089488 414447888 649223068 161204237 360916088 987199911 657444023 995459103 750474644 699007642 210415256 133291227 998212167 338050362 670291655 562425078 455514426 273773965 702334261 400147250 41063583 402403233 757816148 109698998 208618117 997982745 263029368 497498652 633240002 342218195 151683224 722370449 657596971 258249743 316102324 696789896 387987884 490998362 595041239 909540564 7912104 577452219 14909475 538450479 144762327 657635208 285474487 121973075 860406019 342141721 857538244 734759237 14412394 143347558 401447308 337476807 890766197 189843750 565828171 255649627 513443481 383399444 501131167 969534417 807791907 224180576 407985835 965481295 13953550 485721656 469585642 715143656 589993955 345735999 97539632 172484152 191717363 577987537 367684037 962001728 634463586 355180538 883654115 820754250 910075882 530497183 110884345 555695366 324476227 23168667 781790747 202538434 393455775 92109978 921699930 741221290 522505650 997868034 472262232 68288327 663676654 237104682 124802613 762748721 995000259 543383052 693348566 747721580 568084154 193132132 28024766 498033970 558945511 984790980 943915627 422248236 797085547 684171686 484765731 413797859 91842319 852414486 94710094 540285855 449740639 191487941 522543887 910649437 765387074 424160086 410318292 455820322 132602961 142391633 452149570 999665173 846755410 975078782 553401146 788520459 549692157 45652023 401791441 417162715 955769097 307881369 994656126 221198090 503807757 641919801 758810310 688683652 56511331 944909789 478724285 536232733 894934030 968846151 679583246 705010851 101860413 638287286 310863855 404812164 244790319 62667488 352465711 4279589 867900471 319008336 778731787 131264666 690824924 47487399 346386028 275877000 460179340 825151505 784505574 304019432 935962331 252323008 434101706 867823997 810200838 627160319 35060374 574316785 304937120 401064938 679659720 425383670 513864088 572863779 708758077 335373772 312087439 507899116 135929580 862470817 925370682 891033856 570798981 330900043 268229600 27221789 62552777 795632541 554701204 288074603 486371685 383590629 459223415 554242360 722485160 500825271 383705340 433604625 761983981 413759622 117231687 21448002 324285042 367492852 253661303 457885120 44313728 289221713 439110753 711511141 142812240 507937353 850426162 654308589 596953089 727111837 803050519 901816690 463008878 361336695 560169095 35978062 565713460 577184560 323290880 427792601 143003425 799876848 829778182 581581815 996300317 935044643 522888020 495930935 801750461 69167778 588999793 379499270 830925292 428672052 729903138 137764956 202767856 473829949 296295558 861247233 273315121 328452875 698089954 75897490 757357304 900784291 2826583 749174586 431692775 751736465 548162677 875471397 113178565 728297184 444387459 952174819 344588889 683865790 193552739 340497530 715831922 555389470 550418660 891951544 875777293 314037526 57161360 679621483 135279551 410088870 936956493 68211853 612706733 25309939 220509824 529044177 380799328 569843056 329829407 550342186 616453959 697172266 765004704 486295211 34219160 53414134 223186414 605212281 595691268 971216845 163192561 435287053 512066949 496810386 676753708 108743073 187511293 718967356 783090805 475053533 343862386 987773466 373649009 389058520 861820788 587508550 137879667 204794417 878339172 980240777 316064087 459567548 324285042 948657015 525832269 937606522 948006986 224257050 786799794 994962022 972134533 238328266 87445064 409171182 856314660 519484927 558983748 373075454 101669228 373610772 764775282 321723163 714417153 584411353 797009073 826222141 351471549 624330781 6076728 264329426 94977753 32613206 696025156 621730665 128396891 37928149 994541415 506369636 586246729 624292544 2711872 317670041 164454382 62629251 724779380 393838145 601044448 891951544 39648814 274423994 4011930 211218233 464691306 669603389 528011778 128090995 642378645 73519 122508393 481094979 193782161 472376943 564031032 593091152 541815335 683024576 440754944 547092041 308952005 780643637 39763525 384278895 793720691 38042860 641231535 156692271 887974896 411924246 493980848 927053110 393341064 629645724 181775743 182846379 152715623 517726025 238595925 511493394 764545860 17471354 65841159 839834513 107710674 285665672 23321615 326617499 430201532 268000178 497307467 39228207 370207679 698128191 64082257 431463353 353306925 779649475 433375203 492413131 30280749 968119648 84424341 757663200 745809730 660732405 252973037 124458480 242190203 800526877 145374119 939977216 230413207 996262080 863732638 709943424 990373582 594123551 447446419 323137932 385961323 933476926 948580541 547474411 8906266 423051213 644290495 772193260 480559661 645016998 5197277 177378488 71423761 518643713 860100123 428442630 957451525 138644407 591102828 752386494 506063740 847252491 376975628 740035943 167933949 768293086 597641355 132870620 809665520 277482954 981732020 418730432 559213170 429742688 772231497 466488445 3476612 277674139 669182782 332047153 252858326 401409071 838534455 382978837 638707893 712352355 931488602 766725369 723976403 296677928 812418584 51999365 374910830 942768517 196191092 16744851 67867720 737512301 635075378 133864782 190149646 597909014 165066174 336903252 452914310 753686552 337553281 180322737 385655427 298436830 31351385 210071123 263641160 754604240 723058715 128205706 652167317 94021828 844155294 844117057 856735267 971063897 732962098 334838454 67714772 290215875 774449243 115128652 861897262 349903832 107978333 204832654 484268650 606397628 296716165 878415646 824157343 477003620 162236636 857423533 169272244 776016960 73029715 755063084 392308665 345965421 995612051 129391053 947012824 901243135 715678974 484077465 857194111 71729657 563381003 275532867 170419354 180552159 807677196 338623917 141856315 509925677 472223995 644290495 105110558 730667878 832913616 260314541 223377599 340191634 862279632 408100546 993814912 461861768 153365652 814712804 352312763 814521619 966475457 384278895 954545513 505146052 120825965 966360746 729597242 782784909 926250133 709943424 617142225 100445644 767298924 289642320 732006173 767719531 813871590 201773694 403665054 876542033 834443096 21792135 667232695 560704413 279853648 559633777 624598440 263067605 170878198 932826897 497039808 535544467 653658560 665053186 440946129 533059062 186287709 818077660 437925406 628345666 488551194 253317170 604715200 912943657 833793067 235766387 289374661 700269463 183266986 117843479 892295677 941124326 649796623 885489491 545409613 586934995 833487171 706655042 630525175 633087054 802974045 992667802 518223106 876503796 247237487 682527495 747568632 361374932 721376287 763551698 760836871 954163143 158642358 194891034 352809844 208885776 830963529 636719569 142315159 455896796 802974045 233166271 608883033 328108742 643105148 900516632 188505455 740762446 125835012 826910407 264941218 302604663 215806673 519637875 420183438 452264281 629148643 564107506 672777060 910572963 498989895 531453108 996797398 772346208 115090415 825151505 52649394 321187845 121552468 998097456 589229215 567510599 950645339 925255971 358507157 877842091 211294707 560780887 15903637 35710403 433795810 486601107 547168515 209650516 941124326 999359277 747606869 405232771 354836405 558333719 318511255 833295986 759575050 771963838 738429989 104995847 53299423 975499389 860941337 506178451 52687631 130041082 366001609 120367121 617333410 406532829 594200025 849852607 437160666 516387730 329217615 772269734 231713265 506178451 691742612 34983900 181278662 106142957 429436792 708069811 953933721 771390283 590949880 292586569 191220282 87789197 4432537 844881797 785385025 992553091 745083227 522696835 24736384 663523706 663944313 941736118 828057517 617945202 425842514 355142301 771696179 165142648 559824962 224524709 498913421 918182126 473409342 93218851 188620166 479909632 331932442 458229253 238290029 940015453 551221637 986243986 414677310 330594147 211600603 201238376 888892584 986282223 262723472 569498923 68670697 710287557 553171724 281421365 581505341 119678855 251405320 228463120 857002926 186172998 445381621 658591133 168889874 133826545 618251098 46263815 103695789 423051213 470694515 961504647 803929970 173363603 801673987 194508664 731509092 121514231 421980577 669029834 465073676 224983553 89815758 720152703 272779803 757433778 659623532 805803583 642340408 929767937 956419126 504801919 807562485 693501514 260085119 704475533 587585024 605977021 733191520 510537469 291707118 493598478 379652218 116658132 299660414 178219702 464882491 492833738 124343769 663523706 17165458 216303754 570990166 65076419 736671087 27183552 886063046 922464670 910381778 367569326 391161555 54408296 233969248 541356491 231980924 834672518 789438147 465111913 143500506 208006325 720190940 265476536 144188772 760760397 188467218 819760088 258249743 714378916 758580888 39266444 102433968 380187536 306734259 854938128 952977796 785614447 285206828 67102980 540821173 430928035 899522470 3820745 969457943 195502826 275494630 169769325 920132213 269606132 411886009 563839847 302719374 957030918 732617965 125223220 826145667 887324867 72417923 362063198 133750071 447522893 746727418 497039808 640275610 244446186 912446576 352159815 966322509 680500934 454290842 861514892 330823569 375102015 440678470 880327496 479718447 139141488 235536965 14450631 798806212 633737083 201964879 387223144 923764728 146827125 9671006 448975899 400185487 929041434 607047657 615765693 588732134 510040388 825419164 931985683 319658365 449128847 714493627 64617575 652243791 147974235 78497606 963454734 461708820 125299694 873444836 304937120 548009729 318167122 265744195 483350962 136541372 849011393 641919801 984599795 771199098 92568822 410050633 602956298 957489762 58882025 34066212 652817346 217412627 642837489 578752277 994120808 853791018 751315858 625592602 102013361 775902249 709293395 330402962 486333448 750627592 331320650 568925368 490080674 422515895 711090534 224180576 219745084 942692043 325126256 132029406 634348875 500404664 326808684 60067372 848170179 640581506 655761595 312699231 183649356 647923010 670712262 670215181 290330586 242190203 868053419 167092735 900401921 342524091 302566426 905066835 80830063 28865980 334035477 132105880 507975590 217030257 306390126 661305960 793491269 823469077 682795154 368448777 58843788 322832036 515890649 834443096 134055967 67944194 660311798 989264709 670023996 579058173 448899425 783052568 680118564 936994730 21600950 782211354 463850092 512984637 727341259 822933759 938983054 157954092 265629484 951639501 618098150 823124944 172025308 861323707 592058753 914893744 494019085 387567277 454596738 489851252 75821016 738277041 769057826 243260839 578140485 482739170 212747713 635572459 46875607 475244718 144494668 760722160 107748911 414639073 29057165 509428596 645055235 380378721 22403927 696369289 401562019 242687284 436434163 712314118 983452685 248040464 118264086 513175822 572366698 406150459 377472709 179787419 543038919 346806635 224218813 9365110 305893045 254884887 402938551 462014716 177187303 657711682 326541025 694380965 766993028 424886589 878683305 136923742 670368129 653276190 928200220 796282570 239704798 561698575 316790590 31542570 638096101 738200567 453296680 639969714 56473094 460714658 556230684 929920885 524111604 70582547 152180305 792267685 829319338 852261538 680462697 529120651 68020668 359921926 655073329 560398517 137726719 244905030 193361554 289642320 143844639 988576443 865185644 191220282 700613596 994044334 697707584 39839999 545753746 843237606 491686628 842969947 831384136 932521001 310634433 241769596 242037255 735179844 965404821 674956569 743515510 83391942 975499389 893289839 92568822 575999213 752883575 546250827 809474335 165295596 891530937 888433740 740380076 288380499 482968592 118340560 886445416 699122353 255076072 732847387 945330396 355524671 606818235 686312958 918067415 837502056 688989548 350974468 825610349 720229177 737474064 955080831 554586493 60755638 31504333 485186338 290215875 576725716 393341064 10665168 351089179 811615607 614618583 921317560 986205749 156615797 804771184 128052758 472988735 996300317 375522622 418386299 480215528 393073405 991253033 891186804 602726876 770472595 313311023 362713227 227048351 219133292 825954482 379078663 242610810 502622410 857270585 102166309 141129812 833716593 134208915 959363375 415250865 706616805 622036561 284097955 229533756 883118797 801138669 193361554 597641355 501169404 824463239 109431339 269032577 776208145 208082799 396705920 126255619 827675147 604332830 134782470 307193103 964601844 602382743 566898807 852605671 576649242 172484152 596150112 312699231 667615065 246281562 428557341 926173659 63049858 304669461 512449319 664173735 499639924 18886123 757051408 638554945 259779223 719961518 385273057 874821368 193514502 136006054 908164032 27451211 797582628 564757535 646661189 569996004 698472324 836354946 674994806 760683923 986282223 582920110 949842362 463008878 348565537 818001186 765769444 756630801 87215642 454099657 902849089 440257863 932673949 718087905 991941299 528967703 924797127 900784291 133252990 591408724 208273984 717093743 29974853 520632037 634540060 592402886 427907312 950033547 930303255 244216764 410891847 159024728 572672594 983605633 925064786 496045646 205903290 113905068 221274564 999626936 223071703 90465787 8638607 257867373 543077156 62858673 599591442 731509092 314572844 601082685 335794379 85112607 530956027 167742764 730132560 469126798 498454577 601541529 931106232 298589778 782440776 636566621 499142843 352427474 412536038 99145586 841058097 52305261 580625890 35863351 405271008 780758348 523729234 345697762 945177448 862662002 367378141 777355255 358201261 169119296 846564225 385005398 661497145 70544310 722408686 869927032 334303136 592861730 243719683 992323669 213359505 681915703 565828171 715526026 179978604 327994031 811386185 350821520 794447194 370513575 309181427 812762717 365848661 927397243 14756527 848399601 406456355 69894281 63852835 478188967 880365733 980623147 315758191 687689490 841631652 642875726 187664241 329447037 749251060 269453184 655417462 748409846 123884925 940627245 244102053 942615569 804541762 106448853 874477235 503540098 962269387 120902439 611865519 411809535 242534336 645475842 957298577 684209923 102663390 460714658 174051869 625057284 412230142 963913578 863159083 78459369 495433854 651976132 314458133 671362291 668647464 436969481 268306074 19612626 956954444 467903214 63661650 663753128 278400642 955348490 947777564 48519798 525258714 926288370 373878431 142276922 48290376 238748873 368639962 859450094 688301282 919367473 438040117 215806673 61176245 367607563 596876615 975384678 44543150 697019318 911720073 940627245 781217192 590376325 980011355 529579495 641269772 405959274 260888096 223759969 101248621 420259912 271326797 416627397 173172418 312546283 219133292 568504761 775061035 504266601 94060065 996835635 268114889 863847349 582117133 288954054 958866294 11315197 496580964 552062851 217183205 548200914 995535577 103122234 275724052 668188620 551259874 845837722 763551698 537150421 282109631 130997007 230030837 353574584 969649128 40451791 900707817 46340289 220739246 782096643 121628942 764775282 614350924 346386028 758389703 866715124 89739284 209038724 398541296 581964185 722599871 876274374 592364649 342103484 283906770 360954325 746612707 983261500 67485350 716940795 772881526 326732210 394602885 556077736 693157381 781331903 403473869 559480829 488971801 314572844 204909128 71806131 622074798 993432542 520861459 923955913 817542342 151224380 872183015 415059680 973511065 483045066 113905068 824386765 826757459 242649047 366383979 198255890 982152627 214086008 928314931 480024343 271250323 919673369 222574622 496504490 779611238 750015800 45690260 697478162 968731440 559519066 999626936 104728188 295836714 293045413 879103912 757663200 591217539 726270623 753074760 114784519 168010423 23168667 765387074 811042052 785346788 785652684 907322818 2711872 503043017 413759622 396973579 442475609 943380309 70276651 352656896 861208996 461326450 317975937 689792525 349712647 327420476 147171258 918564496 244675608 148853686 228921964 634654771 378428634 268344311 881742265 744509672 608959507 366575164 547512648 705546169 428901474 597526644 14221209 849776133 340879900 791541182 113025617 465953127 167513342 153442126 923191173 259052720 288877580 181890454 451920148 267694282 478380152 841134571 570684270 553936464 682986339 811615607 391849821 180169789 869009344 581467104 515431805 709675765 458076305 278171220 815859914 486945240 22709823 652664398 565445801 556804239 897840042 847367202 856620556 72570871 365504528 661573619 349942069 626433816 146444755 255152546 521320303 220203928 357589469 314534607 755827824 347380190 828554598 753342419 91383475 484306887 547130278 571984328 436548874 716940795 191487941 467635555 136617846 268344311 443584482 17624302 534779727 103734026 210950574 99375008 117193450 702754868 379537507 336214986 502010618 233013323 544453688 973319880 491954287 216877309 659049977 171489990 88018619 669029834 357398284 508357960 163154324 87942145 954316091 319543654 145756489 638210812 773149185 995497340 885030647 705546169 197988231 17662539 356557070 430813324 493522004 835360784 637331361 291171800 858838302 158145277 897381198 479909632 677327263 879830415 625133758 452570177 99336771 356251174 614809768 155774583 214697800 611827282 66797084 897801805 724741143 541394728 393876382 278400642 864688563 743515510 570875455 60143846 853255700 168507504 411962483 312355098 345506577 439416649 433528151 580625890 855779342 91192290 834901940 628651562 198102942 363210308 43893121 985785142 389173231 403856239 280312492 295989662 307575473 506254925 997256242 40145895 491036599 226704218 926364844 873521310 810697919 180437448 949918836 991367744 64158731 879792178 795479593 727494207 999053381 965213636 952327767 84500815 434789972 341032848 643143385 920132213 471076885 501360589 2138317 918258600 94480672 80065323 902275534 972975747 372081292 794676616 480789083 771275572 528126489 911108281 144341720 310672670 568351813 183037564 239016532 379805166 366116320 33454420 792841240 581925948 835513732 640581506 476162406 215041933 692277930 34257397 335106113 207776903 210415256 10282798 643946362 323482065 227583669 659088214 588311527 918411548 671668187 916652646 232592716 475321192 483809806 792229448 489965963 821289568 259014483 220624535 458649860 954048432 501628248 504381312 216571413 731394381 619130549 909884697 905716864 827904569 261346940 596264823 607544738 614503872 24851095 976799447 365925135 692889722 22059794 275303445 698969405 635534222 88018619 114478623 424160086 23206904 708872788 108322466 669603389 570416611 309563797 3514849 750627592 831919454 167781001 288380499 353421636 28980691 842281681 28483610 562004471 172254730 43128381 808212514 792038263 482968592 472376943 456011507 970413868 768598982 839949224 860444256 94977753 306619548 189805513 97386684 481783245 214544852 947051061 554548256 683062813 629951620 393302827 315834665 7912104 208082799 985364535 152983282 525641084 800985721 635954829 957910369 250449395 791541182 88324515 400988464 977678898 282721423 516693626 462052953 474900585 164874989 528394148 809894942 639702055 535850363 990641241 209268146 384623028 357360047 567013518 927014873 66797084 852070353 824119106 97119025 792114737 383055311 348336115 938218314 776628752 705775591 459261652 271556219 315069925 256567315 262188154 888816110 355027590 400032539 380990513 312316861 120252410 7147364 109966657 348527300 937377100 169769325 431463353 185446495 320308394 281038995 70123703 76509282 970146209 352886318 420680519 548315625 498645762 521052644 619283497 758198518 2826583 961045803 150574351 186287709 869315240 361489643 795479593 890766197 728258947 114096253 325890996 830428211 551030452 800220981 513137585 246434510 20683262 175963719 563839847 694763335 260773385 849508474 343785912 267197201 294919026 895966429 151721461 387949647 744433198 290445297 606206443 309831456 441328499 335717905 728870739 858226510 837157923 521855621 128511602 133291227 339006287 278477116 138912066 578943462 836163761 305472438 60640927 48634509 987505807 188887825 298972148 389593838 575999213 719617385 552980539 442360898 472109284 711128771 578484618 848590786 110196079 578369907 963798867 185102362 741183053 836737316 14450631 62591014 937950655 746842129 122470156 991826588 708490418 766381236 391811584 849584948 964028289 925867763 545065480 211753551 263755871 157915855 946056899 522735072 686886513 884227670 813336272 479412551 967087249 40184132 544989006 286621597 578981699 567548836 921929352 832798905 159942416 856658793 467788503 620851214 910725911 567625310 317746515 315222873 320117209 249111100 417200952 127746862 613280288 881398132 302642900 25807020 609303640 394755833 651058444 714340679 260964570 697134029 486524633 159674757 934776984 31007252 300463391 70238414 238863584 60717401 180131552 884227670 640543269 964984214 556383632 201658983 491724865 693654462 388179069 990411819 148777212 5426699 24736384 966704879 795556067 914129004 154627473 286277464 567854732 192061496 206400371 238137081 723548 381602305 535429756 57084886 18006672 995879710 290292349 549003891 828363413 797123784 740724209 919673369 373840194 501016456 55249510 225824767 987582281 812074451 220127454 603300431 894284001 857844140 382825889 268535496 603415142 138491459 898604782 334953165 875280212 343059409 42057745 177760858 724435247 77121074 450773038 548124440 322411429 616530433 3629560 765081178 182846379 909158194 990947137 510193336 7835630 336023801 724588195 388829098 391161555 880174548 843658213 64311679 735294555 419648120 795556067 713728887 970681527 50087515 241043093 442093239 637904916 229266097 661420671 855549920 377855079 269720843 227316010 628269192 592555834 767145976 535773889 672012320 741106579 772499156 324055620 874859605 9403347 457426276 340726952 944680367 856773504 737091694 394641122 688263045 577375745 317822989 712543540 367454615 556613054 460141103 166404469 988767628 64158731 187128923 865912147 896960591 973205169 42172456 417506848 997676849 979284852 893481024 127135070 354568746 122623104 421942340 157801144 423280635 228577831 864038534 732656202 231942687 430698613 893022180 709943424 851114428 299163333 360457244 92721770 920093976 10626931 194241005 147094784 356174700 143844639 53146475 138835592 889924983 656296913 863312031 491686628 752730627 599514968 915084929 542924208 378619819 243681446 661191249 744050828 914893744 906863974 8638607 602459217 326846921 50278700 828363413 665014949 77579918 130346978 723479322 398311874 865529777 543153630 366422216 303407640 92301163 157954092 178296176 574660918 701645995 406226933 779649475 760492738 982726182 20033233 738774122 306772496 91115816 809397861 581734763 505949029 750092274 76662230 154359814 103734026 847749572 851382087 759192680 885489491 592211701 863388505 631748759 651708473 214391904 85036133 169195770 437045955 452570177 907169870 85839110 822321967 610565461 905984523 552483458 99527956 342103484 557607216 125146746 533976750 669182782 79415294 759154443 534129698 896692932 612362600 244407949 123923162 73220900 281268417 257255581 816701128 984217425 736365191 909043483 61482141 970069735 388064358 902007875 332505997 269720843 561775049 197185254 503119491 643334570 823430840 527858830 658055815 474059371 508052064 793873639 626701475 818689452 600929737 383705340 557110135 236110520 681992177 231024999 112299114 419342224 56702516 711664089 663294284 448861188 91498186 314802266 111993218 562310367 58079048 883309982 217489101 478571337 344971259 773340370 548659758 788443985 623986648 911528888 70200177 599209072 850923243 443087401 98572031 789208725 492183709 649796623 32345547 324935071 972478666 817542342 466679630 912178917 94710094 919902791 793682454 366651638 140288598 383055311 747989239 66873558 162771954 599820864 919596895 133367701 646393530 773302133 900937239 116466947 499754635 603453379 663791365 336406171 632589973 502928306 60908586 852452723 217374390 527399986 535735652 243949105 946439269 203303174 379575744 728067762 15865400 209000487 175275453 616606907 636987228 277941798 797391443 783396701 363363256 192099733 868091656 2635398 353612821 124076110 603873986 564069269 158374699 852796856 966207798 760913345 710899349 906787500 35748640 289986453 552062851 742062504 130385215 4929618 859947175 108743073 231560317 840599253 611406675 487939402 32001414 214200719 681495096 507402035 854823417 578905225 653735034 298819200 281803735 652702635 142735766 293045413 956074993 819110059 325355678 701340099 943456783 768560745 414065518 89395151 208312221 23206904 624713151 300883998 506866717 36628091 321493741 691283768 192711525 540132907 356174700 660617694 310252063 106448853 213130083 16744851 567472362 649452490 447102286 886330705 12691729 383667103 739844758 353383399 182234587 10932827 753954211 666276770 139982702 663332521 32574969 765425311 653390901 254999598 977793609 45116705 934241666 950415917 820257169 990603004 345735999 646278819 953819010 824272054 268803155 1870658 598597280 913899582 719846807 201811931 392002769 17777250 823583788 586743810 880556918 420833467 431272168 192596814 168889874 422936502 280197781 608959507 990526530 840905149 536920999 961007566 275150497 912178917 278859486 800412166 513787614 251864164 868015182 848667260 906175708 912599524 664823764 156998167 922885277 545256665 525870506 298628015 128435128 706387383 270447346 214850748 841363993 408903523 969955024 136770794 795709015 470694515 987773466 550342186 309487323 965404821 502890069 383896525 53681793 55173036 845684774 91842319 14144735 79721190 656488098 597144274 181431610 522888020 827828095 137956141 348756722 9212162 58384944 427066098 262952894 886789549 137229638 170878198 439913730 241578411 492566079 549233313 347686086 220739246 233892774 549195076 235154595 765501785 721567472 244140290 372043055 674880095 578790514 916882068 12156411 207165111 849929081 857270585 139867991 807065404 624789625 804274103 919596895 995153207 558410193 364280944 338432732 352542185 150153744 164530856 117269924 85456740 412765460 907016922 845417115 287501048 315337584 883998248 977602424 377740368 761869270 630295753 413950807 127440966 685509981 33377946 280083070 547015567 962842942 951218894 718317327 567969443 151606750 936650597 870577061 928773775 514208221 455399715 989723553 621424769 778502365 3170716 37469305 348642011 865720962 814827515 660158850 204067914 250296447 375637333 150650825 26342338 727455970 642110986 278477116 425192485 403473869 529617732 532906114 477041857 825686823 697554636 21180343 54064163 888510214 936344701 805230028 565484038 808212514 912484813 309028479 370360627 80218271 70811969 544109555 796664940 802362253 322908510 58729077 336520882 412038957 381105224 924950075 580396468 563992795 458343964 174663661 75476883 738429989 185561206 82550728 450084772 547206752 879715704 252973037 240966619 861056048 219095055 235575202 442322661 11582856 387567277 826757459 503425387 402785603 218750922 363860337 957795658 332964841 381831727 776781700 641231535 439569597 4203115 492910212 694878046 547168515 587011469 684783478 891033856 572825542 598176673 859985412 232095635 893022180 245440348 413300778 874936079 733267994 323061458 262761709 466794341 408100546 564336928 418883380 372425425 549845105 659585295 667462117 292204199 978099505 903269696 901969638 582002422 747109788 187778952 730056086 656679283 375140252 397317712 892525099 763895831 859488331 950492391 583111295 315719954 625516128 365466291 390358578 666926799 535620941 538068109 541165306 19000834 619321734 343021172 304975357 814827515 866868072 548774469 687918912 466870815 535697415 59685002 206209186 495663276 689410155 335947327 68861882 330364725 987658755 586743810 944527419 315949376 262149917 149159582 243222602 963034127 193820398 508510908 551948140 144571142 432572226 262914657 571372536 617180462 723670507 133023568 845225930 819798325 716558425 488933564 597526644 908087558 531261923 398197163 402059100 716940795 781523088 938294788 698778220 813603931 582384792 200511873 822933759 265858906 947777564 315567006 637943153 13571180 895469348 880289259 772499156 158259988 460676421 442399135 752692390 286583360 373801957 932559238 781293666 743668458 80906537 398770718 168239845 881742265 355295249 96277811 772307971 152792097 712543540 861859025 852911567 971675689 516234782 525564610 434560550 920285161 586323203 78765265 72876767 844384716 778081758 209115198 248690493 331855968 718776171 754298344 56320146 837769715 184108200 645016998 381487594 797391443 222192252 695986919 70429599 379996351 578064011 751507043 118072901 404468031 379269848 414141992 233969248 400950227 678856743 120902439 812686243 304057669 269376710 224295287 232592716 636298962 196688173 552368747 759766235 856352897 242840232 997868034 642340408 831307662 261461651 230069074 658170526 976684736 78727028 509084463 617142225 209497568 647846536 718584986 833104801 853026278 135853106 558639615 792076500 150994958 484689257 25845257 66300003 398044215 242687284 521970332 950033547 615536271 426492543 291821829 451920148 176269615 633010580 8753318 56205435 950836524 350018543 629110406 902963800 36016299 158451173 524379263 900134262 775481642 667003273 83277231 800603351 822819048 333156026 722217501 863617927 171031146 992017773 336444408 684668767 885948335 105072321 385196583 679621483 578522855 33224998 262264628 520593800 624521966 427563179 539635826 558027823 200550110 995344392 391926295 235078121 488474720 914817270 321799637 64349916 856429371 634081216 121934838 15368319 817618816 4929618 927588428 208121036 794141298 104116396 374375512 982496760 133558886 96660181 13112336 494630877 966398983 638860841 558677852 442819742 87903908 227277773 463314774 16515429 375102015 976417077 397470660 969266758 296372032 226054189 78650554 146177096 334417847 421407022 269185525 558945511 674727147 967240197 245019741 548315625 284747984 363325019 593626470 614924479 626930897 341178 405576904 695681023 131761747 940665482 663332521 709752239 279853648 503081254 692201456 907743425 337247385 936803545 111610848 897534146 74788617 395520573 683330472 858608880 636910754 976225892 377663894 870079980 655493936 632934106 741030105 137191401 787296875 978940719 829242864 591714620 386840774 709446343 896845880 381755253 7147364 812571532 849432000 522429176 839566854 619818815 70735495 696484000 675530124 190914386 466373734 742177215 81862462 840522779 391735110 923994150 234083959 767031265 548239151 156348138 15521267 448058211 384584791 337170911 739615336 233166271 549615683 904990361 340841663 319390706 878262698 250946476 908125795 236875260 915811432 243146128 266929542 38884074 491571917 710975823 702334261 120175936 1450051 559366118 270332635 673121193 134438337 708222759 210835863 456546825 684859952 929462041 677059604 493674952 715258367 687574779 896654695 723096952 363707389 940780193 84692000 964295948 753304182 952174819 246663932 50087515 390626237 243528498 438460724 116313999 672815297 405041586 643716940 783396701 422095288 919061577 322946747 78191710 463467722 528011778 28751269 475435903 338623917 29324824 790088176 883577641 211906499 892410388 894092816 122852526 509810966 526214639 587279128 431998671 141741604 227316010 919482184 756133720 347609612 662758966 234810462 676600760 911070044 882965849 434331128 416436212 528126489 207585718 659738243 795288408 353651058 789438147 495854461 399650169 182119876 670176944 766648895 874591946 634157690 66758847 780299504 781714273 545027243 737894671 742941955 404123898 902849089 923458832 727761866 787296875 402403233 552330510 683904027 223454073 435937082 640543269 9059214 281306654 334303136 989876501 101554517 6764994 233280982 229266097 778655313 862700239 770587306 157112878 888204318 407450517 39687051 447561130 530803079 649146594 657979341 971408030 893175128 599591442 964104763 781178955 518299580 186937738 140900390 402976788 866026858 407526991 437887169 966169561 151950883 25233465 557989586 723899929 847252491 851993879 240890145 100483881 855473446 381564068 429819162 480942031 312508046 82091884 388332017 981158465 725544120 832875379 748371609 692430878 702563683 263679397 409553552 492566079 764622334 10741642 965557769 135814869 213359505 204679706 430354480 436395926 989073524 143806402 138147326 931718024 690404317 87100931 797697339 307460762 765960629 790279361 120022988 864153245 924147098 867900471 67485350 605824073 446069887 179710945 305472438 224907079 998938670 929462041 948580541 294727841 59646765 311055040 598406095 30510171 317708278 407641702 183152275 650714311 218789159 692010271 186020050 480597898 788673407 75056276 742750770 297786801 933897533 212938898 820907198 539368167 911108281 452914310 163880827 403512106 192443866 621195347 813145087 557416031 415862657 883501167 333079552 565942882 507631457 774525717 572137276 189308432 205367972 201506035 19077308 452034859 323252643 372846032 237716474 443852141 610488987 88248041 309372612 370513575 272282722 575731554 40298843 206056238 533288484 12424070 8676844 656832231 945253922 323367354 880939288 613050866 732350306 141588656 736556376 448211159 838075611 903269696 911949495 259511564 644214021 988461732 862585528 508778567 523882182 489048275 774602191 827751621 113522698 315222873 657749919 642952200 428557341 598903176 634769482 686771802 649108357 478074256 959095716 103542841 671706424 571410773 714187731 1411814 89395151 898337123 354033428 982076153 37316357 462244138 208044562 75821016 209574042 690366080 918067415 152218542 472912261 383017074 494669114 996720924 331129465 37698727 207356296 314381659 660197087 334914928 782937857 613394999 634769482 43778410 693616225 701990128 216112569 961925254 651173155 67523587 663408995 42860722 721643946 223148177 593741181 30969015 33339709 571793143 561163257 256223182 987926414 58767314 98954401 30357223 367454615 320958423 282989082 118225849 392805746 426874913 945598055 291324748 78650554 505451948 414524362 444731592 290368823 712008222 629913383 903957962 22442164 956419126 984714506 575502132 876465559 501590011 885221832 510308047 660005902 497039808 958713346 351280364 979246615 785423262 328835245 686504143 341912299 43931358 949612940 956610311 294116049 910725911 774219821 655111566 508128538 642263934 2214791 613739132 331817731 393379301 816165810 857958851 973893435 961772306 197758809 391352740 244752082 311781543 498836947 887898422 576878664 566287015 19383204 282071394 282683186 144647616 713767124 638210812 642455119 863350268 431080983 416053842 764316438 419151039 309831456 991405981 377510946 597641355 247696331 598291384 863885586 258861535 382099386 821710175 648878935 939288950 323787961 188237796 452493703 581620052 377396235 138414985 379346322 582117133 80180034 310519722 818536504 536920999 121552468 67485350 677403737 477959545 920935190 207165111 601809188 643755177 886177757 689486629 406379881 992858987 796511992 80715352 407297569 924338283 58193759 599438494 570340137 670597551 7682682 229533756 180246263 537532791 608691848 96774892 908737587 497842785 83009572 877306773 2711872 184108200 386573115 142315159 937032967 661038301 345124207 922235248 315911139 511149261 892792758 298780963 110884345 415136154 962460572 131035244 919405710 650561363 509810966 787641008 478838996 356901203 230910288 787641008 471535729 468323821 346500739 729329583 250258210 659279399 684133449 272894514 455590900 403703291 332123627 757051408 325585100 436548874 289527609 496963334 255114309 761181004 170304643 527247038 479030181 385655427 554510019 415671472 989800027 767872479 799073871 641537431 543650711 500060531 174434239 782134880 765998866 111304952 929538515 234351618 251099424 498416340 977717135 178257939 15674215 999626936 385846612 695642786 391543925 883157034 762595773 761219241 748601031 838152085 252475956 747530395 492451368 663714891 218062656 239093006 224868842 111152004 506484347 52075839 848284890 369940020 247046302 879295097 827636910 885298306 261576362 351318601 956380889 222765807 226627744 633507661 214927222 650026045 333959003 22518638 603262194 425957225 130576400 469241509 253355407 723173426 657864630 165180885 638325523 919443947 765731207 304210617 120520069 261499888 25309939 151759698 68938356 909043483 943418546 319046573 342562328 999435751 253125985 17891961 306810733 912523050 830275263 777317018 803891733 491113073 874133102 182961090 549118602 269032577 463888329 317517093 637981390 224409998 190379068 574852103 785499736 878989201 317899463 795517830 719617385 194967508 763628172 555007100 996147369 561392679 681303911 704666718 214124245 419877542 439301938 949651177 109813709 113522698 33416183 888624925 909311142 372425425 932406290 658744081 633316476 350859757 354224613 45613786 42325404 526252876 832340061 253508355 372157766 459338126 303139981 557110135 667232695 724473484 333461922 778272943 536576866 411618350 392958694 324743886 460638184 397891267 729214872 542044757 494324981 111572611 17739013 551986377 944718604 850579110 958942768 240431301 36972224 852988041 723785218 375331437 56128961 403167973 912752472 170839961 695833971 443431534 997982745 672815297 724473484 132450013 492374894 976187655 672968245 40719450 75400409 662338359 322143770 919061577 180858055 409935922 234236907 528317674 742636059 986358697 384470080 548009729 126217382 795594304 118111138 206935689 918182126 658973503 552636406 981043754 310825618 428251445 350018543 455132056 618251098 262952894 866715124 562998633 996338554 448019974 96086626 713422991 389211468 714684812 360457244 620354133 32116125 532791403 841325756 290024690 894857556 177302014 288074603 944068575 715373078 251367083 630945782 969649128 118646456 742483111 336673830 403856239 44390202 19727337 374413749 854249862 496580964 937224152 331855968 932635712 905869812 869391714 89318677 251099424 539941722 189461380 14641816 809359624 453793761 857079400 267044253 432151619 511455157 526635246 271212086 80715352 895201689 167551579 723288137 881512843 987888177 864803274 340191634 174587187 803624074 392461613 188505455 177072592 978634823 664594342 663332521 789476384 732732676 130499926 814292197 765234126 546289064 379040426 495663276 367110482 606359391 269873791 23245141 898719493 306963681 525564610 327305765 387184907 37163409 527552934 668953360 293657205 482050904 656870468 881398132 827216303 450199483 638784367 791426471 955539675 469432694 990679478 854593995 996032658 990182397 301228131 351700971 307078392 306198941 914664322 560857361 774258058 257829136 261958732 681609807 796779651 952327767 908622876 85533214 998288641 755445454 492260183 579364069 596838378 154130392 290712956 768331323 407374043 411618350 850579110 979093667 702525446 655379225 866600413 275915237 975040545 76050438 988920576 688110097 124687902 798347368 756324905 24277540 850464399 755942535 946859876 222842281 224486472 841746363 918373311 607888871 480712609 349903832 61520378 477691886 887936659 450543616 239093006 290368823 944106812 988041125 585634937 451996622 880098074 80065323 469203272 697210503 185025888 566287015 738965307 482433274 259588038 638325523 274003387 853102752 615268612 557377794 38960548 817083498 209153435 348642011 700690070 247543383 346615450 189308432 233128034 215768436 966475457 807677196 347189005 855282261 724511721 253470118 492680790 399076614 282147868 523690997 743056666 962575283 469968012 407412280 401676730 566363489 198676497 504648971 557530742 564872246 380875802 143921113 816165810 966628405 909884697 481783245 270523820 649528964 701798943 677212552 900134262 341682877 310672670 43204855 844384716 720573310 159521809 704934377 238825347 408253494 976990632 939250713 387337855 506025503 321570215 359004238 712849436 444999251 29592483 714990708 550839267 343900623 1105918 875318449 612515548 503310676 602879824 618786416 794829564 818345319 759230917 690633739 346806635 823545551 129658712 43816647 272397433 892792758 557454268 326808684 601082685 757319067 796932599 688492467 237525289 824386765 847978994 803853496 569766582 112107929 73373848 737971145 304745935 839146247 818804163 425689566 703366660 180628633 322029059 153212704 197223491 641881564 178525598 837425582 701340099 574202074 353689295 51808180 192787999 708069811 841058097 324246805 654346826 191143808 711664089 531338397 557339557 152333253 732197358 496695675 34907426 658208763 118034664 568007680 823851447 508128538 673082956 30739593 698204665 129811660 351930393 962613520 549577446 862585528 494095559 760951582 335450246 316178798 25807020 214888985 168048660 948198171 634234164 645322894 845570063 704704955 463850092 440563759 105684113 554548256 457349802 785882106 789629332 834557807 702028365 31045489 465494283 513022874 665856163 675147754 633392950 583264243 896922354 490080674 685311 433604625 964984214 294957263 397738319 314687555 709522817 514896487 770969676 123770214 250602343 876312611 919099814 299660414 765769444 157686433 363860337 790814679 993547253 379919877 870462350 419112802 524608685 463505959 461097028 5923780 332123627 598138436 874859605 50661070 437237140 834519570 342141721 380034588 881895213 215156644 615153901 733344468 42746011 458076305 725544120 919214525 623183671 335603194 194393953 890766197 333614870 437390088 832072402 418845143 661267723 769975514 926632503 603223957 34333871 547092041 789361673 212097684 617792254 751736465 937147678 850005555 442628557 374299038 490807177 832454772 504572497 388752624 31924940 67485350 176728459 68861882 881359895 858417695 837884426 641613905 49055116 235613439 655685121 923114699 325699811 674191829 337476807 987467570 699734145 989647079 60143846 925332445 95895441 765081178 569460686 468553243 480483187 402020863 626854423 470006249 545294902 802209305 464461884 487557032 398426585 863006135 435631186 458152779 343671201 619742341 345927184 371125367 805650635 89892232 701378336 593435285 273659254 491380732 319505417 579440543 702257787 325738048 570034241 272206248 434178180 446031650 506637295 279165382 708566892 862279632 17739013 167857475 916920305 571296062 864650326 814980463 572175513 5503173 804541762 120137699 816204047 828172228 95398360 858761828 506790243 979055430 976761210 864803274 707228597 652587924 451920148 207432770 348297878 900822528 789820517 992858987 241731359 162427821 332811893 849546711 559824962 626701475 599744390 497039808 286583360 550495134 402364996 850655584 274232809 855396972 403282684 255381968 940130164 339847501 927779613 557339557 464729543 893672209 901281372 407029910 792305922 44657861 234619277 678053766 450046535 16018348 347647849 194126294 25042280 239704798 34142686 39457629 883118797 527438223 56052487 202041353 539215219 141626893 290712956 688798363 633890031 487977639 735256318 245899192 588120342 709637528 738927070 921470508 261385177 174204817 747798054 294383708 644252258 126752700 823086707 674880095 220701009 583264243 706463857 885451254 977793609 298283882 445572806 630945782 795326645 449511217 753763026 421177600 203609070 781484851 952786611 933668111 984790980 574431496 47334451 305204779 269032577 849584948 247811042 289986453 273391595 701034203 396629446 122929000 834366622 808403699 2788346 748715742 363248545 961351699 755942535 267006016 250908239 700307700 186784790 159674757 40987109 287883418 826642748 445725754 847826046 117805242 332314812 945445107 293274835 9173925 890345590 163957301 953627825 319314232 652702635 738506463 453373154 102051598 343174120 75170987 952939559 112146166 725658831 752195309 634693008 335756142 343518253 461517635 638057864 792650055 634387112 157151115 367569326 238290029 974505227 43204855 532103137 247161013 575196236 391008607 656870468 991061848 755636639 929576752 149771374 433107544 899713655 540362329 362980886 199938318 72953241 576305109 556383632 300539865 565445801 400873753 980699621 440831418 783779071 857500007 496580964 399076614 176651985 483236251 946439269 816815839 333041315 179060916 206820978 931870972 934585799 840102172 33836790 287921655 26304101 203226700 617715780 382672941 204985602 935771146 408521153 871609460 451461304 936956493 975690574 203800255 939938979 396591209 251864164 15291845 115778681 995841473 695489838 533173773 908393454 229189623 97080788 541012358 967851989 586973232 417239189 156348138 856582319 780108319 771887364 751468806 553707042 668379805 387605514 948427593 321531978 945024500 335832616 152486201 815018700 100980962 431272168 912790709 968081411 856964689 313693393 679047928 414715547 327267528 620774740 657405786 769363722 18044909 287883418 561927997 380416958 236913497 258976246 246243325 18274331 789552858 510002151 74253299 545447850 605059333 876044952 950110021 594352973 498951658 827292777 250946476 647120033 338738628 360151348 17012510 532294322 343900623 600662078 872718333 494860299 429551503 287653996 391199792 682489258 395749995 586132018 390435052 182769905 806606560 376516784 475665325 277597665 584640775 578255196 428939711 683865790 43166618 344818311 170036984 898681256 969802076 854785180 57276071 417277426 510460995 540285855 515661227 891875070 825036794 405691615 216762598 875509634 40375317 322870273 882239346 114631571 614580346 279394804 391085081 610603698 209038724 879639230 215653725 751239384 815592255 916843831 204067914 839605091 656717520 310710907 536882762 527935304 48710983 414027281 502392988 221503986 865720962 574010889 860788389 259129194 286774545 341759351 90848157 344091808 548200914 571066640 629301591 189576091 285703909 395023492 679965616 284480325 352886318 831498847 88859833 793032425 38769363 443813904 36092773 418386299 477500701 820027747 316408220 9976902 176613748 383246496 337285622 230489681 720037992 304669461 386152508 400261961 360992562 791770604 450199483 553707042 451996622 974352279 632666447 661038301 69817807 225901241 776590515 689830762 208618117 687460068 294574893 436281215 279050671 974619938 543880133 701798943 644252258 955730860 184414096 561622101 907437529 226283611 662567781 803929970 598444332 919482184 82091884 444005089 84271393 181469847 399229562 589076267 449625928 586858521 739921232 570531322 513214059 333806055 416359738 325202730 374910830 763284039 856467608 188658403 303369403 769593144 638746130 462244138 773990399 906596315 946133373 452340755 85839110 648802461 528470622 287195152 23245141 503998942 312546283 435784134 38501704 201200139 862394343 432151619 838259 52572920 711817037 167819238 878339172 839413906 19459678 736938746 648420091 853943966 315643480 346309554 138759118 799035634 781331903 425689566 960357537 619818815 760530975 351700971 806453612 448287633 467214948 409094708 151033195 870079980 840063935 607735923 953742536 853179226 487327610 737053457 995803236 759077969 121896601 808059566 228807253 68670697 914396663 898337123 727914814 787641008 966246035 338662154 279433041 529961865 792267685 436548874 40681213 10703405 844767086 707419782 306160704 685433507 890154405 464729543 305663623 559060222 637369598 509160937 622380694 840331594 213703638 730209034 731241433 728794265 252590667 735791636 979628985 822436678 229877889 946133373 594123551 328146979 361260221 201008954 241196041 410815373 549806868 56358383 22595112 928926723 211256470 862967898 143462269 437045955 368792910 694495676 76547519 991711877 953666062 879333334 299928073 650523126 143959350 384317132 775366931 425268959 92568822 397623608 839681565 616912803 481859719 747109788 601082685 288495210 156654034 832722431 925982474 586934995 661573619 646431767 974352279 141588656 724282299 483350962 952327767 979437800 501245878 708719840 320805475 417277426 739615336 774372769 199441237 334226662 95092464 175619586 798079709 613203814 397967741 261882258 673159430 387567277 438231302 175313690 5885543 37431068 551451059 121246572 533479669 730591404 702372498 938906580 340306345 778311180 869582899 28521847 683751079 422095288 157380537 14794764 965060688 195043982 695566312 185599443 613853843 552139325 647043559 897075302 927244295 90771683 438996042 861247233 433145781 995879710 715487789 322029059 42937196 640734454 190302594 850808532 579172884 606168206 402364996 675568361 919941028 163957301 321570215 695375127 633813557 998823959 998862196 55440695 178143228 278324168 318702440 665932637 292854228 406838725 903231459 121399520 193590976 407526991 430086821 102051598 405232771 377855079 454634975 924185335 319199521 39763525 908622876 918564496 575310947 856238186 916996779 659852954 85724399 702640157 716099581 650217230 388982046 750283459 427601416 836393183 77809340 942500858 968310833 628078007 153977444 157571722 443890378 531300160 438996042 832340061 761486900 761639848 521129118 931029758 29936616 247428672 986855778 9479821 434407602 257140870 346309554 461020554 110157842 156195190 715220130 28636558 658285237 221465749 609533062 95895441 796741414 155277502 848208416 953168981 809244913 122699578 694686861 954010195 531338397 63585176 481018505 79682953 181737506 561163257 43243092 906825737 280044833 47984480 782134880 813145087 270256161 226742455 601044448 423089450 169692851 823507314 755904298 881971687 936115279 487671743 891607411 5350225 115549259 379269848 347112531 635151852 246243325 688607178 163154324 303598825 966590168 652817346 911031807 305434201 372234240 153289178 705622643 327496950 61290956 295836714 89930469 584449590 614465635 829204627 37316357 887630763 773990399 419303987 389785023 97807291 217336153 177684384 577452219 378046264 960663433 5541410 885030647 39228207 784352626 978099505 189231958 880021600 748448083 491113073 770740254 565178142 984982165 631289915 480062580 380837565 866179806 914014293 114860993 891683885 75782779 165830914 840063935 103045760 553592331 693272092 381066987 93295325 162963139 797162021 267197201 646317056 874630183 772728578 468667954 656908705 565636986 653773271 966475457 799035634 514858250 177722621 563189818 497001571 751774702 834060726 889733798 143653454 47143266 391811584 632245840 498072207 335794379 454367316 857347059 752424731 6267913 972899273 669871048 610144854 986855778 852682145 95130701 117155213 315031688 330058829 45154942 407412280 769784329 134973655 849087867 422477658 156386375 128052758 62629251 66720610 365466291 422057051 266738357 814827515 961887017 470159197 914473137 53070001 634157690 670329892 879448045 933171030 5809069 561125020 3935456 568045917 976646499 988461732 393111642 831651795 556460106 608194767 162045451 974543464 797047310 944374471 207012163 261882258 375522622 408597627 450581853 522276228 100292696 754221870 981005517 862050210 817886475 686810039 569881293 422821791 536309207 857155874 810697919 350324439 26686471 76394571 955272016 276335844 936497649 409324130 411044795 421368785 470082723 175046031 923382358 271097375 927473717 298322119 395023492 921355797 156501086 900172499 67791246 48596272 363554441 694419202 198408838 516540678 638440234 383475918 358086550 622801301 360151348 397776556 639663818 257408529 735676925 476850672 787985141 883080560 412421327 309028479 651058444 842358155 743477273 901931401 884762988 890727960 367378141 787335112 330517673 748753979 386420167 500825271 823889684 815439307 853485122 158871780 418921617 488551194 838457981 246128614 415136154 442246187 440640233 300157495 329179378 803165230 848361364 343135883 73909166 11238723 434522313 532561981 710669927 468859139 186517131 363516204 254349569 979934881 133903019 215309592 895278163 159024728 509084463 693080907 205979764 591791094 613394999 79568242 517993684 710058135 117499346 245937429 824425002 663944313 441290262 877421484 738200567 737397590 707610967 254923124 301381079 938715395 49590434 36436906 966972538 5006092 669756337 696904607 509313885 457693935 624789625 185867102 748409846 279853648 405423956 639931477 524302789 611865519 450620090 542159468 457617461 471153359 475550614 752233546 572366698 334035477 129123394 316714116 9671006 356404122 251825927 505872555 406724014 216380228 802476964 738124093 15635978 765960629 866523939 895431111 707725678 856352897 755598402 261423414 947701090 615306849 222918755 686121773 362942649 309334375 115434548 50890492 4776670 750627592 435057631 677212552 18694938 458726334 457311565 705354984 904952124 502928306 613433236 835781391 825227979 999512225 192940947 845761248 220777483 263067605 841899311 770625543 854441047 480636135 289948216 717514350 233395693 946095136 617983439 149006634 618518757 137076690 317325908 142659292 51616995 319046573 39342918 220624535 999818121 859603042 920017502 282989082 775481642 45193179 481936193 721299813 649146594 746345048 120596543 510805128 716023107 47257977 761257478 225365923 32727917 496619201 66185292 540094670 96774892 579478780 385617190 581161208 217794997 446796390 169195770 843046421 644137547 202614908 469317983 299086859 635266563 972172770 669297493 305434201 51158151 781828984 767375398 785920343 829892893 721338050 896616458 18924360 762825195 139867991 21715661 542656549 446911101 542350653 900516632 146521229 87330353 644175784 81365381 286736308 3438375 394908781 998059219 948351119 74482721 652243791 198561786 747033314 291974777 458573386 79950612 188543692 347686086 535659178 616377485 431731012 446605205 643831651 618977601 251634742 962842942 971790400 157801144 735829873 381908201 987314622 363325019 613012629 196764647 961887017 166404469 483580384 482471511 614045028 522620361 166786839 681915703 146521229 458267490 15291845 883309982 52152313 119525907 841746363 773416844 750512881 444655118 546594960 594161788 314649318 116466947 621157110 254617228 964984214 519102557 782823146 487136425 426186647 359004238 394908781 975728811 543459526 924414757 62285118 732044410 212671239 375331437 36092773 425727803 883501167 490233622 547397937 89356914 314802266 127708625 413836096 282071394 160898341 987467570 769478433 214047771 997906271 395635284 983911529 172025308 462932404 966781353 781752510 950339443 65841159 536462155 740685972 604676963 169119296 798615027 452302518 467673792 916576172 523232153 517878973 863732638 839299195 345391866 815515781 895086978 720573310 882086398 588158579 783396701 210300545 356518833 678933217 373572535 263832345 539368167 141818078 429016185 211944736 862126684 405959274 389287942 870997668 795976674 849164341 992285432 534129698 430163295 424236560 12615255 97157262 373457824 753801263 354109902 376287362 771925601 113943305 811500896 105990009 130614637 635687170 76088675 588693897 683330472 469776827 574125600 402326759 478341915 472682839 743591984 484268650 533670854 707993337 865147407 605135807 753648315 59761476 931832735 31657281 602038610 299736888 111381426 216150806 464117751 615956878 981808494 938677158 572672594 997294479 145259408 661611856 842778762 351930393 660044139 966054850 314993451 513711140 237219393 921011664 399114851 73259137 466182549 431807486 747300973 294651367 879983363 491648391 573552045 628498614 430507428 364472129 170534065 758619125 142085737 973587539 246931591 947471668 707037412 194852797 425077774 667653302 360763140 321111371 753457130 406112222 330747095 388867335 42516589 285245065 330708858 548430336 480368476 352618659 810621445 44772572 157074641 695833971 664250209 194393953 385464242 986588119 836546131 468170873 832760668 724052877 350439150 549539209 655799832 416742108 70391362 616301011 267464860 58882025 567128229 110463738 346118369 930991521 827025118 72685582 739577099 467214948 604829911 392882220 752424731 428786763 197032306 278056509 423012976 218750922 726270623 389823260 170763487 369825309 484689257 420948178 327114580 383743577 603453379 32269073 972593377 161930740 995764999 278018272 323482065 345277155 622992486 762978143 352351000 697975243 464232462 501322352 773378607 384011236 927970798 61864511 305281253 680118564 776284619 283256741 58423181 979858407 361413169 502469462 39304681 289527609 128243943 726767704 197070543 67638298 333920766 224754131 719617385 734491578 618098150 515393568 519523164 965825428 127632151 305128305 97654343 490768940 554051175 285168591 369787072 321111371 263029368 334647269 582155370 26304101 106907697 857500007 516923048 881895213 944871552 936535886 504801919 251175898 751889413 717743772 203800255 734606289 262149917 55708354 49590434 538029872 612706733 144035824 790279361 189958461 402556181 460102866 907322818 541624150 342409380 146559466 995650288 610412513 755445454 243222602 458573386 500634086 566325252 237181156 472262232 723364611 549424498 698051717 740877157 77771103 635190089 670138707 794600142 405921037 381984675 338547443 78918213 254005436 365236869 438078354 964219474 181087477 975881759 507669694 366116320 23971644 254770176 582231844 805612398 533441432 184758229 33454420 659623532 577758115 827407488 216380228 568160628 422974739 84233156 416130316 784505574 715564263 639434396 79262346 207815140 384661265 729253109 537188658 98724979 862623765 377013865 519370216 927664902 392576324 42593063 745083227 612783207 808059566 535391519 133291227 925103023 731241433 970413868 747798054 186899501 140823916 648458328 398197163 39992947 349865595 6076728 136847268 27604159 12882914 663944313 124458480 213091846 373878431 269873791 613586184 44007832 22556875 958483924 311016803 704131400 77809340 171948834 543077156 38654652 632972343 559824962 368219355 38004623 808747832 30242512 736288717 721185102 327573424 734185682 45384364 569843056 554433545 860864863 708490418 955998519 342103484 650637837 155812820 380340484 341453455 377166813 483542147 959248664 618518757 632475262 476200643 265400062 922770566 797506154 255343731 118722930 515890649 299813362 704552007 771696179 671209343 162924902 121437757 520249667 319275995 560972072 992438380 683483420 999512225 764928230 976455314 365619239 334723743 343097646 528929466 51884654 464844254 697937006 435669423 980279014 934356377 267847230 363822100 824692661 650331941 194967508 619589393 826183904 696178104 25309939 882621716 563763373 555045337 604676963 464614832 561736812 284939169 992094247 27030604 361145510 642913963 908240506 362713227 782364302 417736270 679430298 500060531 778770024 44122543 879715704 421712918 305854808 584640775 470465093 897151776 426454306 468591480 453449628 198408838 180552159 246931591 555274759 128090995 636528384 294077812 852414486 925332445 696904607 624521966 596111875 712658251 497498652 643181622 924491231 560245569 146330044 879103912 827904569 157686433 530994264 197452913 548927417 286239227 520670274 171795886 965825428 93830643 606474102 584679012 152639149 389058520 95780730 753304182 272091537 558257245 986052801 541930046 464270699 53834741 97157262 878912727 929691463 324323279 666276770 748906927 776743463 366575164 793720691 421062889 178410887 244446186 649758386 654614485 108284229 814980463 964678318 186899501 214965459 766840080 606435865 322793799 601732714 450428905 313043364 427180809 857805903 596456008 979896644 178984442 43166618 977755372 522658598 985173350 604982859 637063702 927664902 619130549 251022950 259893934 667194458 665970874 362560279 653123242 831231188 374872593 552177562 274118098 842205207 347265479 826528037 667844487 651937895 568084154 713231806 674344777 35251559 162580769 765960629 702028365 84921422 602612165 334800217 264023530 862700239 519064320 954545513 101439806 540744699 396361787 176231378 794714853 820792487 788214563 282606712 75132750 720267414 592402886 405615141 440754944 400414909 135126603 785040892 663600180 54331822 154665710 718929119 981081991 385923086 176346089 547206752 911528888 437543036 912178917 56243672 223759969 413989044 502392988 730361982 144456431 714417153 449778876 799494478 155736346 265744195 43893121 458305727 94863042 99336771 506675532 45269653 20109707 436090030 356939440 206553319 243107891 991291270 819301244 974925834 970375631 452226044 385120109 272397433 283294978 807447774 632322314 488207061 641652142 529732443 788482222 224562946 239016532 710555216 787220401 891377989 848361364 972287481 832913616 122967237 463773618 783052568 388102595 726385334 606321154 267044253 279547752 31160200 528279437 232286820 473715238 315031688 57314308 338126836 533059062 378275686 98266135 350209728 257905610 805727109 370895945 352198052 623871937 4929618 989532368 941889066 872335963 781484851 179213864 446146361 887095445 805497687 64196968 908775824 378772767 786302713 777584677 494248507 360113111 813145087 435210579 565981119 368487014 321723163 729406057 504572497 277674139 522620361 750130511 923802965 856964689 293121887 247008065 606474102 214850748 265247114 860597204 203073752 419036328 633545898 916767357 587737972 608806559 195273404 155009843 727035363 331014754 57237834 717934957 284059718 231675028 350630335 804885895 619665867 55670117 960319300 421483496 792191211 660388272 205138550 221312801 602994535 433757573 763704646 668838649 610565461 268459022 803891733 893175128 396782394 207585718 865950384 388829098 983261500 806338901 694801572 606550576 446375783 611674334 459835207 849393763 67447113 802438727 839146247 649720149 742941955 5617884 385961323 991138322 523079205 161816029 926479555 25195228 123617266 787526297 958828057 782287828 975843522 441328499 666620903 77274022 324361516 388829098 772652104 304478276 589917481 142238685 468247347 660770642 645131709 505451948 148586027 849202578 149541952 712581777 313961052 235269306 114096253 839796276 592594071 330517673 715640737 273391595 27412974 704628481 872756570 914549611 406685777 488933564 281268417 29324824 504572497 774755139 671477002 56205435 461632346 630448701 939900742 563342766 780031845 858494169 975958233 241157804 202156064 156845219 226015952 15406556 895545822 244675608 171413516 955883808 318587729 16859562 534817964 340765189 439340175 90809920 198982393 657941104 309869693 425574855 799991559 495433854 199938318 65535263 488474720 563801610 203417885 420489334 989800027 464117751 420030490 25615835 648802461 987696992 782976094 997982745 884304144 550227475 67676535 312660994 908890535 901854927 161777792 751354095 185102362 547321463 988079362 50966966 194546901 609341877 204870891 796244333 685311 201658983 603071009 257714425 432533989 333232500 203035515 281268417 949918836 1679473 42516589 384317132 96468996 315031688 940971378 719846807 574278548 267923704 749442245 207623955 647540640 154283340 301151657 955424964 78574080 227507195 831995928 903537355 457196854 839566854 864382667 339847501 795976674 969725602 207929851 923076462 844958271 286506886 375369674 5847306 368907621 266126565 8753318 703749030 685242322 512602267 637675494 124917324 126867411 241234278 697401688 495969172 120328884 886521890 935541724 191373230 568390050 428748526 251978875 923305884 327726372 274194572 274118098 457655698 397547134 435975319 39457629 35289796 986129275 52840579 75056276 720190940 123158422 440143152 309754982 600241471 302834085 81862462 84386104 572022565 875089027 852949804 347533138 945674529 808671358 559710251 492107235 41981271 459988155 685471744 959057479 866906309 545906694 955424964 145412356 384928924 368028170 75782779 941009615 951295368 536729814 798844449 486868766 889695561 160210075 863694401 666162059 60985060 68288327 621768902 266853068 906137471 239628324 956036756 45499075 803088756 311284462 775940486 685968825 185561206 566248778 271020901 112757958 674574199 73565033 115816918 583187769 726117675 214238956 65267604 571449010 555733603 727455970 185675917 590949880 950568865 993164883 868321078 677977292 838955062 953092507 653887982 227927802 465456046 793873639 476162406 771046150 818307082 152792097 840790438 322602614 209268146 333653107 651058444 545333139 692966196 989532368 868091656 421407022 870079980 144418194 791732367 369710598 973893435 885871861 892104492 901090187 982879130 47793295 240851908 622916012 222956992 515699464 997982745 689448392 385923086 577566930 76700467 392232191 206897452 684248160 559442592 889083769 409744737 960204589 979514274 317708278 527667645 547550885 507402035 612783207 776552278 497881022 367148719 210644678 956686785 572099039 50737544 162351347 262111680 869353477 447599367 210950574 978711297 974352279 437390088 406685777 544147792 791120575 143691691 553286435 182731668 785079129 504954867 17280169 875203738 840140409 132067643 849584948 851726220 221809882 623413093 488742379 225863004 682871628 240125405 917340912 598673754 613892080 590911643 828478124 852529197 786685083 598750228 402709129 892410388 564107506 611024305 670521077 439454886 417086241 346386028 637025465 445075725 779955371 887669000 878645068 811921503 778922972 727761866 237487052 36819276 696675185 410585951 335259061 547092041 994847311 200550110 944259760 221580460 950645339 614312687 19842048 249799366 987391096 465876653 79988849 411006558 318205359 722026316 667041510 90656972 528164726 308722583 58423181 468438532 197644098 383208259 496275068 785537973 809436098 982190864 866600413 109010732 729635479 710287557 644749339 382902363 526329350 975652337 522582124 781370140 293427783 359004238 94213013 457540987 33033813 812724480 79988849 165180885 63011621 970987423 758313229 322832036 217297916 969916787 100828014 762060455 752157072 706119724 47946243 806759508 299583940 668685701 222192252 854593995 889313191 444043326 338929813 945139211 961160514 925944237 909272905 159024728 736250480 996223843 860253071 687383594 649223068 682489258 117728768 99298534 64617575 92148215 995459103 798270894 976340603 345430103 877153825 469623879 802132831 294268997 939327187 504993104 88783359 664556105 436625348 91727608 514896487 908316980 298169171 556498343 130385215 599667916 119143537 455285004 779878897 398005978 642646304 106754749 698128191 601465055 574890340 292815991 458993993 797850287 981005517 394182278 274309283 57084886 534741490 736747561 469279746 982305575 648343617 84653763 678856743 99489719 344474178 952710137 103581078 138223800 345506577 721720420 79300583 573513808 880174548 232478005 603644564 797926761 850464399 557645453 949192333 841058097 945980425 828478124 81785988 168507504 872756570 158374699 289489372 760530975 922464670 435975319 245287400 522696835 155621635 462970641 41025346 934662273 871035905 715984870 664020787 894245764 463238300 661611856 309946167 37048698 516196545 529655969 129620475 194393953 941812592 98648505 384011236 230872051 756095483 214315430 796741414 691474953 716864321 387490803 139944465 882354057 126561515 660885353 166136810 241387226 698816457 10665168 588273290 266967779 851420324 309754982 845799485 416015605 101363332 18694938 67447113 833181275 655914543 251481794 202729619 29401298 174319528 99298534 450658327 440869655 106410616 736518139 74788617 314190474 928391405 237678237 545333139 915467299 272894514 415977368 673580037 981043754 25424650 594811817 401409071 710861112 800985721 652549687 522964494 829434049 604600489 284289140 448937662 421215837 854746943 163995538 441481447 239819509 781370140 271709167 424924826 34486819 270867953 507822642 635954829 581314156 40834161 723899929 659852954 173745973 972669851 423089450 962001728 667959198 91842319 642608067 840713964 192864473 913478975 962498809 152639149 403359158 722064553 213550690 940894904 452073096 717552587 109010732 667041510 671706424 926020711 983452685 831040003 152639149 872450674 882124635 513596429 762825195 327879320 95436597 636298962 410738899 574584444 341262270 711434667 234810462 657635208 572557883 184184674 632819395 128779261 535276808 885260069 40184132 50928729 391964532 38769363 902122586 650637837 207585718 312010965 336062038 568007680 578561092 808786069 39304681 87750960 571219588 245784481 69856044 498492814 233280982 97463158 46607948 32269073 907781662 260658674 756095483 186096524 683559894 5350225 334341373 927856087 758772073 679545009 444961014 337438570 781637799 548545047 159980653 710287557 943686205 128014521 590682221 103122234 352656896 881665791 451537778 624674914 481133216 116046340 636184251 329982355 739997706 685242322 488283535 241463700 351815682 194814560 391964532 44810809 748639268 654614485 899063626 973931672 39457629 578637566 704016689 653773271 698587035 191870311 436816533 745809730 334379610 707037412 956954444 657520497 242878469 63699887 259970408 570990166 583340717 976302366 610565461 658208763 807256589 363516204 814751041 949574703 219477425 301954634 815439307 61329193 414141992 265400062 406303407 921661693 824654424 376860917 719770333 361833776 960510485 982420286 481362638 550189238 183343460 557339557 315719954 331932442 870997668 357168862 394985255 435134105 45193179 621883613 886980734 756439616 518376054 933744585 804579999 968769677 130538163 666009111 442093239 186249472 284939169 770128462 493789663 942194962 905066835 149771374 817580579 189423143 415365576 185981813 515164146 89892232 421904103 658935266 79147635 290674719 437160666 883768826 621998324 640734454 308110791 867288679 199250052 257370292 600432656 156845219 630486938 193629213 607085894 287118678 791349997 211753551 825686823 603835749 669335730 373916668 684745241 637025465 478188967 912790709 158298225 717323165 355218775 551565770 883271745 99833852 577031612 90618735 167513342 400873753 550915741 166978024 183611119 441672632 691054346 250564106 649223068 23780459 705278510 887669000 721720420 564642824 89433388 112910906 971522741 765042941 578408144 580893549 533938513 229419045 344282993 116658132 706807990 63814598 859488331 560895598 648496565 454176131 635381274 711434667 301495790 904110910 788367511 133788308 400988464 931450365 798003235 185255310 610986068 493139634 993776675 838266796 212518291 607315316 594391210 852146827 281306654 722867530 197758809 44696098 881665791 842472866 724626432 525373425 871456512 608041819 660961827 257867373 665435556 499372265 458343964 230145548 483771569 803700548 49552197 542503601 111037293 670865210 330670621 359501319 764125253 386496641 906902211 240431301 21677424 731853225 273659254 101936887 824845609 652702635 395635284 565063431 993738438 547856781 701416573 22442164 680003853 290712956 553477620 834978414 843390554 790470546 423624768 359501319 13188810 988997050 69206015 938409499 723326374 89853995 470885700 878453883 609762484 74941565 263220553 705202036 302145819 872259489 457540987 174701898 801559276 27260026 419571646 59685002 921623456 968960862 477500701 601273870 669182782 688568941 415824420 243107891 63623413 658017578 711740563 878262698 978978956 288915817 886904260 135508973 191526178 560589702 161854266 518031921 83238994 616721618 273582780 830198789 831345899 656411624 305395964 83468416 857767666 708758077 929729700 354186376 818918874 543765422 30204275 570263663 312163913 202003116 900478395 570875455 565025194 164874989 662147174 94480672 669221019 517802499 412880171 342409380 640237373 427983786 800182744 297863275 345162444 394029330 135394262 537494554 709255158 790967627 543306578 861667840 157227589 683483420 596379534 352924555 523805708 541471202 101860413 354301087 383896525 659585295 151033195 308913768 430545665 66032344 597603118 264291189 283830296 931909209 427142572 707534493 373381350 296869113 917417386 830275263 368754673 788291037 547168515 661305960 626472053 501513537 866600413 807524248 423165924 839031536 225442397 261193992 655264514 546059642 854441047 404468031 57046649 10168087 319658365 986167512 998288641 364625077 948886437 971905111 293274835 334532558 376172651 645169946 323749724 352465711 319696602 262799946 144418194 836584368 410815373 570798981 682795154 87368590 985708668 313158075 348947907 243643209 746995077 942959702 506675532 773913925 333423685 473677001 840063935 233395693 920744005 313196312 698013480 700995966 984408610 755139558 810965578 947280483 535353282 958675109 15024186 833066564 828248702 757472015 136006054 951792449 440449048 560551465 271250323 942806754 360571955 12424070 542121231 204106151 146827125 244255001 26839419 526138165 911031807 369825309 313808104 312584520 18771412 178181465 604332830 329791170 982382049 235422254 460408762 244828556 580664127 966590168 211600603 446337546 721949842 263067605 418003929 818077660 998632774 903652066 9212162 415709709 148662501 93830643 150727299 846755410 43128381 613050866 37125172 392691035 385311294 715831922 986473408 776590515 32460258 709752239 70697258 541165306 312355098 188084848 889045532 432801648 185637680 363516204 575310947 812800954 164722041 491686628 249837603 840063935 398770718 81594803 451576015 811042052 392958694 278094746 433069307 938868343 159865942 418080403 362407331 478877233 172866522 591370487 198026468 500060531 828745783 506675532 517420129 632437025 48749220 582040659 619474682 491036599 75323935 142735766 932482764 426798439 782440776 841019860 518987846 418233351 992323669 779878897 750818777 416130316 420795230 718355564 554395308 343212357 1220629 222804044 234389855 570990166 171872360 866868072 29668957 740150654 645208183 30280749 200970717 741756608 30586645 87483301 946553980 761678085 28101240 256911448 24201066 366001609 980623147 589038030 764622334 542159468 541777098 525029292 27068841 28980691 985555720 963990052 979208378 3706034 406150459 609380114 4088404 166825076 126905648 791732367 58002574 696981081 592785256 686695328 956151467 62896910 299469229 155009843 303828247 948159934 151797935 792000026 450964223 555886551 139753280 51349336 999894595 190761438 806988930 360342533 720993917 269223762 142506344 481553823 570600 306657785 911911258 277253532 694648624 386917248 817236446 180208026 543306578 153824496 767145976 359463082 46952081 765310600 552254036 172101782 927397243 114134490 561927997 642646304 125452642 211982973 419265750 504113653 746497996 167360394 418233351 913631923 559672014 130767585 315719954 198026468 821213094 277330006 987926414 961619358 667997435 987582281 871188853 408979997 330402962 978902482 969802076 88018619 333079552 5923780 650561363 397508897 214162482 7912104 527782356 83736075 807065404 913823108 267770756 708184522 256796737 464691306 333308974 706884464 245478585 638860841 207700429 520976170 962154676 765731207 490615992 277597665 272015063 265247114 203953203 724091114 180016841 216112569 222421674 930112070 104307581 803547600 832951853 168431030 586629099 240278353 650408415 470006249 685318796 783779071 744089065 825227979 924988312 751583517 958216265 918717444 196994069 522849783 991711877 301992871 233816300 740456550 520555563 888471977 77274022 626166157 215271355 539521115 449167084 471573966 388676150 163307272 679468535 533517906 147400680 517496603 687039461 91268764 153289178 186708316 855855816 429589740 287003967 418156877 9938665 332429523 544224266 144877038 163421983 632475262 40604739 619780578 798806212 93142377 40069421 208159273 697439925 289259950 982152627 610374276 470006249 389785023 49896330 944642130 909999408 405576904 527438223 323214406 358124787 627313267 687268883 355257012 295760240 449396506 806300664 367225193 952404241 261920495 925753052 250296447 317058249 130805822 686121773 958254502 610680172 335450246 924911838 521052644 824348528 568160628 36933987 395788232 756019009 651976132 271670930 255534916 244752082 115166889 747224499 715793685 881856976 913555449 132297065 785385025 639052026 393035168 306772496 768293086 906213945 594964765 303484114 451193645 787870430 818612978 953666062 515087672 973396354 489162986 641537431 742368400 449358269 332123627 827828095 553974701 838649166 5962017 920017502 169654614 485301049 503693046 348106693 964869503 713652413 592976441 398464822 674612436 96698418 479641973 730209034 87903908 260620437 694495676 68670697 750704066 996835635 101401569 264061767 406915199 492871975 490845414 601273870 905563916 55899539 649261305 613433236 626892660 308607872 66223529 946859876 953016033 607774160 150765536 781561325 377281524 659967665 771543231 845072982 139141488 675836020 946209847 273926913 977449476 455017345 152371490 219783321 340382819 456393877 698548798 806224190 504190127 459146941 304669461 524646922 978214216 372043055 516196545 61788037 211485892 60564453 405462193 257599714 118990589 792382396 484689257 778005284 700881255 128205706 448593529 699351775 658055815 342179958 292433621 523423338 978978956 413530200 574737392 884571803 508855041 368104644 84615526 166557417 547092041 204909128 642952200 977143580 396629446 973166932 282377290 22289216 843161132 932215105 36054536 253164222 776131671 581314156 885642439 184681755 991207 447025812 867173968 14030024 529579495 203685544 952518952 611941993 818001186 421024652 623871937 565216379 183764067 957030918 189958461 918449785 740609498 845761248 892525099 965328347 476238880 126714463 697439925 692048508 307919606 686504143 208082799 562157419 105760587 818804163 784352626 958560398 672279979 326426314 742597822 938103603 461517635 530076576 270103213 103619315 604294593 111419663 566898807 717399639 337820940 953589588 55555406 635343037 766075340 949230570 174816609 582843636 425116011 120367121 466335497 268650207 393111642 625286706 89509862 824692661 767681294 464920728 324896834 441252025 925982474 569690108 777202307 403626817 626166157 820639539 512105186 71882605 771543231 825648586 247887516 23130430 856735267 267158964 358163024 381869964 60832112 392996931 417506848 227507195 855702868 690595502 987276385 300539865 346997820 536538629 792994188 227430721 980202540 96239574 829739945 266700120 618327572 471382781 694419202 924491231 43090144 686083536 40413554 761448663 460255814 845646537 463964803 881474606 992323669 368334066 680271512 50775781 153174467 899943077 772269734 725008802 379537507 580740601 204603232 993509016 351242127 765425311 857729429 864306193 713881835 974122857 204794417 424580693 970146209 975308204 863120846 668303331 302604663 441213788 664441394 616759855 552942302 505451948 383284733 543994844 997676849 469509168 567089992 392843983 359845452 304669461 433222255 114975704 552827591 95015990 667232695 728258947 273123936 180322737 920858716 473409342 395214677 678359662 183725830 336176749 398808955 70200177 902199060 846334803 312775705 175504875 28980691 160783630 881015762 700269463 21715661 653390901 781943695 400223724 257752662 822360204 737129931 52228787 296448506 251902401 610909594 977908320 590835169 557492505 974008146 248116938 186593605 813221561 68479512 18809649 12194648 457579224 238481214 84577289 153480363 326043944 281574313 494592640 26954130 352656896 6573809 289565846 785346788 637637257 531950189 752654153 873444836 386228982 930265018 258096795 240010694 565751697 258479165 547436174 391620399 650102519 71920842 937147678 948695252 923726491 599362020 947892275 680577408 29821905 284747984 97042551 7606208 937530048 413989044 626472053 855129313 680309749 335832616 573628519 375331437 706196198 814598093 955998519 101095673 902160823 737206405 213130083 756592564 417277426 433184018 896807643 450084772 269453184 518987846 23321615 550074527 250487632 310481485 416895056 851076191 603109246 115396311 827981043 73106189 625019047 863923823 894666371 123961399 59073210 888127844 397126527 245631533 848820208 120405358 922311722 48099191 431539827 857691192 102892812 378849241 979590748 334914928 353115740 204564995 77350496 484842205 684401108 785308551 293007176 329638222 878339172 874094865 457502750 122623104 429742688 156501086 86795035 166327995 111419663 413109593 280350729 829778182 970107972 985632194 260467489 47716821 822666100 336406171 128741024 929041434 911414177 519829060 160018890 166060336 744777331 533020825 853255700 691360242 764239964 999053381 750130511 413644911 815630492 346347791 240584249 411159506 388179069 55478932 397585371 401829678 763551698 208388695 225251212 769593144 250525869 987199911 597488407 429857399 117346398 887630763 678589084 937682996 238940058 160401260 305931282 5694358 931144469 988232310 843849398 76623993 448631766 66108818 467979688 577987537 579211121 792764766 800297455 520020245 734568052 177799095 145259408 989494131 579172884 70850206 236798786 210912337 830351737 912752472 369557650 808021329 459299889 10856353 169348718 254005436 242075492 377663894 106219431 920514583 604868148 359883689 711243482 100101511 704360822 711702326 316484694 485415760 696522237 349253803 545371376 326693973 490118911 182731668 271862115 67179454 883577641 752462968 414409651 712467066 578752277 843314080 209268146 905028598 257523240 615153901 156080479 953857247 331014754 602115084 248193412 593244100 428633815 973205169 303369403 539903485 787411586 631442863 919788080 610106617 343441779 890804434 773034474 396170602 213971297 461555872 866141569 850349688 977870083 273582780 964945977 982611471 322564377 416780345 85303792 320155446 453717287 561010309 639281448 215615488 556307158 153862733 375866755 5809069 121667179 860291308 408177020 244369712 121628942 257026159 408597627 160286549 558754326 604906385 644061073 990526530 114172727 923955913 932444527 235995809 198294127 422707080 146559466 707649204 29363061 493407293 846831884 229839652 317784752 195846959 711969985 91727608 394182278 572022565 471268070 561889760 805880057 142238685 605977021 316981775 385273057 767796005 566975281 24239303 503578335 626357342 385273057 834710755 471650440 891301515 686886513 470618041 641843327 220662772 279471278 793261847 29018928 800756299 390129156 191029097 996759161 856658793 792879477 89662810 980470199 88171567 761257478 672853534 699848856 520937933 948351119 591064591 91498186 59340869 556766002 462970641 74176825 952518952 286124516 126293856 455667374 699313538 785079129 564183980 622801301 921470508 584602538 814253960 324093857 682221599 992973698 517917210 368831147 357207099 773952162 250487632 711625852 940359586 574584444 947777564 729406057 162504295 749977563 693883884 581734763 992170721 39266444 485721656 444119800 360266059 450237720 784084967 173822447 580243520 815745203 935197591 528814755 37698727 771428520 314458133 411503639 433872284 899254811 322832036 270294398 499486976 730361982 834481333 44313728 781446614 22709823 494401455 759727998 85494977 415862657 565331090 353804006 178449124 431807486 667347406 965634243 518490765 670903447 392499850 424733641 967316671 352733370 838343270 697784058 901969638 117002265 303484114 280962521 50814018 409897685 134935418 624751388 696828133 216647887 458267490 587470313 604141645 595270661 50584596 269376710 246472747 480636135 716176055 562272130 959095716 156845219 679927379 402938551 823277892 150880247 190837912 897763568 358086550 485109864 113866831 286583360 252858326 414792021 443660956 527476460 857691192 668570990 886904260 99527956 4241352 43625462 282377290 908508165 946553980 232095635 652970294 819913036 691054346 850158503 906328656 316752353 502584173 66720610 239743035 690748450 166519180 217030257 217603812 679927379 812495058 106410616 839719802 557416031 827942806 270638531 377625657 80103560 743974354 173440077 442437372 793605980 637904916 847443676 756133720 291210037 717476113 179022679 858035325 441710869 218292078 255496679 113675646 955769097 577490456 383972999 668494516 339388657 852835093 629836909 701837180 790814679 473332868 393723434 286009805 514514117 206247423 632245840 634654771 422477658 114669808 293733679 966590168 12424070 965251873 326693973 713575939 616874566 60296794 383399444 272282722 789246962 258938009 206859215 341529929 180131552 209803464 425842514 936268227 319161284 568581235 899407759 986970489 503195965 130614637 14680053 727341259 988499969 621463006 405079823 333041315 793873639 362177909 570569559 920782242 701493047 267464860 470503330 487480558 408903523 367684037 618901127 924108861 48825694 659011740 762098692 951295368 207471007 746383285 890536775 281344891 673197667 58308470 111266715 94824805 691895560 18312568 117843479 271556219 175810771 284900932 159445335 477194805 907819899 360686666 840866912 121017150 958789820 189079010 641040350 470159197 551756955 685815877 406685777 398350111 630601649 933400452 117958190 30586645 857385296 494172033 363745626 743286088 360724903 282530238 671744661 283983244 906672789 229036675 117346398 748601031 314075763 751048199 303407640 651746710 776934648 388599676 754910136 334226662 838381507 315681717 371584211 36475143 461900005 570340137 834366622 575884502 10244561 341376981 329447037 643066911 253508355 672432927 891951544 652434976 46455000 797735576 312278624 42707774 201735457 368678199 313158075 348718485 79338820 486448159 519293742 140059176 4547248 918755681 88898070 224448235 55708354 853867492 92262926 442055002 621539480 118608219 848399601 733191520 156348138 311322699 428939711 462932404 62591014 798806212 368219355 75897490 962613520 37431068 999856358 134820707 82436017 752195309 446490494 897304724 325011545 231789739 340000449 768293086 244905030 69588385 573934415 268764918 33224998 331855968 930876810 201467798 27336500 926747214 276985873 115052178 341682877 58920262 833563645 105416454 905563916 733612127 77006363 213512453 158107040 739156492 165830914 418348062 981120228 562386841 797544391 235154595 532256085 994770837 682986339 114096253 715181893 111756 226895403 188230 900210736 726385334 995191444 86412665 545180191 161624844 295263159 355601145 743974354 736059295 821404279 172522389 345047733 362139672 213588927 112528536 61443904 381258172 733497416 418156877 582384792 116084577 699160590 474135845 759957420 363095597 533823802 217718523 945636292 811424422 240278353 991788351 91268764 439187227 172751811 822169019 353459873 8944503 666200296 283868533 752462968 468553243 842396392 439034279 489583593 648267143 318128885 912140680 660541220 2405976 914733 629148643 566019356 389287942 348106693 264558848 792305922 925829526 126790937 815171648 787143927 857232348 21753898 915734958 837655004 108131281 465876653 673656511 835093125 162848428 530267761 731203196 833143038 803050519 35901588 950683576 705469695 614618583 266279513 93945354 357665943 741641897 789935228 4585485 136159002 845990670 851267376 371048893 833869541 73794455 919138051 424733641 850540873 405041586 473600527 512755215 689983710 602497454 497689837 856161712 104269344 791617656 578522855 968769677 185752391 243069654 131188192 422554132 558524904 476621250 54943614 591332250 578675803 261308703 314649318 322946747 689945473 343441779 721758657 707802152 834596044 159598283 416703871 321379030 133979493 498760473 655876306 760683923 688874837 367569326 741641897 375407911 584181931 716979032 94595383 941850829 687230646 201353087 651593762 437963643 217068494 276794688 802515201 795211934 505528422 701416573 240813671 30586645 128702787 189958461 89968706 721070391 620583555 730476693 177531436 196535225 529273599 401829678 837196160 185102362 381793490 643028674 976608262 677365500 487404084 886139520 568848894 417315663 362254383 709790476 567969443 219592136 442666794 916079091 32766154 397088290 852414486 630945782 17547828 637943153 816204047 371775396 248116938 599476731 997868034 948504067 160401260 830198789 440525522 21409765 823660262 5770832 637331361 563381003 185331784 643525755 377205050 575272710 761486900 737779960 766113577 77426970 465953127 264291189 801368091 927626665 758466177 453831998 403741528 106334142 538756375 545447850 432419278 624560203 281841972 163345509 981770257 953933721 77924051 470235671 549806868 93142377 418768669 669794574 837196160 928085509 663485469 667232695 529732443 673618274 610986068 598597280 736709324 118837641 334647269 156156953 38998785 492451368 763742883 418233351 876389085 986970489 438460724 173287129 781599562 298130934 410777136 985555720 750895251 611521386 113140328 306237178 890766197 619207023 232745664 58040811 786876268 535353282 495586802 491380732 50049278 121514231 132411776 271976826 252896563 925714815 662873677 595538320 520937933 72264975 126485041 292165962 785461499 45690260 165027937 446069887 416397975 46225578 646049397 145832963 57199597 604638726 314878740 638746130 71270813 625936735 279891885 735600451 2635398 189690802 559901436 900172499 791808841 24583436 329370563 303981195 635190089 810889104 140747442 280006596 913708397 947548142 381449357 164951463 342409380 494057322 905219783 472644602 571525484 284709747 816433469 122202497 815209885 94786568 391696873 32804391 377013865 499372265 789361673 492527842 320996660 639625581 999741647 814101012 632360551 962422335 688989548 712620014 813948064 457311565 425498381 823851447 611941993 70888443 343021172 24124592 902734378 764087016 237295867 973893435 913823108 945636292 656067491 659394110 246472747 808671358 91842319 313578682 912599524 255802575 639702055 623833700 392882220 313578682 678397899 812877428 655608647 787526297 593091152 493216108 394373463 207776903 69397200 530726605 425077774 209344620 940512534 100522118 576152161 293045413 456393877 575616843 827407488 281727261 289489372 61329193 137306112 112987380 647425929 404468031 3782508 292242436 503578335 60296794 333117789 911299466 189843750 459146941 273659254 797123784 499066369 196267566 670903447 365504528 557110135 970987423 42975433 593970603 414180229 58690840 891875070 849126104 888242555 307460762 399573695 517381892 827331014 243490261 556307158 698281139 143500506 436395926 515049435 347341953 344971259 90733446 261155755 388293780 639549107 317708278 958828057 882086398 104957610 308646109 166175047 501398826 372578373 222498148 248231649 4509011 720535073 868129893 905487442 324590938 177493199 139256199 257561477 54790666 24009881 12882914 917379149 883080560 71423761 509237411 54293585 755674876 827139829 266050091 43051907 246587458 955042594 408329968 88515700 885757150 690786687 720879206 520326141 827139829 660350035 144953512 168507504 641537431 985899853 24965806 581696526 160210075 620507081 546021405 760722160 675147754 122355445 505949029 805077080 483962754 669526915 834175437 733612127 312813942 906213945 664938475 383437681 112299114 761754559 455285004 23551037 646470004 665817926 945636292 832722431 508625619 121361283 905563916 880671629 742674296 969993261 527055853 699045879 13571180 758886784 200511873 379499270 346424265 734568052 458573386 932329816 268114889 900248973 750359933 939518372 317249434 760186842 233663352 522696835 158259988 39954710 300004547 350553861 666467955 539941722 661688330 319543654 905946286 54102400 695260416 444693355 560933835 32001414 325508626 473371105 822971996 901549031 281306654 389402653 758886784 225404160 446222835 708605129 224027628 360074874 753457130 714570101 854861654 881321658 779496527 918832155 221312801 981081991 775481642 728756028 744739094 966628405 405538667 603338668 786264476 425460144 364242707 307269577 603873986 908814061 791502945 869506425 170457591 559327881 183114038 793147136 397700082 901357846 5235514 586284966 564681061 46607948 776131671 833946015 33033813 888624925 145909437 806988930 213971297 925867763 409247656 24239303 494095559 982305575 171987071 769516670 862929661 539903485 662911914 194929271 197529387 310252063 819415955 745618545 649376016 231330895 53031764 852376249 695757497 163842590 84194919 943762679 664441394 772690341 728258947 449472980 425995462 40872398 114516860 278171220 816854076 507860879 60640927 816624654 170036984 850808532 410471240 58996736 206782741 115931629 577337508 540247618 556766002 371851870 544989006 680500934 881704028 493980848 703596082 139065014 132297065 82474254 977602424 37698727 412153668 113178565 42898959 538526953 439225464 842472866 483962754 605059333 218559737 669526915 460294051 660885353 500901745 669182782 4050167 102395731 445725754 64158731 832722431 155430450 837310871 80638878 421062889 910878859 745847967 34754478 216150806 425536618 105913535 300272206 927091347 895813481 346118369 675606598 617448121 370857708 77503444 637063702 484651020 30280749 194929271 713843598 818154134 862432580 246625695 49437486 410127107 148662501 805230028 846946595 960663433 548353862 117461109 723096952 964066526 812724480 366842823 579249358 935656435 681418622 629951620 14297683 105225269 179328575 403206210 198714734 547015567 647617114 17777250 562157419 664403157 809130202 619245260 250411158 957260340 494707351 13227047 485912841 233395693 258173269 811500896 168010423 209229909 686274721 665932637 570493085 829778182 269223762 831154714 864038534 763169328 144609379 44963757 752004124 143385795 648611276 884839462 751545280 710746401 962613520 739194729 225824767 25845257 756630801 317287671 779840660 173057707 513902325 802438727 212480054 61940985 888930821 838190322 999550462 473753475 809168439 264673559 39419392 966513694 430469191 542924208 549615683 284709747 204564995 18427279 781331903 721299813 64885234 420259912 274806364 238940058 267273675 326770447 215386066 887095445 564107506 382749415 326235129 867862234 29630720 229113149 83315468 53528845 765042941 566937044 258785061 170228169 270103213 497689837 815592255 87636249 180399211 867747523 384967161 386726063 577413982 544759584 494324981 629760435 460255814 881742265 604524015 507860879 308454924 94213013 539444641 564528113 212174158 232172109 660808879 531414871 258785061 941736118 29363061 259396853 44810809 874018391 437657747 895698770 839413906 83047809 547780307 527705882 476506539 509160937 400911990 99795615 314381659 446566968 810047890 121934838 295110211 151377328 229304334 571678432 228616068 972975747 326999869 773225659 680768593 877000877 895431111 169807562 378505108 903422644 778770024 535697415 38922311 864459141 440907892 190876149 98457320 976302366 146368281 700078278 565866408 918640970 786685083 92454111 265629484 477194805 875241975 183152275 233854537 781828984 196458751 301113420 262188154 173898921 32116125 131417614 243375550 636719569 637675494 861400181 238863584 851802694 107098882 652282028 982917367 757701437 971255082 172713574 123999636 619627630 360036637 467291422 307460762 115319837 718470275 942309673 47755058 96277811 673656511 142774003 111649085 649261305 803968207 690824924 594008840 845952433 477959545 281689024 122278971 396132365 116887554 931909209 84959659 55517169 754260107 537609265 16936036 92071741 305854808 986052801 151224380 406532829 862891424 86565613 294727841 72150264 21715661 976455314 674688910 956801496 280809573 299163333 927703139 801597513 725850016 691857323 955463201 428251445 323329117 702296024 205903290 223148177 105187032 493445530 948198171 426148410 354071665 710058135 490424807 446719916 388829098 627313267 964257711 419571646 402288522 110119605 273009225 803777022 246243325 639281448 866638650 276832925 528700044 534397357 682795154 547971492 162198399 944565656 782746672 212135921 901740216 218100893 15177134 930226781 487633506 554662967 79415294 173248892 425154248 445152199 858685354 401562019 357168862 166442706 680347986 770778491 81824225 727494207 59761476 634616534 808021329 210185834 644443443 175122505 678933217 59073210 792803003 222039304 603912223 747530395 241196041 913211316 792267685 866370991 615153901 584564301 947089298 594238262 289030528 553362909 819568903 11315197 949498229 486524633 310481485 16515429 202347249 427142572 491686628 751698228 369940020 278744775 88859833 124726139 331855968 741488949 796244333 466564919 416895056 520440852 177837332 984179188 886407179 394220515 23742222 464385410 633660609 380416958 223186414 61749800 531376634 708949262 80944774 881245184 463353011 503998942 278821249 356021752 560245569 659088214 588426238 63967546 192252681 860061886 918564496 712581777 491763102 923535306 173095944 345238918 896769406 663523706 576993375 28407136 286545123 42057745 339809264 992935461 548277388 72532634 157954092 863082609 110807871 432342804 703328423 443125638 920399872 225289449 523958656 393799908 16936036 453870235 326770447 589917481 770090225 232822138 672700586 386496641 560666176 342179958 549233313 185178836 477844834 35282 883042323 357245336 814024538 904607991 865682725 554395308 280312492 273238647 414906732 987505807 285245065 38501704 189270195 605365229 75056276 574890340 750704066 24927569 886751312 490118911 771390283 349406751 987429333 566631148 259014483 779114157 780070082 207279822 52190550 330288251 142047500 839222721 704475533 420106964 474747637 66720610 863885586 367951696 914320189 492680790 797085547 580740601 206056238 545983168 450275957 267273675 1985369 622763064 87636249 121973075 871647697 645246420 469968012 882545242 188620166 833143038 511340446 840484542 429245607 339006287 208694591 136885505 922044063 793338321 462205901 664364920 59837950 57849626 608003582 317899463 140594494 491418969 629110406 3897219 744662620 51272862 812724480 651861421 584640775 275226971 306007756 321684926 691436716 736671087 692124982 867250442 847481913 547244989 652129080 951333605 39342918 615421560 828401650 412038957 859335383 127211544 835093125 500939982 398732481 534703253 508052064 236339942 528623570 917876230 165869151 300004547 228080750 988844102 949957073 796359044 678703795 547168515 119411196 106792986 182616957 3706034 693960358 631098730 911108281 636146014 145221171 312966890 350133254 280121307 848017231 296257321 768751930 821633701 743400799 296945587 123731977 576343346 830084078 388026121 530038339 538641664 175390164 619283497 15559504 230757340 317058249 216686124 951295368 255764338 613203814 376019703 946515743 869085818 851649746 594352973 191832074 414294940 839108010 178257939 5082566 705507932 175007794 36245721 361833776 362101435 506484347 849049630 575272710 983758581 982687945 259129194 214697800 881436369 997065057 882392294 958025080 489660067 385005398 102166309 410509477 554548256 888854347 753648315 507975590 656182202 88324515 579058173 360074874 823966158 874591946 292127725 333156026 136273713 388599676 787182164 479565499 882201109 87483301 295148448 451384830 880365733 627313267 970413868 264291189 246319799 78306421 605785836 595920690 357398284 335641431 202959041 389785023 230069074 382519993 631748759 517955447 190761438 69358963 328529349 471841625 150077270 233816300 871188853 935044643 150918484 463658907 534626779 113025617 845072982 242304914 421559970 648458328 87980382 808288988 429513266 126102671 48405087 133864782 269032577 83086046 23398089 666009111 987161674 456355640 281191943 740685972 819645377 244866793 470923937 338700391 649720149 269988502 168316319 236837023 325240967 897075302 188230 983529159 333997240 822360204 837540293 804924132 754413055 578064011 730094323 564910483 346118369 83315468 618289335 926823688 262723472 308684346 289909979 374146090 899981314 813412746 284595036 44696098 179443286 408482916 219859795 443508008 798844449 175543112 528623570 730897300 451805437 618021676 720076229 89051018 31771992 631442863 759804472 185675917 220165691 238481214 36628091 236378179 668150383 439875493 997370953 783434938 682221599 398426585 34525056 289604083 31198437 453564339 321455504 116619895 210377019 144494668 516043597 715220130 181852217 909540564 615765693 275303445 481362638 183725830 226933640 797162021 20300892 453334917 615956878 893175128 933974007 986473408 224295287 208006325 657864630 271403271 285665672 944106812 638019627 494324981 787564534 452417229 223836443 228157224 169769325 262341102 77082837 441137314 585634937 903307933 458611623 921776404 404506268 653008531 281383128 716481951 577413982 982343812 253584829 844040583 689639577 338776865 949383518 690633739 394947018 11850515 786532135 798729738 197682335 159254150 999512225 494401455 675224228 449625928 196802884 150612588 724894091 933974007 618289335 804350577 183802304 117805242 164033775 511187498 97348447 824730898 637675494 932521001 262799946 215194881 823316129 889963220 674956569 108475414 91957030 215959621 628536851 898107701 201161902 890575012 569575397 994847311 813068613 546594960 63546939 726002964 608653611 993164883 205138550 585711411 952327767 499142843 583302480 512831689 638440234 906940448 365619239 734415104 415365576 511034550 919214525 431578064 497728074 982649708 765998866 332850130 150230218 408750575 178563835 618480520 812533295 423318872 498875184 591370487 906825737 574813866 340382819 989800027 486562870 861132522 75247461 631442863 393532249 844117057 158451173 516770100 449358269 162924902 6803231 5197277 621654191 451078934 67600061 364280944 158795306 332391286 50584596 400185487 277559428 430660376 40948872 993317831 244866793 863464979 305472438 7873867 446566968 3056005 104651714 169960510 317517093 253202459 69856044 84118445 882583479 312202150 851687983 607200605 806415375 817389394 304478276 32077888 108169518 451270119 803738785 983988003 735753399 56587805 785385025 496963334 906137471 286468649 303790010 551642244 346118369 538297531 319237758 178143228 611865519 669373967 437351851 346500739 666315007 643869888 63814598 646622952 165601492 500213479 176231378 125911486 97769054 722293975 589152741 411733061 269491421 310519722 80371219 37698727 11506382 115702207 446758153 198217653 80638878 626242631 613280288 463085352 386114271 593511759 800718062 176575511 343288831 7338549 903346170 726576519 80294745 532867877 391811584 263067605 882277583 948198171 466450208 332238338 839452143 778349417 735600451 35282 608959507 838649166 282071394 51158151 499028132 721605709 866485702 388408491 397967741 508128538 819415955 61252719 286889256 32001414 93754169 1832421 802859334 809053728 779267105 55670117 179060916 502584173 145794726 264902981 250831765 22633349 209038724 963684156 127249781 94404198 872183015 840025698 866485702 38081097 954813172 745847967 583187769 954201380 484115702 630716360 578064011 486104026 216418465 611368438 685968825 73450322 50355174 99566193 129008683 274271046 907781662 264214715 82436017 937835944 650905496 802400490 789170488 613012629 379996351 349215566 624254307 615727456 184796466 499984057 791732367 410203581 420489334 693463277 869544662 350706809 539941722 919482184 581467104 559213170 781217192 114363912 468209110 79912375 460905843 820983672 403091499 486027552 87598012 134629522 729291346 632016418 829166390 2061843 298819200 216227280 321073134 952021871 934738747 725697068 994350230 609609536 479947869 828822257 360992562 112490299 116084577 798423842 707496256 96430759 892792758 160057127 281956683 28713032 947701090 75744542 268841392 603606327 750933488 74712143 364625077 368142881 776666989 310634433 375599096 102128072 267350149 838610929 702143076 929347330 167169209 110310790 505987266 510155099 308034317 70926680 14030024 245975666 545639035 572213750 877306773 302184056 339809264 829242864 116658132 26227627 483886280 842855236 170228169 995956184 260238067 770778491 83430179 125682064 428327919 283753822 24354014 44810809 373801957 708184522 148433079 1947132 483848043 527705882 725773542 779420053 228769016 702907816 776934648 910420015 87789197 33339709 723632270 760913345 473677001 125452642 266394224 221618697 155927531 598788465 19803811 563992795 313578682 901357846 165945625 563113344 935427013 92760007 283027319 606168206 282683186 905716864 396935342 735332792 922388196 552445221 303560588 364472129 704093163 387261381 175007794 6038491 893060417 26533523 497422178 27030604 513137585 568198865 672050557 338929813 990794189 336903252 306925444 581122971 374910830 473218157 811042052 927932561 258593876 259320379 385846612 456202692 991903062 391505688 874400761 33760316 77082837 247046302 646775900 487671743 923114699 647884773 254923124 387758462 370551812 895163452 426186647 84577289 331970679 337629755 518873135 443316823 582575977 609035981 540935884 763054617 874859605 592517597 836699079 58155522 490845414 4853144 169539903 327191054 687689490 518414291 400032539 625248469 787373349 346386028 52343498 12194648 391582162 692277930 813030376 251061187 223109940 826260378 13609417 572672594 578255196 700995966 8065052 853561596 887630763 877459721 637407835 624751388 199708896 906443367 971025660 937950655 48099191 186325946 716902558 790470546 453296680 690824924 787411586 993317831 426569017 636910754 972937510 566784096 252590667 370895945 30624882 1755947 298857437 662529544 495701513 153250941 315031688 781255429 918373311 762175166 217947945 63317517 816739365 728526606 3094242 669526915 294421945 523729234 944374471 56205435 85953821 237410578 301381079 177531436 289909979 325393915 966207798 638746130 104537003 976149418 180208026 510958076 980546673 713881835 813374509 594505921 169922273 563457477 245899192 859832464 251099424 604141645 121896601 164874989 502469462 541853572 769937277 961619358 940474297 900401921 908393454 937759470 368142881 367492852 2520687 518529002 741986030 309219664 443737430 465341335 468094399 610680172 246893354 787602771 94442435 540668225 946324558 22671586 280427203 227010114 408406442 160095364 104231107 234007485 840178646 949154096 71767894 149656663 371163604 766687132 463314774 128358654 116352236 176919644 997065057 461747057 623183671 599706153 910343541 990488293 50737544 822398441 5120803 279088908 622151272 562960396 105990009 191373230 416397975 533517906 165945625 177302014 899943077 194279242 865529777 35978062 283409689 599476731 912140680 131991169 51540521 345697762 498645762 95054227 67217691 895469348 694189780 865912147 670559314 629110406 211753551 862394343 60067372 47143266 962078202 967393145 41713612 420604045 563228055 595653031 199517711 830122315 803585837 55134799 680118564 390396815 87598012 644099310 739500625 286392175 593970603 159674757 445687517 400797279 562654500 111457900 195617537 298628015 646775900 787105690 979552511 255458442 922847040 135050129 985938090 697134029 718776171 571869617 960548722 189805513 383628866 608462426 79912375 765807681 691857323 637675494 165677966 2788346 103734026 456661536 372998980 704437296 345621288 921508745 219553899 678742032 974849360 401409071 631901707 806262427 420986415 422821791 572672594 64502864 762213403 170495828 660617694 818880637 291324748 221886356 35710403 684936426 511952238 633087054 446261072 285550961 713537702 875739056 596876615 833143038 219745084 925141260 984943928 465188387 544415451 135776632 175734297 8791555 454443790 173898921 807333063 800144507 285359776 435669423 866753361 108666599 778425891 967316671 218789159 991979536 231101473 920208687 520937933 356633544 37851675 388790861 36322195 644558154 786149765 664670816 187664241 807486011 970681527 189881987 113790357 63164569 462205901 263794108 594850054 184643518 831804743 698357613 146291807 905296257 2941294 804809421 956380889 955424964 666200296 355142301 33875027 457388039 503922468 747645106 231636791 520746748 817465868 438040117 723708744 866332754 880136311 818727689 12653492 817618816 398541296 139829754 459720496 485874604 345735999 727800103 603912223 57505493 142735766 566745859 955042594 253317170 837731478 418501010 127020359 570722507 463773618 678053766 942768517 133941256 583226006 466488445 783167279 73259137 154550999 760378027 883807063 767757768 336941489 848820208 401026701 472185758 217794997 197758809 502737121 560589702 766534184 940244875 296219084 822360204 268611970 966131324 747262736 279280093 420336386 570378374 241196041 787296875 555236522 11124012 539788774 520746748 729826664 407909361 162045451 483848043 526673483 19574389 265323588 837922663 215883147 348986144 785882106 57046649 665741452 254273095 327152817 88821596 136732557 944297997 918449785 88477463 99910326 300654576 563839847 922541144 192711525 814024538 962116439 872183015 282606712 927091347 665359082 720726258 561354442 910649437 344244756 254464280 318970099 127632151 82168358 521664436 277406480 749365771 690748450 980890806 657138127 845684774 318664203 154436288 410624188 187243634 942577332 166863313 586705573 866791598 955692623 780375978 539482878 343097646 142047500 118493508 803853496 647578877 692698537 744394961 491151310 471459255 472109284 765654733 824769135 543000682 235728150 679200876 800412166 457885120 41063583 864000297 311743306 791120575 517726025 569537160 970719764 906558078 605403466 349712647 658591133 449205321 460676421 405347482 387261381 317670041 377587420 404697453 982305575 125758538 425268959 867021020 110578449 473218157 297825038 657520497 978175979 260505726 136311950 615039190 371125367 345009496 824577950 329905881 106754749 114172727 685127611 656985179 743974354 304516513 33645605 368831147 987085200 925867763 65382315 400376672 977908320 236072283 729444294 354874642 391238029 470388619 722217501 383896525 114019779 744471435 439187227 728297184 714837760 488360009 39037022 207279822 787411586 948083460 756936697 845225930 134247152 624789625 889313191 835169599 560436754 531682530 144341720 835322547 826719222 834443096 913555449 166863313 103389893 87177405 468017925 445611043 254617228 861706077 227583669 656641046 186134761 733765075 348909670 334417847 972516903 991367744 717820246 780681874 980546673 751812939 822321967 705928539 852108590 630104568 468476769 315490532 281765498 5311988 690213132 998556300 236072283 837349108 860061886 968578492 926976636 289221713 723632270 131379377 902352008 923420595 829051679 351548023 571257825 803318178 807141878 198752971 445305147 782173117 985249824 527285275 802897571 528126489 367263430 433489914 80868300 214621326 288648158 354262850 907131633 609915432 732426780 826910407 859373620 366651638 231636791 134017730 611139016 652740872 389976208 991673640 489965963 18312568 588808608 892372151 738429989 512028712 127785099 450658327 177722621 542771260 26915893 84692000 53758267 282797897 372501899 744509672 560130858 457426276 359883689 507899116 559060222 108551888 412803697 640696217 273544543 327535187 615689219 585902596 361489643 199938318 545218428 687230646 329102904 242993180 66147055 883004086 583914272 45804971 235651676 975805285 725199987 897495909 67638298 833601882 117996427 977602424 599132598 227736617 379193374 616568670 118646456 549348024 516731863 752271783 506101977 988844102 601273870 153939207 449014136 831575321 199479474 298475067 993929623 972899273 568810657 363477967 263258790 628804510 363439730 873674258 649605438 898757730 945789240 873865443 164607330 290062927 584411353 984638032 601044448 186172998 219133292 381219935 899713655 966360746 632819395 453296680 252475956 362560279 668456279 991405981 421024652 787602771 245975666 600050286 374222564 375522622 445649280 588388001 431272168 677250789 870538824 810659682 427104335 83124283 81480092 626395579 825610349 321379030 493101397 878262698 428672052 648802461 221006905 581467104 348412589 62935147 193782161 149121345 493751426 229724941 812150925 783281990 59723239 485492234 761869270 48519798 562425078 875739056 127173307 590223377 364816262 950989472 519293742 448822951 401256123 762175166 840752201 781217192 362139672 360151348 262341102 211982973 48863931 148394842 111228478 538679901 176843170 694075069 115128652 282874371 787296875 917532097 796970836 386993722 769325485 137459060 226168900 973090458 517917210 547436174 268420785 118378797 246740406 199785370 501781196 307537236 467979688 884801225 281344891 937377100 943074413 840599253 787679245 474174082 644061073 103389893 440563759 344550652 279662463 915046692 337400333 626395579 366460453 666506192 35901588 765272363 1373577 203379648 534053224 172751811 597144274 14488868 339847501 497881022 275035786 337973888 899751892 622113035 930953284 353077503 207279822 372004818 282797897 517458366 482050904 393035168 10053376 317478856 106104720 244446186 431501590 660808879 648037721 490845414 254693702 424313034 639166737 528929466 994426704 288954054 626127920 834137200 114555097 409171182 250640580 603644564 839643328 767643057 682298073 485492234 969228521 323099695 659623532 212021210 502775358 589420400 965978376 818727689 697937006 653429138 786455661 657176364 266738357 996797398 404123898 244025579 21792135 455170293 287271626 840637490 21027395 756974934 676256627 874630183 623527804 46722659 39878236 401026701 724320536 616301011 924338283 868168130 313693393 895584059 833066564 463047115 781026007 5541410 844270005 270409109 924070624 812724480 984982165 977411239 522696835 234963410 375866755 886713075 168354556 998671011 545906694 815859914 571946091 654767433 916117328 681112726 718011431 569193027 998862196 621615954 469126798 276221133 646546478 244828556 554165886 268573733 749595193 568581235 849661422 589917481 36207484 689639577 70276651 220203928 843619976 612744970 928582590 854899891 342715276 338241547 903805014 514131747 77924051 719387963 92186452 124037873 618748179 948312882 673388852 529005940 372310714 600891500 710899349 622495405 524952818 444769829 439990204 707610967 383781814 220127454 551604007 364166233 137459060 910955333 401562019 177302014 402709129 322449666 359998400 88248041 695757497 329064667 903996199 659585295 651708473 402212048 363860337 309716745 552254036 726117675 321187845 726002964 249493470 585252567 105454691 110425501 480559661 861438418 186517131 738659411 996606213 579899387 542312416 444119800 159712994 79797664 399611932 129085157 432801648 924911838 731203196 126102671 679392061 702601920 801482802 670788736 780490689 429895636 474135845 448172922 588388001 765884155 32460258 208235747 233395693 925485393 639740292 881818739 119525907 710058135 632360551 833640119 400911990 373725483 358163024 866829835 656029254 140173887 77656392 515164146 795288408 966819590 544644873 779611238 434598787 622265983 534970912 615650982 570531322 883807063 373916668 108284229 680042090 151721461 270332635 445419858 369787072 844499427 397738319 693463277 211791788 175887245 717743772 43243092 529464784 292471858 768560745 297595616 966972538 145832963 556077736 504534260 695489838 632169366 792114737 48787457 32154362 688721889 168698689 95666019 209994649 76318097 466259023 258861535 956686785 494783825 948389356 969916787 168698689 336214986 628842747 358851290 835781391 491916050 319926024 501016456 209191672 310443248 582231844 164148486 204373810 457923357 562998633 400873753 583264243 67944194 83047809 441213788 527208801 245134452 349139092 165142648 938753632 398923666 587126180 932100394 593091152 102433968 57811389 170839961 297098535 667768013 455782085 372616610 542121231 635419511 618671705 95283649 916537935 704284348 51387573 21715661 743439036 891798596 14144735 956036756 354109902 709866950 323558539 638134338 234581040 396667683 322182007 790738205 448096448 214162482 980508436 926058948 899216574 288227551 568504761 363898574 955119068 273812202 916614409 270906190 201506035 662185411 820830724 255420205 591791094 998594537 165219122 582996584 961810543 488015876 498378103 829969367 789514621 253087748 757586726 542733023 182005165 981617309 493292582 410585951 131035244 217603812 186861264 684324634 742291926 33377946 201008954 19000834 503425387 326082181 653352664 228080750 196114618 971293319 692392641 659394110 244713845 213856586 639090263 654843907 436090030 992285432 406876962 871035905 270791479 707955100 377243287 663103099 415939131 373687246 966934301 572251987 981158465 366995771 940856667 35366270 156998167 219783321 47028555 626739712 914549611 610756646 911758310 33186761 518031921 322602614 595194187 70314888 965098925 218559737 964143000 621807139 389096757 656908705 224868842 155659872 909808223 383246496 94174776 373993142 607965345 5273751 607238842 372616610 435478238 645361131 746039152 702296024 492910212 537073947 214659563 9594532 136159002 481974430 815095174 615689219 495395617 220509824 7720919 601503292 789820517 741336001 842358155 947586379 460102866 177072592 897266487 913746634 545753746 19918522 134858944 953474877 163613168 131685273 620048237 271823878 866332754 464729543 44084306 596379534 708069811 231330895 627427978 829510523 951754212 538985797 805344739 815018700 730285508 799112108 897992990 62323355 273697491 976837684 755483691 707113886 556689528 943762679 281383128 831307662 492145472 472721076 316140561 773531555 338585680 515087672 381717016 633890031 630181042 849355526 489889489 528585333 419762831 443775667 730514930 383475918 928697301 406532829 459605785 132832383 119640618 617868728 954621987 670597551 691054346 722255738 985173350 686580617 747339210 416474449 381793490 3170716 497766311 348259641 971369793 712734725 376746206 589076267 499486976 852070353 980890806 856199949 744433198 242343151 378275686 340268108 614159739 646546478 500787034 759039732 517458366 475435903 704437296 868779922 545562561 457426276 612668496 194432190 803815259 694533913 921585219 800603351 852949804 871877119 816815839 179634471 195846959 843543502 733191520 780758348 441137314 51081677 989111761 79912375 302451715 456699773 256758500 584946671 256987922 627810348 31924940 453296680 995573814 720382125 482165615 250258210 356365885 870538824 943915627 852338012 528394148 794600142 738429989 737665249 343632964 787029216 357092388 111304952 167207446 485912841 974658175 623221908 809703757 196344040 162198399 819721851 453679050 25959968 900707817 722752819 503195965 288839343 196420514 521358540 9212162 885833624 159789468 950148258 497154519 559824962 989532368 145756489 423624768 421215837 100828014 46531474 962537046 238748873 722752819 657023416 532485507 459988155 884380618 988041125 702525446 185370021 25309939 111840270 927053110 616224537 283562637 275915237 917608571 562845685 889427902 85533214 576916901 648267143 41140057 59034973 917761519 925676578 52687631 974046383 693692699 778808261 339235709 211485892 883768826 460370525 18236094 277903561 58690840 999703410 655685121 262264628 110654923 858914776 905028598 156348138 159560046 770549069 455935033 862432580 648152432 870194691 33530894 514934724 708872788 489965963 540132907 755483691 783167279 622380694 622533642 442437372 287424574 906596315 828975205 144953512 28521847 97424921 204029677 166786839 995497340 894169290 273047462 925829526 824692661 989264709 830581159 679927379 176307852 524799870 557339557 360342533 246434510 684745241 820410117 330938280 367186956 590682221 480597898 370513575 343594727 125873249 803432889 418692195 736250480 616912803 218942107 955233779 65458789 317325908 404391557 510919839 616262774 190646727 774411006 329714696 863273794 796244333 175849008 587317365 479412551 744433198 722714582 841822837 661191249 937262389 721796894 209612279 416703871 382864126 210032886 9747480 247543383 830887055 753151234 620507081 949383518 854173388 230451444 190302594 383820051 538603427 358277735 196573462 709752239 718355564 226015952 597258985 627542689 829434049 47793295 858838302 295224922 568045917 598138436 53031764 544071318 52343498 147324206 520555563 402785603 794103061 622342457 119181774 518643713 537723976 154780421 174013632 555160048 291133563 907819899 162121925 172216493 430239769 370398864 271173849 77312259 346997820 208809302 895278163 973702250 792955951 568351813 516005360 57008412 355562908 578255196 54178874 341109322 652396739 290980615 992935461 377205050 510346284 564948720 407679939 817657053 299201570 361374932 367225193 699657671 316102324 531644293 555504181 267464860 225212975 299966310 952327767 381525831 26954130 165448544 763436987 104995847 463238300 102472205 302642900 517458366 500022294 146750651 594620632 918449785 427333757 112413825 627657400 194355716 498607525 474288793 312087439 814406908 185064125 613777369 779037683 40987109 587890920 513902325 791120575 765960629 96392522 889580850 669909285 26265864 525220477 929576752 682336310 758504414 740724209 841669889 814674567 826604511 775634590 461747057 741221290 588808608 16094822 333194263 497422178 932215105 250564106 440487285 779802423 859411857 451078934 911108281 344894785 510690417 308722583 25424650 432189856 179634471 604600489 743859643 612247889 607774160 311781543 787526297 433184018 944183286 772690341 310366774 77350496 664747290 794676616 792994188 945330396 746000915 214430141 601426818 599094361 408215257 790355835 763169328 383781814 228195461 463353011 647617114 429169133 314878740 43319566 456432114 442819742 758580888 36742802 626701475 153709785 415480287 499372265 379575744 653467375 796626703 478341915 994006097 706655042 641728616 532294322 977143580 89280440 201506035 312928653 717896720 913440738 374299038 548162677 487212899 49590434 386764300 413836096 685280559 186670079 221045142 354530509 258632113 834290148 809474335 237410578 636528384 515967123 274538705 646202345 236339942 711319956 816548180 522390939 577069849 192826236 922770566 426416069 896195851 903231459 474632926 83621364 276182896 953857247 8179763 773569792 892295677 673580037 31313148 533135536 213703638 135432499 249340522 830925292 93142377 975308204 545333139 208732828 614848005 638860841 768140138 536538629 322946747 220662772 720152703 168048660 891454463 169386955 89739284 408597627 532409033 995000259 728144236 173325366 279700700 15215371 440296100 921011664 411771298 365351580 570913692 954124906 905181546 57390782 854632232 154015681 462014716 688530704 257140870 176078430 181699269 979361326 733612127 111763796 988958813 331282413 374260801 287539285 663676654 424121849 133405938 933782822 207356296 133711834 36016299 22250979 285015643 741947793 55096562 302566426 377396235 306198941 954889646 588196816 444884540 220433350 54064163 793950113 552712880 47449162 696675185 375904992 819530666 801597513 594238262 166175047 696713422 677327263 74941565 761028056 359118949 801215143 441366736 720573310 127440966 695642786 250984713 849470237 29439535 387796699 459644022 62093933 306963681 962842942 516578915 438422487 483656858 180972766 206591556 845302404 929576752 220739246 687727727 225863004 380111062 542962445 659355873 926020711 922044063 470503330 494439692 630028094 25883494 375675570 702984290 675453650 324323279 277750613 669450441 522085043 588808608 145297645 674038881 774793376 141779841 912828946 215386066 626166157 668035672 859297146 408138783 618518757 594161788 373954905 521970332 541012358 894131053 362522042 736518139 378925715 89127492 756630801 619933526 439225464 98763216 643143385 932941608 124267295 802285779 19689100 542885971 50087515 111381426 213168320 128435128 697898769 764087016 483465673 78115236 116658132 632092892 243681446 558448430 630869308 300883998 220586298 107825385 493827900 321226082 661535382 485109864 269070814 751507043 125184983 700231226 185025888 284862695 667959198 175887245 712008222 5350225 371087130 451461304 991100085 960089878 799265056 490845414 907666951 659011740 80715352 676562523 680003853 44428439 163345509 476659487 970031498 79491768 30166038 340650478 154168629 591867568 952977796 303484114 641690379 747262736 223301125 185599443 184872940 981464361 545027243 140976864 430239769 125567353 79377057 866065095 992056010 33263235 216571413 76432808 579172884 735638688 7988578 624751388 314802266 544759584 626357342 110463738 854249862 67141217 638478471 67447113 818115897 401982626 884265907 245593296 801559276 637293124 580511179 667959198 84386104 173440077 189881987 337897414 408138783 777508203 389632075 88362752 479450788 275609341 582843636 831690032 633316476 279471278 877880328 49093353 246931591 53261186 270141450 262952894 671362291 449358269 73717981 19039071 859870701 691322005 962307624 240813671 760301553 696675185 197491150 150344929 924758890 991253033 902313771 456240929 905143309 287271626 21448002 637599020 488398246 486486396 744509672 524035130 110731397 422018814 698319376 605326992 340535767 971369793 462167664 216724361 269606132 758925021 562042708 774755139 128588076 88630411 613318525 970222683 458038068 228424883 974658175 6573809 698548798 606168206 421980577 908967009 31580807 694036832 936612360 234083959 856276423 886407179 407488754 443546245 477883071 346653687 262914657 830542922 526635246 361451406 284365614 424389508 893366313 763360513 3323664 610450750 978902482 541432965 280733099 53146475 754833662 445878702 995803236 630104568 261117518 893786920 229419045 184796466 463314774 856544082 132029406 993279594 131952932 88745122 133520649 883654115 375637333 875892004 53031764 685662929 306351889 81097722 780223030 688377756 548162677 363669152 483045066 979934881 640352084 707113886 598864939 137956141 773187422 770740254 492527842 11124012 966437220 613968554 330211777 77350496 749824615 445649280 754068922 427027861 55478932 230413207 434484076 943265598 200970717 46187341 561775049 641078587 139753280 219095055 890575012 440716707 407985835 537073947 525144003 953933721 668494516 512296371 672509401 317975937 307881369 538106346 85533214 438651909 441634395 738850596 413262541 7759156 460370525 825648586 21295054 466526682 812648006 439875493 777317018 585405515 981464361 257217344 296754402 702640157 583378954 432916359 383399444 356671781 630448701 250219973 971560978 191793837 954774935 31695518 733420942 607850634 762136929 581811237 724473484 876044952 830160552 64846997 943150887 109622524 174128343 829931130 450008298 457158617 960663433 230298496 632628210 661535382 690060184 294116049 24927569 111649085 309066716 370475338 664632579 16400718 920132213 813145087 832760668 142315159 14374157 789055777 549768631 832875379 47257977 541624150 987429333 60793875 671515239 73067952 987696992 757701437 689142496 301954634 745350886 488704142 820218932 514169984 356786492 255917286 394067567 231866213 673082956 267541334 217947945 982190864 19765574 875089027 576725716 636184251 717131980 160707156 330747095 863388505 452570177 956877970 26686471 978443638 831881217 821977834 963263549 148777212 386649589 120520069 616033352 252361245 450964223 431616301 274882838 214124245 396438261 383246496 560207332 624636677 988767628 956572074 459223415 680653882 27489448 602229795 902734378 510575706 821021909 55937776 890422064 227889565 641155061 428633815 366192794 363248545 684209923 318128885 332620708 710555216 142812240 104231107 340076923 38960548 951065946 800794536 69397200 264061767 761448663 907858136 207815140 384125947 65305841 273315121 931335654 853255700 457158617 672968245 928850249 336444408 449358269 353651058 344665363 631786996 921470508 358736579 952480715 788673407 797964998 862088447 167283920 579211121 231713265 182272824 661764804 54408296 519637875 772499156 990679478 716023107 579364069 381564068 527285275 610565461 605021096 908087558 452187807 968884388 494936773 582461266 926517792 903002037 846870121 530841316 512525793 952977796 147935998 211141759 198026468 326120418 668570990 576381583 960319300 724741143 357818891 969037336 681839229 54675955 576075687 6306150 500557612 48863931 431195694 234695751 479833158 369901783 460332288 391085081 680539171 579822913 783932019 353956954 428557341 278821249 913249553 340115160 312202150 257982084 241616648 838075611 581122971 408291731 367951696 172407678 650255467 545715509 668762175 945062737 182693431 753724789 353689295 137917904 429207370 620124711 761754559 474518215 341071085 203953203 833104801 477844834 96507233 61902748 662950151 186096524 479374314 618251098 64502864 414600836 18847886 376478547 694419202 107290067 549195076 983605633 43893121 6038491 697975243 375254963 650026045 161701318 226054189 422057051 20415603 810392023 374413749 306313652 83124283 63126332 374184327 991979536 819148296 94557146 885680676 376975628 634081216 366919297 557836638 333156026 781370140 372272477 312813942 790585257 804541762 89701047 175428401 221427512 191717363 568695946 497689837 876503796 177760858 746115626 162427821 371584211 550877504 617027514 717514350 256834974 507593220 428327919 428022023 586323203 658323474 883118797 30624882 33760316 78115236 54790666 859067724 933668111 200588347 513405244 847214254 803700548 742750770 846296566 206476845 934929932 100063274 498683999 615153901 212403580 324590938 991520692 315758191 390702711 272091537 963722393 434445839 23321615 497804548 607506501 932215105 148127183 814483382 490654229 198217653 493827900 893098654 724779380 266547172 432992833 198408838 468094399 93218851 9976902 766954791 307231340 39839999 725964727 921470508 372501899 668494516 764584097 457655698 885833624 937453574 626892660 969113810 148815449 58843788 300425154 922694092 456699773 408100546 613318525 18044909 563878084 677977292 484077465 110157842 12385833 649987808 211944736 668303331 339082761 732006173 108934258 683024576 279012434 511072787 430201532 808594884 585902596 854899891 210568204 70582547 431195694 599859101 193743924 753533604 735906347 310328537 15750689 212365343 909196431 220586298 567892969 690863161 734682763 6229676 126637989 390052682 280044833 708643366 909272905 630410464 27718870 271173849 80409456 548239151 408368205 309219664 848705497 51005203 66414714 924185335 919482184 960242826 909234668 764660571 496160357 253087748 452837836 161318948 90733446 872565385 49361012 11544619 856544082 235804624 857576481 443087401 274003387 969419706 683101050 639549107 936650597 891836833 118646456 594008840 752462968 605862310 14450631 310328537 738200567 813795116 633163528 992744276 903231459 24889332 725276461 72417923 73870929 440296100 442169713 970566816 952633663 448172922 689716051 373075454 796359044 511837527 876389085 670138707 489277697 200397162 198944156 643143385 644864050 661764804 545715509 558601378 534703253 20874447 324782123 183993489 686695328 907514003 577069849 953283692 464538358 725123513 360763140 174510713 170495828 686695328 855549920 351815682 56511331 96966077 489124749 732541491 397623608 1870658 849967318 916346750 931756261 712046459 820677776 411427165 669297493 354989353 850082029 88859833 697325214 829051679 620965925 56587805 18236094 859947175 334035477 861706077 829816419 102242783 493292582 771046150 96966077 955654386 465800179 917761519 94060065 510231573 274232809 290827667 933094556 951218894 174778372 162810191 427180809 244790319 821480753 418042166 848284890 412077194 117308161 224027628 777661151 65535263 882698190 51616995 656143965 895813481 704781429 122776052 970299157 4470774 79377057 511302209 749251060 915429062 484459835 278018272 266317750 443431534 893595735 968310833 223759969 165372070 749442245 987238148 407144621 315337584 727455970 114134490 483771569 223377599 389593838 621271821 550227475 51311099 935656435 725773542 374719645 582996584 793950113 995994421 622457168 461747057 99375008 60870349 989991212 935885857 646470004 244981504 914167241 142123974 64426390 937912418 739959469 696216341 891225041 761410426 383820051 413644911 354033428 788826355 355409960 764622334 274768127 453220206 614542109 70161940 584755486 911643599 863579690 37201646 542541838 537647502 69703096 150268455 854020440 500289953 445037488 245708007 355104064 928238457 671744661 570837218 558180771 556536580 112337351 933018082 460255814 692277930 229113149 583187769 923573543 616759855 574852103 115281600 640122662 404965112 697707584 101630991 609800721 737894671 355409960 904913887 742483111 285206828 678206714 789170488 736594613 723402848 322334955 599209072 46455000 561086783 411274217 780070082 229992600 756974934 436128267 784008493 849661422 920246924 352542185 316255272 908469928 496619201 751086436 113675646 436625348 802629912 455514426 116390473 182196350 945521581 183840541 643028674 330364725 477691886 824157343 116696369 259664512 165869151 313616919 187128923 132755909 796550229 416512686 613509710 454252605 886827786 701110677 499831109 45804971 416474449 176766696 788635170 979743696 105225269 344053571 841402230 322373192 371507737 454099657 117116976 287921655 557454268 763284039 273926913 727264785 906175708 723555796 839260958 677480211 923535306 626548527 790891153 926823688 257714425 444463933 967584330 631901707 320576053 615918641 384623028 635648933 179328575 417812744 921355797 780261267 496925097 360724903 977984794 693310329 861973736 566363489 573246149 944833315 209612279 614886242 521779147 432381041 243949105 154627473 9441584 421636444 713461228 494592640 288074603 42554826 631175204 16133059 596723667 450352431 299545703 578484618 889274954 786264476 423127687 353039266 779840660 146674177 874668420 324170331 153442126 153786259 614503872 144035824 132411776 814139249 798500316 645896449 406724014 242954943 210071123 127058596 947930512 841478704 693845647 490577755 685471744 149197819 394755833 159483572 566631148 190379068 160018890 637904916 552904065 310634433 15827163 834251911 710516979 68479512 569766582 812495058 501819433 22136268 973625776 265629484 328070505 804732947 753036523 269376710 807256589 503043017 261538125 886483653 190914386 109737235 220395113 950454154 502813595 897725331 403282684 652740872 150306692 718623223 38386993 636643095 284977406 730094323 578561092 116275762 816930550 509237411 373687246 92186452 939862505 463505959 553401146 212480054 910305304 241922544 295416107 624216070 756057246 514628828 22786297 878147987 41407716 244216764 824883846 941047852 34410345 955845571 642799252 661994226 531567819 549653920 91574660 931985683 980623147 208847539 122355445 563954558 544491925 68250090 36628091 292586569 252820089 982420286 241004856 457426276 220624535 634119453 537800450 288456973 713996546 462244138 452302518 401447308 419495172 342677039 81977173 667270932 383858288 656449861 111266715 642531593 277980035 228386646 879027438 36589854 958139791 561048546 364433892 54981851 673656511 820524828 510575706 523576286 793453032 376593258 455208530 303216455 352465711 567854732 610374276 259779223 344435941 660808879 412459564 425651329 205750342 187434819 25768783 712772962 373228402 552215799 649070120 251825927 551871666 437619510 276947636 829128153 676333101 872335963 666506192 523423338 160324786 318511255 466182549 288533447 5885543 501207641 845034745 534932675 796626703 404620979 140097413 232401531 306848970 613050866 844078820 44810809 186134761 566325252 457196854 830160552 160630682 901051950 234083959 939518372 406150459 948733489 659738243 710440505 341682877 750206985 165525018 592899967 130920533 575387421 963875341 283180267 586093781 791655893 427448468 98839690 914320189 335450246 512908163 960128115 325088019 900363684 929576752 359883689 45843208 953933721 715717211 400109013 9173925 651784947 532064900 442169713 104422292 926173659 303025270 800871010 129085157 300042784 653390901 587317365 107328304 307957843 249608181 452531940 276756451 336291460 267006016 999932832 837081449 979284852 287156915 621424769 767298924 702219550 268841392 377090339 824883846 878530357 489430645 522161517 312775705 524723396 185178836 723670507 271709167 427180809 288533447 645093472 182731668 807027167 652549687 900784291 896769406 84386104 295874951 170572302 923458832 44428439 936115279 287309863 161968977 604256356 418806906 380034588 432036908 307843132 100636829 152103831 361948487 675453650 343747675 290445297 117040502 522773309 59417343 896731169 421215837 564336928 12577018 225901241 265667721 57199597 574393259 990947137 942347910 205215024 121131861 845378878 243987342 186899501 177302014 411924246 226321848 143118136 315605243 106028246 225365923 587929157 72762056 285245065 703940215 309372612 242381388 291018852 452149570 873674258 8065052 549653920 567051755 695872208 783855545 913326027 78076999 80180034 831842980 878912727 811883266 963301786 576611005 392117480 565981119 369481176 531797241 406762251 720840969 855435209 525220477 796550229 774908087 906481604 829548760 905869812 390282104 158795306 478150730 966207798 863885586 717476113 980584910 917149727 887821948 877995039 571601958 737053457 19344967 518070158 339618079 672624112 409285893 122011312 377205050 629607487 391467451 637599020 350974468 894398712 912140680 512525793 202614908 568657709 564260454 110310790 968769677 640466795 368257592 548047966 809780231 477424227 657673445 112375588 382405282 777240544 932023920 534320883 333461922 324743886 916958542 593664707 90809920 929462041 171757649 373266639 744624383 491954287 952977796 516770100 883577641 152600912 287539285 381105224 539406404 431080983 931679787 722485160 79032924 821327805 778770024 185446495 152409727 9556295 560054384 876465559 786302713 59034973 894131053 707572730 910381778 930838573 600853263 309181427 931718024 688530704 271135612 828860494 590185140 480942031 381411120 994656126 538106346 927932561 694648624 486715818 494133796 820524828 386152508 210835863 937224152 741450712 855741105 511952238 150497877 814139249 682833391 531759004 646928848 744853805 260849859 843543502 515202383 279165382 933362215 970452105 387184907 63508702 755674876 417392137 316752353 430851561 442781505 817007024 816280521 828516361 11200486 944756841 33913264 824310291 238825347 951754212 854938128 88171567 682145125 259511564 841211045 643525755 163001376 815286359 651861421 947356957 621615954 27527685 848437838 740647735 832798905 516693626 18121383 461326450 540247618 526558772 648725987 510116862 891033856 14909475 880901051 886177757 246931591 839490380 713920072 403129736 680959778 963607682 311819780 32460258 511761053 542809497 7567971 381946438 87942145 437543036 928085509 682565732 175810771 411809535 827101592 948618778 693348566 351624497 856276423 937224152 824004395 132908857 857997088 289030528 244216764 223224651 580090572 549348024 927397243 458764571 98954401 765845918 115013941 418998091 849164341 146712414 589611585 615459797 526635246 732350306 69779570 415862657 270370872 294039575 70582547 218980344 810277312 821557227 951601264 223912917 685127611 716367240 363592678 498760473 892295677 568810657 644787576 226245374 737703486 195196930 63164569 2329502 861935499 292280673 738927070 346080132 360266059 426607254 456011507 335985564 128167469 882048161 184567044 889007295 381028750 351280364 561889760 182922853 959133953 139217962 945024500 688071860 342562328 970031498 495586802 950607102 58423181 68288327 959057479 585673174 504993104 886368942 602000373 109737235 100560355 559136696 413568437 999971069 474900585 429704451 343785912 95207175 870959431 806644797 472682839 118072901 24392251 90198128 218903870 67255928 235039884 598941413 78115236 303101744 730476693 122699578 344130045 831651795 453411391 771275572 99527956 475321192 397050053 756286668 335029639 93410036 480215528 166442706 526444061 104078159 410777136 913402501 54102400 935579961 644175784 775137509 772766815 48672746 26380575 158030566 526749957 293618968 116772843 752118835 286583360 647043559 237487052 225289449 116237525 77044600 249646418 451346593 461249976 518758424 920399872 387605514 812762717 51311099 994541415 960242826 229113149 587699735 599247309 351089179 909731749 95168938 181584558 561239731 395558810 440831418 174778372 953130744 189843750 458535149 364089759 744433198 171337042 601082685 760798634 742712533 811042052 332123627 407259332 31771992 764851756 632704684 176116667 6344387 446719916 596570719 219209766 79147635 133635360 187281871 27412974 600509130 218865633 183764067 240813671 958789820 109507813 843314080 978902482 547589122 964448896 583187769 670597551 914702559 925944237 932597475 213435979 617868728 343938860 758542651 487633506 102625153 804465288 688798363 642837489 503578335 158680595 391964532 312699231 585023145 695069231 45384364 784696759 214124245 379652218 947242246 501131167 46990318 678933217 133023568 486295211 143194610 888204318 102548679 192176207 203035515 460982317 851114428 795594304 38578178 106295905 433260492 213435979 969916787 703634319 343403542 445458095 10206324 763934068 969228521 319964261 824998557 691092583 495777987 869735847 642225697 748027476 136464898 175581349 419954016 122087786 534167935 648611276 661535382 845761248 787793956 288609921 414792021 737206405 611521386 901816690 927320769 954698461 866523939 225365923 429895636 735600451 1144155 219515662 76891652 651249629 679086165 758886784 135623684 31886703 700843018 529235362 128932209 175084268 901701979 920629294 290865904 410853610 191946785 374413749 922235248 966551931 573322623 341835825 946056899 559251407 604753437 412650749 894857556 274309283 920399872 30663119 114555097 842434629 146406518 138109089 63546939 540935884 719273252 120558306 685051137 161204237 595614794 637828442 467214948 181316899 968693203 673541800 322717325 768598982 466832578 599782627 236722312 4011930 48175665 90848157 355830567 915543773 784658522 439531360 328797008 335717905 613586184 870615298 224639420 337476807 94977753 815668729 737129931 561583864 826719222 150039033 856314660 132755909 425192485 122890763 223071703 824501476 321264319 420374623 6306150 960128115 514858250 543650711 251367083 195655774 286698071 13341758 124496717 991826588 733382705 300501628 607047657 144647616 399803117 874018391 731891462 166327995 442513846 258517402 41254768 951754212 936077042 874286050 3553086 753877737 357704180 482165615 931565076 184567044 485033390 906481604 181546321 350706809 968387307 39839999 200741295 341835825 589649822 398350111 756554327 971675689 97539632 137726719 176804933 126637989 119411196 587164417 261805784 299889836 315643480 663370758 49208064 864191482 647196507 324820360 764889993 681342148 421712918 507210850 583723087 911414177 448402344 827292777 681495096 711014060 22977482 741450712 697860532 500863508 681953940 425536618 62782199 894398712 301763449 89509862 231407369 762748721 282721423 823469077 449281795 832378298 622227746 560130858 884571803 722141027 796206096 315911139 639740292 602535691 933056319 54446533 527820593 750895251 956839733 970987423 990679478 755483691 643334570 87062694 228577831 249455233 68326564 814789278 910075882 675797783 864076771 240278353 258058558 522849783 733803312 643181622 683636368 909272905 561545627 936535886 619207023 865720962 66414714 358315972 74712143 148241894 324896834 381755253 747148025 3400138 23818696 878071513 195158693 752998286 967851989 965366584 177569673 141015101 210568204 63852835 443316823 838496218 35863351 50546359 644749339 730476693 444310985 936918256 439913730 918373311 81021248 645016998 169616377 134897181 698510561 12653492 293160124 470426856 840713964 983490922 362980886 398503059 853714544 957069155 653352664 988270547 800450403 655073329 124343769 631519337 595079476 580702364 337667992 66529425 109546050 142965188 464232462 844767086 188352507 737244642 126179145 253776014 64426390 332314812 798232657 236645838 294766078 453373154 964410659 409515315 626319105 953016033 297136772 995764999 857232348 47334451 507402035 183343460 609915432 133176516 910687674 475856510 748371609 681495096 624942573 798615027 60755638 316828827 549080365 663408995 220471587 610947831 938218314 190417305 252973037 367760511 151950883 148127183 842205207 851726220 610603698 722599871 834710755 100407407 318817151 987046963 147935998 410280055 178869731 764813519 70200177 86756798 212059447 639587344 892525099 766763606 120405358 12959388 973625776 96354285 327611661 677671396 479909632 987696992 737588775 187434819 485874604 98495557 448631766 185867102 600126760 166633891 676180153 234733988 84653763 732273832 661344197 429436792 22174505 580128809 128741024 762060455 838610929 654193878 128014521 488971801 835016651 185446495 571372536 597526644 492336657 913899582 304898883 348450826 429857399 334876691 577987537 597182511 172904759 848896682 574584444 68364801 29095402 249187574 949115859 135470736 249378759 82856624 153212704 659623532 674994806 718508512 133750071 50737544 173095944 18389042 554930626 630066331 529732443 560742650 244063816 919979265 568925368 244293238 171260568 96163100 145182934 550418660 139217962 517993684 368639962 501092930 646508241 963072364 94901279 108704836 385502479 438269539 973587539 568275339 675491887 542503601 121399520 207853377 181622795 101401569 464653069 760683923 311437410 651517288 657902867 446184598 237869422 212480054 667041510 48290376 792382396 936535886 354377561 37507542 326120418 108704836 523193916 77006363 700957729 325202730 748218661 61635089 599629679 703710793 79109398 485186338 119372959 630448701 254234858 601350344 940321349 494439692 248040464 745197938 361833776 661879515 375752044 886177757 226015952 911490651 21677424 897266487 964066526 465073676 489774778 222765807 822207256 989226472 70659021 834251911 424810115 387414329 417698033 603032772 926441318 9862191 553859990 447446419 132067643 836890264 26418812 529885391 226857166 358354209 908087558 515011198 687077698 497230993 618365809 285589198 835666680 806033005 374146090 607009420 534053224 265055929 203876729 70964917 462397086 710134609 937338863 168469267 641155061 416703871 983452685 933821059 471421018 329485274 388676150 460102866 568084154 135356025 913631923 423815953 982687945 757395541 833793067 877000877 345353629 405729852 179863893 380608143 51043440 933821059 228118987 444502170 215577251 232516242 912637761 152524438 974543464 650102519 311169751 136273713 180475685 617256936 41598901 847176017 687154172 563954558 734644526 136235476 400911990 828669309 601465055 628613325 319467180 960816381 830160552 452264281 304478276 219171529 365619239 369748835 135470736 348909670 540974121 978481875 369481176 532332559 814330434 583570139 153212704 111878507 218368552 148356605 540209381 262379339 941850829 371393026 886904260 217297916 303866484 477730123 311896254 882162872 125223220 554892389 673197667 831881217 270370872 198064705 965519532 606971183 367913459 903193222 486639344 649490727 629186880 595155950 336826778 855779342 713422991 238748873 629569250 894895793 48558035 902925563 67523587 328032268 878606831 483848043 811309711 967240197 350745046 358239498 329332326 352427474 339618079 88515700 24506962 436931244 150077270 987046963 347991982 789361673 945483344 302528189 16936036 354683457 903575592 720496836 420718756 400644331 14106498 488665905 502125329 118225849 118722930 911643599 329867644 330364725 761945744 468667954 715487789 528202963 699887093 791273523 572519646 767298924 815974625 605212281 75668068 100101511 387031959 917035016 975499389 417353900 995497340 589535111 37239883 35710403 327535187 16783088 600662078 713308280 223033466 585176093 763436987 55249510 74979802 976149418 67944194 580817075 92339400 655340988 550992215 632742921 384164184 4241352 715487789 923688254 563878084 613433236 951371842 659279399 346730161 118225849 669985759 129658712 427563179 280236018 497001571 295645529 529044177 929614989 66108818 993853149 706157961 785308551 315375821 128167469 549309787 345047733 312966890 871150616 555083574 420451097 219439188 919979265 823927921 207126874 278362405 909464090 788443985 739882995 24009881 287348100 620698266 94786568 589038030 317249434 384737739 12882914 314075763 892486862 976302366 601503292 607353553 503157728 79032924 275877000 401753204 597564881 26533523 180666870 556536580 165830914 393876382 757013171 745350886 283983244 924223572 696560474 231177947 135661921 988538206 281421365 210721152 43090144 451423067 832493009 775787538 428404393 909196431 177187303 420986415 891798596 760416264 786073291 397394186 52725868 242343151 636566621 287386337 463505959 832607720 936918256 111572611 761104530 378696293 764775282 27451211 92874718 97271973 197911757 211868262 697898769 119946514 136235476 239093006 758351466 329447037 748639268 589764533 256720263 621539480 940741956 157036404 198791208 803356415 591752857 506943191 267503097 574163837 922770566 238825347 216494939 712849436 167589816 6612046 636910754 337094437 948695252 410165344 390779185 177952043 516464204 148203657 872259489 41981271 158298225 337553281 394335226 886674838 211562366 128014521 440525522 305051831 297863275 778617076 93715932 466259023 172598863 540897647 386726063 970452105 315872902 850082029 650217230 903652066 325317441 329332326 836775553 230872051 672356453 271288560 468515006 62055696 266355987 401600256 207662192 142276922 614618583 185217073 395061729 712467066 812342110 314572844 13609417 495472091 623718989 753342419 514972961 267541334 910114119 427716127 211485892 903040274 219133292 971713926 618174624 188926062 461441161 413721385 646317056 778999446 302451715 383208259 940130164 601541529 169234007 749824615 399497221 732732676 669718100 563801610 93677695 845799485 609953669 94518909 655035092 904607991 78879976 563725136 791541182 944795078 644864050 44390202 882927612 719311489 88056856 394411700 678359662 475168244 84156682 985708668 872985992 981234939 858761828 239169480 67102980 243528498 774143347 517917210 372348951 10512220 357245336 718508512 699504723 497422178 605862310 858838302 536500392 896654695 52687631 726767704 530305998 702601920 972402192 215271355 901510794 344397704 619857052 951218894 158451173 340535767 15980111 958369213 156768745 173095944 643487518 325202730 794485431 378696293 657788156 863847349 4470774 637599020 104919373 26533523 303254692 589611585 830389974 130041082 6688520 814712804 148547790 187893663 14756527 757892622 833678356 187473056 387987884 898222412 161586607 547665596 213703638 241310752 838572692 292280673 94863042 575693317 647961247 657596971 891836833 786876268 240660723 820218932 512219897 803547600 964372422 914855507 140862153 529579495 326885158 273965150 100789777 223836443 832875379 755024847 568772420 878836253 146903599 538144583 38731126 699237064 25768783 840561016 162619006 408903523 120175936 400338435 719846807 931718024 343632964 641652142 592326412 457464513 619818815 220509824 699198827 771390283 74368010 865185644 272779803 318396544 632551736 290407060 386611352 300501628 475397666 234428092 248155175 997868034 423930664 49743382 64426390 901969638 983299737 867976945 600700315 930112070 43128381 785805632 160592445 355524671 29860142 835896102 858800065 278285931 638478471 891492700 96583707 733076809 771237335 840025698 300195732 555886551 938983054 624904336 222498148 307766658 852032116 898413597 426339595 882545242 741565423 140976864 595997164 174969557 339388657 993661964 944145049 402900314 442628557 649184831 82206595 955463201 199364763 326770447 785117366 500672323 785805632 72532634 581581815 650752548 279165382 532217848 565063431 847826046 296983824 354262850 122126023 669068071 331014754 117116976 711052297 901396083 392614561 412727223 515852412 43740173 200932480 936880019 487365847 972708088 48863931 26992367 203647307 179710945 253737777 359004238 686007062 369404702 714225968 771390283 986282223 605632888 258402691 797659102 84118445 516464204 126637989 164989700 828707546 328185216 231369132 2597161 488971801 482968592 53184712 164224960 584028983 842052259 276412318 412191905 282453764 602535691 762825195 137573771 544912532 281115469 107137119 813412746 372387188 336062038 496122120 172292967 117499346 65994107 835437258 734529815 255458442 990182397 145641778 587470313 584946671 68097142 927244295 487365847 446949338 159368861 602726876 613433236 142238685 727838340 1450051 766687132 488551194 272970988 90504024 300883998 146100622 653046768 980126066 618939364 364051522 82015410 639052026 311093277 735906347 964257711 790355835 908775824 608615374 936344701 950530628 179099153 4088404 655799832 111266715 426071936 718623223 903116748 544300740 342332906 351280364 548506810 130538163 781370140 909540564 808174277 376440310 835322547 398541296 996529739 210377019 405500430 829357575 580358231 42134219 935465250 988882339 165066174 75668068 598100199 993394305 303025270 829701708 576190398 106219431 432839885 134361863 578484618 823239655 896425273 195961670 998479826 627351504 152447964 563725136 957719184 211791788 995153207 903269696 938103603 739385914 524379263 419915779 426033699 843581739 639740292 846602462 718279090 751392332 626051446 852070353 290598245 166098573 443890378 374757882 996720924 113140328 798117946 927970798 6191439 874974316 731776751 692124982 944297997 866179806 679583246 462817693 125490879 959172190 827713384 845914196 740494787 743630221 897075302 316790590 388676150 170495828 597641355 826451563 553821753 436434163 216265517 281994920 854479284 861820788 36436906 264482374 450428905 672700586 788214563 596303060 470388619 452149570 52802342 102472205 612324363 477194805 125490879 658591133 953283692 220356876 57964337 165716203 423624768 445802228 698701746 961466410 199403000 888471977 286200990 718623223 434369365 555886551 202729619 586361440 382290571 140135650 689639577 750398170 888013133 955654386 41101820 611597860 244981504 639243211 524111604 144800564 386458404 961734069 853102752 599744390 935962331 516196545 201582509 494669114 1144155 189002536 640963876 489277697 795556067 939480135 12118174 252208297 78382895 902237297 236492890 725352935 273544543 373113691 503884231 965519532 838343270 911758310 755713113 582958347 194776323 320690764 361986724 16821325 502775358 665588504 195617537 453067258 701378336 173593025 932444527 82780150 717705535 631748759 35404507 608844796 315796428 254120147 643411044 830275263 765769444 559710251 215730199 451958385 137841430 171642938 918946866 155009843 86909746 217221442 973855198 196535225 956610311 923764728 664517868 404735690 175007794 500787034 907437529 122393682 742712533 555312996 369137043 428251445 958904531 757395541 297175009 552904065 263526449 641308009 687345357 348833196 28292425 87521538 906252182 186096524 50928729 94901279 481936193 412344853 890154405 589764533 153748022 195120456 735026896 169769325 53796504 611215490 522046806 318931862 103313419 337056200 619857052 691780849 610756646 718240853 268420785 581275919 198332364 905410968 258364454 175543112 430278006 81097722 197491150 782555487 668035672 570340137 573131438 718661460 214888985 150803773 863962060 406150459 622610116 416321501 745121464 383514155 799915085 633737083 705852065 824692661 547206752 260429252 636757806 363019123 661841278 660158850 174854846 499678161 695986919 222804044 735638688 735332792 74253299 433566388 402976788 925141260 858379458 913861345 794179535 891951544 603873986 152677386 714264205 967163723 245784481 26915893 932329816 679621483 693425040 928391405 14527105 72838530 146291807 800832773 747683343 536118022 361374932 687613016 74482721 349406751 66720610 818498267 640887402 356289411 275685815 896463510 306619548 505413711 396782394 644672865 286812782 965213636 299392755 973052221 66185292 517726025 438843094 384470080 24812858 22174505 296524980 595844216 533632617 355104064 169042822 376784443 91536423 466526682 107290067 286506886 557874875 725658831 837081449 638937315 204373810 71882605 649223068 903422644 221389275 86986220 970222683 255420205 179978604 814253960 860406019 13762365 216189043 719579148 607200605 835857865 864382667 806644797 274615179 848323127 86603850 277674139 405423956 19344967 526788194 411541876 789438147 827407488 145297645 812800954 569384212 210300545 284212666 333729581 665282608 542962445 584411353 936191753 787641008 604371067 428557341 936229990 282415527 274691653 739577099 506713769 919520421 907284581 275571104 442131476 396705920 821863123 299469229 733267994 62476303 981081991 97539632 434292891 207279822 211753551 165525018 490386570 65917633 422133525 196917595 783855545 221848119 516502441 113981542 480559661 993050172 796397281 912561287 966016613 40184132 270600294 670482840 641537431 878377409 132755909 67102980 192749762 370360627 936727071 641078587 110425501 457655698 274347520 673006482 199632422 995994421 285818620 934203429 750742303 611636097 534741490 537876924 20797973 24048118 655685121 324896834 423280635 238557688 198523549 342906461 742674296 148471316 23589274 639090263 275800526 165257359 152868571 69664859 522888020 537609265 794217772 736174006 807486011 353383399 607353553 314305185 891301515 37660490 335029639 632513499 467023763 31274911 177034355 562883922 866485702 74406247 909655275 228233698 19306730 786379187 246243325 486601107 377549183 965634243 272282722 81747751 529044177 912293628 649223068 719999755 275112260 765004704 572328461 14259446 967354908 754910136 11888752 111113767 51769943 505375474 650943733 717284928 214009534 72532634 979781933 876496 689142496 592670545 499142843 218177367 828248702 66147055 401370834 381219935 137459060 869238766 78076999 948504067 111113767 262570524 865300355 15483030 437734221 404047424 759230917 719273252 583646613 556574817 130117556 191487941 484765731 79338820 155545161 213512453 432457515 510613943 963798867 746115626 880136311 83659601 250258210 318511255 837655004 614771531 669373967 943265598 822971996 907819899 854632232 754145396 333347211 300233969 747186262 915429062 313578682 741144816 808480173 568887131 675109517 46952081 898298886 951065946 143653454 139715043 743744932 193323317 610680172 852376249 800718062 68670697 547092041 239666561 684248160 440907892 965060688 369213517 143729928 197108780 238787110 255076072 651479051 544721347 985211587 475321192 653926219 784199678 445190436 615345086 663179573 441519684 291898303 90045180 344741837 683980501 708375707 740724209 944718604 783243753 81938936 553783516 877306773 452378992 60296794 573513808 70620784 584258405 642225697 296333795 756133720 351127416 956801496 437122429 304478276 658820555 950951235 226360085 434063469 198561786 399229562 138797355 470197434 453411391 171642938 159483572 520899696 906099234 763589935 702143076 937032967 5082566 137803193 211218233 661497145 56702516 719579148 945521581 560704413 59455580 416512686 79300583 74368010 291210037 860061886 904149147 267694282 700040041 528814755 151721461 830810581 650255467 349636173 540859410 633316476 933400452 829281101 722408686 250411158 936344701 138300274 660732405 405041586 707763915 251290609 372846032 27757107 904646228 713117095 991405981 637140176 761525137 93677695 919635132 51693469 966016613 733459179 525335188 209076961 490424807 53031764 351280364 467253185 815859914 883462930 206247423 536385681 738162330 886063046 702754868 322182007 622571879 98074950 869085818 209191672 389058520 859870701 756439616 675185991 743477273 172063545 692201456 91192290 537456317 820333643 615536271 738162330 951945397 195005745 668762175 302145819 407947598 512296371 987620518 270332635 829701708 396935342 39495866 586782047 393570486 205941527 613586184 396667683 749174586 308837294 697898769 587164417 656908705 972593377 991750114 783855545 193896872 890383827 81021248 186287709 576955138 377319761 979552511 352198052 439990204 770587306 803929970 908431691 618404046 39228207 695260416 966360746 858953013 269797317 328682297 947892275 210759389 142926951 860673678 679124402 670444603 569078316 925714815 641843327 273315121 551374585 657902867 816204047 597641355 905640390 571831380 477691886 358851290 199364763 757510252 356939440 574010889 114019779 920208687 708375707 850464399 949154096 744203776 532294322 173822447 271250323 669871048 418615721 404468031 890192642 133482412 44619624 305931282 257599714 399650169 421483496 236607601 778540602 783779071 614465635 730247271 174854846 995879710 399879591 974390516 888242555 404926875 688492467 116352236 755942535 373075454 286583360 903307933 942500858 741412475 472262232 891607411 675988968 389096757 814062775 88286278 248614019 462282375 890689723 336635593 990411819 323443828 89509862 631978181 709408106 952098345 681686281 714875997 476468302 456202692 180934529 104231107 11353434 460102866 638019627 919214525 148165420 238366503 161280711 725199987 845264167 720114466 414868495 990679478 133367701 768254849 233319219 613012629 986626356 490539518 882468768 167436868 230986762 262914657 543803659 875089027 882736427 719923281 138759118 18809649 287003967 195846959 436548874 29936616 997523901 192443866 880289259 384011236 821327805 885527728 98380846 621501243 508243249 823698499 341178 605977021 663829602 908737587 893404550 591408724 904531517 31121963 412153668 509160937 104039922 361986724 568810657 991711877 943800916 926135422 8370948 140823916 837731478 211218233 908355217 96163100 350668572 272512144 836775553 803662311 667232695 515278857 877956802 272206248 984332136 940933141 5923780 657826393 748677505 35251559 598482569 835857865 325470389 348183167 593205863 948312882 233089797 43166618 751124673 233166271 197835283 978864245 221848119 501475300 616224537 647540640 491839576 815745203 509046226 235345780 28598321 20721499 560322043 394258752 336903252 146253570 529044177 828133991 945712766 378963952 158107040 630104568 648267143 249493470 601656240 504075416 658858792 419686357 278859486 455170293 782555487 370475338 226054189 204029677 675644835 467406133 330670621 100177985 834672518 639052026 878109750 567089992 160898341 97577869 497498652 78994687 911873021 3591323 36819276 372501899 745886204 814942226 508434434 280733099 341453455 325049782 57964337 759995657 637866679 557416031 906443367 499716398 388943809 984676269 216112569 455514426 456126218 639128500 638899078 774487480 764431149 726576519 844499427 911643599 137114927 732426780 803471126 806721271 773455081 145335882 454826160 789782280 348527300 357436521 316408220 289107002 878147987 936574123 742138978 534282646 211868262 465991364 435707660 744968516 248461071 699695908 218024419 339082761 482165615 227392484 883195271 269376710 22595112 581122971 868129893 337629755 411274217 157074641 579478780 749021638 764201727 89356914 409132945 215118407 4356063 853370411 817083498 954048432 983490922 278209457 103886974 523920419 668418042 690710213 729023687 630333990 71003154 212824187 788214563 373610772 184872940 624713151 312163913 365428054 224601183 646011160 414103755 289030528 772193260 578561092 96124863 96507233 404276846 328682297 870462350 841019860 395099966 817504105 749556956 341224033 897190013 963531208 491954287 300272206 644328732 571487247 89930469 909846460 257255581 643334570 611406675 593320574 493636715 408979997 814559856 815171648 457961594 288571684 464041277 712964147 782517250 989073524 393226353 856582319 396285313 926594266 87100931 537915161 924605942 416512686 808900780 826910407 218942107 535467993 22939245 351280364 551565770 602918061 971293319 877650906 600662078 252514193 593091152 407641702 208885776 653658560 328032268 265973617 102548679 939977216 73909166 466144312 943992101 200550110 28560084 477883071 977602424 361260221 606818235 676524286 546289064 740685972 264941218 293733679 506904954 605288755 424389508 854096914 676715471 196382277 391046844 366536927 266241276 926785451 714149494 867097494 330364725 457120380 59685002 794103061 260505726 521205592 982382049 270791479 816624654 770281410 773034474 255381968 618939364 427792601 810124364 454290842 663714891 165525018 568772420 777164070 547244989 583378954 906252182 233242745 645016998 449281795 750321696 816433469 615612745 601579766 249034626 713117095 734912185 697669347 895125215 642302171 624980810 130844059 222115778 472071047 451537778 288418736 840675727 918411548 106601801 587508550 183075801 705699117 635801881 376860917 415480287 28751269 792764766 859794227 285245065 480712609 151683224 560474991 513214059 828019280 42554826 206056238 757969096 727455970 773760977 606818235 347227242 261423414 745083227 77885814 171795886 627695637 173019470 751927650 899025389 338012125 270332635 824922083 257523240 943609731 335717905 548965654 214774274 112337351 619054075 636375436 450008298 209344620 773378607 498378103 477424227 521167355 818460030 917646808 617027514 363898574 360074874 740188891 666276770 473218157 860979574 918946866 150727299 420527571 303904721 766342999 177416725 146521229 649911334 650484889 49016879 207356296 463276537 60067372 487136425 350247965 493904374 315414058 398273637 55937776 539712300 485645182 353115740 349444988 46607948 688148334 859411857 174434239 418539247 809780231 778005284 920629294 234963410 614197976 322679088 751201147 695757497 657635208 125720301 816854076 252475956 868282841 217871471 767948953 77044600 71041391 83506653 330479436 277674139 443508008 841402230 311437410 938065366 650599600 308110791 77924051 404391557 495166195 715984870 824692661 269147288 795900200 670023996 304631224 399994302 751851176 812839191 276947636 321226082 348412589 737015220 398197163 641728616 690595502 268803155 989035287 627695637 736556376 641613905 910267067 795058986 179137390 29057165 723670507 15406556 743094903 73756218 153212704 77809340 595003002 206782741 575196236 967125486 659317636 840943386 900631343 551833429 339732790 810239075 992629565 206897452 906519841 13571180 246587458 719693859 678703795 106678275 739271203 517764262 89586336 199976555 212824187 479183129 10015139 944145049 65917633 13379995 704552007 410624188 221962830 872297726 164454382 992514854 382864126 412994882 606856472 772537393 558180771 607047657 474403504 492451368 262799946 778540602 200205977 420068727 50622833 544568399 897763568 788214563 436395926 111343189 403206210 93333562 813565694 745695019 149389004 709178684 612821444 706425620 875280212 134897181 43778410 238901821 428251445 455514426 630104568 124917324 371813633 290904141 946209847 34142686 804847658 678359662 584870197 166557417 433604625 175351927 661535382 764507623 295760240 348794959 769440196 617868728 775099272 996950346 636260725 549156839 597067800 465150150 138797355 894857556 811806792 886483653 764851756 118264086 21409765 769746092 584411353 744968516 124534954 189155484 809015491 968846151 594352973 379422796 459911681 953168981 754336581 729673716 658629370 248652256 611865519 817810001 992361906 135508973 418539247 521129118 110540212 296448506 651440814 499028132 216036095 51158151 424198323 842166970 267464860 896310562 247199250 71041391 954966120 707534493 550992215 39342918 120673017 345965421 366307505 94442435 148394842 544491925 675300702 132373539 714111257 102089835 975996470 227430721 183917015 812839191 788902829 448861188 970528579 757433778 662567781 289145239 264750033 773952162 967354908 834825466 272168011 325967470 777775862 721529235 647846536 318549492 88821596 876809692 533900276 307384288 871035905 880442207 533212010 392920457 833448934 484230413 575310947 254196621 91842319 116008103 653161479 700422411 293045413 558295482 607085894 826375089 453793761 255993760 976761210 880862814 186861264 113178565 899101863 729482531 594658869 277291769 277100584 356710018 106601801 789208725 884495329 427563179 344168282 286009805 105034084 500672323 375866755 296563217 116466947 867823997 842090496 381334646 251634742 139179725 67561824 601312107 505528422 224486472 775061035 296639691 348680248 604294593 673809459 843543502 305931282 981387887 306122467 529655969 597832540 287233389 440449048 652511450 266126565 993814912 482012667 648075958 803203467 967775515 607200605 864612089 473715238 342485854 414180229 957145629 879371571 445840465 13953550 582805399 509887440 589382163 427907312 213818349 74215062 710784638 280159544 893786920 307575473 344588889 371660685 783779071 133023568 223071703 873253651 904072673 111152004 32727917 401867915 51540521 892257440 408712338 109316628 504725445 827407488 235422254 956992681 54790666 882392294 936268227 615306849 296066136 176193141 800022 614006791 109507813 673924170 995076733 931794498 474097608 287156915 158412936 178525598 153365652 427907312 705852065 266853068 130844059 334417847 435669423 592364649 766916554 810506734 463085352 48902168 400453146 190034935 254655465 130805822 452570177 808556647 872030067 904340332 171337042 942883228 101630991 426033699 556995424 354339324 494860299 784773233 238672399 793147136 119487670 4661959 710364031 662529544 15712452 866676887 145909437 709981661 21524476 316714116 230833814 947165772 107940096 703060764 660464746 387184907 469891538 321952585 188543692 520134956 849393763 619015838 389364416 151415565 475856510 855588157 563878084 442246187 595079476 695986919 417430374 525717558 86374428 594544158 736556376 370475338 885986572 854785180 727570681 405844563 216341991 369366465 926135422 992629565 970872712 989417657 321264319 723670507 616453959 956113230 482739170 315872902 604829911 927550191 61749800 356327648 316025850 701110677 891301515 687001224 203035515 806147716 208426932 187434819 554395308 4050167 945177448 664938475 955577912 85647925 995879710 894819319 861017811 865109170 18771412 90542261 376019703 151759698 544530162 601694477 697248740 865376829 738582937 645361131 16362481 853179226 917799756 428977948 320652527 422974739 155545161 122431919 785423262 214315430 700307700 479756684 367607563 709752239 74941565 663523706 417392137 592402886 104957610 958369213 264100004 567395888 791961789 916805594 710134609 320690764 610833120 981846731 732809150 677212552 37316357 883118797 870577061 783243753 880327496 241999018 218942107 690060184 237678237 103619315 740953631 11582856 971140371 673962407 245784481 981120228 47831532 200703058 730629641 948045223 153824496 239857746 974161094 971216845 314916977 751468806 664403157 945980425 249111100 564107506 930035596 674803621 242190203 535429756 700116515 831422373 845417115 307996080 4776670 64579338 964678318 743553747 422515895 918143889 735026896 473982897 642340408 806224190 902619667 102854575 695260416 375637333 415403813 442284424 923382358 669144545 143576980 354951116 650484889 595844216 603835749 719196778 257255581 155545161 525794032 401676730 826145667 715602500 626051446 214200719 474900585 728067762 702296024 309219664 841975785 601962136 66605899 168660452 538182820 848131942 296027899 978902482 451767200 80371219 654538011 28713032 909617038 708528655 12156411 384202421 751659991 587432076 775366931 256108471 338203310 567854732 779917134 110043131 58537892 993700201 359845452 14603579 89815758 362216146 20683262 236645838 469815064 976493551 622151272 249837603 590452799 416971530 671515239 176804933 813565694 930417966 88286278 255955523 835169599 927856087 722370449 269606132 129429290 986741067 14068261 256261419 936077042 177187303 122049549 38119334 943380309 70582547 586132018 921776404 980852569 788941066 763054617 365581002 42401878 153671548 16553666 607774160 438001880 570600 375102015 11468145 840599253 990985374 594008840 243566735 662032463 393876382 612553785 599323783 424695404 322258481 875165501 638210812 587317365 350477387 188428981 45307890 685089374 69856044 599170835 189231958 410394766 543459526 408062309 676103679 83850786 790508783 464385410 41331242 970107972 795288408 154206866 564489876 427027861 817580579 119067063 699925330 464079514 850120266 943380309 626510290 58346707 145297645 27374737 468170873 218789159 686924750 3208953 827216303 203838492 323749724 71117865 691169057 826719222 562425078 763781120 25348176 454826160 198752971 723288137 359310134 552559932 529273599 174319528 52878816 736326954 872335963 449702402 467482607 703519608 330173540 864497378 71156102 966819590 38960548 375063778 416283264 785920343 480215528 855396972 709408106 224983553 944527419 163613168 236875260 473447579 87598012 676256627 396667683 276718214 430889798 811845029 876656744 842205207 106142957 611062542 12347596 274615179 890077931 598138436 830198789 44581387 660311798 573093201 439416649 409553552 647923010 877306773 855894053 607659449 355257012 458535149 199326526 872527148 954583750 822321967 169692851 260658674 654805670 346080132 5617884 257179107 709599291 709522817 580090572 679315587 99642667 885718913 959860456 913976056 647923010 80944774 572328461 70697258 257255581 155468687 215003696 498722236 984523321 405921037 575425658 559863199 427639653 194623375 27718870 371622448 739615336 449358269 895966429 769019589 746421522 505872555 327955794 37584016 677747870 801941646 946706928 90695209 340421056 888319029 527820593 248614019 295339633 337629755 648878935 9632769 516158308 432189856 71500235 624177833 399076614 577261034 388484965 302719374 614045028 872641859 95283649 811462659 349827358 995191444 158183514 950301206 813527457 358966001 222651096 806759508 952710137 797047310 761372189 583570139 901931401 944145049 77694629 936459412 732770913 304822409 38501704 287921655 415365576 521817384 142009263 954010195 460217577 421789392 139676806 274003387 705966776 436778296 777240544 791120575 659049977 432266330 257179107 904110910 213818349 851802694 584793723 432572226 828592835 628001533 140326835 39801762 40298843 136694320 75629831 176996118 918488022 980202540 88668648 581620052 287501048 378811004 470273908 864765037 106869460 750780540 268535496 895507585 928582590 579211121 891913307 518567239 330632384 559174933 253125985 285053880 857652955 909769986 401982626 340115160 320002498 824157343 23130430 848552549 70467836 997065057 930915047 454290842 77044600 107060645 981005517 893978105 587432076 804235866 714378916 149389004 728182473 359845452 781370140 4470774 783358464 390702711 558945511 448593529 311475647 494172033 514781776 260046882 33530894 20415603 348412589 669947522 590414562 882965849 631481100 556268921 737359353 61329193 243452024 428442630 153327415 555542418 669182782 652282028 119258248 794600142 198676497 634731245 79682953 807753670 332391286 842664051 587393839 438575435 599897338 502851832 364051522 525449899 511149261 840828675 831460610 359616030 54752429 448670003 398082452 573857941 944756841 107940096 435669423 604600489 235613439 82244832 362369094 200970717 990373582 36895750 461517635 563916321 401332597 994235519 613739132 59570291 87980382 867556338 736900509 125490879 195311641 282224342 317287671 44543150 636375436 768943115 997141531 35863351 837578530 642837489 253202459 290751193 418883380 599170835 650943733 267006016 484077465 128014521 107481252 144265246 703787267 359998400 46837370 590720458 769860803 243566735 831690032 995956184 698319376 662567781 971713926 313196312 339388657 390435052 740647735 720458599 118225849 525526373 779420053 992897224 199097104 407603465 457349802 495777987 249455233 78382895 574507970 823277892 402632655 90695209 832875379 955807334 974772886 769478433 562195656 94021828 368295829 145297645 43778410 79644716 105301743 222268726 541127069 119564144 65649974 499372265 430048584 810583208 773875688 116772843 241693122 835513732 387911410 44504913 677939055 405882800 686121773 326655736 293848390 743744932 734797474 65229367 550074527 176919644 110616686 641537431 199288289 827025118 330250014 22786297 787220401 586667336 460523473 295033737 222689333 193629213 139485621 783740834 261652836 55937776 181011003 692048508 425421907 942997939 834748992 954354328 283562637 971790400 440869655 972822799 442360898 166978024 883921774 598023725 670444603 739309440 667003273 788596933 380914039 897419435 631175204 429933873 830619396 959095716 388140832 765998866 131685273 25883494 223033466 92377637 569537160 694648624 593320574 900363684 862241395 443316823 331014754 628651562 831040003 285703909 767031265 189805513 51655232 783664360 496122120 641766853 836049050 255917286 577987537 460944080 386152508 193935109 6038491 337247385 360266059 56664279 343594727 95398360 971522741 305166542 785193840 44237254 974543464 449702402 805612398 597373696 736747561 222230489 606703524 798997397 676753708 228386646 406532829 735218081 432419278 442552083 241463700 752692390 922044063 620583555 332505997 159942416 398158926 373304876 900172499 57084886 768101901 502048855 395214677 463773618 92109978 117384635 88783359 60832112 97119025 214391904 106448853 950836524 76050438 834634281 439951967 752004124 233204508 655991017 856505845 570034241 458611623 784887944 364472129 257408529 52993527 994694363 804656473 983873292 469317983 649490727 449970061 883118797 58231996 435860608 517649551 356518833 930494440 194623375 652473213 741068342 935159354 768943115 728870739 85953821 804694710 815056937 99566193 861744314 268994340 314496370 560245569 828095754 472147521 630410464 101019199 705163799 420909941 357130625 285665672 351203890 761716322 765578259 995612051 129658712 572978490 154130392 921546982 723555796 962269387 521549725 429054422 357551232 629339828 465188387 988691154 524417500 480024343 490004200 468667954 275724052 97845528 609533062 873062466 318167122 274347520 62476303 683215761 41063583 699772382 970184446 761295715 309525560 455820322 178143228 934776984 511187498 589229215 248231649 41407716 796856125 553859990 341529929 42746011 430469191 251940638 691895560 242343151 79338820 142162211 545371376 91039342 233357456 242151966 379499270 656029254 846870121 991100085 912523050 438766620 381296409 632742921 290215875 676600760 335679668 324437990 185178836 835475495 306810733 238328266 447637604 802400490 171451753 709828713 753495367 705125562 363133834 389364416 757777911 764278201 453067258 593167626 924414757 618633468 232783901 583302480 807868381 894589897 296983824 393341064 184222911 349062618 282683186 473256394 693425040 22136268 137917904 490386570 603109246 48405087 432763411 753151234 378696293 685280559 364204470 358698342 678894980 187855426 857805903 417889218 413836096 154933369 34448582 998441589 559633777 575922739 82436017 576993375 870271165 579631728 75935727 670368129 596417771 115128652 348642011 986970489 964372422 878989201 478724285 301036946 739615336 891836833 273621017 657673445 986779304 964257711 30204275 265361825 925103023 798806212 585787885 604562252 412765460 603300431 73106189 613012629 392920457 465379572 849737896 992591328 623374856 18006672 45116705 23398089 578255196 798385605 904110910 304745935 630831071 691283768 573169675 79415294 674803621 482586222 565407564 386267219 832531246 384814213 254043673 921164612 42516589 286315701 180131552 317440619 229877889 401562019 421980577 668418042 775405168 118837641 970184446 932368053 647502403 820180695 447828789 875662582 737168168 979208378 495395617 438957805 850311451 346386028 848820208 565713460 888548451 544644873 683101050 297022061 310902092 598138436 539903485 631136967 605326992 532600218 104154633 422439421 780031845 419762831 563916321 56931938 395979417 183228749 843467028 872144778 401638493 126140908 307613710 905372731 787793956 769516670 102204546 118225849 572137276 415212628 148509553 618633468 519637875 138873829 347341953 893786920 220892194 114516860 708911025 382749415 93715932 112260877 365925135 684859952 711281719 617180462 853943966 772460919 987849940 479412551 170381117 655455699 835054888 827369251 604103408 432725174 640313847 668915123 168086897 226627744 886445416 713958309 784046730 126943885 144265246 642340408 938180077 86756798 186631842 239054769 888510214 437351851 936880019 83315468 954469039 348718485 318358307 469279746 267006016 550303949 902772615 709522817 66605899 768178375 924950075 507516746 416550923 520632037 761525137 708834551 8332711 362063198 998135693 210147597 937300626 223798206 680347986 784773233 504840156 344435941 508090301 287883418 754871899 269720843 914281952 514667065 534779727 2367739 820601302 377931553 735753399 677021367 185140599 815439307 498913421 891875070 849470237 445534569 322029059 657099890 789361673 688836600 302834085 964448896 244675608 910611200 884533566 901587268 389823260 83315468 739500625 990603004 919902791 880748103 845187693 480062580 616071589 222995229 841211045 57008412 870232928 181011003 926900162 768713693 138912066 875203738 423433583 388179069 89586336 801215143 402288522 614618583 383743577 622113035 384087710 385540716 854479284 85992058 45384364 711434667 320576053 116237525 541624150 100522118 76279860 228424883 593435285 383896525 339120998 145297645 178793257 844384716 390702711 903499118 931679787 160860104 445496332 956648548 230795577 268803155 518184869 37201646 582308318 878415646 42440115 207126874 840981623 246166851 274615179 521511488 975117019 211179996 418080403 12118174 512755215 307690184 869888795 333041315 955386727 508434434 493101397 816662891 843008184 787067453 346653687 730514930 860673678 997791560 399688406 255420205 528776518 794561905 19612626 679392061 874936079 609953669 923917676 317096486 197911757 824310291 143385795 929232619 23895170 608233004 186823027 310366774 54140637 992056010 382367045 60258557 977793609 626701475 529120651 558524904 939900742 759842709 672853534 898375360 673656511 309640271 461823531 133597123 649528964 619895289 257714425 150727299 66529425 344665363 678627321 19803811 302757611 2826583 875700819 719387963 439416649 447637604 549424498 820104221 189690802 384011236 126829174 392002769 769860803 64158731 142735766 922044063 640275610 387337855 283753822 671629950 89586336 100216222 82436017 354071665 258402691 786111528 668226857 106640038 184375859 951792449 856352897 342944698 471191596 797123784 469394457 904416806 401103175 797888524 548697995 110387264 45040231 606015258 559863199 130576400 999244566 560666176 709446343 881168710 676983130 611827282 744547909 8523896 286583360 100522118 220050980 279777174 509925677 665817926 17394880 637866679 84003734 186364183 250525869 195541063 703175475 824883846 937262389 776590515 591370487 265897143 65076419 216494939 473485816 114746282 324170331 877689143 117958190 37316357 883462930 658591133 959516323 814062775 614733294 365428054 77197548 455820322 15597741 409859448 743821406 856238186 313158075 675988968 176804933 224065865 532523744 152027357 414333177 22480401 815592255 285550961 753648315 266508935 992744276 752883575 292127725 175619586 334800217 674956569 256414367 550036290 553898227 258632113 274806364 3858982 163345509 342791750 397853030 549003891 235384017 738774122 600967974 10168087 104384055 835131362 443240349 106792986 946324558 508778567 706425620 552292273 313463971 390511526 873636021 894398712 107175356 195732248 951371842 831269425 437275377 748868690 9059214 745771493 435478238 742674296 128779261 389785023 798767975 848629023 13838839 673427089 958407450 759116206 894245764 864612089 731623803 288992291 155009843 75400409 772652104 664632579 156921693 431042746 437925406 345888947 293236598 596838378 193132132 572557883 990029449 336826778 925370682 10435746 264788270 638478471 906634552 178104991 87177405 968922625 893595735 100636829 426798439 611483149 862853187 677862581 358239498 962689994 568734183 447905263 958675109 983529159 269797317 809665520 120443595 200358925 574278548 254387806 515852412 592708782 925217734 262494050 904607991 445419858 736518139 129735186 372540136 195426352 348183167 759192680 983682107 520632037 564986957 754757188 379499270 812648006 582958347 399994302 402173811 805918294 137612008 601350344 743668458 72800293 847061306 512181660 612324363 608806559 454902634 145909437 357015914 802400490 897075302 938447736 440449048 812953902 783434938 623527804 285206828 504151890 940627245 319123047 660044139 694342728 460141103 651249629 529732443 712543540 878071513 370934182 687574779 734873948 741527186 513978799 70582547 349062618 177149066 8256237 561698575 546403775 125796775 84539052 119411196 217259679 485109864 85609688 368945858 46225578 941544933 632169366 725582357 823277892 809091965 969572654 852414486 867862234 152677386 498301629 790049939 47831532 910840622 739882995 153327415 592976441 409018234 39725288 27374737 61711563 10856353 723976403 209497568 275456393 215615488 62514540 22212742 720382125 901319609 147056547 48978642 128970446 824692661 734950422 964984214 437734221 564834009 624024885 83086046 277865324 490998362 7223838 776705226 712314118 741450712 402747366 931182706 464806017 101363332 285245065 383552392 602382743 417774507 104384055 95895441 920132213 78688791 189767276 293045413 717399639 349597936 446987575 684477582 321876111 352503948 801176906 619551156 508396197 471726914 228463120 519484927 988958813 418959854 675033043 25998205 831269425 611177253 914970218 184719992 493713189 812036214 989800027 227277773 447599367 575157999 202041353 69932518 19077308 684209923 837004975 652511450 331932442 715028945 929882648 152906808 565751697 324667412 51081677 824042632 275456393 911222992 252170060 183725830 361566117 943647968 940015453 457273328 515661227 658514659 824004395 57161360 656182202 872680096 635687170 248690493 314228711 733267994 693042670 633660609 667194458 11276960 168278082 641537431 765195889 777164070 306428363 361757302 457808646 762136929 573246149 659700006 942539095 45957919 268497259 15253608 71156102 380914039 780452452 229839652 777508203 309831456 426186647 510728654 973013984 956992681 533670854 697784058 754566003 394144041 315146399 118722930 708413944 425307196 206170949 856047001 329179378 810086127 654920381 22098031 445840465 426492543 41943034 697057555 603376905 615268612 312660994 576763953 534894438 432763411 64349916 154245103 978481875 49666908 869429951 663103099 918258600 150000796 80868300 355677619 633048817 119755329 437084192 562960396 984561558 523729234 90618735 684821715 595270661 232478005 268650207 648649513 470503330 294842552 851267376 892295677 30204275 550533371 42325404 436740059 897840042 586705573 562654500 708872788 35213322 278974197 760683923 208121036 144074061 435363527 54025926 703099001 816433469 191143808 596456008 13532943 685433507 598635517 103122234 127899810 987314622 606435865 129467527 239551850 462970641 892028018 138032615 190073172 340038686 372348951 70964917 762710484 698013480 175504875 330747095 665397319 301228131 844920034 523920419 405882800 442322661 873368362 541662387 993891386 401791441 391658636 568466524 539674063 788099852 823354366 910917096 783281990 84194919 897266487 507822642 639740292 625171995 943839153 430086821 240431301 124993798 207662192 63126332 239895983 781637799 496122120 18809649 68708934 790317598 870462350 960434011 687574779 908278743 286621597 968310833 529541258 183993489 759116206 76356334 360227822 375446148 672050557 584640775 47984480 873636021 271441508 651517288 116887554 950530628 901281372 118302323 542618312 564031032 70620784 105645876 693807410 347533138 750551118 583149532 499372265 105645876 516081834 514781776 357436521 157954092 961810543 847328965 754527766 496122120 493254345 266203039 552559932 280388966 766840080 299928073 992247195 182731668 124993798 801215143 592173464 233892774 913020131 60296794 911452414 479565499 932291579 610374276 160783630 433795810 852223301 589649822 186861264 592976441 280771336 176460800 989379420 885948335 259435090 382672941 558295482 112987380 538985797 417353900 100025037 536462155 238442977 793185373 901013713 567701784 743821406 31886703 469585642 134323626 6000254 431310405 692010271 694954520 90771683 940436060 143729928 958483924 188887825 612171415 3706034 689027785 76279860 726002964 179022679 219706847 281956683 657979341 913861345 703863741 965787191 155506924 456240929 656143965 104881136 641843327 804694710 545218428 69282489 533594380 237295867 182655194 38998785 692430878 550915741 929347330 359921926 869085818 930915047 67600061 252590667 736976983 85342029 765272363 811195000 924032387 616415722 529770680 647074 569537160 425498381 667309169 398311874 885336543 587279128 904684465 136809031 269223762 789055777 266203039 401906152 8370948 857576481 16094822 480980268 67332402 317478856 642340408 757395541 546900856 949039385 796320807 443431534 884074722 127096833 673580037 170801724 864803274 840408068 874400761 58040811 675453650 915696721 368678199 881168710 999053381 716099581 425230722 695948682 937377100 536194496 551451059 531338397 516464204 754260107 183840541 610488987 57887863 111075530 966972538 660350035 133138279 887936659 329141141 766495947 215003696 374566697 682259836 767413635 804235866 324399753 583034821 200626584 737779960 253699540 596532482 902810852 199288289 414562599 279088908 542580075 88936307 551948140 899331285 873788969 379269848 536615103 732465017 862814950 692124982 795326645 458802808 300922235 665894400 158412936 987238148 618442283 906137471 828592835 867938708 894704608 281689024 676447812 954316091 746536233 888395503 912331865 22442164 136503135 774946324 91268764 129620475 462435323 577337508 646622952 137688482 900937239 862623765 329064667 276259370 739271203 13609417 741144816 640237373 669373967 404735690 739806521 522849783 892410388 574507970 167016261 689792525 871494749 774525717 463888329 133903019 993279594 596800141 560666176 861285470 925944237 664135498 628383903 128014521 189843750 888089607 572940253 830734107 281000758 955539675 104384055 963034127 857270585 972478666 939403661 587546787 984293899 769249011 391199792 935847620 645628790 104422292 961504647 568351813 491571917 252973037 73067952 727455970 416245027 308378450 411618350 175925482 578216959 261346940 805230028 715487789 866829835 830963529 719158541 620201185 755598402 356671781 317975937 885718913 841975785 95283649 801329854 861247233 221274564 28407136 57696678 802706386 163613168 694151543 923267647 867594575 260505726 777431729 371010656 427639653 200970717 965940139 251328846 892678047 36704565 480942031 897457672 555733603 556689528 45116705 941162563 638516708 894398712 121208335 795861963 173478314 161242474 508855041 274844601 713920072 693501514 581581815 29707194 192673288 538029872 403818002 990908900 313846341 485186338 511340446 907131633 961122277 335488483 34142686 277024110 846487751 927894324 273773965 72112027 182234587 889274954 442360898 509581544 18962597 519026083 15024186 671515239 689524866 589458637 361069036 229036675 600509130 341797588 310902092 135738395 422668843 112566773 815592255 838457981 662720729 146406518 668609227 850158503 921623456 266279513 985096876 67332402 63585176 449511217 551259874 885527728 966016613 2061843 34792715 76853415 302260530 336979726 370131205 689945473 627275030 976531788 460752895 672432927 347112531 977946557 910458252 936650597 527017616 572749068 617677543 618595231 242228440 808212514 170189932 979170141 420183438 379346322 885795387 163421983 130576400 851420324 868244604 574010889 761945744 682374547 421751155 103313419 364778025 587011469 955310253 378581582 800068033 18427279 313693393 480177291 23321615 160018890 683292235 357474758 72494397 248881678 623604278 353421636 85494977 142162211 746574470 730935537 60870349 329217615 604829911 467406133 906825737 686274721 747530395 676371338 45537312 855894053 635572459 1526525 229571993 796779651 328873482 785232077 650446652 45537312 823010233 835016651 221656934 34219160 318052411 741106579 105034084 350897994 390549763 225060027 433069307 450123009 507249087 706731516 546097879 504075416 455973270 500442901 952595426 107022408 325088019 431616301 596685430 939365424 569804819 822436678 136082528 232019161 330517673 312278624 867556338 435287053 15865400 536768051 410088870 944145049 189384906 469126798 51693469 183649356 818039423 497116282 486218737 912637761 661382434 840102172 64388153 439951967 781790747 541088832 530305998 752157072 572863779 795479593 386840774 430545665 819301244 27489448 737091694 506254925 438843094 334761980 556230684 627466215 762595773 473065209 402288522 709599291 288265788 987582281 580549416 702946053 79530005 931947446 757242593 976417077 370742997 144991749 384546554 290254112 106601801 11812278 725697068 559174933 180055078 283447926 23551037 163421983 592555834 149618426 463276537 50316937 582690688 322220244 300157495 655188040 136923742 894704608 429819162 844384716 674421251 583226006 314037526 942539095 415480287 800871010 665626741 320193683 478150730 207279822 893328076 725544120 290636482 10932827 192329155 809589046 223339362 81862462 901128424 90542261 713078858 981770257 8065052 874362524 644978761 495969172 115740444 139294436 21945083 45384364 906558078 439340175 449587691 549730394 332888367 575425658 323940909 860673678 683598131 517114233 524264552 763475224 726920652 796817888 165563255 69320726 814789278 223798206 874668420 92224689 78000525 455208530 463505959 419074565 721452761 391390977 472223995 415174391 124917324 758007333 946668691 897228250 676371338 746918603 997906271 622571879 898948915 308607872 967890226 289068765 897113539 706884464 159827705 568466524 214238956 552751117 313731630 835246073 436625348 870615298 266203039 281612550 114287438 659547058 601426818 201467798 14947712 350477387 59837950 27412974 963875341 762442825 477080094 295454344 764928230 329944118 804809421 752730627 771160861 943227361 76165149 819721851 603835749 138414985 822321967 521779147 48328613 554624730 161433659 394755833 192214444 976493551 411847772 931144469 208426932 883615878 400261961 20912684 490577755 584373116 398923666 787105690 244599134 11582856 163880827 686810039 720420362 289948216 209918175 111228478 862279632 988844102 419724594 21027395 396285313 632589973 511455157 94518909 725085276 745350886 607430027 601503292 607085894 144456431 992400143 122890763 155353976 511149261 517075996 563801610 455437952 584334879 661153012 806224190 920476346 690633739 785079129 764775282 558907274 112413825 867326916 135853106 971293319 117575820 742291926 793032425 375981466 241807833 900822528 386381930 794370720 248155175 835169599 712314118 169884036 241731359 808021329 696828133 177684384 822513152 661879515 256261419 419839305 445305147 980317251 355868804 57543730 644137547 590146903 783549649 642608067 154321577 478571337 739768284 488054113 378390397 892333914 560933835 356786492 808212514 443966852 721911605 771696179 712046459 305434201 44963757 787029216 639702055 655876306 50775781 150497877 533326721 744356724 989417657 775099272 803624074 416397975 109546050 244102053 753801263 685204085 97769054 747492158 510346284 626357342 508013827 914090767 696216341 992361906 790355835 938180077 487174662 212021210 855702868 417965692 906328656 765234126 847443676 367301667 178984442 360266059 600088523 724473484 807600722 113560935 552139325 275226971 590261614 16897799 869697610 935694672 924529468 673044719 425116011 470426856 9135688 626701475 161166000 369022332 798117946 228883727 291783592 699007642 926594266 411847772 10703405 68823645 277330006 608883033 146827125 640122662 306925444 692851485 875012553 84233156 167742764 649528964 911108281 814253960 208350458 547130278 830198789 173363603 430392717 704896140 272320959 443087401 927703139 872947755 466297260 616530433 230451444 583799561 304745935 768790167 797620865 989761790 544721347 534512068 708758077 350095017 15750689 207279822 277100584 921585219 266776594 955616149 760913345 982764419 667079747 354759931 457158617 669909285 121590705 670100470 683942264 939480135 115969866 242075492 984217425 930341492 225327686 452723125 14680053 471344544 140556257 962689994 789552858 47869769 785958580 851535035 568734183 931373891 85380266 774984561 677365500 689027785 24086355 179863893 822398441 86030295 245516822 239857746 404353320 86871509 527897067 82206595 699848856 861247233 470541567 523652760 954660224 817733527 912370102 766725369 134285389 806262427 407068147 719502674 75706305 805612398 23589274 501245878 484842205 259511564 937377100 262111680 12118174 5809069 120634780 466029601 94939516 659470584 432686937 14756527 857194111 308569635 728564843 606703524 246931591 543574237 416321501 814598093 200397162 393494012 380264010 703749030 845111219 796664940 73106189 215883147 538565190 597909014 763245802 468820902 673006482 72417923 860214834 183611119 491495443 832913616 747033314 247428672 690939635 452531940 183725830 840446305 806950693 409935922 954507276 693348566 652052606 20262655 643334570 108131281 179596234 530535420 314075763 980049592 642187460 819454192 746345048 656717520 434675261 314075763 90771683 277100584 184375859 755445454 889886746 844537664 709981661 64464627 587737972 131494088 167092735 109622524 396973579 384164184 150039033 302948796 621157110 342371143 811921503 399688406 841440467 513825851 950683576 366804586 753686552 275226971 209879938 288456973 474862348 853140989 491763102 62208644 644711102 734491578 36245721 323826198 244178527 481630297 674230066 795020749 827981043 982458523 115625733 418003929 196841121 12079937 207318059 311743306 696331052 908087558 211256470 26304101 91727608 440831418 204335573 365886898 585023145 632513499 608424189 429016185 231751502 87942145 154436288 944259760 936727071 655914543 362024961 562960396 702219550 540782936 635610696 164033775 791311760 253546592 865147407 373649009 357627706 200320688 376402073 871494749 98610268 417621559 255381968 411694824 217297916 697975243 916958542 107710674 97922002 814445145 271250323 962957653 129123394 982611471 27986529 304478276 295607292 205941527 484345124 709599291 954316091 471841625 189690802 151071432 120405358 23665748 911261229 210797626 558677852 419456935 56128961 421407022 150842010 463926566 923191173 683253998 120137699 194164531 656908705 899445996 390205630 867594575 774372769 93257088 956380889 896463510 157304063 854173388 416206790 638134338 19650863 101745702 152295016 636604858 715220130 677021367 180208026 346386028 595385372 271709167 466947289 372807795 56473094 562425078 914549611 51311099 218789159 292548332 307346051 645475842 725697068 859641279 722638108 907169870 687765964 880059837 126867411 348412589 403435632 196764647 479909632 596876615 485224575 898184175 467941451 943571494 540171144 959478086 534970912 656182202 696942844 294154286 746918603 216074332 671515239 67867720 648993646 666544429 80830063 88439226 33148524 819033585 70008992 339082761 436548874 115090415 312393335 487289373 752271783 276832925 66567662 450352431 313311023 659164688 362980886 384546554 80791826 677097841 712275881 873865443 339541605 345047733 378505108 978787771 88018619 939709557 712620014 95168938 270562057 485301049 864765037 931947446 226780692 289412898 264558848 439187227 355142301 55249510 351739208 488321772 617524595 205482683 294268997 225251212 211868262 22327453 720879206 931297417 1488288 489583593 958025080 979514274 861973736 948312882 333576633 963722393 704360822 46684422 957489762 910725911 37010461 330823569 468667954 672203505 298475067 326273366 380264010 667806250 311590358 339044524 619818815 462320612 708911025 339082761 381525831 302260530 543803659 978023031 667309169 934700510 884189433 120673017 296180847 170572302 324552701 292548332 770013751 658744081 997026820 463008878 359271897 996644450 952671900 715526026 577299271 581925948 893404550 717820246 220203928 102204546 360992562 517573077 437619510 434942920 710746401 323176169 374949067 443049164 107290067 245287400 870118217 169922273 86412665 945445107 709714002 33989738 970299157 761563374 1182392 26189390 373534298 286086279 635037141 145182934 31542570 855702868 774105110 627351504 894475186 119372959 193858635 452340755 119984751 327191054 924070624 938141840 112031455 982229101 332926604 798309131 153518600 672853534 244025579 409591789 318702440 135929580 264291189 6038491 530726605 935312302 307575473 293236598 256146708 613012629 608577137 993623727 389823260 185484732 431654538 290254112 643334570 264138241 919061577 985135113 871035905 406226933 317172960 458382201 875433160 412727223 131455851 146482992 330402962 806224190 383284733 929576752 742100741 119449433 634042979 127479203 811845029 772078549 562730974 980929043 6076728 61023297 410280055 643563992 372310714 837349108 364625077 645934686 211562366 3629560 135585447 14718290 806683034 51464047 785729158 27374737 63585176 486295211 578293433 782861383 221159853 560780887 994426704 375407911 447867026 5923780 702601920 869506425 133520649 273123936 660426509 108360703 106487090 208235747 573016727 42516589 200358925 848246653 396897105 866562176 466947289 955463201 265400062 554930626 319275995 134858944 92492348 481171453 609456588 425804277 249302285 75285698 505910792 498989895 576763953 316905301 638784367 219783321 546556723 691474953 68211853 656908705 460141103 429245607 128396891 741565423 109316628 462702982 776743463 132488250 370437101 702907816 603912223 137497297 398005978 490577755 671324054 187855426 451155408 862317869 958407450 986817541 986473408 413033119 685509981 925064786 297633853 275150497 170228169 844193531 709522817 670329892 984829217 787105690 701951891 836622605 476583013 938600684 930838573 652167317 170342880 564642824 577643404 580090572 872221252 632589973 791388234 409782974 890651486 17356643 240125405 142468107 367492852 841631652 137688482 967813752 985173350 1947132 965940139 672165268 41560664 903078511 387949647 765234126 665741452 489774778 914817270 835704917 64999945 510422758 274194572 82550728 90542261 411771298 40184132 371201841 754795425 127249781 253508355 492298420 963416497 779764186 265476536 157686433 833640119 831116477 235842861 621768902 561277968 695145705 318740677 400988464 670521077 816280521 369634124 247734568 734912185 305128305 613242051 685662929 130538163 716864321 133750071 27871818 150842010 849240815 538756375 705660880 758313229 86489139 709675765 348183167 290062927 581734763 662032463 273353358 595385372 468706191 398617770 354874642 613624421 361069036 589535111 40031184 375675570 896234088 284097955 637713731 582843636 591026354 582155370 884112959 697401688 842664051 332008916 782899620 492107235 574431496 633048817 940283112 792803003 425651329 860061886 270600294 337400333 231024999 679430298 667194458 17509591 72494397 578178722 266088328 679621483 780070082 526520535 205406209 346615450 221045142 283830296 535238571 794141298 380990513 261346940 935885857 76623993 927588428 979476037 661382434 777775862 709522817 607124131 151721461 208503406 568887131 117078739 161854266 954048432 660044139 264902981 305434201 353345162 99872089 865682725 864956222 366307505 66950032 142315159 711205245 833946015 797238495 297786801 916958542 369634124 229036675 172063545 425116011 693692699 207815140 83124283 702869579 616721618 810506734 90083417 678550847 313616919 665626741 860444256 896310562 693692699 673809459 276106422 98266135 697439925 390511526 476468302 845799485 502087092 602879824 174510713 516081834 131073481 408062309 39687051 755674876 77771103 223645258 591370487 876886166 758580888 780261267 947471668 909540564 679162639 249608181 221618697 473791712 32766154 50163989 211485892 648611276 312393335 715181893 386152508 581581815 296410269 613586184 964028289 784658522 492871975 649452490 747645106 922158774 287462811 589688059 159407098 843887635 964984214 780796585 646622952 934394614 949115859 9059214 209153435 75973964 169998747 627236793 674077118 333423685 252208297 223186414 624292544 861973736 716749610 189231958 763131091 959286901 796129622 582155370 168660452 141932789 303942958 182769905 264252952 246166851 358201261 928964960 504304838 718967356 327229291 193208606 823392603 293351309 454482027 92951192 708299233 26762945 243337313 461135265 571449010 328835245 902963800 635687170 922349959 512831689 153824496 235154595 87024457 978328927 133252990 616836329 253431881 233586878 885451254 212021210 970758001 337170911 758504414 144953512 177225540 799226819 943456783 632704684 697631110 560207332 549003891 261844021 737359353 537226895 853752781 462167664 794829564 580855312 321531978 341568166 769440196 279853648 971369793 310902092 695030994 373304876 624139596 992820750 475015296 793988350 109622524 590911643 804694710 56931938 186975975 721949842 806377138 949421755 993470779 24621673 111802033 564986957 464653069 478915470 252552430 772384445 84615526 424504219 480215528 14641816 303560588 493445530 568772420 597258985 230795577 477768360 203570833 828439887 918143889 652358502 765845918 116199288 324858597 711625852 548583284 165180885 645552316 527973541 495586802 416092079 813642168 724511721 935350539 257943847 972593377 917799756 670329892 696713422 482547985 126446804 831345899 600738552 250067025 295301396 863426742 452761362 833143038 988691154 940474297 829242864 855205787 252361245 894704608 170342880 301878160 636490147 585061382 513902325 90886394 626395579 637828442 737703486 558027823 269567895 977373002 141818078 915046692 593014678 613662658 379958114 29554246 761831033 273812202 683483420 413262541 218712685 790547020 174548950 369519413 251864164 801788698 736097532 9250399 213588927 319161284 684554056 856238186 220471587 80485930 774296295 439875493 811118526 910228830 204947365 847290728 52267024 620086474 12232885 632169366 563189818 576878664 623221908 593244100 577222797 971293319 742483111 929003197 407182858 307078392 876121426 887477815 708260996 925026549 813489220 507707931 176116667 483350962 838802114 625592602 887821948 146980073 640657980 93792406 824004395 16209533 917187964 179825656 377663894 446299309 150918484 540056433 772766815 822474915 993661964 286200990 423357109 382749415 200205977 959707508 263641160 105301743 212327106 50240463 826030956 796588466 633698846 739806521 81709514 784926181 31810229 152830334 399650169 578637566 799494478 981655546 701990128 520058482 980814332 445228673 397929504 463850092 798844449 215844910 740762446 777928810 447484656 540438803 977067106 329141141 185790628 923497069 554701204 717782009 700001804 999359277 817886475 642875726 412918408 882124635 579593491 648343617 33760316 529885391 347571375 344015334 342371143 581581815 834098963 951257131 798347368 669526915 725047039 908431691 909158194 84309630 616951040 892869232 427257283 303942958 902428482 361260221 861973736 627695637 332238338 48290376 637025465 513099348 867671049 953971958 268306074 942768517 820218932 529885391 782555487 511761053 508319723 280962521 179825656 828745783 618021676 968043174 256146708 908584639 853217463 673006482 464997202 915046692 985326298 693195618 540400566 646011160 926058948 380493432 731394381 797773813 119984751 631404626 145909437 201850168 965901902 988614680 223071703 747606869 562501552 400300198 930456203 151109669 53528845 166404469 7070890 723173426 23856933 512869926 195732248 123655503 710899349 152792097 231675028 923152936 92454111 136388424 370742997 711052297 29324824 161892503 87406827 585749648 942194962 267273675 454214368 899675418 634004742 156998167 137573771 898375360 185331784 169769325 79988849 354989353 600394419 688874837 163689642 330976517 367798748 19497915 740112417 426989624 777317018 800068033 987735229 151950883 115090415 766228288 942539095 302260530 627313267 680806830 511263972 437428325 863044372 211638840 754107159 655532173 125032035 153556837 622571879 211141759 297175009 666315007 318128885 472835787 8447422 102892812 924185335 625630839 240431301 269376710 886942497 113752120 574660918 605556414 607582975 35901588 185561206 616912803 141206286 91001105 254578991 513443481 760913345 128435128 852223301 925294208 105875298 528700044 605135807 14794764 601388581 713270043 161930740 614580346 731738514 325011545 30930778 883692352 4661959 761028056 931335654 319390706 708528655 974199331 356327648 394717596 272970988 913440738 467138474 230451444 639931477 636184251 329370563 819568903 861323707 948618778 602497454 885757150 316675879 688607178 940436060 178793257 964984214 384164184 612477311 292471858 847558387 978137742 187167160 543765422 331779494 972555140 305434201 65267604 31351385 738621174 341491692 89892232 319123047 706157961 964372422 115511022 906290419 431845723 88439226 791923552 160401260 320690764 505260763 685433507 804159392 327726372 398808955 962957653 298322119 277444717 224104102 18312568 388637913 137573771 813833353 482395037 638707893 873100703 905984523 888357266 959363375 87750960 883309982 645667027 765081178 91039342 274997549 452646651 684936426 474365267 785882106 465303098 113216802 286353938 418730432 394641122 164874989 525182240 338547443 720114466 667768013 520823222 516693626 908967009 959401612 1067681 366575164 911070044 618709942 721070391 464079514 994235519 347303716 158412936 134247152 563725136 916958542 725850016 95015990 2750109 976646499 253546592 715067182 563266292 659738243 139562095 85265555 105072321 321608452 193896872 486639344 176384326 686465906 433834047 784467337 588235053 449396506 303942958 50087515 331817731 338585680 620507081 715946633 865070933 502966543 830695870 859947175 901625505 505184289 565598749 430048584 593205863 580740601 464767780 992858987 500366427 338776865 766534184 28865980 914396663 301495790 273773965 913976056 947662853 394755833 6076728 63126332 392538087 165525018 207471007 419954016 69588385 712122933 156883456 465379572 559824962 712849436 412230142 929614989 38578178 310213826 346691924 805497687 678971454 469929775 131111718 862700239 979590748 605250518 818880637 117728768 102128072 827254540 375866755 968272596 551795192 435363527 229724941 504228364 458305727 353153977 436510637 168354556 292280673 977678898 168469267 142850477 264023530 10282798 669412204 904416806 585558463 408368205 54331822 874515472 108398940 427869075 928812012 934432851 384355369 930417966 129123394 264329426 441978528 593167626 682680443 418653958 425842514 354759931 188964299 109775472 586705573 776246382 873138940 274921075 94671857 721452761 776705226 872221252 531873715 228692542 80065323 765272363 337629755 60526216 621960087 367492852 264252952 739462388 51846417 857385296 502545936 904760939 521167355 688530704 115663970 994006097 661458908 818918874 309793219 167857475 434216417 480215528 306007756 783893782 34180923 250831765 266432461 878033276 203647307 799647426 927320769 10015139 147668339 372387188 791579419 448937662 274309283 339044524 260008645 940359586 485721656 470923937 510422758 685586455 760378027 805268265 416589160 393952856 389976208 117919953 324055620 641690379 665817926 288839343 713499465 478265441 379575744 197376439 899790129 640849165 562845685 238901821 684859952 149159582 930112070 95857204 281841972 158374699 456049744 795556067 900057788 712275881 381564068 612592022 494936773 60105609 697592873 565025194 309449086 716826084 516884811 333500159 271900352 416550923 75285698 307001918 358813053 276871162 704857903 153097993 447446419 540553514 784543811 194738086 822513152 920208687 295798477 298895674 668341568 642225697 255381968 435095868 986167512 52228787 63355754 422974739 314228711 609227166 254043673 288227551 921394034 858876539 607391790 80638878 723402848 775481642 660350035 598138436 833028327 299278044 606856472 9326873 154130392 924835364 848055468 610297802 311743306 966360746 18847886 690480791 612668496 530803079 206209186 207012163 578369907 326808684 196994069 163957301 94518909 138950303 470962174 896654695 877039114 52687631 180360974 756630801 69014830 127364492 940015453 98916164 543727185 32154362 623298382 568160628 353804006 323061458 39037022 460179340 850234977 511952238 271594456 48710983 880556918 722102790 640122662 804388814 471803388 762519299 743553747 462855930 293351309 555504181 86565613 19153782 577834589 308990242 62361592 397050053 180360974 569001842 359463082 500978219 441290262 54943614 265438299 167360394 512487556 953513114 216189043 607009420 818765926 581199445 938944817 975958233 481515586 716711373 841096334 982037916 341874062 343441779 679697957 847443676 273315121 975919996 519179031 717590824 197452913 176728459 387529040 432801648 334456084 308837294 578752277 487557032 998212167 316561168 353536347 677174315 946439269 266547172 106869460 868244604 928276694 156042242 150153744 287042204 907208107 550762793 127746862 58270233 728144236 568313576 986664593 551642244 641040350 889657324 354148139 509810966 584602538 886751312 380875802 664326683 585520226 153671548 105378217 169922273 477271279 708605129 681380385 433451677 451499541 829357575 465188387 9518058 32842628 941697881 438154828 183458171 62514540 660158850 915008455 902657904 58614366 916346750 415594998 597373696 33836790 777967047 937338863 453717287 786149765 788061615 965596006 266394224 636337199 329332326 877765617 955272016 202194301 890613249 943036176 387223144 393302827 358927764 636528384 168163371 814177486 851496798 313846341 178640309 604982859 249990551 681456859 99642667 75400409 229916126 390435052 2100080 154703947 298513304 255496679 691054346 341568166 55555406 614580346 705049088 22862771 619818815 200014792 620698266 634807719 522543887 29439535 334456084 849890844 374337275 520364378 486677581 863694401 462702982 866791598 677556685 563610425 735944584 316714116 377434472 387184907 862891424 950492391 281650787 960739907 693080907 610488987 153059756 979208378 384928924 59264395 889733798 135241314 730400219 806721271 639740292 5694358 549195076 583570139 985708668 983108552 62667488 992476617 781905458 974428753 653735034 532600218 710364031 2138317 56320146 602803350 34907426 567051755 384775976 823545551 335756142 163919064 673847696 562922159 637140176 540171144 164722041 298322119 168163371 193170369 560169095 728908976 465953127 297404431 340382819 469470931 482127378 809474335 272397433 818383556 479068418 537838687 979399563 320881949 497001571 533900276 976111181 356786492 530841316 978290690 160515971 322182007 319199521 557913112 272626855 541432965 690136658 739844758 133864782 727035363 987544044 326732210 649949571 482930355 943609731 197070543 604829911 47028555 703825504 299775125 319008336 235995809 603185720 534894438 180819818 269567895 777967047 319620128 804082918 203303174 962537046 989723553 569690108 651784947 195579300 985976327 60373268 409171182 204794417 495739750 212594765 370360627 525411662 130346978 516502441 709905187 40260606 479183129 792726529 758083807 178755020 644405206 611521386 534665016 480942031 502240040 385464242 991329507 28980691 964181237 214315430 161968977 350018543 190914386 559404355 344091808 757127882 276259370 493598478 804465288 163766116 297213246 312699231 500634086 135241314 557033661 855741105 32230836 846525988 603950460 169807562 783511412 917608571 601962136 772575630 893939868 852261538 937300626 566363489 86909746 65305841 786646846 742100741 165448544 440028441 473524053 306045993 508205012 584296642 164913226 986091038 386190745 658476422 835513732 55593643 6650283 87674486 775711064 610450750 946439269 497001571 227966039 696292815 460179340 467176711 492604316 362522042 272550381 616836329 763131091 622457168 650752548 689754288 725199987 901243135 80677115 151950883 166901550 822436678 123273133 67753009 262379339 544109555 525220477 90083417 577643404 550418660 190226120 445343384 128588076 973511065 899216574 123693740 634998904 959210427 508855041 402135574 778540602 915046692 442246187 463926566 207662192 935159354 135623684 515202383 375752044 594811817 221083379 958713346 464003040 652702635 65458789 858761828 996300317 958560398 564298691 37431068 654843907 381678779 411197743 860903100 553133487 835628443 793032425 783473175 855320498 319352469 460446999 778655313 695528075 381449357 48940405 93371799 561316205 985402772 161166000 773799214 999550462 450390668 186631842 409094708 325546863 175657823 154283340 130308741 517228944 341759351 270638531 118455271 841325756 399611932 195694011 836775553 203914966 157992329 905984523 722408686 121208335 920208687 886560127 425307196 534856201 662835440 612056704 713537702 365619239 587279128 53605319 714952471 696942844 688568941 98916164 368869384 71767894 830045841 665626741 955998519 314458133 94710094 443699193 212671239 245860955 556995424 547589122 461020554 160821867 461747057 7070890 828784020 736059295 373916668 168813400 153939207 923535306 951371842 621386532 565445801 87598012 581390630 238940058 786264476 239284191 241463700 925523630 803050519 847634861 835054888 376287362 328720534 187052449 760607449 168622215 152447964 484956916 488054113 862929661 918143889 123770214 156271664 944145049 899790129 552904065 757013171 853523359 54102400 262570524 906137471 865109170 396591209 414792021 512602267 568504761 101057436 316714116 650867259 65649974 255305494 389632075 770472595 943762679 606129969 564069269 34180923 748945164 935656435 458382201 593205863 213780112 176460800 822780811 374566697 528852992 672012320 231789739 466144312 665856163 507440272 981693783 54675955 32154362 226551270 829739945 175925482 380990513 299010385 485951078 94595383 46913844 385693664 66950032 786149765 254540754 777967047 576037450 997256242 506713769 389249705 565904645 998556300 117690531 282109631 824730898 365389817 369901783 629263354 516387730 150880247 901701979 101783939 834787229 160095364 276947636 269835554 435975319 564719298 41178294 932176868 99795615 844461190 651555525 836660842 457426276 585481989 529426547 920285161 818268845 425498381 137114927 371087130 898107701 597220748 488589431 549768631 957183866 735676925 265782432 703443134 917608571 384202421 151377328 397967741 527820593 970834475 603415142 66644136 494516166 988805865 279624226 579517017 529464784 652932057 317555330 989761790 664785527 808671358 439225464 305090068 65649974 80409456 261958732 118378797 282683186 41101820 440296100 548086203 418539247 705354984 508319723 834098963 983223263 17509591 463620670 84883185 779075920 11391671 208044562 261232229 721911605 137191401 651134918 989952975 654155641 80791826 438001880 133176516 301381079 21830372 876924403 946821639 971560978 30433697 182081639 477577175 12844677 958254502 658132289 272550381 436166504 956036756 828784020 641805090 546518486 178104991 942730280 511608105 452837836 473141683 19153782 367225193 394258752 575502132 510805128 143309321 194699849 168354556 257599714 101363332 314114000 9288636 192711525 352962792 527476460 483771569 644978761 386420167 95130701 528814755 994885548 956304415 403206210 748409846 684248160 602688639 922502907 125299694 515775938 237066445 209000487 36131010 521243829 316867064 477271279 499219317 662567781 618901127 705813828 510575706 518720187 858608880 422209999 996338554 268688444 608577137 150268455 345238918 575922739 415021443 521970332 216341991 962651757 741030105 878721542 341262270 860444256 990603004 652817346 875700819 880709866 188581929 839222721 672738823 903843251 691742612 427524942 659852954 993470779 490386570 802897571 502966543 319352469 212977135 701951891 699657671 972631614 815056937 938906580 557148372 29630720 616989277 99298534 913670160 258364454 794026587 738582937 851840931 262264628 983261500 825266216 966398983 53337660 541432965 643678703 914626085 498798710 667117984 169731088 890422064 366919297 605250518 570263663 925485393 927014873 562386841 234313381 520517326 507019665 69550148 615230375 66261766 322870273 326732210 861323707 763436987 786761557 32383784 760148605 582920110 473715238 240507775 472950498 158833543 246969828 789705806 778158232 869047581 931718024 5923780 38272282 380646380 62285118 559748488 427448468 120787728 325890996 536806288 425460144 376555021 225786530 351012705 79950612 317096486 974275805 379078663 726920652 40757687 185217073 778884735 459796970 230260259 731814988 398885429 922388196 532561981 513940562 94480672 878912727 359616030 609800721 312775705 316561168 901854927 826642748 458879282 284059718 741259527 174434239 388140832 733306231 72073790 383628866 878950964 226360085 653008531 224601183 770587306 750206985 506293162 861208996 164836752 549042128 743439036 628307429 171757649 618939364 680309749 861744314 537341606 700231226 313616919 420604045 238978295 295186685 392346902 679812668 48328613 932215105 112452062 902084349 785346788 830581159 665664978 953398403 512258134 16324244 768446034 375254963 471612203 23971644 643640466 122852526 308837294 171222331 343403542 110043131 307843132 186211235 76929889 269414947 222039304 173784210 478074256 180093315 183725830 167742764 520632037 544606636 167513342 604294593 470694515 908125795 347303716 520555563 247887516 179022679 448517055 200397162 529732443 419839305 344933022 400988464 262570524 481133216 854096914 425039537 438537198 698204665 324935071 969649128 935962331 701187151 160745393 704016689 604179882 793414795 472032810 584870197 626969134 456279166 674880095 296945587 815706966 397011816 68976593 474632926 245937429 311628595 823851447 579822913 679583246 115893392 869468188 549998053 626510290 696139867 823469077 39763525 408941760 707419782 606359391 1526525 268267837 279968359 541738861 139676806 545677272 281574313 140670968 747186262 870347639 635113615 694457439 563381003 399803117 468897376 791082338 694151543 146980073 786761557 130997007 700651833 80944774 205482683 27451211 363363256 439187227 741297764 594123551 748295135 458726334 236263468 32919102 424121849 969993261 961045803 185178836 144418194 340726952 96354285 382252334 205062076 196267566 93333562 166633891 800526877 308837294 371163604 656373387 610871357 478036019 739118255 363707389 934662273 301534027 432342804 844117057 62285118 393838145 309831456 729100161 409897685 845837722 851917405 88209804 855511683 222154015 156348138 484689257 885260069 566401726 618404046 274423994 877345010 404009187 128741024 354759931 706922701 300386917 282644949 520784985 619207023 380914039 975843522 234045722 57467256 703710793 222077541 799800374 906863974 316369983 82856624 937644759 47257977 231866213 791885315 583531902 2291265 521243829 672968245 613394999 549615683 881551080 651211392 696866370 95818967 411541876 147897761 270753242 515125909 238213555 40490028 261002807 43854884 104575240 233472167 311055040 124726139 774181584 376019703 727953051 550495134 90504024 257905610 154512762 826489800 697057555 951983634 883692352 26915893 345774236 917646808 117958190 636528384 853523359 142774003 194699849 789361673 256031997 312852179 794485431 165219122 218750922 539215219 445305147 775099272 892333914 853408648 840331594 333729581 837578530 8103289 567472362 246969828 866294517 28407136 716520188 228998438 781637799 569651871 764354675 902657904 820104221 595653031 756783749 454405553 475091770 678474373 846487751 420604045 665206134 849126104 726117675 608615374 285474487 465456046 391161555 510231573 389134994 727455970 401141412 857002926 241884307 753304182 826069193 87139168 44199017 652129080 713881835 944412708 824577950 296142610 100675066 451996622 660388272 341262270 344397704 863541453 981579072 975843522 861782551 481706771 43548988 830007604 767719531 711931748 158451173 287462811 796129622 555963025 285092117 842931710 905678627 60143846 126217382 753724789 73144426 661191249 725391172 44887283 43587225 777775862 527170564 150689062 800488640 744280250 744547909 927856087 436740059 493713189 758657362 28139477 484574546 664785527 649376016 683865790 899369522 896578221 218139130 717208454 789323436 192635051 218789159 499984057 691054346 369137043 731891462 720726258 63164569 582461266 681150963 644366969 388332017 197567624 635495985 366422216 728411895 508052064 582155370 639969714 732350306 751736465 850464399 26189390 230642629 38081097 170457591 713231806 592249938 257293818 199250052 454061420 778158232 405003349 660082376 854593995 681533333 878530357 308684346 143424032 876771455 470923937 797888524 63776361 228998438 682642206 209650516 173516551 611980230 44810809 446719916 693922121 684974663 990029449 129696949 439760782 482968592 352771607 589726296 217412627 346233080 586476151 533212010 32613206 557071898 327611661 10932827 596379534 500825271 191870311 955539675 793682454 88859833 109622524 767719531 1794184 154665710 345085970 287768707 525182240 199364763 103083997 464997202 582843636 261499888 48787457 359386608 884533566 959057479 760339790 154398051 404085661 573628519 30127801 631442863 314037526 748065713 780720111 832148876 753457130 142162211 360036637 877268536 577834589 610909594 465876653 912714235 956533837 501475300 367645800 703519608 555771840 41637138 781408377 150077270 157112878 844002346 669909285 21448002 46455000 315108162 739309440 551374585 329141141 730476693 558371956 379996351 994541415 337362096 460905843 767107739 492719027 154206866 127440966 399000140 29974853 766304762 162466058 908278743 655838069 934279903 385578953 936612360 62055696 260276304 10359272 874324287 92339400 22671586 458458675 124917324 863579690 901701979 532485507 192596814 730017849 55211273 245134452 788673407 278285931 845914196 766228288 512219897 189384906 544453688 173554788 203570833 660197087 435363527 155315739 115625733 436166504 215921384 716481951 891798596 630410464 443240349 752960049 144800564 788749881 878300935 891416226 362942649 963569445 843658213 626319105 305128305 99336771 596723667 254923124 184414096 311743306 28483610 567281177 569001842 38769363 161777792 793147136 294345471 113484461 498225155 649031883 326961632 544759584 96430759 56778990 785958580 103389893 374260801 952633663 510116862 257255581 73947403 60143846 487059951 316905301 744968516 878836253 510613943 578446381 634463586 699428249 591676383 519676112 577719878 502431225 568810657 283715585 410891847 975117019 224715894 683827553 414524362 186249472 597985488 318549492 996912109 938753632 731700277 986091038 479450788 874553709 809512572 125720301 970681527 656946942 468706191 221121616 605785836 667462117 445611043 426913150 634042979 858800065 526635246 770281410 307193103 837578530 500710560 167589816 606397628 799570952 576381583 58117285 503501861 418653958 629186880 636490147 343594727 203991440 481439112 79797664 899828366 282300816 591714620 890383827 714378916 447140523 659661769 239743035 512181660 910955333 570454848 552636406 109240154 404926875 307728421 392155717 128282180 246319799 202806093 493369056 184299385 645093472 452187807 447446419 673465326 432266330 869429951 406838725 149236056 378390397 166060336 256337893 126943885 855358735 297175009 892678047 894551660 639510870 380837565 122278971 881283421 506369636 830351737 361030799 32842628 420412860 849202578 874744894 171413516 124802613 51158151 931603313 712734725 689218970 222077541 493636715 230030837 346997820 217833234 854020440 412421327 220853957 761563374 736824035 99030875 929844411 483618621 720611547 835322547 698931168 281191943 703749030 450620090 572710831 382252334 231483843 449855350 52878816 889389665 654040930 537188658 151989120 754030685 238098844 110501975 76738704 599782627 793529506 224180576 228386646 676447812 498301629 215194881 335106113 580855312 778770024 491266021 743706695 101860413 340803426 113255039 949765888 960854618 878492120 525144003 470350382 114402149 724167588 80065323 979017193 815171648 653199716 429436792 366345742 208694591 490118911 569345975 175237216 769172537 107634200 586323203 625095521 147171258 135470736 753112997 885068884 905258020 30701356 615039190 789705806 324552701 315452295 223339362 44734335 353230451 272779803 260658674 354262850 694380965 21333291 835360784 59493817 432763411 844308242 42746011 427639653 381143461 723555796 903154985 254158384 574125600 63126332 445228673 459185178 148586027 150497877 44046069 828822257 766228288 382252334 232707427 709446343 570148952 712467066 537723976 700345937 794141298 266164802 853332174 739730047 897495909 754948373 245402111 899369522 667117984 304095906 405768089 94557146 120978913 59723239 217947945 828707546 71576709 63202806 12921151 123808451 963340023 678053766 519370216 3094242 641690379 848820208 659967665 701607758 98457320 532256085 660885353 744815568 7873867 56014250 318931862 475206481 666697377 172751811 236951734 91804082 585176093 835399021 189767276 167781001 765310600 190952623 510919839 461020554 364280944 810086127 428480867 360074874 284021481 734529815 232401531 556651291 517878973 509925677 595691268 937530048 654958618 494783825 467100237 274959312 676141916 286200990 839528617 573590282 760798634 411809535 297863275 395826469 186364183 790126413 613433236 448899425 99566193 570913692 820868961 892601573 927359006 222765807 830351737 58614366 999015144 144609379 613509710 352427474 476774198 159598283 753342419 527858830 638478471 356136463 532103137 759919183 757357304 15024186 686351195 15062423 346194843 463161826 40681213 174357765 965137162 763781120 730017849 463161826 75247461 276718214 20492077 267770756 587623261 516005360 636413673 826183904 409362367 484000991 303331166 883615878 792267685 453067258 676218390 536041548 333117789 554930626 338126836 698166428 434981157 683253998 937682996 499792872 733956260 641002113 970643290 667347406 703901978 763742883 527629408 361948487 862241395 516808337 636490147 138529696 490424807 696713422 432572226 26609997 315414058 596532482 360304296 437543036 959516323 568351813 293657205 334264899 481247927 194508664 8332711 81900699 977334765 242993180 726347097 866332754 947204009 70391362 479106655 959286901 226857166 424771878 595538320 141971026 677709633 987276385 447675841 548621521 480636135 755827824 849814370 716749610 113331513 984867454 26724708 817962949 390473289 824539713 783434938 345009496 119908277 917837993 371048893 371278315 772958000 83238994 928314931 686733565 492642553 606741761 184375859 638554945 45384364 257446766 400567857 173516551 836431420 262799946 105607639 465035439 357627706 12844677 37813438 674727147 441366736 232630953 868359315 530305998 301457553 563763373 185331784 313349260 785920343 644061073 283142030 267311912 526864668 622571879 616989277 343021172 377663894 660694168 344206519 67026506 8485659 721949842 483274488 905831575 100063274 210377019 676065442 74559195 969381469 832990090 712772962 309410849 692775011 928582590 107519489 802859334 618901127 224065865 881627554 577605167 189576091 252017112 81327144 771963838 831498847 458802808 835972576 111534374 594429447 473638764 865912147 200091266 511187498 76012201 55823065 257714425 574852103 660732405 471612203 979437800 697975243 400414909 979743696 65764685 675377176 687077698 341721114 187778952 9632769 745427360 696025156 380187536 69664859 322640851 61329193 294307234 871915356 89280440 871915356 222383437 161471896 225442397 367798748 417774507 224371761 669488678 768560745 145029986 358315972 247772805 467138474 731738514 962345861 78994687 617639306 391199792 421330548 295951425 543765422 318740677 877956802 753801263 701416573 950683576 807027167 94710094 305472438 417583322 182616957 868741685 661344197 320729001 182922853 142315159 329561748 878186224 606015258 768025427 686657091 428442630 281841972 574813866 396973579 71729657 774219821 598061962 277941798 779802423 864267956 245937429 521473251 734606289 899445996 637331361 511340446 703901978 610756646 941239037 11888752 770549069 317708278 93754169 685280559 540553514 286430412 879983363 420030490 305204779 804006444 281497839 55746591 101554517 440104915 682756917 122584867 183266986 178831494 415289102 160936578 968693203 876847929 565904645 293618968 460905843 703863741 345583051 594926528 487901165 273468069 493636715 297977986 103160471 26495286 336673830 504228364 37736964 881512843 497230993 77694629 996070895 771237335 482586222 147477154 194164531 736709324 145144697 187243634 644825813 683712842 331779494 523843945 890460301 304478276 451193645 439799019 363439730 460829369 539674063 158030566 82283069 944183286 324208568 514590591 115281600 525564610 613280288 461364687 505184289 864688563 949154096 798194420 328605823 777699388 381219935 338700391 410777136 780949533 141206286 3973693 991207 231789739 251252372 684171686 227048351 265208877 168545741 940015453 955004357 158412936 391390977 254234858 741603660 673159430 353574584 475741799 259473327 251596505 335794379 511608105 867632812 591179302 52725868 924567705 196611699 260008645 209841701 804427051 897916516 471421018 421636444 21409765 144303483 460408762 765004704 234886936 697975243 471726914 98227898 565789934 599744390 671132869 609188929 682106888 657138127 596723667 733115046 502431225 180131552 495242669 110272553 659891191 673159430 224945316 512525793 320996660 463850092 778196469 446834627 627580926 640619743 665014949 998900433 26724708 958636872 671744661 273582780 472262232 349980306 478838996 298245645 582423029 188543692 42975433 308684346 873024229 117537583 342791750 725391172 57276071 189614328 252743615 544262503 380608143 83812549 336367934 476124169 877536195 758313229 860329545 821404279 364625077 416933293 215959621 208426932 83583127 69473674 269376710 515928886 949039385 848552549 22671586 364739788 900669580 336444408 674688910 656679283 975384678 529044177 455782085 47066792 603376905 577413982 270409109 189996698 942883228 839758039 150994958 985593957 172637100 94633620 994082571 871953593 581352393 172751811 301686975 582575977 153595074 610527224 778119995 12538781 271441508 966169561 344053571 811845029 698510561 539712300 911261229 436893007 935274065 967010775 683253998 592976441 303063507 684936426 692048508 67944194 952213056 51464047 650981970 81288907 406226933 761028056 936535886 374222564 239934220 912981894 292242436 900248973 77121074 837655004 359807215 544491925 594811817 252514193 599400257 226092426 103772263 818039423 368372303 138491459 390129156 733612127 965787191 958101554 386114271 25462887 186670079 343785912 858111799 719846807 605288755 443049164 240928382 800029796 342332906 264100004 345200681 65191130 87980382 280197781 674841858 727494207 952021871 888663162 124611428 999932832 805956531 11085775 980317251 57581967 658552896 533020825 847711335 739194729 600470893 281918446 687727727 48749220 429016185 821213094 366842823 908775824 804159392 884571803 95207175 993738438 397700082 580281757 487059951 168851637 409782974 585673174 990755952 676791945 812762717 689563103 94901279 413759622 881092236 965787191 392041006 53337660 990450056 627733874 388446728 459376363 274768127 365466291 727953051 490004200 439187227 19650863 266547172 951677738 182961090 947242246 314534607 129314579 322067296 612515548 64617575 392652798 556957187 562960396 242993180 594276499 698242902 103045760 535429756 539138745 489162986 114555097 406379881 179328575 21524476 418845143 966743116 675530124 521396777 376210888 473829949 271823878 562539789 647425929 995000259 106257668 983873292 480444950 75553357 837272634 548047966 58040811 225021790 184069963 349865595 117537583 989035287 210874100 715334841 33875027 214047771 885986572 985555720 445955176 213971297 754527766 533862039 587240891 555121811 860635441 433031070 150918484 350477387 137688482 838878588 658208763 135929580 606015258 362522042 36819276 472568128 485109864 56549568 648037721 947548142 96086626 193093895 317440619 796359044 868321078 593817655 924988312 260696911 196496988 75438646 699695908 536462155 11697567 714493627 729903138 254693702 640352084 503004780 657023416 351624497 674727147 800488640 449855350 445878702 657252838 748448083 277024110 38157571 434560550 415900894 797123784 783664360 63011621 437734221 203379648 393379301 184414096 892333914 975805285 622418931 774563954 30930778 692545589 920935190 982190864 193743924 670674025 57658441 231675028 25539361 912561287 96889603 295530818 260199830 288915817 249608181 594467684 206859215 391811584 222727570 940627245 964945977 594123551 104192870 608730085 850082029 272282722 874591946 166633891 488436483 682909865 983146789 348374352 962575283 85418503 621424769 179672708 757051408 146750651 661803041 334876691 9938665 941889066 925179497 73450322 454558501 360648429 160515971 177187303 992247195 21295054 757930859 901740216 818536504 312125676 244178527 727647155 144265246 738238804 110540212 308913768 534665016 205291498 588617423 837272634 318243596 486601107 962001728 195502826 265897143 340726952 125490879 729291346 534053224 639625581 974122857 122317208 427295520 581964185 499486976 362483805 266967779 374796119 832340061 494860299 396705920 26877656 872641859 397394186 274997549 929309093 90924631 879218623 111840270 381066987 96354285 76432808 657099890 334303136 717782009 589190978 855511683 920896953 906634552 791770604 423815953 264597085 670941684 524302789 922158774 46875607 754566003 870997668 392461613 701684232 784390863 600891500 589879244 793414795 9020977 688798363 292548332 39534103 230527918 481247927 335679668 326617499 895239926 106678275 364051522 320920186 287883418 15177134 628230955 14833001 854249862 888013133 81288907 251022950 75515120 314840503 46952081 63891072 67867720 540018196 382519993 84844948 542159468 883654115 97616106 487404084 238557688 337935651 574355022 549653920 401523782 652129080 939136002 876503796 361986724 81212433 621118873 484803968 704972614 387758462 679659720 689563103 188773114 424160086 890001457 960242826 514322932 790585257 163613168 187358345 916461461 280274255 496045646 830772344 976225892 954010195 652779109 410165344 492871975 94098302 469470931 326388077 145068223 859985412 141129812 940741956 636222488 616606907 827942806 910917096 228310172 23512800 806835982 456126218 451461304 85571451 459223415 138453222 621577717 829166390 195961670 959095716 991711877 701034203 29745431 842702288 173478314 854555758 572596120 447140523 309793219 652855583 258211506 615803930 982764419 156730508 402900314 170495828 626280868 266432461 676333101 321302556 132220591 434637024 735026896 909922934 436166504 955616149 905869812 231216184 52649394 569193027 448249396 929156145 261805784 177302014 518108395 349521462 507249087 468782665 562119182 796282570 431578064 628995695 698319376 675912494 589267452 639587344 627351504 653773271 318702440 22518638 569078316 891951544 944030338 264750033 530764842 782899620 117690531 721376287 973434591 847290728 809550809 988652917 559021985 809512572 560857361 981999679 780108319 664823764 635801881 692775011 170801724 214086008 885604202 250870002 710478742 209994649 300310443 638401997 670712262 568504761 668341568 598673754 507096139 549233313 767910716 580472942 443584482 412077194 809550809 569996004 946783402 936306464 265323588 257637951 196611699 43434277 534856201 699275301 122776052 956342652 643449281 616645144 689448392 765387074 975996470 981617309 564489876 682451021 226015952 689066022 417965692 419992253 125758538 713881835 734606289 344091808 658094052 545333139 363936811 859526568 689410155 820868961 765157652 162274873 260773385 563839847 927894324 690136658 337170911 78956450 874209576 121514231 346003658 333614870 705966776 695260416 576916901 812800954 304784172 981693783 129238105 14794764 617792254 639510870 224257050 573896178 354262850 509122700 811386185 591676383 208465169 206706267 770434358 378772767 913287790 676753708 805880057 971752163 487327610 333079552 364586840 319849550 28063003 619245260 655876306 179557997 953819010 263258790 285780383 304860646 134514811 228004276 472950498 697210503 344435941 727914814 667423880 115281600 194011583 922311722 984752743 1755947 943227361 379805166 946668691 7262075 644252258 676103679 871915356 6306150 954774935 606474102 328185216 988691154 541509439 36436906 95321886 886942497 774487480 468209110 373190165 592708782 216074332 788788118 876044952 231980924 428327919 477385990 341300507 393035168 273391595 718661460 569919530 660770642 503463624 453755524 453526102 224639420 747874528 261652836 240851908 558716089 731126722 556383632 321379030 706693279 547703833 838572692 164454382 631251678 604371067 911567125 568313576 291668881 334111951 330097066 712046459 304937120 147859524 326196892 295722003 149618426 798385605 284556799 872144778 940512534 819836562 740035943 711664089 201658983 492527842 58882025 909464090 533020825 282109631 748180424 885833624 878071513 26571760 914473137 165333833 499181080 689945473 868244604 834328385 480100817 617218699 181813980 787029216 211830025 463276537 691972034 187587767 746842129 109546050 586476151 338776865 650178993 304325328 650981970 594008840 823201418 420374623 910190593 240775434 655570410 264635322 549042128 90274602 899675418 338050362 415977368 205176787 402364996 169386955 267656045 792650055 263258790 879715704 611368438 649911334 931985683 322296718 106525327 421636444 251749453 758045570 977793609 807180115 39075259 603376905 441519684 743362562 104116396 332697182 836546131 552368747 12500544 515278857 397394186 252437719 582002422 667997435 147706576 894092816 633813557 889466139 952748374 442475609 523882182 675109517 556154210 566516437 613165577 957375051 766113577 448861188 296563217 647081796 566401726 211715314 535276808 586934995 267503097 722485160 604103408 657635208 19689100 230413207 736479902 274423994 599017887 32880865 597450170 679086165 124993798 276527029 910649437 39151733 440028441 981234939 35595692 514131747 627619163 892142729 449014136 641384483 415556761 175313690 865873910 190455542 712734725 216992020 453220206 275035786 624521966 376172651 945406870 418386299 374184327 449549454 170648776 499639924 332850130 303292929 804235866 667423880 543344815 745809730 504113653 95818967 770128462 553974701 492871975 686045299 359730741 752845338 202309012 779190631 641116824 615039190 884380618 238060607 30816067 514590591 392308665 803585837 144609379 156080479 504572497 511187498 338318021 741183053 465111913 337056200 728564843 243260839 805421213 621768902 603147483 734797474 298207408 853752781 990947137 449014136 397050053 551030452 224065865 207929851 830581159 960242826 724014640 452876073 673694748 640390321 689601340 270638531 403053262 341759351 824080869 418845143 913096605 826222141 889045532 927320769 879448045 978978956 674153592 140097413 469356220 655608647 210032886 782096643 567128229 351471549 335526720 618518757 445113962 896004666 323329117 339120998 656870468 583837798 173784210 973816961 861514892 720382125 249837603 659852954 899101863 268956103 68326564 474518215 364969210 99030875 73450322 654882144 999741647 352006867 46952081 699581197 930723862 615039190 801406328 104613477 778999446 797391443 335488483 592632308 278132983 878721542 980202540 664326683 73909166 592670545 345238918 140212124 618901127 703596082 887057208 368181118 595538320 447943500 869429951 521243829 153939207 945789240 454826160 757166119 880327496 463964803 671477002 982458523 835704917 810086127 231713265 844155294 151721461 830084078 287348100 992132484 935006406 156959930 762481062 516923048 634272401 4585485 724282299 697325214 722026316 702296024 233739826 492413131 2100080 661917752 996300317 493522004 435210579 996147369 967087249 758772073 565369327 133903019 315949376 414447888 641499194 169348718 505719607 258440928 264673559 198982393 997868034 761869270 611024305 431922197 395329388 880212785 474097608 105034084 898719493 115511022 907131633 971713926 16171296 209497568 20339129 329523511 83200757 45843208 318855388 637943153 34525056 97577869 83812549 931794498 227124825 808518410 831919454 393111642 305357727 432036908 70429599 194776323 79759427 615727456 228654305 312355098 227927802 978787771 772766815 150612588 12118174 128588076 384049473 96736655 152868571 619818815 122852526 388255543 846793647 576687479 502392988 51043440 450811275 174090106 31121963 224907079 163307272 717896720 783893782 90236365 373801957 432342804 106028246 331129465 47410925 241387226 295186685 888510214 336138512 456738010 948924674 210109360 94863042 163269035 274806364 273276884 38157571 723708744 195082219 763398750 513214059 205597394 98877927 673732985 250793528 996606213 702754868 465188387 429933873 661458908 524493974 293274835 166748602 498798710 43854884 311246225 712008222 414027281 483733332 379461033 106831223 420642282 821136620 608347715 9900428 818115897 579555254 47372688 557033661 934203429 599897338 695145705 449396506 131417614 907055159 736556376 507096139 679277350 719387963 226245374 603835749 324437990 870041743 104039922 512831689 76585756 88783359 743324325 276297607 705584406 31771992 747415684 500137005 690442554 677480211 707955100 708299233 841899311 969993261 11697567 261346940 150994958 84118445 778540602 298398593 924682416 578064011 823698499 272703329 556651291 866179806 414103755 541930046 40757687 458993993 900669580 619474682 926403081 817542342 419571646 436931244 109737235 957069155 11926989 746306811 403091499 703481371 661000064 738888833 18847886 179519760 918640970 851458561 841287519 335870853 940015453 956189704 451384830 727723629 287768707 410127107 982420286 645322894 670712262 687460068 544415451 863350268 180475685 560704413 833448934 408521153 189461380 467138474 864344430 537456317 290254112 913746634 314305185 922120537 52687631 316981775 737512301 736326954 587011469 683330472 418156877 63317517 596035401 224754131 282759660 746230337 140518020 836737316 112681484 998288641 24430488 201773694 584946671 52878816 622151272 592096990 652587924 635916592 121667179 570110715 414409651 87521538 424618930 275418156 614389161 571563721 957336814 882736427 763934068 264023530 894513423 998594537 177990280 44696098 578637566 161051289 628460377 357627706 490615992 744203776 936153516 678015529 92339400 470923937 346462502 492145472 811195000 280236018 820639539 959325138 780528926 30777830 120864202 704552007 870347639 700269463 879906889 304363565 517611314 164224960 180246263 822704337 449587691 330861806 376822680 364051522 851496798 709752239 950301206 193705687 282262579 487977639 572099039 879830415 830657633 16897799 380952276 685701166 487098188 683253998 947624616 963072364 238060607 234083959 211830025 198102942 222995229 508740330 289871742 663256047 858838302 133291227 600891500 596150112 300119258 555695366 398579533 871074142 691627901 590911643 662988388 915887906 902925563 684554056 501131167 955616149 279930122 565292853 33492657 488474720 770893202 960166352 417506848 594352973 282109631 533632617 92339400 539482878 56205435 826375089 889504376 879524519 216189043 691245531 759498576 901472557 679047928 627772111 324552701 35022137 526826431 136120765 822627863 924682416 202806093 663064862 678703795 136464898 776666989 275150497 832645957 683827553 623986648 70276651 430048584 749365771 718087905 377396235 288686395 202500197 400491383 100560355 83621364 393952856 314496370 208771065 789361673 791694130 936306464 62361592 702563683 608118293 185943576 96927840 53796504 669106308 403015025 857385296 850464399 610756646 486371685 547933255 339503368 13112336 558677852 720611547 310022641 813374509 331550072 772958000 157609959 698434087 445496332 453984946 494783825 513787614 722141027 863426742 183458171 425957225 340382819 602382743 901854927 823774973 639855003 538909323 860023649 82933098 612477311 764087016 425192485 471497492 806950693 93754169 212441817 503004780 932329816 150191981 388102595 735371029 781752510 21486239 987696992 468629717 828975205 280924284 826910407 826260378 653849745 577605167 61902748 280924284 971140371 784161441 555810077 846678936 236339942 369289991 668953360 111037293 78765265 54255348 247696331 491916050 100025037 684324634 823736736 611368438 101669228 636566621 870691772 712122933 718661460 370131205 626433816 149503715 525105766 915849669 730667878 734873948 298016223 342944698 433719336 271250323 307384288 35328033 697057555 730017849 845149456 751545280 429436792 170228169 169081059 280847810 83583127 222498148 32842628 143576980 574928577 525067529 746803892 399879591 757242593 226130663 715373078 532026663 770319647 664938475 594047077 756630801 782784909 711128771 623948411 870615298 244790319 493560241 708528655 350783283 867288679 618021676 564795772 823430840 447216997 238213555 352351000 246358036 140020939 780261267 580128809 615498034 841440467 843811161 773799214 792497107 393608723 420756993 633354713 692889722 667385643 240393064 428633815 72150264 616951040 630716360 273315121 818842400 333691344 80256508 574775629 215041933 104116396 177722621 349980306 961848780 981693783 176804933 836890264 622954249 846449514 395367625 485568708 261308703 777967047 769363722 874018391 691742612 633240002 320270157 525602847 491877813 811845029 966896064 147783050 384699502 317861226 562501552 390702711 931297417 676562523 194738086 968578492 614045028 239857746 251787690 712772962 687765964 342179958 940283112 336329697 251061187 691169057 217030257 853523359 420030490 477959545 601426818 897687094 54102400 787220401 769057826 642225697 502737121 935312302 879218623 259702749 943533257 902275534 399764880 759919183 898260649 656793994 357933602 900325447 387873173 948504067 194432190 56014250 455017345 436854770 244407949 741641897 810468497 355792330 791847078 896807643 889160243 932903371 516923048 168851637 105837061 217030257 311475647 256529078 949039385 713958309 890192642 593435285 319428943 775711064 62323355 5579647 75553357 380302247 181011003 696560474 960357537 625516128 556842476 132908857 522926257 255764338 698739983 925026549 909769986 385349531 183993489 833143038 229227860 479871395 382214097 181890454 674765384 970069735 234695751 745236175 589382163 591676383 254196621 15980111 598444332 181546321 937071204 328108742 964793029 771963838 601503292 310978566 355180538 66261766 715908396 107481252 212938898 526941142 623489567 357360047 499984057 491686628 991673640 342027010 431845723 451384830 361757302 858761828 218559737 104728188 662873677 677365500 371890107 750627592 582805399 373075454 176231378 986129275 998441589 631442863 852796856 384737739 400223724 574584444 488436483 422974739 528126489 578752277 263985293 163383746 630295753 428977948 316867064 85456740 597794303 857041163 745044990 935618198 798959160 836125524 28636558 938180077 476544776 288036366 475703562 728564843 842243444 714225968 692201456 300348680 774869850 812571532 861361944 790623494 88668648 601197396 93371799 630448701 654270352 900057788 790394072 230910288 567319414 582614214 878339172 548774469 839413906 602497454 163880827 818995348 266203039 420642282 839987461 225327686 595920690 68861882 671668187 249952314 993700201 906902211 650446652 242954943 188230 924376520 83200757 495930935 96660181 473103446 399994302 394717596 143194610 547130278 491686628 396591209 61864511 93639458 81824225 209038724 89662810 96316048 6650283 801597513 182234587 692277930 542656549 454443790 317364145 541509439 30166038 37851675 306160704 350477387 937224152 598444332 625019047 639472633 718393801 937415337 793376558 822283730 756248431 400414909 970834475 156080479 9747480 480177291 621768902 874018391 20912684 441787343 144571142 822627863 82741913 629875146 449702402 458726334 490463044 316943538 715373078 712467066 569154790 699581197 891760359 986855778 199517711 554815915 98801453 662567781 61290956 674918332 603873986 956419126 116313999 509543307 700078278 25462887 294268997 716176055 598903176 643640466 986894015 354454035 196535225 374222564 833143038 653543849 700804781 529694206 829051679 49437486 122202497 874515472 109087206 394488174 926173659 206820978 441404973 423089450 77924051 234313381 426377832 517075996 134744233 382290571 513443481 80332982 627619163 205673868 593091152 48405087 502507699 313005127 195464589 175696060 853332174 751621754 830810581 642761015 88783359 367531089 877000877 859603042 743859643 48978642 208426932 562998633 686389432 738162330 711205245 556498343 51005203 298398593 270370872 26112916 629148643 351012705 696560474 138529696 871762408 436663585 793758928 299851599 138109089 728679554 144418194 271250323 380837565 277444717 428289682 139867991 514667065 977334765 626204394 813259798 959936930 6612046 936306464 767757768 519293742 870118217 788252800 297327957 796703177 647074 691054346 400950227 250372921 50814018 71691420 718814408 414906732 759766235 215309592 429360318 183343460 714799523 377663894 400759042 642149223 599132598 75553357 959898693 382367045 387987884 635037141 74406247 480521424 501551774 107060645 683904027 506484347 87100931 182234587 483350962 568198865 942500858 10282798 279318330 129199868 215309592 837004975 951945397 76432808 551795192 884227670 676027205 944259760 947051061 52840579 365925135 104384055 942768517 451996622 496275068 760186842 28177714 514590591 834404859 903346170 805918294 722752819 17891961 545103717 420336386 74865091 449511217 932941608 501475300 153021519 684668767 555389470 346997820 329523511 859488331 851879168 342677039 739385914 785996817 395788232 851840931 435975319 758657362 975231730 636719569 919099814 29821905 591561672 366460453 690977872 232860375 743209614 144953512 514361169 650026045 156806982 902887326 295569055 214009534 66950032 47372688 772078549 177493199 389517364 762404588 977220054 637981390 466259023 79262346 857920614 19306730 295033737 634845956 352580422 754718951 638057864 246969828 941544933 371163604 321111371 277827087 620507081 717896720 197108780 402479707 678015529 962460572 83124283 467367896 175275453 56320146 752348257 742941955 849126104 422401184 328223453 193438028 315605243 431195694 840675727 613930317 692813248 526673483 669641626 977525950 817389394 151262617 673771222 445419858 920591057 65917633 303445877 499907583 560245569 992820750 590949880 782211354 865300355 743783169 193782161 849929081 251252372 666467955 195426352 769019589 352465711 767528346 325202730 941009615 132947094 341797588 914434900 534091461 996109132 794141298 257332055 257523240 544797821 301189894 313616919 962269387 762519299 548927417 745656782 123387844 539979959 358774816 883539404 216456702 629110406 182464009 480789083 466909052 697975243 204412047 802018120 884954173 952939559 991405981 169234007 323367354 126752700 585940833 855626394 363172071 631175204 540400566 11697567 300004547 571181351 862394343 828898731 798615027 671362291 82474254 870462350 416397975 209306383 372004818 526061691 37125172 154627473 722293975 825113268 231330895 775634590 224027628 265170640 399458984 952174819 842014022 344550652 754374818 966398983 451690726 942118488 27871818 203914966 959707508 873636021 679506772 772690341 664900238 843811161 942959702 764278201 361948487 202041353 228118987 191564415 23627511 440219626 790470546 412994882 368678199 675988968 376096177 53184712 709561054 946324558 342371143 675683072 152983282 617639306 593855892 911720073 47869769 343747675 275532867 196458751 411580113 398388348 786646846 875509634 203188463 44581387 195043982 471421018 922655855 69817807 339541605 492757264 628154481 35978062 304401802 451078934 194088057 885068884 766495947 800144507 680806830 397241238 357780654 805497687 87903908 467214948 551068689 301725212 541356491 76241623 381640542 560513228 4853144 423548294 574125600 840943386 747989239 645055235 41981271 20339129 613433236 51999365 962039965 265782432 734185682 131838221 236913497 520058482 748906927 71461998 530956027 277368243 186784790 568887131 996759161 886980734 730209034 807103641 481859719 890995619 289298187 45537312 753380656 398503059 790623494 22212742 610947831 489277697 385081872 525641084 607315316 882507005 249455233 143959350 148930160 683368709 659891191 130958770 72456160 402976788 531414871 924605942 269185525 263947056 241922544 621615954 924108861 644022836 335564957 946553980 802247542 404315083 19383204 371890107 524799870 855894053 129773423 379537507 334914928 161013052 179557997 195120456 935465250 780261267 733497416 99604430 994311993 303292929 416321501 380761091 317134723 788520459 712887673 364625077 322640851 212747713 359348371 553209961 299278044 342677039 812839191 705622643 776705226 739080018 475091770 997944508 848552549 425383670 964563607 41025346 427180809 446108124 326923395 728220710 436051793 978290690 979055430 293886627 310328537 37278120 582117133 126523278 409171182 252896563 48787457 887630763 649605438 295989662 730247271 670368129 506522584 170304643 223530547 127402729 401141412 130652874 173554788 470847463 537762213 863809112 189461380 309449086 340382819 477003620 536576866 899675418 872985992 325967470 387720225 23206904 380264010 717629061 137076690 356404122 232286820 422860028 597794303 473294631 712314118 926938399 411465402 800565114 56931938 850234977 205062076 422707080 232745664 621386532 575884502 262723472 90427550 72112027 592938204 226704218 105722350 120022988 899981314 581505341 966704879 85647925 486218737 233051560 898490071 147171258 31771992 742368400 380608143 354224613 469853301 395711758 55020088 412727223 371201841 840561016 586590862 598444332 431195694 746918603 202882567 909502327 705966776 121055387 655991017 25654072 530000102 304860646 754871899 760110368 551948140 629454539 133138279 670215181 168507504 753724789 321149608 750245222 577987537 170304643 365619239 568351813 358354209 360571955 143615217 949115859 950186495 125223220 22518638 483274488 280771336 431807486 853408648 496963334 181775743 744165539 2597161 709561054 91995267 955195542 446796390 131685273 703481371 46187341 515852412 943189124 400911990 69014830 971446267 80027086 367148719 710669927 582231844 942500858 802056357 985135113 46607948 865185644 291401222 44810809 123158422 978558349 139103251 496733912 322908510 804541762 331129465 39037022 270026739 423357109 673809459 308263739 414792021 124229058 60296794 866562176 252896563 790279361 178028517 316561168 284556799 521282066 98113187 827369251 480215528 890192642 480292002 219859795 186478894 314687555 217565575 307537236 63432228 818421793 682412784 727417733 836431420 364242707 262379339 216341991 297977986 121055387 786073291 469432694 927129584 426645491 204909128 308301976 232822138 548315625 486983477 275265208 58040811 447522893 228424883 670674025 297977986 168469267 301419316 822895522 621615954 786570372 129544001 23321615 496428016 301075183 899675418 873788969 647196507 74712143 330020592 249416996 481783245 75285698 642952200 649452490 556918950 250028788 228539594 572557883 388829098 322334955 775405168 441443210 706999175 881015762 119487670 415097917 895010504 377663894 539941722 405194534 392461613 883424693 566057593 178678546 431922197 323673250 861935499 704552007 984523321 611750808 175313690 323749724 893098654 257293818 917646808 468744428 172407678 247849279 150994958 473600527 315452295 830428211 376593258 809436098 565981119 212097684 260620437 743936117 154474525 816854076 688760126 760263316 500710560 852108590 501972381 484268650 185522969 721452761 187740715 968960862 83850786 395597047 143959350 397394186 309907930 907552240 817618816 762786958 128435128 807638959 492719027 248193412 351930393 728679554 481018505 877268536 11315197 953321929 414600836 263832345 770702017 301878160 623795463 508090301 40413554 228271935 782287828 321111371 36972224 593320574 995879710 830428211 43051907 143959350 298628015 799685663 664097261 419380461 558448430 507402035 690327843 355104064 472988735 93792406 723020478 821824886 315069925 453526102 108857784 639510870 992017773 874133102 399803117 275456393 237372341 860979574 650637837 177072592 796779651 783893782 111266715 780528926 236607601 27451211 708184522 855282261 782058406 754068922 734032734 783052568 719235015 11506382 133750071 997332716 352083341 652740872 573552045 491189547 752310020 622265983 297060298 981655546 459873444 296295558 785499736 898795967 396782394 501934144 597679592 728870739 840752201 526367587 735562214 281344891 415862657 234466329 123120185 285971568 121858364 118378797 769822566 879448045 476965383 718317327 363210308 313043364 880136311 528164726 246663932 50240463 70735495 341759351 962460572 64311679 796053148 545830220 182502246 124726139 885871861 67447113 397203001 83774312 239245954 861782551 292089488 581658289 946745165 733382705 130767585 771810890 481936193 993700201 659241162 191793837 939977216 839872750 647617114 463200063 813756879 45078468 700231226 672165268 560857361 219706847 758236755 83506653 229801415 216533176 664288446 566439963 368945858 248346360 228463120 100866251 234542803 826986881 359577793 763666409 94518909 668418042 674727147 213168320 480139054 976493551 853140989 671515239 264673559 269720843 983682107 104192870 130576400 365007447 489201223 833907778 993776675 13035862 338738628 829969367 479871395 151950883 376478547 202959041 240622486 407909361 73519 769631381 973511065 694304491 278935960 598061962 161854266 900593106 959631034 965481295 264711796 607812397 448325870 765578259 293351309 58614366 288151077 555963025 532447270 177569673 783396701 126485041 496160357 813298035 950912998 129773423 6382624 284900932 476468302 182234587 83927260 650676074 543153630 683598131 192176207 269147288 123005474 337209148 792000026 61252719 666009111 682527495 555160048 962995890 889045532 500978219 701225388 31466096 221274564 88286278 528700044 685127611 721720420 135356025 986473408 971025660 731012011 122393682 672203505 358621868 961160514 895469348 104116396 745503834 231445606 492910212 424351271 490692466 343862386 284518562 21600950 607277079 588770371 89892232 286545123 655111566 217680286 625477891 23053956 210682915 223224651 933821059 693042670 538794612 214736037 209153435 718164379 171031146 526749957 235154595 122278971 593358811 348642011 549730394 397394186 268497259 2023606 779917134 674383014 31657281 614656820 798385605 880251022 971102134 128243943 255458442 756554327 513672903 455476189 506484347 941086089 608730085 855435209 710364031 134323626 939518372 688798363 582193607 523232153 953130744 522008569 980814332 912943657 145641778 367951696 284136192 489354171 691589664 837157923 525832269 701913654 949727651 71691420 969610891 717208454 688683652 866523939 325011545 348297878 685968825 148968397 985402772 917073253 292204199 651364340 800335692 253890725 496619201 890422064 576458057 145106460 799418004 789170488 277177058 364930973 19192019 868168130 948236408 598100199 711052297 645590553 528700044 915849669 774793376 716634899 224868842 195808722 79262346 468400295 458152779 532638455 622227746 696407526 658897029 181316899 498110444 832301824 554012938 395864706 280962521 780643637 631595811 196152855 2291265 977373002 712658251 379499270 647884773 338203310 599476731 116199288 81594803 245134452 886292468 338585680 697516399 633851794 663753128 210300545 736288717 348909670 657023416 422018814 856888215 393685197 701072440 986626356 919290999 974275805 391811584 702754868 638401997 733918023 13647654 525335188 776475804 691742612 266317750 382825889 670521077 215309592 684248160 828516361 153250941 280809573 981617309 678856743 273238647 998900433 518376054 353306925 480789083 980814332 962192913 142965188 380952276 551068689 100942725 890460301 490960125 577834589 99260297 46149104 944527419 555848314 173057707 113752120 99260297 486524633 934012244 758619125 178410887 44466676 556651291 526444061 398503059 737282879 422401184 568963605 27221789 693157381 33760316 962537046 724167588 481515586 157724670 786226239 147324206 222574622 462052953 554968863 461441161 139026777 762557536 961313462 916040854 917608571 992782513 304363565 455935033 541624150 161854266 872565385 699198827 690213132 349865595 484345124 594123551 595308898 123846688 607315316 370972419 813833353 666085585 758619125 945903951 10703405 545753746 672853534 845111219 837081449 496160357 320729001 323137932 219821558 619742341 393226353 88974544 395138203 719311489 27680633 270409109 376975628 421865866 433910521 640046188 949842362 856467608 416245027 863006135 220815720 543536000 801826935 121590705 161204237 754221870 917990941 437351851 380569906 178296176 495472091 327955794 492107235 118722930 819033585 679047928 352503948 229877889 598826702 980355488 843352317 305128305 618212861 894322238 275953474 99948563 922579381 390511526 675797783 147133021 136617846 666200296 810544971 117269924 434789972 657367549 151071432 181431610 513634666 786646846 763895831 727723629 588923319 339656316 130691111 118340560 329867644 365351580 307040155 216647887 925485393 677250789 770663780 458267490 376363836 968769677 607200605 871991830 568275339 814406908 736862272 147744813 986855778 143729928 29363061 716329003 364778025 687230646 66452951 996988583 932903371 571257825 329179378 418386299 908049321 613662658 918067415 14144735 459223415 933897533 845187693 127173307 545830220 870615298 716711373 697478162 201161902 659317636 714493627 446758153 755751350 623680752 681800992 946248084 309754982 731164959 279738937 954316091 856085238 710058135 523538049 927894324 998900433 695260416 723135189 676638997 235460491 964869503 654652722 468515006 814865752 382022912 746192100 346921346 611406675 803394652 701875417 628575088 42746011 130499926 554051175 851420324 233510404 370169442 961887017 589420400 915887906 74826854 941812592 573054964 62782199 204373810 614886242 892142729 364051522 707496256 573399097 514437643 420030490 416856819 701645995 462091190 978443638 963875341 287539285 380111062 278706538 696560474 185981813 379002189 680959778 515928886 941583170 31351385 141894552 813068613 572787305 134438337 904607991 559595540 900860765 728794265 228730779 48099191 416130316 524302789 217565575 331014754 926250133 801444565 87942145 738009382 792344159 901854927 156768745 21562713 61940985 52381735 710708164 135814869 406073985 507937353 23895170 237410578 725620594 623833700 321646689 392843983 162351347 329255852 300081021 166825076 334226662 536156259 617448121 817427631 141588656 816280521 927588428 872565385 803432889 732312069 718126142 205597394 237372341 211982973 356059989 790738205 8676844 887707237 960089878 383781814 902046112 897075302 681303911 66261766 937568285 690480791 992056010 506369636 226780692 179405049 232554479 438651909 338126836 780605400 801215143 462014716 879524519 601426818 125835012 820716013 229419045 844728849 619512919 926058948 446414020 586514388 759689761 341988773 799915085 157495248 661688330 922464670 960051641 664747290 342982935 193552739 386573115 68594223 188964299 986473408 445725754 155812820 324973308 225021790 702487209 697363451 301992871 229380808 97501395 234160433 387452566 965672480 675300702 572749068 118722930 750551118 555083574 226895403 618977601 981770257 506904954 378390397 320537816 769554907 366116320 272015063 957757421 639052026 609456588 254923124 101822176 520593800 822780811 117996427 447255234 469700353 175963719 834175437 160860104 812342110 141015101 20797973 370475338 711358193 753112997 541815335 128664550 634922430 753954211 358813053 967469619 796359044 278668301 983185026 864994459 878606831 898834204 952786611 988920576 1067681 122737815 542388890 193399791 803012282 923611780 348986144 840752201 931067995 862011973 659814717 170419354 799570952 593091152 652052606 945062737 335832616 318893625 649987808 413836096 191105571 111534374 513596429 9479821 885145358 822589626 529579495 529197125 711587615 32077888 106066483 135470736 134285389 655646884 13953550 569078316 533059062 686160010 736403428 733497416 667117984 654538011 838687403 871456512 654461537 521014407 452608414 850005555 306351889 209535805 531147212 256643789 443660956 966093087 347609612 405691615 604982859 766190051 922197011 989647079 475818273 482395037 260238067 413109593 687154172 914396663 167781001 444234511 630792834 32345547 468056162 182502246 958369213 191679126 612668496 999932832 560819124 85418503 74291536 267808993 127211544 728526606 186249472 417621559 431348642 960128115 890766197 902504956 601809188 816815839 836775553 881589317 400720805 772499156 506599058 41484190 735982821 925408919 907055159 123846688 583646613 431233931 768981352 563686899 14947712 708337470 879180386 299698651 492642553 796550229 473409342 11085775 338126836 495854461 64044020 828707546 319734839 702563683 688339519 363248545 7109127 445228673 581734763 136426661 802668149 407259332 447446419 166366232 793873639 362024961 845646537 22059794 775596353 352580422 639855003 526329350 92492348 226092426 290827667 397279475 545677272 7070890 196420514 591294013 404659216 961428173 938983054 614121502 839069773 234275144 338470969 263947056 238022370 17777250 618404046 917952704 254846650 883960011 427410231 441328499 267464860 50622833 471497492 790699968 958407450 555886551 312355098 697745821 184414096 255305494 20071470 532485507 560933835 150689062 113790357 607812397 580511179 628536851 789055777 451843674 187167160 506675532 18771412 410203581 481171453 545141954 162160162 524914581 368984095 751201147 658820555 488589431 178372650 718164379 328644060 293848390 43396040 410433003 245249163 757624963 26724708 629722198 506484347 524417500 369366465 534435594 554089412 371813633 886445416 396247076 474671163 666467955 64196968 430239769 421407022 425995462 11697567 688033623 398541296 427371994 784505574 441863817 593320574 706960938 527323512 232210346 940168401 823774973 15138897 928773775 228577831 607277079 96163100 8753318 352198052 961122277 406418118 80485930 921776404 813603931 98877927 121361283 146635940 392155717 812227399 780796585 931526839 540094670 536270970 769210774 981120228 886560127 602038610 899981314 531108975 411006558 702525446 723548 816433469 981732020 949842362 964678318 456623299 458573386 38807600 164989700 896272325 439875493 149083108 791541182 890689723 527897067 750436407 512334608 26151153 921967589 164874989 481056742 510155099 401714967 606359391 532600218 422515895 101936887 478150730 301381079 862891424 686351195 414371414 516234782 993470779 584296642 696981081 705890302 986549882 183878778 292930702 656143965 205253261 829625234 833410697 736174006 611980230 421139363 399650169 235154595 586437914 407374043 57390782 384164184 425192485 66529425 779267105 790814679 202079590 654882144 957183866 935044643 991176559 944833315 13379995 413377252 815018700 65726448 312699231 344168282 160707156 373343113 721873368 394908781 766228288 868053419 713155332 20721499 291324748 294421945 419915779 814445145 525602847 638631419 170687013 780299504 399917828 465991364 951180657 728182473 502775358 124917324 643258096 457273328 910305304 289259950 582461266 357207099 44581387 519752586 162695480 921355797 793185373 401982626 953092507 281077232 472300469 799723900 884648277 950607102 577490456 77771103 365236869 772499156 191832074 573437334 965137162 236569364 59990898 647120033 798117946 155736346 414486125 773187422 719082067 243949105 361986724 255496679 151262617 53987689 422209999 62820436 350095017 231177947 606168206 119067063 174740135 829472286 661000064 906137471 825533875 605594651 524493974 21027395 666276770 732006173 586093781 740838920 838993299 468247347 201620746 309640271 975193493 681265674 892601573 704131400 879677467 992208958 312660994 291248274 950530628 80447693 84692000 989111761 851420324 616339248 810544971 315758191 23971644 755407217 545447850 740494787 349903832 603032772 955463201 832225350 829204627 324246805 891875070 474862348 555580655 739232966 786455661 826336852 145641778 926708977 518184869 309640271 583226006 345850710 260964570 828095754 24430488 734300393 277406480 819224770 884533566 472338706 11391671 874591946 835054888 3285427 194623375 823010233 431119220 736976983 631595811 645131709 935618198 451155408 752386494 824425002 821442516 55020088 92798244 475932984 913402501 932979845 975193493 513252296 637446072 263449975 678703795 561277968 336291460 830313500 878950964 55287747 857232348 300425154 169234007 594391210 394947018 220509824 758160281 551489296 153939207 933974007 185905339 786264476 52114076 755980772 44275491 374069616 623604278 306657785 97807291 95971915 658208763 564031032 188926062 738047619 195694011 353345162 835399021 28292425 360801377 461020554 300310443 998173930 812418584 991635403 739080018 615192138 138797355 200664821 753189471 85609688 922655855 736059295 266700120 69473674 341224033 105378217 567587073 325814522 482395037 599744390 538641664 959057479 653658560 190952623 122202497 720267414 666697377 906519841 501437063 247772805 766304762 312278624 355639382 380264010 918182126 20415603 109660761 178869731 765692970 102281020 450084772 536882762 415442050 753992448 319887787 555198285 895545822 858723591 725964727 784276152 888280792 3629560 288762869 485186338 500901745 874744894 848896682 339885738 615918641 493177871 548545047 366957534 916040854 783970256 88095093 40413554 195464589 498722236 117116976 755789587 656029254 456585062 32116125 154092155 111113767 877039114 497957496 884265907 379728692 792038263 403473869 627580926 147438917 516578915 158298225 842052259 935427013 823354366 296333795 672432927 402288522 990603004 9900428 216609650 229992600 20071470 509007989 674574199 842243444 764622334 820486591 761028056 560016147 818421793 901013713 347418427 45269653 757127882 88821596 39113496 735600451 79835901 589611585 640810928 737932908 949268807 570875455 35939825 563763373 504113653 493254345 89701047 112069692 352274526 637484309 208044562 911184755 429933873 413186067 912867183 942309673 980049592 5044329 943227361 938027129 920132213 36360432 209994649 410891847 909808223 700001804 754604240 953666062 178410887 243413787 371545974 481897956 888395503 650599600 164569093 18656701 506063740 677786107 300272206 604715200 908852298 550036290 136273713 614350924 340038686 838457981 156577560 977105343 160018890 782058406 123426081 685739403 768751930 741909556 721261576 517228944 725199987 384775976 172560626 920629294 385961323 883615878 712543540 172140019 108207755 584717249 341178 428480867 531414871 567204703 25883494 870500587 723479322 468935613 60373268 426186647 430736850 819492429 641269772 973396354 684056975 653887982 206056238 502507699 541547676 938983054 334456084 623145434 67714772 897725331 173134181 202959041 567128229 971637452 242151966 628728036 991788351 436587111 643563992 478877233 5159040 306619548 853791018 930685625 618327572 293198361 709675765 7606208 834060726 205215024 500481138 603376905 144379957 835131362 57581967 400835516 662873677 966016613 146712414 296333795 29936616 668570990 644022836 191640889 916958542 810468497 595844216 647074 242840232 366728112 426874913 511034550 381869964 112452062 579402306 210759389 216686124 600317945 951677738 571143114 349559699 971369793 485339286 609991906 665014949 854402810 163689642 700231226 632704684 524685159 366116320 651708473 694686861 219248003 878759779 700192989 21945083 703749030 824730898 63661650 317134723 359921926 195846959 908011084 453717287 848170179 630333990 597756066 950568865 536959236 359577793 566669385 738009382 669909285 951983634 799685663 614045028 802438727 750474644 194279242 371431263 526444061 862088447 79682953 838496218 618212861 982993841 166519180 619933526 160554208 658667607 911261229 732465017 490692466 869506425 897457672 787258638 643716940 836431420 665856163 282186105 882659953 860635441 676983130 6994416 485912841 129582238 650331941 295416107 335603194 806912456 855549920 114746282 35022137 303522351 154168629 620736503 41216531 972899273 464194225 761257478 502048855 942156725 837999137 859067724 380340484 909617038 790164650 439454886 992476617 7567971 284021481 516961285 929385567 26839419 716520188 401485545 438498961 424121849 882545242 999588699 167589816 803356415 72341449 504572497 271900352 379996351 479756684 233051560 459452837 990564767 155889294 193820398 808136040 108207755 38272282 128167469 248346360 15100660 803738785 892525099 661076538 251558268 80638878 251405320 990985374 607735923 256949685 162007214 630028094 964754792 302719374 702334261 500939982 157877618 967431382 321876111 373419587 792497107 53031764 447255234 810889104 185522969 819110059 59226158 11812278 214621326 102281020 820333643 919367473 774143347 351280364 693348566 869812321 188505455 446222835 887898422 25998205 532485507 106869460 490730703 290980615 527361749 614656820 287501048 920744005 628575088 287042204 651861421 764584097 176690222 298207408 101325095 742138978 94404198 763169328 175925482 651631999 759154443 83086046 716099581 179596234 898145938 223033466 270141450 494057322 965519532 561927997 804235866 368104644 751048199 711969985 529503021 737474064 307881369 288724632 998823959 322182007 760989819 825304453 179252101 419151039 673656511 876121426 338700391 891148567 256682026 772193260 55593643 210415256 883501167 753304182 452876073 683598131 570951929 82091884 99680904 467100237 559786725 492642553 114669808 173975395 555083574 941583170 453258443 673732985 119946514 622610116 465532520 570722507 524188078 859067724 820524828 735026896 313311023 875662582 528814755 383131785 643984599 75132750 280312492 853332174 453411391 294995500 996835635 139867991 710402268 426989624 736021058 708911025 999818121 175696060 652014369 785040892 384546554 422592369 803738785 753648315 7567971 584755486 504572497 577413982 732082647 622801301 188887825 976072944 200856006 629607487 896195851 432419278 485377523 263564686 613586184 757930859 746230337 349903832 673006482 498148681 115816918 445725754 382328808 528738281 798729738 138262037 880977525 183228749 791082338 360113111 50928729 565407564 471841625 253546592 662300122 122393682 411962483 152142068 98992638 2635398 523232153 300883998 845034745 250946476 16936036 396400024 46416763 854211625 505107815 544224266 420106964 597144274 89892232 755866061 509505070 986129275 334532558 429092659 554471782 895775244 684554056 459720496 478647811 627007371 621463006 364166233 416589160 226742455 12768203 643793414 108207755 446834627 861553129 80256508 143997587 78841739 369137043 199632422 839413906 48328613 287501048 95092464 80180034 631748759 835781391 957757421 979590748 39342918 199250052 130844059 901013713 606397628 220853957 14833001 364548603 205788579 701072440 919711606 155086317 144724090 690633739 84730237 961772306 692775011 947318720 765119415 257982084 961045803 729329583 174740135 435631186 477156568 615727456 439187227 171413516 17394880 344856548 367492852 277827087 576611005 418386299 819721851 619665867 112987380 809130202 92798244 244369712 24048118 445113962 258249743 384699502 108360703 196688173 274806364 445075725 334876691 880671629 794256009 944450945 652396739 239016532 856735267 812189162 872871281 393188116 644519917 89892232 370628286 145144697 244752082 522237991 503119491 481477349 845684774 208541643 755139558 570072478 913517212 103007523 860291308 635151852 471497492 983070315 542235942 121667179 730782589 86030295 443278586 800029796 783243753 339006287 934318140 310710907 989914738 215806673 18465516 463773618 102969286 972708088 836660842 12385833 446796390 863923823 235689913 987238148 120022988 98877927 45422601 390893896 172598863 938906580 44007832 584793723 477424227 561927997 524723396 71767894 914893744 931985683 921661693 559595540 288036366 921241086 742827244 283639111 185599443 297366194 519102557 27642396 965060688 732312069 87827434 650561363 176537274 726079438 328644060 224983553 603529853 556230684 443508008 175504875 102701627 669871048 71079628 918449785 716329003 190187883 764163490 45346127 258593876 514322932 646278819 978673060 572557883 35633929 588540949 591638146 768904878 766266525 806530086 755674876 445725754 394335226 94633620 552521695 369213517 751468806 592785256 608615374 392652798 766457710 493942611 157648196 69129541 641002113 679506772 721949842 769363722 636490147 258593876 295033737 549348024 17547828 563304529 584258405 77656392 121590705 40375317 687230646 543459526 95895441 952021871 844843560 241540174 342371143 17739013 577872826 380378721 12806440 791732367 891722122 819721851 478915470 52917053 114325675 902581430 926326607 75629831 622342457 173631262 449970061 512831689 865682725 831613558 142697529 56664279 276450555 979667222 410968321 315031688 634042979 102548679 417850981 605250518 23780459 837463819 970949186 636796043 227660143 367875222 890880908 821021909 233778063 112681484 568313576 982802656 32307310 259435090 124152584 488360009 732044410 208541643 773493318 948848200 836163761 921049901 477653649 585826122 646393530 158068803 824616187 530650131 12653492 419227513 561813286 120711254 868856396 18847886 939747794 127402729 904684465 295492581 308684346 214047771 59685002 661573619 131302903 198561786 168354556 860864863 794791327 518834898 10359272 569269501 971102134 327649898 197758809 715755448 889466139 563839847 501934144 598253147 322373192 161242474 822169019 197452913 95436597 844881797 866485702 599667916 49743382 973969909 436281215 504419549 880059837 917417386 758122044 879142149 462205901 229380808 340344582 437963643 334800217 127593914 508549145 941965540 417583322 942118488 801979883 861782551 56587805 567051755 404468031 632360551 688568941 836584368 270485583 518299580 985976327 701148914 465188387 4356063 788711644 957642710 549692157 945330396 687192409 819645377 896922354 427027861 368984095 215462540 18083146 944833315 217336153 680386223 953436640 936880019 651631999 732120884 654385063 947012824 58384944 107137119 879753941 803088756 455208530 317899463 704360822 322984984 24812858 551756955 933515163 194164531 642263934 600432656 711549378 232401531 908814061 25156991 601923899 485148101 376822680 414715547 550189238 322984984 429130896 992056010 100560355 578369907 50202226 378313923 106257668 888242555 496542727 337362096 909234668 34907426 606321154 493827900 903422644 899560707 480597898 226092426 825648586 95360123 704896140 217374390 541356491 249569944 129926371 173784210 10206324 435363527 276679977 815171648 914129004 32039651 730782589 251137661 668953360 269109051 664441394 511263972 731967936 881321658 862776713 370742997 525373425 873368362 996835635 388867335 327841083 23895170 772422682 641996275 711969985 23665748 164148486 713002384 440525522 918449785 264444137 424007138 88783359 241846070 649299542 202194301 4700196 742100741 317058249 890766197 762098692 451958385 940397823 684248160 62285118 77006363 346615450 575005051 296410269 309793219 749748141 877421484 572902016 361221984 137076690 139562095 342294669 478341915 739691810 770931439 782058406 425154248 337056200 314534607 577490456 710134609 408674101 138759118 133252990 995688525 899063626 130538163 702869579 986358697 824463239 214621326 59723239 614427398 173134181 347762560 562157419 87942145 248116938 771504994 262952894 798194420 98992638 260888096 710096372 33875027 834978414 880442207 691054346 56320146 936727071 24621673 800526877 444540407 796932599 550151001 389173231 318817151 944336234 974849360 371507737 927932561 847749572 877650906 713843598 338165073 609991906 782326065 793070662 630142805 208579880 412383090 661305960 616377485 878759779 370781234 700307700 537150421 706807990 691972034 348030219 476391828 347418427 433184018 831269425 189958461 52764105 489545356 676753708 61520378 212174158 522773309 744203776 825151505 200397162 117002265 312699231 762366351 548697995 389173231 411694824 544109555 250602343 536691577 72494397 178219702 141053338 431539827 97310210 99413245 505337237 154589236 290751193 115434548 854823417 703940215 988270547 45193179 540668225 175160742 776361093 333844292 505146052 406609303 898795967 17547828 557721927 588273290 585176093 590414562 663600180 146521229 744471435 399535458 835743154 327496950 485912841 881856976 92760007 956151467 959172190 720993917 149694900 987888177 29898379 675683072 133061805 876962640 947204009 301801686 770281410 870271165 426874913 778502365 257408529 977220054 326770447 506101977 274576942 775787538 488130587 564872246 229380808 90121654 617448121 964984214 860406019 855282261 701493047 732694439 650981970 607277079 192902710 142123974 698663509 998632774 318243596 685471744 470732752 388982046 668532753 819415955 396629446 957336814 450581853 355677619 804771184 280465440 497039808 173095944 400759042 278630064 998976907 949001148 80485930 878645068 399344273 464117751 963951815 963684156 451346593 28560084 214850748 197605861 957336814 199632422 114325675 75744542 964295948 607544738 701034203 270485583 228042513 717973194 782784909 822283730 524493974 55364221 480903794 577069849 392843983 881015762 14335920 157877618 198294127 980164303 205826816 446490494 154092155 512181660 297251483 184337622 929614989 475397666 663906076 874056628 774563954 857920614 479756684 639969714 24851095 355830567 516502441 343709438 24812858 190952623 704743192 443622719 259932171 772652104 970452105 254349569 989264709 890039694 538718138 770051988 885260069 679889142 510116862 723096952 794141298 226398322 565178142 110693160 276718214 793070662 873559547 850387925 385655427 248805204 67332402 743209614 318128885 749442245 457388039 351624497 302872322 458496912 366154557 309984404 863656164 748639268 497995733 39113496 560398517 24545199 753648315 192482103 247046302 306198941 371087130 160248312 872833044 223874680 141779841 457885120 168125134 628345666 999779884 802935808 456279166 698472324 464997202 691207294 621501243 775634590 563342766 266661883 563381003 779687712 678512610 148853686 667576828 715564263 759345628 605785836 197644098 963722393 436663585 893825157 704666718 919138051 359501319 713805361 101516280 693119144 329944118 798003235 47984480 485109864 466870815 887974896 194967508 440563759 199097104 754948373 883577641 545333139 986129275 921088138 297327957 661841278 45919682 412038957 29936616 390932133 756171957 476468302 352924555 952442478 330823569 240890145 492030761 730132560 857423533 559136696 8370948 769478433 513405244 175466638 755139558 75132750 913440738 501895907 146024148 491342495 113752120 18771412 718202616 328720534 259282142 248575782 415021443 585176093 184605281 893672209 933553400 250908239 40222369 630831071 230222022 867326916 789667569 779305342 672624112 890345590 895928192 506522584 828363413 311399173 490157148 934624036 484498072 283677348 551221637 240775434 238404740 893748683 373534298 666850325 634081216 154933369 538565190 693539751 773837451 85533214 971713926 788061615 43740173 230030837 164339671 117690531 222612859 104078159 514628828 143844639 12079937 264788270 505834318 304554750 689371918 994885548 667385643 570990166 825419164 891607411 160095364 706846227 380072825 316714116 823124944 629798672 23168667 24124592 611215490 364204470 835551969 337706229 865491540 418003929 806377138 412115431 346730161 419609883 195311641 488895327 270026739 223301125 650064282 827942806 55937776 960739907 427371994 90198128 760339790 183114038 708299233 930685625 53070001 912408339 806912456 140212124 4585485 183228749 304363565 673503563 576955138 396361787 175696060 630448701 446490494 171604701 63355754 633545898 953819010 9671006 669221019 337247385 675797783 200970717 140632731 3476612 691589664 971369793 663256047 92836481 363363256 508702093 571831380 805803583 215577251 443699193 92989429 192711525 999321040 124534954 479297840 987276385 863579690 249034626 14259446 740188891 762901669 182578720 678818506 581199445 145374119 552521695 469585642 926594266 985593957 379116900 941200800 199250052 696331052 982687945 923726491 651440814 85380266 490730703 717858483 109507813 91459949 490730703 424160086 646431767 444769829 333003078 754221870 544109555 418042166 940550771 206897452 116275762 565866408 256529078 567663547 543191867 939212476 219171529 553898227 959669271 190914386 885068884 185790628 160860104 364510366 525449899 184949414 848208416 702946053 941506696 358660105 29477772 569078316 441863817 575157999 537073947 655685121 280924284 999779884 519867297 442399135 644672865 326846921 417927455 193093895 286239227 605135807 832990090 896616458 475665325 911949495 533823802 333767818 217144968 368410540 199976555 397585371 553668805 463582433 41637138 928735538 836049050 149694900 201620746 222880518 929462041 845608300 313884578 343938860 506675532 341147559 659776480 721758657 816127573 619130549 414218466 196496988 938715395 29401298 820448354 53911215 564413402 911452414 448708240 38884074 296639691 958292739 351395075 749595193 252170060 432916359 777699388 541777098 126714463 865682725 844040583 117919953 114593334 914549611 875815530 693616225 798156183 512334608 270179687 564031032 852338012 82015410 862317869 534703253 302451715 173210655 81747751 315337584 504840156 811347948 101975124 508893278 228118987 548239151 606244680 511416920 725199987 860367782 792879477 160018890 392996931 26457049 201429561 200091266 67905957 509734492 998518063 967125486 960510485 835781391 408177020 274079861 872030067 964907740 807830144 577413982 585634937 224562946 446375783 203111989 683674605 377893316 720458599 498263392 478877233 968884388 620660029 136694320 283371452 390205630 727035363 199288289 46455000 445305147 27451211 341491692 659317636 830734107 685280559 687995386 704857903 434789972 193246843 291592407 533938513 37698727 455889 579096410 747568632 452799599 73450322 238442977 38081097 765463548 905449205 367684037 374490223 972593377 635610696 563342766 448746477 714264205 356327648 214965459 125987960 294689604 822819048 545753746 775558116 662223648 134170678 430430954 82130121 308454924 79377057 571143114 653658560 967393145 819836562 360571955 421712918 900019551 475818273 767872479 93601221 2711872 81824225 909769986 150191981 392041006 487059951 320537816 938638921 790164650 343709438 842778762 359424845 316714116 82091884 123196659 678474373 51311099 771581468 100025037 144762327 746995077 11085775 883157034 475894747 526176402 26304101 214506615 540247618 985058639 404544505 598864939 346156606 505719607 738888833 86833272 999626936 642875726 81709514 949383518 216036095 766190051 850196740 350706809 118264086 880977525 334685506 738315278 87445064 897266487 396361787 249952314 670291655 157915855 630181042 66300003 782096643 461211739 841325756 7109127 481477349 607850634 599017887 874094865 497766311 39954710 377090339 597947251 829663471 119755329 722370449 970260920 282759660 385884849 339159235 588693897 804006444 255037835 125643827 326770447 929614989 125070272 637560783 353039266 802476964 531261923 664211972 3782508 326311603 828325176 643219859 583876035 821977834 490615992 871188853 244522660 447522893 808671358 140441546 791197049 262417576 769516670 747606869 460332288 963110601 35557455 317020012 438231302 126293856 150115507 202653145 157342300 717323165 201735457 900057788 97386684 841631652 162198399 333308974 604562252 241807833 672968245 808480173 203723781 215539014 903307933 4241352 324170331 730438456 928773775 147974235 875356686 824386765 184796466 936077042 520593800 63508702 10282798 56511331 932635712 371048893 759804472 597717829 183228749 558180771 896960591 542044757 235345780 573131438 604026934 386343693 467903214 282950845 35748640 749901089 667882724 283945007 138453222 666238533 939862505 963110601 818842400 749404008 621386532 875203738 224486472 426530780 236225231 833793067 535009149 142009263 605518177 855244024 821060146 200244214 863694401 731279670 889236717 14259446 662070700 391429214 895584059 216150806 208465169 463200063 871188853 641843327 916958542 549615683 574737392 729100161 322717325 752042361 801559276 721796894 405232771 821595464 723670507 237334104 970107972 835934339 415212628 560895598 221159853 676830182 469891538 15024186 711167008 650599600 249225811 741488949 134553048 359501319 492374894 889007295 619589393 269950265 297633853 203111989 625669076 242343151 336635593 10932827 674191829 29477772 81403618 533747328 867250442 999091618 311016803 295569055 875509634 882468768 315299347 66950032 866715124 838113848 693730936 964066526 401141412 545141954 454367316 38922311 86527376 652702635 226551270 744433198 906863974 142774003 905563916 922732329 167857475 546900856 478991944 532485507 834404859 396935342 652702635 174204817 316025850 22671586 563228055 964219474 512755215 754451292 6000254 562883922 937109441 47449162 862317869 25042280 132411776 601350344 992017773 468782665 857155874 819110059 494248507 212365343 973549302 641078587 614236213 394067567 882354057 601732714 782058406 244713845 130805822 239857746 476162406 443890378 713920072 475091770 998594537 949880599 580664127 955463201 679277350 245555059 763016380 950836524 45766734 688454230 278974197 984140951 479718447 231292658 200626584 766381236 127402729 741297764 339465131 898872441 248346360 373954905 402594418 422668843 406341644 47525636 348642011 796129622 647349455 817121735 737588775 749824615 334073714 684859952 766228288 578025774 356633544 1488288 616109826 141244523 189155484 427180809 675912494 972134533 389746786 96468996 83965497 540591751 538947560 990641241 833601882 50546359 372960743 107060645 907819899 846411277 861323707 91192290 85112607 651287866 177607910 44734335 609150692 890154405 178946205 231904450 198370601 374146090 663638417 644825813 208503406 348718485 638669656 259549801 184987651 549424498 804771184 566210541 201620746 212556528 442819742 988385258 921432271 943456783 652511450 325738048 933553400 125720301 686962987 971369793 73144426 834366622 793185373 347303716 545562561 476200643 453793761 518108395 856811741 324629175 343785912 897687094 228348409 678550847 512334608 579899387 914090767 584984908 500787034 59608528 982382049 519293742 424580693 31121963 581352393 217489101 900248973 662223648 996567976 223759969 908814061 389020283 303790010 387414329 192749762 557721927 859335383 186134761 287386337 890766197 636260725 625554365 158795306 178678546 938065366 453870235 903575592 367607563 121323046 845837722 571563721 189652565 691054346 387337855 444081563 601273870 696751659 709637528 708758077 239207717 372922506 209688753 346806635 412115431 212709476 894819319 543574237 800641588 567434125 582155370 555924788 527858830 883348219 498913421 908546402 416550923 240546012 790929390 698166428 20415603 458802808 411197743 514169984 380111062 742941955 668685701 948427593 463888329 766342999 677289026 283983244 558104297 259664512 215003696 209000487 516808337 457196854 15597741 925103023 68900119 81824225 518452528 974543464 258517402 241999018 784084967 78344658 904722702 174281291 415709709 223568784 423624768 807524248 295836714 377128576 274041624 138376748 862088447 199441237 397355949 2176554 715984870 115740444 525641084 256987922 529426547 862547291 531835478 942271436 161624844 214583089 732120884 187167160 982649708 845990670 61711563 794332483 979667222 134055967 209688753 575463895 639013789 436319452 162007214 217833234 501551774 846028907 789361673 739462388 928964960 212403580 476047695 621424769 962651757 850655584 918411548 851764457 890001457 938944817 880059837 143309321 204526758 462741219 448899425 826872170 456317403 310366774 474556452 59914424 356021752 870003506 512181660 678321425 413989044 794217772 547283226 322143770 611789045 681571570 516923048 203953203 897992990 517726025 219286240 338279784 914664322 851343850 947739327 340306345 439454886 515584753 457273328 746689181 599476731 729520768 12882914 198102942 559557303 59340869 318817151 75209224 245096215 914740796 884304144 970681527 826872170 386687826 893136891 510575706 520976170 368257592 3553086 19000834 181278662 227048351 873483073 946515743 722485160 134514811 947356957 708108048 866600413 617715780 433642862 770396121 332161864 504840156 595079476 379422796 133558886 49552197 629683961 903805014 279547752 943227361 719732096 659508821 974314042 295683766 899560707 692698537 126714463 594505921 451767200 52764105 852185064 158298225 855205787 892257440 800641588 312125676 52534683 279700700 923038225 430622139 475244718 449358269 292127725 629110406 31963177 961542884 435631186 955386727 406800488 258593876 8562133 130882296 807486011 496772149 334532558 550533371 295377870 138185563 470350382 440487285 95780730 995382629 240201879 728182473 576381583 373534298 303942958 379346322 794294246 946630454 152065594 898604782 229304334 694648624 610527224 672432927 918602733 11774041 554127649 390243867 46722659 19421441 145335882 661994226 800412166 939288950 364778025 766419473 465685468 906060997 126867411 313043364 43931358 188314270 837616767 242993180 30318986 369022332 775978723 667423880 57161360 249302285 55746591 614771531 908431691 250640580 610641935 67255928 273621017 595423609 314955214 176078430 33339709 931526839 583417191 49437486 356824729 402594418 494745588 480330239 390090919 413300778 973855198 145068223 370360627 799303293 313502208 515928886 609533062 699237064 931756261 908202269 985249824 298360356 254770176 954316091 543000682 265438299 416206790 879448045 84806711 730361982 854211625 252361245 908814061 313808104 967469619 898413597 962651757 680615645 865873910 856391134 6535572 633125291 275762289 441596158 230872051 334876691 98419083 206744504 133979493 842587577 931603313 281459602 197338202 865300355 802400490 949498229 713422991 851535035 472300469 4279589 275379919 600356182 590146903 371010656 75170987 220739246 201850168 606206443 487595269 412115431 832416535 461555872 791961789 494822062 371851870 811424422 575731554 940741956 935006406 142391633 425345433 610603698 630257516 207662192 283486163 566707622 45154942 67217691 230757340 382290571 334188425 648267143 776705226 219248003 24659910 587546787 86833272 410127107 848131942 118187612 739691810 52764105 15788926 942271436 380416958 688071860 557186609 126714463 117575820 297251483 243146128 35282 935618198 658399948 388752624 510499232 71767894 104192870 318243596 994809074 531414871 598520806 956380889 396017654 795861963 110999056 130461689 490577755 570531322 878415646 941621407 412230142 842319918 267923704 965481295 698242902 279968359 645628790 392385139 537226895 754336581 101860413 531261923 227621906 604791674 540324092 712734725 394411700 349789121 220777483 314458133 125987960 776475804 502431225 47640347 84806711 827713384 955463201 8638607 915046692 795632541 687995386 246702169 336826778 953933721 399994302 417430374 334685506 726767704 526826431 750283459 661000064 457770409 298207408 512640504 481553823 240507775 844767086 318893625 481400875 546059642 123196659 286392175 234428092 148662501 879448045 97654343 749404008 234848699 233280982 875203738 758848547 622954249 804312340 187128923 577413982 944259760 30204275 177225540 709484580 615039190 345085970 978558349 535200334 814980463 757586726 696598711 636604858 287233389 680118564 980202540 122087786 969763839 65458789 944718604 843084658 740762446 487901165 76050438 378581582 837081449 155851057 753801263 411618350 713040621 530344235 759039732 861859025 926670740 871418275 109393102 267885467 800335692 904034436 450199483 739118255 931144469 557683690 523499812 759154443 543918370 699542960 572443172 873330125 296639691 479794921 96507233 303942958 976990632 188008374 145641778 973090458 965404821 618021676 875280212 354262850 355257012 508740330 219974506 190187883 997218005 982382049 780834822 355677619 13877076 44390202 52228787 139753280 608921270 694189780 266203039 418768669 534435594 182349298 196726410 438269539 694151543 189881987 23895170 525602847 612936155 606474102 841708126 120558306 121131861 48175665 698969405 283562637 750321696 772307971 788138089 198561786 907552240 515967123 661726567 901854927 506025503 855511683 471000411 435363527 738965307 83583127 471535729 763322276 956533837 252514193 544453688 797047310 440563759 748027476 506599058 548124440 560207332 178678546 110425501 785423262 271173849 455705611 411924246 964831266 700078278 649299542 601694477 584143694 566057593 520287904 210032886 853905729 481324401 73947403 186287709 644252258 693042670 227201299 815248122 852643908 152753860 15559504 127440966 281765498 540094670 143921113 789094014 434789972 782631961 90045180 908125795 650064282 390817422 579364069 390702711 370590049 268267837 194699849 381946438 310596196 718432038 490501281 533900276 522888020 738200567 5885543 604294593 639625581 620851214 72685582 604179882 885413017 422592369 497919259 632857632 509352122 395291151 25233465 100904488 642913963 231254421 594467684 844728849 784811470 689716051 736594613 27527685 981349650 960319300 782517250 770243173 181278662 299125096 786685083 426148410 522888020 251634742 486104026 79644716 363860337 101286858 13265284 756783749 280274255 836163761 650484889 815171648 969610891 186058287 768828404 368792910 208771065 861476655 409285893 680921541 493980848 576993375 781140718 976990632 939900742 526099928 86068532 251214135 729367820 408100546 408712338 823392603 656105728 865262118 590223377 565981119 976417077 168583978 798462079 23321615 275877000 231101473 404888638 396361787 793720691 796779651 418348062 439110753 916576172 195082219 10473983 707802152 691933797 638631419 914587848 105990009 128702787 78038762 526252876 985364535 609686010 217565575 775787538 114402149 688683652 279050671 764048779 653429138 667194458 111763796 90465787 864344430 638975552 708490418 927817850 939174239 342677039 17127221 544071318 214315430 409859448 538871086 239590087 777431729 279738937 607927108 73067952 385578953 435095868 283333215 398617770 810812630 377702131 484574546 823660262 824348528 361489643 877497958 875586108 729941375 821939597 38234045 245363874 319543654 960013404 598214910 623374856 294192523 702181313 779687712 658858792 672662349 171757649 861514892 294995500 290942378 351433312 87062694 837578530 668494516 896922354 420986415 535238571 3706034 482586222 460791132 861897262 179099153 157265826 675415413 753227708 800985721 784237915 886636601 790508783 328070505 587623261 162542532 588655660 776246382 521167355 849432000 955692623 50852255 739462388 677900818 365351580 477500701 568045917 501398826 867632812 527705882 904302095 935121117 266661883 653352664 913784871 535735652 306963681 903537355 265094166 150727299 521817384 662835440 95092464 758083807 869774084 333691344 919061577 978061268 816586417 841134571 379415 989723553 547321463 126446804 180246263 714570101 818765926 603185720 23933407 528585333 903384407 304210617 171413516 747148025 496848623 315452295 984943928 423548294 595041239 938103603 70085466 892066255 123846688 286506886 9938665 598444332 41560664 540247618 879180386 905563916 762022218 911567125 764928230 593855892 64808760 406838725 410050633 233739826 192596814 555083574 153709785 165448544 131379377 915849669 571640195 227545432 104995847 832607720 807677196 888663162 329255852 345659525 957260340 467559081 731012011 27374737 425613092 424580693 307575473 371240078 664823764 645475842 353918717 901128424 541165306 185790628 332658945 148662501 813948064 564719298 720496836 423548294 348259641 606435865 134705996 285589198 899369522 517420129 260505726 504916630 423357109 454176131 131608799 747683343 545065480 665703215 981387887 242151966 393226353 607085894 346577213 814789278 95971915 390473289 931220943 847214254 10168087 787564534 520134956 244637371 159942416 942653806 323137932 10818116 316331746 721338050 748409846 319505417 106525327 163039613 228845490 409630026 512946400 514208221 73144426 350324439 9441584 737818197 498569288 387184907 415747946 218903870 362942649 946095136 566478200 675262465 73335611 988882339 323214406 748180424 430469191 900210736 555963025 11621093 441672632 876733218 143500506 924644179 275800526 76012201 732579728 455935033 572787305 160363023 704437296 568887131 274041624 210759389 79224109 120711254 818727689 409706500 108131281 798538553 549156839 251367083 494439692 596838378 331511835 729138398 877995039 173745973 657176364 482050904 873406599 283180267 508434434 890651486 708222759 927091347 923344121 80944774 751086436 48710983 392920457 203035515 999129855 649643675 512984637 967966700 757013171 207279822 512869926 545944931 254081910 538335768 776284619 417927455 213283031 879792178 728717791 951945397 952557189 280541914 189384906 20989158 744968516 560360280 368066407 525373425 365963372 861208996 379613981 788367511 106295905 379805166 864688563 171681175 452034859 760454501 376669732 867135731 596570719 982076153 457235091 588617423 504304838 260926333 334494321 606818235 302910559 24162829 496848623 642110986 432916359 367684037 90045180 701110677 501054693 150268455 156998167 687230646 794141298 796206096 504075416 80983011 784964418 811042052 659126451 350515624 812877428 513481718 289871742 303407640 388943809 848208416 884036485 541930046 325546863 730170797 218100893 67408876 177913806 363592678 605021096 656488098 617601069 803853496 385081872 347877271 8676844 493827900 500978219 554510019 571754906 694495676 168545741 798385605 802324016 648993646 768140138 192405629 57314308 856735267 416742108 763972305 349483225 428098497 10282798 865491540 817389394 390588000 123731977 341262270 624101359 361145510 608653611 324132094 428825000 380837565 475971221 702448972 560398517 217565575 624101359 852529197 108704836 585596700 642875726 210682915 938562447 21333291 698472324 538182820 424771878 321226082 236913497 674688910 526138165 823507314 853140989 243566735 978634823 416436212 789973465 400376672 686810039 861553129 225977715 348297878 214430141 928314931 304898883 172598863 232325057 809627283 141168049 158336462 334341373 762901669 570569559 931412128 728411895 622763064 454214368 671744661 461670583 853982203 229686704 138185563 609647773 880403970 54905377 616415722 690786687 754336581 495395617 795823726 934356377 310060878 54140637 612706733 706999175 220356876 180169789 543497763 96048389 596188349 146177096 588120342 134285389 835131362 567663547 3323664 511034550 786264476 653237953 287653996 527935304 221045142 631901707 482356800 60182083 169578140 283065556 553592331 143921113 674650673 930188544 498798710 650370178 265438299 763284039 444005089 457502750 453526102 126599752 314037526 736824035 673847696 894131053 653505612 620851214 848170179 645819975 973587539 173363603 840446305 405844563 692813248 349903832 594850054 452111333 343021172 496007409 767107739 706693279 387681988 92607059 955769097 990029449 866791598 74253299 221542223 326426314 446566968 985058639 743439036 558524904 139676806 848552549 235995809 348718485 615153901 944068575 823851447 324055620 227277773 885336543 7567971 370322390 610641935 353804006 646852374 956686785 997944508 619359971 852223301 179443286 914090767 109813709 477194805 619168786 654690959 321455504 357704180 32995576 38998785 269759080 679162639 844996508 17394880 57352545 943495020 826910407 610259565 959975167 470273908 347953745 896463510 267273675 889963220 809474335 726729467 533135536 625783787 465647231 807333063 71270813 389479127 236951734 188620166 768828404 702525446 901663742 328299927 376669732 605632888 739500625 680577408 596264823 137344349 905640390 993126646 515393568 410471240 927473717 222727570 837310871 903957962 162160162 305013594 260467489 624980810 227851328 487289373 54905377 822245493 992935461 311705069 299966310 441787343 591485198 807944855 661917752 550380423 862929661 56473094 185446495 883883537 799953322 305816571 451614252 659049977 58193759 621692428 612783207 573513808 121093624 298092697 929309093 517802499 368487014 850387925 800335692 849929081 727073600 148471316 130882296 856505845 181087477 393226353 83277231 398732481 957489762 664785527 697286977 969190284 486256974 548659758 954163143 669871048 779496527 740074180 336100275 42822485 394870544 702028365 162695480 682527495 19918522 647425929 729138398 481018505 578331670 207509244 411044795 976837684 598214910 159330624 156386375 635381274 147171258 112222640 858761828 944183286 317172960 178066754 133176516 702410735 465264861 814330434 202232538 700345937 60449742 698854694 578255196 902772615 73144426 932559238 874477235 333729581 778578839 903690303 403741528 42937196 629301591 212785950 79377057 308799057 322870273 154971606 901701979 279318330 155774583 23895170 774640428 351815682 233701589 376096177 769287248 996912109 618633468 552827591 148968397 820945435 690098421 806988930 155698109 813106850 686083536 481133216 282453764 277253532 70276651 742062504 848131942 13838839 463047115 259588038 836737316 502316514 533517906 277138821 965634243 434560550 840446305 472797550 411886009 577069849 878989201 995726762 815401070 987964651 953627825 943533257 670635788 769707855 360877851 953398403 394755833 611597860 362024961 314840503 352503948 666773851 647731825 5885543 583073058 700957729 776781700 374490223 125949723 109201917 371775396 431272168 295186685 981961442 452226044 725582357 753304182 835131362 37392831 495472091 598711991 120481832 119181774 226971877 625171995 109163680 277024110 370131205 660770642 867403390 155659872 65649974 72112027 472644602 27718870 574163837 259435090 252896563 300157495 815554018 587202654 47219740 699351775 295224922 540056433 317211197 344282993 273506306 752348257 188964299 654232115 698854694 220892194 959631034 404391557 867632812 926441318 195349878 86756798 875777293 653849745 566554674 648190669 128779261 996032658 577069849 343059409 707228597 107710674 60602690 21792135 161739555 715258367 947930512 19650863 499869346 801903409 421177600 749480482 605403466 44849046 447178760 184605281 836966738 274921075 422095288 105569402 67255928 91612897 108934258 179481523 897534146 219477425 846640699 56702516 350362676 143691691 643869888 362445568 35175085 578293433 469088561 405232771 487251136 764278201 455973270 450620090 904378569 276488792 452378992 135929580 584564301 531338397 783473175 123196659 109087206 392499850 368754673 38845837 968654966 134629522 849393763 698816457 870921194 973969909 884915936 285933331 183228749 515622990 729903138 561316205 820142458 578369907 479297840 267120727 313387497 406800488 606779998 399994302 27451211 723670507 219630373 484727494 514972961 710402268 470426856 583493665 30969015 428939711 427524942 658820555 69358963 779878897 893748683 334953165 82206595 244102053 375599096 389899734 747262736 961810543 774755139 953704299 607812397 631251678 238060607 102051598 476621250 64694049 819148296 32307310 420412860 290024690 758963258 772690341 124726139 571640195 153862733 228424883 573896178 851764457 701072440 582920110 950224732 452111333 730285508 458573386 731967936 644902287 615268612 435822371 60717401 418348062 929997359 874438998 49513960 61023297 400261961 219898032 523232153 109087206 741565423 542235942 358315972 71156102 926479555 361986724 785461499 198905919 926938399 162083688 154895132 295874951 409515315 286468649 736824035 232516242 91383475 95818967 419648120 849087867 274118098 468132636 604715200 86336191 686427669 559060222 637522546 72226738 640810928 983070315 703060764 448096448 774258058 612859681 374490223 863847349 891492700 919864554 180246263 817810001 5235514 9020977 379231611 240622486 228769016 756210194 215959621 517878973 359348371 198447075 819071822 158833543 528164726 608385952 67523587 529082414 906863974 924835364 542885971 933056319 914931981 943724442 811653844 71614946 118302323 774028636 412841934 149618426 740303602 967622567 2635398 657635208 245937429 772499156 209535805 873253651 177149066 665588504 483389199 994770837 646928848 875624345 547436174 925408919 674497725 932138631 926594266 273200410 404200372 723249900 81327144 583646613 350630335 753457130 956916207 61520378 788520459 502622410 263373501 937377100 464461884 850349688 726308860 457502750 927359006 18159620 69473674 859717753 409591789 651823184 257790899 4126641 234542803 713384754 484842205 662758966 710019898 94327724 628460377 669603389 322334955 903346170 539100508 733612127 290254112 3132479 281650787 315949376 999359277 480827320 88706885 40795924 39151733 384393606 88400989 686771802 20147944 76394571 441749106 200703058 883845300 82168358 50928729 160974815 214391904 169425192 681380385 610412513 402517944 280580151 562845685 288686395 974505227 35786877 946133373 992935461 902084349 735103370 258555639 640887402 285092117 885833624 682948102 740953631 142200448 848743734 287118678 672241742 55058325 568390050 627619163 977908320 802553438 591217539 17662539 949765888 871418275 872871281 859717753 769937277 499907583 827139829 549883342 49016879 4011930 947624616 578561092 983911529 156998167 131991169 240507775 461135265 396935342 613127340 4509011 749480482 78688791 153977444 987505807 533097299 701148914 277827087 486295211 751545280 60220320 256490841 10550457 747109788 995267918 473753475 950377680 901357846 700804781 22403927 825227979 198523549 19727337 248728730 781140718 732732676 423318872 748448083 285971568 151339091 727570681 354645220 684707004 623948411 643296333 384202421 666123822 845837722 143309321 935771146 70544310 158795306 146788888 442360898 170495828 612974392 552445221 581161208 529158888 506484347 880709866 890116168 74100351 390702711 617601069 747912765 527705882 620201185 48213902 28483610 345277155 985746905 696025156 243796157 383246496 97424921 13341758 858494169 199288289 414639073 170687013 250525869 291707118 648611276 87139168 499334028 908967009 405615141 511837527 310902092 597756066 300883998 399879591 328758771 639166737 497307467 919902791 997218005 639816766 697019318 27795344 74750380 145565304 69550148 417652 779840660 932100394 471344544 710364031 471573966 397508897 611597860 840790438 367339904 770128462 635916592 770778491 142965188 628422140 257982084 346538976 188811351 271747404 382519993 848284890 348986144 541471202 361833776 674574199 313081601 376172651 754757188 725467646 483580384 457120380 289374661 91727608 227774854 181240425 46455000 924682416 280312492 380875802 789399910 951295368 263908819 206400371 304707698 976264129 398273637 54599481 767604820 643219859 700384174 812036214 663523706 209918175 547742070 936803545 881742265 942386147 915582010 791885315 467253185 15177134 132488250 645934686 183266986 550189238 223568784 942959702 176193141 92186452 823354366 796932599 63776361 894054579 58231996 930532677 452264281 803126993 364701551 85074370 356404122 179557997 717093743 848629023 419456935 283983244 244522660 769096063 527055853 280121307 132220591 648114195 534282646 138988540 128320417 794791327 426263121 779152394 202767856 214162482 187587767 702946053 59379106 716749610 342562328 837578530 904034436 121284809 112528536 614045028 675721309 963034127 237219393 808786069 72417923 751927650 24506962 925600104 415327339 725505883 427563179 773225659 502851832 34180923 411006558 680806830 8944503 707228597 811271474 256146708 937950655 788061615 751162910 156921693 247543383 606321154 761257478 929232619 528929466 306428363 601197396 664479631 453220206 842893473 483006829 974199331 161816029 951371842 476468302 107557726 214162482 54255348 703137238 365428054 970260920 910572963 24430488 227545432 25883494 485262812 959631034 59264395 145832963 999779884 423510057 531070738 321799637 425574855 183343460 226436559 524685159 956227941 789820517 84921422 243987342 366536927 832645957 870500587 669373967 789782280 254540754 8294474 134935418 350553861 235422254 53184712 11353434 352274526 871456512 829166390 231483843 870768246 826413326 101592754 94824805 460026392 831498847 981732020 49399249 53643556 521549725 351739208 30357223 510919839 499410502 874591946 581467104 602268032 876159663 133711834 273085699 142965188 540859410 763666409 516387730 642416882 200511873 714837760 396705920 90351076 227392484 756821986 270982664 22136268 10053376 605326992 617142225 865453303 351165653 671209343 135776632 711205245 820563065 281803735 339923975 616836329 673197667 271135612 179557997 42134219 126446804 161013052 213206557 321111371 804274103 365581002 812609769 97195499 859335383 211715314 188428981 227354247 637675494 713155332 677633159 283142030 855205787 19650863 617103988 279203619 615765693 998135693 424810115 618251098 151415565 768140138 994923785 467559081 494439692 49131590 357627706 286583360 8103289 382367045 598711991 212403580 57773152 57658441 986205749 163269035 742674296 132488250 779878897 823048470 507899116 614465635 812800954 163460220 438001880 160171838 460217577 418692195 564451639 432686937 401294360 464194225 66032344 396897105 393876382 492757264 33951501 698701746 182655194 418577484 232363294 366995771 457120380 582499503 380990513 282950845 44925520 363707389 170342880 959707508 613050866 532485507 293504257 643869888 351853919 110463738 203417885 655914543 786799794 921049901 960089878 466679630 777164070 327038106 915199640 676447812 793414795 620507081 819263007 656296913 279165382 449472980 116505184 497842785 808327225 824004395 36895750 613624421 802859334 896578221 369901783 56358383 406303407 992208958 438996042 43740173 249149337 470809226 925944237 429436792 454176131 449625928 311016803 622916012 512602267 391161555 188773114 18962597 701569521 728947213 752271783 465226624 328835245 859488331 183993489 581811237 32460258 192061496 369289991 895469348 623145434 688874837 232822138 498492814 934241666 563533951 782746672 910725911 875700819 201161902 491724865 328223453 791541182 207165111 996873872 871418275 681915703 407756413 526749957 145871200 926058948 174625424 438728383 378963952 840331594 617371647 431845723 989952975 429169133 535582704 406379881 964793029 513175822 943839153 575884502 642340408 435172342 929500278 99680904 751812939 929194382 751774702 585787885 367951696 807294826 710287557 421101126 923650017 283524400 934241666 217336153 130079319 737359353 477080094 726576519 897266487 745809730 464270699 883233508 951754212 404238609 638440234 255764338 991100085 565484038 275762289 968157885 118952352 747492158 30395460 680080327 559977910 274653416 491763102 51349336 390396815 768981352 149886085 897419435 371393026 413339015 588961556 292127725 472721076 883157034 416436212 300807524 852949804 241807833 888051370 981196702 997409190 951104183 289527609 490271859 136809031 666850325 805574161 740915394 165333833 158298225 107710674 460829369 764545860 834366622 455705611 540209381 797085547 798003235 97883765 821098383 309678508 726844178 472223995 120061225 168239845 642837489 755904298 390358578 517955447 733191520 100139748 217374390 819607140 828745783 429207370 586361440 22556875 241769596 532447270 728029525 320270157 511569868 637599020 616683381 381449357 723632270 457732172 574202074 538832849 614197976 346041895 485683419 957719184 227851328 293389546 989647079 900440158 286392175 350400913 392346902 518567239 185408258 79721190 257905610 865032696 811386185 297672090 132144117 213206557 787908667 382137623 232554479 57696678 703366660 809971416 556039499 276565266 455132056 519293742 267541334 577452219 462817693 666047348 876542033 387911410 302987033 681724518 456240929 876924403 765654733 13265284 806109479 364089759 118684693 58920262 666812088 374299038 982955604 696216341 126752700 651631999 168583978 372731321 368984095 659814717 519446690 284671510 385884849 881780502 491418969 608921270 851993879 451384830 654996855 744433198 544186029 103466367 409209419 685624692 272512144 880633392 570263663 929270856 850540873 373687246 89012781 133903019 975958233 399994302 440869655 720879206 903116748 211944736 532791403 337170911 893863394 789246962 340421056 715143656 464003040 247963990 524379263 988461732 858073562 337247385 402326759 625936735 101707465 616186300 58499655 259817460 27604159 150880247 187664241 417583322 935274065 114516860 355754093 168889874 563610425 455323241 23130430 977678898 402097337 659202925 682527495 670253418 515278857 570072478 502087092 243146128 202767856 57505493 683865790 151071432 7682682 151568513 899216574 699542960 689830762 548659758 720382125 815095174 899101863 146138859 596953089 670291655 371278315 509275648 718890882 926747214 412688986 716214292 669985759 154512762 799494478 165027937 80218271 951524790 604332830 528929466 922120537 734185682 692201456 612362600 932444527 481936193 308149028 551030452 247313961 557760164 925370682 947280483 214200719 369595887 882507005 781217192 268497259 996147369 380187536 274500468 581122971 921202849 863617927 352924555 148203657 331052991 156921693 331052991 924605942 665626741 371278315 457388039 546786145 432151619 517305418 609456588 308569635 928735538 557721927 857002926 734797474 988347021 191946785 709178684 103389893 211944736 828095754 313693393 238213555 243413787 90848157 756707275 632666447 322946747 911261229 190952623 763513461 524341026 183725830 455858559 310290300 81556566 450199483 563266292 285321539 814292197 294766078 242037255 203188463 226551270 241272515 81862462 704169637 719808570 840866912 669297493 573590282 904837413 258020321 197223491 455705611 268535496 892333914 538679901 576458057 110501975 971369793 166672128 638057864 696675185 534626779 171375279 833448934 817542342 20950921 671285817 655111566 723632270 345238918 858914776 363630915 359883689 150727299 857958851 136923742 167895712 361642591 995612051 859679516 279968359 932559238 65114656 196841121 593320574 741565423 752692390 103160471 993203120 692010271 198217653 455782085 623833700 738659411 150803773 411541876 924988312 853599833 234733988 579669965 221809882 713461228 859679516 893328076 485301049 757280830 573743230 26380575 953283692 126485041 913058368 426416069 81862462 423318872 266853068 29210113 325011545 295760240 719961518 421177600 17318406 51349336 1067681 840561016 108016570 156998167 204106151 200703058 964525370 449778876 770472595 98992638 671591713 15865400 504037179 520440852 304554750 544186029 751086436 111725559 879562756 246778643 561316205 481821482 718546749 831384136 401714967 556307158 48787457 492833738 705584406 16247770 10168087 303675299 318587729 692851485 588043868 53643556 762825195 10932827 934012244 10665168 210950574 575119762 427486705 160210075 629378065 999015144 892372151 463429485 873827206 901931401 226665981 798385605 385846612 178907968 575731554 194432190 837731478 55440695 7644445 112490299 503081254 887210156 448708240 159789468 672471164 564834009 202003116 651326103 889083769 928735538 696139867 210529967 991329507 225939478 314037526 462244138 444310985 947318720 562501552 910037645 767681294 408941760 789591095 574737392 483542147 811233237 903652066 827139829 480712609 276029948 895928192 532561981 458993993 560360280 570607796 776934648 74062114 447331708 80141797 442475609 272435670 895086978 581696526 190302594 793835402 841975785 436548874 334188425 946898113 789323436 772460919 38004623 411656587 209038724 990067686 72264975 500825271 587279128 684362871 554854152 500481138 763284039 682565732 170075221 271632693 441787343 879295097 93677695 516578915 781140718 304937120 823010233 927664902 500863508 995841473 323099695 435707660 635151852 11582856 160592445 546747908 599514968 768369560 286889256 49819856 241310752 650905496 945636292 840408068 211944736 992706039 271288560 205100313 786646846 267273675 478915470 767604820 35060374 696675185 47487399 824539713 383514155 738544700 715870159 810009653 872947755 303904721 50125752 123426081 325011545 567281177 347074294 787641008 746039152 294651367 530497183 652702635 737282879 689792525 870959431 685395270 398503059 978558349 218980344 743477273 476200643 697478162 24545199 256911448 19039071 681380385 778425891 981808494 27986529 46875607 958675109 29554246 274538705 171069383 772078549 785843869 925370682 576534531 952213056 284289140 78421132 84883185 562578026 481745008 126982122 181202188 996109132 981808494 405003349 499295791 113407987 848208416 561927997 478686048 459605785 393876382 991444218 471153359 791808841 625019047 915161403 935924094 479221366 415174391 939786031 236645838 177760858 640237373 453105495 679621483 383781814 969152047 523423338 75553357 875089027 270715005 79147635 974658175 944450945 393417538 802247542 889007295 450428905 330173540 248958152 725964727 211906499 327420476 345315392 396820631 872833044 482127378 423930664 824233817 81594803 877153825 606359391 416321501 392117480 720535073 880633392 936115279 91498186 506369636 860673678 254808413 153021519 212709476 198905919 207279822 709178684 742789007 342332906 18274331 503387150 666850325 655073329 865070933 49896330 842319918 652282028 969572654 729903138 208809302 897648857 743209614 550227475 443737430 344244756 129352816 677365500 340306345 931373891 611903756 930379729 952977796 519867297 46455000 438766620 510881602 457693935 642187460 104689951 279165382 56817227 21945083 862776713 305548912 294995500 945139211 338815102 418003929 971981585 413874333 847252491 170648776 888357266 624827862 533288484 598520806 980011355 552254036 577758115 708222759 467673792 215768436 225212975 658705844 508740330 445687517 798959160 525870506 965710717 566822333 255037835 213894823 573360860 724817617 682986339 679965616 467788503 350936231 100904488 477080094 583952509 258746824 341178 777661151 220586298 54293585 9173925 776743463 610259565 524073367 605785836 348986144 375637333 3323664 457196854 921546982 909961171 647578877 711052297 696828133 994579652 556766002 749059875 916537935 785958580 169998747 957680947 287883418 821136620 825572112 821174857 108284229 809550809 770051988 758274992 222765807 213474216 430239769 251061187 961160514 8715081 300386917 680233275 983070315 674230066 798997397 222651096 575119762 252361245 417353900 383820051 126102671 225977715 584411353 50049278 758007333 70888443 36972224 55325984 637407835 630601649 590988117 41637138 45269653 551336348 227048351 389937971 73297374 347609612 674038881 646431767 898566545 4623722 168316319 967928463 218636211 287577522 610756646 928697301 949995310 103619315 12156411 356212937 39457629 691207294 972249244 222689333 861553129 64694049 587279128 802056357 438537198 445419858 693004433 955042594 878109750 510308047 41637138 952251293 965901902 18083146 485071627 581696526 756974934 77771103 15444793 551871666 984026240 974466990 575884502 611368438 789973465 491877813 68364801 994732600 314266948 982802656 576152161 289068765 738315278 518567239 916384987 13915313 93218851 937032967 339273946 602650402 596685430 953589588 134629522 763284039 193935109 359042475 519370216 547971492 830466448 454329079 270409109 41331242 690748450 567281177 907322818 188849588 16209533 440143152 473944660 586017307 936306464 108666599 759727998 577796352 268535496 267541334 791197049 48366850 383322970 228424883 188620166 438154828 867097494 665779689 855205787 363745626 591752857 115243363 952671900 996759161 45766734 734759237 527132327 21295054 11468145 994847311 573666756 391199792 829357575 292395384 692354404 474288793 516158308 800068033 920782242 962957653 853255700 933744585 825763297 540324092 180208026 105607639 189690802 718737934 907055159 646470004 118531745 89127492 703404897 512449319 723211663 575960976 131570562 707037412 583034821 838496218 72723819 925026549 113255039 234963410 12577018 243069654 155009843 554968863 48099191 241272515 153174467 398388348 202882567 863885586 748486320 785843869 797926761 420145201 442666794 90312839 586093781 159712994 727991288 581199445 853370411 661688330 562157419 341147559 788788118 920323398 806721271 803968207 830734107 916576172 675530124 116811080 340000449 393188116 523882182 13494706 291668881 641116824 517573077 536959236 688224808 205482683 884189433 694495676 234122196 18809649 712467066 447599367 776169908 578140485 384890687 390779185 803203467 546327301 980967280 974619938 281115469 779343579 836087287 427142572 391352740 721146865 946171610 804885895 774793376 232669190 969419706 476353591 528011778 648649513 439837256 185637680 507631457 612936155 261882258 739500625 139294436 783702597 112069692 743400799 658935266 361030799 972211007 877803854 504572497 436319452 742138978 369557650 228616068 79568242 217718523 987123437 755713113 278171220 70353125 899598944 912828946 392576324 930532677 275379919 722791056 91115816 89318677 261079281 755368980 541165306 533594380 947395194 106601801 167933949 142735766 482739170 414562599 514896487 83659601 716099581 50584596 466297260 784276152 929576752 423051213 870385876 394985255 515049435 7835630 390167393 793911876 799112108 185025888 104498766 105913535 293313072 157648196 127402729 41904797 304019432 29401298 884495329 5541410 872871281 911184755 762366351 623145434 264329426 863503216 117116976 333997240 609456588 95283649 282339053 57773152 513290533 881665791 804924132 196535225 681265674 17968435 514284695 22939245 548659758 293045413 628575088 146291807 789514621 365733950 799418004 748448083 198255890 989914738 191296756 754030685 488665905 195043982 374146090 99107349 337476807 758351466 513137585 343403542 314572844 234160433 430125058 961810543 771772653 617486358 913364264 712237644 26801182 803432889 870271165 911299466 768790167 635954829 731891462 394296989 636413673 75515120 300501628 798959160 243872631 624139596 519140794 229074912 3094242 691780849 904569754 326273366 158221751 182578720 491801339 844461190 902313771 115587496 63661650 31427859 270103213 412727223 297327957 664594342 210950574 818842400 685815877 280159544 792497107 754068922 313731630 602688639 777393492 721720420 80524167 463008878 494019085 125987960 879906889 531644293 530764842 351433312 93410036 601503292 92760007 309487323 173440077 720573310 470426856 488360009 404276846 894972267 537073947 176269615 782287828 358660105 33798553 535544467 861553129 244140290 267350149 181890454 520823222 583264243 806224190 399344273 806912456 394794070 629951620 590796932 785690921 152218542 993470779 323635013 592823493 724320536 79147635 567395888 614695057 388332017 354836405 662338359 937071204 761983981 708413944 552139325 500748797 827560436 729253109 23053956 227392484 301419316 630486938 805077080 176460800 543230104 197758809 308378450 210606441 717973194 648764224 613356762 722867530 173401840 933438689 468247347 503195965 134170678 367645800 632169366 152371490 320270157 86259717 623030723 203379648 12309359 978558349 108131281 283600874 188505455 339082761 270179687 920476346 530879553 66491188 4394300 688110097 459758733 970337394 893136891 640925639 290292349 565942882 794485431 529961865 408406442 347150768 270485583 438537198 311705069 185178836 708031574 117767005 354721694 249646418 702754868 707802152 916193802 812724480 339388657 773455081 665588504 596226586 399879591 616262774 416436212 974811123 169501666 47181503 643755177 667768013 404659216 724894091 762366351 457043906 712390592 718279090 73106189 374987304 332008916 121858364 873559547 416512686 922999988 690748450 191832074 486715818 413339015 980852569 460141103 45040231 440487285 380493432 18350805 350286202 245402111 93218851 868397552 859029487 314037526 273123936 564451639 871915356 988576443 753304182 663829602 722791056 424618930 323787961 780949533 521626199 45422601 622342457 882086398 810659682 611941993 56473094 453640813 474479978 6420861 716902558 887477815 753227708 159292387 159445335 54675955 688721889 882774664 856582319 748868690 322526140 466794341 226551270 703710793 387414329 39151733 562501552 920820479 646470004 930417966 79224109 167398631 583570139 719693859 661344197 209726990 529732443 28674795 96507233 999091618 926479555 823622025 263220553 356480596 547818544 344474178 19612626 724473484 433145781 813183324 647196507 57734915 517802499 76509282 414753784 168201608 25998205 716634899 609647773 731432618 793529506 315834665 548621521 185331784 349024381 426645491 631519337 411503639 823774973 229266097 903805014 985479246 966743116 291745355 203991440 630601649 946018662 520058482 584143694 360113111 911987732 758236755 638669656 376440310 776284619 565598749 359080712 182693431 47831532 947089298 891798596 345659525 91345238 941583170 865109170 429283844 866294517 693998595 286927493 989264709 404812164 574852103 39610577 596188349 455476189 860673678 68020668 70429599 900325447 612439074 478188967 543268341 403129736 46034393 795364882 368487014 971905111 319849550 97730817 859488331 829281101 567357651 694801572 621960087 388217306 60755638 717858483 875968478 7873867 769899040 684362871 979552511 664097261 52419972 87789197 578561092 283333215 997218005 471268070 134055967 494286744 712505303 536118022 533938513 839834513 881818739 801903409 447178760 335756142 479909632 174816609 240240116 107022408 267235438 915046692 907475766 133444175 987352859 38195808 591791094 51502284 503387150 135279551 962039965 97730817 417927455 786799794 98457320 510537469 718699697 637599020 39381155 144074061 379269848 495204432 397585371 130499926 2023606 136159002 127899810 99107349 303637062 993891386 439416649 339235709 607238842 660044139 164530856 783090805 64388153 713614176 219630373 841593415 229189623 112260877 143003425 29516009 54484770 941544933 676103679 939327187 650331941 41063583 474671163 189537854 304631224 217450864 22901008 678742032 902007875 368945858 708108048 26189390 506866717 895889955 355945278 181125714 717782009 872909518 900822528 94098302 332238338 77847577 497460415 121323046 991176559 244866793 580549416 449358269 775443405 788979303 275800526 896845880 207662192 919902791 274309283 950415917 666085585 332658945 309449086 641805090 826030956 113828594 188008374 696331052 624101359 455208530 795173697 821557227 373572535 436242978 720573310 564910483 871494749 829128153 240660723 693272092 429780925 811806792 546671434 625133758 24124592 446299309 726691230 992973698 421292311 505757844 424542456 646011160 954621987 710899349 977946557 143003425 744433198 965443058 345162444 196688173 929423804 986320460 173745973 63891072 907246344 916423224 567434125 829778182 728756028 272550381 575310947 123961399 664173735 415289102 715143656 964601844 253011274 227086588 283715585 750589355 591255776 946706928 319199521 519179031 957527999 355218775 803356415 832416535 644864050 28215951 194241005 190952623 507593220 992017773 909731749 878377409 93868880 341797588 933935770 338509206 59799713 332429523 337017963 102089835 618098150 608385952 735218081 372348951 552980539 627810348 267311912 492298420 594161788 601388581 213168320 486945240 949842362 46225578 457120380 558142534 611100779 510575706 836813790 376822680 726767704 572749068 941277274 652587924 415518524 10168087 768216612 169348718 461900005 152333253 482968592 730935537 237448815 154474525 335985564 744624383 911452414 727953051 746880366 868856396 725008802 12118174 910343541 788711644 685204085 905869812 833257749 364280944 635610696 526902905 184872940 128129232 248422834 771275572 891072093 771543231 696904607 327420476 840484542 792420633 332850130 355677619 520249667 119296485 147094784 758313229 681074489 807562485 160783630 516005360 729635479 103160471 528814755 857805903 737359353 242916706 885527728 672509401 439646071 57123123 212174158 86183243 556039499 631939944 728564843 17088984 623107197 353918717 911108281 672815297 310710907 736747561 154015681 30127801 497307467 207471007 572863779 230336733 90045180 695107468 799073871 522773309 152983282 453640813 457043906 768522508 587737972 652817346 179787419 8065052 685509981 968731440 11085775 625898498 910993570 615459797 416092079 738353515 814292197 673121193 822092545 814445145 61864511 37545779 524646922 591638146 869391714 973472828 494126 836966738 685815877 567625310 50852255 271288560 50469885 404200372 298704489 896922354 537532791 314381659 946974587 561851523 55058325 908622876 552062851 239016532 667194458 407297569 547895018 854785180 369481176 286545123 929003197 463391248 20759736 23627511 621998324 931144469 152371490 4470774 259549801 216418465 919290999 537991635 264252952 968463781 703137238 750283459 190723201 899981314 168201608 69511911 99222060 345468340 755368980 937835944 436548874 295224922 942577332 660579457 395520573 87789197 22059794 956227941 442666794 990794189 764087016 769669618 787564534 951945397 767719531 587470313 98495557 196344040 690098421 753992448 32116125 802782860 99298534 31198437 271250323 502010618 396552972 587508550 224371761 330555910 904416806 537571028 604906385 860138360 307116629 418195114 444081563 997447427 555198285 742827244 467023763 707916863 441213788 242113729 571525484 108437177 343632964 535582704 951410079 18580227 456699773 660694168 734223919 153671548 130767585 62896910 715564263 229266097 38081097 242228440 480559661 460026392 908011084 348068456 753304182 340803426 805535924 519637875 351356838 103428130 283830296 366881060 931985683 653467375 629836909 242343151 828133991 419915779 266126565 831154714 202079590 311131514 308378450 268153126 955807334 691704375 811959740 709140447 326235129 761486900 633163528 74329773 237754711 883195271 593817655 851190902 610068380 299010385 695681023 102204546 689295444 594582395 322220244 959210427 810315549 97616106 948121697 141435708 240584249 713805361 10550457 581696526 489162986 74138588 926670740 736288717 21524476 443278586 196917595 26571760 99948563 351700971 191105571 568887131 623030723 69358963 150497877 748753979 24506962 708222759 136044291 395711758 427563179 227277773 709981661 490042437 126064434 500404664 309678508 10894590 446299309 75782779 647464166 720573310 958369213 839222721 994044334 630295753 844728849 714646575 897419435 918488022 356136463 964831266 955692623 282874371 239743035 828019280 463735381 333500159 698778220 38386993 923191173 645208183 656832231 983376211 80983011 29516009 391505688 415021443 410853610 697975243 546250827 698013480 408138783 216074332 284747984 579172884 682833391 469815064 682642206 600509130 631519337 624713151 580664127 462358849 604676963 833984252 379040426 543612474 713155332 46455000 315069925 836278472 513481718 322870273 39992947 266355987 75629831 215424303 509619781 29898379 943303835 496925097 637637257 277674139 170839961 952480715 913134842 57505493 131570562 666620903 318396544 295760240 334341373 32192599 561966234 710899349 222306963 796397281 588999793 780796585 630639886 232592716 212633002 610259565 124993798 304134143 40490028 589764533 437695984 660082376 367913459 3935456 628728036 221695171 928964960 134973655 273888676 693845647 38731126 409285893 771466757 23703985 577796352 807447774 4776670 866218043 595614794 285245065 996453265 887057208 195273404 491839576 766534184 885107121 911031807 3056005 907743425 644634628 539712300 10091613 826680985 319237758 492948449 316293509 591102828 75362172 602229795 27221789 275265208 160133601 842702288 874706657 227392484 541891809 620889451 327229291 879600993 747300973 492451368 448172922 713461228 986817541 317631804 620545318 279050671 138491459 447408182 133291227 802094594 13800602 215691962 868894633 525946980 519829060 63699887 611636097 751392332 563457477 514399406 309716745 578255196 311475647 600815026 539215219 573896178 410165344 177149066 630792834 155009843 247084539 537991635 451384830 156156953 682603969 729635479 592288175 248308123 952970 967201960 367186956 93257088 874171339 574928577 378008027 642952200 544453688 559633777 605097570 868818159 614733294 98839690 125452642 642646304 199097104 518146632 870768246 518681950 500328190 234733988 100063274 631710522 942730280 609571299 532179611 506369636 216533176 305166542 69167778 197108780 411159506 963110601 83965497 20147944 223148177 444387459 694266254 55020088 406456355 920285161 165180885 241348989 151912646 583455428 572137276 953474877 6994416 476047695 536882762 768484271 606015258 206132712 783626123 119449433 546365538 133941256 979208378 152103831 540859410 274347520 92798244 994732600 989494131 512143423 774755139 432610463 438881331 306122467 200588347 41828323 437237140 805459450 894666371 52649394 80638878 155736346 272512144 644022836 855779342 798615027 282377290 528241200 858723591 381143461 685930588 665167897 723058715 355677619 229839652 304937120 552865828 414983206 244713845 390167393 854593995 486677581 871762408 989914738 891225041 157533485 420604045 22021557 989073524 811997977 634272401 467291422 361221984 858264747 114975704 820716013 992514854 330632384 967201960 313961052 346730161 914014293 460102866 97080788 983682107 542656549 831537084 420068727 705431458 518376054 696560474 613280288 636069540 934012244 573666756 187511293 357512995 613394999 979361326 49743382 910114119 734682763 575157999 116811080 17012510 600585604 448287633 86986220 300692813 125261457 433604625 463353011 340574004 768675456 531338397 339656316 500175242 179596234 906405130 509084463 173516551 3208953 772231497 71309050 776361093 665550267 593702944 711281719 777508203 970222683 4700196 136388424 794906038 649414253 785155603 369289991 375790281 747874528 259090957 626816186 979858407 77082837 580052335 471268070 828784020 360839614 941162563 798385605 403473869 335947327 703634319 410471240 733803312 888089607 790394072 368295829 524608685 898031227 966551931 922847040 191526178 972363955 925217734 664785527 702181313 224027628 844384716 49016879 254578991 456699773 269644369 178296176 563113344 499984057 11888752 842396392 954660224 405462193 92033504 860253071 666659140 505643133 432725174 323290880 571946091 417200952 286851019 519408453 348259641 372922506 815056937 774487480 435478238 955348490 127632151 664556105 5350225 653849745 715143656 578943462 133061805 658170526 127861573 373113691 771199098 177454962 630525175 344130045 272244485 393646960 976531788 911222992 57811389 972287481 352236289 162848428 930915047 925944237 441481447 934471088 119946514 473026972 656755757 224792368 89127492 663982550 891225041 256911448 581849474 408674101 132029406 564489876 1526525 448364107 431195694 725008802 812648006 707649204 183878778 659049977 791044101 959745745 995267918 462741219 369289991 861017811 819377718 649834860 702984290 875777293 107060645 752157072 853829255 906481604 607468264 617142225 387681988 175849008 854402810 476238880 960434011 894054579 624024885 110196079 226092426 105760587 512640504 789935228 26227627 806338901 303063507 172369441 540744699 371622448 304937120 952748374 855549920 345430103 568237102 388293780 616530433 154818658 85494977 424542456 307422525 975040545 352962792 177722621 754413055 698931168 12844677 710708164 423624768 732847387 312852179 344359467 753839500 251825927 478150730 475818273 762672247 294689604 489507119 45537312 652473213 81709514 660388272 703443134 729061924 778961209 927244295 174701898 23703985 167054498 512831689 454329079 534129698 443508008 813718642 209038724 74597432 225710056 701454810 511263972 804885895 735332792 849814370 286353938 949345281 178181465 729061924 361566117 276794688 216189043 792000026 1564762 210491730 50049278 719999755 290330586 171451753 644061073 428213208 862050210 975919996 605785836 61099771 80868300 356557070 260161593 345124207 945712766 469203272 735179844 695757497 411656587 10321035 381449357 367148719 778655313 369748835 121820127 625019047 614542109 761907507 274729890 654843907 502851832 216953783 123693740 177263777 769363722 454214368 602612165 879677467 655991017 320346631 658017578 256911448 785499736 905028598 589190978 387070196 969572654 48558035 896004666 798347368 773034474 172790048 76776941 490807177 238366503 682795154 941812592 531911952 644864050 596379534 566631148 139485621 444234511 621845376 757892622 243872631 706960938 782517250 221580460 150536114 992744276 610221328 922770566 696445763 743515510 654996855 919329236 487212899 158298225 72915004 535467993 655838069 922541144 595920690 239666561 147018310 998173930 681533333 687039461 998518063 244293238 26877656 371851870 395061729 551259874 628460377 830160552 165983862 934776984 702104839 915429062 793300084 519484927 770663780 958560398 606129969 608233004 522849783 174893083 883654115 233395693 353345162 174013632 358698342 904684465 651937895 378925715 857500007 404659216 319926024 961351699 381755253 989302946 43204855 362330857 167130972 986358697 455170293 990679478 906213945 351815682 583646613 973243406 912790709 988117599 641843327 52802342 996185606 243146128 338088599 993394305 627389741 165945625 990105923 409400604 570798981 721032154 991673640 973549302 996338554 832645957 403473869 744394961 549577446 957107392 656793994 914931981 363783863 194967508 900822528 268650207 729750190 404085661 225289449 132029406 787143927 551604007 940130164 67791246 419992253 975461152 738200567 724894091 277521191 32230836 853179226 471382781 663561943 18197857 565216379 717667298 702181313 458458675 949383518 963722393 348374352 62017459 104842899 255420205 510231573 487480558 375713807 88477463 673541800 686810039 81441855 403129736 737588775 785423262 665550267 104039922 537647502 692889722 424160086 209000487 198408838 749021638 317096486 869353477 297289720 258249743 230222022 53337660 535123860 179137390 56549568 250525869 790585257 638707893 127479203 745121464 14450631 742062504 624407255 555963025 898757730 814521619 476850672 904110910 24201066 89930469 268611970 106945934 692048508 423280635 916958542 912331865 812150925 64273442 884457092 206094475 530917790 480139054 762366351 597144274 179328575 367951696 805038843 909387616 217144968 32001414 958560398 735103370 111457900 44313728 867671049 637025465 431692775 673465326 128396891 289221713 976302366 887707237 582996584 278974197 196420514 46302052 79262346 515202383 612936155 293274835 175466638 112490299 357092388 221312801 267426623 358660105 888854347 704246111 556651291 32957339 544033081 692966196 692010271 654538011 138873829 855894053 676753708 733956260 72876767 802247542 458841045 560589702 299775125 245402111 672738823 829931130 624101359 107213593 228921964 725850016 136770794 698242902 362139672 458726334 72953241 138109089 410509477 374375512 358736579 481821482 550495134 937224152 370398864 925064786 231827976 453487865 542121231 58843788 46072630 757739674 822245493 277330006 330900043 119984751 995726762 738965307 582078896 622839538 198523549 14144735 464653069 97195499 241922544 688913074 639396159 839490380 603529853 935121117 516158308 615000953 992208958 533709091 827981043 21180343 875547871 845264167 182884616 194126294 833984252 535391519 750359933 406073985 868894633 42554826 589038030 152180305 632437025 730514930 339962212 208847539 163154324 6573809 527285275 601579766 527323512 27030604 950186495 446796390 508396197 64005783 601273870 785079129 975652337 873712495 100522118 994120808 117958190 991329507 61023297 201314850 57123123 222995229 811845029 545715509 442896216 217183205 376899154 483542147 459070467 65191130 305893045 870347639 467559081 620660029 354798168 197873520 983490922 268573733 114325675 681303911 371851870 196496988 425039537 656067491 790011702 34333871 715526026 681800992 756707275 618901127 935121117 171757649 588388001 702448972 90962868 150536114 234236907 965519532 785652684 355409960 733038572 383093548 734415104 118378797 653046768 371354789 426760202 798423842 629148643 602344506 580358231 838305033 717284928 35480981 302941 984446847 69626622 667959198 69970755 424810115 744050828 635495985 599629679 505413711 960166352 804503525 831881217 351777445 180475685 31848466 962957653 615918641 544836058 404812164 134629522 865262118 278438879 676486049 494898536 833793067 865070933 456623299 400529620 42937196 736862272 401791441 300578102 760607449 907169870 542312416 135661921 41484190 580855312 869353477 724473484 89051018 280618388 858379458 402441470 218521500 667538591 606779998 972746325 836469657 663179573 220395113 949727651 935847620 713805361 819645377 671782898 711778800 390588000 191679126 594429447 164722041 547168515 386190745 968272596 991367744 567663547 963263549 274385757 132602961 547818544 355792330 228539594 504343075 35328033 604944622 924108861 771619705 244407949 154092155 26265864 555121811 149197819 991826588 346271317 707266834 389173231 317822989 899790129 199938318 578561092 261346940 20912684 652932057 78994687 738468226 593588233 860673678 804962369 150344929 104460529 820563065 713231806 976225892 960739907 998862196 864612089 639663818 807906618 117575820 708452181 582078896 146788888 728641317 411235980 724511721 512105186 565560512 280044833 52419972 744471435 450314194 289757031 151492039 737779960 9212162 828325176 768025427 648878935 92224689 838840351 787946904 744280250 948045223 996300317 709790476 751965887 933974007 327114580 761333952 782976094 732579728 72073790 455323241 984370373 612897918 23015719 272129774 43969595 290292349 843543502 890269116 11582856 221121616 641155061 771657942 95627782 450199483 77618155 705622643 872527148 968807914 405615141 153595074 414409651 480750846 561736812 382978837 955845571 837004975 460829369 69932518 744777331 915161403 84080208 805612398 514055273 204985602 638096101 408674101 90198128 874821368 728105999 861056048 985249824 116696369 779840660 636413673 764813519 185446495 935427013 841402230 292051251 74520958 381066987 512908163 308416687 189729039 116543421 965901902 872412437 494707351 979628985 233701589 717055506 54523007 836546131 232286820 984179188 286812782 46990318 916117328 279968359 479412551 463888329 209803464 608691848 4661959 851190902 406379881 693310329 867594575 615995115 887745474 685127611 823201418 415671472 719082067 976952395 53681793 63776361 317249434 579211121 11965226 442590320 127020359 139676806 371278315 462664745 582117133 794867801 580511179 144379957 341797588 790355835 813336272 514017036 526979379 934509325 424657167 829319338 471038648 738009382 348106693 477156568 406341644 220739246 463620670 65114656 329447037 468744428 702946053 567816495 10665168 886254231 786149765 764392912 651937895 255764338 310022641 365351580 312049202 312393335 647272981 539979959 624063122 54217111 237716474 535544467 729597242 87789197 52534683 19115545 543191867 587164417 638210812 379231611 228692542 742559585 278056509 481286164 43548988 983185026 552865828 776361093 70964917 109698998 348947907 354224613 873291888 719846807 263411738 939518372 709408106 557263083 281803735 234886936 6153202 583149532 133329464 793758928 853179226 842740525 579364069 835857865 624713151 536653340 729941375 501054693 486677581 234160433 812227399 938753632 416665634 727035363 901243135 492795501 834175437 283792059 5082566 383055311 693157381 305510675 501360589 225060027 951792449 43701936 888242555 555963025 941544933 61673326 68900119 213206557 107328304 287348100 726805941 393341064 167245683 165983862 155812820 308034317 653887982 978520112 139562095 70850206 478150730 96621944 724932328 51311099 742024267 423624768 841172808 683789316 925179497 694954520 975499389 791273523 650026045 888013133 617792254 632857632 203723781 471650440 740724209 872565385 40604739 62782199 180858055 829854656 401944389 732579728 356633544 143424032 908316980 448555292 209688753 824310291 166327995 762022218 143003425 659394110 540285855 102701627 631442863 688989548 237066445 645552316 492068998 62323355 433413440 389976208 265017692 994885548 264100004 293083650 668456279 457617461 582996584 809818468 894284001 445534569 538029872 134591285 614962716 384049473 2520687 434675261 51464047 371622448 487977639 212938898 720114466 391161555 832531246 606818235 36704565 375369674 757242593 684936426 296677928 888357266 965825428 366001609 376134414 13991787 586246729 142391633 983376211 250525869 174778372 690671976 961504647 249225811 690060184 457540987 109737235 11047538 267006016 785002655 731929699 158757069 179213864 608653611 222001067 293313072 363286782 962384098 149427241 814445145 192176207 48099191 99298534 441060840 862050210 571104877 206897452 396400024 494401455 677786107 194585138 987161674 605518177 269720843 898298886 160401260 398770718 127785099 128396891 558142534 129314579 490348333 995841473 273544543 925714815 181087477 342179958 319620128 298283882 953168981 234848699 143882876 25692309 733115046 650178993 910114119 667576828 679927379 824348528 309219664 714570101 886827786 927856087 135356025 869582899 81250670 896004666 302941 2558924 198026468 457235091 159942416 821060146 642722778 886407179 638631419 324399753 806033005 125032035 183955252 234275144 180590396 242649047 683292235 150765536 302489952 249111100 268650207 195541063 38310519 820907198 380072825 238404740 954774935 635151852 995764999 445190436 769899040 364548603 217756760 211944736 726614756 947930512 487709980 405079823 954774935 490042437 831766506 304822409 166480943 919941028 811042052 185255310 560436754 303331166 669565152 924414757 109316628 657673445 238634162 648458328 875777293 908469928 114784519 288074603 61482141 985058639 726805941 105990009 845455352 318970099 301954634 112834432 813183324 441022603 961275225 876496 962307624 329829407 487709980 335220824 265208877 184528807 19918522 181622795 562845685 674344777 922847040 394335226 418080403 489430645 878950964 959554560 931565076 925141260 957336814 824195580 286965730 17662539 180437448 649796623 388714387 876809692 942615569 877842091 738429989 377357998 222918755 968769677 889619087 58270233 575081525 441902054 5350225 437581273 964295948 977028869 116811080 41369479 727685392 704857903 923038225 685739403 72532634 839490380 662300122 163345509 138644407 25271702 595958927 722638108 72264975 720917443 452646651 242649047 529770680 819339481 595003002 28483610 643411044 461097028 43319566 693119144 473829949 642110986 418309825 349521462 220624535 852835093 653620323 202500197 285550961 617027514 412115431 736059295 167475105 945062737 882698190 119984751 451270119 287883418 786646846 954354328 890575012 388599676 93524747 252093586 819951273 985096876 239475376 70888443 951257131 275188734 915237877 718393801 787908667 834290148 503884231 306313652 849240815 217909708 803738785 348680248 582690688 71538472 242190203 594161788 455514426 111649085 194164531 314381659 46225578 889236717 12079937 675530124 996453265 186670079 800641588 770472595 443393297 52649394 41790086 966743116 338662154 709178684 530458946 485759893 964066526 730476693 874018391 959936930 363210308 8868029 931718024 995420866 277635902 276029948 545218428 290445297 617562832 519179031 716252529 158412936 155927531 436625348 618212861 824386765 700919492 91001105 756936697 886063046 492566079 578446381 795288408 506790243 123884925 880289259 857385296 831690032 962957653 70811969 398350111 557568979 282797897 985441009 898987152 218750922 469738590 294230760 469088561 326502788 693042670 517878973 543574237 752615916 565025194 165563255 676638997 486524633 537571028 618786416 900248973 935312302 654155641 269988502 351089179 424121849 734147445 499142843 850120266 961542884 57811389 746536233 341950536 394947018 726232386 335717905 23512800 761104530 489315934 120673017 326617499 309793219 421674681 438996042 801865172 921011664 243452024 813450983 995459103 587852683 441557921 718087905 678206714 346271317 540553514 787488060 983873292 309219664 754374818 48902168 530573657 251061187 400644331 859488331 615192138 359157186 371393026 990908900 405118060 820065984 867671049 209000487 637369598 319428943 848629023 886674838 88668648 16744851 598903176 13647654 35557455 485836367 904110910 352006867 568351813 834137200 40107658 150536114 120099462 674344777 645896449 243987342 448211159 993547253 112413825 376019703 720688021 476735961 437428325 834404859 662797203 806415375 59340869 926670740 55478932 332238338 598520806 403894476 959707508 328146979 258938009 117231687 849852607 217565575 454443790 856926452 171987071 69358963 820295406 919673369 515011198 852185064 114822756 911414177 643219859 33377946 678168477 350668572 245134452 252628904 132029406 379652218 521893858 229189623 974046383 434445839 365772187 143271084 659700006 476544776 327420476 178716783 240048931 593435285 288533447 416512686 795632541 421101126 448364107 442857979 505337237 407106384 990947137 385387768 30739593 469776827 821174857 712734725 472453417 677021367 876503796 637331361 234389855 110004894 713537702 970413868 654614485 790164650 80791826 576649242 190073172 11582856 669068071 684859952 123349607 797620865 46875607 66567662 396170602 803662311 465150150 636069540 970107972 543727185 701645995 864000297 977755372 948274645 31466096 729176635 35404507 659661769 767948953 721796894 180590396 695948682 317593567 267885467 878186224 978634823 186937738 647464166 824080869 690021947 41598901 187549530 720152703 402020863 878492120 895125215 735103370 572060802 859870701 520861459 785996817 6229676 7032653 743515510 949498229 104231107 460867606 503004780 233892774 262111680 890651486 402670892 984714506 333653107 213780112 795938437 838496218 456049744 603262194 150459640 970184446 410700662 393723434 856505845 359157186 582805399 469203272 442055002 216762598 838802114 252284771 72379686 328949956 559786725 530535420 647731825 760416264 146291807 997218005 591485198 140976864 287653996 250411158 185331784 417086241 409247656 658323474 397088290 984102714 499563450 395597047 936306464 297863275 511455157 655379225 389058520 259664512 282797897 489086512 977028869 840408068 457196854 689410155 995726762 766687132 373419587 607965345 252590667 904149147 645590553 381372883 777087596 167398631 378008027 755216032 481553823 295416107 844155294 590146903 589114504 989761790 404391557 77503444 282033157 953321929 896272325 394564648 399306036 72226738 648075958 401217886 389861497 278018272 215806673 783014331 344015334 895966429 921699930 279356567 725811779 664862001 371851870 837196160 16859562 54140637 955233779 821671938 212709476 574813866 728411895 933744585 86565613 679697957 754680714 359080712 54905377 518834898 666773851 558371956 629110406 772040312 442896216 749480482 662032463 900899002 725161750 270867953 636948991 31695518 916155565 770625543 64120494 500060531 740380076 226015952 412650749 829854656 950568865 665626741 727188311 320193683 180437448 648955409 80562404 367492852 293007176 449702402 591752857 236798786 319161284 152639149 452570177 334761980 6191439 579899387 175313690 117958190 695681023 279280093 602918061 116811080 167245683 577413982 15865400 410662425 170954672 686121773 718240853 347533138 269185525 684477582 800679825 455820322 277215295 836622605 547206752 328797008 958522161 582002422 405003349 844422953 636490147 587126180 967737278 174013632 28292425 181316899 672547638 554815915 910725911 236951734 904034436 969534417 882277583 480903794 904302095 218139130 677136078 383590629 383743577 847023069 785385025 984943928 586170255 874438998 433069307 371125367 911834784 502201803 78153473 785690921 856658793 908584639 252667141 441022603 582805399 23589274 862241395 149694900 143003425 492566079 890192642 67791246 877536195 991482455 252208297 553707042 488589431 990794189 683712842 22136268 2291265 208197510 90886394 241999018 133711834 193093895 736938746 898681256 518146632 540553514 133444175 12729966 940512534 141435708 291974777 627657400 868435789 517649551 630563412 35710403 313616919 940436060 861017811 788023378 529655969 123502555 659279399 178907968 331817731 612821444 657482260 798232657 591944042 913058368 220892194 19039071 78459369 650599600 257446766 434254654 262264628 557836638 489239460 713767124 846334803 516884811 361872013 264979455 285818620 1105918 951563027 230145548 867059257 632895869 774449243 262035206 424236560 540821173 170228169 666926799 613853843 420948178 748486320 868588737 965481295 93065903 545218428 767107739 27642396 961275225 370513575 230795577 622763064 119334722 723058715 262799946 79912375 165601492 880021600 18503753 920208687 530000102 79682953 946936350 538488716 70506073 751048199 153250941 458114542 313119838 421139363 268000178 38654652 504190127 593855892 827789858 409324130 666850325 107519489 764239964 286545123 156042242 715258367 14335920 81097722 412650749 792841240 798767975 309410849 189881987 415021443 432839885 110349027 815859914 563992795 259052720 615689219 719617385 666926799 346462502 310022641 809741994 632131129 587699735 507631457 771199098 57849626 757777911 543956607 99795615 177913806 312737468 868168130 511111024 623298382 587661498 346080132 293542494 658820555 532906114 907743425 552215799 951983634 566822333 901893164 985899853 448058211 341606403 279088908 214697800 84768474 800718062 568542998 409859448 632169366 742559585 483503910 417124478 210797626 671553476 503654809 839222721 221045142 998288641 578828751 49208064 153059756 894207527 567204703 134629522 481439112 934088718 76318097 901510794 555198285 112757958 389058520 435860608 657099890 397891267 363248545 789896991 858570643 737818197 441404973 618136387 930494440 807600722 645552316 923229410 924797127 378275686 674880095 772307971 242037255 115243363 38463467 728067762 279662463 269950265 939365424 891645648 59532054 199594185 172101782 249149337 297022061 359768978 929156145 210797626 142429870 87559775 210224071 327764609 106181194 726500045 833410697 526367587 490310096 768178375 975269967 753380656 968578492 624904336 264750033 998900433 940283112 130767585 54255348 568504761 454673212 917149727 756363142 657023416 585252567 996415028 702104839 163995538 264750033 981732020 499792872 39801762 541738861 688263045 131302903 931985683 634807719 122355445 963492971 345965421 645590553 505987266 453908472 791388234 640696217 243757920 475130007 815324596 697439925 596226586 489889489 646317056 573284386 202653145 276450555 937721233 985708668 921585219 535888600 36628091 70582547 266011854 749059875 732732676 947242246 507593220 190034935 720726258 985096876 153365652 577911063 985288061 217794997 219706847 798041472 737665249 954086669 781217192 864535615 824080869 6000254 224983553 536844525 73259137 342065247 767031265 962766468 534856201 995306155 294498419 388676150 561163257 719693859 545294902 692086745 366536927 147171258 635954829 730744352 348221404 512602267 522467413 668379805 97348447 486295211 188008374 228463120 433948758 608806559 110157842 685815877 425498381 381258172 763857594 703328423 546862619 54752429 127364492 112222640 785346788 361948487 930723862 80906537 526597009 551068689 523117442 544071318 163804353 399382510 128358654 484268650 158298225 835781391 69167778 867518101 600050286 59034973 599553205 156501086 994847311 145144697 406418118 876083189 65458789 862585528 487174662 969649128 876656744 548621521 607124131 949995310 893060417 900593106 658744081 486180500 776169908 702984290 385273057 761410426 940894904 941506696 312278624 552674643 565101668 418998091 721146865 583417191 826298615 684821715 63432228 243107891 691207294 682374547 667997435 206247423 549921579 435440001 479527262 642608067 604715200 849202578 224983553 637904916 958101554 378811004 624598440 400261961 663600180 42440115 169578140 424771878 355027590 696254578 449396506 416092079 169845799 572213750 231139710 287118678 550571608 773799214 269453184 698892931 220395113 750895251 8829792 341606403 506446110 271097375 761563374 757051408 608653611 541738861 902543193 117308161 838955062 517840736 595194187 73603270 646164108 256834974 300998709 912714235 506331399 916958542 105645876 808403699 5847306 240851908 557760164 190226120 255649627 797123784 931909209 207050400 273391595 172866522 854288099 544950769 409438841 474288793 620430607 860635441 415977368 664709053 316408220 100369170 431692775 886827786 198255890 815630492 427716127 748639268 759422102 290062927 108857784 218253841 71079628 818077660 676141916 641728616 755789587 701837180 16438955 356824729 923267647 715105419 920935190 264061767 730553167 905258020 492298420 320270157 631786996 823927921 280962521 370934182 206553319 508243249 558104297 413491963 735141607 542235942 731853225 722446923 911758310 445993413 763628172 287156915 187702478 433260492 413377252 381296409 132564724 617983439 512181660 413377252 770778491 8982740 853485122 1220629 418921617 322143770 251787690 412306616 108513651 494126 372234240 940512534 23206904 396591209 844308242 510078625 697363451 852796856 751659991 32766154 279509515 313463971 92033504 818498267 670559314 400185487 456661536 576305109 962001728 898298886 737206405 449778876 603338668 61596852 228271935 72570871 706425620 908508165 63929309 131952932 522161517 691245531 359692504 701340099 891683885 348106693 825954482 492221946 296754402 139867991 202844330 447293471 798882686 479144892 143003425 233395693 984943928 971522741 818230608 367492852 824692661 82741913 320652527 678130240 304975357 937721233 494936773 79759427 842166970 323902672 282109631 232439768 421559970 547244989 283027319 744203776 607659449 776705226 12232885 105378217 73450322 912599524 492604316 579784676 769057826 856161712 767184213 624636677 169539903 482815644 628957458 683406946 75476883 352351000 476965383 608959507 631022256 864879748 97922002 133176516 708643366 748715742 315031688 406226933 448593529 45269653 800220981 583799561 29477772 130997007 225136501 558716089 917455623 658820555 652320265 467329659 398197163 946745165 822933759 922541144 165142648 607850634 770587306 80409456 453067258 945253922 66873558 220165691 678818506 680539171 119067063 7453260 119755329 764125253 119870040 345583051 354415798 143921113 859947175 384737739 752348257 907361055 764737045 953627825 412230142 332582471 246396273 621807139 288648158 197758809 945827477 995956184 267617808 604332830 624980810 655379225 530000102 444961014 967584330 115587496 805268265 974199331 887324867 342447617 664173735 263449975 871112379 888013133 161586607 800488640 25654072 659814717 657941104 273621017 402862077 920820479 8065052 962881179 855091076 3438375 850579110 893213365 620621792 378849241 27718870 357857128 646202345 788711644 249340522 930723862 464882491 145374119 802132831 469738590 451767200 756516090 84080208 693004433 753648315 714646575 804274103 190990860 471076885 308301976 607927108 557568979 685318796 209459331 194011583 18465516 90198128 755024847 401791441 343021172 613739132 958483924 694839809 482509748 704054926 604600489 707534493 275532867 61061534 752845338 168048660 706119724 529464784 397126527 186899501 763934068 519676112 742368400 228960201 392576324 690633739 762175166 123808451 18044909 829739945 365275106 233701589 885910098 872106541 91345238 432113382 927129584 682527495 427257283 141971026 578216959 446146361 992017773 705813828 788749881 908431691 447599367 884227670 458726334 328605823 534244409 448784714 131417614 238442977 260314541 944374471 998823959 344971259 78000525 841058097 435401764 634693008 616224537 180781581 87139168 200932480 833372460 771581468 239131243 246013903 323329117 292968939 103810500 836240235 791694130 5847306 198714734 905143309 892257440 304631224 617103988 74215062 959822219 741297764 803318178 493063160 807677196 265897143 96048389 621042399 548965654 39419392 599667916 647617114 985211587 321034897 85265555 98648505 886063046 34333871 225404160 393761671 155277502 433069307 273468069 660158850 442399135 913708397 507516746 653123242 347839034 536615103 147935998 59302632 559136696 476009458 542656549 650905496 68173616 174357765 663026625 94136539 572481409 687039461 246013903 769975514 464461884 915582010 564681061 935312302 405538667 310863855 85150844 971293319 616071589 55708354 929309093 499066369 346844872 426951387 645093472 987811703 379652218 503693046 150918484 718814408 785385025 816739365 800871010 511952238 340153397 553745279 54293585 175925482 411618350 884418855 765845918 290712956 672815297 321876111 465456046 768178375 38769363 240163642 735332792 761104530 419686357 194929271 68441275 750054037 762519299 703251949 974581701 841669889 921126375 643525755 955769097 417048004 794141298 545906694 284365614 98304372 408024072 509084463 71614946 656908705 240890145 936880019 891186804 950339443 887898422 364357418 835322547 533938513 188230 906634552 257485003 546442012 300233969 824425002 289986453 43319566 407909361 667806250 340191634 925676578 134782470 195235167 732159121 176422563 498569288 541203543 461288213 934547562 871188853 693157381 721720420 645475842 736671087 353612821 67141217 318205359 34295634 279815411 84692000 578216959 320155446 631442863 482203852 563610425 411121269 433872284 312508046 124534954 144991749 367034008 848858445 941965540 950033547 11238723 163460220 952480715 482127378 258440928 455629137 235460491 927626665 1564762 406953436 936077042 180590396 523232153 922158774 13838839 599859101 277024110 463353011 200817769 379308085 415900894 927511954 1029444 448708240 166404469 783320227 783549649 995917947 102128072 250296447 563342766 866294517 417927455 852873330 866791598 533288484 182578720 558180771 162924902 172828285 939633083 169539903 431654538 904302095 984446847 177607910 641040350 211830025 252973037 907896373 546977330 883921774 203494359 911108281 615842167 287730470 13800602 505413711 344971259 256108471 656602809 372119529 568963605 837463819 802897571 657864630 404468031 729826664 457502750 453258443 707075649 371316552 712046459 333347211 986741067 212250632 328338164 949574703 906137471 292777754 562195656 579096410 322143770 553592331 518184869 913670160 296792639 412038957 833334223 560169095 783893782 568810657 40910635 407297569 913440738 209229909 218674448 381602305 753571841 788291037 121323046 798194420 37813438 910228830 97195499 73182663 53031764 248499308 290024690 521129118 322143770 723441085 100369170 391658636 390817422 41331242 110693160 328720534 453755524 4967855 650446652 786685083 113255039 367492852 335756142 96851366 119372959 488627668 720305651 682374547 425995462 435363527 885030647 78879976 372501899 411388928 678015529 632131129 261767547 964869503 190723201 298933911 921738167 561851523 730782589 390129156 463926566 550915741 452646651 892410388 973166932 929270856 297901512 744127302 261882258 72073790 809665520 795020749 758619125 240546012 72264975 868244604 747186262 914167241 656182202 231866213 607353553 397470660 977908320 12691729 513481718 374031379 334838454 829548760 401179649 143576980 129161631 360839614 173172418 923917676 683445183 587011469 686580617 297939749 843161132 501169404 957336814 463544196 233778063 195961670 466411971 666812088 798653264 561775049 702601920 587355602 48175665 605365229 997715086 373151928 502890069 997447427 42860722 849508474 177913806 723746981 797582628 874668420 154895132 876427322 387834936 160668919 553630568 89624573 35282 858876539 217833234 8638607 989952975 20453840 541930046 961122277 798500316 197147017 262761709 343824149 923344121 70276651 885221832 806453612 503043017 124840850 378352160 94595383 876847929 827675147 518070158 626663238 926135422 911452414 659585295 405806326 206323897 845952433 754107159 177454962 839452143 263832345 934088718 827866332 769440196 585749648 833640119 355715856 127861573 631710522 483809806 522008569 970260920 752118835 505834318 230489681 118646456 23971644 245593296 732923861 319199521 356174700 285398013 970299157 379384559 199670659 337056200 218062656 149350767 403626817 336712067 971713926 822436678 564031032 739156492 875433160 556536580 948771726 930188544 400223724 723249900 464576595 206935689 127135070 894857556 876809692 386879011 770357884 451461304 304363565 193476265 129811660 167513342 322373192 904722702 321608452 855664631 459758733 856085238 719464437 543000682 714646575 247772805 487901165 278553590 244752082 848208416 158183514 839872750 937415337 93830643 845570063 628957458 55708354 62552777 433986995 255534916 594620632 33798553 829778182 997562138 581696526 30089564 230757340 107328304 285053880 264826507 759154443 75209224 802629912 292586569 979323089 86259717 923573543 978826008 481936193 863732638 297595616 42095982 332391286 811921503 507899116 384355369 586208492 454176131 220471587 968196122 142353396 53720030 651211392 901816690 809627283 714073020 322182007 976378840 442131476 273506306 943915627 189079010 434407602 876083189 349368514 988805865 294766078 198064705 327458713 267770756 253393644 544377214 230642629 335870853 549080365 124420243 531759004 232898612 999856358 44313728 783626123 747224499 640199136 109966657 564872246 163307272 563954558 772919763 78344658 946171610 74138588 226665981 781828984 342447617 967660804 13035862 567663547 819683614 537571028 600815026 615039190 851687983 944412708 38998785 998976907 124611428 986091038 607277079 886330705 955998519 632934106 588273290 761486900 650752548 610450750 217718523 52764105 65994107 737168168 215730199 178334413 550456897 92530585 957260340 429742688 718967356 193935109 453334917 384431843 886368942 341376981 390014445 676791945 779152394 402632655 577528693 692813248 970796238 502813595 454061420 758963258 622571879 232592716 144800564 872068304 104231107 253011274 55670117 100445644 151262617 73717981 544147792 464691306 539100508 554624730 415250865 881359895 581696526 904607991 767337161 742024267 318740677 462702982 426186647 255037835 421101126 830007604 551718718 368181118 802362253 503540098 601923899 888892584 195923433 282033157 220662772 209765227 154092155 31313148 89318677 573399097 717017269 113446224 568390050 55440695 958713346 11047538 68479512 802629912 544989006 407565228 486409922 374987304 379537507 928353168 118837641 101325095 400797279 87980382 394755833 364280944 726423571 995344392 330250014 722064553 519026083 449893587 656067491 245249163 460752895 242878469 58308470 253967199 664670816 928620827 680883304 828860494 239016532 162771954 720382125 562386841 948465830 619321734 323329117 656105728 552062851 551756955 842511103 134858944 403129736 459223415 751927650 73832692 877880328 265935380 567854732 35251559 663026625 763704646 185905339 464958965 469853301 555886551 414639073 216953783 252399482 954469039 225557108 537609265 267656045 996376791 800259218 804082918 487786454 891492700 555771840 842740525 925179497 220012743 576878664 574775629 369213517 212518291 579631728 941162563 753915974 494898536 567472362 254387806 514284695 121093624 260314541 687536542 100483881 222956992 15827163 143156373 728067762 856544082 579058173 767337161 264979455 416245027 130958770 590299851 864382667 868282841 33989738 765616496 486601107 397700082 696216341 116925791 114402149 976187655 845378878 388217306 503884231 99910326 206706267 60908586 194049820 909502327 850693821 8485659 164416145 254617228 513672903 941277274 755980772 860903100 180513922 206170949 915734958 416971530 353612821 222383437 769249011 291783592 376478547 366651638 980929043 714073020 734950422 570569559 213091846 65305841 207662192 290177638 754910136 281191943 948236408 892295677 558027823 347150768 348947907 734109208 223798206 400070776 833181275 360724903 633660609 152371490 640734454 839719802 439072516 495663276 815248122 846411277 283715585 519790823 874744894 982152627 66032344 693692699 737703486 788635170 112375588 195426352 772805052 353001029 930035596 482739170 848629023 776169908 764392912 287003967 966016613 809741994 567510599 595653031 277712376 351280364 35901588 613968554 336750304 480750846 799991559 882315820 189346669 667653302 269300236 123846688 222536385 35978062 792726529 513405244 904875650 84730237 153556837 371393026 395405862 374490223 2100080 612056704 406035748 696751659 228769016 645361131 632704684 774411006 340918137 708069811 202614908 778884735 114937467 953321929 130805822 153250941 640237373 158221751 283142030 435134105 275800526 404697453 538526953 439416649 365695713 386037797 125643827 990641241 273659254 462741219 12347596 463926566 807065404 406303407 645284657 952021871 795709015 365963372 732312069 158221751 592288175 644061073 193820398 877765617 971140371 927817850 604638726 376937391 297098535 283256741 735715162 190340831 853714544 912981894 904646228 363019123 811883266 875662582 655876306 623298382 956686785 314687555 749748141 272282722 771543231 241119567 692392641 41025346 21333291 510422758 288418736 552789354 117384635 642110986 394258752 101210384 171413516 87865671 610106617 554471782 11353434 748983401 62476303 419609883 770510832 3208953 774143347 331817731 389402653 310749144 655149803 534588542 514590591 564222217 142085737 905831575 533212010 425039537 741336001 150689062 393608723 752157072 755216032 507899116 988958813 596226586 564604587 992094247 124840850 872718333 140479783 78000525 169310481 673541800 89165729 730935537 20950921 435057631 288304025 719770333 851649746 822857285 479794921 323711487 495089721 938791869 527361749 512372845 278285931 846411277 947165772 444578644 417430374 867135731 963951815 237754711 296524980 315567006 74979802 9326873 774755139 623068960 630066331 279815411 785652684 799379767 102854575 616109826 213894823 119602381 785805632 659049977 232554479 477462464 419036328 707725678 585558463 65497026 618518757 353995191 130652874 360266059 108857784 370322390 683330472 21639187 389211468 38501704 645819975 328835245 356939440 859526568 997103294 83009572 656220439 957451525 71767894 789285199 188161322 847558387 409821211 479221366 169692851 93333562 64808760 159521809 85686162 360839614 552368747 965175399 663600180 157304063 480827320 944718604 241463700 124611428 155353976 258517402 541968283 210682915 585864359 165410307 886407179 590491036 45575549 760722160 768943115 194241005 201735457 124611428 119181774 370207679 940818430 509963914 259893934 839222721 67561824 357551232 85150844 60487979 551986377 917952704 135356025 33416183 190684964 35289796 104919373 768407797 2558924 208235747 235269306 979131904 90695209 845914196 724205825 557339557 338815102 222842281 611215490 355907041 158451173 87903908 351280364 195961670 605250518 883654115 785690921 589458637 390893896 476200643 433031070 170916435 248881678 182655194 48099191 796970836 197567624 285703909 918488022 190379068 862509054 301610501 788329274 887516052 930838573 357360047 612439074 972019822 928200220 482547985 306925444 928735538 465876653 801100432 93792406 878186224 300463391 582346555 921929352 832340061 927206058 676486049 897878279 678627321 612592022 667538591 812877428 817771764 222421674 766687132 575769791 732082647 412038957 142085737 481324401 613930317 872641859 725811779 891798596 222651096 872335963 26648234 627772111 793376558 590223377 879448045 864076771 465838416 418386299 338279784 627810348 298895674 625554365 249722892 439607834 790776442 509313885 527667645 136044291 644481680 306887207 898298886 342753513 930876810 340726952 700690070 203379648 443240349 587890920 542388890 330097066 66108818 802285779 890575012 321226082 248422834 965519532 105837061 703404897 912561287 757777911 407603465 857652955 170648776 739309440 606435865 15483030 327726372 304745935 564222217 975805285 248269886 94021828 71997316 977946557 987544044 624636677 851420324 496083883 567395888 898795967 235575202 483312725 689218970 922082300 332047153 866065095 621998324 657902867 859832464 9709243 666888562 239322428 363210308 859105961 314458133 303331166 917646808 948657015 143271084 120405358 847596624 694075069 483542147 684133449 642569830 685280559 287501048 974925834 681074489 134438337 778578839 494477929 53299423 666850325 562616263 259473327 318128885 307460762 128626313 185217073 111993218 988117599 840866912 591714620 335603194 376057940 798882686 14221209 908087558 267847230 593397048 477041857 212021210 882545242 312010965 592976441 876197900 50469885 526291113 552904065 192137970 301534027 609265403 670635788 438537198 303216455 343250594 96813129 933859296 325699811 787755719 679697957 5847306 155698109 271173849 789820517 246702169 353880480 611712571 787717482 696828133 917914467 73029715 940589008 223262888 948733489 613930317 165601492 111037293 930800336 125949723 970260920 347953745 84730237 735944584 837272634 189423143 906290419 24124592 434292891 559136696 498798710 732962098 545868457 610565461 54370059 921049901 954124906 39801762 331664783 473677001 212097684 420871704 963990052 369404702 116237525 660158850 929003197 912370102 56167198 868779922 60908586 810659682 769249011 393799908 234542803 741756608 631519337 312431572 255955523 605059333 463085352 571143114 947242246 892678047 672012320 800220981 673962407 399191325 27107078 558142534 647425929 31810229 130499926 665894400 651440814 953704299 785461499 304554750 817351157 947471668 945636292 526176402 686580617 968846151 540515277 428442630 569345975 105492928 93601221 84424341 432189856 827216303 417392137 14641816 705240273 156806982 444119800 93333562 782402539 30892541 213053609 936268227 986626356 283027319 49055116 509275648 313693393 209382857 677518448 413797859 190608490 643602229 40987109 345085970 954430802 56970175 427448468 831919454 301228131 731012011 699772382 402020863 24812858 116658132 57620204 209803464 58079048 574699155 7376786 38501704 661420671 228195461 808480173 306581311 133673597 154742184 356557070 425498381 645055235 578943462 287501048 463658907 274653416 42937196 670176944 390893896 838457981 566401726 311628595 818421793 883386456 252017112 637713731 828975205 116199288 213206557 207432770 803547600 609112455 758657362 844346479 302489952 973319880 468247347 873215414 847252491 598520806 236110520 931870972 535506230 676333101 979973118 869812321 389785023 196191092 182808142 601809188 565025194 171375279 416283264 7376786 62629251 715870159 669068071 142888714 234504566 335220824 917379149 885642439 113140328 771313809 280465440 390435052 44887283 469050324 494172033 250143499 45881445 763398750 85150844 755674876 601962136 192787999 563151581 745542071 913976056 994006097 474288793 973205169 322411429 75821016 489889489 720382125 728258947 818230608 74406247 996606213 803738785 380149299 177340251 403741528 16897799 642187460 428863237 300998709 873291888 17050747 835284310 871571223 413491963 160974815 923497069 920782242 718852645 137803193 725544120 560283806 124687902 737053457 119755329 343212357 443240349 240507775 993394305 607582975 57887863 584755486 730591404 989647079 297595616 301686975 699390012 194814560 941468459 809321387 787067453 301113420 42707774 541165306 320614290 96966077 985746905 867403390 123999636 505375474 447446419 732159121 833754830 162427821 27374737 78956450 332926604 429207370 99336771 494019085 917187964 153442126 933553400 242075492 567969443 483886280 615536271 48787457 407794650 897419435 592747019 899598944 187626004 80753589 162657243 243834394 259052720 297748564 892983943 646164108 30510171 648190669 967890226 412994882 810544971 941736118 181661032 108245992 286889256 421215837 916690883 10053376 591141065 427677890 273965150 51387573 962192913 384087710 637254887 820333643 116964028 80141797 266394224 907016922 381755253 689257207 929959122 935771146 352389237 300692813 415250865 104192870 579975861 207623955 512143423 803088756 337247385 838802114 530917790 419265750 519140794 53108238 986243986 194699849 270026739 198141179 316178798 78727028 873597784 550724556 315872902 228386646 104192870 421789392 473409342 769210774 665167897 359692504 577834589 576152161 57658441 861859025 16209533 932635712 953704299 908355217 358736579 596035401 611674334 641958038 555083574 993585490 659700006 720840969 535009149 135203077 879639230 151759698 255534916 176346089 756592564 109163680 692239693 685854114 95742493 975919996 260543963 361183747 311781543 340382819 37048698 240775434 909884697 22289216 232745664 951830686 480789083 13915313 658973503 890498538 122967237 649681912 809053728 139141488 13494706 535123860 548927417 861591366 94174776 378925715 654117404 617677543 987391096 672930008 527247038 962269387 123579029 889389665 888586688 763131091 248116938 483503910 476124169 690671976 241960781 389708549 352121578 829931130 854823417 906940448 72226738 306848970 230719103 268344311 362369094 565522275 238978295 412688986 247313961 639587344 418271588 421368785 224792368 458688097 875815530 842166970 617677543 457464513 182999327 130652874 689180733 799532715 280083070 816051099 163001376 63317517 480100817 617830491 571640195 463697144 649681912 999894595 570569559 801253380 630448701 133750071 821327805 233816300 743668458 746995077 216571413 297175009 73373848 665512030 915352588 169310481 246663932 283792059 544147792 896998828 292165962 74023877 107404778 485301049 97080788 782096643 506637295 373419587 366116320 928429642 162274873 108781310 356251174 495357380 758848547 433107544 471688677 206323897 567816495 489086512 615727456 657711682 56549568 516120071 508396197 831231188 513940562 581161208 377166813 204488521 992323669 425460144 601350344 122317208 274079861 418462773 506904954 205482683 240354827 319390706 655991017 891607411 135164840 737053457 270179687 10091613 368181118 790470546 789973465 918373311 325890996 653123242 937644759 478188967 608837 82512491 446834627 396094128 19153782 84041971 736059295 550953978 287921655 239590087 487518795 687765964 380875802 407718176 116581658 833563645 747568632 245669770 56855464 311093277 827713384 699237064 380569906 531567819 763551698 766648895 122278971 794256009 482662696 922808803 264176478 343709438 764584097 939212476 547589122 584526064 50508122 195120456 559366118 971025660 191373230 332353049 909158194 482012667 509160937 992514854 66644136 75018039 546594960 85380266 830695870 841937548 839260958 289221713 801138669 247008065 110310790 828057517 184069963 341606403 550915741 324896834 101898650 401753204 540821173 953933721 940894904 765654733 693769173 977640661 48558035 884992410 379805166 705546169 150077270 179366812 334150188 297289720 872144778 526520535 927856087 267923704 260582200 874209576 402785603 285742146 807753670 803509363 686045299 13762365 971752163 779381816 374796119 490233622 193170369 334723743 182349298 87368590 177149066 69779570 72226738 153097993 10588694 762060455 880021600 377969790 905946286 759269154 470885700 109354865 639816766 296524980 11124012 414486125 569422449 799800374 369519413 693004433 258938009 208962250 637981390 290560008 496657438 265170640 724817617 462167664 724970565 951563027 958292739 471421018 435784134 401217886 784543811 481515586 44925520 356365885 94748331 399191325 117078739 134973655 230757340 76776941 523920419 337515044 186784790 280847810 328605823 50890492 683215761 585099619 885948335 121093624 766190051 744356724 260085119 435363527 473753475 823927921 402900314 965022451 347189005 380072825 231254421 686312958 994273756 591944042 985402772 286621597 767528346 856582319 566363489 409630026 381640542 744127302 250258210 783740834 175657823 148891923 748218661 134973655 619054075 777699388 110540212 505031341 490577755 155392213 875356686 962307624 690174895 672279979 416015605 853370411 694839809 358354209 150000796 964257711 624330781 149993 828363413 231751502 224868842 150918484 54790666 388179069 938983054 681992177 631901707 133291227 442896216 172751811 389746786 93410036 947089298 788138089 511072787 312355098 394182278 404391557 848208416 294498419 649681912 409630026 239245954 703328423 658552896 154168629 436931244 560474991 361566117 642263934 217756760 597641355 431348642 347533138 516808337 797009073 630754597 198447075 588464475 745847967 681571570 264673559 601503292 62476303 153250941 915887906 237754711 603759275 877650906 936191753 30930778 317287671 161777792 724588195 964143000 17624302 331320650 778005284 210721152 157533485 363554441 810162601 180590396 362980886 483733332 530841316 824195580 481171453 950148258 870500587 381525831 858647117 780567163 29286587 791426471 920514583 654729196 898260649 666697377 546709671 238328266 800526877 923076462 765616496 803777022 488589431 79874138 269797317 368678199 535697415 777317018 665435556 239704798 565713460 721414524 544491925 347189005 961122277 282453764 879065675 271823878 626242631 805230028 233280982 294039575 124190821 252399482 56014250 151568513 853102752 213053609 218330315 334226662 646508241 30739593 684745241 209574042 403473869 701645995 188084848 772078549 836966738 704360822 139867991 604753437 215883147 707610967 370016494 396132365 941468459 352312763 106334142 313387497 58117285 888280792 479680210 867326916 646164108 861476655 558639615 203723781 369098806 583149532 599553205 871838882 155621635 78421132 889007295 378008027 697286977 440143152 438231302 166213284 626472053 227774854 17891961 659202925 845378878 607735923 957566236 731585566 61788037 224524709 171757649 328185216 902122586 48902168 143232847 577299271 443660956 836087287 337476807 448211159 854479284 137917904 282262579 754107159 946783402 805535924 361948487 295951425 770702017 662108937 618174624 872565385 824310291 939021291 929959122 192864473 244981504 264023530 309640271 163460220 74023877 59226158 75821016 563916321 680347986 620507081 193552739 536079785 395138203 245516822 181622795 384431843 166710365 122623104 688874837 343785912 110196079 496236831 88821596 920055739 99375008 666162059 948274645 169234007 701913654 940015453 731929699 714187731 92836481 768522508 159407098 688148334 236378179 716481951 261002807 406418118 918029178 917417386 135088366 144953512 951218894 699657671 47678584 898222412 175275453 188046611 482203852 256643789 350859757 215959621 115663970 282492001 608156530 984905691 722791056 841325756 18006672 402326759 579402306 571487247 121246572 957604473 962766468 491954287 326235129 259970408 543574237 840713964 814368671 380302247 290560008 37736964 714646575 426530780 762634010 208197510 815056937 659432347 196649936 123808451 626969134 786952742 808174277 414562599 777087596 863694401 159980653 332391286 988117599 325929233 382367045 87980382 433107544 201429561 831231188 281574313 183419934 233204508 106792986 360954325 877115588 447216997 692277930 644214021 216609650 412918408 945674529 248996389 191029097 316484694 810965578 755368980 783052568 178716783 19153782 586170255 569193027 593282337 186708316 948236408 7567971 714149494 299966310 523002731 819071822 481668534 947280483 376555021 880824577 840599253 764545860 130882296 803585837 749327534 560704413 906634552 743706695 552598169 767107739 35366270 32498495 491954287 253011274 230566155 815745203 826986881 772805052 680845067 329485274 901510794 347571375 317058249 752615916 737015220 182693431 840943386 948083460 739538862 257867373 581390630 276527029 586055544 233701589 986741067 914893744 287998129 289412898 66491188 619933526 246358036 667729776 612630259 619359971 782708435 430698613 953551351 432763411 162580769 73947403 108857784 370590049 560092621 856964689 698663509 60258557 938218314 394411700 784734996 966896064 389861497 866256280 550418660 990067686 483503910 305931282 126370330 146788888 126332093 784620285 469241509 995573814 470044486 55517169 477730123 693539751 305090068 685242322 763628172 333576633 999512225 360036637 63355754 248728730 168851637 305281253 822016071 12806440 275953474 373266639 76126912 506981428 893978105 431272168 355486434 517534840 416895056 203417885 732388543 764354675 297633853 76012201 879027438 219936269 613739132 869468188 794064824 28827743 608003582 125873249 176307852 189576091 460370525 63852835 965978376 957986843 678780269 388102595 679850905 434063469 387681988 560207332 923688254 477118331 270600294 27986529 906558078 551336348 641155061 561048546 998365115 65458789 288609921 610680172 459185178 870424113 410624188 887554289 303025270 367186956 309143190 672853534 868129893 763092854 388943809 54714192 142621055 544989006 47105029 155468687 592249938 65152893 320499579 320423105 724741143 459223415 985326298 567242940 80065323 644519917 349942069 712390592 729750190 165639729 730897300 794523668 342179958 316025850 194011583 529044177 28789506 812533295 432572226 358507157 420795230 746803892 157686433 643028674 910190593 822627863 532523744 699466486 817198209 351968630 586973232 255305494 935809383 102166309 374681408 949192333 827407488 856926452 338891576 923267647 874400761 753036523 573016727 316217035 600432656 96660181 838610929 315414058 944527419 406647540 112375588 904340332 169042822 527132327 747453921 752080598 976684736 409438841 207012163 994311993 902428482 845952433 218292078 372310714 944833315 375178489 815286359 505949029 608837 845531826 287080441 119449433 741068342 940244875 349406751 535009149 604791674 224524709 226436559 561392679 384164184 672738823 95360123 850005555 415594998 799456241 422401184 350477387 87139168 764928230 48634509 739538862 206782741 517267181 418959854 605900547 851726220 846831884 739194729 587699735 454979108 918067415 876656744 755942535 31389622 103466367 178831494 419074565 333423685 262073443 304401802 198714734 606779998 301839923 234619277 421789392 592288175 156118716 699963567 813948064 551336348 936421175 341835825 665435556 822857285 700078278 22289216 978940719 202806093 692163219 872756570 367186956 692813248 561736812 420833467 964181237 951371842 227468958 461823531 879295097 532982588 141320997 239169480 206056238 695604549 212709476 271517982 549883342 856467608 606282917 807638959 322679088 599706153 671553476 470312145 656985179 344512415 555236522 205826816 819568903 123655503 531682530 305778334 162771954 965328347 883157034 475321192 107634200 444119800 232401531 333156026 301266368 797659102 508013827 484689257 694380965 794103061 156156953 954086669 306466600 984752743 421024652 974352279 616721618 764201727 992706039 371087130 67064743 64196968 888319029 541891809 406303407 86374428 741259527 239743035 857347059 533747328 912178917 384508317 432916359 151186143 730323745 36781039 389899734 790891153 854364573 749824615 411733061 593014678 870156454 702028365 522429176 169272244 955730860 77388733 38807600 397126527 782670198 306887207 643449281 598750228 727111837 761410426 256070234 21295054 150956721 475818273 147209495 401600256 496275068 767948953 548239151 252820089 824845609 804388814 407565228 253546592 40566502 805306502 382405282 59761476 537226895 187702478 92721770 374413749 853752781 431195694 300310443 459682259 689027785 435248816 20645025 321761400 308034317 645667027 111687322 358010076 724932328 384164184 227430721 598750228 276718214 933094556 776896411 231254421 787296875 892333914 670635788 934509325 427639653 81250670 703175475 794370720 100942725 527514697 155927531 9212162 303637062 394679359 327802846 448134685 568963605 388523202 817695290 576840427 923229410 354721694 116352236 989111761 46913844 783052568 345659525 353918717 10626931 786952742 288648158 520937933 715678974 173478314 454749686 27221789 384049473 411809535 143615217 920246924 171260568 81862462 354989353 522199754 789017540 915926143 400223724 263870582 578369907 466679630 259740986 336865015 324743886 805115317 114172727 965328347 299660414 439607834 576649242 718623223 818574741 761563374 544721347 736403428 934241666 653199716 223759969 955310253 54675955 14144735 969916787 231330895 196994069 381869964 634693008 831345899 732923861 568313576 444158037 430507428 591026354 459070467 771619705 671094632 829204627 546786145 571907854 945521581 373572535 998250404 616339248 713231806 20645025 827139829 216915546 846946595 632475262 486104026 700154752 571946091 435325290 100101511 787985141 963531208 877077351 301036946 892333914 132029406 527285275 509466833 804235866 454214368 949383518 850234977 69320726 501245878 17662539 787564534 659317636 914434900 560474991 999091618 237142919 278744775 196229329 585329041 994311993 862203158 48672746 93486510 408750575 872641859 622036561 86336191 537876924 505910792 967316671 140059176 115358074 921049901 376096177 376287362 33913264 813221561 250678817 878912727 875547871 415327339 678665558 946821639 56014250 583761324 916308513 324170331 444310985 85762636 850464399 902237297 190264357 978634823 398503059 121284809 405232771 768407797 823469077 331588309 710784638 75400409 821557227 355601145 700919492 243910868 334570795 573246149 135661921 288839343 261767547 767681294 590376325 949459992 750665829 524952818 5388462 336673830 978673060 957719184 537226895 231063236 840025698 986588119 858914776 184299385 717017269 47372688 126867411 743974354 81977173 732350306 105225269 292968939 733650364 120099462 227201299 851649746 801023958 991711877 900210736 954889646 595729505 53834741 503578335 35098611 184911177 668303331 536882762 310405011 916958542 846984832 838457981 817924712 635419511 921852878 78421132 682298073 101401569 608500663 749939326 310825618 835704917 513443481 754871899 750742303 167245683 511416920 530688368 294192523 147859524 287959892 813145087 649376016 880327496 207356296 256031997 530879553 150344929 922655855 471115122 475053533 897954753 642569830 637101939 795288408 264902981 330976517 585979070 109698998 109546050 674268303 914893744 99069112 772155023 599476731 981693783 500939982 789399910 832531246 339541605 374757882 29745431 724855854 500175242 421636444 14259446 309716745 384125947 403015025 391543925 366728112 331397124 865606251 162963139 850770295 631175204 325432152 790011702 262341102 217603812 146406518 531529582 485377523 320652527 296639691 894284001 586973232 917646808 844422953 651402577 128626313 798653264 436051793 77197548 137114927 359310134 372960743 960395774 434751735 498607525 710364031 682412784 245669770 94633620 791808841 716596662 988805865 552062851 80638878 389976208 149962559 552674643 717055506 357704180 767681294 668800412 324782123 165830914 627122082 521014407 792497107 865376829 516005360 783320227 553745279 477997782 504916630 729329583 269376710 916729120 205826816 912981894 688836600 189461380 480292002 723364611 590835169 76318097 394564648 985249824 33339709 410012396 85342029 608921270 740877157 162198399 375752044 53108238 251902401 196076381 107710674 721605709 698472324 186746553 975002308 562730974 478571337 391046844 413415489 471918099 723288137 6879705 959210427 104804662 213244794 654117404 924491231 842472866 261308703 23780459 84997896 495433854 850311451 755827824 170954672 18541990 861094285 69167778 942424384 942003777 666735614 612668496 84118445 834787229 130002845 835743154 362292620 219324477 925829526 581925948 240048931 418768669 428060260 162771954 55746591 795976674 562883922 514934724 713575939 75094513 271785641 851152665 560360280 640160899 129888134 481094979 448211159 959631034 232516242 340688715 777661151 217489101 190302594 969649128 149044871 935350539 977678898 887898422 225863004 768598982 495280906 744318487 431501590 336367934 415403813 744356724 834137200 885336543 890651486 920514583 757777911 680806830 646278819 953283692 453717287 90083417 525335188 279433041 355945278 719579148 878262698 146788888 576113924 668609227 575540369 916193802 992553091 84653763 743171377 853867492 690939635 686733565 744509672 812915665 166672128 103734026 643716940 169654614 936918256 804121155 637981390 149389004 767298924 159865942 166557417 801597513 641460957 257217344 695872208 755254269 859526568 786149765 473485816 746880366 918143889 450428905 883271745 435172342 50966966 46340289 713652413 568619472 280121307 951601264 346041895 51119914 494363218 533670854 865185644 746345048 388523202 783052568 289068765 934165192 388676150 559633777 961428173 242534336 281153706 106640038 739003544 177225540 737894671 984638032 839222721 941047852 43051907 258440928 802362253 190264357 173707736 831842980 458993993 140479783 647540640 572596120 887707237 710402268 653773271 165372070 698166428 617103988 352733370 767260687 865529777 458573386 853293937 782746672 165907388 975767048 983529159 383322970 890039694 861744314 206668030 277406480 580970023 244063816 109087206 300539865 67485350 90656972 303063507 882545242 366231031 255152546 755598402 190379068 951792449 35136848 504381312 494898536 829089916 484536309 650255467 650446652 721949842 190111409 823927921 283486163 926326607 231522080 311399173 728717791 849776133 928582590 397853030 390282104 962842942 888739636 722370449 108551888 441022603 531070738 532103137 798729738 693386803 118952352 952136582 741144816 171604701 103122234 565866408 863770875 955042594 625095521 814368671 388332017 567625310 70544310 981999679 374834356 460026392 387605514 19842048 134858944 577758115 321531978 844422953 796359044 408865286 996032658 720764495 188887825 330632384 29286587 611024305 14641816 617715780 997829797 700231226 103275182 234428092 664938475 657979341 409706500 273047462 263947056 191411467 207929851 564489876 292701280 226207137 702754868 256720263 695566312 269682606 933821059 317134723 444043326 676256627 272550381 536882762 348565537 307575473 762710484 66644136 976340603 75553357 719693859 391735110 51349336 204717943 290292349 280388966 866294517 986129275 24277540 758963258 61826274 201582509 978673060 578293433 943953864 260658674 58843788 312010965 306963681 899407759 677021367 304745935 828478124 778884735 998441589 23703985 123961399 426874913 490654229 955807334 260429252 713308280 8715081 975767048 752310020 901281372 771046150 460638184 365848661 787182164 827713384 532447270 517878973 165525018 864803274 527897067 650752548 465341335 756133720 860023649 971522741 150689062 315605243 705966776 45307890 960663433 597297222 7720919 984638032 255267257 139103251 205712105 800679825 255649627 352045104 524608685 521664436 656182202 688913074 739997706 114669808 490004200 144877038 154780421 832722431 894054579 819415955 132679435 127249781 12538781 156348138 282797897 301266368 978978956 413644911 271288560 784543811 524838107 342715276 900784291 468438532 633545898 227698380 154742184 889733798 295569055 313884578 283906770 903384407 800068033 56473094 807524248 192711525 911681836 362904412 118072901 411388928 216915546 105990009 472338706 444349222 321073134 503195965 290407060 113828594 179252101 96813129 633507661 202270775 157418774 854096914 668762175 301801686 348756722 170075221 232822138 263641160 68861882 66529425 374834356 821939597 266891305 520287904 281497839 474403504 842014022 455973270 218636211 36092773 550074527 955386727 344741837 665932637 514781776 176690222 386496641 375675570 223798206 688377756 899369522 604600489 920170450 243834394 313846341 466259023 121093624 36016299 244255001 129238105 539750537 950874761 101019199 162236636 334570795 358507157 473065209 284021481 425498381 803203467 42746011 635610696 821710175 700384174 937453574 947892275 152753860 571181351 909311142 856238186 668265094 948121697 274921075 646622952 58652603 712964147 759001495 749633430 233204508 265667721 477844834 255879049 586284966 182043402 237831185 944795078 198485312 771504994 431769249 896004666 641231535 213321268 726155912 150574351 474174082 985861616 788023378 648496565 201964879 632551736 491495443 747300973 90389313 365160395 756860223 861170759 686618854 944718604 234428092 320155446 717055506 530803079 753533604 626548527 77350496 633431187 472874024 507057902 370398864 297825038 69282489 157915855 438346013 995764999 950224732 925179497 767987190 443890378 253164222 287042204 730361982 259549801 948236408 27948292 85533214 930570914 4547248 648573039 491801339 675836020 115472785 766075340 78803502 181202188 805574161 99413245 376899154 41598901 461173502 191832074 591294013 238825347 199670659 700040041 3208953 178181465 739653573 727647155 672853534 114249201 830925292 570875455 486104026 763781120 580434705 456432114 940703719 814980463 665053186 233510404 559289644 318817151 707419782 729788427 970719764 826910407 801406328 908699350 986855778 367951696 733765075 151453802 596494245 380837565 49705145 230374970 739691810 448937662 721146865 41140057 494095559 720917443 316140561 159789468 755942535 938294788 37813438 631481100 634616534 833678356 281153706 609188929 734835711 506484347 446299309 695451601 189576091 494363218 836201998 633278239 962384098 559710251 155506924 493942611 130232267 206744504 510728654 213588927 279509515 638440234 963340023 430278006 436854770 796091385 483427436 148930160 384317132 642072749 391467451 341376981 522811546 313272786 861208996 908967009 484383361 982190864 249952314 939518372 987544044 662223648 443890378 395252914 136923742 437657747 29363061 466029601 718776171 647043559 483236251 448058211 457311565 178449124 95321886 603491616 375560859 507899116 187817189 778655313 934776984 857882377 946974587 610144854 346730161 14068261 565751697 337897414 93524747 30471934 124152584 584373116 660885353 422783554 98380846 293083650 93907117 245555059 96774892 644137547 263870582 460294051 684859952 888471977 927091347 272397433 979590748 131149955 553745279 820601302 19459678 874056628 702104839 432686937 250984713 261652836 182502246 224983553 559672014 38769363 877153825 950301206 798959160 3591323 561010309 896081140 452876073 60640927 981961442 110272553 701263625 593511759 48634509 88439226 542388890 291324748 654652722 639166737 585940833 226665981 735371029 304248854 464347173 685509981 962766468 84768474 268382548 481477349 906443367 79300583 576572768 150230218 108551888 821595464 224562946 373457824 745733256 689142496 683062813 208771065 617524595 356327648 843161132 454826160 903652066 422324710 831881217 606435865 715984870 456852721 172790048 992170721 428710289 513558192 700345937 375254963 8638607 790432309 300998709 484956916 505834318 922923514 957986843 231254421 638554945 279968359 538947560 657864630 150803773 375025541 183458171 121514231 904149147 379996351 502660647 246281562 999244566 132870620 16171296 16400718 106142957 490768940 550456897 313616919 639090263 689830762 934853458 207623955 721338050 562998633 279203619 577566930 964754792 905449205 744739094 806759508 322717325 261308703 452034859 472797550 794294246 627198556 911146518 34027975 83315468 926861925 784467337 575234473 529426547 614503872 912943657 450275957 188696640 61443904 559977910 464729543 935197591 28063003 886330705 669068071 965251873 666353244 983605633 825839771 865491540 190417305 17127221 544147792 326732210 184911177 352695133 726614756 83889023 563495714 628460377 203264937 259052720 60029135 472988735 161739555 622724827 588502712 540553514 590529273 231827976 426874913 286659834 373457824 634884193 979896644 528470622 373496061 557148372 798117946 24889332 349292040 311360936 949651177 32880865 650561363 278285931 712849436 264329426 974505227 312316861 475244718 174510713 329485274 954124906 581581815 16477192 806530086 311131514 602726876 213435979 22403927 526138165 858073562 284212666 439225464 173401840 208312221 40834161 278400642 456087981 883730589 794370720 746650944 967010775 561889760 12194648 618595231 187473056 989494131 754336581 912752472 69129541 937491811 614656820 396170602 303713536 693042670 807715433 168889874 996873872 516043597 234313381 919329236 976149418 824348528 845799485 549309787 502201803 811042052 176499037 122355445 296754402 985479246 205826816 105034084 664403157 892830995 168431030 453449628 284595036 693463277 392767509 106984171 6382624 484803968 955501438 688568941 940665482 163804353 626663238 293121887 807944855 99145586 286200990 245516822 711243482 463123589 600929737 624139596 635954829 798806212 90159891 510231573 950836524 787258638 408979997 296945587 28598321 319084810 160898341 928314931 729482531 522773309 814215723 662911914 648381854 514284695 283830296 550342186 410241818 908202269 71538472 651631999 581390630 86603850 22786297 140823916 762175166 91957030 787335112 94710094 959936930 482968592 464500121 869085818 216227280 29057165 953704299 81977173 196994069 172331204 302795848 644252258 266164802 139867991 753763026 261882258 974925834 257255581 284327377 394449937 541815335 939480135 944565656 621921850 858914776 366116320 508281486 243757920 38616415 767948953 670597551 451155408 337362096 924988312 73067952 223492310 371584211 223224651 68861882 524417500 374643171 519982008 363936811 430583902 441022603 826451563 729406057 177952043 427869075 568772420 484842205 43969595 623718989 786226239 515202383 901204898 778349417 624942573 541509439 806377138 525908743 459835207 957719184 215386066 756554327 259817460 467367896 922197011 70850206 783281990 725773542 649223068 702410735 294077812 381028750 143232847 305548912 42746011 280427203 560016147 588655660 363707389 949689414 206591556 690939635 310099115 534244409 992973698 51005203 404544505 643908125 778655313 6114965 251175898 548430336 781178955 179634471 727379496 789591095 518681950 423968901 194011583 24162829 799456241 404812164 915276114 824463239 442628557 649184831 102166309 443049164 915658484 704207874 807562485 67255928 762901669 891989781 449396506 836469657 741527186 249914077 61902748 160439497 272626855 955769097 328146979 130117556 277674139 812150925 153097993 418959854 64502864 60258557 875356686 957451525 329944118 886636601 163995538 63241043 716940795 904684465 730859063 987620518 241081330 228463120 599935575 544415451 552406984 163269035 653123242 47984480 3400138 14985949 998823959 900287210 801215143 571066640 155201028 403894476 537418080 673771222 723135189 692927959 583799561 50814018 877536195 421062889 889313191 944297997 416971530 403550343 121514231 25730546 9403347 926670740 54752429 796588466 383208259 697248740 162848428 68555986 632245840 169654614 969840313 286506886 785040892 349789121 871838882 14488868 655876306 309678508 237487052 995076733 620851214 894016342 622342457 911452414 974275805 815477544 470465093 166901550 505299000 637828442 19115545 511302209 610680172 298169171 742636059 326579262 998709248 246855117 166786839 769631381 851649746 227201299 326311603 147362443 684821715 448402344 811233237 547206752 98036713 319658365 832760668 431998671 237142919 520861459 909999408 270676768 991864825 401141412 82512491 221159853 772843289 173210655 478112493 414333177 777967047 283218504 707878626 217336153 290942378 60717401 414677310 263526449 523805708 694266254 6994416 237448815 141779841 153900970 323405591 931335654 630754597 926670740 95168938 750818777 378581582 984255662 27948292 167666290 380264010 930150307 150918484 81441855 502278277 266317750 358277735 103466367 608271241 474747637 205253261 324323279 373687246 86297954 457273328 650102519 957527999 623183671 504304838 379613981 58843788 399306036 99145586 840408068 178104991 802897571 861323707 788329274 203953203 902122586 413491963 364051522 165525018 539176982 628498614 579364069 802324016 996070895 754642477 798462079 101783939 468170873 216839072 293427783 86374428 931526839 185140599 323405591 507822642 487557032 561125020 227163062 971331556 439607834 246243325 755063084 872603622 650676074 298475067 243490261 292548332 543268341 84003734 730323745 144418194 714378916 542885971 146406518 599706153 306810733 975040545 887669000 785270314 985326298 762748721 689333681 692201456 423242398 322679088 958713346 477309516 496389779 435631186 49016879 839758039 22939245 348259641 656564572 652167317 630448701 923497069 522314465 781370140 900784291 76700467 451231882 646967085 476047695 967316671 283371452 519293742 836049050 634272401 37125172 556001262 894589897 563304529 423471820 102051598 768943115 381181698 221733408 276565266 397470660 180781581 2673635 828516361 489392408 380111062 732732676 365925135 776169908 152295016 119678855 300119258 605556414 472109284 215615488 372654847 717667298 160401260 646661189 372043055 636528384 762786958 77044600 984599795 926785451 212097684 8523896 921814641 611636097 472071047 540362329 636337199 341032848 947280483 381487594 591638146 682221599 522314465 803700548 879868652 827942806 547589122 176346089 483006829 818765926 798385605 156959930 338050362 526941142 582078896 628842747 689524866 33645605 669603389 626816186 431922197 311246225 693042670 614848005 875777293 449320032 856085238 529082414 320881949 701722469 367989933 151071432 243681446 583570139 845225930 774296295 572902016 915008455 516655389 323826198 18886123 863847349 826222141 593129389 574737392 846946595 630754597 402938551 130232267 262111680 214774274 969266758 58767314 208159273 315337584 11697567 428327919 962116439 202614908 743744932 78918213 61635089 773913925 863847349 723096952 359424845 195273404 330173540 203417885 3170716 828172228 565101668 312852179 866485702 793185373 148012472 92148215 387720225 755521928 439913730 816051099 605365229 415671472 727264785 654729196 749442245 157801144 952518952 142582818 650637837 770549069 586858521 871571223 569422449 424236560 166022099 121552468 779343579 175007794 205367972 773187422 306198941 850999717 49475723 13915313 931335654 243490261 840178646 131799984 750857014 536232733 855741105 200550110 511493394 970146209 501590011 776361093 44504913 949383518 727991288 429245607 539176982 38960548 498416340 166978024 972058059 709675765 702678394 905946286 100025037 533747328 75744542 646622952 514590591 809818468 808977254 183955252 878262698 246013903 236454653 348794959 708108048 16515429 401370834 366345742 650255467 386840774 940665482 455514426 906175708 602038610 111381426 352236289 255649627 186402420 981579072 661420671 847787809 818842400 170648776 65649974 110463738 721414524 254387806 516081834 435937082 905831575 573054964 144035824 186058287 13953550 707649204 90618735 990679478 367531089 600967974 6000254 489660067 79262346 143882876 575157999 498416340 579287595 333194263 533900276 53452371 994464941 725964727 440946129 932941608 320270157 778119995 614465635 141359234 63546939 222192252 949727651 272129774 2635398 67561824 330517673 427754364 983376211 429016185 350706809 797735576 962345861 22212742 10741642 745312649 538718138 205482683 824998557 920514583 893595735 257599714 497192756 111266715 254731939 236339942 654193878 655838069 924911838 760416264 481286164 799723900 746574470 962384098 830007604 526864668 50966966 837081449 313731630 375713807 360763140 407221095 859832464 213512453 179940367 371048893 26112916 292815991 86412665 622342457 452952547 599897338 51425810 74712143 354148139 845952433 661305960 91574660 542159468 840255120 106487090 184567044 806721271 70811969 640963876 643678703 667844487 168392793 920246924 182846379 426798439 374910830 493674952 490271859 437045955 958866294 348565537 45193179 348374352 69091304 127670388 937950655 885604202 524532211 735868110 805841820 37316357 607009420 237945896 763245802 168354556 840293357 280541914 711511141 50737544 806377138 946515743 987658755 176422563 901013713 518529002 400261961 312928653 242725521 565675223 766801843 769707855 390664474 73220900 813565694 240010694 631595811 4929618 604524015 91536423 964793029 837693241 893213365 714111257 557263083 244866793 102816338 586361440 887821948 316599405 792611818 191258519 113866831 727111837 939938979 192405629 413491963 939786031 471076885 953398403 288342262 600547367 209650516 146941836 627963296 196191092 830351737 471497492 732503254 227468958 720649784 200435399 794217772 606359391 733650364 427907312 977449476 397508897 310328537 507746168 726958889 324093857 801023958 263602923 286086279 891301515 973625776 597106037 469317983 855817579 666888562 405003349 937185915 651479051 878033276 777240544 832875379 268497259 184184674 272779803 181049240 152295016 793261847 354874642 417048004 307346051 259893934 329408800 916117328 119908277 272550381 55173036 598329621 10932827 351242127 846296566 599629679 597411933 871762408 22365690 991253033 231254421 718164379 689066022 750436407 566210541 229648467 470809226 278209457 80983011 516770100 808786069 308990242 142200448 320231920 446184598 265705958 836087287 559519066 875777293 378696293 341185796 997676849 414753784 695107468 25654072 27298263 913134842 647617114 537150421 433489914 572175513 649261305 848743734 985173350 7376786 706310909 487098188 887669000 518681950 107213593 63393991 210453493 237601763 509925677 326273366 826528037 416589160 810544971 467979688 313846341 771352046 36131010 991597166 322793799 633584135 583608376 427907312 377510946 525870506 469547405 562386841 664862001 455782085 567013518 977411239 830581159 135891343 217144968 427410231 695298653 836163761 114287438 316905301 59914424 321340793 725735305 366078083 380416958 511990475 748027476 725276461 762366351 519102557 379690455 51311099 425995462 786570372 189690802 582537740 952442478 664594342 196726410 367913459 820065984 973013984 216992020 802515201 49246301 298742726 624751388 375140252 523690997 505757844 808862543 825992719 534244409 679850905 313081601 238787110 964143000 946783402 789552858 884227670 894322238 999626936 703787267 179978604 201467798 45843208 804044681 996950346 958254502 262646998 126676226 893825157 101210384 380761091 672624112 5197277 230910288 853943966 962537046 108666599 30204275 571907854 105990009 347686086 491036599 27412974 432151619 971293319 301151657 669221019 452608414 565904645 459911681 441404973 531491345 700001804 538565190 459491074 685624692 533632617 668265094 859144198 224448235 336062038 483503910 733000335 999932832 548315625 734912185 903078511 93218851 23818696 406724014 799073871 346844872 729444294 736632850 611062542 970643290 643372807 328070505 474327030 772958000 587087943 211409418 917417386 246166851 495395617 48213902 556574817 966131324 908202269 819377718 841516941 84041971 366422216 164607330 154092155 738238804 206591556 671706424 64655812 941277274 299545703 197032306 646355293 303025270 693922121 420909941 414983206 121514231 296983824 744662620 229916126 739080018 437160666 498722236 514781776 798462079 130194030 338891576 542388890 443010927 917990941 150727299 558410193 137497297 523690997 225289449 274232809 498722236 495739750 407182858 421177600 361336695 547971492 945215685 878300935 342638802 827522199 543880133 666238533 927473717 487518795 569651871 432533989 278630064 654499774 462550034 784161441 304975357 50316937 451308356 735600451 975002308 88706885 33951501 895354637 58729077 408712338 638287286 767643057 725161750 737588775 242304914 889083769 716099581 356557070 31274911 666315007 657138127 692124982 487824691 69397200 501092930 492910212 573743230 393914619 723785218 929576752 21906846 726232386 21830372 278821249 792114737 793950113 721682183 710058135 227966039 194088057 655111566 205023839 97539632 448975899 805918294 829128153 105110558 962995890 56320146 71653183 586399677 672624112 99833852 110616686 979437800 142123974 7491497 309793219 558257245 299622177 805956531 252284771 884571803 54561244 656105728 792497107 736862272 201735457 262149917 811959740 761181004 186172998 736556376 603300431 694151543 570875455 948121697 248384597 485033390 323405591 889848509 875127264 830925292 878798016 678244951 410891847 492757264 246702169 65191130 189843750 229686704 820983672 896157614 657596971 785537973 266929542 253355407 985479246 593397048 94404198 203417885 254578991 519599638 745618545 178334413 561698575 264750033 715028945 794447194 279241856 617945202 588273290 321455504 508243249 326885158 749671667 485033390 551183400 437925406 187205397 598061962 480292002 902084349 345697762 233816300 421368785 248384597 774563954 898987152 8523896 935618198 445037488 313387497 244905030 934968169 716864321 711625852 987658755 516349493 503195965 492260183 524838107 67294165 161204237 786417424 628651562 186172998 178755020 978061268 15559504 757089645 135585447 162274873 653429138 422401184 58996736 153480363 332467760 225098264 365236869 596953089 967316671 961504647 607277079 712658251 15827163 760607449 120022988 377663894 640084425 688836600 864229719 497192756 123770214 602535691 916384987 383667103 244178527 509810966 568734183 611483149 266661883 598329621 494975010 30510171 166022099 869277003 637063702 877995039 644175784 155430450 934624036 473524053 132411776 212441817 122699578 534703253 12653492 109316628 316522931 259435090 275609341 490386570 275647578 785193840 766228288 388943809 50814018 835093125 705049088 703557845 320958423 87215642 845952433 846449514 74176825 664250209 713040621 545065480 898337123 165563255 448708240 874324287 249722892 682106888 454711449 153212704 757969096 805191791 426721965 33989738 382902363 120290647 846449514 279968359 381066987 986779304 332200101 566325252 883309982 22977482 26533523 269376710 138376748 204297336 601197396 720688021 962575283 156768745 767872479 531797241 399803117 885795387 484268650 914511374 581849474 889963220 144877038 405271008 708566892 764622334 410585951 647158270 708031574 644902287 230566155 390129156 283562637 422401184 353498110 842166970 700498885 638249049 494057322 80830063 962116439 605747599 856429371 774563954 470503330 922961751 543268341 421980577 625974972 383399444 841861074 173631262 686657091 896845880 690671976 300769287 587279128 881856976 785652684 960778144 219898032 59608528 505566659 119143537 494019085 179022679 645934686 413224304 901931401 346347791 444463933 58614366 269414947 619474682 999091618 420680519 628536851 19689100 162580769 612897918 551527533 378811004 526673483 603912223 389785023 663217810 683253998 567395888 590873406 880174548 253546592 729788427 402900314 141359234 355907041 440143152 291592407 530267761 619398208 34678004 8409185 131876458 228654305 754948373 872030067 23474563 18197857 89892232 302719374 492298420 991207 943533257 463161826 831766506 982152627 450352431 362063198 256414367 782593724 370781234 183611119 758580888 55325984 365733950 136273713 722982241 728603080 489354171 564183980 31542570 138453222 793682454 668379805 656449861 84080208 988308784 877842091 732962098 883386456 235689913 653352664 451193645 34295634 467444370 736671087 744815568 550915741 905066835 524188078 165027937 696407526 698701746 628689799 674612436 333614870 623718989 828784020 519790823 184605281 216418465 26457049 387796699 803509363 687536542 379652218 94977753 914396663 251137661 323979146 392652798 97042551 827675147 423051213 13647654 909808223 807409537 107481252 773722740 280312492 539788774 559633777 343747675 377013865 941583170 416168553 989149998 32269073 112681484 539979959 346577213 603912223 32842628 124802613 139485621 581658289 257293818 108016570 453143732 784543811 154971606 921891115 359501319 421521733 60296794 410280055 251099424 219095055 701645995 768637219 600815026 237104682 886521890 439607834 294039575 398197163 569040079 722064553 704322585 150650825 595041239 609571299 303598825 587890920 100063274 826795696 82703676 68594223 99375008 830695870 62246881 876083189 332008916 881512843 153212704 408329968 766037103 154780421 220739246 26495286 210300545 562539789 914970218 489507119 645934686 154130392 423051213 850961480 736556376 155468687 362789701 920323398 625248469 771657942 42784248 385655427 834787229 16438955 49972804 634998904 247849279 752577679 911567125 28101240 78459369 877880328 465303098 102013361 380378721 926441318 852911567 822666100 57008412 463697144 838687403 674344777 825151505 185561206 877383247 894360475 527132327 206476845 575463895 991750114 783702597 585979070 970605053 30013090 126179145 350974468 584143694 605785836 191717363 274653416 834290148 116237525 861247233 48787457 86756798 319887787 183381697 624254307 357321810 137229638 518031921 179825656 375063778 209574042 580396468 311322699 932100394 686045299 424618930 7988578 424810115 142315159 899943077 483962754 899560707 293274835 628345666 923267647 722523397 599323783 98954401 434025232 45843208 757357304 943800916 262532287 479603736 346538976 398311874 758236755 752539442 109087206 451117171 531108975 939250713 791961789 86450902 165907388 464347173 455437952 181316899 576075687 55173036 242419625 490960125 195464589 97004314 214659563 245555059 469317983 511684579 335756142 103466367 435172342 987429333 366842823 774869850 433260492 406494592 595423609 599438494 990220634 958101554 277062347 678092003 161510133 778655313 89892232 436625348 145871200 911414177 395023492 935732909 641843327 260620437 526444061 41445953 65305841 255687864 860711915 281803735 58423181 572596120 309104953 61520378 36895750 772193260 247772805 385578953 340000449 327076343 10321035 865300355 213780112 981502598 607353553 495395617 33492657 86680324 828325176 859603042 932635712 248422834 567242940 592976441 67638298 363363256 441557921 418539247 706425620 239704798 18044909 589611585 734873948 756936697 412574275 935312302 720573310 196076381 365619239 968043174 122737815 750054037 591791094 779343579 641690379 973969909 378543345 905563916 223148177 350171491 698663509 926364844 154398051 795632541 209688753 799953322 187970137 974696412 621539480 584334879 708872788 654996855 324858597 630563412 737971145 31542570 586437914 682221599 547015567 556192447 226398322 817236446 921852878 87483301 449128847 784352626 727417733 751315858 451996622 243566735 784161441 598903176 765654733 387146670 153136230 862623765 183572882 159789468 68020668 982534997 691704375 841631652 505910792 519331979 79644716 5464936 965443058 370016494 156424612 549806868 196267566 820448354 928391405 936612360 335450246 892410388 310787381 541241780 149771374 128129232 529235362 470388619 289680557 279777174 266738357 146253570 682756917 974581701 30854304 165295596 623718989 886177757 15903637 641116824 642072749 328949956 59608528 447369945 180169789 7453260 640466795 177302014 118302323 457502750 683827553 178793257 339388657 968616729 769822566 278859486 316943538 184069963 191029097 37316357 738468226 745924441 726882415 249914077 449664165 799762137 27374737 975384678 523652760 981579072 41560664 167589816 884915936 384202421 732465017 225174738 206706267 771734416 181355136 460944080 996453265 44428439 46302052 546633197 277177058 465800179 891836833 481400875 892333914 397508897 173937158 520249667 262838183 815706966 838381507 124611428 178678546 243681446 909081720 458267490 522849783 415097917 348909670 623451330 9785717 477233042 360342533 311322699 71270813 472300469 593970603 899713655 55937776 840905149 779037683 942883228 257599714 992361906 74750380 76012201 574087363 525564610 795173697 441366736 890116168 834787229 120137699 246013903 670062233 921738167 336520882 325164493 827904569 438957805 227927802 864497378 88706885 711205245 452723125 740074180 456738010 567395888 312890416 737856434 844996508 938677158 627351504 308531398 286124516 88056856 361145510 254693702 830925292 3553086 402441470 810315549 116275762 996300317 692660300 331894205 809130202 621501243 204182625 657176364 382749415 711664089 596073638 520861459 829739945 713270043 241731359 723785218 68135379 108513651 189881987 457502750 707534493 754871899 152295016 616453959 77809340 988232310 487136425 102472205 695566312 960434011 208044562 557224846 366039846 426951387 982879130 340688715 479297840 949689414 688071860 514017036 26762945 84806711 330364725 410356529 827407488 192137970 536768051 894666371 504840156 613242051 952939559 277674139 438307776 846525988 972669851 954698461 620086474 743553747 945942188 156309901 317517093 724664669 411235980 21830372 96660181 33569131 885030647 756630801 913058368 604447541 46149104 602000373 857461770 887324867 977181817 527744119 639893240 122393682 199900081 491342495 907131633 169884036 856658793 451423067 781370140 803700548 264635322 242572573 92607059 263755871 824119106 963645919 14374157 496083883 178449124 306237178 369137043 625210232 308875531 660120613 217756760 9326873 913823108 858417695 151262617 735906347 588808608 412383090 745695019 354377561 536538629 119678855 508931515 556268921 22212742 913058368 676486049 391085081 834060726 120405358 972172770 520402615 58079048 168966348 534779727 212785950 569728345 906634552 1755947 368219355 688721889 640352084 453143732 145488830 606015258 544300740 70047229 898948915 340688715 271441508 594314736 115511022 555963025 945177448 182693431 830581159 735562214 296448506 183305223 446108124 308913768 211179996 786493898 958751583 847673098 540285855 595155950 272626855 638860841 984408610 921776404 108666599 498683999 956954444 443240349 589955718 13877076 983643870 63164569 941927303 168316319 566172304 750206985 425651329 671018158 778578839 615765693 623566041 756669038 4394300 554012938 907055159 439454886 142582818 71576709 122699578 269147288 889466139 844652375 65458789 527323512 867709286 232669190 39266444 234542803 518031921 847864283 571869617 722638108 944909789 817274683 90389313 550915741 754030685 470923937 546594960 270256161 231980924 911375940 238787110 31007252 846449514 927167821 913517212 491686628 288418736 987161674 589726296 66758847 333270737 433413440 898260649 65611737 848093705 185790628 167360394 964487133 3897219 21027395 540132907 958292739 954430802 482433274 180552159 646049397 756095483 506254925 910878859 689983710 472338706 955386727 295224922 45307890 701416573 823545551 843046421 528661807 934585799 353192214 136159002 250067025 36016299 998020982 690480791 173898921 932482764 714723049 261538125 537265132 430660376 577834589 50316937 705507932 601159159 430736850 963645919 40757687 56281909 406800488 877689143 224907079 893136891 70085466 733153283 958713346 105492928 946209847 583799561 58117285 846105381 586552625 404506268 971828637 28292425 716252529 406265170 588961556 436854770 348718485 708452181 527705882 965060688 315414058 60793875 752424731 191870311 646890611 867709286 658170526 524226315 380799328 121131861 988308784 648305380 65229367 607162368 416512686 308149028 571601958 724358773 569919530 75859253 196688173 85074370 41713612 448708240 448287633 347647849 752921812 698854694 299201570 623718989 5847306 173287129 715640737 9441584 567740021 42248930 355715856 856582319 978596586 387490803 312775705 57276071 479489025 166557417 663370758 48022717 509466833 250258210 858991250 19497915 202461960 481706771 974008146 698548798 293657205 926020711 833448934 60755638 200358925 127708625 573437334 853791018 161051289 350974468 239131243 360801377 295186685 122967237 871188853 986817541 144265246 889351428 437198903 347953745 512602267 865835673 92874718 324170331 86909746 108093044 266891305 377816842 125032035 417009767 248766967 359080712 706387383 590185140 647005322 113407987 653582086 219821558 115472785 720305651 703901978 303560588 205329735 318434781 307613710 370398864 441672632 435134105 51808180 148662501 571372536 919673369 352236289 41369479 649337779 264597085 226818929 163842590 168239845 475932984 886789549 57161360 199250052 196688173 808480173 339006287 797200258 813642168 644672865 267541334 834251911 970796238 522008569 475168244 802553438 967354908 541853572 661994226 374222564 820563065 410547714 609112455 206362134 270791479 902084349 224792368 692736774 407450517 605556414 559939673 446834627 258096795 565636986 289336424 979934881 381717016 649146594 722370449 717514350 550915741 41790086 632895869 301036946 703290186 614045028 614886242 68097142 980355488 221542223 904340332 795709015 689563103 65955870 894666371 436969481 562348604 687918912 567892969 652282028 873865443 438078354 605900547 811653844 171795886 523729234 402097337 945636292 603721038 393761671 41790086 917761519 496580964 947892275 593970603 415939131 262264628 677939055 788405748 512449319 519179031 995841473 450505379 251749453 199900081 16209533 458955756 252552430 765348837 409056471 846717173 495701513 499142843 354683457 492757264 917340912 33186761 663179573 757242593 206744504 899369522 496351542 186708316 636719569 678856743 822360204 766993028 543650711 81785988 460599947 964372422 635572459 412765460 751468806 723135189 755751350 705507932 546174353 259549801 888166081 286086279 892869232 854670469 42975433 888471977 515775938 150727299 349750884 123387844 799226819 584984908 447331708 76968126 642761015 101286858 454367316 257485003 509428596 378887478 195732248 388676150 797391443 95436597 87865671 378581582 682527495 308187265 789973465 697057555 358660105 772499156 533594380 284289140 660617694 154703947 933323978 190340831 96507233 934203429 918182126 105875298 23130430 364433892 955233779 948465830 121017150 637140176 376478547 391008607 139141488 252858326 890919145 85227318 544759584 140747442 905143309 677250789 752960049 933285741 583723087 534626779 268038415 282721423 799991559 91345238 828057517 904875650 350209728 369060569 149924322 665129660 6229676 744853805 441252025 33377946 346691924 395061729 118111138 858379458 897495909 761754559 47602110 80944774 999818121 191182045 957795658 503387150 414409651 599667916 523805708 687918912 488857090 794064824 722332212 99298534 775366931 946553980 513443481 741527186 70391362 262341102 97883765 598520806 512181660 602459217 859258909 476697724 70506073 11353434 464079514 100980962 303560588 113407987 850885006 95818967 942118488 67485350 107672437 114134490 987735229 145450593 946056899 948006986 54867140 622610116 134897181 720382125 356862966 68632460 655035092 717093743 625630839 413262541 715755448 742674296 501972381 116313999 738468226 680386223 25730546 424657167 555504181 12271122 365428054 907858136 857614718 666735614 138376748 370360627 537494554 679659720 134438337 62858673 794906038 725582357 367760511 812724480 378313923 998441589 392385139 191105571 253011274 937606522 748218661 688874837 484956916 280809573 939977216 129123394 228998438 693386803 794791327 158298225 401562019 832263587 950339443 42095982 314725792 187358345 48940405 445572806 513711140 938485973 107443015 162695480 796511992 30663119 418998091 98495557 935885857 738812359 772613867 229686704 671171106 805650635 254043673 204450284 539750537 114860993 827828095 375866755 40872398 144953512 988308784 72647345 326502788 642455119 181737506 753151234 508740330 802553438 784467337 832951853 626242631 244713845 934815221 809589046 344894785 403665054 260352778 65535263 501360589 114899230 900478395 481056742 611636097 422439421 741106579 185522969 442399135 601656240 522199754 908661113 22748060 849164341 331358887 256146708 71767894 31466096 727417733 821557227 623183671 278553590 883004086 774219821 506293162 624254307 848667260 202461960 816204047 371737159 942500858 552789354 225710056 1297103 61214482 856773504 265629484 616721618 299698651 479756684 847787809 659623532 845608300 49361012 847673098 547665596 388829098 240698960 944833315 27374737 318014174 819951273 276374081 766572421 590567510 727723629 11009301 802247542 924414757 597335459 772919763 634845956 15100660 754451292 838343270 80791826 901931401 341491692 702793105 263755871 910725911 2903057 129888134 216112569 178716783 504801919 193399791 350171491 884265907 503769520 268879629 487098188 855396972 480865557 204297336 985785142 890804434 635343037 597947251 120596543 358889527 462894167 827560436 792535344 718011431 421483496 848629023 256720263 455323241 519637875 790814679 111304952 673044719 475130007 636566621 706769753 575540369 745962678 106640038 52075839 390358578 784390863 982496760 630639886 959822219 769478433 165219122 702907816 528814755 107787148 74368010 667959198 969916787 424542456 259970408 220395113 237028208 935006406 848781971 879906889 486295211 100369170 173745973 874974316 92912955 95321886 236531127 183611119 635266563 979437800 304440039 992744276 882545242 463353011 377319761 151453802 322793799 801215143 392232191 339579842 411465402 425766040 973319880 897801805 520364378 489124749 516234782 869238766 38195808 875700819 841822837 354186376 11582856 894972267 303139981 766916554 978290690 412459564 710096372 10703405 702448972 848017231 784811470 297404431 84692000 791617656 211294707 592823493 447561130 892983943 835972576 602420980 948236408 438843094 279891885 59646765 29745431 910152356 455017345 535773889 560398517 654270352 252323008 828860494 136732557 919214525 911261229 61099771 578905225 621654191 991291270 445534569 390167393 809933179 753151234 150191981 786302713 622457168 209306383 318052411 514093510 682106888 591370487 127173307 423892427 633698846 858264747 209994649 699084116 495510328 48863931 371584211 758083807 65841159 398350111 128664550 229036675 756401379 506293162 448861188 922847040 357704180 45422601 825916245 530611894 963684156 367722274 585176093 261346940 812648006 536576866 547244989 290827667 332123627 126523278 555618892 244790319 584602538 933744585 238978295 509199174 282033157 252973037 849623185 590605747 192596814 197835283 803050519 747148025 444999251 982496760 632016418 115128652 434560550 146827125 487977639 880748103 344206519 808212514 727647155 942118488 531720767 72609108 465914890 507096139 299430992 514743539 57467256 446146361 952327767 453449628 218636211 39495866 47181503 752654153 569843056 137650245 767566583 153824496 839796276 826833933 777355255 336865015 797467917 52305261 114593334 198676497 936000568 913326027 708643366 848934919 84118445 414447888 211791788 886980734 78115236 149044871 168660452 435745897 131991169 154130392 372004818 448440581 817924712 841555178 684936426 663256047 653620323 177799095 288762869 663867839 483006829 160668919 784046730 175581349 530153050 153021519 449817113 249837603 166595654 997294479 534817964 272665092 221389275 90771683 333003078 970260920 204794417 294766078 810812630 891110330 626739712 595844216 264367663 732082647 683942264 105990009 717590824 676753708 3935456 704666718 246549221 522352702 397241238 745121464 403435632 442666794 73794455 302451715 893404550 477347753 800756299 699581197 259396853 402556181 344818311 290024690 840025698 210071123 346424265 129276342 489392408 73526796 130997007 452073096 758236755 572557883 547130278 485836367 202309012 248231649 514017036 361183747 374146090 104995847 480521424 240240116 495816224 189002536 519102557 149503715 321837874 269912028 570531322 957183866 457235091 606627050 967049012 774755139 373878431 460523473 950874761 593244100 564834009 787908667 838113848 634845956 821442516 768866641 164760278 530076576 99107349 274423994 429475029 123808451 500022294 631863470 39266444 118378797 830810581 38157571 395367625 371125367 58882025 101516280 724588195 612171415 982267338 929003197 994617889 978175979 712314118 849393763 214812511 894245764 652932057 463926566 505299000 308225502 646699426 44046069 858991250 305625386 751124673 260238067 835551969 249416996 76547519 896807643 10359272 283600874 723899929 410050633 209229909 898834204 75018039 954927883 97692580 962154676 17356643 329867644 754757188 55173036 874438998 657176364 765998866 773569792 955883808 967316671 435592949 552827591 693348566 601312107 518223106 640619743 962231150 625286706 681609807 411312454 971905111 747071551 866944546 624139596 696063393 581696526 917187964 670176944 338126836 880939288 720611547 721146865 16897799 765731207 242840232 819798325 962689994 964869503 299010385 883501167 620889451 797467917 163727879 392117480 55364221 429666214 201926642 373304876 295110211 220203928 603759275 348183167 405921037 280465440 823813210 770969676 121399520 702219550 144265246 753610078 822819048 571946091 259893934 115090415 129811660 991291270 899331285 87636249 386458404 32230836 138912066 391849821 980852569 666735614 593129389 369060569 255802575 826528037 761219241 247696331 349827358 818460030 540018196 652549687 362751464 667462117 404009187 267082490 903843251 443699193 593473522 920170450 374107853 374069616 39878236 59837950 600929737 532906114 544033081 813221561 393761671 151147906 528317674 488589431 913096605 91077579 42478352 490463044 772307971 166289758 382214097 909349379 642684541 5885543 361719065 165983862 709025736 783281990 148509553 609647773 438384250 280044833 569498923 972631614 882086398 876465559 760263316 938141840 772766815 179596234 847176017 418042166 625324943 343556490 336826778 659585295 324973308 448670003 965940139 266050091 425421907 968119648 195617537 348106693 514552354 408177020 226895403 741947793 334838454 829625234 15024186 299583940 775481642 495166195 966360746 872641859 169386955 465111913 71270813 848476075 7185601 156233427 699428249 600585604 189346669 472147521 684821715 401485545 735371029 832340061 679200876 423701242 790623494 406762251 629531013 766075340 801138669 900784291 40681213 757816148 18847886 601235633 755904298 128243943 436204741 378543345 82321306 92568822 751583517 564489876 930303255 323443828 37239883 3514849 777355255 222421674 881551080 793300084 238251792 564145743 730706115 36857513 527476460 312737468 142468107 338470969 478303678 526482298 657176364 275991711 735141607 15712452 325317441 956648548 696216341 916652646 957030918 354568746 778119995 239666561 624560203 739730047 455476189 462435323 570798981 448937662 761295715 416168553 210185834 561851523 949842362 232822138 211868262 526482298 782058406 712658251 272397433 583608376 817542342 775481642 763857594 591561672 356977677 286315701 492298420 94863042 627580926 469279746 253508355 648458328 325967470 43090144 599897338 431501590 134438337 981349650 882812901 264520611 164989700 823660262 526138165 487518795 583378954 374337275 732847387 641805090 269912028 664479631 880862814 289451135 335603194 227736617 805765346 929691463 30204275 788023378 481668534 387184907 690480791 725161750 701110677 519599638 400567857 794179535 11047538 858876539 92224689 524799870 64999945 440563759 557071898 310902092 605556414 893672209 265247114 790967627 345812473 661764804 487289373 583111295 425001300 38425230 535544467 610680172 314534607 10971064 412115431 992820750 118646456 58346707 804694710 165257359 686580617 893442787 97577869 786264476 117575820 421942340 513443481 212480054 506484347 570110715 448172922 127479203 996185606 236607601 375637333 72570871 963951815 708949262 915467299 202423723 107634200 642416882 124382006 448555292 255037835 707725678 958522161 400453146 118608219 487557032 824883846 807524248 464576595 628613325 628230955 180628633 70353125 387529040 128090995 882315820 835704917 376975628 453487865 76891652 524264552 767222450 939480135 592288175 166480943 909464090 634501823 569651871 238672399 690824924 946018662 827101592 213244794 332314812 693272092 322870273 478800759 783320227 544453688 619283497 540362329 515508279 251672979 784161441 890727960 398732481 635610696 321187845 512525793 344741837 182425772 746000915 620927688 167245683 970987423 862814950 486448159 464270699 950492391 307843132 761028056 380531669 782096643 429627977 927741376 486180500 939097765 427983786 753839500 905028598 258670350 299316281 202270775 680692119 969113810 107557726 429130896 18121383 766075340 356862966 799188582 215462540 120940676 494630877 875586108 767298924 521779147 441443210 961122277 24315777 883998248 551604007 853408648 586361440 286086279 719082067 995726762 894436949 377319761 889466139 666085585 958254502 498148681 184834703 785040892 146903599 354683457 296524980 364472129 61635089 504457786 897228250 850770295 86068532 362024961 136273713 293618968 578446381 22862771 324973308 739882995 457885120 636490147 298628015 226589507 239590087 513099348 357168862 700919492 736135769 207891614 640734454 942806754 671706424 504343075 56931938 693960358 889619087 833372460 29745431 536232733 655302751 648037721 743094903 651593762 852223301 359692504 158833543 762901669 889848509 305434201 608462426 476965383 921852878 530688368 77274022 369098806 695910445 46952081 73717981 929385567 638822604 831192951 826375089 932291579 936994730 304669461 910458252 721185102 814865752 961504647 13456469 665779689 818383556 314993451 246319799 573131438 504610734 463008878 407526991 82818387 460370525 762213403 454940871 180819818 170075221 169960510 643602229 618327572 639090263 366078083 169195770 76088675 853943966 546977330 841746363 308990242 73526796 43204855 92339400 647540640 154206866 38884074 187970137 149618426 243604972 439722545 889045532 217718523 701110677 257332055 925753052 566631148 141053338 500787034 885527728 72264975 364166233 722293975 735638688 297786801 953130744 894934030 605824073 230336733 823316129 894092816 781676036 394067567 529961865 831001766 828057517 406035748 939824268 329829407 27489448 420527571 785652684 639319685 764239964 385464242 702410735 810889104 365122158 647540640 976493551 848973156 203379648 704590244 744624383 992170721 983949766 471650440 3438375 906213945 973931672 421024652 591217539 7797393 74635669 530956027 997370953 701072440 967507856 49016879 320193683 330900043 295607292 387758462 532829640 719808570 308875531 873406599 940474297 482739170 757739674 940091927 979896644 895966429 411121269 278591827 128243943 108475414 628269192 88821596 374796119 529082414 833448934 721185102 479680210 140747442 670138707 892066255 509352122 965060688 410050633 914702559 630716360 755101321 802132831 76088675 220089217 416321501 319237758 977449476 736059295 417048004 306390126 426377832 629875146 536270970 29783668 69856044 23665748 341032848 737971145 293236598 629339828 282568475 958292739 664364920 254693702 402517944 219286240 790738205 940856667 897266487 177646147 370628286 731432618 510575706 699848856 886024809 932329816 356327648 458152779 734950422 389134994 562119182 298895674 474900585 173248892 50469885 327420476 75247461 438996042 292701280 716252529 628804510 635228326 991750114 763742883 854211625 871380038 646202345 633507661 258287980 689754288 341988773 420642282 869544662 532141374 863617927 617180462 417927455 18121383 522735072 974734649 532676692 399038377 588196816 833448934 768790167 266508935 582117133 409247656 894169290 87750960 750054037 61405667 113675646 390205630 560360280 198523549 642187460 611139016 101860413 613050866 275303445 453334917 514820013 302222293 61099771 253049511 744089065 962231150 133864782 405462193 522505650 871265327 437122429 786570372 281077232 786990979 415250865 8944503 911528888 584908434 706960938 935044643 801979883 882430531 321723163 626777949 749212823 946630454 809015491 476850672 425116011 262494050 714684812 909961171 338470969 534473831 640466795 68823645 311705069 574049126 662300122 784237915 201467798 497766311 814101012 146406518 65114656 934891695 221809882 844881797 499257554 722523397 770740254 629531013 317440619 95780730 259358616 596991326 664059024 166710365 1908895 879448045 810392023 71194339 970452105 664747290 810965578 59761476 976531788 670597551 632704684 574163837 562960396 84921422 412727223 127593914 281459602 97004314 395520573 390702711 970375631 48252139 900134262 184681755 41101820 143079899 805612398 617103988 428022023 289030528 261882258 682336310 795211934 795441356 888127844 83621364 177684384 542465364 236225231 97424921 710784638 766801843 875280212 565254616 326273366 191067334 93792406 197108780 31542570 251367083 88974544 442705031 117155213 893442787 56740753 170992909 126217382 347647849 867403390 767719531 157380537 785423262 449664165 575081525 350095017 889924983 304478276 599438494 762060455 480521424 351433312 996185606 917073253 530841316 304210617 882315820 83238994 120673017 546786145 402670892 570951929 994503178 377893316 292242436 969955024 955883808 650217230 864535615 19383204 961389936 634042979 886980734 469432694 895278163 653429138 64579338 893098654 836316709 668456279 110654923 645093472 169042822 350362676 361910250 466603156 912752472 453793761 278859486 13418232 653237953 107481252 620010000 615727456 503425387 574202074 389593838 609609536 344359467 602306269 848017231 11468145 668991597 50163989 481400875 609494825 788635170 895048741 566516437 484651020 229533756 468667954 571640195 407182858 940856667 232898612 11353434 251902401 125873249 784008493 931412128 921011664 65076419 983223263 679162639 716787847 10473983 717323165 625592602 72456160 917608571 592326412 882698190 841287519 287577522 908661113 332620708 387299618 605250518 15941874 344780074 504381312 330517673 539521115 536500392 664632579 190187883 828936968 587317365 680692119 37584016 968043174 424236560 454329079 333156026 467559081 287921655 218559737 216265517 651746710 78421132 98839690 961695832 880403970 759689761 475703562 615765693 748027476 593397048 728488369 675377176 207891614 422707080 806759508 470312145 384508317 279050671 31198437 682183362 652243791 410585951 993394305 951830686 282492001 978634823 802859334 933935770 707763915 272091537 503616572 590491036 137650245 791617656 935503487 468132636 427524942 763857594 970337394 176001956 197491150 404200372 234657514 508128538 708108048 459644022 573704993 952213056 137956141 927053110 233089797 588464475 542274179 154398051 644787576 778119995 448364107 470312145 440449048 418730432 990220634 637751968 240469538 793605980 965787191 540477040 935618198 292777754 367072245 235498728 375102015 903422644 517802499 659852954 904684465 94327724 40872398 450658327 129314579 887248393 467100237 586667336 100025037 958369213 868741685 975843522 786111528 866065095 773378607 556880713 85953821 48099191 749709904 158948254 850120266 361069036 381143461 538565190 864917985 142697529 189843750 280121307 642455119 149197819 744739094 209574042 97769054 85915584 318128885 471229833 922617618 635228326 428901474 478877233 342141721 412612512 73756218 17127221 816012862 297366194 30013090 244522660 736709324 381946438 462664745 747798054 950377680 18389042 543688948 494126 146253570 460905843 148547790 2100080 229419045 365657476 939518372 527017616 961236988 408865286 345315392 508396197 809894942 61367430 195196930 531108975 83965497 113484461 31848466 871532986 926097185 59570291 243681446 970490342 752807101 301419316 640772691 79300583 711052297 659126451 988423495 833563645 530688368 347991982 144532905 261538125 321914348 781867221 361183747 120137699 757242593 41178294 15674215 463773618 232745664 314764029 593626470 213015372 70238414 403665054 75935727 608424189 49666908 906519841 278285931 97233736 114555097 433413440 402326759 384125947 358698342 533594380 328644060 97080788 115587496 122126023 998785722 741450712 647234744 482547985 115281600 36819276 238672399 884265907 170113458 4509011 448517055 894131053 121820127 212633002 738965307 950912998 205100313 883654115 569690108 768904878 624751388 11965226 712543540 810812630 256873211 985517483 321608452 739003544 992935461 536768051 722064553 383208259 226513033 459949918 930073833 517496603 510346284 793414795 874821368 545677272 666047348 443660956 409285893 855741105 779190631 553630568 679583246 334111951 407144621 632934106 407794650 846602462 577796352 593549996 591867568 528279437 937988892 318740677 490539518 31619044 510155099 844499427 216762598 694610387 239590087 341644640 653926219 344053571 765540022 710593453 812571532 884112959 149809611 465226624 881780502 538526953 313158075 931106232 282415527 477424227 596456008 199135341 128167469 313616919 257790899 27489448 480062580 343365305 992820750 493522004 806644797 432954596 905793338 660770642 90924631 954966120 644405206 897534146 493483767 953016033 865032696 490424807 855396972 897075302 818460030 532103137 863006135 609686010 662835440 800144507 607850634 720076229 560704413 776475804 143118136 69091304 476124169 529961865 728526606 882545242 267082490 216647887 632437025 786455661 994923785 350859757 727991288 63699887 147056547 639090263 922235248 476621250 303942958 132335302 898681256 185178836 588579186 803012282 394411700 691627901 644366969 530841316 450658327 420106964 440449048 393341064 720611547 747874528 529885391 526214639 897190013 372463662 454787923 903154985 821174857 352427474 392499850 584411353 278324168 891339752 644711102 573016727 159904179 246472747 482815644 667768013 752768864 149121345 424733641 948809963 926747214 344091808 351280364 777393492 431883960 896807643 877000877 738085856 933591637 118952352 369978257 87827434 71653183 666391481 247696331 874630183 635993066 802400490 319123047 79032924 11735804 417583322 15330082 285168591 868550500 21983320 666467955 801406328 401791441 768331323 713078858 936956493 750818777 324093857 773837451 765272363 83430179 345888947 988194073 783855545 897763568 966360746 773646266 860176597 623833700 494822062 91345238 393761671 636375436 187281871 392996931 531376634 238787110 283065556 643105148 561048546 310060878 419418698 248002227 8370948 996453265 895163452 227774854 743668458 542885971 225174738 867862234 352771607 116313999 204679706 965901902 617601069 629263354 564604587 184719992 377625657 913899582 945598055 953207218 966590168 726041201 389058520 531835478 888013133 129964608 393723434 405691615 253049511 668035672 980470199 789935228 320423105 379231611 440449048 498951658 537226895 555351233 325393915 982955604 55402458 585061382 2750109 915429062 947204009 556536580 997141531 903766777 206476845 699810619 83277231 818115897 301610501 99719141 214086008 269070814 809971416 921202849 989532368 611559623 983261500 88821596 478494863 40795924 399994302 135011892 436013556 344894785 122049549 680424460 585137856 157380537 52267024 606703524 204182625 297327957 469585642 401562019 455399715 303942958 773072711 271479745 734376867 111840270 138950303 544453688 379308085 367339904 899713655 680309749 306007756 436548874 452493703 107978333 603606327 27527685 428977948 574202074 179252101 464576595 51272862 668303331 903652066 78879976 492221946 250105262 237792948 728526606 643716940 795861963 420068727 139523858 86106769 881856976 457388039 429513266 380799328 826375089 696713422 630678123 395444099 58231996 495816224 555733603 65879396 820563065 847443676 701454810 509619781 202309012 218100893 609074218 170151695 402250285 867556338 830925292 110731397 96889603 325776285 727073600 877192062 210453493 206247423 237066445 460561710 408674101 614580346 369595887 866256280 164377908 778961209 976187655 103963448 147362443 235384017 709943424 843581739 755063084 79682953 192826236 968769677 834519570 619054075 493177871 479986106 616645144 302222293 876618507 13647654 852032116 622571879 301304605 985632194 529694206 439760782 524838107 785805632 923611780 878492120 386458404 326885158 103695789 93907117 974314042 906787500 530191287 354951116 953933721 35863351 120864202 196420514 158489410 234733988 403703291 464806017 817962949 327994031 340765189 555924788 993929623 780605400 214124245 22633349 595232424 154359814 12806440 871074142 932597475 977602424 364280944 999435751 916499698 259320379 443469771 679889142 372348951 918793918 917455623 674918332 466067838 974046383 700040041 714723049 565981119 407832887 72800293 260123356 497039808 689142496 98801453 838457981 708108048 321379030 595232424 672700586 122355445 226130663 673197667 426148410 608271241 300616339 582843636 825380927 597526644 303139981 270829716 404506268 794447194 51502284 51961128 131379377 655685121 452761362 269912028 542962445 359463082 698510561 228616068 772919763 402212048 931832735 262302865 603873986 975690574 622074798 218215604 378734530 374260801 518261343 915926143 295377870 420030490 724052877 725811779 660273561 154895132 60029135 163880827 480597898 855702868 93639458 518261343 175925482 340153397 104651714 384202421 43319566 436510637 361489643 941812592 678053766 624407255 277291769 894092816 30663119 524723396 187740715 169654614 551298111 539176982 195541063 501972381 24545199 894207527 313922815 754260107 521740910 313349260 291936540 954124906 833946015 101095673 430583902 656793994 317440619 394105804 298551541 319849550 419151039 221312801 361757302 682565732 178181465 727341259 696904607 985517483 562692737 211944736 936994730 538450479 335412009 496504490 290483534 69894281 346041895 16974273 898834204 384164184 24621673 197338202 18924360 652205554 283906770 870347639 429436792 441060840 31848466 951907160 712811199 180743344 94060065 779573001 973166932 74062114 887898422 451920148 604485778 97922002 778502365 330555910 696942844 163077850 690824924 546518486 313043364 155736346 56893701 116849317 228271935 645093472 614503872 721873368 50431648 252437719 29286587 927664902 943150887 766228288 823201418 337170911 793376558 102739864 450199483 343824149 20530314 263602923 232669190 18121383 369863546 348221404 477003620 937262389 58461418 60182083 479680210 653199716 724397010 19383204 691819086 417048004 760378027 769440196 887018971 898643019 522467413 139065014 883539404 518911372 351548023 987620518 977525950 705546169 850426162 281268417 991207 350209728 96813129 956992681 520899696 973396354 372004818 634922430 226283611 638707893 85418503 104957610 94136539 731967936 564107506 922770566 873406599 180628633 726614756 863006135 259129194 849929081 807027167 232172109 756057246 864000297 163804353 174166580 626280868 714149494 265514773 810544971 718584986 328758771 281689024 646508241 882927612 715984870 952060108 239513613 57199597 440143152 333576633 496466253 198370601 852223301 756783749 796779651 774028636 535965074 217068494 358354209 448249396 668035672 294957263 882659953 730017849 801444565 70735495 786111528 614771531 592632308 989761790 855932290 771160861 946286321 808480173 939480135 401829678 737359353 187167160 713767124 417583322 118990589 874591946 373113691 720649784 653467375 424542456 853064515 845799485 704743192 450352431 312966890 571754906 634081216 302795848 612592022 290636482 124267295 844499427 558907274 650561363 595653031 161892503 3094242 366345742 206094475 33492657 926517792 781905458 277406480 529158888 496351542 69741333 443660956 587240891 523843945 784084967 378811004 429245607 74865091 778502365 479603736 547703833 642455119 679812668 48213902 971522741 710555216 484192176 454176131 240813671 954698461 603682801 645322894 391123318 896845880 404506268 900593106 856161712 117919953 566784096 363439730 128129232 915008455 74368010 595576557 81441855 850885006 309831456 976875921 781523088 558639615 451270119 259014483 400491383 521167355 333194263 287042204 79338820 176193141 949268807 497728074 926250133 626013209 668150383 62438066 728679554 867862234 831116477 785499736 685892351 357321810 848552549 703443134 500710560 961581121 245478585 840599253 219783321 72226738 346844872 372540136 898528308 309410849 627580926 878721542 746995077 518834898 486601107 679086165 863541453 871303564 440219626 472529891 563763373 699810619 220203928 204985602 274041624 695528075 275418156 299125096 20759736 31351385 53528845 613586184 680118564 478724285 617256936 859985412 98916164 311590358 7529734 563304529 63623413 541930046 861667840 31848466 348336115 765157652 635381274 105645876 806912456 960663433 542044757 395711758 586399677 220624535 21486239 907131633 143462269 517305418 832990090 159483572 140173887 281765498 546174353 931297417 121552468 758083807 555810077 477500701 843428791 43396040 241425463 816815839 762022218 158565884 91039342 213435979 68785408 212327106 262608761 238060607 951945397 620162948 147744813 905869812 998556300 223148177 657788156 552215799 4432537 498301629 266126565 430736850 353345162 509466833 805382976 163077850 889695561 233204508 77809340 752539442 734873948 319237758 724244062 44772572 947509905 930073833 975958233 918411548 601694477 845264167 435669423 944030338 991558929 234733988 660311798 765578259 891225041 390129156 647196507 62476303 26074679 704819666 28101240 130117556 17088984 720649784 165525018 439225464 427142572 221771645 889504376 937682996 74750380 238940058 133864782 704054926 31313148 630525175 359998400 742215452 147056547 335794379 135929580 695872208 942003777 110922582 930265018 923229410 686848276 43013670 351739208 664900238 484115702 179825656 738850596 998976907 570531322 345697762 293083650 284900932 246472747 328835245 777775862 787755719 151989120 604447541 131455851 485339286 862700239 427295520 803165230 393685197 358621868 421980577 534206172 551909903 694113306 670023996 783932019 507134376 188467218 85036133 321723163 314649318 440563759 314764029 389173231 110846108 72762056 261958732 486792292 398656007 267808993 415939131 499984057 668494516 291477696 463926566 319543654 54255348 404353320 816509943 937262389 745580308 698701746 313884578 225136501 320002498 326426314 425077774 930341492 935082880 635304800 720267414 464423647 619054075 538374005 452837836 790852916 786914505 169425192 580472942 744968516 825686823 722676345 736862272 326961632 151644987 711855274 986282223 825419164 998097456 950492391 448937662 82971335 780261267 41981271 978711297 706693279 46302052 254770176 799379767 122126023 99336771 942844991 389134994 36628091 435440001 729597242 936115279 908469928 353306925 310137352 347800797 710899349 188696640 70314888 970681527 474594689 218445026 468935613 47449162 296257321 835437258 127938047 301189894 717017269 732885624 329829407 989188235 679774431 627160319 686465906 3208953 737550538 27642396 700804781 639625581 25501124 835857865 553362909 45307890 321990822 635801881 927664902 582270081 832684194 60487979 119908277 227468958 431080983 319887787 384317132 291668881 58384944 414906732 348259641 199900081 456852721 558830800 520020245 39763525 844078820 650217230 389096757 90427550 317708278 367416378 34142686 927817850 101210384 972937510 565178142 752080598 887974896 585749648 575540369 593014678 128549839 17739013 845723011 355257012 444119800 789896991 185943576 130385215 688301282 564948720 479412551 915276114 238060607 695145705 672050557 257179107 563381003 570263663 269185525 679621483 829128153 666544429 682603969 59493817 202767856 931067995 810468497 548047966 462282375 127020359 385387768 48558035 611674334 781293666 800488640 408750575 319161284 109316628 832378298 693463277 824463239 172063545 391620399 634960667 742330163 639740292 357245336 246625695 156271664 910725911 952977796 807333063 647425929 360763140 795709015 234925173 871303564 541203543 435134105 971599215 24468725 882315820 611330201 399000140 474479978 9823954 302566426 799609189 545333139 985288061 414830258 670215181 757969096 597564881 80600641 663485469 622189509 416780345 658170526 959592797 743439036 862164921 451384830 776934648 725735305 883807063 963454734 251711216 648649513 484039228 57581967 23092193 370398864 726232386 619398208 47257977 872335963 853714544 206132712 306084230 702334261 137153164 301534027 44199017 61520378 393532249 220968668 455629137 366039846 970681527 962919416 263411738 121628942 988691154 215003696 400606094 409935922 734185682 646393530 656411624 543765422 99375008 389364416 901013713 456317403 546709671 683521657 254081910 907896373 258938009 486601107 319123047 100407407 808671358 899560707 1335340 78956450 372234240 701798943 916958542 752348257 995114970 333653107 762825195 28827743 540935884 281000758 256299656 947930512 907781662 753227708 676524286 20989158 777546440 394794070 19612626 229533756 622686590 147515391 301725212 480292002 951563027 134553048 694113306 499525213 328567586 530076576 612515548 502278277 65344078 849126104 759001495 122126023 799188582 550151001 101478043 308646109 85418503 492413131 888204318 485645182 227354247 351089179 403626817 223951154 901663742 440946129 31274911 806912456 184146437 93027666 265935380 336214986 354109902 283103793 498607525 939633083 424236560 358660105 644214021 483848043 129199868 725391172 731509092 243719683 396132365 597258985 411847772 433566388 14221209 429589740 507860879 804427051 481247927 592135227 971522741 661153012 161166000 871418275 462320612 984561558 210529967 179137390 733038572 830122315 364204470 485301049 248614019 73182663 156615797 285015643 206553319 427448468 951448316 375102015 642646304 225671819 6688520 333500159 863082609 409706500 352924555 500213479 656908705 52572920 202576671 205215024 619398208 492451368 572978490 596608956 531950189 671477002 459146941 217144968 582461266 769172537 607621212 97271973 343862386 207853377 190379068 557721927 432992833 903690303 910955333 906672789 338126836 691513190 524532211 853676307 322220244 335679668 829548760 871380038 734835711 258708587 42401878 290330586 725926490 673809459 781408377 389937971 230222022 626854423 338891576 146177096 33645605 835972576 265361825 429092659 986549882 59493817 16247770 850617347 560130858 116505184 141282760 886483653 288304025 32842628 51655232 186172998 121475994 224448235 954392565 684477582 355371723 245134452 519905534 726614756 791273523 870424113 574507970 135700158 748180424 898757730 728526606 570301900 673809459 384202421 72264975 681800992 805382976 942271436 4470774 777202307 274538705 244178527 466985526 223798206 946324558 209803464 321952585 812533295 908661113 713308280 936688834 361680828 878836253 511722816 657596971 971446267 415671472 136732557 556115973 314878740 46263815 517075996 893672209 706081487 728411895 49743382 426110173 430201532 832645957 400185487 827866332 490960125 173095944 275035786 323864435 453831998 359577793 923076462 6879705 110693160 92989429 485262812 74215062 141091575 653696797 892525099 857576481 280962521 814139249 951027709 865568014 552751117 88095093 775978723 298016223 157609959 816739365 137191401 820486591 96048389 532141374 600012049 703481371 568619472 542121231 621501243 972058059 670597551 575310947 685701166 319926024 716979032 577069849 679392061 104881136 571907854 3667797 976034707 121934838 792535344 17012510 790126413 808327225 184834703 475397666 585290804 355677619 800106270 158412936 143462269 644443443 47372688 440487285 464500121 786876268 585023145 747530395 385617190 303407640 714340679 429283844 583302480 485874604 743286088 411235980 691895560 698089954 282797897 739156492 421139363 445763991 56205435 814101012 274156335 160898341 436281215 297175009 900975476 971790400 844078820 92186452 401829678 661994226 333614870 492604316 371660685 481400875 458611623 761716322 600967974 696063393 642837489 995114970 486601107 871877119 476047695 734491578 345009496 614350924 977411239 487442321 336444408 374796119 958025080 384928924 97807291 980202540 586437914 191029097 236913497 1947132 501551774 977946557 295263159 529158888 267656045 452455466 401600256 333691344 241387226 886407179 25807020 406532829 172407678 29210113 794600142 584258405 744624383 322908510 844614138 558066060 111610848 259358616 273162173 862585528 231024999 650331941 499716398 899981314 318396544 77809340 966360746 506790243 228769016 965748954 812648006 165448544 981732020 264138241 606282917 679965616 223530547 68861882 346080132 49705145 212288869 349253803 857614718 440257863 142965188 873483073 897572383 342485854 200588347 66452951 793950113 863235557 27298263 787679245 277827087 993738438 477883071 422668843 957107392 288762869 103389893 144571142 647770062 848017231 249072863 274309283 883348219 413721385 793950113 814062775 35060374 655379225 173478314 210874100 590299851 56817227 727417733 634998904 654193878 475932984 184567044 309257901 832072402 641460957 212594765 144188772 978328927 56473094 31236674 265132403 271670930 332735419 135470736 36742802 35175085 162466058 615574508 836622605 788711644 298360356 78803502 489010038 35480981 586284966 493827900 201964879 554548256 889504376 68594223 575310947 95207175 323443828 810277312 116466947 179443286 657558734 249684655 257714425 391390977 599935575 888242555 259626275 750589355 956992681 979705459 824883846 512449319 737091694 936688834 437351851 550915741 897113539 80485930 475550614 628613325 917799756 151683224 596570719 679430298 783243753 83277231 369404702 852605671 991482455 555848314 554624730 404926875 84921422 282721423 899560707 781293666 160745393 108207755 120481832 652893820 119411196 943762679 633737083 779725949 919023340 304822409 162160162 88936307 294345471 858341221 198255890 941736118 183190512 406150459 551718718 241501937 904455043 338050362 974390516 908469928 421407022 140709205 425613092 14068261 637407835 784696759 318587729 885260069 6382624 468400295 192711525 404429794 733535653 650599600 513061111 868474026 584984908 582346555 939327187 37545779 974237568 386840774 521855621 541738861 49743382 513175822 785576210 866868072 43166618 511990475 608156530 977181817 371851870 725658831 381334646 794638379 684056975 119793566 852299775 427907312 979170141 64311679 77579918 491342495 441710869 284442088 681189200 82703676 974275805 522505650 319123047 408444679 78497606 64005783 588732134 299507466 200014792 465341335 941086089 234657514 757816148 964831266 758695599 983337974 229380808 188352507 180360974 414180229 86374428 302795848 752424731 116008103 144838801 586705573 121667179 587699735 541585913 101057436 909578801 252437719 580052335 479603736 326846921 672700586 184299385 797620865 912981894 138720881 861514892 481056742 515393568 931106232 262876420 628422140 895354637 440907892 298780963 420451097 127326255 923497069 33377946 934165192 553362909 94136539 807638959 721108628 387529040 583264243 297557379 376555021 633010580 370016494 967163723 632666447 738850596 921088138 785002655 513214059 845684774 764507623 285856857 952786611 121896601 277062347 968578492 53949452 488283535 38807600 801597513 884801225 986014564 580243520 561927997 380149299 837693241 489201223 791464708 911070044 470388619 53146475 173134181 567778258 308110791 627198556 224754131 64923471 864115008 15674215 603300431 53796504 173019470 664594342 269835554 342218195 981617309 369710598 934776984 984332136 144762327 239972457 107022408 1755947 974008146 511378683 204603232 731241433 985441009 344321230 270562057 220930431 567740021 382367045 397394186 369137043 44199017 190149646 143041662 69129541 723249900 412727223 864573852 406379881 893251602 578637566 390167393 349674410 252743615 490807177 79568242 531682530 19956759 730209034 743056666 390358578 587279128 18580227 580625890 9020977 452608414 761785 282759660 923497069 977028869 268191363 568925368 97883765 118264086 218483263 757395541 830428211 227966039 298895674 490080674 979896644 551298111 779496527 618174624 267464860 237295867 130423452 814253960 780834822 418003929 939212476 711855274 310252063 613586184 122929000 639893240 633010580 409782974 328414638 394602885 101669228 762366351 108360703 997753323 171910597 859411857 431463353 244522660 596570719 852643908 342294669 219592136 615421560 765578259 835781391 83468416 656564572 460332288 978061268 994388467 892219203 610221328 458305727 823698499 946783402 563189818 243681446 69282489 657138127 70544310 647846536 398005978 922082300 688110097 321723163 989494131 139867991 888471977 424580693 253164222 461326450 400797279 916232039 972440429 494133796 801023958 688874837 406647540 693577988 978099505 307996080 728182473 957413288 459185178 418195114 490692466 171566464 784887944 654117404 664670816 670903447 866753361 260199830 260926333 603491616 344550652 864573852 540094670 82283069 161739555 916882068 821824886 475244718 333347211 486907003 73450322 469012087 650523126 941391985 848667260 847902520 759804472 175275453 797009073 597144274 149312530 797009073 74903328 689333681 986702830 224295287 260199830 97539632 65917633 826336852 80141797 669373967 541356491 302872322 20759736 654920381 45193179 766419473 498645762 921585219 543574237 158298225 29095402 53949452 336291460 749633430 573513808 269988502 927741376 220968668 448822951 886407179 47219740 526979379 438422487 534053224 999779884 603759275 287501048 792841240 109775472 489927726 24659910 584373116 93639458 298436830 933056319 481209690 448975899 73144426 732541491 408138783 584831960 953092507 26036442 433413440 700192989 730209034 715411315 685204085 884610040 458993993 792764766 395405862 298207408 246587458 971560978 157533485 60411505 550495134 868856396 656029254 625248469 553898227 747262736 187626004 904684465 126905648 347418427 177760858 939633083 781523088 858608880 400950227 883462930 387452566 937835944 483733332 217794997 344933022 499334028 284747984 674612436 420833467 755980772 292854228 981999679 998097456 372157766 587776209 207776903 417430374 995764999 78994687 596685430 57926100 547092041 66758847 278171220 955386727 450467142 524914581 343824149 775787538 444693355 145450593 387987884 501092930 248881678 489468882 963684156 69206015 101133910 215539014 664517868 54752429 87100931 153250941 303637062 501169404 15024186 979208378 654499774 132373539 140594494 158948254 736250480 376134414 918258600 33454420 312163913 780758348 634693008 230757340 159483572 585137856 865262118 693539751 606282917 893175128 394717596 313808104 460523473 937912418 685662929 804350577 310328537 727647155 609112455 243643209 222039304 844767086 217259679 912714235 46799133 66758847 894934030 636260725 799876848 305701860 1947132 701990128 208503406 476047695 405232771 327611661 368028170 603721038 662873677 889963220 359960163 18006672 975193493 768216612 387911410 547550885 395176440 829548760 201047191 383514155 729559005 509581544 268191363 421980577 710211083 527285275 875165501 120902439 874324287 884648277 904913887 802935808 11735804 744930279 930073833 834710755 956877970 302910559 577108086 717820246 309181427 148318368 71270813 66108818 41866560 831804743 200473636 580970023 117384635 33301472 772460919 869544662 609265403 584181931 965672480 346233080 51846417 464308936 416474449 822895522 471612203 349215566 617180462 88745122 759919183 400414909 649261305 383170022 166595654 335564957 791273523 216227280 747759817 434292891 40490028 907972847 84653763 193361554 708796314 883692352 133597123 410509477 806606560 885221832 519293742 958560398 4929618 189537854 860214834 90542261 805382976 434637024 587470313 45384364 801062195 803165230 875624345 89662810 800182744 367454615 738315278 860558967 762557536 151224380 174778372 460829369 998556300 657291075 142468107 529847154 465073676 342371143 901013713 949154096 373610772 947395194 801903409 343021172 359845452 748753979 208082799 525182240 584028983 571525484 121361283 882659953 882086398 344780074 152295016 900937239 429857399 311246225 917035016 611750808 50125752 409438841 497881022 226092426 500634086 148815449 559939673 640199136 943189124 701110677 606244680 429360318 908546402 234581040 746689181 142315159 166136810 856544082 830313500 101478043 868703448 926441318 872833044 369557650 301916397 301266368 560627939 934700510 739615336 289527609 341147559 44925520 836622605 574010889 384125947 345162444 472529891 800450403 428633815 766725369 385043635 890842671 799379767 204029677 236186994 296907350 365542765 10971064 748945164 63546939 748524557 563457477 2100080 448746477 103122234 749327534 804350577 806759508 821251331 564260454 828707546 790852916 941315511 62476303 38081097 77885814 753992448 284327377 574240311 906022760 174166580 632704684 62935147 847826046 635954829 337935651 533517906 400147250 804274103 300578102 273047462 924108861 778158232 340306345 512296371 229036675 886139520 633048817 361757302 419151039 822169019 782173117 72150264 710708164 514743539 713002384 936000568 563878084 305128305 181813980 391123318 594811817 150956721 816624654 368487014 241310752 154053918 737435827 109010732 624980810 87330353 988232310 377549183 89930469 58461418 130079319 244102053 963684156 633163528 966666642 121017150 969381469 701454810 64005783 868626974 312431572 30242512 569040079 612706733 577987537 656832231 957986843 468170873 159521809 32269073 10818116 515049435 856161712 152409727 959898693 955807334 259014483 945483344 800679825 582499503 260352778 420221675 662414833 182387535 555236522 246778643 185752391 754680714 991138322 875089027 235078121 887133682 413147830 770243173 496083883 685433507 14144735 935541724 597679592 621960087 439531360 900822528 502813595 221274564 241693122 635763644 533059062 487365847 75018039 1488288 604600489 584526064 811730318 129544001 354071665 575043288 710516979 647043559 49208064 518184869 487939402 260046882 340535767 788788118 150344929 341109322 991864825 183534645 604906385 384125947 138759118 740418313 333270737 523461575 415786183 999741647 320461342 99260297 130270504 182043402 443469771 450275957 345085970 229113149 620162948 652664398 890575012 148280131 673427089 758313229 189958461 786379187 478303678 818880637 190226120 238137081 215424303 946171610 121475994 590070429 122699578 251061187 550189238 918640970 306390126 241310752 208312221 722446923 394832307 156501086 706272672 548430336 929576752 384393606 621271821 474518215 477271279 984561558 238366503 250449395 423548294 356824729 596226586 709408106 242649047 667691539 509734492 620889451 562272130 526329350 770893202 400147250 885260069 359807215 770893202 430430954 323558539 411312454 157533485 532026663 153480363 335756142 263679397 231177947 743821406 842205207 976570025 915543773 484803968 348068456 829051679 85112607 366039846 205482683 958866294 300731050 801979883 246663932 167054498 990297108 986970489 742138978 413071356 379575744 952977796 931029758 432610463 873521310 524302789 968502018 758810310 290215875 8523896 733306231 286468649 677594922 545486087 104575240 504801919 867556338 457196854 582078896 974428753 565942882 61138008 543688948 736632850 354759931 921432271 763207565 854517521 359195423 243452024 996567976 461249976 595423609 181240425 22480401 634272401 609877195 142659292 363401493 888089607 466526682 761907507 430507428 700575359 68785408 572443172 242763758 632169366 247619857 898719493 991903062 598023725 754986610 90809920 893098654 622686590 465264861 103045760 118187612 650905496 1450051 641919801 157457011 170534065 15788926 184299385 777011122 598138436 676791945 259320379 830848818 293351309 598635517 656832231 217068494 952939559 394411700 690366080 430239769 550418660 671285817 256949685 556001262 911337703 268573733 481171453 29554246 115472785 223415836 227545432 391161555 774411006 946362795 640696217 574852103 765234126 989608842 111304952 384967161 912140680 590146903 109584287 813183324 831345899 479489025 487404084 597564881 324170331 438613672 393149879 248575782 679047928 916232039 942042014 718202616 671400528 486983477 46263815 592517597 785843869 615918641 170457591 499869346 26609997 744853805 210912337 502201803 978214216 724091114 728794265 335335535 265132403 854135151 566019356 413530200 791464708 476812435 129544001 211141759 750857014 777814099 240966619 910993570 989838264 875394923 319543654 664976712 96583707 464691306 840025698 598826702 266623646 758160281 492680790 524264552 869429951 75285698 227163062 851649746 273659254 873444836 637904916 130729348 723708744 215730199 280771336 223683495 510575706 307537236 809589046 284365614 835169599 948695252 190149646 840102172 49246301 68670697 279777174 277100584 655379225 312508046 185752391 24965806 93983591 680577408 702296024 125108509 159215913 126485041 238863584 628880984 661917752 950721813 992744276 357971839 58155522 410700662 666276770 397967741 101630991 676371338 883768826 939403661 226436559 798309131 572940253 284900932 471535729 162695480 654652722 874974316 666315007 586973232 146482992 466679630 752960049 906328656 231522080 685318796 924644179 58958499 440296100 972708088 267617808 544262503 861744314 285398013 476315354 881665791 7223838 326655736 144915275 486295211 657329312 284595036 242151966 964945977 33951501 20415603 934509325 200894243 156309901 760186842 822130782 361833776 56740753 805880057 966207798 946362795 799723900 105225269 145985911 49131590 768675456 157648196 145603541 48634509 848131942 729214872 530076576 866791598 308607872 915276114 885642439 618518757 46684422 968960862 340382819 509390359 215386066 941162563 425536618 204106151 677212552 504610734 979284852 752004124 192023259 937759470 798232657 349980306 927359006 713231806 28636558 21639187 924720653 746803892 346424265 773416844 887860185 262455813 893519261 272015063 494019085 149350767 6229676 461288213 263335264 401217886 371163604 767643057 449167084 296448506 632360551 596953089 686848276 919635132 819071822 63661650 890383827 198332364 917187964 739997706 161433659 963684156 680845067 28254188 290636482 666391481 595079476 726920652 787870430 293389546 116696369 783358464 241196041 950186495 665817926 586055544 481324401 868588737 417315663 453449628 378734530 541280017 387184907 997141531 261385177 507899116 442360898 666467955 223951154 557454268 424618930 116428710 726117675 475015296 210109360 593779418 690366080 841096334 547474411 495777987 415059680 898145938 823507314 789094014 494669114 603759275 232478005 146941836 971484504 686542380 133597123 528202963 712925910 732579728 147630102 873406599 33569131 330517673 827789858 505490185 26380575 126293856 38310519 385387768 669259256 927359006 582384792 702104839 686121773 647578877 525526373 207776903 540400566 976799447 578561092 512487556 680845067 197567624 23398089 551489296 708643366 801559276 420986415 819530666 92645296 385961323 115090415 205635631 578752277 945712766 460638184 438231302 568351813 948771726 308760820 535926837 274768127 367798748 664709053 480597898 23742222 339809264 502737121 392576324 546059642 846908358 989952975 349100855 53184712 586858521 443622719 773760977 73259137 344015334 650293704 909578801 355371723 545944931 522582124 746497996 853446885 883577641 644825813 160974815 558180771 332429523 656679283 462855930 241157804 296983824 875509634 47525636 754221870 617065751 733612127 932941608 65726448 13532943 605938784 770396121 470732752 855932290 861553129 656029254 528776518 885183595 135279551 792917714 29554246 256108471 900134262 507210850 400644331 5235514 688492467 568542998 102128072 547474411 172140019 202270775 379415 283486163 852758619 611712571 704131400 358086550 586170255 732503254 858188273 831690032 914052530 497957496 572940253 326923395 337667992 313502208 419801068 756821986 799647426 127670388 542962445 910343541 334035477 933553400 307843132 46913844 527973541 215194881 529503021 578064011 296104373 736135769 906328656 594582395 23283378 294345471 562807448 158910017 482356800 411044795 116199288 648573039 494669114 639357922 296295558 218980344 124343769 424465982 548697995 999091618 520632037 685318796 86412665 655570410 825380927 415939131 230298496 317708278 660388272 828363413 847137780 483159777 721414524 828057517 365236869 197299965 514208221 353918717 377166813 112949143 16133059 318167122 775252220 10244561 269376710 437772458 648305380 839910987 333729581 555121811 136617846 661305960 372807795 678474373 711052297 775137509 598788465 257829136 261423414 656296913 354262850 879600993 668609227 179443286 586055544 479756684 200626584 394679359 946133373 841746363 557836638 714455390 163651405 748486320 65879396 364319181 964525370 279777174 221962830 955922045 452034859 74941565 916002617 851420324 987276385 527705882 321493741 983682107 246702169 960319300 690633739 316293509 632360551 411541876 874477235 705966776 450237720 66223529 230719103 21142106 672241742 153786259 6917942 852720382 2941294 505872555 504572497 481094979 166480943 210912337 915161403 591676383 620927688 83047809 558027823 767834242 136503135 401217886 803891733 844078820 156539323 963072364 297901512 289259950 506025503 180858055 66835321 576343346 919482184 970796238 181240425 530458946 157342300 769937277 122967237 304554750 280197781 377472709 27107078 200397162 572060802 328299927 838419744 894972267 388523202 51349336 883195271 616568670 368334066 754986610 683942264 269109051 676409575 644443443 895201689 823048470 236148757 352733370 481094979 95627782 53299423 924452994 847596624 707725678 585826122 449205321 715373078 962001728 434560550 270600294 914511374 522429176 647655351 102625153 856964689 92798244 199288289 420871704 47563873 506178451 370590049 435287053 674574199 582193607 181011003 221121616 713422991 396629446 888395503 659929428 697401688 903040274 201811931 17777250 882659953 520211430 358239498 788902829 942233199 353345162 140862153 516961285 368716436 1717710 192099733 805459450 287845181 76203386 326043944 763131091 640849165 884189433 489889489 833601882 689639577 993738438 346615450 512066949 806683034 829013442 772422682 209382857 168851637 133176516 886063046 257255581 916117328 291783592 627963296 658247000 149465478 277559428 663944313 821824886 814101012 731164959 137000216 14947712 289757031 447102286 324514464 801635750 580893549 625401417 5923780 788138089 297519142 952824848 890192642 506943191 74788617 446719916 522735072 764431149 762901669 212785950 922426433 103504604 231789739 631404626 940359586 440563759 733573890 779496527 963416497 266164802 8906266 192443866 969228521 147744813 317631804 444961014 936880019 434942920 865032696 336520882 851305613 560780887 670253418 463888329 342791750 714952471 662758966 920782242 198255890 581734763 301495790 572710831 561469153 418577484 77847577 53567082 894589897 749021638 824616187 774487480 718737934 374643171 812495058 602841587 943571494 477844834 159904179 197682335 35633929 496122120 902007875 500137005 240928382 210491730 885183595 947968749 541585913 704475533 39419392 654729196 770319647 876044952 42325404 398732481 78306421 538488716 441328499 647693588 668341568 329255852 796244333 749595193 549195076 377205050 775290457 198447075 417048004 997829797 207738666 761486900 116581658 402785603 395405862 383705340 726232386 598329621 530267761 965557769 28980691 16438955 226283611 597794303 733994497 597258985 201811931 10435746 758733836 202309012 844346479 756630801 809244913 42210693 224677657 855817579 519408453 629225117 126408567 829854656 838152085 392691035 768751930 845799485 783205516 984867454 243490261 969955024 474747637 863732638 397967741 787411586 654232115 525946980 553362909 107901859 867250442 535544467 390282104 585290804 904340332 151453802 189767276 275303445 969878550 241616648 733076809 115090415 725735305 896501747 842128733 223033466 906558078 953895484 511416920 382519993 762634010 575922739 976952395 377740368 944489182 543536000 773340370 377128576 91612897 367148719 353880480 216150806 921432271 721720420 234007485 546556723 258287980 781331903 871418275 761945744 608768322 638096101 158068803 595997164 106907697 687039461 954430802 115587496 12882914 649261305 161471896 599170835 534282646 378122738 825189742 858302984 749518719 269759080 799494478 872259489 374528460 683865790 11315197 943877390 620774740 636069540 816930550 199211815 891110330 641308009 195273404 309907930 217183205 646011160 734568052 746421522 891454463 450123009 491916050 150268455 816509943 47334451 169157533 300731050 623451330 983223263 424083612 661994226 872335963 80218271 224715894 439225464 435172342 360648429 31619044 16897799 109507813 110234316 353230451 90809920 377969790 291745355 696598711 361030799 970681527 741565423 5656121 895813481 238825347 822704337 948236408 820677776 848437838 308110791 877000877 652243791 141244523 351509786 955272016 878721542 255037835 970413868 895239926 855282261 369710598 224295287 834634281 901243135 524876344 920552820 441863817 349712647 299622177 508740330 826757459 425804277 482930355 509734492 877842091 996720924 150765536 594238262 241234278 492680790 131991169 145450593 865185644 760530975 62017459 49093353 142965188 628957458 747645106 27642396 490386570 183611119 202576671 184911177 34219160 760722160 610144854 51425810 65917633 679621483 119028826 553707042 25730546 176957881 157457011 687880675 771466757 102013361 225327686 992323669 842014022 765998866 464997202 406532829 216800835 402403233 52305261 755827824 94098302 577643404 2367739 772460919 443355060 311781543 223454073 611368438 814980463 349712647 567319414 586437914 270026739 680156801 420336386 415786183 773225659 343021172 102739864 323635013 231330895 343632964 560169095 966972538 584564301 262341102 553401146 497230993 813450983 778617076 447216997 187587767 948198171 693577988 69932518 801750461 759345628 22289216 760760397 558486667 260391015 855626394 440104915 599667916 403894476 605671125 34142686 269529658 665244371 276718214 786264476 829166390 690671976 328376401 662032463 381296409 791694130 560819124 987849940 727111837 355754093 551412822 144227009 213894823 165027937 364089759 547550885 543956607 415059680 994847311 721414524 681571570 487786454 564375165 991788351 294842552 560819124 221733408 934585799 55937776 203532596 64655812 72915004 145756489 124764376 496351542 651746710 451652489 474135845 544721347 454940871 72838530 870844720 98266135 940130164 878798016 8332711 900172499 11391671 314190474 329982355 471306307 827598673 909081720 951448316 704093163 845723011 812648006 67485350 602038610 315375821 294192523 371393026 522543887 705240273 33722079 400911990 711931748 476430065 583570139 404735690 770778491 647923010 795900200 413415489 798997397 78191710 786799794 318664203 371240078 413377252 406647540 956954444 868550500 220739246 280083070 687765964 137076690 898681256 285512724 293198361 991138322 719693859 480139054 65420552 777890573 791311760 365695713 323979146 619589393 614274450 13991787 893710446 366919297 726652993 621539480 261882258 48443324 226971877 841325756 97119025 742138978 361336695 605518177 13494706 595270661 27910055 441366736 532294322 422018814 37851675 617409884 531300160 242801995 515584753 248728730 19230256 298628015 97883765 992935461 94021828 990029449 736174006 147171258 939518372 697363451 721605709 27833581 810850867 279624226 709790476 38731126 950645339 834213674 555618892 331511835 446452257 637790205 538297531 982190864 345430103 552865828 924605942 748142187 122737815 824960320 819951273 918908629 8332711 227774854 143271084 221389275 442437372 601618003 342982935 35442744 605709362 946898113 696254578 201238376 861323707 982114390 706999175 737397590 18044909 97463158 605021096 579746439 365542765 54446533 513940562 391735110 504266601 301457553 725582357 135394262 109966657 662147174 387299618 213856586 269912028 39189970 386114271 996567976 789055777 391658636 260620437 564795772 363936811 428022023 173325366 625860261 800029796 492719027 588961556 422209999 747148025 981196702 27642396 788941066 298245645 51043440 636222488 510843365 23474563 962613520 211294707 528738281 310596196 582308318 927741376 83889023 970872712 266050091 251137661 227048351 338700391 635687170 998059219 330097066 697516399 440793181 230145548 929156145 66758847 44543150 512793452 73641507 911987732 189805513 387108433 240507775 818995348 265247114 254349569 531797241 170266406 597297222 672624112 860367782 332964841 314916977 18847886 374146090 207700429 127135070 748065713 852567434 306734259 386917248 392423376 296677928 434369365 42554826 17127221 181661032 11697567 250946476 719005593 772269734 656067491 796206096 847520150 40834161 250067025 670635788 707419782 926097185 780605400 17356643 519217268 557874875 722141027 898222412 174510713 401179649 407909361 742291926 436510637 46187341 666965036 622342457 889657324 527552934 692660300 133138279 723899929 886292468 56473094 660541220 438001880 86489139 875509634 933553400 31963177 995994421 279050671 82856624 960931092 371278315 967584330 137764956 57276071 38616415 466373734 46302052 358354209 236186994 915429062 582002422 895622296 841593415 575769791 814674567 247696331 923726491 171222331 960586959 66720610 875050790 119640618 279203619 360419007 108819547 254464280 526214639 210721152 26495286 259435090 304516513 747148025 743515510 531567819 951563027 937568285 492795501 973969909 714111257 291745355 791197049 54102400 613777369 423510057 667079747 377510946 846717173 544186029 879715704 145909437 208962250 32766154 480024343 278362405 309219664 385961323 147783050 902504956 214583089 473141683 625286706 842396392 280197781 881704028 358545394 382252334 932100394 17318406 4164878 507899116 17318406 107863622 537341606 50087515 852835093 919711606 32651443 664517868 495510328 456623299 190608490 976264129 77197548 255076072 780108319 164148486 986052801 30663119 329294089 80830063 338241547 696254578 236378179 235613439 905487442 202767856 870309402 123005474 827981043 442819742 854708706 971522741 865262118 626625001 904569754 107098882 72417923 422171762 752462968 383590629 686274721 462244138 823316129 807983092 728832502 860597204 336865015 325852759 516884811 293542494 786799794 87903908 658208763 472797550 53070001 778119995 948695252 141856315 842052259 936153516 146330044 879027438 643602229 102969286 731547329 765578259 391008607 595805979 537609265 686236484 948657015 134667759 982840893 746459759 220815720 704666718 601541529 563495714 141091575 225786530 879639230 361221984 496810386 285742146 197644098 188543692 367416378 904684465 551259874 525067529 635954829 708108048 568198865 327917557 396361787 14833001 13494706 300998709 17241932 689524866 858647117 404659216 929003197 922502907 936994730 240431301 232975086 240201879 666965036 906787500 401523782 737932908 288954054 356748255 605403466 617830491 992514854 822933759 314802266 759460339 233433930 935350539 925829526 188084848 568466524 252590667 830122315 34983900 921929352 778922972 520823222 586399677 911261229 797123784 209268146 787946904 46455000 36131010 720535073 209000487 28560084 54867140 311972728 652587924 886942497 308646109 48328613 247122776 6688520 55440695 5809069 885107121 710593453 59685002 121743653 188199559 989149998 792955951 657252838 489660067 379155137 577146323 666047348 40413554 348030219 45231416 93983591 288380499 94021828 768025427 439072516 249072863 868818159 128588076 702028365 580664127 70200177 850502636 368639962 968502018 358086550 284136192 885260069 527170564 255381968 58155522 821633701 882468768 123043711 512831689 364510366 178449124 732465017 566860570 986167512 502890069 55173036 563763373 420948178 867326916 590529273 744394961 71003154 986817541 412574275 537609265 289757031 943342072 321302556 115969866 55670117 372807795 999665173 673656511 152830334 571754906 273353358 282033157 951715975 499181080 436357689 90504024 760186842 722829293 642837489 711817037 55746591 769822566 321837874 574660918 504266601 499907583 256184945 14565342 315069925 223721732 873024229 555236522 501704722 402173811 468515006 793032425 507363798 745427360 262608761 190302594 377319761 779037683 762939906 844575901 652396739 577146323 440181389 127632151 754910136 548468573 108322466 602765113 944795078 786302713 563228055 548621521 274921075 253737777 211179996 599973812 866447465 525067529 151797935 30930778 541700624 365007447 471688677 155545161 129046920 161204237 30739593 770434358 343747675 10321035 345277155 856276423 887210156 9212162 359845452 541012358 241310752 520479089 106563564 962766468 4509011 547703833 7720919 489507119 74062114 610221328 615765693 48672746 995191444 913937819 928773775 137535534 14182972 587814446 225824767 553209961 220165691 886445416 632628210 932291579 780681874 225251212 197452913 477844834 907246344 612821444 948848200 371737159 637904916 986549882 598367858 618021676 777393492 83850786 26418812 386611352 911987732 865453303 92568822 362330857 377281524 861706077 982840893 731623803 277215295 115472785 344550652 693310329 605174044 393532249 334647269 342982935 824080869 819301244 255955523 531988426 784811470 830351737 192405629 586437914 3667797 580358231 740035943 437504799 98916164 223186414 247696331 928200220 856735267 145947674 49016879 484803968 188314270 965175399 454443790 767872479 697210503 160707156 856697030 738659411 291783592 930723862 460944080 231216184 56931938 418577484 994503178 56167198 411656587 639281448 563763373 596838378 895737007 485224575 207968088 977678898 250487632 839872750 337973888 423701242 786990979 283945007 639778529 214774274 177913806 220892194 42134219 531070738 55364221 495357380 348450826 50928729 537953398 224371761 291592407 456049744 534817964 599973812 26074679 347571375 702601920 852643908 498531051 271212086 196955832 513099348 811539133 559442592 4011930 906825737 831307662 604179882 739806521 669756337 640352084 547053804 917111490 697019318 825572112 17662539 729597242 427142572 313578682 110272553 625133758 794408957 644749339 560589702 51387573 493866137 988270547 769899040 771237335 914090767 731585566 260429252 770510832 451461304 74826854 225098264 767298924 826680985 400261961 455399715 718202616 108437177 110196079 388370254 701645995 105187032 527055853 11353434 865223881 907590477 61367430 749595193 609647773 114402149 434292891 226321848 572213750 663676654 177722621 343174120 951563027 919520421 380646380 789246962 675071280 951983634 675300702 423586531 284059718 794523668 332505997 403206210 973549302 138529696 160821867 587585024 960204589 324208568 540821173 716711373 457923357 112337351 702984290 612171415 337782703 682833391 929232619 984561558 815745203 221656934 189155484 244216764 337056200 648267143 284786221 21256817 878912727 767184213 747721580 316484694 798959160 803624074 531376634 734988659 786570372 359654267 981923205 574928577 932215105 722446923 580358231 976799447 777928810 476965383 637522546 513864088 442360898 987735229 807677196 902084349 762786958 73909166 585826122 248269886 1755947 881895213 112107929 467826740 604409304 468094399 864229719 418921617 253737777 605594651 236951734 630678123 429895636 845531826 494133796 792000026 871341801 337476807 497039808 286162753 54484770 375063778 176881407 235575202 279930122 639472633 250334684 686580617 820142458 672853534 450964223 117499346 277482954 463811855 314802266 877153825 709446343 641116824 991176559 558524904 22824534 131035244 636260725 566248778 372540136 678894980 436740059 133252990 67944194 8447422 996567976 623145434 499907583 172216493 888051370 380149299 329905881 415174391 306275415 105263506 233357456 613242051 220242165 455552663 813795116 595882453 28215951 304860646 284212666 80180034 998862196 444463933 175390164 344244756 101936887 814139249 27451211 747415684 445687517 984943928 841440467 14412394 964563607 983414448 381487594 995191444 259014483 715831922 443278586 457349802 859144198 229533756 559824962 263679397 629913383 455476189 217450864 417698033 995535577 379766929 180934529 761486900 676294864 536729814 437007718 767643057 716329003 409171182 206247423 559633777 624139596 354606983 139256199 450008298 249837603 943609731 883462930 544071318 489965963 248996389 786761557 642416882 776246382 697401688 650981970 582346555 215806673 882468768 81518329 95398360 298169171 126332093 431692775 197529387 781064244 345277155 71347287 901778453 352771607 620048237 708949262 800220981 761448663 546097879 361298458 232669190 404735690 659661769 328185216 26418812 643219859 225824767 705699117 59685002 50355174 247313961 199670659 803279941 126026197 746803892 559021985 479297840 117116976 948886437 356901203 466603156 670291655 332544234 440754944 321608452 498531051 28063003 727417733 59264395 208006325 264214715 985441009 516387730 652817346 899751892 447714078 197758809 465188387 258899772 505987266 870385876 614962716 180896292 879639230 449970061 428595578 806759508 731585566 355027590 685777640 707572730 274347520 112299114 176728459 286927493 163613168 640466795 991138322 554892389 942156725 490807177 541165306 770166699 149847848 288801106 855511683 146215333 916767357 884992410 563304529 747912765 199632422 734797474 425154248 395482336 395520573 262149917 430736850 114058016 691666138 690213132 332429523 210415256 926823688 530076576 574584444 748027476 41790086 488627668 630028094 177454962 411656587 443469771 387261381 281880209 290980615 7682682 103236945 2138317 481400875 658476422 499142843 416550923 948121697 777546440 404620979 947854038 810506734 834901940 438346013 917952704 584411353 111878507 758083807 369213517 123426081 71767894 82588965 26418812 639357922 965634243 175007794 670100470 654920381 3706034 768713693 931909209 858723591 468744428 513175822 411235980 220853957 262570524 928964960 126370330 972937510 835704917 200397162 105148795 811118526 324973308 967354908 357168862 792994188 445496332 588426238 393035168 902352008 535353282 72723819 243910868 186670079 159865942 193132132 983643870 348068456 727455970 396476498 461058791 260888096 314764029 142850477 405538667 278171220 380608143 946362795 426148410 722791056 378237449 814674567 567089992 679239113 393608723 866447465 110310790 652855583 447293471 802362253 840790438 781943695 126752700 219515662 721146865 157495248 924682416 458917519 434292891 492221946 685815877 952824848 157571722 726920652 219745084 654461537 987238148 882468768 310213826 384049473 513634666 980126066 901701979 586896758 913287790 713843598 935503487 561736812 838993299 839987461 431157457 964984214 533823802 199288289 383170022 34027975 131761747 890269116 196841121 401829678 372884269 514820013 300501628 955310253 644252258 105990009 709408106 787717482 122355445 652434976 805918294 871685934 61673326 597106037 148280131 841172808 493942611 834443096 913670160 129811660 793605980 542809497 570148952 251290609 952174819 615574508 254234858 47296214 479909632 890919145 109316628 914205478 729941375 875739056 569996004 828095754 741527186 169654614 896081140 203494359 238098844 517917210 588311527 988844102 277482954 259358616 26036442 686962987 560513228 738544700 641116824 433719336 477233042 401791441 506063740 415403813 545486087 311934491 752386494 932597475 383093548 96048389 109201917 35710403 410050633 27183552 368372303 420336386 299469229 72456160 167819238 10512220 892601573 933744585 694228017 200091266 936841782 894742845 253202459 844040583 888204318 115702207 332085390 732312069 811883266 996759161 210606441 252437719 753533604 83812549 742444874 529808917 571984328 653773271 700843018 609800721 314075763 792420633 752157072 768025427 232057398 318778914 692622063 192443866 703022527 557836638 891875070 675797783 891454463 622648353 345965421 582117133 43013670 124420243 207394533 87598012 72226738 4585485 986741067 746995077 613853843 860903100 17012510 433604625 546518486 242534336 490539518 855396972 877842091 907475766 348833196 745580308 912790709 728182473 605288755 440678470 116849317 633813557 396667683 675071280 266585409 403588580 586132018 178028517 697095792 734529815 562922159 302184056 791808841 194049820 430048584 587317365 283945007 268994340 446414020 729941375 530535420 64923471 448708240 526329350 855358735 789514621 500595849 385120109 974772886 639204974 507134376 116925791 883615878 520708511 965748954 985785142 865835673 444272748 179863893 404085661 894322238 177378488 661803041 83086046 904225621 552024614 749862852 276603503 571066640 942347910 186555368 804732947 650790785 785232077 146750651 489277697 111343189 892907469 983185026 31771992 337017963 809627283 834672518 958101554 874056628 682336310 276641740 103236945 18503753 427257283 81938936 84844948 515622990 979973118 320270157 708108048 306772496 157992329 49858093 665167897 434407602 999512225 936268227 789935228 333920766 258135032 93104140 998250404 120328884 654767433 37125172 143041662 354645220 443355060 358201261 794638379 944412708 209459331 310443248 565331090 496428016 685012900 509849203 198370601 603835749 981043754 978940719 730667878 39763525 90465787 86374428 995000259 81747751 86221480 600394419 105072321 848055468 287883418 844652375 594850054 6879705 9365110 238634162 257790899 681418622 110119605 901281372 174931320 227851328 97654343 332735419 947318720 61252719 438996042 204450284 857385296 169425192 734453341 117384635 959210427 618901127 798691501 474824111 104154633 674383014 72188501 438040117 94480672 853867492 515928886 282606712 522849783 604026934 850158503 65076419 395176440 229686704 770778491 741680134 71653183 829281101 324782123 596838378 518529002 828439887 427792601 20759736 775405168 776552278 932368053 123158422 241043093 832951853 565636986 275762289 35901588 267006016 414371414 751736465 308454924 489239460 657826393 551833429 298130934 642952200 641040350 375216726 194241005 803432889 216877309 471038648 357818891 755292506 24468725 880174548 980049592 435669423 540744699 803700548 353918717 743744932 591485198 944795078 673847696 530076576 378237449 248728730 694533913 722102790 149312530 865300355 774181584 745006753 757051408 316025850 933897533 106678275 96201337 247849279 33760316 602076847 884915936 709025736 519179031 325049782 627389741 582881873 469203272 482739170 604141645 802247542 337132674 4509011 485453997 601312107 223530547 589458637 479603736 997753323 305090068 751927650 125261457 269950265 425230722 751698228 582690688 480903794 209000487 94710094 935618198 794523668 329676459 282377290 555580655 333194263 682642206 628078007 449434743 595767742 910572963 989685316 166060336 963684156 333270737 940703719 969152047 897304724 651249629 945177448 362827938 202614908 807447774 269567895 370551812 883309982 984982165 185905339 837157923 378849241 181393373 810277312 877192062 713499465 136617846 765234126 802438727 435860608 301572264 827942806 166480943 532753166 484268650 237295867 716520188 766687132 871341801 435210579 921929352 954124906 300463391 19497915 285321539 820180695 504572497 961695832 175466638 859297146 903307933 292586569 560627939 423242398 90580498 394947018 233395693 659661769 417048004 972058059 311896254 145718252 12844677 588311527 91727608 873100703 81862462 101439806 587049706 89318677 967737278 427448468 125184983 537532791 761257478 893136891 860903100 386764300 950951235 781676036 57543730 603147483 722255738 776322856 276297607 720496836 220548061 174854846 677556685 356595307 712925910 552215799 828325176 219745084 867479864 54714192 330785332 481362638 489545356 948198171 778425891 133864782 360151348 128205706 614312687 363286782 662376596 791349997 168928111 977640661 384775976 904760939 771160861 409897685 498110444 978673060 218827396 480292002 43128381 724664669 251214135 434292891 714302442 697248740 308072554 712008222 120405358 220930431 916346750 662758966 405118060 790164650 368219355 274653416 485798130 550801030 358736579 446337546 193132132 936000568 418615721 655188040 659508821 33186761 596073638 942806754 234581040 432189856 315184636 743362562 767337161 616683381 240775434 208503406 49781619 677518448 918258600 772078549 296524980 530420709 553515857 943953864 205444446 448784714 872259489 902581430 410700662 518070158 172981233 172178256 856199949 203264937 906902211 598941413 27642396 755101321 97692580 413950807 83086046 331550072 760683923 544989006 13915313 962422335 192940947 51005203 73909166 402288522 948886437 187396582 81365381 284365614 270141450 342829987 954927883 973778724 591332250 154550999 813565694 458649860 787679245 719540911 715181893 883730589 785079129 115549259 796664940 694533913 23818696 813259798 284556799 925523630 921279323 138988540 247811042 699390012 839910987 540056433 346577213 89395151 789094014 890001457 671132869 212250632 17127221 249952314 728411895 352848081 407718176 796970836 764507623 561277968 619436445 868397552 803624074 305128305 132411776 753954211 263985293 247275724 372960743 736250480 370054731 231407369 945062737 411121269 800182744 11735804 283868533 697325214 649643675 281153706 149962559 665512030 869582899 143385795 318511255 508205012 653582086 698816457 916805594 993738438 917455623 728144236 826183904 49169827 475091770 737129931 678015529 857958851 812953902 430048584 973358117 292510095 569422449 654767433 402632655 635343037 790049939 895469348 774449243 500978219 481133216 413683148 198370601 998288641 565484038 608385952 596188349 353115740 458343964 248575782 964219474 956266178 477883071 229801415 393188116 166901550 451384830 78879976 278132983 952901322 273506306 911605362 798729738 365466291 852988041 964066526 263335264 895622296 842128733 28215951 353956954 67370639 625171995 68632460 477309516 462894167 697554636 84156682 923497069 882009924 354759931 9441584 197185254 138491459 91957030 159254150 326005707 694304491 392346902 866179806 969610891 751583517 568007680 145488830 586323203 994388467 490883651 223301125 295836714 919023340 711358193 842816999 170992909 622801301 12156411 414524362 608921270 544989006 626319105 774372769 610030143 861706077 961619358 627619163 276374081 900669580 795709015 326579262 708528655 710899349 789514621 473715238 594047077 816662891 178334413 684095212 218636211 319620128 146903599 531261923 161739555 929003197 408827049 406188696 284442088 346577213 76088675 332582471 72953241 427639653 624827862 212480054 306313652 642646304 77465207 66261766 14374157 598750228 846908358 567510599 225174738 914511374 373151928 303828247 863159083 19192019 275188734 877689143 309257901 141015101 11735804 47831532 408788812 507249087 19918522 987926414 852720382 475015296 650523126 165563255 147515391 871303564 469317983 906558078 611559623 761257478 535659178 484727494 850885006 373304876 186172998 240813671 90771683 67829483 820983672 205559157 110387264 661305960 868818159 212174158 434675261 369634124 174319528 998900433 657902867 478303678 286162753 311781543 733306231 850808532 140938627 480406713 900172499 634578297 512831689 506101977 95092464 814406908 815248122 606512339 958139791 134897181 314993451 941850829 272320959 329561748 630448701 59723239 343327068 104422292 639204974 140709205 397585371 512258134 786149765 36704565 763972305 189729039 845378878 145794726 579058173 223415836 95474834 868741685 855358735 463888329 462205901 824004395 445534569 288724632 509963914 571449010 485224575 373151928 70964917 432304567 538871086 451614252 267732519 860138360 789438147 358851290 406838725 914396663 321952585 74941565 920285161 649376016 580817075 181125714 616186300 283333215 322182007 518529002 473218157 264750033 876503796 508969752 916308513 88286278 54064163 694763335 695222179 329829407 430316243 757395541 80027086 397508897 281956683 174013632 886215994 879295097 666467955 746574470 639778529 377243287 298628015 836852027 101439806 744165539 433413440 706310909 941277274 455973270 680462697 314381659 633507661 701837180 563266292 485339286 62132170 715678974 544186029 257523240 192176207 110731397 587508550 828439887 156424612 834748992 247505146 324629175 73870929 248958152 579822913 881704028 959707508 135279551 431807486 619398208 307766658 872909518 603873986 503119491 503195965 479068418 851687983 430889798 763207565 15674215 209268146 892410388 76165149 556766002 871685934 352503948 665206134 169119296 824654424 168928111 244713845 75821016 121055387 751201147 882621716 279356567 617945202 286621597 858379458 867938708 93410036 436701822 895966429 950568865 111802033 969955024 30242512 126217382 825610349 156233427 325623337 769019589 198064705 354989353 973511065 271479745 648687750 335679668 357130625 39304681 819224770 226627744 452531940 243719683 95971915 758007333 944603893 475818273 41904797 287156915 970260920 319811313 786379187 729826664 984561558 483656858 170878198 574890340 462244138 222001067 42631300 657138127 51349336 133100042 768637219 230872051 228004276 322258481 886254231 167933949 744509672 799073871 248193412 409935922 742865481 896310562 795785489 284709747 650599600 234045722 64808760 814865752 563916321 597679592 672585875 571257825 736938746 291515933 799265056 116772843 813565694 440487285 790547020 645322894 11774041 742941955 164263197 218292078 934318140 439416649 950912998 214315430 419303987 485109864 323405591 120405358 14871238 604524015 545409613 871380038 310634433 5923780 365122158 766801843 679506772 92760007 177837332 311743306 134285389 607085894 218980344 136197239 341032848 884418855 836852027 269491421 307804895 658361711 835054888 90771683 301648738 208159273 92683533 725888253 488780616 457196854 341415218 765042941 256146708 780987770 56817227 444884540 300922235 587814446 21906846 595385372 277253532 965404821 392461613 837540293 868626974 263908819 153671548 19230256 67561824 843122895 298972148 792497107 575349184 383972999 141244523 806988930 476009458 662758966 381334646 36742802 509428596 161433659 481745008 434560550 53222949 181546321 677939055 630066331 404123898 872106541 365122158 295989662 735141607 215347829 683674605 240469538 543536000 593894129 824310291 638478471 227239536 529655969 257179107 561316205 56128961 475244718 666315007 997944508 320155446 11391671 645743501 648152432 719579148 223836443 802782860 619551156 586973232 373037217 870424113 463544196 569957767 751392332 484651020 48022717 274079861 731623803 623566041 574010889 360801377 412344853 292127725 807065404 456929195 651631999 86412665 399344273 166404469 193705687 662873677 488283535 195999907 331282413 570493085 333500159 397050053 966131324 701340099 463429485 643793414 156042242 38731126 702410735 965481295 333729581 787602771 22556875 87483301 313387497 943303835 14947712 163880827 978214216 486868766 216992020 355792330 334761980 104460529 569422449 665091423 353612821 890919145 829586997 916767357 142544581 296792639 437887169 774793376 570110715 451002460 580014098 278553590 605594651 810697919 703060764 486754055 712314118 551259874 761181004 108131281 24315777 437390088 1908895 758733836 221006905 31733755 832263587 891760359 310290300 643946362 100675066 321226082 542274179 995688525 236110520 303828247 183840541 379040426 201467798 72226738 771504994 900096025 683368709 769019589 72570871 998097456 650331941 415900894 95857204 36513380 635419511 654155641 825036794 504840156 588655660 886598364 744509672 709599291 820486591 408482916 162924902 653773271 381793490 671629950 347303716 370781234 736365191 813489220 992323669 223951154 875968478 917149727 99107349 638363760 54637718 392652798 583684850 183266986 631404626 858341221 255955523 158412936 461938242 631366389 709752239 348718485 91039342 652129080 121131861 535773889 328376401 480177291 362024961 324514464 233128034 478724285 241540174 474824111 235078121 467291422 363745626 797850287 737129931 234466329 689066022 112031455 754336581 502201803 517228944 807486011 735141607 36245721 262952894 202232538 927511954 480368476 248269886 409591789 170381117 642378645 373916668 136120765 818268845 301839923 509199174 253470118 953513114 400300198 87215642 920361635 830695870 48787457 183152275 483809806 385387768 138147326 326923395 808633121 385502479 311819780 45154942 340306345 181125714 945024500 239398902 942577332 250678817 153021519 214009534 19000834 237831185 498263392 120711254 349865595 263755871 657329312 686886513 599782627 580740601 720840969 180666870 947204009 33454420 781599562 107825385 597870777 852261538 332773656 70085466 601235633 747798054 565139905 639357922 470541567 709866950 424771878 790852916 781446614 899522470 674268303 924911838 532676692 219477425 249378759 650867259 431998671 734644526 659202925 992247195 165945625 705202036 554357071 950760050 808824306 962651757 597029563 77197548 557339557 708222759 140212124 714111257 798117946 369595887 315949376 9212162 486448159 42248930 242572573 514093510 445649280 132182354 661420671 473026972 683674605 508969752 302604663 839222721 818383556 125452642 843046421 272970988 659891191 519637875 271709167 190264357 243337313 68632460 959745745 85380266 930035596 53452371 160936578 945024500 404085661 549500972 84959659 395214677 490654229 292013014 13991787 972363955 645590553 276182896 866906309 604906385 130079319 195158693 872106541 467482607 992132484 870424113 538679901 803777022 527208801 321455504 22939245 850387925 558524904 497269230 645972923 267732519 371890107 311399173 441252025 975193493 503425387 252131823 425383670 173095944 110349027 108704836 591102828 487518795 952060108 532141374 131264666 166557417 745809730 94404198 393799908 177990280 626013209 200626584 775940486 250372921 104537003 482624459 690671976 725544120 689601340 689486629 139562095 4317826 191182045 408062309 358201261 412077194 742177215 300425154 976914158 4432537 832569483 788329274 857538244 854364573 577566930 556460106 186937738 308722583 21448002 612821444 22059794 250564106 985441009 193399791 684974663 832607720 755063084 334456084 631022256 457311565 877689143 269223762 802476964 501934144 328720534 324017383 486677581 957680947 762901669 532714929 672165268 196726410 854173388 693195618 620736503 541356491 646699426 717705535 543574237 954545513 703404897 759536813 730973774 296754402 963301786 858073562 766381236 95436597 297366194 640849165 462664745 169845799 702793105 554318834 51731706 734109208 156806982 770128462 631022256 594582395 175849008 127555677 629875146 477194805 768446034 77388733 247390435 929691463 573513808 814024538 506446110 15406556 557301320 334838454 647349455 454902634 769975514 29401298 112490299 939365424 664326683 805612398 26036442 685165848 222230489 738544700 459414600 483924517 592708782 417736270 67600061 725773542 227048351 775443405 413491963 40681213 50661070 440869655 462779456 588999793 582996584 937912418 479144892 21715661 234198670 40566502 372654847 876159663 490157148 373840194 70238414 277444717 399535458 993661964 490386570 352924555 631328152 701034203 114555097 897840042 309984404 119372959 535888600 459414600 651899658 797773813 521855621 42363641 762136929 672968245 14259446 720037992 582117133 549271550 185943576 870424113 452187807 969075573 441099077 791808841 776858174 45996156 753304182 461976479 185790628 158298225 498492814 959516323 627733874 970260920 263641160 487633506 910343541 407450517 790394072 846717173 860444256 686351195 569996004 280503677 903154985 947892275 87483301 685318796 589841007 207853377 168048660 889313191 624177833 367454615 293045413 578025774 882507005 995803236 989417657 808021329 158412936 650752548 5082566 870997668 368678199 134858944 7262075 140632731 938180077 265591247 524876344 264711796 405347482 110310790 88171567 212556528 436472400 100675066 232630953 754145396 526214639 46837370 458917519 675568361 997409190 940512534 38463467 450390668 443928615 489927726 923994150 168736926 782479013 378046264 344168282 910114119 819033585 739997706 474977059 370781234 218215604 826489800 961772306 904225621 91459949 39916473 461249976 505604896 797506154 378199212 77618155 570072478 220433350 697669347 637751968 978367164 402556181 871380038 590299851 125299694 200320688 756630801 951715975 262073443 443699193 913861345 799800374 269147288 560016147 347686086 872106541 192635051 769937277 316637642 838840351 669450441 330747095 851190902 141550419 8906266 804732947 707572730 483924517 661267723 625363180 408979997 648458328 723670507 960166352 239360665 304172380 974314042 596914852 949957073 184261148 384278895 518223106 775328694 305816571 605594651 528355911 720649784 452149570 46149104 416436212 311513884 175122505 942997939 542235942 551642244 392270428 176613748 575731554 752233546 50546359 109775472 148280131 657520497 328758771 138300274 867976945 376402073 832569483 712925910 115702207 655417462 666047348 689563103 680156801 722829293 925370682 725926490 649949571 221351038 840637490 970375631 168622215 967316671 566172304 61979222 193017421 990297108 291821829 690977872 618939364 718317327 171337042 743859643 244484423 330594147 25348176 890613249 365083921 507210850 642875726 646584715 11582856 745389123 591829331 814253960 280083070 943112650 762175166 664517868 19612626 890383827 340076923 828516361 702946053 516081834 405118060 758772073 5732595 293733679 528432385 53872978 523308627 383743577 336788541 811883266 399535458 179328575 4547248 327726372 143309321 6650283 196458751 880977525 799303293 801062195 908814061 728411895 216341991 588043868 927320769 360189585 728603080 831766506 892563336 28101240 623718989 194967508 580549416 176307852 93601221 347150768 123043711 860329545 43281329 553592331 600738552 770319647 458305727 160554208 377893316 150497877 577681641 860520730 937224152 486104026 464653069 937032967 407221095 585061382 154474525 78650554 533747328 1297103 90886394 35251559 641002113 469776827 345888947 660923590 806988930 4700196 771887364 535544467 637981390 858991250 561851523 957451525 875509634 978214216 8065052 154168629 718584986 439340175 854823417 673427089 206515082 417698033 931450365 496772149 338929813 642072749 434445839 333194263 282492001 245096215 761831033 100063274 985593957 153059756 742024267 122278971 23780459 894666371 846831884 346768398 767566583 523423338 421521733 341376981 706349146 394067567 415021443 768790167 425995462 958101554 10971064 697172266 522582124 762748721 345009496 591944042 133826545 331588309 496160357 727455970 286239227 195579300 497269230 258211506 777049359 705316747 58155522 672891771 881283421 814751041 319505417 343135883 799188582 740724209 238595925 683789316 961695832 841861074 460102866 236569364 137726719 184031726 361910250 683674605 341147559 497766311 655379225 48902168 902428482 112146166 146100622 824310291 858647117 148050709 740915394 985785142 436969481 844346479 364319181 923458832 325240967 508052064 541471202 682565732 94901279 666353244 714952471 156309901 638210812 804044681 423165924 255076072 757089645 316561168 719846807 183687593 877880328 252858326 641346246 29439535 985364535 56664279 107175356 458955756 339732790 495701513 944412708 247849279 454749686 565713460 411235980 507784405 560130858 33951501 626204394 549309787 724741143 572251987 346003658 55708354 69550148 889351428 315872902 918717444 554089412 143003425 220471587 151797935 630907545 45728497 44504913 754757188 326158655 949804125 491533680 718011431 466067838 492068998 395405862 38884074 676830182 493139634 387337855 218559737 271479745 562654500 602612165 251787690 218024419 2367739 562539789 510805128 296869113 35978062 23398089 942844991 462817693 838496218 405729852 377357998 715334841 900707817 377625657 747109788 718623223 740991868 732273832 722064553 98839690 364778025 931144469 360380770 334111951 246778643 481362638 823201418 662988388 351318601 54331822 757013171 619818815 315681717 875547871 330785332 214583089 225365923 480597898 375407911 721338050 108207755 672050557 187052449 140173887 393608723 494019085 781714273 733038572 366460453 517649551 886445416 754527766 300463391 482624459 340956374 605403466 372463662 896234088 15941874 620851214 680577408 640160899 212556528 844461190 378543345 514055273 60717401 665244371 922541144 453602576 773110948 351471549 319046573 2329502 329179378 398464822 828707546 388523202 786417424 344971259 105301743 366269268 726079438 777393492 698892931 243643209 8944503 571372536 286545123 832531246 210032886 356289411 658017578 787908667 792344159 147630102 596379534 486218737 240316590 965557769 3973693 180399211 823698499 397317712 303139981 260199830 810430260 148853686 375254963 950645339 628957458 257370292 880021600 294345471 240928382 905640390 961045803 959133953 808288988 901740216 653199716 26801182 771428520 787717482 826413326 332353049 21830372 581467104 395941180 117575820 857614718 203723781 760263316 530879553 922579381 165219122 317899463 220203928 84424341 741756608 89662810 11124012 82818387 250870002 960013404 377931553 611636097 520746748 14871238 660044139 547436174 224639420 312546283 857385296 538412242 206400371 312125676 276947636 797582628 721873368 920055739 148891923 269032577 91918793 813374509 177378488 651670236 921126375 263526449 246434510 509122700 603682801 651134918 651211392 120787728 649528964 176193141 609494825 938256551 6114965 402479707 784811470 970069735 899254811 725658831 656067491 943686205 121667179 874324287 931526839 597144274 297672090 120520069 774219821 203991440 811806792 820716013 613012629 613127340 318702440 245134452 485339286 813986301 275877000 342332906 542580075 543344815 316905301 885871861 712046459 879142149 634501823 730629641 1488288 945942188 58346707 322487903 348642011 653735034 846373040 347647849 365045684 263947056 43701936 632245840 278668301 128435128 278630064 902887326 107137119 191717363 607009420 838610929 319926024 897113539 463964803 714455390 857002926 701301862 720382125 352351000 312316861 990220634 611597860 386764300 691322005 81021248 33263235 403818002 786035054 878950964 900401921 44084306 96507233 934203429 693883884 215041933 741144816 536079785 786952742 67944194 909349379 921088138 270370872 338891576 673618274 14335920 601962136 928659064 226467 406609303 588961556 662147174 839605091 428022023 470962174 706769753 475321192 475168244 382519993 197873520 991673640 695451601 520670274 301686975 571754906 163574931 747759817 16783088 89815758 560589702 747300973 241540174 623374856 787870430 412077194 652779109 988538206 945865714 302757611 213856586 209153435 197758809 923305884 623374856 549998053 960013404 760798634 633507661 395826469 509428596 841975785 907437529 923764728 998441589 818154134 664517868 890383827 113255039 90504024 412612512 141282760 728564843 812953902 384928924 50775781 67523587 551718718 121017150 476888909 599629679 831192951 576916901 923611780 711931748 752615916 930915047 453526102 595576557 199211815 959172190 547627359 773225659 960854618 240010694 285703909 579708202 155315739 106181194 833678356 280006596 546403775 209956412 432725174 613012629 497842785 964372422 720573310 245822718 95092464 104766425 478380152 672662349 699045879 717361402 256567315 647808299 118302323 917149727 127670388 719196778 452570177 517764262 657826393 96774892 601426818 976149418 191985022 189805513 593894129 898910678 767834242 458229253 154550999 741183053 838572692 367989933 161471896 56970175 615765693 744815568 185943576 566898807 646202345 78535843 738888833 688377756 495777987 885986572 337935651 647846536 987849940 431654538 572022565 262073443 653811508 12653492 621042399 571028403 577796352 42248930 768254849 263717634 431807486 383093548 403435632 541050595 200588347 593702944 872794807 890957382 14794764 947165772 917493860 500289953 90733446 296563217 684554056 472185758 894131053 338241547 896539984 165525018 132029406 881168710 202270775 941009615 194393953 47181503 62743962 966896064 547856781 690633739 576611005 78688791 717323165 680424460 733994497 94863042 430813324 897419435 376210888 417506848 178410887 523423338 814751041 480062580 707916863 403435632 104269344 567319414 85762636 847596624 590911643 864000297 299392755 587737972 394296989 736824035 162848428 754260107 117308161 687498305 55440695 39151733 567472362 879715704 272129774 761785 548927417 27642396 101478043 161701318 716634899 461135265 477233042 967087249 714302442 536041548 975040545 286889256 18694938 190723201 891416226 561775049 988308784 774908087 972631614 362713227 18044909 707649204 989302946 452608414 926556029 892983943 679353824 326923395 877077351 129314579 153480363 442934453 782861383 77847577 44849046 408291731 63508702 975728811 52343498 230413207 448899425 928926723 156195190 551565770 80562404 331511835 479259603 636604858 265132403 870232928 497307467 32880865 15483030 282568475 300310443 431692775 361145510 617142225 461097028 711969985 620315896 94213013 33989738 57773152 262876420 522735072 732732676 370513575 957375051 719349726 552865828 340535767 733726838 553439383 898490071 475015296 602459217 139141488 58384944 99336771 344894785 387414329 263297027 56243672 334609032 771696179 617906965 659432347 551221637 370513575 180131552 424427745 547818544 518643713 408253494 922273485 836775553 646661189 582423029 221809882 703825504 226589507 183075801 308263739 783893782 999512225 187090686 881665791 152486201 394602885 730820826 304937120 368028170 235575202 484651020 190149646 688148334 837807952 823086707 958560398 339962212 803509363 378466871 249378759 891913307 201964879 70506073 82244832 562080945 582193607 854402810 109966657 966360746 198447075 990182397 709637528 444769829 577758115 557989586 936459412 470656278 791732367 347762560 746039152 663103099 653314427 3973693 13074099 390626237 437657747 417583322 34945663 914320189 785270314 91154053 422362947 987238148 418462773 337056200 190952623 176422563 258020321 533823802 953245455 451996622 412803697 130232267 877995039 958522161 503195965 571907854 997485664 974581701 522046806 489048275 682030414 362445568 127249781 294154286 358315972 876427322 282797897 722026316 119067063 266508935 769134300 320040735 85839110 825533875 203838492 370131205 640772691 754221870 565904645 292892465 40107658 15024186 995267918 679545009 643640466 272970988 960051641 569460686 973090458 948083460 448593529 251061187 778043521 769325485 854096914 731317907 581734763 460829369 836393183 805230028 37354594 182272824 397164764 30739593 697439925 3476612 961275225 852299775 464729543 620124711 318740677 963645919 705240273 277215295 750627592 710516979 189767276 147324206 359768978 267235438 83086046 527017616 826566274 445113962 777125833 83238994 973625776 601388581 424389508 226467 391811584 395405862 201200139 986320460 451499541 589764533 549768631 244025579 595614794 563763373 902963800 117767005 746612707 148891923 580434705 909578801 939709557 267273675 511455157 549042128 400950227 854555758 9365110 521511488 764316438 30586645 279547752 779305342 543497763 106066483 414333177 592976441 182731668 507363798 204679706 315490532 894284001 757854385 456623299 436434163 24774621 482853881 535047386 322449666 878300935 727303022 177607910 114899230 697478162 574125600 243566735 382061149 901396083 365542765 999512225 477424227 393646960 123540792 845723011 182655194 926097185 26571760 335985564 696713422 392002769 788826355 800526877 618786416 275456393 460982317 9594532 165295596 349980306 485109864 80332982 958063317 697516399 432113382 985479246 999206329 209956412 663829602 787832193 927435480 604982859 565484038 179825656 546709671 320690764 779458290 445572806 49858093 994962022 335679668 798920923 974390516 772499156 615383323 844996508 716596662 486907003 569613634 185790628 597029563 809703757 432342804 693845647 696522237 522888020 267885467 961925254 452723125 334456084 427295520 420106964 422668843 274232809 288151077 655340988 506025503 824004395 877842091 401600256 207853377 266891305 780949533 533862039 624445492 4470774 800679825 944909789 924682416 248002227 592364649 998900433 331014754 222421674 386955485 598406095 207891614 863770875 847902520 492374894 272588618 420756993 793988350 927741376 952289530 50469885 825189742 428825000 149121345 800756299 949154096 793605980 115778681 313731630 490960125 770702017 230910288 552904065 991711877 826795696 756286668 266394224 931832735 874783131 279050671 181202188 477538938 514131747 117652294 121131861 774296295 934509325 789744043 805459450 451423067 184299385 58729077 927511954 97654343 176154904 757280830 539865248 385464242 420298149 688033623 449472980 822971996 262799946 672853534 614886242 147974235 906825737 328682297 639013789 758886784 192176207 105722350 646011160 159101202 633125291 287462811 194202768 230413207 7835630 841134571 2750109 406609303 661420671 757242593 339465131 70008992 25883494 883042323 979705459 167092735 25462887 680692119 391811584 1182392 118455271 684974663 275685815 233586878 223224651 279624226 920017502 541624150 275265208 347571375 593779418 254196621 233319219 166060336 561430916 91154053 63011621 160133601 691360242 945292159 786723320 387184907 970566816 184261148 820601302 74406247 41254768 834978414 511990475 78727028 746421522 754718951 738200567 368831147 350209728 351050942 716596662 350018543 50737544 293924864 706119724 198600023 571525484 74062114 787449823 149389004 377510946 348183167 45804971 209918175 125835012 379919877 407718176 543077156 429016185 968502018 218177367 833563645 575425658 411771298 777011122 563992795 480597898 309640271 240316590 627313267 35213322 490004200 732465017 793491269 407412280 546136116 642340408 203800255 607774160 39801762 629913383 513061111 824960320 815974625 163077850 585367278 413836096 613280288 433451677 688989548 966972538 812877428 679239113 672777060 64846997 657788156 917379149 689754288 570301900 194967508 76585756 783052568 885068884 817389394 838457981 172675337 18465516 381908201 652587924 253967199 555083574 435554712 33454420 698242902 231827976 856888215 107366541 552062851 150306692 625669076 116313999 452531940 231063236 54675955 856697030 360686666 79530005 267579571 73526796 973166932 766610658 772728578 238366503 383093548 723899929 485568708 868282841 427754364 751851176 936535886 528011778 990603004 46034393 990679478 269759080 86909746 180781581 856429371 210682915 33416183 583378954 293160124 589688059 601120922 142162211 781637799 202920804 168928111 986549882 156309901 464232462 744165539 637331361 641919801 197376439 481974430 622877775 519446690 63623413 27680633 362445568 630066331 654346826 442857979 753533604 324590938 423471820 231904450 836546131 410853610 414371414 889083769 59034973 830351737 552062851 536118022 879371571 858838302 89471625 408559390 74865091 929117908 663753128 593397048 182578720 841937548 386420167 706502094 385196583 453602576 108245992 738391752 227163062 581773000 441825580 276412318 961734069 133176516 856658793 312928653 783549649 334264899 933897533 227086588 829548760 677403737 56167198 365466291 534970912 382825889 682871628 589841007 740456550 823048470 576343346 999665173 524685159 831728269 544912532 209956412 129123394 10129850 558027823 817580579 202882567 674268303 687039461 145527067 70773732 792688292 266891305 861897262 38501704 274806364 7873867 727264785 206170949 329944118 956916207 749901089 964984214 730553167 497651600 40260606 981043754 374528460 245631533 459988155 616683381 501742959 76356334 560819124 172101782 176346089 587279128 789935228 124687902 522582124 909731749 480253765 424848352 60640927 29898379 788176326 700919492 445840465 151415565 341568166 96545470 198676497 129582238 731585566 146482992 654652722 201964879 51502284 377013865 58499655 703940215 117269924 28598321 254387806 445419858 490004200 876274374 2176554 753457130 104651714 120290647 458496912 533479669 820601302 500978219 571793143 191182045 926823688 814177486 692813248 534703253 773837451 965787191 706310909 281612550 199861844 776514041 673694748 326846921 962919416 324055620 670597551 731547329 920858716 114363912 339579842 930303255 646470004 464117751 962689994 796435518 113102091 417927455 949842362 684209923 110310790 89777521 44925520 872450674 377969790 849279052 201008954 211179996 633469424 661458908 354683457 7606208 651440814 92874718 207126874 450467142 444158037 672853534 445763991 260926333 823163181 965251873 842511103 35901588 891569174 385387768 873980154 945406870 823545551 635572459 270332635 244446186 176460800 941736118 849126104 963340023 273697491 363401493 502890069 331435361 242496099 170610539 67255928 311972728 685854114 334073714 207241585 478533100 145641778 267464860 6573809 11276960 205750342 852988041 940436060 114975704 691016109 938409499 98304372 838305033 348642011 440678470 777814099 140288598 264405900 602918061 183305223 588388001 391429214 45422601 560933835 181699269 53567082 250028788 184528807 469776827 874783131 734109208 8026815 559213170 528279437 230757340 191258519 84883185 983299737 240698960 73985640 560016147 235728150 103428130 421445259 717858483 275074023 442016765 885374780 246396273 672662349 887324867 817274683 467444370 493789663 946630454 442284424 964066526 98419083 742674296 817159972 870997668 97730817 397203001 162619006 89356914 660235324 902313771 349789121 236607601 200856006 96124863 461976479 379690455 18044909 792841240 545906694 426569017 609265403 709102210 137114927 682183362 665244371 574393259 279700700 405003349 750704066 985517483 288036366 982687945 210300545 854058677 975002308 233357456 998671011 704093163 760569212 154856895 401982626 712467066 706081487 958904531 722867530 662682492 883309982 400873753 802285779 722102790 53261186 250831765 709178684 86374428 60679164 544224266 530764842 353651058 667615065 276603503 444349222 622304220 767834242 291324748 905143309 60487979 555618892 860597204 96239574 478991944 504343075 985708668 148662501 77962288 170725250 403626817 181737506 25501124 688454230 850579110 851229139 894398712 440678470 302757611 687383594 648458328 17012510 886751312 277368243 938638921 643602229 423242398 56970175 45613786 540553514 924758890 448058211 151453802 367569326 389899734 546174353 989149998 249072863 320537816 878262698 185752391 961007566 424465982 489889489 381181698 101822176 214774274 282147868 268000178 432036908 649681912 590261614 150421403 123846688 187052449 122623104 846602462 843237606 728220710 777814099 366422216 677633159 735906347 695336890 58040811 806568323 328529349 98839690 85112607 878836253 892907469 991711877 518911372 65573500 823966158 404123898 840140409 460982317 826030956 712811199 132335302 956686785 932903371 812495058 365504528 519943771 693272092 374299038 964525370 385005398 375981466 196688173 260046882 92071741 201773694 118684693 621004162 709752239 541356491 990335345 953398403 630257516 77847577 245555059 466679630 106984171 568160628 6344387 970184446 811424422 909884697 608118293 478112493 194470427 682603969 100904488 145680015 126217382 147438917 915505536 278744775 889657324 834901940 129161631 521511488 346386028 390932133 109469576 862738476 623718989 289183476 609571299 59646765 702678394 170878198 400988464 488895327 954736698 738659411 518414291 603376905 630372227 932750423 318740677 530573657 978940719 768828404 393761671 488168824 315681717 925447156 793644217 635228326 725314698 57849626 327191054 771352046 38004623 20530314 88286278 769172537 477118331 940780193 802974045 221121616 106334142 679430298 242878469 894169290 914052530 931679787 497230993 849164341 666391481 228118987 49399249 977143580 936077042 819683614 886254231 974734649 596494245 909464090 383972999 911375940 118340560 511225735 793644217 268267837 643181622 941659644 858838302 108896021 922464670 992056010 283218504 380761091 205979764 397776556 467406133 6764994 852796856 137650245 857997088 441366736 266891305 34372108 331435361 70506073 530344235 621080636 170839961 727608918 488512957 214277193 114899230 302260530 255076072 27030604 489774778 634654771 392346902 8829792 854899891 379346322 718737934 560895598 155774583 336520882 849355526 866370991 583378954 492795501 408903523 181508084 900057788 648075958 703901978 296066136 974505227 869850558 204335573 551948140 263564686 620392370 438116591 308225502 942768517 347839034 628575088 488512957 336903252 767031265 972172770 829969367 66644136 261958732 935694672 555580655 397891267 529120651 892754521 397470660 209726990 870118217 873827206 395405862 517037759 546097879 691780849 886177757 939862505 202385486 282033157 427983786 793338321 220853957 717323165 167398631 151300854 238060607 941315511 670023996 671782898 381984675 743744932 228730779 968043174 13877076 531185449 611597860 138988540 602803350 405423956 14794764 619857052 201467798 363898574 600088523 174281291 185675917 37584016 241310752 473906423 477309516 618862890 407565228 226207137 588770371 502010618 628880984 228616068 420451097 348030219 563495714 727341259 219477425 657329312 343403542 273429832 871724171 708796314 108551888 321914348 365772187 213053609 518146632 364319181 338356258 187473056 433375203 872068304 289909979 210185834 225212975 361069036 329829407 85724399 142085737 391429214 575157999 632016418 196649936 425651329 218292078 418768669 966246035 35366270 898031227 121973075 5579647 614427398 880365733 40872398 927550191 284059718 492145472 429857399 530458946 46378526 675262465 696216341 822054308 410318292 955616149 831766506 597909014 527323512 357168862 131532325 123120185 331894205 617562832 819951273 680730356 535200334 568428287 578981699 930762099 268420785 549577446 831078240 631328152 324476227 686886513 101630991 82206595 281115469 508510908 110807871 473906423 559901436 125720301 549233313 625707313 740341839 43854884 404047424 230336733 356021752 836775553 788329274 907628714 540018196 960089878 102854575 355409960 108743073 324055620 997294479 78994687 649146594 521090881 187702478 790661731 813030376 438690146 264673559 637828442 107443015 702601920 656449861 18656701 951448316 786761557 923305884 877153825 650637837 811233237 543421289 929156145 462129427 480024343 440601996 546442012 390396815 778119995 31924940 532064900 550074527 933171030 405500430 211065285 501704722 315911139 296563217 419036328 229495519 750092274 651326103 191334993 387070196 705469695 528241200 928697301 712543540 504610734 179519760 49169827 208312221 932750423 224677657 757854385 495510328 819721851 682795154 46263815 427945549 615803930 498416340 242954943 609953669 541241780 690671976 874591946 838763877 337400333 863770875 72303212 742062504 155430450 318625966 737053457 490539518 847443676 994311993 117575820 644481680 732923861 326732210 397738319 471344544 698854694 470006249 73526796 405271008 347036057 138567933 537303369 121323046 621692428 430392717 553707042 744968516 251711216 801635750 328491112 632092892 861859025 190111409 50469885 523002731 468667954 464500121 644711102 904455043 574507970 351012705 458688097 305931282 139141488 947280483 236913497 978711297 428519104 59226158 924873601 444999251 322105533 555963025 200473636 91536423 835016651 97769054 672777060 180475685 42325404 762289877 625554365 945636292 111419663 779878897 929538515 540018196 872756570 444616881 602841587 946974587 516196545 924491231 184834703 338279784 73985640 616874566 12615255 709484580 332200101 83277231 731700277 656946942 873559547 45078468 240966619 433642862 150115507 594276499 866982783 224792368 568963605 966819590 769057826 828286939 444693355 395635284 838687403 846984832 43740173 722599871 630181042 674038881 376325599 120405358 536615103 101669228 787029216 171298805 31886703 23780459 253164222 345009496 900057788 312737468 41369479 658629370 254731939 31274911 988691154 127670388 211027048 236722312 659852954 570951929 802782860 851305613 713193569 696178104 254578991 724702906 458305727 27604159 577069849 193132132 568848894 654193878 874630183 360992562 972058059 967201960 738009382 656029254 414447888 615268612 301189894 142468107 194967508 702066602 925217734 525411662 85800873 219630373 878033276 834328385 129276342 655991017 307919606 178755020 324246805 512219897 571678432 663103099 780299504 410165344 156386375 501360589 326808684 524570448 770204936 306237178 525182240 775443405 83086046 13915313 107366541 585214330 766190051 824004395 3361901 411924246 864382667 475282955 513175822 875777293 477118331 365389817 440143152 100789777 515470042 873330125 992400143 783052568 869009344 781217192 616339248 777890573 743744932 560360280 885986572 588388001 102739864 528164726 85762636 49858093 787029216 947777564 886139520 553668805 82512491 861323707 64885234 751851176 387223144 899331285 4814907 768216612 721796894 16783088 302413478 351930393 593817655 670406366 940665482 45154942 41790086 898872441 97616106 93945354 932865134 168736926 966398983 301839923 427524942 283945007 575272710 786188002 478609574 251978875 863273794 539062271 233778063 798653264 472185758 238137081 272665092 200970717 241310752 842358155 815056937 384164184 742559585 621233584 235422254 689066022 773913925 316408220 696484000 649949571 441099077 648114195 577566930 560742650 309831456 45575549 731738514 207241585 475856510 775519879 425077774 702372498 683253998 221503986 49093353 472950498 234963410 336597356 739500625 481630297 659011740 797467917 567892969 286048042 145871200 253737777 983452685 708605129 800373929 537876924 922005826 74062114 594926528 188230 677059604 7376786 777125833 254961361 848437838 53987689 560972072 194585138 902237297 131647036 791120575 863388505 418768669 870882957 70353125 888242555 806109479 185561206 742253689 524914581 543841896 637943153 901090187 769325485 410241818 900019551 195923433 375675570 254311332 984523321 886063046 639243211 746956840 525641084 759460339 444616881 113178565 525946980 698395850 223339362 916576172 353842243 620239422 889351428 847405439 357512995 415556761 488321772 94748331 211179996 389517364 498607525 809971416 44810809 586934995 237142919 704934377 746650944 346041895 372157766 781293666 762481062 106907697 646278819 186020050 178181465 193361554 914931981 601541529 964295948 216380228 949842362 312355098 69741333 997944508 480980268 989991212 192711525 302948796 389326179 12232885 751315858 234886936 93142377 915352588 259511564 873903680 293504257 259855697 741527186 446987575 496122120 157495248 229342571 376746206 643411044 307460762 645093472 548392099 288304025 566631148 159942416 423777716 704628481 739577099 511378683 825533875 107443015 330823569 467826740 856697030 419762831 782823146 614962716 11315197 726691230 528967703 632704684 551680481 407259332 842549340 901090187 192520340 600241471 715526026 215997858 755254269 393608723 506560821 291783592 631672285 282989082 103083997 183611119 67638298 58920262 641843327 241081330 614350924 688377756 140670968 557339557 454252605 489851252 135585447 612133178 668953360 22442164 503157728 732809150 739041781 966972538 575693317 161739555 549500972 861208996 276029948 758389703 395444099 267732519 297901512 858685354 233319219 142162211 705584406 207891614 950071784 58729077 555007100 869582899 995803236 737206405 260964570 90006943 185255310 315261110 32154362 443928615 158107040 676830182 71347287 753189471 773760977 354415798 937109441 589764533 130423452 811003815 148127183 842969947 278324168 116046340 80180034 923535306 308187265 987544044 444425696 424083612 940283112 639778529 78229947 216647887 238519451 890230879 378696293 78382895 534665016 114860993 697439925 863847349 490692466 410968321 711434667 439340175 489927726 681953940 362445568 788291037 861132522 345774236 193935109 206553319 658399948 222689333 568657709 868741685 638019627 940244875 289642320 793758928 355983515 372196003 264864744 579975861 549653920 407488754 14450631 736059295 900134262 553248198 771657942 220853957 348259641 652664398 268688444 676830182 780605400 322487903 127402729 727226548 725582357 715717211 820027747 590108666 48022717 498416340 372540136 614656820 431769249 788138089 840063935 132258828 506675532 722293975 897572383 852223301 824272054 652473213 403015025 155468687 709063973 263908819 105492928 775443405 44925520 767528346 822283730 341147559 116046340 64235205 716023107 672700586 706693279 238060607 553133487 287348100 11124012 553133487 464767780 303713536 970452105 709140447 613739132 646737663 589764533 559327881 565866408 105454691 58767314 426071936 26342338 964984214 239551850 753954211 292471858 557836638 744815568 551106926 594505921 695681023 331588309 972937510 215080170 360610192 951486553 785537973 332620708 456929195 749289297 119143537 154589236 65038182 753304182 734109208 853370411 224792368 855702868 254426043 868932870 465914890 574852103 30586645 899101863 648573039 79950612 705163799 726500045 935503487 683330472 649605438 92836481 283447926 814559856 492260183 660120613 956074993 543383052 237295867 879065675 840140409 377357998 777775862 456011507 411159506 688683652 476430065 58537892 380111062 314037526 885145358 786455661 603644564 694457439 792764766 659164688 508281486 529082414 847481913 569307738 107404778 791273523 480865557 294536656 659432347 712887673 331014754 421024652 834940177 518720187 969878550 827483962 770204936 450811275 63852835 102663390 830160552 935847620 597564881 830428211 897840042 867671049 817733527 724779380 477844834 548392099 202691382 502240040 435937082 907055159 180016841 778540602 848705497 938218314 464500121 830734107 965366584 424389508 218253841 277827087 530650131 730667878 272703329 342944698 753342419 352962792 652282028 823736736 475359429 328376401 135661921 781026007 206668030 182502246 544415451 778961209 325355678 235804624 299736888 373075454 325470389 944795078 244178527 831269425 418309825 935159354 197147017 187778952 300157495 638440234 631595811 43128381 928047272 923764728 570760744 223033466 976761210 982993841 83238994 96048389 316522931 231177947 988155836 89127492 302107582 517228944 832569483 578561092 213244794 683559894 592402886 722638108 735026896 226054189 293924864 510460995 790508783 890995619 291439459 817962949 593358811 564183980 199861844 230566155 875012553 571372536 530153050 257943847 220815720 286927493 115702207 18618464 40681213 48978642 660158850 398732481 648687750 947318720 143118136 410777136 463964803 216839072 393417538 997791560 60411505 188161322 578752277 470159197 858532406 33339709 366651638 712772962 654576248 381869964 798844449 886024809 421445259 585520226 704131400 51081677 479947869 535926837 645284657 393532249 414677310 981655546 794676616 610259565 637866679 75170987 792650055 101554517 628154481 172369441 867288679 478265441 696178104 851076191 428633815 514858250 200435399 733191520 84194919 170572302 263297027 921929352 700231226 988079362 160018890 484230413 879295097 276068185 661382434 29707194 65344078 281421365 691666138 566937044 609686010 545944931 437810695 788520459 331205939 113255039 414486125 932368053 561583864 987352859 326541025 221427512 285206828 595117713 36781039 8906266 790317598 128817498 85839110 849508474 352771607 921508745 539100508 342218195 615306849 866562176 495548565 970872712 824272054 406991673 150421403 781676036 305969519 845072982 474824111 462167664 502737121 608730085 767719531 930647388 715258367 628230955 942844991 450275957 372272477 12079937 918449785 967966700 166213284 899063626 110884345 281994920 952901322 420795230 396591209 930991521 443278586 514858250 486027552 138606170 738850596 445075725 116543421 378925715 717514350 725582357 949574703 993661964 951639501 551183400 461555872 209459331 822092545 496925097 967699041 129773423 506981428 70659021 270676768 579440543 969419706 356977677 920476346 40069421 330594147 327802846 451728963 507631457 377052102 862738476 152333253 538182820 354224613 250793528 766151814 348183167 458726334 127211544 958636872 452111333 525832269 547130278 755751350 537685739 896272325 117996427 321876111 826413326 225251212 610794883 254999598 695222179 573666756 236034046 417239189 700116515 389785023 907858136 640007951 378428634 674077118 272091537 800641588 876809692 907858136 781102481 916384987 416397975 87598012 934126955 330632384 21830372 99986800 61176245 532638455 836660842 227889565 899331285 547053804 733803312 463314774 718126142 508396197 203991440 305434201 918411548 958789820 911949495 849584948 472415180 93218851 504266601 993088409 142123974 582958347 60679164 344741837 559939673 908546402 732159121 807141878 142926951 50814018 812800954 20874447 785270314 284862695 824769135 516349493 474174082 64388153 589955718 29286587 245134452 440869655 667041510 929920885 68632460 757586726 786149765 339273946 290215875 235766387 723479322 506254925 924758890 778693550 595920690 887516052 44466676 953130744 149541952 658629370 64579338 333270737 899254811 732847387 951601264 64196968 594391210 88515700 564451639 103848737 703901978 263029368 785537973 818345319 199900081 557760164 419609883 977564187 154130392 839834513 485606945 883309982 258517402 965825428 26648234 328414638 217183205 109928420 594926528 73756218 902696141 654461537 246969828 266814831 2291265 255305494 619474682 944756841 873177177 59914424 449893587 370207679 440907892 767451872 604179882 354951116 296830876 505299000 908508165 358660105 805727109 311666832 307881369 541777098 157304063 320920186 692010271 980126066 837234397 260429252 474479978 575119762 338432732 361680828 821480753 652129080 124382006 28368899 823889684 121131861 482012667 378237449 836852027 722944004 453449628 546939093 1564762 961045803 637675494 198791208 450964223 596953089 709408106 899140100 609838958 426148410 786685083 348106693 840981623 181813980 142353396 500251716 603491616 2482450 775978723 833716593 688913074 213856586 528126489 345812473 17012510 356671781 757013171 258402691 226283611 401409071 951524790 422362947 245172689 894322238 971293319 724741143 380111062 39342918 825495638 294574893 546518486 787602771 475397666 672432927 606550576 461517635 164760278 660579457 975690574 294651367 228921964 864191482 386152508 824654424 170151695 415633235 818307082 924070624 780261267 887860185 302107582 550648082 845952433 689563103 671859372 137229638 326196892 42210693 503807757 931603313 717437876 653390901 725238224 983758581 414944969 106257668 867135731 147821287 962804705 841784600 224486472 508816804 384202421 897037065 323520302 388179069 843811161 304937120 618901127 806644797 480253765 153021519 601044448 871647697 598826702 358163024 957872132 456317403 347915508 305051831 739424151 494707351 417621559 642722778 146712414 797544391 295989662 680806830 659202925 430660376 179710945 358430683 107863622 599132598 125490879 610565461 960013404 310519722 420412860 148700738 677900818 943112650 602420980 793605980 835590206 488780616 655417462 523996893 496313305 264750033 723479322 82550728 605747599 846334803 447293471 147209495 616377485 875394923 860520730 396017654 55364221 994503178 260238067 514667065 750283459 377434472 810468497 876580270 157686433 242457862 301954634 797200258 135700158 690671976 660235324 184796466 131991169 269109051 683751079 483083303 281956683 733994497 204526758 705202036 325011545 513902325 252667141 262646998 870347639 987696992 115205126 58040811 134897181 949001148 279509515 388446728 819224770 882162872 95742493 536500392 628269192 366575164 748142187 563304529 828975205 620621792 995841473 687192409 307116629 795135460 554242360 11085775 368639962 797429680 216609650 43778410 982726182 588158579 331435361 331511835 177531436 412536038 87445064 176613748 298322119 723861692 578178722 909693512 780452452 353268688 905105072 356059989 883577641 429130896 769401959 632628210 767107739 42325404 363592678 387873173 507899116 911834784 300272206 558830800 96086626 531988426 835360784 412880171 631022256 357474758 926976636 685127611 375025541 471535729 837846189 164224960 825075031 466985526 149427241 90351076 198294127 664020787 865338592 832798905 801750461 544912532 933400452 101745702 41751849 262226391 911949495 128090995 99948563 924223572 250984713 291554170 629760435 902696141 844614138 577643404 229648467 460026392 861094285 508281486 481630297 877956802 670521077 766342999 592479360 548659758 971293319 890345590 216150806 218292078 589764533 407106384 732541491 542465364 572404935 704054926 541662387 868397552 647884773 869238766 47525636 43625462 203303174 960128115 77541681 575693317 619130549 501742959 502087092 613012629 499563450 815286359 638401997 941621407 201429561 129352816 99413245 361680828 997868034 149924322 901816690 450620090 872909518 787105690 486333448 85571451 48137428 490654229 292892465 738200567 368142881 493827900 951677738 567204703 734529815 398235400 38272282 448746477 222421674 699772382 625783787 214850748 742827244 765692970 198102942 834825466 64082257 832645957 119296485 133788308 285818620 236760549 213512453 134438337 214888985 22595112 137497297 405959274 254158384 348030219 753686552 581199445 688415993 52611157 549615683 954889646 147362443 543650711 545256665 191258519 451499541 344703600 193782161 448019974 254502517 115243363 208809302 721376287 385617190 29860142 691857323 885757150 122393682 643908125 970069735 192979184 991558929 979590748 437122429 596264823 94710094 808059566 388676150 660579457 391849821 436740059 867709286 849432000 309334375 291974777 811806792 288074603 700843018 464347173 519370216 104995847 278132983 807371300 480559661 655952780 785729158 48099191 196344040 829166390 578446381 461785294 393685197 415824420 32995576 611291964 961772306 620162948 374949067 252399482 156921693 542541838 82894861 292548332 545830220 58346707 993967860 676524286 233892774 505757844 222765807 475321192 229724941 707725678 958178028 940359586 963760630 611712571 803050519 646164108 485912841 858723591 762710484 935847620 891836833 849508474 971637452 877956802 261193992 378313923 235995809 639663818 862662002 16094822 850885006 71423761 780949533 682680443 15138897 534397357 759536813 302260530 802515201 501628248 45537312 685311 110425501 234083959 433757573 467214948 913823108 163842590 725697068 250870002 192826236 807600722 929347330 888739636 377319761 64846997 569078316 226818929 230757340 744815568 838878588 777737625 7491497 599973812 249684655 892066255 611062542 14603579 727417733 920438109 123999636 318128885 953398403 512869926 669985759 875853767 945942188 702066602 101669228 162810191 921585219 52725868 934432851 343785912 912064206 344703600 145871200 11162249 477615412 185064125 173554788 940627245 822398441 822207256 335947327 829434049 834251911 38425230 832760668 201085428 381105224 723670507 202270775 698051717 890919145 642493356 783779071 45193179 273200410 108475414 98495557 379805166 189805513 111916744 821136620 477080094 227507195 216380228 643984599 935465250 230145548 687039461 727379496 771504994 896004666 558486667 55440695 96239574 471115122 148203657 941889066 432113382 713728887 848667260 794944275 146482992 840866912 571449010 121934838 274500468 985861616 825686823 699122353 208694591 625783787 92339400 768904878 266508935 121017150 533670854 710861112 879868652 599476731 277980035 934394614 407029910 50163989 513596429 182196350 852108590 431998671 663829602 502928306 845340641 108704836 857538244 768943115 318128885 979399563 102472205 729023687 604562252 704590244 763742883 799647426 516655389 511722816 79530005 834787229 286430412 407144621 34027975 557224846 684592293 654232115 941850829 578828751 837349108 954239617 783817308 141359234 217183205 28904217 42172456 465876653 495127958 145029986 575693317 422209999 336444408 8447422 393494012 810086127 27489448 986932252 416168553 392958694 142085737 829089916 375140252 343403542 317325908 681342148 5694358 950186495 741603660 292127725 290712956 971484504 332467760 211409418 859564805 251558268 788596933 20721499 853026278 356748255 585214330 352274526 382061149 12424070 158565884 443316823 787335112 643716940 608844796 551833429 569957767 991138322 361107273 481974430 475856510 705852065 714225968 927282532 716902558 553592331 980355488 585940833 190417305 343862386 98801453 870462350 917685045 651058444 544874295 182731668 846640699 668073909 168583978 111152004 274423994 548889180 850005555 169845799 629416302 161127763 836240235 709025736 759307391 513749377 32919102 958675109 128779261 543153630 864841511 110999056 886368942 765501785 425039537 268420785 357130625 324017383 875089027 55058325 384775976 928123746 457770409 368525251 91115816 404926875 489545356 584181931 490386570 357589469 230374970 440449048 185255310 184222911 524876344 362445568 833984252 511111024 462358849 999129855 656985179 283639111 603568090 775443405 235039884 146903599 664823764 328223453 318664203 531835478 296219084 450046535 663485469 256529078 856008764 57314308 452493703 209688753 875203738 80524167 905105072 751889413 421865866 408865286 554433545 374681408 681342148 274806364 412000720 935732909 664823764 246319799 830542922 182655194 392270428 633737083 593167626 727532444 283983244 997715086 953245455 437275377 151109669 888166081 478609574 875050790 874859605 515928886 831040003 873444836 129582238 255458442 568619472 841861074 875586108 64120494 266967779 736059295 399191325 979093667 854976365 882239346 543841896 322793799 594811817 690327843 751698228 21868609 35480981 531873715 84233156 129582238 771199098 338891576 776169908 146597703 243643209 728029525 711931748 221274564 23971644 235039884 709255158 846870121 290215875 962422335 392652798 557454268 491992524 841975785 884380618 68250090 41637138 645361131 745503834 19536152 448899425 10473983 836813790 407259332 697745821 423242398 661305960 210912337 690442554 347418427 842511103 20797973 354836405 94633620 601350344 152906808 656143965 822742574 978405401 267503097 922082300 208426932 780146556 862700239 664862001 794408957 179596234 724664669 863962060 932023920 844996508 368448777 748103950 221695171 467100237 907399292 850617347 342562328 374719645 985249824 727379496 690671976 914090767 129620475 843887635 3438375 65841159 560016147 274500468 190952623 563954558 824272054 463276537 883960011 389326179 333347211 789744043 2023606 342868224 623871937 81059485 188084848 166289758 30166038 335717905 796932599 477691886 602956298 983032078 687077698 25348176 268650207 116505184 737091694 177263777 173593025 560666176 997409190 409553552 534665016 497345704 995420866 874974316 189843750 738850596 575693317 752615916 359883689 488245298 150612588 632054655 438575435 624674914 144188772 315490532 616301011 967393145 475130007 189690802 696139867 981693783 962422335 415633235 592785256 925217734 569193027 110654923 398350111 206859215 682298073 117269924 282300816 227392484 637178413 176996118 271288560 456470351 899790129 67485350 497345704 799073871 395788232 314266948 985058639 962957653 100139748 102319257 305204779 37698727 346386028 883309982 301151657 733918023 671974083 740877157 783396701 204564995 403167973 11315197 499869346 286162753 864879748 195388115 958292739 921049901 63585176 345659525 967469619 797926761 220701009 387643751 506063740 656717520 765807681 815056937 664976712 994694363 418806906 836125524 780720111 611139016 508052064 627236793 830084078 537685739 225365923 23742222 492374894 712505303 316981775 510116862 330594147 674268303 645246420 9326873 427448468 362789701 772384445 984714506 835284310 39304681 723861692 762251640 954583750 37125172 797353206 668494516 510193336 112299114 302795848 179099153 920552820 651134918 997982745 766419473 188696640 198982393 322105533 410853610 773646266 82512491 899637181 988461732 915887906 728832502 625936735 842205207 527247038 931297417 575043288 61749800 931641550 517496603 427486705 729176635 484498072 388752624 569422449 268917866 96889603 318052411 104384055 588885082 563495714 434598787 426951387 590108666 414906732 206323897 642646304 509849203 958063317 183572882 334876691 888586688 737779960 834060726 388829098 125529116 777508203 684592293 677939055 500901745 276029948 975040545 94748331 861667840 582690688 648305380 935197591 89471625 439454886 978596586 619359971 715373078 188849588 327841083 680921541 362827938 899560707 373381350 551489296 751048199 797200258 706196198 671782898 772460919 934279903 200588347 166786839 170457591 31619044 335603194 688454230 775711064 764469386 236225231 518261343 654576248 207432770 275303445 391199792 195464589 114134490 693042670 127020359 721261576 972249244 103504604 501781196 918182126 996988583 62208644 885718913 389058520 79797664 136617846 411006558 297442668 147935998 424121849 975919996 429666214 76165149 931909209 250334684 631213441 40184132 595805979 731814988 284824458 959439849 887974896 24774621 357627706 995459103 413415489 637828442 482318563 678742032 322411429 390014445 334494321 80944774 703213712 327305765 415365576 528126489 166519180 63852835 775787538 674497725 46684422 715143656 311934491 305051831 125987960 5311988 39495866 125682064 161739555 336520882 745389123 1947132 256796737 596111875 25998205 870844720 931412128 22289216 272359196 9059214 747645106 81556566 919596895 577528693 170992909 764737045 232745664 310252063 292051251 438996042 731279670 391390977 245516822 800565114 982534997 115702207 266967779 675338939 90504024 438996042 573704993 813259798 535544467 999741647 356327648 719464437 617295173 418653958 806453612 103045760 816777602 533479669 184031726 503654809 717934957 259473327 679239113 857270585 621883613 390664474 454329079 21027395 266394224 104689951 332888367 669871048 360151348 15483030 411427165 983032078 72494397 355486434 486562870 902925563 709714002 38310519 911567125 32842628 479871395 740494787 751583517 298972148 807524248 547971492 780184793 381143461 295339633 355027590 766916554 627848585 892219203 703060764 99145586 179175627 466564919 684401108 321149608 578905225 87674486 442972690 216686124 723135189 277406480 118340560 443355060 913899582 233854537 479489025 831384136 652626161 619665867 587929157 701531284 936115279 771160861 17394880 6573809 566784096 954583750 4432537 12194648 343824149 478456626 956457363 323864435 470923937 741833082 759307391 514437643 672012320 11009301 568963605 632857632 93448273 844270005 219018581 775252220 616109826 305013594 360074874 144800564 735944584 813680405 292318910 615115664 599973812 178296176 952480715 962345861 262264628 748409846 44466676 560474991 214009534 315031688 701837180 918640970 844767086 886980734 124343769 231483843 917608571 534320883 437925406 668379805 843658213 368907621 102472205 593588233 38425230 906596315 774296295 178984442 185484732 656679283 69091304 134705996 78650554 44007832 84844948 30777830 126026197 114478623 610947831 699542960 883577641 320423105 120367121 718470275 668915123 481974430 594658869 646317056 525488136 231292658 21830372 145450593 35404507 827025118 71003154 414180229 407641702 134935418 410203581 823354366 709561054 345927184 355333486 34754478 135776632 318243596 305051831 816815839 965787191 459452837 926173659 764201727 355715856 747224499 261423414 754451292 608194767 474250556 830581159 645934686 421712918 503387150 127211544 548965654 154856895 827751621 897075302 290712956 482930355 369366465 187320108 320996660 816586417 112375588 13494706 47105029 69320726 46607948 355295249 499066369 899675418 210950574 481018505 719999755 760110368 507784405 429283844 355907041 180972766 547283226 351853919 651593762 348221404 347380190 457732172 225480634 394449937 309525560 435134105 868626974 396208839 563725136 895737007 829586997 852414486 611177253 416206790 180475685 820945435 258287980 405385719 111610848 159215913 494126 844614138 338241547 390855659 525411662 865835673 323482065 201735457 144074061 975575863 518414291 436395926 214468378 617868728 903422644 918755681 375904992 602153321 983452685 113025617 619818815 906290419 144877038 489774778 847826046 106525327 237678237 265361825 605365229 563457477 94671857 161777792 538488716 854708706 646087634 778349417 644022836 344818311 506063740 881398132 233510404 26457049 215309592 320881949 727226548 787602771 721490998 147783050 285818620 367034008 486754055 335373772 910305304 971522741 4088404 263679397 870844720 561545627 679850905 866218043 124190821 31619044 377205050 513099348 573246149 533709091 268535496 133444175 582040659 820907198 474709400 385846612 248499308 535620941 762481062 459796970 483695095 105607639 58614366 250372921 127670388 354836405 233395693 359348371 651211392 150994958 294154286 12462307 621921850 253125985 268726681 269032577 115893392 984293899 932635712 116008103 410088870 641040350 723135189 633201765 424427745 125835012 532714929 659776480 264023530 841899311 351433312 505757844 743591984 909961171 248422834 875165501 559672014 994120808 535276808 753418893 13456469 204832654 284289140 14488868 589382163 423624768 275877000 85303792 478762522 257140870 938524210 403703291 389861497 925829526 303942958 701225388 632781158 525335188 221809882 459911681 469241509 93983591 819492429 404582742 212785950 456126218 27183552 327688135 232707427 995000259 874591946 883615878 476315354 724741143 317593567 737856434 669985759 832951853 398350111 314381659 647196507 184069963 939212476 689180733 557148372 716137818 466182549 312469809 671821135 953130744 928047272 452646651 743706695 955883808 69129541 550877504 40222369 273009225 276527029 23512800 907284581 633890031 237448815 823469077 478647811 605403466 362751464 736862272 891798596 471191596 656908705 340918137 157954092 732885624 732159121 784046730 118952352 628192718 774793376 780643637 874133102 72417923 725773542 483809806 875815530 265361825 992935461 972249244 710364031 545218428 643334570 22365690 828363413 561048546 555618892 78382895 280006596 664173735 970107972 183075801 808633121 277138821 347341953 323979146 242954943 292127725 182999327 699810619 482433274 766151814 602306269 961045803 446566968 774296295 380952276 968004937 783129042 991711877 443737430 101516280 672241742 229304334 836966738 432228093 257332055 767145976 714646575 531185449 388790861 719158541 373381350 907743425 346883109 995076733 673274141 744280250 441940291 777508203 583914272 245899192 104613477 76738704 469241509 413491963 971752163 733153283 872909518 894819319 545103717 627466215 549577446 619092312 142009263 317517093 213168320 209879938 831422373 447369945 657941104 855358735 813871590 943189124 334991402 821366042 252667141 167207446 488704142 475627088 769822566 602420980 887363104 102969286 27986529 889772035 70008992 254158384 204373810 705163799 392691035 746995077 16897799 580319994 494516166 841058097 104651714 975040545 729520768 895507585 892563336 271212086 49131590 333538396 80753589 529426547 843734687 486486396 737856434 781943695 962231150 923917676 773646266 244063816 346730161 613165577 743821406 612133178 824654424 990717715 935274065 717017269 662873677 372731321 831001766 490501281 215424303 273506306 401409071 919558658 592364649 754298344 323596776 657520497 495472091 575846265 972325718 712084696 601809188 380722854 29439535 327802846 116696369 778081758 859717753 523040968 951180657 741603660 416168553 437390088 257867373 232630953 106869460 72073790 273812202 952939559 840522779 382022912 313349260 892945706 121399520 118608219 955960282 233663352 826107430 489621830 825572112 289795268 324667412 95321886 313005127 545218428 178907968 790088176 15062423 932979845 338815102 749021638 599362020 180284500 432686937 718890882 356059989 588502712 260811622 447828789 113178565 167283920 34945663 410280055 408941760 936956493 472147521 418959854 328299927 643869888 50355174 800641588 501704722 653926219 80065323 326770447 4241352 791044101 14603579 68517749 428213208 177493199 801788698 597679592 870462350 170113458 420756993 992935461 508090301 580358231 290139401 403779765 997218005 142391633 617524595 74979802 688951311 580014098 559251407 477500701 932903371 872030067 752310020 515431805 585023145 236722312 270409109 809053728 946056899 446681679 850273214 364816262 129352816 436548874 737129931 976914158 96392522 443202112 502240040 48290376 268038415 930035596 259970408 620201185 629913383 349674410 370245916 423854190 211791788 902925563 199097104 58270233 556918950 377472709 862394343 252170060 721070391 796244333 595347135 576152161 144838801 677900818 250525869 516884811 284442088 408903523 261079281 466794341 135929580 131952932 486715818 714187731 446222835 370284153 435172342 856429371 439990204 524570448 414333177 941927303 392232191 34907426 322755562 497575126 793185373 907016922 202997278 368066407 169348718 753915974 75515120 870232928 790126413 84500815 21753898 167704527 876350848 113063854 988729391 700843018 668609227 380531669 425613092 522811546 435172342 204450284 997447427 867900471 301763449 625401417 943686205 219171529 112834432 217297916 189423143 87062694 473944660 172942996 33722079 873636021 471535729 103772263 13609417 704704955 687154172 640696217 433451677 163536694 579975861 530191287 720649784 443355060 580205283 955272016 30930778 512793452 79606479 977220054 685739403 524952818 390779185 928506116 719655622 499945820 348947907 300998709 846946595 222804044 266776594 538641664 927206058 93333562 677021367 998976907 139409147 119525907 486792292 3132479 97157262 758886784 497230993 182540483 383131785 287042204 187587767 496886860 452684888 874744894 658094052 276679977 950645339 867059257 304860646 320614290 635725407 828822257 807218352 328338164 499295791 341874062 21830372 161204237 992858987 523308627 952710137 459146941 352580422 476812435 508740330 873330125 124114347 918832155 431080983 116466947 903843251 790011702 610106617 108896021 176499037 150077270 632475262 82053647 121208335 716176055 826910407 71232576 323137932 247887516 315834665 967660804 930417966 617639306 210644678 27871818 334111951 58882025 681112726 114287438 653773271 758083807 714225968 694036832 727226548 49590434 84997896 519446690 840216883 146368281 61520378 958483924 887860185 784964418 54025926 213053609 748256898 136350187 988423495 918640970 357283573 104651714 971981585 825419164 77006363 583493665 874706657 683674605 633737083 797888524 665856163 919635132 895737007 568657709 741106579 52955290 213780112 223530547 402326759 673618274 746306811 833410697 594811817 800488640 100904488 524723396 408291731 229266097 562578026 687804201 564489876 717476113 199135341 365848661 382558230 40795924 183075801 824960320 231445606 295377870 647349455 597641355 105148795 879333334 944718604 780490689 307996080 622342457 732847387 269338473 964334185 279241856 835704917 373381350 668226857 487327610 205788579 595538320 297404431 741488949 431616301 242993180 760225079 489086512 818918874 618174624 645016998 838687403 753112997 509887440 779496527 640160899 162542532 668570990 683406946 538182820 751048199 305357727 448593529 606359391 844117057 528394148 342524091 761678085 127593914 343327068 515049435 572213750 65344078 379728692 772499156 298436830 13150573 239628324 756592564 46302052 15253608 58231996 943724442 225327686 541318254 959822219 314419896 78803502 396935342 32307310 630754597 552827591 813298035 495739750 340000449 8906266 922694092 459796970 268803155 608806559 623107197 604982859 450199483 726232386 505872555 174854846 713805361 291783592 485224575 202156064 175428401 423089450 818115897 94977753 233242745 929462041 655226277 767490109 614159739 190417305 466182549 667997435 755101321 638019627 822589626 534894438 152256779 791197049 64885234 942921465 69856044 358468920 923688254 157992329 118531745 311207988 112222640 425307196 757586726 205215024 826795696 757472015 626701475 801215143 349253803 511722816 559672014 28713032 263105842 111840270 943762679 853791018 417392137 296639691 803968207 385234820 149993 43204855 910878859 301686975 321264319 499716398 769746092 296601454 94710094 941391985 715220130 10512220 497919259 469891538 62591014 763360513 448134685 831422373 824730898 858341221 565636986 223721732 363936811 52419972 459873444 864076771 154321577 612056704 293695442 431845723 900669580 785729158 108322466 629454539 570760744 311016803 378581582 813833353 268726681 24354014 523614523 295492581 281689024 943533257 203417885 878836253 442781505 865682725 441060840 964104763 831078240 575731554 2444213 859832464 462626508 219095055 368372303 544147792 154130392 300616339 390243867 566325252 234083959 12538781 65038182 113025617 859258909 671132869 835284310 303866484 88515700 652511450 195808722 697439925 292663043 890269116 51234625 731853225 136388424 341797588 782708435 893710446 23627511 729291346 434484076 190264357 578216959 856811741 769249011 938944817 992323669 662567781 467788503 217450864 704016689 712008222 929270856 807983092 287806944 131417614 308646109 328644060 735332792 180360974 184146437 169884036 888280792 446146361 184681755 721682183 532409033 114478623 154550999 10703405 762672247 102625153 148624264 42669537 42860722 149886085 198255890 135661921 956419126 241234278 771504994 684095212 511378683 648993646 35939825 756707275 130423452 512449319 273773965 468094399 764087016 194776323 257790899 53796504 366422216 199747133 886215994 273238647 112452062 503501861 869200529 132297065 718776171 374604934 39228207 860367782 907628714 630831071 581696526 769057826 177263777 495663276 519714349 574393259 724511721 969075573 556115973 820065984 379384559 645016998 771275572 747453921 976378840 830695870 918832155 943800916 265132403 836393183 15291845 984293899 846334803 412956645 691092583 718470275 227889565 742330163 805803583 310022641 921202849 869200529 622992486 655991017 137841430 28024766 393341064 784008493 476277117 208350458 912637761 57505493 218865633 448440581 711855274 640428558 787067453 668838649 618174624 870232928 249761129 452302518 289757031 645322894 931526839 890613249 598214910 801215143 272818040 193017421 71614946 407603465 83850786 911452414 56090724 704093163 419112802 934471088 708719840 353421636 912484813 946783402 161930740 389861497 869812321 341415218 4661959 976761210 454749686 758772073 244752082 901281372 425613092 758695599 724129351 585902596 886407179 141244523 13685891 321302556 334876691 367875222 478456626 283639111 263794108 945827477 607085894 143538743 440831418 449702402 338509206 692927959 483350962 761181004 72762056 379843403 854823417 341491692 284174429 266203039 898490071 151033195 848284890 33645605 664288446 54675955 519867297 148433079 729100161 343862386 381525831 477806597 831231188 180284500 523882182 374260801 797697339 114669808 595041239 713308280 534512068 541203543 519217268 531032501 812189162 826757459 512143423 538526953 569919530 675147754 687918912 753189471 693922121 770778491 942080251 236034046 236722312 351318601 877345010 742903718 587890920 888777873 661917752 635878355 94557146 351624497 699428249 454329079 264291189 206744504 786493898 853867492 904531517 62285118 750054037 913058368 844461190 15788926 608959507 298704489 657864630 443622719 96889603 51425810 255726101 606282917 762404588 321952585 457120380 602841587 362980886 552024614 487174662 348871433 173019470 914587848 685854114 20759736 717667298 96163100 315261110 27871818 425766040 467979688 230680866 365925135 313693393 740150654 648649513 820524828 204564995 754948373 963148838 624904336 104881136 245708007 742024267 368984095 56893701 898337123 46149104 666467955 94136539 463391248 937453574 507478509 843696450 806300664 430392717 604868148 315146399 993356068 859641279 496733912 811539133 705010851 551756955 993203120 365886898 256337893 42784248 327344002 939900742 686083536 929003197 723517559 995917947 559213170 783205516 660579457 758274992 226398322 356977677 989914738 796511992 171451753 772728578 96621944 678168477 768216612 493024923 789323436 148433079 871341801 845914196 126370330 624254307 951104183 354530509 18733175 826451563 297901512 454443790 281880209 760836871 31351385 758122044 306160704 658782318 856123475 686389432 912102443 410853610 519408453 759766235 216839072 591867568 988576443 598291384 522314465 394258752 468629717 746574470 846487751 761448663 626127920 816968787 520479089 902237297 25768783 721070391 352006867 997447427 243949105 194241005 641652142 384240658 739615336 763781120 788826355 26151153 727111837 366307505 791082338 135700158 525067529 972899273 824501476 996606213 947165772 17203695 606550576 173210655 479565499 15368319 705010851 308378450 756974934 231063236 594850054 300883998 491763102 719005593 792650055 606359391 628766273 349559699 850349688 735065133 614427398 594161788 376402073 841516941 304745935 111687322 691551427 725658831 994311993 331282413 81288907 207776903 262111680 767910716 122584867 767413635 975155256 571525484 391964532 373381350 751507043 141665130 282759660 2367739 810200838 220089217 905296257 179443286 870385876 29898379 264520611 280427203 315414058 839719802 7720919 155048080 145985911 997562138 808250751 748983401 754221870 326999869 249646418 846564225 164760278 468935613 805306502 535965074 324285042 89662810 712390592 352771607 159101202 879715704 101095673 116849317 271020901 421139363 474403504 319696602 372540136 614695057 804579999 499945820 793338321 951792449 815936388 696942844 759536813 832110639 903575592 869544662 338432732 373266639 623183671 185637680 634501823 665320845 762366351 341491692 117422872 759460339 344206519 446452257 309946167 240890145 983988003 768981352 688415993 246128614 633660609 774219821 88592174 109737235 146138859 450543616 405194534 917379149 465532520 884610040 852796856 752195309 819301244 121399520 775213983 791197049 816395232 773493318 876656744 578178722 189499617 373266639 20071470 372884269 457693935 299048622 776858174 232592716 801826935 811653844 890116168 797314969 842166970 432457515 947127535 487365847 569613634 829931130 264704 881092236 625248469 409706500 564681061 914970218 135088366 243566735 606971183 794103061 601082685 918908629 998173930 143500506 239360665 17012510 451002460 654614485 182196350 362292620 984676269 313846341 688033623 26724708 458420438 667347406 48787457 70276651 454749686 353306925 513481718 190761438 206056238 403167973 97730817 377625657 723976403 642340408 58193759 549348024 269414947 490157148 861973736 848629023 684286397 537150421 832684194 237869422 904455043 798117946 671171106 194049820 380455195 520784985 534817964 48252139 660770642 339465131 176843170 258976246 824501476 90198128 908164032 235766387 785155603 491877813 280847810 94518909 626166157 531720767 134858944 708108048 29668957 711319956 268611970 226207137 12538781 611597860 758657362 935656435 758772073 99795615 802859334 75400409 118646456 901625505 916537935 475550614 828631072 187740715 741947793 337629755 416321501 33224998 931373891 340497530 122967237 828172228 191220282 886560127 380646380 659891191 748371609 547321463 908278743 684859952 374069616 969649128 296257321 631786996 969763839 175046031 830581159 931603313 520593800 77656392 628460377 745618545 820868961 191067334 669221019 539788774 788749881 752615916 668953360 521702673 194661612 606474102 59149684 951104183 514896487 218368552 325546863 3897219 187434819 495319143 421330548 229266097 188734877 130576400 160095364 106487090 914740796 417468611 693883884 662911914 691972034 654958618 299239807 472912261 667232695 656526335 327841083 531988426 830504685 652320265 565522275 637216650 15712452 602268032 863273794 876274374 793682454 676409575 81097722 867441627 426186647 707343308 801406328 241654885 475435903 146291807 940206638 266050091 775099272 287462811 129314579 596379534 670215181 404582742 484995153 953551351 212747713 124879087 725505883 943647968 207509244 767757768 784582048 226857166 587126180 215577251 722446923 49705145 956992681 79797664 938409499 19842048 751315858 310175589 909578801 982993841 952404241 908278743 278935960 904684465 985402772 802935808 289412898 287424574 599820864 168775163 844078820 404888638 465876653 443163875 766190051 466794341 158183514 491877813 215883147 821404279 882468768 751315858 844805323 827407488 559519066 857041163 638707893 389670312 62629251 980699621 994579652 371928344 545103717 21295054 255229020 886942497 811195000 550112764 438116591 358889527 83736075 315490532 943036176 607697686 979896644 525296951 772958000 636451910 900210736 350324439 298054460 514552354 686962987 132602961 876694981 531644293 863694401 971905111 359577793 899675418 844078820 578102248 104957610 591408724 108743073 522735072 993814912 194011583 488207061 763666409 550877504 764087016 606588813 984982165 912484813 914014293 849699659 339809264 730591404 846334803 234657514 347762560 588005631 731203196 757242593 549500972 77694629 662567781 897725331 674000644 747262736 900593106 849967318 461747057 754795425 441596158 619321734 510078625 52993527 127096833 326961632 25004043 497881022 462511797 815401070 138720881 848934919 442896216 670444603 413989044 314114000 788138089 447064049 526788194 920782242 824730898 118761167 28024766 104422292 793682454 675453650 425766040 32116125 316828827 748562794 910114119 602000373 203685544 279700700 84347867 934776984 262494050 444463933 149618426 55440695 189308432 304440039 23665748 187587767 862738476 694419202 149847848 647999484 274385757 589267452 818498267 103542841 777928810 586170255 849623185 57658441 20912684 1870658 62820436 235345780 53681793 728029525 253546592 808136040 480444950 806185953 436128267 221198090 61252719 946056899 604868148 410738899 31580807 566516437 410853610 86145006 488283535 108322466 449549454 847558387 199785370 684745241 103734026 727111837 255993760 224945316 999053381 784505574 369825309 890498538 870653535 213283031 13035862 432763411 845570063 716367240 863962060 556766002 488857090 924223572 40604739 709866950 315452295 481821482 750130511 454137894 174013632 599476731 504534260 805230028 133558886 597297222 355639382 985976327 958483924 36016299 2903057 765119415 172407678 892410388 524761633 984255662 280274255 766916554 916308513 865988621 664556105 938409499 665053186 626204394 189576091 762672247 220930431 327458713 120864202 888930821 444119800 349636173 431769249 275915237 698166428 608959507 584870197 92339400 212288869 553095250 132985331 937415337 922464670 747033314 850005555 253431881 836201998 861591366 498454577 396897105 720535073 265629484 211027048 172713574 564145743 153327415 433451677 714723049 952939559 540171144 541509439 777393492 130423452 936841782 176957881 751851176 907552240 562616263 57773152 953360166 924644179 633354713 636490147 681839229 659432347 54523007 798997397 104192870 435860608 736747561 928353168 140594494 223492310 207623955 415212628 369978257 607812397 420374623 294460182 884418855 204717943 231024999 654308589 140212124 365198632 630984019 594773580 288877580 203876729 580702364 451193645 422860028 151109669 164301434 358545394 464232462 465800179 45231416 817465868 23474563 99910326 770931439 855741105 237448815 665970874 637101939 677977292 418233351 87253879 956151467 838649166 386190745 541012358 997638612 764354675 223798206 869315240 671132869 310328537 911720073 23359852 365122158 77274022 166480943 415289102 763819357 471956336 376325599 303713536 288571684 178716783 707305071 416856819 433222255 496963334 730667878 449358269 397432423 268688444 735103370 353306925 263335264 674918332 530229524 462511797 986014564 186287709 597029563 976187655 352886318 292127725 264941218 314649318 605441703 366460453 439875493 573513808 382711178 855091076 939021291 867212205 160401260 932788660 359157186 605518177 921661693 355065827 650599600 904913887 154053918 62399829 724282299 492527842 933400452 998326878 792344159 931259180 130844059 779381816 578981699 330823569 188887825 52725868 932788660 824119106 318396544 210224071 360839614 441137314 499448739 648802461 70506073 455896796 335373772 296066136 184719992 40451791 366001609 113599172 760225079 265782432 244675608 421215837 315911139 471459255 12653492 536882762 346118369 951410079 467138474 227468958 957489762 475474140 256452604 188964299 938256551 577490456 123311370 789285199 849355526 275877000 243107891 119449433 178028517 22327453 636604858 422783554 200817769 22327453 4967855 661955989 204832654 163383746 330632384 712925910 799112108 485530471 887745474 346271317 164683804 929844411 574355022 155698109 237716474 604562252 413453726 662720729 504075416 161624844 821748412 461249976 712772962 691436716 766151814 416818582 951601264 490310096 436128267 533403195 192137970 875280212 406303407 842434629 393264590 261844021 120099462 656220439 30739593 87330353 310137352 334991402 504993104 876496 891263278 932559238 23015719 363057360 60985060 874438998 348642011 789705806 266738357 42095982 598482569 575846265 727188311 553707042 461594109 466106075 116772843 953551351 873406599 231483843 973778724 146368281 215806673 454137894 115052178 107978333 111840270 773110948 476124169 259588038 100942725 987314622 571334299 315299347 381946438 151874409 259932171 410509477 177416725 287998129 682145125 32766154 391390977 555504181 139332673 857232348 293542494 411159506 162886665 702946053 621386532 938027129 536920999 884418855 143806402 286545123 44696098 160668919 877574432 646240582 476544776 642263934 221771645 479527262 355639382 195502826 452417229 778731787 813030376 509925677 809244913 358545394 442093239 668570990 611789045 601006211 741030105 862394343 306581311 552827591 962842942 105913535 668685701 31619044 760454501 927511954 202767856 685892351 788941066 193935109 516273019 59608528 19536152 331167702 447752315 581314156 228616068 755368980 123158422 713461228 548353862 749098112 944795078 743821406 812265636 324017383 122699578 73029715 740571261 741986030 45613786 519102557 679583246 713002384 876733218 520937933 86336191 81250670 253928962 156539323 658591133 726461808 39534103 405271008 783817308 114058016 930685625 298780963 170572302 391773347 357665943 317096486 433145781 130538163 967393145 350324439 285092117 590452799 659929428 399267799 537532791 327076343 420986415 700422411 602038610 732847387 409782974 434216417 378696293 855741105 498492814 938715395 782287828 793261847 163307272 429398555 929882648 425651329 556766002 757663200 974581701 931832735 570225426 968463781 712620014 209879938 942653806 619321734 566937044 837234397 342485854 27489448 981005517 974734649 531759004 806644797 186364183 282415527 561583864 363592678 624674914 858341221 854593995 493827900 544491925 888319029 528508859 513711140 830122315 765119415 746727418 937224152 351280364 525067529 145412356 323979146 608538900 468400295 99183823 715678974 540056433 80562404 301916397 129773423 86718561 331014754 783893782 60526216 662338359 956036756 54255348 679086165 632092892 905143309 801673987 951486553 76662230 682374547 207509244 937032967 888051370 377357998 433031070 636796043 491954287 912867183 774755139 539941722 602459217 610450750 562425078 752233546 643869888 268382548 857423533 92760007 309181427 115625733 548315625 386228982 244560897 329332326 124687902 268956103 520746748 364472129 641881564 553859990 366039846 55058325 509619781 509696255 157915855 121284809 384355369 743706695 743056666 882812901 700957729 614389161 15980111 971675689 698319376 723173426 75132750 263220553 778540602 155736346 783932019 219706847 147744813 162963139 891454463 981349650 425421907 334685506 637751968 499181080 77771103 193055658 55058325 955310253 596150112 631748759 390358578 518337817 358010076 324132094 543574237 575960976 683636368 938333025 409438841 303101744 242763758 197529387 14144735 456049744 440028441 915390825 531491345 25768783 417124478 766878317 536959236 377434472 124267295 533517906 449090610 679965616 450925986 490463044 395444099 795288408 792191211 251940638 313999289 463658907 499639924 910725911 332811893 482662696 555963025 214124245 934203429 593549996 693195618 20377366 792573581 368142881 52611157 673771222 430086821 429895636 134553048 58537892 935082880 109698998 602879824 101936887 933782822 522543887 284097955 310405011 890422064 931794498 334379610 825992719 681342148 345353629 269491421 449511217 845646537 836278472 117346398 593741181 644022836 488704142 893978105 696636948 143997587 65879396 443660956 328108742 318473018 968081411 123502555 570913692 92912955 324705649 258135032 998709248 167551579 115013941 742368400 451537778 559672014 236798786 627389741 975346441 73182663 583302480 916729120 532753166 293810153 490807177 833793067 887401341 548774469 478647811 420412860 45193179 322870273 175466638 393646960 975919996 654308589 600547367 971866874 195502826 603988697 270676768 6038491 705737354 445649280 299928073 233510404 662682492 364204470 191449704 734912185 394335226 381143461 419189276 634425349 64923471 416359738 692124982 235995809 74865091 916729120 105684113 822321967 815439307 710402268 126179145 523538049 243299076 100177985 794523668 238710636 676983130 689180733 992476617 710555216 703672556 162427821 241540174 147094784 203953203 315108162 778005284 34448582 127479203 689027785 279241856 258670350 629607487 392232191 298513304 523576286 651670236 455361478 240316590 97654343 536385681 72723819 356518833 816280521 436548874 318970099 709446343 249608181 616224537 632819395 424465982 550839267 825495638 486830529 918411548 660350035 982420286 608003582 234313381 312813942 214774274 609838958 103504604 142621055 301342842 406762251 562769211 108207755 658247000 748677505 368525251 834672518 469929775 916920305 328605823 71194339 966284272 909808223 376631495 892716284 106448853 431807486 812571532 156462849 977678898 391964532 86947983 248040464 238519451 59990898 624598440 462435323 246434510 28789506 811730318 417277426 612324363 26036442 32422021 789323436 804579999 918449785 567778258 75668068 843199369 676486049 784849707 754680714 724779380 658170526 377128576 965366584 68441275 774525717 269300236 191946785 567013518 754221870 412536038 971063897 79491768 946133373 908011084 595576557 39228207 686733565 364930973 903537355 928085509 557683690 459338126 120175936 171604701 88400989 279241856 718508512 276794688 204259099 41522427 375140252 359616030 345085970 877153825 379881640 349789121 209306383 722408686 760722160 389708549 640543269 820410117 786608609 601044448 746689181 464882491 341912299 476774198 100636829 989991212 854823417 441328499 319734839 630066331 841555178 122929000 162542532 905716864 759001495 442781505 358086550 207700429 536347444 412191905 464270699 856735267 519676112 406073985 241999018 690824924 630372227 852452723 914664322 745962678 550036290 109125443 510728654 261691073 612171415 449740639 978061268 257408529 284824458 964143000 756898460 241196041 328108742 894475186 643563992 187626004 269453184 660808879 656832231 702563683 321493741 758389703 751659991 232478005 128702787 218865633 757739674 119831803 545447850 496007409 410547714 587049706 50278700 532982588 115816918 53987689 117690531 210185834 462282375 365504528 217794997 825227979 21983320 475971221 30548408 940436060 77541681 285971568 234198670 560398517 988461732 459414600 753112997 854593995 43701936 514437643 326655736 683139287 829548760 722905767 419418698 483771569 941468459 166136810 414944969 685395270 28713032 401217886 820639539 289948216 692124982 476353591 613433236 590185140 942921465 706272672 777202307 744242013 676065442 761869270 141129812 994503178 584870197 134017730 157074641 854746943 307804895 687307120 721490998 41637138 472644602 899445996 706043250 444081563 276679977 313693393 981464361 834251911 935274065 273009225 371354789 774066873 679621483 306351889 526367587 947854038 713652413 38195808 292395384 280962521 345162444 638363760 112031455 335947327 790891153 15674215 337400333 810965578 661153012 25233465 827063355 883998248 770128462 452417229 672203505 540859410 249531707 873330125 79530005 502431225 741412475 532638455 644787576 67255928 596914852 836010813 572557883 750895251 550227475 151377328 475665325 213321268 641116824 985326298 918526259 224792368 947586379 397967741 148165420 928620827 425077774 720802732 900937239 494401455 56549568 308416687 530573657 493216108 937491811 414868495 698242902 839337432 396055891 900478395 861438418 416627397 749786378 492221946 932673949 873024229 262264628 970337394 375063778 410891847 59073210 559901436 644672865 98342609 667920961 201085428 242343151 889886746 999588699 477959545 404735690 530535420 675568361 841861074 853905729 640237373 217489101 731853225 77503444 587623261 870997668 918411548 70467836 606053495 486065789 235231069 918908629 928620827 808862543 264673559 378237449 929117908 597411933 171681175 644864050 474327030 344321230 876427322 23092193 163919064 300004547 960281063 684630530 665282608 379499270 851726220 577605167 234236907 824425002 475971221 283371452 65344078 542427127 297863275 410815373 444425696 782708435 912408339 152486201 919443947 368945858 72456160 576840427 777087596 41101820 569996004 274003387 488207061 794370720 584220168 49284538 815936388 987505807 515164146 596876615 524417500 868129893 515164146 463008878 35901588 899751892 151415565 794103061 182808142 753418893 806683034 129467527 881436369 991100085 888624925 428442630 838190322 71385524 267197201 194088057 106295905 888089607 576649242 918908629 421674681 773455081 577299271 813565694 804006444 823507314 647923010 850426162 704628481 334456084 961198751 859220672 454023183 238595925 309449086 441825580 730935537 442284424 831690032 569919530 305587149 640160899 204297336 888242555 50775781 2176554 907819899 579478780 504037179 789361673 594429447 643563992 35939825 37163409 63508702 213397742 422401184 366345742 528432385 619168786 95857204 845837722 197682335 964601844 752654153 474900585 766228288 593549996 231751502 740724209 214468378 741718371 807409537 807677196 401906152 881589317 882392294 396285313 558907274 481018505 864612089 440984366 828592835 231980924 524646922 669412204 104192870 245746244 727341259 525144003 69435437 963263549 908164032 850655584 76738704 366116320 999588699 805000606 496466253 868206367 420756993 893404550 71156102 516540678 121399520 940550771 520823222 578102248 891722122 773952162 510078625 520173193 986932252 116658132 487901165 490692466 416283264 543994844 241922544 245708007 119258248 741871319 102281020 966819590 801788698 808747832 859182435 862126684 665703215 455017345 220739246 163880827 737818197 845875959 586170255 788864592 191832074 685586455 958445687 698778220 580855312 322029059 302948796 269720843 126637989 610680172 963225312 656411624 234810462 637293124 695260416 449128847 950951235 664632579 110922582 237372341 919443947 527323512 12462307 116925791 678168477 382634704 577108086 915582010 824272054 923382358 640199136 838610929 208541643 668685701 727838340 832837142 948542304 215309592 355027590 284862695 830389974 343365305 671285817 489965963 549233313 647846536 234466329 137726719 868397552 492374894 975728811 10129850 365122158 84233156 896922354 515661227 483236251 835284310 235154595 748409846 358124787 156195190 740112417 539788774 516311256 383743577 672509401 783473175 67600061 899101863 614197976 828133991 105569402 475053533 888663162 268306074 522620361 721835131 272091537 327649898 784276152 172063545 449090610 777278781 648687750 35282 293121887 119372959 785461499 284442088 493713189 869047581 368219355 348259641 703557845 819836562 696139867 552062851 222918755 439034279 839337432 697325214 948771726 441557921 67753009 940206638 215347829 508472671 928659064 496236831 93065903 534665016 889351428 451384830 504190127 324896834 669144545 128205706 163269035 768981352 316293509 114325675 410165344 887936659 571487247 216915546 272741566 925141260 277788850 62858673 794561905 708872788 683865790 190990860 883042323 12844677 710631690 612553785 848590786 26380575 123655503 611330201 694380965 653314427 804235866 114172727 381564068 505987266 211868262 29324824 187052449 322296718 169769325 472759313 853102752 287271626 786990979 665932637 746536233 429895636 336520882 605135807 403703291 375637333 664900238 442628557 541891809 539941722 587737972 906978685 86565613 12003463 384202421 978099505 689716051 767337161 190302594 117575820 583187769 772269734 230145548 288112840 722255738 554930626 890880908 554127649 111649085 961619358 724282299 348756722 584181931 462932404 205597394 401944389 492527842 141435708 501284115 641460957 404812164 141779841 88783359 769134300 447331708 671706424 569116553 755827824 292548332 811271474 59990898 370857708 957948606 427639653 73335611 289948216 755904298 36398669 19268493 70506073 283830296 627389741 659852954 733459179 235154595 113102091 978443638 492680790 2903057 823277892 891110330 754374818 461747057 273200410 781140718 296027899 103619315 730706115 740953631 202882567 208159273 134820707 219286240 866141569 896692932 781217192 436931244 530153050 470885700 864191482 349368514 79797664 12309359 342791750 746039152 587699735 591944042 755827824 889198480 159789468 443087401 538947560 739232966 257293818 112681484 966857827 330670621 28674795 514514117 304401802 244943267 625669076 468094399 732885624 503616572 774908087 282874371 609686010 843619976 26801182 187931900 160477734 831728269 360342533 34830952 873865443 402212048 136388424 870730009 744777331 65497026 262876420 242954943 762825195 43396040 246549221 50393411 184911177 844690612 407412280 680424460 535162097 534626779 733573890 399306036 852605671 812762717 186784790 406188696 351089179 632666447 354492272 830504685 213015372 935427013 120749491 197605861 225327686 422783554 671324054 184567044 458382201 209765227 879830415 345965421 861553129 92148215 501857670 239093006 118875878 290177638 477041857 781637799 760951582 727150074 517687788 770434358 991176559 284595036 82856624 862088447 336062038 324552701 783014331 928620827 478991944 101898650 623910174 828210465 52037602 73870929 408750575 765807681 615421560 624292544 477500701 137306112 553133487 806759508 675836020 915887906 708031574 746880366 873712495 48290376 749862852 523117442 453602576 724091114 854938128 478380152 188237796 673082956 174816609 892066255 739500625 525105766 449243558 336329697 736135769 101554517 434369365 967928463 927626665 729750190 781408377 860788389 485798130 303216455 393952856 427448468 17891961 151683224 64999945 905296257 233242745 938141840 68326564 381946438 475818273 6000254 83353705 939136002 705966776 33263235 678971454 275685815 336788541 826030956 892372151 101325095 980929043 954124906 716443714 726691230 794064824 892410388 397738319 91651134 652129080 857347059 14527105 834634281 592135227 923802965 440028441 394947018 467635555 757051408 381372883 464347173 824195580 612553785 597717829 597182511 557530742 972134533 90006943 866179806 960204589 231063236 956342652 559021985 198982393 74062114 208044562 369672361 713614176 134323626 218636211 156730508 776552278 954966120 462817693 213053609 296869113 288571684 247505146 120634780 347686086 109354865 225710056 426836676 720458599 671171106 870730009 122699578 725964727 414792021 246205088 651937895 494936773 762978143 26877656 39189970 355180538 474747637 821289568 148586027 254693702 281268417 87712723 277100584 173401840 910993570 641078587 229954363 411465402 538526953 289642320 419915779 99948563 615536271 181393373 498186918 398426585 181852217 621654191 891225041 914931981 609877195 624866099 130805822 827483962 756974934 950415917 992208958 635228326 633201765 768790167 411924246 196688173 36283958 301801686 996759161 513175822 668838649 326502788 38119334 944221523 150536114 358086550 20377366 210032886 78841739 899216574 768637219 668723938 210262308 524914581 464997202 634501823 162236636 246396273 159560046 531567819 269376710 528700044 570110715 263488212 311360936 220280402 295148448 115358074 492833738 886560127 103122234 638669656 578866988 548353862 796282570 508090301 59340869 803088756 849546711 718202616 423510057 564642824 331626546 873636021 42478352 140365072 310290300 338012125 704016689 60335031 957680947 861208996 746612707 282836134 99336771 178793257 594085314 689907236 723708744 536844525 901434320 42516589 640772691 764851756 233357456 80638878 970069735 628689799 657214601 387873173 260123356 679812668 692201456 875586108 599017887 252552430 144456431 48749220 170534065 172637100 272703329 789246962 104422292 830734107 554395308 514322932 614236213 953360166 53567082 339541605 531759004 200091266 160554208 660847116 772040312 76662230 464041277 276756451 852185064 407871124 527017616 830428211 791311760 140518020 613815606 750092274 556880713 901472557 622763064 445611043 614656820 958445687 479641973 193246843 377893316 490386570 44313728 394488174 165601492 395673521 371775396 537456317 723479322 120214173 413415489 281727261 329064667 192979184 512028712 878339172 886024809 731700277 198523549 262838183 935924094 468132636 117652294 593205863 67255928 651402577 451423067 362445568 359004238 124305532 766840080 826833933 395864706 218483263 692966196 239284191 718432038 626433816 345888947 686312958 391314503 107519489 438193065 777049359 809053728 140900390 583302480 667041510 371698922 939021291 884495329 992476617 964295948 356327648 732962098 329332326 545218428 838075611 522429176 651020207 878339172 871685934 267847230 431998671 947815801 236339942 569728345 823277892 495280906 82283069 22939245 821863123 114784519 807294826 797850287 811080289 930341492 361260221 412459564 136197239 745733256 835590206 960242826 451843674 679545009 75132750 59417343 841363993 785614447 313005127 240698960 81633040 830389974 979628985 98036713 667423880 367531089 985135113 594047077 593473522 813718642 947509905 998556300 750589355 909999408 668379805 403512106 919367473 458802808 264405900 299622177 430010347 495395617 590643984 860711915 492680790 569422449 809283150 441902054 995688525 386726063 222498148 925370682 438269539 679812668 789744043 202194301 393188116 385808375 263144079 52572920 215615488 979093667 530535420 887974896 885260069 343747675 606168206 958178028 995306155 745083227 186287709 816165810 809397861 797582628 995038496 529655969 981196702 48099191 535315045 957030918 730361982 999397514 267732519 206476845 602229795 422592369 945330396 356289411 391620399 359118949 387796699 404238609 125758538 100369170 560819124 165983862 655532173 426416069 780873059 930800336 162580769 215347829 391543925 590376325 660350035 791005864 562539789 807906618 565484038 8256237 485377523 644137547 263832345 808977254 404429794 513137585 991635403 384278895 315261110 593205863 862317869 862853187 275609341 223645258 349368514 860214834 782211354 616874566 933821059 367875222 124687902 239743035 860138360 831192951 549042128 436204741 945903951 851573272 613700895 262035206 332353049 10626931 653352664 118340560 950836524 769516670 996797398 516770100 886636601 730438456 245708007 850196740 894207527 905258020 783052568 734644526 471115122 137382586 890613249 220012743 999588699 946668691 761028056 506140214 424389508 39189970 633201765 497919259 148547790 535123860 457388039 457961594 993547253 213856586 264750033 513137585 232057398 637216650 671629950 516081834 260199830 186937738 873215414 657099890 728258947 667117984 869544662 819033585 895737007 911911258 640428558 611215490 218100893 335450246 125987960 93257088 627542689 413530200 344665363 353651058 452455466 535888600 637063702 893633972 211141759 651058444 614006791 398503059 886980734 24048118 964869503 459644022 621310058 857538244 281727261 475474140 750130511 928773775 921623456 441978528 491380732 256299656 136311950 492145472 487709980 469356220 29821905 194355716 843849398 792458870 475130007 549309787 971408030 558907274 295492581 793988350 817198209 322067296 672738823 302642900 255993760 458229253 358392446 183649356 858685354 284786221 568848894 913326027 368487014 709408106 228883727 277062347 521243829 545180191 562539789 465035439 289259950 989685316 496848623 915008455 260352778 156692271 507516746 826642748 267235438 568084154 816280521 357436521 933629874 304401802 267847230 162886665 575808028 168813400 27680633 379415 801176906 381602305 194049820 421559970 945827477 703213712 487862928 449090610 901893164 287768707 248614019 293236598 814062775 395979417 967507856 767184213 46531474 555810077 218445026 492413131 571563721 568619472 294077812 497881022 37698727 278974197 140212124 408521153 427066098 116046340 591370487 270064976 475894747 496083883 753877737 731509092 221465749 160592445 833104801 607735923 876389085 349827358 942156725 576993375 925944237 858991250 978634823 225710056 944642130 70506073 574393259 945177448 805382976 610794883 910764148 51464047 395291151 799112108 743400799 472644602 10397509 139523858 148318368 161968977 29821905 34983900 873597784 936421175 108398940 863197320 48252139 534053224 773302133 568351813 623145434 313846341 341988773 749251060 985058639 122470156 912064206 103886974 997065057 253355407 691054346 380264010 966781353 359577793 839796276 742521348 865950384 811080289 962804705 293236598 591064591 109163680 890383827 419036328 926441318 334685506 415939131 797620865 193896872 464232462 805994768 675377176 301763449 845875959 754527766 53605319 52228787 948312882 594735343 212135921 941200800 333232500 698013480 729329583 705622643 937644759 986052801 157074641 40298843 977984794 423854190 960969329 540018196 23474563 78344658 894245764 126217382 986358697 317784752 121055387 97042551 975805285 781140718 393264590 294651367 952939559 629225117 234810462 157648196 926441318 169425192 392614561 589802770 203379648 737818197 98419083 583340717 881589317 531032501 749289297 667079747 430622139 993509016 838343270 351815682 779802423 9403347 825227979 204182625 533632617 240354827 634807719 564031032 173937158 900784291 309219664 982917367 385234820 934585799 940168401 673809459 130117556 127364492 677939055 570990166 267541334 45537312 29363061 541968283 395979417 299698651 40413554 23933407 948198171 208503406 799073871 197644098 237448815 305740097 177110829 454405553 102969286 584564301 543612474 488015876 940703719 681762755 561277968 402900314 780452452 922885277 738888833 452684888 523155679 935427013 954966120 840866912 621960087 312125676 674535962 174587187 274309283 913287790 911070044 746268574 343021172 461173502 698281139 723135189 380034588 980737858 159292387 335832616 194546901 161433659 604026934 502813595 161930740 562463315 593129389 351853919 827483962 604218119 212671239 795058986 221771645 7835630 323290880 908661113 489430645 814521619 753724789 644940524 490577755 987658755 656067491 472568128 801673987 10779879 23092193 207853377 238863584 557033661 283103793 182808142 393646960 900057788 98877927 857920614 70735495 550915741 73832692 49361012 301228131 65535263 771925601 204220862 250181736 419724594 282683186 106028246 622724827 306084230 22518638 674497725 255420205 705010851 479068418 599744390 520249667 594964765 54064163 554586493 789591095 184567044 495127958 455246767 872412437 200053029 179596234 953780773 355371723 455858559 961734069 677174315 214468378 769784329 835246073 22748060 598291384 733841549 63241043 521740910 883960011 840943386 985517483 383475918 194279242 869200529 911261229 81441855 718011431 392729272 452684888 848208416 197070543 610488987 520784985 888816110 236684075 593320574 592708782 119258248 377013865 671209343 196382277 912293628 670406366 214009534 566210541 372196003 744815568 463964803 380225773 977640661 976837684 901472557 889122006 379269848 169195770 975231730 866676887 678283188 677862581 710478742 978558349 707687441 383858288 907858136 31657281 880595155 682680443 171145857 625822024 501360589 119296485 274118098 171222331 25348176 406953436 97539632 218062656 664020787 993088409 800565114 375446148 71538472 169769325 227316010 242993180 509237411 197108780 936077042 52190550 958675109 978902482 794332483 598100199 76509282 918564496 206476845 626930897 958254502 831269425 32154362 970605053 133405938 671171106 625439654 582193607 218253841 173478314 142659292 577758115 149694900 204067914 874706657 542618312 56090724 530267761 17662539 405118060 804350577 576878664 693960358 917608571 245631533 386076034 573093201 706425620 589420400 417048004 958828057 480253765 437122429 441557921 942500858 393991093 999703410 971637452 522314465 391849821 432954596 564145743 921623456 790776442 707190360 14374157 409056471 353689295 361107273 470809226 221542223 397279475 684362871 661611856 61558615 840102172 169692851 694036832 980126066 615153901 386190745 430316243 703137238 369901783 426416069 964487133 943953864 494133796 371163604 524532211 794714853 384393606 798117946 864344430 988461732 479068418 482012667 711969985 345353629 691283768 536347444 299736888 73488559 606779998 28024766 749671667 720573310 648993646 982726182 767566583 781026007 706081487 20606788 372693084 333691344 964945977 656067491 956610311 219248003 739080018 326235129 349253803 317975937 104345818 143538743 219248003 884495329 854785180 981387887 315069925 896998828 294689604 149541952 758580888 614236213 168048660 361604354 460408762 832684194 643984599 141359234 266700120 370092968 125032035 60564453 171260568 21142106 978443638 187931900 861056048 206591556 872221252 246090377 558333719 563036870 746421522 326273366 44504913 781140718 547168515 863541453 463391248 611789045 372310714 801521039 929767937 215653725 211753551 751009962 522314465 577413982 54140637 851802694 260620437 918029178 757051408 443049164 441519684 2100080 817007024 914434900 190455542 683904027 257064396 445266910 185446495 44428439 21142106 454558501 123043711 875241975 936268227 775290457 879180386 622610116 653582086 226665981 237142919 916308513 645590553 468973850 967163723 102051598 353612821 769746092 838649166 629875146 302566426 251481794 893366313 734912185 402250285 791426471 653123242 976990632 924797127 915505536 579631728 936880019 61099771 527782356 794523668 313999289 826986881 556995424 899637181 5388462 565292853 910534726 437887169 441213788 700269463 20836210 577375745 422209999 201888405 149503715 572978490 527361749 531835478 937071204 122431919 397279475 362139672 295224922 349177329 173669499 186937738 394641122 297022061 381908201 379919877 305854808 111802033 373037217 37545779 640275610 410738899 110081368 721108628 509696255 758619125 33148524 449625928 22174505 153212704 818230608 582920110 683483420 81518329 588426238 731700277 636184251 560972072 586246729 636413673 290751193 131035244 337897414 305090068 193208606 415097917 871494749 409897685 746039152 804503525 16094822 414141992 206591556 620812977 662070700 861323707 54293585 849126104 94939516 348794959 239169480 641193298 835169599 455705611 223148177 227545432 829931130 125070272 572672594 166939787 147056547 933400452 562730974 886292468 112146166 87024457 153748022 837502056 461058791 852949804 432304567 61711563 29592483 401600256 44543150 638593182 432801648 805650635 962307624 498989895 41063583 239972457 775290457 796970836 111113767 309449086 422745317 221274564 23245141 929538515 131876458 414371414 33989738 508816804 674994806 835093125 462626508 324093857 884915936 116237525 331817731 102892812 77082837 625669076 335488483 114555097 556039499 318320070 412612512 491763102 667768013 441902054 203264937 562119182 435019394 536653340 74176825 494477929 120978913 343977097 488857090 524991055 405921037 381105224 699198827 234810462 715564263 508893278 214506615 679736194 715449552 386955485 503998942 140288598 385846612 448364107 492833738 276718214 928085509 489239460 992017773 503463624 472147521 662567781 232669190 689371918 150153744 990755952 508090301 472338706 543994844 313616919 679697957 22709823 805153554 202079590 699351775 268573733 59379106 458535149 192482103 3782508 465761942 186172998 892372151 528394148 518987846 42631300 145947674 312508046 460523473 581275919 619168786 93371799 418462773 660847116 656067491 590988117 135508973 13150573 540821173 770587306 861247233 692048508 938141840 216418465 824922083 909693512 35672166 820945435 636834280 916537935 702410735 390014445 753801263 326005707 915467299 565598749 3476612 438040117 53872978 627389741 442513846 274385757 568772420 171719412 676256627 840828675 967507856 422745317 461632346 994388467 348986144 610183091 566363489 283447926 130346978 950224732 590988117 68747171 298130934 578446381 53987689 326579262 171413516 597603118 703060764 473715238 231369132 158910017 180131552 910114119 828898731 130346978 484536309 635725407 306848970 928047272 687957149 894322238 93907117 147400680 223568784 986932252 634693008 123579029 343327068 454023183 903307933 394488174 613127340 88018619 614580346 529235362 528432385 744624383 794982512 417621559 509046226 778158232 170687013 136197239 719770333 576343346 406341644 221886356 607774160 591944042 605441703 359080712 271250323 105225269 405538667 88362752 199670659 469088561 439646071 757280830 423280635 334991402 928735538 991291270 849776133 539024034 922082300 156271664 860061886 179022679 709216921 106945934 869009344 377013865 177569673 103160471 269988502 486907003 405003349 693119144 423433583 96316048 358660105 565101668 989226472 794676616 168278082 842358155 755942535 907781662 888548451 946592217 913249553 611139016 973625776 756554327 519790823 405882800 484230413 684783478 365542765 21906846 827101592 941277274 997715086 952748374 980087829 373687246 472415180 46416763 857729429 740762446 205979764 802706386 484612783 707496256 946668691 371087130 335488483 833410697 786111528 113713883 8638607 102892812 302834085 150803773 566172304 721643946 61214482 525870506 180666870 670559314 694075069 920170450 245172689 132641198 296601454 572940253 852490960 313922815 146941836 195885196 289604083 816892313 696407526 730476693 845455352 500137005 84500815 895201689 193361554 321149608 84921422 728297184 201467798 496428016 336062038 374910830 773225659 703060764 551412822 525679321 442016765 958713346 398120689 297022061 240660723 357704180 632169366 68938356 368754673 954736698 90198128 924911838 778234706 438460724 159712994 779381816 484995153 70200177 142774003 273621017 148165420 482586222 492145472 844690612 328567586 78879976 88936307 263908819 233166271 605097570 432992833 142659292 604562252 360419007 917570334 543153630 757051408 4700196 641919801 932635712 687383594 784926181 693960358 857385296 564260454 877880328 762634010 724129351 849011393 6535572 198179416 303790010 501475300 760110368 527323512 575693317 441137314 861744314 37545779 261385177 155009843 139179725 930341492 323902672 712849436 636987228 770931439 487289373 568581235 120864202 499716398 125490879 452073096 699925330 470082723 234772225 967507856 449702402 825266216 766763606 585214330 976034707 418501010 914587848 89548099 218674448 167245683 36628091 138759118 888319029 101133910 316981775 511149261 763284039 245784481 404697453 504840156 158259988 690901398 151874409 138147326 684515819 173860684 959401612 975193493 782861383 556192447 29133639 795709015 375407911 791273523 440754944 370245916 882009924 653696797 280121307 754260107 301228131 203035515 500213479 204067914 333423685 438307776 598559043 711893511 302681137 24277540 747912765 133750071 577566930 710975823 54331822 572328461 13150573 785040892 908087558 110501975 38769363 629722198 141473945 112031455 863159083 626739712 571449010 897342961 866753361 527361749 948351119 603338668 132947094 599017887 415442050 969802076 663064862 182808142 654538011 86489139 843275843 958866294 526291113 961122277 748256898 500289953 881780502 330441199 724091114 529847154 906978685 414447888 826910407 96277811 759077969 454176131 952557189 354262850 841593415 416742108 398426585 452187807 46913844 243413787 234466329 754833662 551030452 264023530 562769211 330173540 16706614 185943576 252667141 131188192 746000915 826872170 391926295 844384716 561583864 487748217 935771146 468132636 607812397 858379458 169578140 763131091 728411895 323023221 206438608 795861963 768713693 752118835 994464941 25271702 666085585 117078739 133405938 965634243 425230722 828439887 629683961 300960472 768828404 516923048 69970755 399382510 849087867 999894595 361872013 860100123 750818777 604638726 143538743 177187303 719387963 834251911 835284310 969955024 316790590 491686628 952289530 541815335 752271783 960357537 31733755 986549882 491954287 441060840 950607102 529464784 593894129 667462117 262149917 504266601 427792601 237754711 784734996 592861730 237372341 842472866 345353629 890575012 315299347 984905691 444922777 450314194 824960320 892448625 69856044 607047657 950874761 669412204 856238186 687804201 476315354 231866213 490998362 568887131 815515781 650293704 905908049 311552121 184108200 271250323 897151776 359921926 568810657 298666252 918296837 370016494 472071047 222039304 312355098 712428829 254158384 784773233 525679321 355218775 398388348 682030414 737397590 248193412 990564767 721108628 976799447 659585295 577031612 20989158 301648738 989570605 970681527 243566735 499792872 24430488 330555910 244599134 259358616 100369170 879065675 818307082 154092155 350821520 70161940 436816533 714187731 822895522 25615835 751162910 12538781 566707622 35404507 883042323 293427783 23283378 799494478 925944237 580167046 498339866 85839110 498033970 305434201 742865481 691513190 404429794 985020402 23589274 816662891 612592022 841363993 90542261 816204047 452226044 384967161 184528807 513290533 242343151 903460881 459988155 998671011 697898769 802476964 382367045 375446148 165869151 569154790 912331865 338700391 582805399 824845609 277291769 140632731 754642477 637369598 874324287 132220591 854058677 279356567 275571104 179175627 692736774 341950536 53796504 297939749 974964071 160936578 405538667 968502018 172331204 807562485 497116282 243604972 125223220 753151234 293695442 952174819 205444446 884112959 862241395 769249011 101095673 890422064 194852797 628957458 453487865 385770138 235269306 685701166 105722350 621577717 55861302 394832307 368525251 124649665 871494749 340115160 765922392 56205435 932368053 699390012 11506382 550189238 156348138 834060726 434063469 106716512 343288831 246052140 139867991 497383941 668991597 875968478 676141916 816777602 187587767 980470199 1832421 213015372 729864901 347380190 47372688 803012282 10321035 810277312 321379030 396897105 954966120 822780811 230222022 6650283 556498343 34983900 578025774 399306036 803165230 179137390 105684113 881665791 855894053 301686975 279127145 203226700 960128115 536385681 772346208 953245455 406112222 390817422 837616767 883921774 474709400 711358193 794064824 757777911 519179031 471879862 865376829 428251445 753724789 778617076 856926452 10091613 716176055 430239769 474671163 242037255 383590629 499831109 16056585 494401455 521817384 117002265 232095635 190837912 765234126 85036133 25042280 453793761 241119567 29057165 4011930 170151695 302834085 466067838 923152936 809550809 957183866 83621364 239857746 938600684 207279822 538565190 130002845 942844991 138644407 242954943 953742536 685854114 524685159 654805670 840178646 643449281 619665867 890345590 273697491 10282798 973931672 545218428 443355060 10932827 973587539 250755291 222345200 512640504 748906927 470044486 407144621 90656972 862662002 720802732 495854461 59990898 742789007 695451601 214353667 556383632 985058639 605862310 964601844 516158308 285436250 79185872 640581506 20645025 778464128 626586764 283562637 741527186 62438066 559213170 897916516 776208145 415442050 180666870 121973075 53414134 535276808 145756489 846028907 443355060 613547947 644634628 638631419 106907697 979323089 875586108 908469928 613280288 300998709 567740021 11391671 430851561 980814332 34066212 590911643 862164921 112222640 245019741 646049397 769937277 840293357 466756104 119449433 627466215 77465207 173784210 900363684 31886703 274309283 112413825 543421289 571181351 518261343 782326065 473409342 967010775 401370834 392614561 584220168 750780540 895392874 548200914 705354984 160171838 499907583 235269306 489239460 153403889 481247927 250831765 5426699 501628248 496810386 231980924 307651947 511608105 477424227 473829949 243604972 844575901 977908320 175390164 743286088 459185178 278285931 297136772 319084810 144188772 449358269 409247656 282683186 222192252 891186804 182043402 799647426 956648548 115090415 612859681 694572150 390549763 21639187 866294517 908125795 405768089 232554479 438001880 626930897 386993722 500098768 380187536 785385025 850196740 27948292 184643518 728603080 821021909 446681679 533862039 248614019 798844449 585214330 164454382 388714387 379415 955883808 254120147 50355174 774219821 530038339 316293509 853255700 683789316 79835901 12500544 510040388 589152741 989991212 885413017 225480634 108590125 690557265 452264281 965251873 312966890 479718447 861629603 796091385 482777407 723364611 485109864 639472633 360495481 171145857 4279589 996720924 669603389 997906271 228883727 154742184 521473251 704934377 853523359 888663162 980699621 789705806 415365576 191373230 873865443 815248122 630142805 57734915 481094979 692851485 405347482 77159311 519561401 49475723 46416763 632628210 308990242 177722621 411924246 55134799 37163409 619054075 209841701 905028598 193093895 353153977 93983591 444387459 791044101 160095364 711893511 548545047 173669499 18580227 420221675 922961751 461594109 788176326 90045180 832416535 312966890 927970798 886751312 668112146 914052530 1794184 723708744 330785332 214927222 393417538 957833895 186593605 229648467 497995733 584487827 225977715 553018776 492221946 233663352 459529311 709522817 788558696 151759698 748409846 9441584 559060222 96163100 318855388 561736812 33798553 214850748 56931938 840140409 394641122 583837798 693157381 57620204 301381079 802056357 562578026 811118526 917187964 478647811 29401298 991979536 512640504 404276846 130729348 18656701 560895598 128473365 908928772 605518177 262111680 664747290 72035553 971828637 322334955 136617846 807294826 958445687 325929233 436625348 792497107 349789121 419571646 766725369 53681793 818880637 297519142 203494359 293427783 113866831 682183362 789246962 68785408 448593529 573016727 491954287 661458908 541662387 196764647 291210037 776628752 743744932 100789777 656067491 936956493 978481875 778005284 450658327 736709324 759880946 605977021 18312568 292930702 333959003 172216493 758007333 538641664 130614637 241501937 463620670 263526449 622533642 675453650 355677619 797391443 214238956 923535306 83850786 329179378 99222060 86068532 8944503 245478585 604791674 224524709 611330201 421368785 83009572 570531322 216992020 91880556 205903290 291324748 991482455 650178993 632513499 290062927 96507233 326196892 52305261 548583284 224448235 738506463 185637680 628001533 268879629 794982512 71767894 758619125 225710056 888127844 673503563 233357456 204526758 5962017 215615488 114822756 519637875 525717558 749901089 465456046 541547676 483427436 858838302 218406789 504457786 678780269 234657514 268611970 913670160 443240349 420259912 934432851 102204546 845914196 338050362 5388462 750321696 447981737 61596852 966284272 192979184 819836562 475321192 346538976 925485393 660158850 121170098 605785836 747721580 601885662 715831922 817924712 838649166 154550999 436587111 388408491 231675028 98801453 459605785 908316980 885795387 841478704 636337199 577681641 577758115 80371219 463735381 312508046 688683652 568848894 552636406 604409304 535353282 696636948 782058406 118531745 671171106 266394224 440410811 757892622 383055311 913020131 892104492 763819357 235728150 985249824 62361592 451423067 883845300 210529967 697172266 296333795 400988464 684286397 866829835 718355564 173478314 188314270 893328076 425574855 732235595 966322509 105684113 439722545 330632384 731432618 836584368 915276114 374337275 280236018 6764994 259473327 677824344 927435480 230336733 63241043 414409651 449434743 539062271 43701936 101248621 138950303 152830334 232669190 928353168 563457477 243337313 554433545 421407022 950874761 144418194 900784291 70047229 511493394 833601882 226474796 509237411 291668881 390511526 500442901 298589778 636872517 568772420 95818967 956419126 221886356 641002113 386420167 762710484 314343422 592785256 871303564 85953821 349559699 510422758 56817227 584487827 594888291 229839652 510346284 898795967 561507390 859908938 219515662 997409190 199479474 53490608 416053842 217068494 933591637 608806559 130767585 829739945 257829136 377396235 221427512 549042128 930762099 754221870 955501438 892601573 903460881 852988041 537494554 188123085 752998286 905793338 760530975 415939131 761372189 119105300 374949067 613739132 961581121 136961979 587126180 991826588 787067453 588502712 759575050 114096253 341682877 333156026 308684346 271097375 792803003 521587962 802629912 403550343 730897300 398158926 358124787 732235595 912025969 32345547 879906889 532294322 324361516 652740872 156845219 490386570 574469733 680347986 314611081 406915199 314572844 191220282 137764956 399000140 503463624 93868880 86145006 926097185 281765498 433413440 320117209 407794650 956839733 116658132 111266715 313043364 34945663 275724052 555848314 694725098 291324748 28024766 937721233 898604782 248193412 640466795 373496061 170687013 204564995 468782665 697860532 301113420 85494977 651096681 36857513 901969638 955883808 275532867 249684655 613433236 107098882 567089992 561125020 635687170 760645686 27336500 515087672 410012396 802132831 963187075 24009881 559748488 219553899 269720843 12156411 111725559 749862852 427601416 241501937 567319414 410547714 541432965 302031108 977640661 683292235 836890264 881053999 20033233 568466524 694113306 266738357 87406827 135738395 573513808 228424883 360610192 955654386 410662425 501437063 139944465 36054536 544644873 907361055 239551850 163498457 976111181 279853648 744356724 506254925 332964841 24430488 622954249 551680481 548162677 101898650 912178917 761028056 437466562 709866950 480827320 169807562 28980691 279547752 673771222 244866793 595691268 788405748 188008374 401753204 943342072 210721152 956533837 173057707 149465478 987238148 837578530 64808760 138070852 256108471 939441898 1220629 390358578 849164341 857079400 615345086 327764609 171566464 996032658 519905534 988308784 849546711 82550728 410853610 783396701 835284310 889313191 822666100 493445530 19192019 749748141 614465635 736747561 611024305 768560745 597067800 503616572 195541063 957948606 983146789 320117209 451499541 200856006 521970332 441328499 899866603 109698998 17356643 238748873 699542960 729520768 198332364 71423761 738353515 630831071 354339324 40528265 74903328 226665981 110387264 236034046 295301396 205215024 478188967 93218851 950645339 219209766 961887017 524685159 70200177 628804510 270409109 728526606 335297298 23742222 875892004 518720187 417086241 280197781 85380266 27948292 226092426 945942188 518643713 992591328 202003116 107404778 637484309 81403618 146980073 9632769 659967665 878300935 552712880 833143038 919941028 130729348 770740254 314381659 442055002 109125443 498301629 57887863 315414058 533747328 634157690 589649822 927053110 830963529 630028094 955654386 50928729 208312221 230336733 493483767 507287324 756363142 218330315 683253998 721796894 118378797 118340560 273735728 463276537 90580498 852490960 234925173 62017459 101478043 838610929 870806483 650484889 496619201 106640038 600738552 655035092 632016418 860788389 195196930 988652917 429245607 940971378 858800065 212097684 161280711 133176516 944412708 597144274 790852916 228195461 172713574 691627901 686618854 744892042 388523202 664938475 834290148 472721076 42898959 76126912 966398983 129123394 926173659 885871861 873330125 808747832 941124326 765731207 376746206 779611238 354415798 469241509 770090225 570110715 882659953 493942611 385464242 297060298 905258020 184108200 71079628 23627511 503157728 261155755 491189547 395788232 777317018 258020321 295301396 227774854 856505845 171375279 694533913 815286359 484689257 653773271 387834936 324935071 587126180 347150768 749824615 563533951 440984366 708834551 66338240 435440001 551527533 653735034 317631804 495663276 601770951 90848157 525602847 614006791 54064163 51655232 131417614 659317636 975384678 447331708 431233931 391314503 414792021 711472904 684821715 719540911 639587344 453411391 810812630 976952395 895125215 497881022 946898113 380264010 732885624 591408724 959057479 384546554 695910445 993853149 205138550 767107739 957375051 385617190 526711720 991941299 144762327 294536656 515355331 961504647 290751193 653735034 3973693 966896064 76968126 664709053 866982783 853026278 827942806 612668496 173554788 8179763 958407450 849661422 140900390 291821829 821442516 583034821 267923704 264673559 49628671 366689875 98457320 276221133 804732947 32574969 516081834 483809806 397011816 520096719 21677424 924911838 517075996 751392332 902122586 406800488 647081796 92951192 56320146 897381198 733803312 524341026 719808570 269414947 267388386 890383827 697286977 69014830 977525950 596341297 372540136 451117171 612668496 795556067 345621288 435898845 231713265 844155294 838305033 660044139 226857166 722905767 894436949 93868880 572634357 498378103 957680947 54637718 1985369 309716745 583378954 325088019 135547210 936765308 384240658 472109284 762175166 32230836 60220320 491954287 870577061 302375241 306887207 25309939 357742417 715487789 56396620 838649166 895660533 321493741 331014754 26151153 97730817 466870815 397814793 776666989 363669152 252170060 253546592 911605362 780261267 550303949 447522893 702716631 524570448 786264476 766687132 265132403 984714506 215844910 324285042 102854575 334570795 137382586 851229139 962957653 135508973 976990632 128052758 197032306 88783359 187128923 174663661 210950574 267235438 411121269 626127920 967049012 401714967 470426856 570454848 41101820 848934919 801941646 801903409 469356220 790126413 379231611 435401764 161586607 336062038 499066369 37622253 676753708 860138360 611177253 120481832 490386570 84806711 956419126 398808955 303866484 454405553 599591442 564948720 629492776 649605438 569766582 412459564 742750770 883118797 815133411 188734877 137459060 750092274 477997782 899790129 717208454 575387421 79147635 21677424 740380076 97845528 337859177 635954829 707955100 818345319 914817270 726155912 291668881 590682221 810124364 39228207 39687051 377319761 766037103 548736232 688874837 309793219 987811703 673885933 834748992 365045684 87330353 190837912 421292311 402785603 800297455 559060222 156156953 469012087 478838996 115052178 596341297 953130744 474097608 269453184 797582628 604218119 486371685 986473408 16630140 67332402 37660490 768790167 998212167 525755795 990258871 100483881 291362985 496772149 562004471 522811546 674688910 968807914 564222217 886904260 14106498 256796737 273047462 791273523 965404821 737550538 251520031 625898498 455743848 807524248 595155950 268535496 381755253 5388462 589649822 596608956 737168168 294001338 401676730 686160010 271479745 534588542 476124169 849393763 398197163 90351076 373304876 20530314 73641507 61902748 492451368 288571684 690557265 968846151 492680790 131876458 478724285 159062965 165525018 7070890 292357147 264750033 899178337 791082338 579134647 18427279 947204009 351318601 421904103 749518719 314840503 332353049 329829407 980431962 731356144 260696911 53490608 896998828 501742959 407947598 317211197 561048546 518987846 603835749 604447541 314572844 933171030 64426390 854249862 54599481 751583517 934012244 377243287 820257169 318740677 994197282 753418893 743171377 570378374 119525907 137420823 754871899 908584639 733459179 279203619 844652375 99107349 371087130 608997744 416321501 355945278 616492196 634004742 757854385 569728345 236416416 728029525 312087439 668112146 994464941 324782123 715640737 154703947 982076153 568848894 22098031 658591133 68288327 728641317 91115816 619780578 552674643 295989662 588502712 433795810 962192913 33072050 912484813 168889874 73182663 789094014 622686590 595767742 18427279 149694900 694342728 630984019 803356415 445496332 156348138 575196236 823048470 902160823 604065171 726767704 94021828 75323935 568275339 253011274 662376596 697784058 208350458 410165344 940359586 734338630 98954401 588120342 241272515 8829792 234045722 129429290 111840270 441099077 32154362 926556029 262149917 394755833 5541410 924032387 624521966 322908510 527323512 898260649 302987033 939174239 723364611 227698380 510269810 242801995 975193493 406532829 224065865 965787191 987964651 842166970 309104953 106448853 612209652 316752353 64694049 899713655 209535805 606818235 664059024 444043326 131991169 586093781 190646727 471153359 707534493 883845300 692239693 996109132 763934068 241960781 6382624 458458675 515393568 937415337 964448896 804388814 557492505 772881526 207432770 597641355 10512220 582040659 918335074 952786611 905831575 218903870 699581197 786379187 503157728 826604511 209574042 610336039 609112455 722523397 262570524 162504295 806874219 393876382 798385605 847252491 186861264 413759622 456011507 919443947 870385876 442437372 783396701 408941760 117767005 262188154 498148681 456126218 565789934 392996931 163957301 605938784 67714772 135088366 204794417 284824458 26457049 126829174 244522660 546250827 880365733 56626042 533326721 11468145 402403233 267503097 499104606 934853458 318778914 68058905 610221328 637560783 76700467 159445335 958981005 182005165 984485084 694228017 820716013 807447774 774028636 104001685 642990437 141091575 775290457 168469267 435784134 805765346 520058482 661000064 719387963 834940177 374643171 615306849 323864435 790814679 507937353 861859025 686580617 869659373 859908938 569345975 47296214 357512995 58346707 804694710 98304372 965251873 691627901 778043521 330594147 629607487 771887364 21065632 461594109 492986686 194470427 727303022 115663970 665588504 383934762 297901512 56664279 207585718 435210579 413950807 151530276 738850596 619474682 408062309 233969248 893557498 494286744 549768631 528050015 533212010 369978257 517573077 629760435 452493703 149427241 994388467 768866641 543880133 310405011 156615797 121131861 865070933 725811779 742291926 65535263 343900623 804312340 624866099 384317132 250793528 197108780 577031612 403818002 799953322 447790552 192290918 485415760 96430759 394526411 964295948 15138897 459529311 134705996 770625543 408024072 279203619 855626394 24048118 743133140 638363760 383437681 804312340 45804971 884915936 927129584 563954558 654958618 390855659 72226738 840752201 904913887 595882453 145947674 952366004 985976327 925714815 545600798 167245683 966934301 471803388 780528926 61558615 273773965 90733446 527323512 193132132 750857014 102854575 248269886 425268959 159598283 929462041 13953550 148165420 290215875 567892969 164645567 542694786 423242398 748218661 410203581 660847116 611750808 157839381 555045337 309754982 90886394 397700082 433604625 791617656 866944546 373419587 48022717 177952043 350400913 231904450 876656744 226780692 261155755 675185991 392232191 239207717 462205901 481477349 599209072 605288755 428825000 229839652 593473522 455935033 822742574 328797008 368104644 228004276 239169480 871953593 933094556 466794341 564604587 844958271 759613287 669679863 924147098 350439150 749556956 677327263 22748060 91230527 459491074 965443058 975499389 613471473 936000568 806683034 695757497 129238105 697898769 21103869 753227708 945674529 765960629 461594109 365198632 177913806 402938551 114631571 527399986 803777022 288839343 465188387 726461808 322984984 203609070 241004856 384967161 356327648 76241623 767490109 321570215 106831223 711319956 471688677 957145629 63585176 134591285 122164260 479718447 776781700 65802922 562233893 543153630 949383518 777967047 388714387 584755486 375752044 628689799 665091423 683980501 269606132 499754635 261996969 912714235 859488331 657176364 591829331 853714544 801215143 775022798 548889180 548277388 819339481 108207755 419533409 226513033 254311332 173478314 170342880 545180191 678397899 539062271 663064862 428098497 514437643 85992058 184949414 665320845 883271745 299660414 855473446 268191363 656488098 870615298 177416725 877612669 65076419 824310291 767260687 17662539 72685582 253164222 109278391 448478818 381372883 492604316 653582086 748792216 625974972 260888096 137344349 818765926 614465635 962384098 396170602 670788736 365772187 99489719 448708240 599094361 119870040 460102866 203800255 352542185 767490109 456240929 692660300 838763877 546518486 30433697 852261538 646049397 852452723 334188425 837463819 547436174 467406133 926135422 413836096 103083997 787335112 566745859 482547985 398579533 546556723 828669309 435707660 178449124 145335882 650446652 276641740 129314579 88439226 241807833 778655313 378734530 633775320 527744119 409171182 483350962 776514041 673656511 971140371 855549920 537953398 65076419 453258443 824157343 586590862 12424070 845608300 234619277 808594884 576496294 387146670 274768127 330441199 332276575 883118797 627427978 950339443 149083108 245172689 261002807 547589122 982611471 79109398 724549958 225060027 492719027 577490456 589649822 371431263 803165230 306619548 879830415 102548679 644978761 335373772 348986144 184643518 313043364 413415489 38425230 4432537 209688753 694916283 563151581 853714544 693195618 404123898 393799908 987773466 674650673 935809383 232745664 146941836 919482184 668915123 873177177 912523050 523346864 682795154 407985835 889236717 220395113 438384250 545027243 125682064 83736075 802132831 374643171 699810619 17853724 704704955 393149879 30548408 778272943 460179340 266050091 976761210 601923899 980202540 663217810 885718913 590261614 62246881 435592949 150077270 87750960 720420362 176231378 718661460 147133021 576419820 344550652 792879477 682183362 32039651 13265284 484727494 53414134 403779765 373954905 961198751 837157923 91459949 338279784 907666951 958866294 175428401 814942226 579937624 17930198 546403775 724014640 741297764 968196122 533326721 775711064 35595692 76623993 979437800 308149028 689677814 565331090 218139130 377013865 383437681 477997782 521052644 978558349 436166504 136273713 283639111 562922159 580358231 983835055 902581430 332811893 694036832 306543074 36283958 406991673 599591442 89356914 813030376 268726681 587814446 803050519 817771764 326158655 877459721 349024381 155353976 457961594 396935342 308722583 877077351 962192913 416512686 721643946 150650825 887707237 441175551 933438689 769134300 591523435 384546554 551298111 713690650 625974972 211409418 890192642 460523473 451652489 125337931 902887326 94174776 636031303 367875222 652473213 671515239 450237720 436701822 236416416 570569559 980584910 619857052 950912998 415289102 932788660 742521348 702525446 820486591 367034008 356633544 950224732 331473598 494554403 21333291 248193412 18809649 19497915 400491383 288648158 570416611 928697301 162427821 375943229 111343189 573743230 10435746 583837798 885183595 99069112 548468573 584411353 332505997 156806982 544644873 369940020 269644369 600164997 822513152 329714696 360877851 248116938 675377176 893672209 167207446 693233855 378811004 963722393 557263083 351548023 840675727 685777640 840828675 900172499 738506463 623566041 73717981 958216265 393646960 434178180 388332017 934318140 806224190 558830800 437504799 89051018 848858445 616033352 259511564 952748374 628345666 932291579 645781738 765042941 418806906 639855003 767375398 171910597 67370639 2329502 454596738 146444755 365581002 619130549 538909323 352618659 305701860 373801957 996529739 365925135 469126798 642608067 821174857 892410388 288992291 800985721 222689333 464423647 75821016 328452875 754527766 812112688 354186376 48405087 724358773 614427398 862623765 321723163 688721889 854938128 517343655 252170060 126829174 134858944 766725369 519752586 899254811 710899349 207853377 873559547 333844292 199632422 16897799 953360166 309869693 467673792 247658094 427945549 578446381 573666756 417927455 768522508 79682953 635037141 169616377 93945354 239513613 796511992 639434396 593894129 790738205 968043174 682183362 314037526 412536038 812342110 377205050 47105029 261117518 321073134 98877927 952404241 316790590 517534840 133367701 934891695 166863313 663638417 444425696 163919064 778425891 474403504 666315007 93792406 216456702 355868804 420718756 128435128 159368861 845531826 136847268 359577793 393455775 557416031 287271626 547665596 626816186 775481642 513711140 215730199 740150654 76547519 632169366 567510599 10473983 407488754 597067800 362866175 641040350 297748564 587164417 372157766 965863665 660426509 263564686 97654343 847367202 463123589 829701708 290865904 256758500 17356643 884571803 745886204 506904954 188161322 941239037 155812820 131723510 115549259 601732714 203035515 114860993 75629831 952327767 246358036 929653226 511034550 384928924 645016998 852490960 918182126 411083032 949727651 849890844 634119453 202117827 447561130 557110135 915008455 537150421 293351309 617983439 933591637 786799794 856352897 799112108 218406789 999856358 144532905 999703410 421330548 661458908 163727879 238442977 983261500 146750651 11812278 509619781 342944698 885757150 902581430 100751540 28101240 384699502 970796238 247008065 298780963 205559157 326043944 804618236 750780540 597220748 50278700 970146209 433528151 785117366 915314351 556345395 844270005 588464475 295836714 571066640 687498305 120978913 123655503 860864863 87980382 634195927 620277659 150230218 555236522 496810386 307575473 970184446 112719721 621080636 561813286 25654072 259090957 552521695 650714311 857729429 677174315 644099310 228233698 621271821 542847734 825648586 839910987 241387226 193590976 236951734 891263278 664479631 869238766 459988155 232592716 227468958 434598787 306198941 473600527 278285931 630563412 126829174 223377599 949957073 569651871 278285931 904378569 697631110 185408258 523461575 443508008 379346322 408291731 21906846 13150573 515775938 454367316 757777911 962192913 8065052 724091114 278553590 186211235 405194534 843390554 829586997 836316709 309066716 791923552 925561867 3400138 654538011 873177177 712811199 256567315 944183286 61558615 602803350 518681950 392767509 798959160 743668458 86145006 783167279 465035439 642302171 56893701 206476845 167398631 431769249 362522042 232592716 561660338 21906846 481133216 331550072 530497183 479986106 903078511 230107311 311284462 917111490 420871704 360763140 832951853 633698846 40222369 417506848 356059989 818498267 628078007 385961323 805115317 118225849 50163989 256070234 642761015 279853648 849355526 204717943 168086897 231445606 722102790 846640699 320308394 874286050 445572806 691857323 345468340 449396506 436357689 122776052 115855155 400491383 789094014 914167241 980431962 147362443 41904797 702563683 765387074 659852954 994656126 619321734 413109593 862279632 894819319 908584639 235689913 516425967 312087439 263449975 16515429 630486938 195885196 724320536 399879591 540706462 418577484 74023877 813642168 547550885 108475414 244178527 847940757 630716360 997562138 959363375 476277117 887516052 320614290 349636173 109775472 957795658 361413169 745121464 329255852 60373268 178487361 257026159 507899116 264291189 961045803 324208568 191526178 462626508 201506035 809321387 317861226 126561515 637637257 205482683 115013941 479259603 327535187 914434900 541547676 593741181 375254963 182311061 405538667 585864359 335947327 896195851 952824848 752233546 120137699 642684541 782173117 735103370 982840893 307957843 85992058 93830643 875700819 222498148 978749534 900325447 238098844 834672518 575655080 546556723 735179844 405385719 186440657 547397937 507249087 595232424 237563526 138644407 700843018 449396506 701454810 695336890 375713807 780873059 92951192 524073367 199441237 12959388 828019280 238060607 200282451 202500197 690098421 625171995 441863817 56205435 638899078 393111642 806415375 739538862 94098302 419189276 758122044 187128923 958866294 606512339 135853106 180552159 936229990 313081601 154856895 221733408 115549259 983299737 982917367 335909090 584334879 420068727 57773152 413186067 655111566 279012434 44772572 836813790 789017540 584908434 300845761 364127996 975078782 854785180 310787381 237831185 65458789 976990632 875662582 713078858 187205397 15138897 351662734 141091575 256796737 288954054 396017654 116008103 745695019 232172109 231407369 664403157 320040735 360533718 962422335 244560897 166213284 17853724 63279280 356365885 855626394 216533176 169195770 638057864 630716360 492871975 908890535 941277274 629875146 591408724 492948449 491954287 374719645 948465830 204564995 514858250 507784405 827828095 184528807 637331361 882239346 534741490 915543773 7223838 563954558 706846227 70926680 430583902 835131362 586323203 934012244 26227627 416933293 112146166 802821097 584373116 735371029 207394533 32574969 139370910 493445530 367607563 625133758 556957187 266661883 628613325 689180733 958025080 628880984 662682492 513864088 374643171 623489567 605059333 409094708 467864977 310099115 557568979 932521001 844040583 79874138 757319067 652626161 84118445 208924013 906022760 428442630 522696835 299966310 286927493 174013632 836431420 2482450 605824073 419342224 40910635 235575202 854632232 186058287 268076652 450773038 209038724 899866603 521282066 328758771 140288598 447522893 992361906 318396544 172904759 352159815 468285584 784926181 281115469 764928230 391658636 330173540 889886746 876503796 620086474 444693355 527094090 242725521 605632888 351318601 451996622 588617423 65994107 171337042 428672052 332850130 966475457 77044600 424580693 154856895 22748060 389708549 527935304 224907079 301266368 151300854 940665482 108704836 664441394 55173036 643258096 345735999 940015453 329485274 139523858 436357689 734529815 829128153 656526335 256796737 670597551 500939982 779993608 177340251 828478124 643678703 349215566 780681874 104422292 22786297 207471007 819683614 990985374 446108124 37584016 242916706 583837798 117881716 845187693 469738590 706310909 708184522 844422953 923841202 850923243 299430992 967546093 698931168 112375588 120978913 526023454 636796043 157151115 238213555 734376867 694763335 285321539 280618388 531797241 264788270 516349493 923191173 756707275 73182663 238519451 408368205 952824848 867556338 920552820 63661650 600432656 335641431 781408377 28368899 798003235 119793566 829625234 882927612 656641046 926211896 860979574 519179031 553974701 878377409 94060065 288112840 599667916 365963372 318281833 455514426 747798054 376363836 447446419 379002189 438001880 419495172 873903680 327038106 628230955 570951929 145335882 437772458 829510523 241043093 951639501 563648662 338470969 720152703 890192642 592441123 511914001 333576633 179825656 738353515 378505108 241999018 205712105 745350886 648687750 679812668 409171182 662070700 161816029 864076771 295110211 416130316 438154828 110884345 634463586 271823878 978711297 66988269 941850829 703710793 74941565 420871704 77847577 409324130 62246881 161280711 610603698 51349336 901090187 191946785 438766620 874591946 471765151 708452181 449128847 708949262 864803274 340344582 930991521 293007176 190493779 191755600 964181237 97348447 538526953 893786920 277024110 586284966 897457672 610030143 246013903 762978143 379461033 451423067 901931401 654308589 282759660 642722778 338662154 653237953 979628985 396705920 719043830 270256161 306275415 650867259 499639924 331741257 966743116 386458404 813374509 959516323 355409960 201467798 317937700 776093434 954621987 106869460 718623223 464385410 820180695 262608761 141818078 384661265 506828480 222230489 264826507 578790514 943380309 1335340 516770100 799188582 668685701 592708782 493292582 366766349 641422720 224639420 837196160 854823417 517190707 239131243 842052259 650829022 483733332 745044990 20071470 563228055 690327843 126943885 392346902 16515429 586629099 307116629 137764956 667423880 872641859 199517711 499984057 92874718 1679473 466373734 19153782 248766967 539329930 414409651 480444950 989149998 153633311 778502365 559672014 680883304 209000487 621042399 106142957 729635479 652549687 165372070 567242940 855741105 771963838 919367473 637560783 561163257 343403542 171910597 287195152 596226586 606282917 852682145 420871704 100866251 281459602 667882724 465035439 396935342 13877076 702448972 260735148 306581311 279241856 718776171 678665558 651402577 755904298 826489800 610374276 664976712 642225697 712658251 657099890 219362714 20606788 330555910 846373040 292204199 806071242 941697881 570600 877574432 117308161 341874062 337935651 727150074 824501476 803126993 734568052 911605362 715296604 194088057 710440505 252131823 126102671 986549882 300998709 344206519 941277274 810277312 53146475 19574389 727379496 125146746 464194225 14527105 203303174 707266834 950377680 48099191 408368205 803471126 837234397 677862581 382787652 274691653 944030338 737206405 823622025 700040041 453679050 683177524 779190631 604524015 247008065 154780421 477883071 649414253 444884540 189996698 26954130 573934415 982534997 653811508 976570025 199211815 39037022 305587149 44237254 14106498 523538049 43663699 443546245 535353282 185637680 580778838 26380575 964448896 923191173 520173193 751239384 321302556 122355445 193438028 838305033 208426932 78306421 833946015 509887440 497842785 833525408 579249358 315949376 143921113 938524210 802859334 152639149 810162601 476238880 820410117 121399520 750092274 393379301 648993646 118111138 872144778 259358616 824692661 271097375 983070315 47487399 70926680 760339790 427601416 827866332 463735381 151759698 285856857 927779613 243452024 440946129 623910174 364013285 139867991 118684693 105301743 526711720 141053338 412650749 378046264 446490494 905831575 710822875 48060954 367148719 511263972 207929851 163689642 306237178 81021248 234542803 173937158 399879591 92109978 504534260 139485621 504801919 931220943 24201066 757854385 30051327 698319376 689754288 806453612 475244718 649070120 437772458 568734183 972325718 600126760 968196122 542847734 905449205 909081720 167283920 597641355 773760977 451881911 299316281 763360513 388752624 366231031 976684736 818957111 57046649 828592835 427563179 29401298 381487594 976646499 511187498 910917096 162695480 276412318 806874219 145565304 261920495 398579533 113828594 581505341 763436987 594238262 597526644 73412085 881627554 67485350 528164726 309907930 568045917 920170450 999206329 108169518 944680367 9671006 688186571 43587225 425001300 928009035 633048817 812418584 642187460 56243672 304554750 151568513 835934339 525105766 974543464 100407407 278056509 753724789 551527533 11735804 363554441 715755448 819721851 95857204 780223030 224601183 21792135 293236598 563725136 212747713 430048584 886598364 118302323 69473674 473065209 915620247 611521386 449320032 672127031 929576752 214659563 88821596 987429333 520937933 921661693 903460881 808250751 719120304 347036057 114860993 53720030 587737972 931259180 654614485 434178180 93983591 251864164 562004471 900669580 985249824 320652527 529350073 743706695 117040502 475627088 195158693 894207527 671706424 33760316 813986301 25348176 27757107 616415722 32613206 891989781 690710213 240469538 28521847 72112027 295148448 272091537 304745935 363057360 346233080 631939944 70582547 813450983 23589274 568581235 403244447 834443096 676486049 453793761 773455081 705737354 821060146 96736655 634195927 792076500 602612165 966896064 987429333 415250865 13303521 880977525 983567396 694992757 914587848 535735652 769210774 367454615 150727299 243872631 239743035 163230798 36933987 409094708 131685273 392920457 71423761 794332483 276603503 661497145 459758733 503540098 812112688 621195347 438078354 484039228 475282955 341759351 82588965 480024343 893557498 519179031 367607563 622265983 140288598 508855041 474327030 937377100 693233855 42975433 387337855 8753318 437657747 705813828 222956992 507019665 699581197 273582780 534665016 11391671 978787771 105225269 857576481 362024961 104307581 619398208 745350886 131685273 986435171 615421560 754260107 638287286 362483805 84615526 946859876 285627435 662835440 199441237 632054655 113637409 356518833 630372227 241157804 430966272 136120765 195579300 175772534 16591903 522314465 878912727 486868766 749021638 161854266 784390863 569728345 216724361 546174353 231216184 160860104 66758847 929347330 785805632 852414486 901434320 731394381 564528113 126255619 387529040 173287129 320078972 678589084 76891652 259014483 245134452 339426894 205941527 553133487 581314156 266738357 233892774 985899853 533097299 78956450 876503796 380875802 287271626 421712918 324935071 822474915 435860608 369634124 712314118 154665710 634654771 792917714 750895251 116696369 128205706 867747523 461900005 851726220 183343460 860253071 733994497 112949143 507287324 225671819 231942687 884151196 324629175 264176478 272168011 684477582 525679321 849890844 401676730 802553438 578178722 798462079 666391481 755866061 126599752 225212975 356862966 73029715 299239807 509810966 790814679 746803892 699925330 797162021 399535458 709255158 839758039 808250751 259129194 301992871 691398479 554662967 340726952 540324092 864382667 525029292 501475300 143959350 478036019 191793837 977908320 744203776 252514193 463238300 970146209 514437643 387223144 759383865 955730860 793185373 781217192 684668767 582002422 562425078 383858288 964028289 235384017 27298263 271823878 26571760 588120342 894284001 518031921 728029525 949077622 231751502 66644136 593702944 599132598 650293704 404773927 415212628 807600722 85571451 302948796 251749453 568772420 545715509 491610154 804732947 398541296 931450365 896042903 125108509 863159083 231636791 550456897 444693355 809436098 875471397 702525446 660120613 149618426 403282684 617218699 735791636 81288907 385923086 943647968 72264975 985479246 129735186 486792292 54064163 985402772 282224342 232707427 952748374 666315007 507096139 146444755 680042090 95551308 404773927 457540987 353345162 595500083 428327919 977870083 552904065 23283378 933209267 586820284 168813400 846028907 692163219 231675028 290407060 345697762 100789777 607315316 757089645 835743154 354339324 549309787 257370292 463773618 697707584 919711606 994464941 652320265 275074023 870424113 597411933 62820436 451040697 558295482 30816067 607927108 357971839 628269192 240201879 645819975 793988350 469968012 1335340 153786259 84692000 403435632 145565304 936421175 158680595 333806055 29516009 907475766 954813172 425613092 468744428 101439806 423280635 678053766 868397552 783052568 28024766 235536965 841516941 626472053 53108238 200741295 336214986 395405862 379690455 130997007 322143770 126102671 810812630 368831147 60373268 345162444 594200025 58423181 565369327 329599985 684362871 733956260 224792368 946056899 193361554 507057902 386496641 741144816 168583978 299966310 671132869 75668068 5770832 171642938 356671781 291707118 888319029 779075920 144685853 726117675 660579457 612018467 459605785 210377019 547359700 653887982 938562447 500060531 626280868 244637371 245363874 950454154 654040930 203111989 945024500 975614100 873024229 108016570 679545009 21256817 667117984 895928192 519179031 788443985 594964765 742368400 228539594 674612436 284480325 994847311 391735110 391161555 415174391 120520069 121743653 362942649 724282299 597909014 770090225 367875222 769287248 338853339 385923086 528929466 206323897 42975433 721490998 811997977 39151733 693501514 261538125 789170488 454176131 517802499 698166428 183840541 797544391 781026007 937300626 156118716 465226624 325355678 183687593 508319723 432878122 203035515 153595074 39648814 554089412 826757459 200435399 15521267 285245065 835819628 685127611 747186262 865720962 321952585 971293319 767298924 575769791 179022679 447867026 299125096 359233660 128817498 321646689 313463971 426989624 193782161 239972457 306313652 387070196 499639924 476277117 762672247 175390164 538756375 604141645 543115393 771428520 979323089 333079552 803432889 854746943 992400143 724282299 345927184 691704375 532906114 277368243 920629294 903307933 737435827 105148795 624445492 21677424 239054769 103198708 899522470 799226819 649146594 686389432 131761747 897342961 931565076 94939516 709293395 496275068 290330586 352809844 384967161 288074603 976455314 593702944 60793875 307766658 163957301 477118331 392308665 244446186 977334765 435860608 312622757 566631148 891110330 250525869 669335730 472223995 119870040 908737587 366269268 338509206 123961399 585787885 360113111 816854076 570148952 749480482 157801144 438651909 938638921 166213284 509428596 120099462 929844411 673121193 628345666 572137276 223454073 466067838 341147559 630219279 844270005 843734687 411618350 154245103 680195038 693960358 557301320 535812126 131494088 765348837 517534840 348221404 232516242 392882220 108628362 533250247 465035439 257561477 243910868 294192523 230527918 597411933 5006092 861897262 590185140 819760088 34678004 713767124 854899891 586246729 240775434 932712186 749212823 343403542 614197976 327841083 274729890 595117713 523308627 933056319 113025617 956648548 254655465 332926604 489813015 187396582 955730860 685357033 460026392 184452333 63355754 390358578 141320997 7529734 293657205 41981271 84462578 672471164 356174700 40413554 225824767 241501937 97577869 481630297 490004200 862050210 672279979 957145629 713996546 470159197 134055967 128358654 419456935 498875184 965137162 317593567 899675418 407412280 498339866 933591637 977449476 901472557 280541914 961619358 994311993 496198594 405500430 97692580 291248274 804885895 990603004 502698884 979667222 548353862 897878279 325776285 89662810 157724670 609150692 123731977 572099039 280618388 766840080 419265750 332850130 773608029 209115198 109813709 785117366 728526606 304401802 416933293 303216455 185331784 851535035 616836329 466756104 6153202 849584948 734606289 105301743 112337351 199211815 28904217 394832307 803815259 780299504 9938665 833946015 864650326 513481718 144953512 280159544 238442977 742406637 417353900 52917053 155545161 42937196 918182126 886636601 654232115 229992600 817695290 756095483 191602652 354492272 399764880 57926100 666238533 198102942 404047424 541891809 31083726 774602191 886407179 490233622 568772420 780911296 751621754 598482569 380187536 53911215 694686861 602841587 783473175 504840156 573437334 884801225 17968435 395138203 923267647 239475376 941544933 634463586 895851718 707534493 718393801 889083769 994732600 465379572 766534184 709446343 753839500 275265208 434904683 776131671 432954596 24277540 826222141 245249163 300539865 390052682 272397433 658285237 100483881 71347287 403588580 321876111 966360746 354186376 33186761 256643789 115855155 498683999 756898460 116581658 866103332 540132907 209574042 560207332 462855930 13838839 29439535 534244409 63776361 981349650 535162097 148700738 321264319 110731397 676983130 299966310 517496603 163307272 281230180 116390473 938485973 575272710 369901783 845225930 879333334 226245374 727417733 410127107 456202692 109928420 647158270 228386646 198294127 746995077 624521966 962613520 31848466 181813980 693654462 897381198 127173307 512908163 234581040 593129389 646890611 490501281 589611585 182502246 16591903 944450945 466717867 12462307 976302366 145029986 514552354 921241086 812609769 137917904 777584677 91727608 72532634 845111219 736671087 308378450 94404198 167551579 547780307 726270623 737474064 171719412 739997706 307231340 55058325 770778491 902963800 116275762 947968749 357551232 89356914 427639653 394832307 172790048 446528731 361910250 442207950 831154714 441634395 988232310 988614680 661726567 561010309 444119800 74559195 694801572 101401569 631366389 653926219 99604430 78421132 968578492 595270661 135164840 464729543 131341140 337629755 589688059 980317251 363172071 704666718 969955024 880633392 782517250 40031184 598367858 955998519 949421755 364433892 26801182 51769943 875318449 439569597 329676459 141665130 961466410 285550961 356595307 566707622 69970755 527591171 823966158 336788541 84997896 170801724 729291346 561583864 391161555 698242902 62667488 616377485 854096914 356327648 383628866 192214444 606282917 144838801 948504067 548965654 527399986 236798786 277788850 265285351 740724209 393455775 279433041 174204817 131532325 248346360 229036675 54178874 211294707 527208801 260849859 976531788 751659991 628842747 645284657 458573386 980737858 820065984 214238956 735676925 592670545 442896216 920246924 632245840 937721233 792650055 132832383 839910987 969343232 569231264 33722079 521435014 624407255 490845414 918258600 848399601 551298111 860788389 96507233 243146128 365886898 373228402 959325138 745465597 47487399 544683110 895431111 750895251 297060298 69282489 819874799 924147098 43510751 283983244 564986957 466641393 880021600 67408876 333117789 19268493 100177985 445725754 709599291 676906656 363133834 159827705 861361944 676256627 497957496 635151852 479106655 231866213 41943034 374872593 579287595 739462388 374031379 374987304 293389546 140365072 505834318 672509401 226092426 287080441 386114271 622151272 595079476 383131785 211409418 776896411 211294707 7223838 719655622 526176402 796856125 247352198 974696412 941315511 618786416 978787771 947509905 304975357 3247190 837616767 362598516 370475338 787296875 659661769 434369365 180896292 271900352 353689295 479450788 910496489 444884540 214086008 794676616 304516513 295224922 251137661 737665249 55976013 971408030 636298962 614542109 255993760 62973384 690901398 428825000 364625077 923535306 548965654 894284001 882889375 922961751 715640737 681227437 359310134 932673949 237334104 263602923 33798553 222077541 636757806 207471007 581925948 637484309 209421094 17127221 665550267 123120185 278591827 657673445 997294479 306466600 824119106 292280673 53605319 28713032 993432542 237066445 90045180 591867568 957795658 110349027 759192680 108398940 991520692 133673597 824004395 78191710 71270813 388370254 688645415 6841468 58040811 962575283 553515857 796359044 743859643 126523278 389020283 461976479 514437643 86183243 360227822 315872902 874438998 513328770 432686937 739768284 924988312 671706424 60717401 179787419 728220710 798576790 4394300 618174624 429322081 516808337 456240929 251672979 164569093 748562794 487174662 789820517 837425582 784505574 298092697 39648814 369022332 752807101 211944736 888319029 298972148 433795810 415289102 181125714 972555140 820601302 479565499 657405786 819377718 255840812 602726876 317249434 9594532 886101283 23703985 678742032 667347406 281727261 956189704 750130511 470809226 322143770 765004704 217909708 256031997 869812321 37392831 414983206 464576595 406915199 138797355 145412356 14718290 72685582 68326564 263908819 421215837 507784405 30051327 876580270 819798325 671897609 478915470 831192951 547092041 577528693 857155874 857117637 237869422 94633620 392843983 206247423 86909746 565675223 130614637 250717054 370437101 933706348 755177795 252017112 246778643 106257668 518299580 57658441 317364145 521435014 53299423 74635669 482471511 56205435 626663238 833946015 78841739 520555563 142162211 269644369 961657595 628383903 633163528 420374623 582614214 388867335 898490071 377472709 193017421 99910326 188543692 539865248 309181427 448593529 345888947 724588195 293810153 748486320 262608761 65497026 946936350 516540678 443202112 597067800 397126527 319926024 313158075 139485621 277635902 386726063 343250594 922426433 212518291 767069502 236339942 969266758 33033813 109775472 589688059 646278819 745886204 889580850 116122814 78803502 406991673 34410345 652779109 828401650 4317826 811959740 655493936 465953127 923344121 796320807 105454691 982037916 708337470 748677505 127517440 487595269 492680790 187320108 562080945 338356258 213053609 90312839 157724670 286698071 323290880 880518681 211524129 414753784 677059604 517649551 788902829 136579609 329064667 142391633 172751811 695183942 983529159 277062347 808939017 201582509 555504181 629492776 633966505 958407450 494669114 216724361 686312958 33569131 685127611 1717710 84156682 718508512 271823878 573284386 779573001 918373311 178563835 208273984 944068575 480750846 54025926 887821948 834175437 501895907 539368167 991711877 600662078 718317327 3973693 608347715 349177329 201697220 662950151 963760630 925255971 271403271 547742070 634769482 991291270 814253960 689027785 835016651 139638569 770740254 299048622 771046150 375599096 393646960 291592407 187778952 541127069 79453531 279700700 475053533 413453726 210759389 416665634 218406789 274615179 511225735 670482840 745159701 580893549 151415565 495930935 579134647 907322818 191411467 563725136 913593686 748906927 741718371 246549221 179443286 144456431 725697068 763666409 163498457 285245065 705660880 523652760 39075259 25921731 711434667 935503487 304325328 485339286 531911952 375981466 580472942 537456317 678168477 918411548 58614366 340268108 67141217 727647155 635381274 386152508 115434548 863579690 579402306 854479284 226551270 479794921 19153782 818421793 657902867 963990052 69320726 117040502 854364573 361795539 833219512 118034664 450887749 922655855 384393606 450658327 64044020 60755638 768407797 457732172 661114775 26227627 502469462 583570139 319696602 138567933 516808337 775940486 435134105 962269387 176804933 334838454 999971069 674115355 555924788 938753632 768178375 505796081 691857323 5082566 692622063 519064320 530764842 774487480 974734649 430851561 443737430 396820631 570760744 878759779 819836562 126293856 93486510 740533024 67370639 225671819 933821059 438613672 253125985 918526259 904760939 930341492 524991055 822704337 350859757 347227242 229342571 978405401 365313343 416015605 254273095 441710869 314152237 418768669 42822485 942386147 54064163 899598944 77312259 875892004 331626546 733841549 693157381 246778643 116734606 474288793 806530086 671859372 284633273 112872669 591599909 821480753 206018001 237257630 870424113 472950498 513137585 96889603 704934377 262494050 883309982 385502479 266317750 681839229 13647654 584831960 332811893 201276613 673388852 418233351 88133330 448478818 312546283 999971069 527705882 582270081 555198285 62438066 875547871 410700662 48902168 746497996 73106189 959172190 366383979 824348528 404238609 572519646 438575435 310519722 703672556 913249553 910458252 938753632 946936350 650752548 402517944 970643290 191640889 652932057 864153245 421292311 726461808 940206638 737741723 776437567 594888291 456776247 758848547 100292696 208771065 88592174 23971644 148280131 983720344 330058829 35519218 222498148 874744894 628919221 169119296 484651020 811539133 785002655 892486862 497422178 710325794 473982897 612439074 895163452 261079281 214659563 420527571 618518757 801215143 310366774 194585138 822742574 375943229 860291308 431845723 621654191 957795658 947662853 551374585 142850477 327955794 212174158 77197548 761372189 228271935 120443595 674459488 300348680 72226738 115931629 136311950 910496489 871303564 316828827 494324981 494019085 41522427 232707427 812609769 19344967 229686704 583761324 526405824 701225388 631481100 931029758 988117599 478303678 866409228 663256047 919138051 910190593 820295406 645552316 832760668 902619667 679621483 25921731 971216845 659661769 627733874 972402192 577375745 872985992 97463158 764545860 693348566 949498229 734912185 570951929 172675337 977984794 574240311 220395113 641231535 599209072 517764262 935465250 578216959 769631381 992782513 868015182 994656126 645590553 97769054 881895213 181737506 355333486 986205749 789896991 946209847 724741143 235154595 427754364 911299466 358736579 199441237 521702673 988347021 594276499 180513922 992056010 496810386 590452799 325011545 909961171 538068109 125987960 303063507 966360746 107748911 46302052 351548023 55402458 812265636 562922159 162045451 199900081 875892004 649108357 4011930 606512339 896578221 347189005 564260454 433375203 278935960 249914077 571793143 622304220 776628752 648573039 478609574 301878160 575808028 589496874 509849203 845493589 367989933 631519337 758083807 837349108 479297840 59302632 477309516 898451834 72035553 7376786 197949994 394105804 433719336 170228169 305854808 80791826 263794108 134247152 437619510 91230527 118761167 954201380 211753551 66873558 246549221 746268574 44313728 87942145 479183129 620086474 54675955 530688368 213130083 852299775 886445416 365925135 803968207 804924132 743744932 417430374 541891809 742100741 313884578 668800412 342409380 809894942 331091228 754795425 859450094 51999365 735600451 767490109 33492657 816662891 835551969 359845452 956686785 656143965 283945007 261308703 975652337 303101744 52114076 863656164 190952623 243452024 248881678 290483534 308875531 52687631 199670659 494363218 669871048 592173464 93754169 60832112 876236137 102051598 128664550 685165848 412497801 973358117 697057555 400873753 133635360 885183595 309143190 543306578 8447422 536920999 981693783 178028517 760072131 490883651 808671358 824348528 125184983 310634433 922044063 987391096 208350458 152983282 494439692 440678470 5809069 984370373 66873558 873636021 945636292 300692813 577490456 38692889 365160395 951868923 405691615 436816533 226092426 214009534 565063431 427180809 919711606 66376477 366307505 60755638 549271550 602879824 590146903 807868381 574393259 944718604 26227627 158757069 124458480 922197011 47678584 824272054 268306074 619015838 501054693 874133102 128932209 558983748 22633349 643678703 547742070 130958770 9594532 1947132 986549882 854020440 718011431 386955485 868435789 752386494 19842048 349903832 807753670 835246073 218445026 785385025 804579999 520479089 449014136 827331014 727417733 232516242 18962597 284709747 683598131 53720030 382940600 783970256 232822138 188467218 657405786 678550847 960357537 808939017 606665287 574546207 853791018 324170331 172331204 221045142 937147678 751239384 565675223 949651177 669603389 636184251 61290956 47143266 481592060 802476964 874362524 726461808 171642938 255840812 225021790 815974625 337553281 367072245 359768978 36628091 72303212 499945820 732120884 145527067 14488868 493330819 457540987 967660804 56702516 744930279 63585176 769325485 228004276 621654191 816548180 224486472 53222949 619627630 641613905 692660300 639931477 458382201 282644949 432610463 995688525 558830800 99145586 952213056 230910288 682451021 563113344 861132522 466411971 618059913 242649047 892372151 679850905 943380309 947204009 119831803 362636753 911796547 827866332 142544581 297175009 368448777 535697415 919749843 607850634 734644526 441290262 530420709 669641626 584487827 494248507 300922235 249914077 379346322 192711525 723441085 862738476 175581349 659164688 500787034 248384597 270217924 500366427 781255429 980546673 438881331 504113653 211868262 494898536 80065323 899331285 904493280 534588542 472032810 103389893 273315121 957680947 397891267 974428753 491113073 942539095 467864977 54178874 235192832 494975010 504343075 815171648 598406095 966934301 247619857 785576210 216915546 869391714 967507856 949995310 567778258 847520150 768904878 210300545 692469115 365925135 462358849 727991288 429551503 170610539 165525018 856047001 275303445 744930279 820907198 672662349 217565575 828745783 7567971 122049549 535812126 797850287 498492814 478112493 717476113 688683652 902160823 481477349 514093510 373687246 245249163 590949880 149656663 784314389 362827938 601847425 494126 679430298 619933526 820563065 510078625 23933407 81633040 140862153 562922159 648037721 397394186 914052530 495166195 162733717 318931862 81594803 446872864 241043093 844958271 141053338 941239037 850923243 124114347 543115393 385349531 15024186 339885738 693042670 525564610 603835749 9020977 981158465 148433079 776131671 61214482 721873368 252475956 447714078 196267566 365045684 678780269 905410968 697095792 58920262 6650283 11200486 105798824 573934415 379537507 565598749 126752700 178487361 906099234 666047348 771849127 394258752 167092735 859832464 303560588 156501086 695030994 817771764 3553086 500481138 453908472 199058867 760301553 973855198 649184831 178181465 621883613 932635712 614886242 460217577 147400680 369748835 415365576 437543036 681150963 406838725 578331670 132832383 401906152 885489491 551604007 15330082 647005322 677365500 104804662 878300935 203456122 134553048 913937819 943686205 821404279 439263701 337362096 57084886 772460919 409515315 705813828 332850130 118875878 332811893 886215994 618556994 838955062 471038648 549424498 195502826 108131281 372693084 507593220 705163799 364357418 948312882 255611390 94557146 66988269 755751350 866753361 453105495 759766235 331473598 602535691 922082300 237066445 347418427 709025736 751086436 228080750 604371067 926097185 81709514 836393183 809015491 194126294 262111680 910267067 244866793 650790785 151492039 694189780 252093586 28177714 271365034 228730779 817159972 531835478 436472400 654232115 955310253 564604587 111756 175925482 328720534 77312259 963301786 292051251 627580926 395482336 405118060 296677928 638363760 194279242 747415684 413644911 987926414 239781272 358354209 333423685 815554018 232707427 558907274 899445996 667500354 28521847 273735728 742712533 30701356 556115973 843314080 596303060 839337432 117308161 250755291 747377447 142391633 191067334 847481913 112490299 372387188 661611856 181125714 121667179 997829797 282377290 365581002 607735923 673618274 142238685 668723938 279547752 427027861 213091846 288342262 874630183 206323897 617218699 779037683 103772263 38157571 828095754 652434976 553439383 870309402 289642320 480865557 570837218 275341682 160324786 989532368 787335112 976302366 877689143 881856976 851267376 988385258 839222721 360036637 269797317 900593106 573704993 67714772 870347639 136044291 525755795 51769943 834443096 498722236 368372303 989800027 554854152 429360318 896234088 976570025 468400295 811233237 668609227 486945240 607735923 293389546 978443638 244560897 375828518 406418118 473447579 796014911 994120808 344933022 375943229 671706424 357895365 629569250 146291807 222765807 539559352 659470584 842893473 790623494 330555910 832531246 869391714 573819704 759498576 568695946 414600836 587049706 78956450 279241856 476888909 708146285 695260416 416397975 805230028 637560783 96927840 415289102 22289216 481362638 662720729 398464822 739615336 412765460 634157690 306925444 297557379 606321154 243872631 43778410 1105918 340803426 121170098 866944546 471229833 259014483 127326255 747071551 712581777 266317750 352503948 184949414 816204047 90121654 481286164 878798016 927359006 512564030 979667222 503578335 921470508 861208996 266891305 411388928 749021638 170839961 590873406 76050438 61711563 483503910 704896140 237831185 662032463 695528075 720573310 253967199 556689528 17547828 183419934 530229524 313578682 680195038 905793338 59187921 353574584 869468188 99566193 601388581 417200952 480674372 707878626 564757535 230451444 365963372 345047733 316637642 954813172 738047619 669412204 468629717 584334879 874783131 466870815 108590125 638707893 785843869 241999018 970605053 163842590 406341644 812724480 748103950 719732096 865682725 214659563 308110791 318243596 771237335 104307581 825648586 428136734 707343308 599400257 792611818 624445492 297022061 465494283 599476731 613203814 210453493 422477658 404123898 811539133 211524129 370322390 914970218 209000487 709140447 99719141 269644369 565866408 488933564 488436483 262494050 31963177 254005436 7262075 72417923 922961751 753724789 523079205 818727689 765922392 135585447 741833082 149656663 749442245 590032192 97501395 458191016 132755909 432992833 171528227 41828323 151950883 556613054 954316091 850464399 875089027 437351851 859908938 937185915 92301163 661191249 976417077 499219317 18350805 37584016 982917367 701645995 745580308 907781662 68097142 437848932 107672437 883386456 256911448 524876344 571984328 266700120 82741913 629072169 345162444 390435052 71309050 568887131 252323008 315452295 388217306 375102015 448478818 756363142 120749491 901434320 357130625 140823916 308722583 58461418 517458366 734032734 912561287 882392294 923841202 217718523 97386684 800641588 124573191 645093472 590491036 774640428 873177177 830428211 776169908 30701356 704131400 4700196 57964337 981846731 955883808 854441047 57849626 72953241 466259023 312469809 87750960 279318330 912790709 840484542 474785874 832148876 805688872 873941917 968004937 597603118 180055078 730285508 856123475 160515971 386037797 27260026 308149028 996453265 88171567 813527457 486448159 347839034 733918023 811233237 992094247 1067681 335679668 652358502 594391210 595920690 62935147 978367164 917340912 903957962 307996080 736518139 7453260 210032886 363707389 752615916 222804044 566745859 201200139 506254925 231063236 466373734 572940253 863197320 565025194 260429252 706655042 731126722 441252025 899178337 185370021 766419473 450925986 235804624 610221328 710899349 393341064 852720382 995076733 935618198 762366351 497575126 832225350 842243444 469853301 103083997 577872826 257446766 147438917 385731901 960931092 439148990 458917519 330479436 684362871 835781391 40337080 303713536 725199987 550456897 909425853 646164108 156348138 31427859 423701242 812992139 972937510 107098882 793682454 290789430 4432537 328070505 943647968 298130934 159139439 378849241 514475880 796244333 331970679 275303445 964525370 479489025 312775705 782249591 930915047 744968516 583111295 458573386 923076462 998900433 413224304 778999446 113255039 829816419 415900894 54523007 777278781 908469928 894819319 395061729 720993917 567892969 637369598 950033547 640466795 5847306 99566193 519637875 946133373 271594456 773837451 558524904 608997744 990985374 428710289 376784443 332582471 175925482 637293124 405385719 240278353 462932404 188467218 140403309 951677738 15788926 919558658 797544391 130576400 602688639 301686975 151759698 30586645 550265712 660732405 832722431 543918370 113828594 524799870 237410578 481362638 393838145 632628210 707037412 854938128 44084306 643984599 861591366 160783630 512143423 175351927 833984252 746497996 651861421 49513960 419839305 818460030 688721889 909961171 283600874 348527300 701722469 727188311 240584249 857614718 733841549 260276304 128664550 749709904 378734530 934432851 760454501 657252838 909502327 880709866 903652066 431272168 994159045 562845685 174243054 717284928 26418812 195273404 144150535 198485312 77885814 465838416 524264552 238022370 91421712 962842942 635725407 372960743 518796661 307193103 965710717 181163951 92721770 831231188 925561867 534129698 357933602 507860879 349903832 238748873 898413597 554357071 69932518 47678584 333232500 312813942 688377756 877765617 73335611 730629641 777890573 980279014 266623646 298857437 457082143 295416107 660464746 618748179 829434049 430851561 131111718 130805822 543230104 894436949 348336115 176996118 908737587 304363565 291554170 484077465 145985911 647693588 330250014 196841121 316637642 235345780 52955290 835399021 333232500 963148838 594620632 838190322 910840622 987849940 65994107 261767547 609112455 354109902 541853572 932329816 901510794 826604511 604524015 161586607 410853610 550495134 792076500 568084154 761219241 675950731 604868148 414065518 868359315 105798824 340574004 447599367 869850558 532791403 638019627 41751849 479489025 748027476 599667916 310978566 860367782 60067372 130461689 258861535 448784714 810506734 994579652 430698613 63241043 431539827 197491150 874247813 2558924 244216764 398541296 848705497 110387264 999282803 639319685 934318140 867747523 739080018 780681874 533173773 206935689 273582780 184184674 347112531 551604007 433795810 442628557 308187265 685930588 805421213 525335188 560169095 704169637 497383941 635840118 470694515 191564415 402059100 312660994 496695675 729406057 292968939 731967936 537188658 4929618 873100703 876274374 677289026 169731088 188199559 49781619 451231882 920093976 259205668 327841083 375522622 582499503 660770642 142238685 863273794 159712994 660847116 240431301 17394880 922579381 318358307 131302903 614886242 627389741 747874528 791617656 632475262 280350729 415059680 209076961 323023221 909349379 690404317 59340869 158795306 190684964 867938708 55937776 855320498 154436288 172866522 69473674 968157885 383131785 999894595 58652603 645322894 764010542 736518139 16324244 314496370 913861345 529082414 332047153 128779261 151950883 205712105 656908705 163383746 47410925 479641973 818689452 611024305 190226120 445763991 833640119 376363836 239513613 616874566 751507043 983414448 437428325 736632850 364204470 669565152 383208259 868206367 667270932 703863741 45766734 974964071 902887326 810277312 173975395 80830063 167054498 969228521 428939711 855664631 734032734 333194263 482777407 671400528 450925986 855779342 936574123 522735072 955157305 100216222 582002422 899751892 699390012 869774084 777661151 185484732 562463315 950760050 453870235 856047001 399535458 66223529 174510713 787755719 115778681 949842362 878339172 255037835 475818273 780605400 561622101 380455195 251290609 979437800 83927260 550877504 51272862 207318059 135241314 882277583 217183205 217450864 759345628 91077579 839260958 332161864 65229367 412994882 801291617 933285741 390282104 980431962 242457862 792611818 933859296 75438646 360380770 109431339 328567586 114937467 482930355 934203429 243375550 79835901 385578953 238557688 757127882 807753670 934241666 685051137 677059604 429933873 403894476 374069616 326999869 378352160 411388928 713728887 728870739 243337313 751698228 57926100 553898227 228845490 842893473 271479745 691245531 189346669 810544971 942194962 191029097 375713807 83697838 9403347 718164379 544415451 871150616 221274564 654882144 458343964 635916592 182578720 256529078 394755833 134285389 599476731 734376867 106678275 476353591 409782974 713920072 581199445 941965540 582499503 226551270 143347558 797467917 913058368 144571142 39725288 225671819 775061035 728067762 841861074 942347910 3667797 598100199 899331285 696789896 606894709 546289064 688530704 525220477 871418275 810277312 271059138 43281329 183878778 263526449 624560203 366345742 231216184 541624150 526214639 216380228 884839462 526444061 891951544 682833391 689524866 755980772 208388695 225174738 156806982 536806288 266853068 222612859 275953474 306084230 251214135 444349222 754336581 831001766 513749377 786417424 805803583 145450593 634425349 415518524 373649009 158642358 877000877 141779841 650752548 840331594 821977834 785614447 437045955 422439421 994885548 635993066 877612669 387261381 877077351 342027010 243107891 287003967 626127920 42057745 899216574 739844758 263105842 841631652 19918522 212709476 184643518 450237720 66376477 287998129 53834741 951524790 540935884 605135807 411962483 641460957 269338473 520670274 118684693 243796157 731662040 219056818 744280250 811042052 20797973 40987109 10244561 698701746 502584173 248155175 866103332 318090648 388943809 229954363 300539865 676103679 79988849 360839614 588005631 916461461 147094784 991635403 172178256 257867373 528700044 386381930 153824496 997447427 620583555 871532986 891339752 930685625 938791869 673771222 84233156 192711525 664250209 414639073 148165420 500634086 624713151 612630259 836354946 157609959 194891034 924261809 755024847 580587653 951065946 297633853 18618464 538985797 645246420 262991131 626854423 584067220 286468649 703940215 373993142 77350496 679315587 185561206 343709438 724014640 658973503 890919145 54331822 402403233 452952547 665282608 688645415 118799404 862623765 336406171 355715856 241310752 913364264 351050942 976952395 157418774 47678584 257102633 563992795 679659720 586437914 866370991 492145472 222995229 49361012 975652337 944030338 332391286 218483263 907972847 84730237 807486011 744242013 341453455 391849821 247161013 284556799 195617537 692583826 248384597 95168938 134285389 908699350 466947289 689333681 156195190 818039423 924032387 823048470 404047424 169884036 712581777 439799019 449243558 446643442 337859177 280694862 340229871 738238804 334761980 843314080 16859562 817427631 489315934 2291265 443278586 5770832 529808917 27718870 270179687 321723163 943036176 683904027 570301900 25042280 227889565 126179145 909846460 989876501 5656121 472644602 373151928 113446224 613471473 89815758 734147445 954354328 274615179 245708007 224868842 23742222 542580075 112949143 404429794 782823146 946668691 98916164 274921075 622686590 802668149 615842167 394794070 768522508 946133373 951180657 602038610 477691886 691704375 256031997 123502555 992744276 533020825 397126527 993891386 826069193 957566236 111266715 219171529 275991711 565522275 597297222 624177833 505872555 49781619 349521462 536653340 678436136 893060417 135853106 513252296 260008645 124917324 636069540 456049744 87865671 108322466 265017692 21027395 337323859 332276575 350362676 752883575 218024419 738774122 589382163 130232267 470082723 182769905 491686628 673006482 692813248 615612745 831422373 448861188 49858093 175925482 221312801 200970717 696445763 625860261 658629370 103351656 229113149 595270661 66605899 724205825 381640542 373534298 14335920 673388852 444731592 720305651 642646304 808977254 65229367 208312221 457693935 637369598 842587577 420527571 354530509 80218271 980737858 882468768 65764685 442437372 878530357 43166618 109584287 750474644 902007875 708949262 592938204 648687750 632398788 705890302 990794189 144838801 673274141 501666485 942233199 898260649 447943500 568390050 690404317 246205088 717361402 645284657 734262156 621386532 189079010 915505536 469776827 169616377 147209495 811997977 239743035 672279979 95933678 317096486 283830296 473791712 371545974 516884811 168163371 435287053 319926024 581925948 79109398 755063084 248002227 421674681 754948373 853370411 544989006 632092892 112949143 309410849 923955913 517228944 475894747 152753860 911720073 768675456 575502132 307346051 72991478 883348219 164836752 312049202 434981157 110578449 437543036 450543616 208924013 652549687 481286164 678168477 140288598 944183286 449511217 248843441 643946362 885948335 797391443 710937586 573169675 450734801 17777250 191717363 877115588 840828675 152409727 370245916 882965849 379269848 770587306 705202036 126026197 611980230 492298420 109660761 606779998 845914196 154703947 412000720 821174857 918946866 8026815 272703329 226780692 724473484 239781272 787526297 589458637 978405401 507631457 136082528 123884925 379308085 269453184 780070082 714378916 358889527 519982008 140212124 993317831 657673445 418501010 251481794 905716864 219706847 512525793 521817384 989647079 570684270 70850206 998441589 300042784 97157262 542733023 941621407 306275415 655914543 768101901 578714040 103963448 176919644 366728112 433222255 325776285 916232039 645896449 657558734 959363375 224715894 815056937 913096605 217144968 355715856 887171919 633660609 432572226 860597204 205941527 167781001 428213208 719961518 906596315 859679516 702601920 991100085 507325561 657252838 43204855 522658598 572137276 831116477 578446381 470847463 421559970 116811080 397432423 895316400 820142458 298245645 194891034 11735804 21103869 271441508 998518063 327344002 699466486 746765655 153748022 665894400 972555140 237563526 439148990 915084929 957451525 719961518 113140328 398808955 429857399 467788503 132947094 221656934 584143694 293695442 935656435 20530314 971102134 375599096 96124863 939900742 753839500 878415646 697631110 895966429 318549492 589764533 305663623 683636368 440334337 478456626 105187032 265591247 768675456 355027590 955348490 267770756 806797745 824577950 668723938 185025888 302719374 434713498 737741723 293045413 553209961 592632308 786723320 507899116 312928653 974084620 335220824 935274065 602841587 663408995 152295016 139103251 243146128 510040388 266126565 731394381 735065133 573896178 922082300 201314850 478953707 148624264 709025736 675300702 692354404 74215062 13035862 153174467 212097684 416742108 789132251 660158850 885145358 443928615 498645762 652740872 857652955 190034935 47219740 576037450 186555368 304822409 192635051 372043055 789820517 63967546 451270119 764813519 165869151 841440467 228310172 735294555 69129541 527897067 527858830 280350729 870003506 359080712 20606788 366039846 391964532 981502598 994426704 689066022 617677543 714340679 503387150 567204703 193323317 903919725 705737354 584946671 875165501 372119529 700001804 931641550 780834822 496925097 921317560 32383784 58499655 810850867 705087325 508472671 548353862 768254849 736174006 39648814 711319956 806835982 841096334 12921151 627695637 247887516 392882220 239398902 669450441 537762213 288801106 51540521 192864473 88439226 631481100 619780578 525755795 234695751 469356220 781102481 217642049 861553129 608883033 421636444 434904683 428289682 420565808 281765498 733688601 481745008 538526953 637637257 468209110 257370292 628575088 638249049 930341492 629683961 228921964 362177909 490615992 876847929 914090767 505222526 14335920 951907160 147630102 965443058 693310329 353230451 302069345 655493936 394411700 396782394 51884654 23512800 52458209 647961247 138567933 597067800 206056238 226933640 323137932 539100508 638746130 714455390 229342571 217986182 18274331 473944660 363516204 602344506 755713113 982382049 696598711 12806440 226857166 734644526 778540602 625439654 307078392 552101088 807906618 22595112 216647887 844231768 253393644 841593415 965596006 962957653 962192913 276527029 261002807 355180538 88286278 924147098 50508122 535047386 967660804 155353976 692583826 344168282 962307624 942233199 252590667 30051327 232554479 839605091 510346284 31771992 957222103 380416958 644481680 721605709 781981932 740800683 411886009 858341221 298245645 564107506 288992291 897954753 696522237 770051988 340612241 854441047 953016033 16400718 467712029 321684926 677671396 710746401 547397937 196688173 247008065 65917633 118684693 651096681 409630026 7682682 168966348 904760939 412038957 516693626 877115588 131532325 449281795 782861383 122623104 711281719 430660376 172216493 871188853 855129313 843543502 93524747 865376829 731814988 770051988 320193683 818460030 991826588 73519 286889256 950568865 599935575 326158655 34601530 681456859 959631034 984332136 446528731 771275572 595385372 839643328 803891733 480100817 726691230 367798748 769287248 928773775 705928539 867632812 628995695 715526026 573628519 512946400 689716051 479374314 896272325 873788969 2673635 605479940 310825618 795326645 964143000 527361749 870653535 494669114 565178142 881856976 296027899 467367896 697860532 765042941 444769829 457426276 214391904 594123551 82397780 144724090 631978181 568772420 403588580 766228288 591523435 77082837 598788465 96851366 15330082 14030024 735944584 574660918 210988811 165066174 784811470 562922159 76432808 529579495 974314042 243910868 886560127 670750499 856811741 926594266 915046692 280886047 833869541 329752933 734873948 256643789 78382895 317172960 612094941 768331323 842893473 638096101 14297683 752118835 191143808 602497454 382864126 315222873 602573928 108781310 821901360 52228787 711014060 140670968 696292815 58920262 624101359 575884502 515011198 892104492 764010542 483580384 842511103 52725868 357092388 584449590 97271973 990297108 695183942 878224461 203723781 479986106 484689257 237754711 798194420 119717092 17968435 805382976 590988117 499869346 695183942 865185644 761181004 505184289 594352973 707496256 235001647 221809882 800603351 615459797 941430222 237487052 418959854 65382315 927206058 863579690 401447308 298016223 18503753 85800873 845149456 402441470 505337237 749595193 981158465 67332402 548162677 359577793 526902905 493980848 947701090 957298577 782440776 314916977 879409808 930073833 573475571 18771412 744624383 113522698 866638650 115090415 133444175 85036133 828898731 536959236 574737392 553248198 864000297 715755448 676294864 468973850 623680752 371737159 664709053 234848699 554662967 885910098 914587848 47181503 470235671 474785874 923650017 846564225 677786107 530229524 145029986 581122971 40451791 377893316 5579647 735944584 121017150 37622253 170495828 555045337 499219317 227927802 25921731 588846845 715067182 75094513 98954401 809971416 373304876 62667488 679353824 154627473 756439616 10129850 150880247 446490494 86374428 187549530 866409228 254464280 412841934 216915546 410930084 44963757 373954905 912331865 117805242 815056937 893328076 369825309 873483073 241196041 400873753 703443134 299430992 658132289 272932751 447790552 692086745 538412242 346271317 958904531 979896644 406379881 647999484 76623993 64885234 458688097 161204237 949880599 374146090 766840080 557530742 827751621 670979921 630104568 496236831 644366969 828936968 467712029 127517440 724167588 187473056 956266178 550686319 765119415 267350149 376210888 775175746 733076809 658285237 459070467 471038648 782326065 390129156 186975975 170495828 153671548 718546749 553286435 172178256 658973503 747606869 140556257 279050671 25730546 695145705 679659720 845187693 893022180 824119106 896998828 427219046 480789083 705622643 90695209 271288560 530650131 568045917 342906461 944833315 345583051 755292506 236416416 824539713 905296257 346462502 986282223 81365381 787908667 169348718 24430488 16362481 249914077 959133953 830772344 129467527 737703486 330594147 120634780 461249976 199364763 624789625 909961171 564642824 179328575 563648662 330517673 919061577 555465944 974505227 952939559 788711644 400873753 199517711 295989662 846717173 887057208 450123009 521664436 261767547 470120960 540438803 722026316 888777873 758198518 557913112 740724209 672891771 743094903 904225621 701875417 440601996 407335806 841593415 113484461 55746591 26992367 675415413 229533756 309181427 633928268 158374699 551718718 317861226 221389275 416856819 97845528 977946557 449664165 194738086 228501357 958636872 957222103 9365110 859717753 275112260 533747328 642875726 745350886 416245027 283294978 196344040 950836524 736174006 393341064 798691501 130308741 580855312 835513732 142085737 803585837 857729429 273162173 918411548 25883494 748830453 39037022 6344387 227927802 91727608 973625776 62055696 468056162 935082880 829778182 285130354 59761476 70429599 820180695 63546939 386343693 899216574 562042708 606015258 442552083 252361245 331779494 580625890 890766197 846373040 137612008 936497649 998976907 573093201 976034707 113522698 72532634 230604392 649490727 27833581 806530086 335335535 655646884 398273637 523805708 837272634 110043131 166366232 687077698 323061458 683598131 564834009 898413597 246778643 231713265 771925601 312546283 239513613 225098264 829701708 957336814 746536233 308416687 85265555 637446072 550571608 294230760 874438998 114631571 96163100 663906076 38616415 859679516 595958927 652090843 765960629 969457943 95092464 601350344 571066640 485224575 835360784 314419896 392423376 74291536 674841858 45040231 984523321 380722854 679545009 287768707 605326992 993164883 965481295 703557845 108475414 993241357 440181389 501972381 791044101 278706538 477041857 526482298 912752472 711052297 128855735 838259 112949143 379766929 5809069 183534645 398579533 960242826 500672323 339694553 175810771 242687284 445343384 687498305 619168786 496619201 151644987 889236717 905066835 477768360 882659953 253546592 72379686 628422140 83965497 413759622 73794455 46913844 647005322 502125329 168736926 367836985 156004005 665512030 494019085 696331052 419992253 582958347 8562133 135164840 775290457 657520497 337553281 881436369 266241276 491686628 152677386 607085894 947815801 615918641 478991944 273123936 144303483 655838069 222765807 316752353 767031265 456699773 236034046 371813633 61940985 463353011 465608994 361527880 347724323 680271512 432916359 377396235 681648044 899522470 464806017 773722740 568428287 26227627 292701280 849623185 236989971 287080441 238672399 907972847 495472091 423854190 333156026 91307001 32804391 611636097 983682107 568390050 676027205 747874528 736059295 494516166 711893511 641384483 726691230 387261381 744815568 79224109 290712956 889466139 276182896 293886627 839184484 883577641 315490532 641422720 884724751 461479398 174281291 769249011 340459293 961236988 86603850 249952314 720917443 366345742 557301320 887707237 229342571 421330548 231483843 164072012 730935537 884839462 579211121 511646342 58193759 678550847 657558734 276335844 649681912 126217382 36513380 183190512 839108010 180781581 370628286 557492505 847787809 737359353 714417153 219439188 526826431 980164303 415136154 421062889 367875222 596341297 452799599 250296447 808709595 712887673 254081910 813183324 317478856 133979493 387490803 448746477 333385448 238098844 307422525 714570101 830389974 978558349 982802656 832340061 441557921 369022332 876083189 403015025 309487323 284518562 590452799 565216379 395902943 844308242 92186452 204717943 918335074 187396582 707687441 789361673 415174391 233816300 173860684 447255234 65420552 536309207 629454539 927970798 107366541 696598711 708758077 464614832 118149375 259358616 300769287 765616496 831766506 905105072 450543616 325661574 95283649 256108471 392385139 157495248 415289102 727303022 608041819 626089683 279815411 102931049 327879320 539865248 223454073 702143076 658208763 667347406 664097261 97310210 773913925 746077389 844958271 195082219 704131400 517917210 803547600 678933217 813106850 402250285 329944118 542235942 509925677 634348875 167819238 960701670 286200990 374796119 609188929 120214173 604409304 756707275 976875921 38463467 357436521 720649784 41178294 565445801 865070933 5617884 354148139 567434125 141435708 797391443 880251022 15177134 68288327 710096372 798079709 153289178 24506962 685892351 977067106 949689414 227889565 40260606 140594494 293389546 444693355 872030067 519637875 238940058 427180809 526597009 859335383 85303792 84424341 515011198 115740444 796894362 777508203 738812359 854096914 501092930 278285931 904990361 332085390 228386646 880862814 847481913 868741685 306543074 907743425 224639420 836278472 117040502 451499541 905143309 430775087 477424227 560436754 45881445 3285427 226627744 527361749 636069540 595385372 661573619 519867297 918564496 230910288 168278082 909769986 46952081 78535843 617486358 699313538 46760896 741259527 864497378 962498809 652167317 268994340 787641008 945139211 430966272 36895750 462511797 894934030 490157148 240163642 18236094 113828594 484689257 237448815 941965540 752845338 804503525 184375859 743668458 531147212 442475609 88324515 374834356 845111219 606550576 641499194 370781234 425918988 716864321 20797973 344894785 218483263 565063431 907169870 595614794 330785332 819415955 393685197 453411391 232019161 761066293 912408339 958636872 986205749 527935304 100675066 179481523 332008916 41254768 430545665 636872517 733994497 697286977 54408296 125299694 776475804 27757107 831001766 933706348 637254887 550303949 678397899 785537973 126446804 225404160 151721461 72915004 117002265 914281952 404238609 901357846 43816647 590032192 822398441 440754944 552101088 954698461 326693973 82130121 656602809 467329659 90351076 835551969 475435903 559557303 195235167 916690883 567548836 518376054 322487903 527820593 48749220 542541838 265705958 942539095 302910559 702257787 911337703 392002769 287386337 181011003 633125291 47257977 485339286 837616767 721720420 712199407 247390435 807371300 377663894 485301049 620392370 303828247 567816495 396476498 91689371 70238414 587126180 747339210 393532249 815974625 264252952 886407179 767490109 652320265 792726529 58079048 567931206 695795734 195005745 59646765 367301667 715105419 204450284 972363955 634463586 164186723 189079010 701798943 978787771 162886665 828898731 826910407 184069963 323367354 20530314 107404778 435631186 306734259 555121811 866447465 970337394 986052801 5770832 145985911 929997359 655646884 803509363 496504490 265705958 195235167 955424964 937453574 382022912 884304144 367339904 790470546 693845647 838381507 632284077 602000373 115396311 178410887 57008412 753304182 931985683 407374043 168048660 936229990 589764533 925676578 531797241 619283497 191334993 554280597 284862695 396591209 514628828 543536000 906366893 710631690 704896140 745618545 261996969 533288484 483580384 550839267 565789934 423089450 433604625 728717791 344282993 524379263 938983054 777355255 920361635 335106113 248384597 341262270 119946514 283142030 626548527 729138398 304631224 57887863 829051679 14527105 352159815 481783245 773913925 458420438 772881526 98304372 578522855 680042090 431845723 91383475 143729928 213130083 899331285 795861963 482853881 940474297 668035672 465647231 613280288 253814251 407985835 179557997 618901127 646011160 854785180 444808066 469891538 773416844 275226971 180513922 386420167 732426780 841937548 782899620 817924712 589611585 197720572 294307234 333308974 639128500 391620399 67905957 473715238 925561867 372310714 794179535 908775824 848705497 480636135 971828637 619359971 693463277 889007295 633354713 51272862 198447075 46684422 823813210 331397124 557607216 98227898 450467142 884915936 866218043 90848157 893825157 878147987 901013713 724932328 744892042 496045646 225748293 290560008 18350805 46799133 316064087 163689642 201850168 842893473 251672979 137420823 904837413 642722778 415709709 869429951 666926799 636910754 997982745 538603427 580167046 886751312 265514773 439263701 270715005 292777754 22250979 467329659 231636791 249111100 351050942 767298924 372693084 464997202 175428401 924376520 166404469 228348409 172637100 790585257 848170179 4203115 249187574 994656126 96392522 690021947 272244485 677556685 553209961 137994378 408368205 591294013 14068261 462397086 970222683 230566155 840713964 587737972 882583479 504993104 501092930 405462193 39954710 121858364 898413597 680768593 828019280 103198708 794753090 925447156 595155950 580052335 688301282 151033195 503157728 337132674 412077194 355104064 661458908 177799095 88439226 522352702 661229486 172942996 904455043 761486900 125796775 62514540 571907854 914855507 886713075 895086978 997715086 883768826 531108975 129658712 592249938 155927531 69664859 377969790 841363993 855396972 807868381 807409537 415709709 521396777 944833315 795288408 239972457 538450479 899522470 888242555 136885505 720076229 447369945 763551698 680615645 890307353 505528422 507975590 683712842 275991711 739615336 981579072 973625776 703940215 37048698 751698228 982611471 855817579 20912684 516081834 573896178 460561710 170113458 300960472 694495676 439951967 902084349 121208335 365198632 738697648 723670507 704857903 40260606 70811969 883845300 801521039 23627511 552598169 776437567 679315587 346768398 537647502 947051061 136159002 757969096 353918717 282568475 847367202 985746905 31771992 796511992 445763991 442552083 949804125 558945511 65191130 423051213 788023378 632513499 891989781 621424769 896157614 85074370 766534184 233472167 682718680 75209224 799953322 565942882 701148914 571334299 794714853 338241547 601809188 69435437 767069502 801023958 349597936 171604701 511914001 405615141 764163490 159101202 254617228 369901783 164913226 604944622 707266834 708299233 505604896 365275106 611789045 295569055 705622643 587890920 332008916 741297764 835207836 474556452 819760088 466794341 601962136 50661070 606856472 502316514 652434976 465111913 647961247 150918484 289183476 298742726 408712338 819760088 408903523 655340988 940168401 421827629 955348490 701684232 430583902 606665287 42019508 797964998 510537469 697325214 312852179 641116824 786455661 264176478 225863004 688186571 624942573 370437101 149312530 296372032 596303060 898643019 451002460 361604354 900899002 247505146 338738628 772002075 395673521 481553823 586514388 617409884 582231844 815630492 913478975 666085585 442131476 110234316 892257440 825036794 652014369 385158346 310978566 296486743 243566735 773722740 205788579 100216222 280350729 244446186 111343189 529197125 90542261 929767937 185025888 368601725 908661113 642187460 264558848 878300935 612706733 274653416 60067372 245402111 1297103 726614756 247543383 730782589 3820745 45116705 428289682 345085970 697210503 114975704 434560550 739653573 79185872 593320574 816548180 214468378 468323821 570760744 847328965 278630064 596188349 522085043 662873677 792994188 418998091 829816419 666276770 89280440 810277312 378619819 575234473 581122971 987544044 612247889 848973156 836393183 320996660 121705416 908890535 644443443 208197510 301266368 202461960 624063122 194508664 106372379 580664127 141550419 503693046 408138783 93104140 420145201 322296718 638860841 448325870 634004742 188008374 49055116 24659910 108972495 235422254 805918294 785117366 253737777 459529311 857652955 131952932 813948064 251214135 611674334 655723358 753457130 856008764 542044757 20339129 995344392 328452875 656526335 492719027 878453883 9747480 421254074 7223838 195808722 389211468 58882025 816892313 316217035 963225312 829395812 673656511 881933450 217909708 590643984 197185254 304784172 772346208 519790823 993394305 278630064 424465982 721414524 29171876 747645106 538679901 288915817 406915199 52878816 941506696 917799756 106448853 629033932 62055696 752080598 664862001 745389123 958407450 36857513 177034355 447752315 483045066 657444023 411274217 111756 195923433 103045760 283294978 951180657 389746786 968157885 940206638 129544001 536462155 866294517 509428596 692316167 891339752 838878588 878912727 56396620 413989044 896157614 43166618 855549920 516311256 331282413 574010889 109469576 67217691 899216574 228654305 685777640 398158926 892792758 823774973 461747057 590070429 48252139 260964570 445534569 105492928 11353434 130538163 881245184 830542922 434637024 345238918 289871742 614197976 162657243 522352702 799800374 394564648 746077389 52993527 378008027 155392213 411541876 942347910 619398208 925676578 250296447 938677158 740724209 54599481 386573115 13571180 988041125 795250171 418386299 570837218 323902672 860826626 547742070 293618968 399038377 908125795 915964380 603950460 153786259 26609997 442055002 287042204 337132674 774181584 304210617 378925715 79912375 974314042 905181546 229266097 720764495 466029601 923114699 579746439 621921850 916346750 874974316 744318487 261729310 425651329 938103603 749786378 738429989 225404160 494669114 841249282 122546630 413453726 661803041 515011198 370934182 728029525 513290533 7491497 818115897 861897262 398503059 89662810 621080636 463582433 538679901 684707004 758886784 211218233 128282180 662147174 277024110 614197976 991673640 330938280 258517402 550686319 790202887 19765574 598864939 634807719 745618545 748562794 394182278 211944736 94404198 316102324 52955290 181011003 585826122 385999560 754068922 601732714 610986068 246396273 298245645 650714311 795135460 298436830 967278434 821786649 763436987 370551812 261767547 407144621 675185991 608959507 338279784 182961090 195885196 995956184 46225578 835743154 411847772 566287015 727303022 223301125 424236560 336406171 660311798 447790552 15521267 622839538 534550305 194164531 839872750 275303445 159407098 216150806 666200296 364395655 307957843 475474140 267044253 586514388 582575977 999359277 345735999 700422411 840561016 668112146 424007138 482547985 358124787 315681717 129811660 916537935 300692813 639969714 97577869 992132484 27604159 362292620 156692271 116543421 238978295 791847078 953819010 157648196 307613710 396820631 671209343 484421598 646355293 560130858 519484927 286353938 681112726 413606674 634234164 131952932 958904531 308607872 441672632 431539827 217221442 554089412 246587458 622724827 512372845 854746943 334417847 740227128 138529696 484306887 457158617 233969248 989111761 6038491 976570025 536347444 427601416 144762327 381487594 393302827 257943847 275341682 724588195 770319647 225939478 954316091 183228749 124917324 187014212 848093705 12347596 758542651 696292815 179557997 508434434 564298691 705966776 754986610 514169984 164760278 190990860 757969096 8179763 693157381 403091499 926670740 276259370 867441627 866256280 890422064 246587458 209382857 947968749 653505612 759536813 484536309 630181042 378160975 232975086 381219935 22098031 977602424 807409537 111534374 192023259 403512106 810353786 444884540 675721309 899369522 907437529 150000796 385387768 232860375 586017307 730744352 325852759 653467375 104345818 395979417 694610387 146330044 872144778 992973698 184108200 607468264 287615759 856926452 899140100 661420671 168239845 501972381 639281448 277635902 789361673 94901279 811195000 809818468 868550500 664556105 387796699 613815606 819913036 676638997 81441855 352503948 687307120 906328656 296830876 927053110 454482027 961848780 733918023 276527029 25501124 187702478 65382315 398426585 382978837 916423224 77503444 124076110 534435594 23818696 864650326 209306383 342906461 969993261 851955642 319964261 58117285 161089526 403970950 301151657 994770837 951180657 985135113 582117133 544568399 420565808 34983900 971255082 303713536 739500625 923114699 710325794 318702440 583952509 310481485 97310210 8065052 119831803 920476346 103581078 954698461 669106308 5006092 650484889 52955290 351662734 112987380 546862619 344015334 233242745 686695328 802056357 286545123 854288099 798041472 138529696 918908629 462167664 537341606 130155793 914626085 966590168 928085509 359730741 549386261 537418080 850579110 897572383 546786145 24392251 346041895 558486667 285015643 860711915 996797398 243987342 186555368 246205088 447752315 665282608 540018196 297366194 121820127 306887207 259052720 884762988 77465207 978749534 353345162 218177367 546059642 464691306 431042746 372654847 931526839 698204665 954316091 184452333 580625890 521014407 711893511 193017421 331091228 575960976 264138241 765234126 82053647 447675841 441252025 858150036 550839267 499563450 404888638 126408567 497307467 84806711 604982859 266011854 57887863 109240154 237640000 662911914 730553167 754183633 215539014 475321192 211218233 803050519 937644759 212824187 259473327 418998091 547703833 866753361 333423685 286659834 225710056 256108471 820639539 321570215 889924983 531223686 892678047 470465093 707496256 679277350 99336771 921623456 258746824 465685468 492680790 356557070 599629679 554280597 343135883 913746634 385923086 562539789 305204779 170113458 235269306 347571375 54790666 132755909 824960320 81021248 9479821 66873558 892792758 159827705 270791479 230642629 735141607 629225117 977831846 617715780 388637913 276450555 816662891 309525560 34027975 368487014 109125443 925523630 104651714 502354751 441443210 954621987 120596543 952748374 52687631 107443015 217183205 988117599 812342110 353039266 146138859 679239113 245593296 141741604 141091575 239322428 895622296 470694515 929844411 680768593 598329621 824463239 766266525 877765617 841172808 997294479 201850168 881665791 66108818 698395850 624598440 148700738 923114699 392576324 385311294 982076153 765845918 96966077 215883147 770549069 829892893 667423880 446184598 720382125 771543231 354109902 116734606 37698727 386764300 769899040 743171377 919099814 306351889 897725331 575769791 343900623 822474915 642761015 171451753 669412204 606091732 126217382 114363912 802629912 273238647 253278933 846564225 862050210 754221870 883348219 83315468 239054769 182693431 187052449 736365191 743247851 882048161 945483344 952289530 4967855 966972538 988997050 883730589 597870777 140556257 152447964 737818197 159636520 717820246 656029254 320881949 506101977 558066060 319390706 563533951 801788698 876083189 288036366 613394999 532485507 222345200 694878046 654958618 829586997 220050980 972325718 350515624 522926257 931870972 551909903 759995657 84997896 913478975 517267181 516808337 565981119 334685506 265897143 172025308 671515239 841937548 76165149 286659834 431616301 721490998 100369170 651287866 421330548 840255120 150421403 996529739 857270585 794485431 703978452 341178 194164531 765157652 405844563 751507043 366154557 764737045 914205478 281574313 353115740 404697453 147630102 544797821 842664051 49399249 518529002 861056048 593435285 623871937 553898227 597144274 726614756 461441161 264138241 378466871 287653996 831384136 798691501 900401921 558869037 888624925 304745935 849890844 297404431 118149375 384125947 798232657 701378336 141168049 385081872 798653264 173822447 185828865 855894053 498263392 119296485 8447422 755368980 829051679 673618274 699504723 902887326 382787652 428633815 905258020 630945782 689601340 462511797 797200258 342485854 881092236 277330006 677480211 490195385 731853225 849240815 724091114 239781272 551106926 945330396 788635170 682030414 674994806 877230299 537226895 395941180 921776404 454902634 333461922 207776903 439760782 565789934 48328613 322793799 464844254 70314888 769975514 339923975 480215528 49858093 37048698 505949029 229419045 34027975 518070158 672241742 901701979 155545161 483198014 557263083 488398246 905296257 865070933 735523977 738009382 813795116 581467104 948389356 242534336 469853301 782287828 874018391 100483881 390779185 161548370 359386608 414256703 922808803 799609189 367531089 443469771 530305998 194929271 823163181 652626161 101669228 207547481 189040773 470312145 401370834 959210427 42746011 217374390 661420671 714875997 351853919 490424807 937071204 756745512 845378878 643525755 611521386 761295715 612592022 424886589 636948991 834137200 300960472 358774816 697937006 949001148 676753708 146444755 929041434 702831342 871532986 648037721 145641778 436242978 36819276 765042941 979437800 427027861 721223339 846602462 182655194 375904992 140365072 393991093 476238880 63852835 726538282 729482531 896157614 694686861 795364882 34830952 665244371 201735457 69970755 337897414 252628904 74520958 748103950 22442164 27948292 847520150 838190322 1450051 428366156 360113111 558295482 890727960 352618659 491877813 165601492 230642629 215844910 63049858 667768013 259435090 895851718 435363527 175619586 353842243 731470855 777202307 770357884 459108704 932521001 280541914 397853030 123196659 516005360 390511526 480483187 619589393 668991597 222306963 80983011 867365153 226589507 821098383 469050324 342294669 237219393 495969172 816815839 67600061 973128695 850311451 699313538 223874680 558524904 482777407 19612626 104957610 633278239 637025465 41790086 288762869 228921964 233663352 335794379 420030490 176460800 697975243 216150806 130117556 523232153 502163566 793988350 463505959 255726101 157839381 633775320 645590553 779649475 21753898 77235785 172216493 278821249 517305418 328529349 853179226 295760240 728297184 280656625 755024847 864153245 368831147 996759161 547780307 165219122 896845880 73067952 525258714 711319956 923879439 234772225 124993798 442666794 225404160 708222759 385349531 542388890 259396853 654002693 332505997 247925753 741106579 779037683 22442164 329561748 190379068 758619125 453602576 171834123 254043673 283486163 658820555 52878816 127096833 324743886 839949224 320652527 647999484 827025118 84424341 882315820 68135379 273812202 939633083 164530856 625286706 33224998 11697567 389326179 318740677 950071784 148738975 382061149 5732595 215653725 459720496 281536076 447178760 668112146 502813595 59417343 446834627 361642591 55899539 287959892 529388310 868703448 922349959 778961209 444693355 611291964 439263701 197873520 838802114 426683728 521129118 950836524 381296409 190532016 244752082 224027628 476735961 907169870 207279822 103428130 594352973 857002926 801444565 699390012 299048622 382214097 116849317 952824848 310137352 38731126 66491188 4088404 427677890 268650207 700040041 617103988 401026701 166022099 91536423 589917481 702831342 912025969 891836833 560972072 939824268 481553823 31198437 107481252 811156763 638210812 279241856 714149494 450123009 372157766 595079476 597029563 531682530 227927802 885107121 806415375 330785332 155201028 820716013 700040041 917264438 583684850 582193607 557416031 866638650 392843983 804771184 231598554 697898769 42095982 284403851 63852835 470465093 687613016 215539014 541127069 895431111 179290338 847176017 422783554 891377989 401409071 152753860 322105533 65879396 88477463 506331399 358048313 218636211 473371105 122890763 767796005 787335112 613547947 639434396 728756028 788788118 557492505 336635593 82665439 413071356 768866641 738812359 549615683 541509439 195158693 694610387 12462307 463276537 679965616 471956336 72876767 274271046 370284153 638899078 207050400 490615992 192061496 303331166 557760164 85342029 76738704 965901902 952824848 498913421 661000064 115511022 870806483 528967703 139906228 703213712 751621754 118302323 928659064 605059333 949039385 926250133 865682725 208426932 953092507 854746943 482777407 450964223 706960938 758542651 547665596 856620556 486524633 548353862 881512843 668532753 116046340 343900623 254426043 881398132 247313961 961542884 345009496 128473365 901816690 992706039 877880328 835628443 254846650 2253028 719273252 217336153 829434049 712581777 923955913 659929428 291898303 712696488 182349298 577490456 516961285 406609303 953016033 274347520 314075763 341835825 250449395 2864820 156883456 380952276 296448506 168048660 904760939 887248393 134323626 928353168 719426200 362713227 575999213 976187655 125949723 98801453 925982474 279050671 48863931 591867568 446337546 727111837 24659910 830084078 396361787 891377989 928735538 54905377 704207874 871647697 22136268 631939944 677480211 627236793 129582238 244981504 526597009 530497183 330211777 506866717 271900352 39801762 854211625 56549568 540285855 399803117 187473056 820333643 413797859 687001224 925867763 255114309 45384364 780375978 826642748 560704413 120596543 608041819 315299347 934929932 951792449 394641122 719387963 610336039 350133254 210300545 383781814 353995191 862279632 165601492 715831922 882468768 478227204 307269577 459835207 758427940 16821325 260238067 177149066 114058016 626319105 234810462 532217848 706043250 378313923 773952162 726194149 878492120 334685506 106487090 884418855 257408529 437351851 320576053 92339400 496122120 523576286 521740910 182693431 786990979 380914039 79032924 494248507 850617347 213015372 589688059 16591903 725085276 348030219 78803502 829204627 416895056 854517521 666162059 698625272 229877889 171184094 119258248 9479821 199900081 274271046 345850710 900707817 178143228 252820089 478494863 264597085 823430840 883348219 476659487 773493318 897495909 581275919 714761286 810621445 852299775 350897994 920132213 15330082 660464746 395176440 602803350 67485350 54905377 553668805 859258909 191411467 15291845 73067952 770128462 823124944 602229795 938141840 432342804 82015410 537303369 432992833 3629560 584334879 541662387 576763953 114172727 692889722 871494749 442666794 125835012 935006406 830122315 372387188 781217192 614465635 985517483 627733874 452149570 11506382 638172575 610909594 456546825 95627782 748983401 478991944 98074950 200588347 545677272 63738124 849890844 103160471 822398441 679468535 6879705 892219203 749212823 626357342 169425192 918449785 628078007 299086859 691398479 138262037 732273832 551948140 474403504 374413749 942653806 35022137 901434320 897266487 412306616 482509748 647081796 142735766 718852645 832187113 138300274 419495172 610374276 800182744 8944503 90962868 104881136 585826122 434292891 210912337 71614946 145144697 375331437 494095559 798270894 791961789 241119567 639396159 228271935 147935998 39189970 756210194 796397281 484192176 263947056 593741181 973319880 131379377 91039342 876924403 379575744 44237254 681648044 96354285 392423376 918029178 933323978 439072516 992438380 732350306 868626974 23474563 765081178 361451406 652205554 902160823 187587767 336214986 324170331 399994302 673197667 667194458 353383399 906252182 966169561 265476536 341835825 176231378 313999289 760683923 987505807 108245992 174969557 784429100 417506848 351433312 728717791 704399059 828210465 797314969 45919682 723211663 910267067 822130782 853408648 244637371 991635403 874706657 206285660 228730779 681992177 610718409 514934724 640313847 40413554 392385139 700460648 741450712 6306150 157686433 441596158 298322119 331320650 709637528 289259950 412650749 585940833 201620746 942003777 607735923 346691924 700957729 105951772 506216688 988232310 543268341 66223529 185484732 62896910 833181275 894857556 851802694 479833158 426836676 962842942 816624654 915390825 551298111 94174776 27374737 739194729 163957301 794294246 204870891 726691230 672624112 312316861 900248973 339235709 968081411 894819319 527285275 571143114 359539556 600470893 38234045 251825927 481821482 694725098 883118797 27604159 793911876 115090415 354186376 796129622 226436559 767069502 766266525 65420552 704628481 853217463 895660533 313846341 442590320 394182278 298092697 442246187 241540174 38119334 398847192 521893858 255420205 865759199 347380190 185561206 672356453 761983981 980431962 731547329 693922121 715678974 453984946 57926100 628957458 500863508 664403157 714990708 449128847 67867720 952824848 155086317 450734801 433528151 966246035 339350420 694801572 172942996 197797046 138491459 867135731 345391866 881512843 686389432 358621868 695260416 806377138 136503135 99107349 8447422 111304952 986779304 200856006 216953783 735256318 580625890 92760007 44887283 994885548 217259679 895086978 241463700 181928691 518987846 970222683 544491925 628536851 128014521 337591518 679545009 406073985 439913730 372769558 313425734 4241352 958942768 87903908 263488212 553707042 188658403 287156915 137956141 205520920 991214796 745159701 357627706 429092659 886024809 55861302 366269268 575043288 837425582 364930973 77656392 262723472 932291579 320576053 54981851 817695290 521052644 465914890 822283730 822283730 716979032 736288717 233319219 707381545 895278163 602344506 236837023 982840893 831498847 130232267 137000216 553057013 211141759 375637333 882315820 643563992 95704256 36436906 195541063 55937776 79950612 665473793 708413944 702984290 120290647 152256779 432916359 548697995 811615607 379346322 444387459 167398631 474441741 537341606 666047348 506178451 316561168 652320265 224065865 643831651 981732020 778387654 634081216 206400371 503195965 981081991 314916977 46531474 585826122 303216455 894131053 157609959 721223339 332200101 227048351 252399482 66147055 542580075 322449666 768981352 852070353 475588851 637751968 907437529 883998248 333920766 804274103 37622253 967087249 796091385 690060184 189231958 154321577 208159273 453564339 714187731 777775862 114440386 230872051 179749182 615268612 734109208 644137547 907093396 217527338 534053224 693425040 474671163 626051446 227277773 387414329 273468069 438957805 425995462 551374585 121514231 965175399 459567548 147056547 400682568 170075221 756898460 776781700 140059176 219821558 102204546 460026392 513175822 881704028 951410079 548965654 705431458 410585951 657252838 37278120 217947945 938485973 475971221 25080517 589152741 760072131 923764728 589841007 248193412 40987109 667615065 85112607 197223491 654882144 839146247 177302014 664135498 568925368 853446885 981464361 329523511 600164997 845417115 186172998 710211083 165945625 712658251 57237834 723135189 347915508 569613634 774181584 418730432 87750960 306887207 626586764 120290647 67867720 314114000 328070505 10473983 705125562 227201299 16094822 809971416 289489372 707878626 123464318 470235671 951295368 545180191 991444218 325126256 967699041 733765075 778922972 913326027 104460529 26112916 403779765 51005203 251749453 614733294 143576980 838687403 167436868 612247889 550839267 237219393 763972305 332467760 422018814 494592640 385846612 435822371 563610425 246625695 91918793 697439925 339235709 905602153 656449861 278744775 798309131 326043944 278515353 117193450 492413131 501360589 672241742 370781234 44313728 233204508 697210503 744356724 840561016 164339671 618442283 142047500 555771840 398464822 60296794 148471316 195273404 664403157 114402149 339656316 911528888 75247461 357130625 635075378 551451059 742291926 883960011 595500083 228769016 24162829 965710717 271594456 398235400 970375631 900325447 314419896 925867763 258632113 581925948 51731706 723976403 833487171 345735999 186517131 823545551 624827862 4164878 783855545 682909865 727532444 793758928 264444137 720496836 403512106 381525831 897075302 219553899 844728849 749671667 776093434 192635051 434484076 593435285 604141645 994388467 159521809 69817807 489927726 362904412 304248854 692583826 266279513 619895289 365657476 381411120 329255852 239245954 342677039 325738048 15291845 306619548 810889104 316561168 366345742 412765460 491418969 442016765 519026083 748486320 802400490 598138436 765845918 297251483 667194458 280618388 698892931 88974544 852338012 849164341 940894904 2291265 784084967 85112607 344780074 607085894 452914310 189843750 587164417 765769444 461976479 238098844 473256394 330632384 368869384 273429832 326923395 748256898 900707817 999321040 740265365 877956802 769057826 878147987 76126912 389134994 601579766 514743539 299775125 381525831 44122543 838878588 854096914 54331822 672777060 843581739 953245455 91421712 133788308 894207527 49781619 16056585 79185872 545753746 359692504 320652527 853255700 888816110 206553319 887936659 283562637 715181893 910190593 852146827 891377989 586743810 667768013 706081487 566822333 893519261 237487052 780184793 414027281 141665130 434216417 172598863 164874989 593932366 301113420 764048779 879409808 891645648 830466448 382825889 316522931 484498072 527858830 82971335 108896021 343671201 143729928 65344078 816051099 499601687 915849669 331129465 868550500 229419045 21103869 932100394 249569944 71347287 887936659 578981699 934203429 357245336 315069925 994235519 592402886 230222022 290215875 499678161 106984171 407832887 124611428 870156454 53720030 77618155 30051327 90312839 254426043 330708858 174778372 208235747 695604549 369213517 542503601 271594456 80218271 819415955 546709671 588426238 378275686 975346441 887439578 533862039 163957301 928391405 642684541 727379496 966628405 370590049 622877775 893442787 872947755 430086821 64502864 37086935 408062309 8294474 543153630 618251098 295683766 74368010 839949224 255840812 688760126 272512144 908355217 536844525 34066212 294460182 520058482 78459369 646393530 628766273 678283188 648649513 980699621 199058867 23627511 443125638 57696678 507554983 142123974 690251369 810430260 625477891 971255082 883692352 480444950 254693702 990029449 509199174 786073291 576534531 30816067 71117865 436701822 745656782 842893473 29018928 45384364 864382667 657023416 442666794 356633544 88706885 547053804 446299309 313808104 245975666 727035363 664250209 6956179 80371219 379384559 937224152 393952856 522849783 114249201 559824962 783090805 850655584 382175860 111037293 876503796 926632503 133864782 281612550 898910678 807371300 225365923 962307624 562425078 758504414 764813519 721988079 206820978 312240387 552101088 92377637 928926723 190340831 141779841 704590244 63317517 766610658 172981233 927741376 82474254 352198052 549003891 768216612 51464047 501819433 828363413 563572188 269529658 598559043 82130121 2673635 511952238 284327377 432228093 729138398 679545009 993509016 830122315 447408182 434063469 332926604 532179611 143385795 822513152 942692043 113293276 92071741 460408762 264329426 783970256 187320108 677671396 59455580 47869769 412344853 365772187 120711254 758504414 800335692 238710636 240201879 718508512 591944042 709369869 66223529 692698537 678436136 739768284 177340251 268726681 396285313 961351699 901051950 207738666 452684888 779152394 363707389 351586260 688951311 757357304 172790048 954316091 573857941 994847311 260582200 837999137 756363142 668188620 363936811 552942302 305663623 801712224 680080327 745886204 423663005 303751773 146521229 977487713 431654538 96277811 594314736 3667797 142850477 104728188 542733023 977105343 167551579 431769249 696025156 968502018 378466871 851267376 869047581 691551427 707381545 658399948 186211235 33798553 16171296 142468107 17012510 518070158 120596543 293274835 739691810 85647925 773225659 724626432 80753589 606244680 252743615 61596852 446605205 44734335 586323203 317555330 588617423 49399249 582920110 791808841 533823802 871724171 1373577 615689219 662682492 512105186 994350230 602688639 971255082 185943576 512564030 332658945 147783050 837616767 240278353 411350691 924605942 993126646 944795078 702372498 976187655 524073367 307116629 360916088 437619510 775099272 402441470 796053148 337362096 793682454 464729543 287806944 744089065 273009225 172216493 285933331 207815140 87521538 887707237 986626356 819721851 174243054 865147407 637943153 261614599 909808223 622801301 695833971 572060802 94710094 740456550 902428482 880556918 919252762 764392912 48558035 998938670 813221561 184414096 188237796 259243905 31274911 323558539 703596082 676065442 501972381 825419164 999206329 985708668 368487014 808747832 945751003 892945706 186020050 506484347 589496874 392155717 62438066 364816262 905219783 965557769 461058791 340382819 193973346 236531127 553477620 68823645 447369945 460408762 936000568 747339210 233931011 742138978 450467142 483274488 96545470 956877970 395291151 834251911 684209923 138835592 400261961 513825851 79224109 984332136 181240425 435325290 812227399 789208725 314228711 48022717 130232267 523729234 180475685 62476303 100828014 580281757 633048817 136656083 874056628 320078972 13303521 439034279 556421869 748906927 260543963 984179188 289757031 528852992 44237254 467291422 128511602 298780963 929882648 518490765 540782936 759575050 377778605 753992448 717361402 428672052 425039537 399535458 842664051 429972110 973816961 639434396 525296951 83430179 95627782 79759427 283906770 533097299 688874837 734032734 827675147 238060607 642072749 745465597 969955024 369060569 368907621 41216531 323176169 28483610 851726220 263449975 103581078 385617190 945559818 316943538 850426162 134247152 223071703 709140447 961848780 829969367 816701128 170495828 311016803 275226971 110807871 683177524 425154248 284786221 615498034 701454810 40872398 121552468 152753860 892066255 147783050 426186647 676180153 759957420 993050172 853791018 46646185 858341221 38272282 818421793 577681641 350745046 950645339 42975433 175313690 271594456 304592987 183572882 479068418 938677158 506484347 191640889 80447693 391276266 688377756 219630373 45690260 811653844 213665401 417200952 119564144 268994340 925141260 48252139 873291888 19612626 236569364 143156373 705546169 322640851 797812050 764584097 908431691 386343693 744815568 675109517 694878046 563495714 453334917 496236831 43854884 787220401 87139168 190340831 562272130 695298653 898145938 481324401 457693935 515087672 580817075 392576324 706616805 396858868 724205825 927359006 665856163 949192333 521587962 274271046 469241509 164416145 107748911 728488369 219668610 48137428 778272943 45154942 837769715 11238723 531567819 736824035 477883071 827904569 224409998 807868381 795632541 796129622 780375978 383131785 746039152 252170060 705202036 214086008 301113420 278171220 254693702 820563065 974199331 831995928 158030566 618977601 32919102 543574237 640275610 638975552 294766078 918373311 943150887 241196041 418577484 81288907 561545627 357474758 199403000 516846574 141779841 311131514 507899116 307537236 308149028 886866023 972172770 692851485 145450593 865682725 69206015 269720843 290674719 389173231 637522546 357015914 588082105 920323398 24889332 680998015 764698808 682183362 81633040 447752315 151224380 229495519 358277735 988002888 652626161 44007832 430239769 11162249 878339172 803471126 773110948 795747252 649834860 109240154 335526720 65535263 120596543 878377409 260429252 879639230 232592716 831384136 688836600 440410811 133023568 625669076 348794959 296677928 958330976 797620865 394870544 809474335 947471668 396438261 24889332 749327534 144341720 311131514 693501514 49093353 886445416 747148025 373993142 54905377 891836833 54637718 970566816 970490342 501781196 763207565 405538667 351089179 96851366 271900352 254999598 867326916 665053186 383820051 126714463 847787809 614083265 94710094 759689761 234198670 933706348 619895289 621042399 246013903 511722816 985402772 843658213 536270970 223683495 274615179 242572573 649414253 988767628 382672941 364395655 353498110 597144274 944603893 629607487 279088908 660694168 857002926 962651757 429207370 299622177 843658213 706196198 157915855 344053571 609724247 601235633 211218233 725391172 715793685 490080674 304975357 921891115 220777483 3476612 616951040 169425192 114860993 466526682 354148139 955157305 184414096 968502018 618595231 212480054 202653145 406647540 277597665 882124635 343365305 312240387 726461808 475932984 48328613 496428016 459758733 28865980 313387497 521549725 383475918 758007333 837655004 363095597 318128885 731126722 603376905 140823916 680233275 640925639 912370102 266547172 654499774 783702597 687842438 8103289 870730009 977449476 369481176 738812359 31083726 440296100 942844991 365925135 369328228 354912879 589649822 388484965 366039846 603491616 748065713 562425078 666620903 672777060 792994188 260123356 773110948 124267295 758427940 656793994 550227475 952251293 90695209 229992600 359042475 724855854 157418774 338012125 439493123 152027357 610527224 135738395 18044909 481553823 522620361 639281448 87330353 346003658 735791636 279815411 798462079 837349108 956801496 300731050 691857323 470197434 430316243 340382819 864573852 970107972 169807562 45307890 670712262 294689604 822933759 261882258 427180809 362713227 880748103 991253033 560322043 310902092 883462930 722867530 506713769 319467180 761486900 978405401 762978143 101133910 292777754 648075958 398808955 859947175 883730589 891072093 881168710 89968706 572251987 751965887 705737354 812495058 387070196 392155717 112834432 799838611 895316400 933094556 264704 296830876 643908125 505413711 86527376 33033813 189270195 670368129 405309245 820563065 65382315 510613943 309602034 497383941 434675261 155353976 463276537 896692932 510996313 874438998 311934491 979437800 526482298 182655194 716787847 814751041 804121155 308340213 700384174 310519722 385693664 924950075 303101744 879295097 289259950 502316514 579899387 973855198 428825000 307193103 992744276 863197320 660350035 80180034 690136658 726461808 787946904 155583398 978214216 913631923 327305765 822360204 960166352 564681061 431119220 604829911 869238766 914817270 248881678 103389893 918143889 84921422 815018700 848514312 513519955 465035439 674994806 392958694 431386879 201544272 208082799 528164726 837119686 681265674 273582780 579555254 872527148 883348219 16859562 675491887 338509206 628230955 216915546 629186880 466373734 320537816 880136311 303139981 783052568 412421327 215080170 203341411 914817270 863732638 825725060 109469576 946401032 913364264 270332635 117652294 814942226 558563141 194738086 474479978 934929932 654385063 865644488 961351699 987544044 780146556 690901398 121399520 685204085 469891538 513481718 481859719 281803735 136235476 620812977 581084734 256720263 931947446 898184175 916882068 109240154 48060954 224792368 456279166 675415413 930226781 241540174 395520573 344971259 434331128 731241433 852643908 544109555 493254345 794447194 794867801 504419549 886215994 481859719 53758267 17930198 537762213 139409147 963684156 535009149 109698998 852146827 261805784 301839923 510231573 459720496 517343655 102625153 119143537 580740601 703060764 482356800 802974045 789208725 173822447 10665168 125529116 752807101 474212319 458343964 358774816 251940638 15635978 827216303 516999522 912943657 876159663 22136268 661764804 154092155 857423533 811539133 92721770 339312183 863656164 491342495 718049668 126179145 733879786 597144274 517802499 762939906 541930046 768063664 155086317 677633159 712237644 814177486 493177871 144341720 907705188 193055658 950607102 31351385 363248545 776246382 706234435 343403542 122393682 187855426 227316010 678665558