198303
962994288 338094126 501534075 27642938 153210760 58595475 348554709 296723242 725800764 632403576 691836663 666681900 889185880 720956215 835450453 265448043 751669206 77591650 470635756 291408235 313685088 148634107 315646754 302727580 404621705 292459962 824420877 458284542 724616813 416104014 512427887 409396411 540333809 290676850 431484902 267679801 483398420 12672724 535881370 247977523 644118016 98661371 299583873 161109682 343962699 160894202 623252352 589909912 634977510 27912113 994189122 174414113 656411936 467662994 869549316 804994808 907608581 548930521 999526748 723535888 859025343 427949909 494882467 297739099 944938695 643536677 855716543 363090633 816326485 225262497 455163287 236590508 693253657 601841868 655906090 337030032 439384606 105466628 108523754 98003835 246403438 193370396 274595683 206506977 927520765 311713737 945434825 862645291 907122618 58370569 476018633 280833757 565605400 285197777 560549264 192299435 706502418 92714866 282585282 28185689 873279102 108613012 224063768 51136882 196512931 68170632 577224933 62032522 153894700 53837637 734493184 90536739 144465777 117667152 122750927 18336935 815768979 113836204 203096473 154292794 788584763 441442673 753422047 131295554 538978704 45639652 611409453 451528842 668024308 137930647 180119394 14687935 690526833 330195049 685224432 314107908 624106703 257473286 455942676 40780322 693600341 68616655 538080362 340261299 696704535 187027467 517427859 182414428 388608018 330029112 822385314 379150694 767425557 654687136 890690086 419130277 472479292 90025108 192372269 127344165 889997969 367057496 847307781 132000297 531356825 503744981 913142844 533177782 709195711 207741642 255071691 119088512 343496617 147082930 844361746 441102590 551594756 107677183 458512872 85401622 768783074 310743359 547037368 271861484 988909957 214116455 472639492 370041653 953071035 761289514 978649878 335353005 797515203 752813907 966098047 146486327 782363123 355619479 900128144 864841589 970135120 170487619 269918565 261442510 909367513 59047704 604854707 377408229 554603567 475710793 833886531 159459364 450254203 108544746 944871084 341102341 404254214 348521627 775849472 473267065 737734344 394008305 500071581 447208116 924498203 240682562 886233864 299271671 384651165 256902117 923795346 751014728 958701951 361636590 879975090 603677779 827414011 284845205 767126710 35223819 913725402 715533377 747619260 475659583 489921739 268925411 394495172 387130602 758779231 407698457 782545715 513619063 937517731 376177180 883260755 846875201 974963290 190206081 879442187 6012930 800394012 6005073 962452458 817612359 906530741 102628168 331236975 289874446 626184627 403012428 487354244 192880817 694069783 46051571 505305698 143882362 915682857 820143886 881737526 535659849 836422790 471823661 781090009 374792752 895077640 759156976 931347039 390593302 978476499 812126568 860808689 205537376 621544477 302720716 589177604 584421140 848195373 584984780 669340627 83563878 284313612 269531657 693697837 659073136 958192051 558043640 836834114 712002357 838256997 3989030 51168380 17835742 237948439 124429739 904359734 285269913 613456019 29254000 495050346 466999412 970714158 533062072 811088845 148894292 812384586 290430494 533263099 401263144 435371827 192067652 228814840 123286669 343605650 93359543 461549840 240528639 562645957 420577184 943561716 735880414 896551929 622983047 962977449 549016047 957186392 343019691 885890306 846107824 984361211 302597265 582307874 400516979 967267785 130237866 594055608 490540754 778833291 351293787 708325559 37184074 781291741 716058239 939146941 835500479 845914059 430522488 558092364 528109661 850267960 388448497 707669652 548753762 922999136 477836216 821154452 494121936 968190130 418377466 608761449 280606376 664425626 635024945 702606888 604649382 991943627 859624083 915192732 105039367 897106518 291802419 625117606 206384292 583677684 557541424 924162759 381164637 843197835 125223648 379431006 293588049 662286497 534831533 823624008 327946804 793553426 143679304 214568832 77948516 346048542 10754577 600279862 68298860 922347015 892090187 991264116 93833275 429987382 6315212 833752809 804866425 901758032 805279176 939204118 760812045 830799237 88277129 921230025 530284738 732339540 477374580 640021661 560827935 678011926 521080757 587316112 88944622 664935852 593173169 832134763 83692292 189907522 37245081 768907301 25948185 569909014 104035140 793233065 636494094 975691708 715933769 749398955 526966284 828439344 340280650 969616019 617425003 772647085 678748458 834855184 489986544 966132183 106001091 544000977 278939507 387882436 367332421 828057247 486660149 973039015 195544794 282814218 24776773 640349272 91377722 326672402 6652147 380546963 70745642 879456674 345680836 911132911 359800492 485794587 438549993 755688778 259255411 652627227 415360694 931406574 232769529 898840728 80923502 667672126 145168243 573264509 152603611 423521730 137683170 574288203 487103848 567897512 245936353 924137796 502966053 523950560 513707009 986448736 259022915 657428428 208186367 310734836 256556296 827933332 810804048 939674370 603776457 901750542 334074696 576207128 93827082 158409585 57140289 989347062 786108943 975564419 483300583 781135017 256512634 724738991 604215799 837925497 135002775 868507655 268248802 876182666 34238370 803302910 204831732 452829349 150745326 961154924 393072642 673532494 253252189 345748016 263157255 629427641 346632523 925781176 636895535 863311589 708852770 741810110 69891528 590743118 291126438 933313115 376892870 912030873 892467877 961318627 687402218 962348680 856435955 919744581 538611541 661508816 349050758 983587150 764017483 784754052 85123016 958158980 509709161 693997046 644390018 672124476 625892664 835638211 234552652 903419085 198499689 615919178 302995888 887520115 315417881 460541569 184539482 472362324 224139161 682355798 329665854 735063490 559135517 965666926 59438932 817253304 243097203 734701287 579565627 591916575 265518523 609421349 165252401 680395232 271371376 474510444 473976553 522858116 17968307 36480927 34106424 441431640 114670730 917816048 384138293 675037108 633472731 720358970 497848044 870031839 546023489 637322534 433687630 901566357 818265173 903580637 807899963 816475790 554201007 702284749 29584391 654174892 445159682 796712118 42625977 916429085 809227218 886759793 747073136 777707914 705474255 880584812 790724361 858231460 456004406 744977905 445393241 798260371 154641340 711496852 664914147 680268621 452300856 746060718 212035673 302505668 204085256 277462454 23774648 344036561 123233568 275654265 257759156 450306632 329107816 635872266 311969827 355327638 7999245 348209630 27796940 714450334 295181671 412757410 138247554 190553112 3225155 947816518 43297663 101259009 11199666 716981405 172813532 701517972 610514140 611019977 75116834 796127000 263015758 914709738 304989507 651039329 257407668 283310215 32321962 424389741 18999161 454138754 202951651 473338252 73051922 169824073 29669000 380617618 247888317 586805075 224803205 504313373 335652336 788751473 198627590 365536759 221121140 668909723 259054107 385223804 223458951 513374491 342503413 349207301 316801431 683621264 510869545 703326690 433324573 529272168 426187714 467944886 214320255 825469756 158658161 262929209 252995020 893188294 280767583 624627560 323711687 508309194 445973227 942608093 516350478 883241766 723339077 862936927 654452822 900121938 704038048 888232363 516566036 730677077 546246606 801077011 78696297 740282265 19556794 592514080 474164793 572614033 463042169 780785890 56489337 735104043 665686335 933490249 773666802 982065094 516947625 624435522 361266863 607109505 477249329 702684187 693615789 774644898 161060455 915835759 597103175 885933108 156830084 644681354 32398575 325319733 186011935 452130969 283687664 757567826 549859073 565925856 20383013 519579819 7024956 183895654 75647319 383917270 107739962 669486778 549103059 829899241 610787805 751007983 261645174 818996828 224390585 779662497 648188512 800340548 181433437 675177322 332143080 755335147 563883795 878967067 186060417 923555660 842556847 849028283 175664056 693850491 399411753 954806729 540396889 991589662 211396112 575321530 13598221 973108460 164432271 984629244 627315230 809280130 536928606 858170770 280875002 721936738 355988504 387623095 236506953 493133893 183907533 811642615 465257118 834945725 646093695 734058894 677365891 963282431 213864623 257861111 56129099 527081184 160039133 625339071 278570376 281121843 45711220 944730263 246019093 329051371 250492919 370041920 358001707 677375826 226662875 472961635 216377557 574822904 79428317 303110307 109737657 738718298 219060862 547904943 221891515 281663968 116468385 562746900 293686997 333845619 173933662 366800781 25898457 898662176 533778346 656960712 624629857 782065687 14936084 498092376 352826283 783130010 234191088 968924046 792410350 925974673 669579396 894444346 787300043 935025427 270772109 471267045 418374397 723538954 318085864 456772403 450387874 667200506 389873772 476366784 297812155 577916359 103783596 268464033 37557118 86928283 43584746 548515391 274820479 534590166 506649998 589516705 179814676 184390547 51536003 410332950 14010046 617860984 156652499 971221573 848596405 892191335 12430755 317809684 232814109 329758088 42904593 372130537 6540200 210586154 139303204 295524074 105648041 792790538 256191382 679182626 214604573 652787701 97208361 263833338 227617588 254806986 232467956 322541527 158854195 424037721 190126581 301147005 267580103 662189537 194399600 512728536 132022837 678238977 561190265 751931146 547220402 608602485 404429324 620965438 272170779 415985846 239245930 969711581 621069213 918589210 795793432 946468128 219917204 986350354 179658939 661241478 367447548 683693516 275402707 696611434 138666745 670063469 373735607 950147021 324951448 532582101 93913133 992943497 79536538 355756887 79474983 124613635 90132294 989577545 674907545 702948735 407049548 601345428 121431073 689240576 12286638 764719030 750050719 817544341 695525138 948633400 535685657 831208064 586422950 587000241 116171975 393062092 121567368 518044448 253326016 980650880 540426743 659565019 620699722 703243178 363248171 777489152 532294308 883432174 108811024 460413475 249260893 336314803 22855636 658264128 406457292 544360944 489407835 738704227 606333808 805779658 421216766 780925875 396364339 660447033 336347332 552078314 134409249 816021803 472008925 772598357 630585065 747261159 713971038 917659319 722876747 989273282 857140460 880092968 517565011 599175753 508553802 581281456 328500058 544544337 118701598 340356886 186240211 502688547 186108069 249497302 207017174 431386402 273169682 647110119 81098898 128959369 94735876 177726421 11458123 722571264 408174102 775225374 773513267 921828951 814667333 969801668 523485527 976191423 599244960 881477845 828928733 948638560 242073159 503107558 450776034 671349950 500614767 856794322 588055516 725807594 363995116 642851954 152137701 378707403 26669882 187541074 61421338 224192482 193771573 473913831 128135882 823880644 735877233 760412157 418979640 790750431 725762952 728522770 691169842 699880699 576780417 833574808 361120130 923267718 358302977 680312135 295175757 335216139 226140124 924988933 384013203 530197407 67439513 823042401 393344806 447701788 28069142 267397989 188620869 522612938 219803929 219912838 48823954 223721472 88885600 931158727 329763388 556737998 401676756 907944136 664518340 757795403 109769072 288755327 272135100 630096399 130521173 629225642 13476608 116800198 100228535 577560533 543000167 769043050 566192116 695931497 45275755 819740981 610687468 901997041 670733041 704838903 246026414 293760209 35568373 949336195 895506029 927029263 246406050 530306468 308020911 876861308 517255503 962927812 308081780 582090898 344136899 749442590 365685233 416767860 287394815 695091338 626760618 720619238 127798865 439186628 409542031 727783645 181469817 353005500 45634753 832224475 457611493 598195606 284806619 311338152 53896646 377679388 284180838 496973047 293081994 300690618 271478046 431031675 168614280 637495377 624208196 793158499 231617390 296235739 103434869 513801895 118182516 725843657 628384054 769423064 345540919 380568496 126578779 704760879 44277258 276876631 135826889 330825887 73341101 393403938 53505449 842695683 710198993 797448891 391958450 397598354 342565530 464822061 153646438 157561099 95991557 759959758 586445808 761521437 309461686 786616338 362705329 414517171 64905 942458597 233807970 702462338 461520102 962721856 666793065 742243885 284279378 680305839 477111213 890753742 18176924 531014210 310181382 975535934 140826836 685565837 133705032 337753974 226556623 997957279 205558591 868750219 486632686 525605321 233327738 911868626 696211010 798981091 647909484 938543700 42776111 400171814 91843216 391990550 34219383 424377079 395743946 501881336 495055796 535303265 381661665 748566030 440633293 854001196 8453757 98494360 8770449 947070814 27002590 227885454 51915394 999206322 502459798 543406636 359665055 574944951 68305649 884719072 746871851 794491500 112210190 538850575 420922726 588045593 38500617 420349786 327016313 505156522 210007581 513581544 212703671 441965222 349741581 467343735 74305009 463177438 418432229 699911455 55441668 80674619 45627137 450854092 391994488 830467658 493801578 604905226 75515563 706336054 642339454 916062657 93010917 917728417 259187116 734721507 322337242 969347252 640629647 890441467 189448462 612494284 162181816 594902294 418078647 473460123 80946991 110630086 72923672 623708308 268748292 356977890 310851358 943237199 384337848 894272011 518023698 580319854 196774112 458538231 43736234 281239509 119473918 637232426 308003792 444813712 205772945 915891795 215563330 452879574 111124314 785770872 413801680 673082526 636247518 638964485 75834147 95336742 66255403 561110219 341894527 599581758 89461209 489936330 302837692 776465453 221025667 424031054 160953851 648710116 28138041 496774944 232098814 400787145 284386976 325271495 232677900 894284788 859427523 954772065 252060570 991232570 157442359 271997348 199332715 875454038 588593303 682746427 150760225 552435692 482224217 766616582 478570501 798384768 171246145 281471829 108160429 309660449 203021033 665314739 198707580 816194027 115521921 242499427 159061847 278486233 3896268 289358083 172376045 197728997 5036596 26901027 10634328 760202413 385594629 639611120 318078596 977842435 442104558 928258796 472625064 498324684 97382498 304397201 157075385 849886483 478822823 664403296 254884650 693859765 385209969 616352111 355390038 528031445 429091593 730619716 513080089 802661999 138531368 962233852 447604552 822639877 330867740 611392655 371729253 675988510 159242796 718996349 501234551 546105705 79153150 545501667 88719563 649082974 216733629 477931591 145848384 873856295 282546098 633629784 499331648 639778456 356368524 468233995 25324400 512572897 143818499 220109711 11767871 847084292 730835847 754173687 327293616 632659036 24895593 108606839 552922 145430661 5520888 141388468 91246160 334250029 265679132 687055287 201745882 865002900 200246613 285489978 273965406 576429636 5176650 950520752 176197340 287035888 267941770 573781932 47648332 562931074 493690304 682604051 119602288 235001111 218520923 905504297 221664158 558186290 314779982 592682034 401714255 960239607 48808475 194415169 186543510 830656107 519072420 559323155 427950965 551040253 434074918 472093859 281077292 615201140 309147387 649852935 556679775 919700669 525082819 592921097 489325856 699689150 175718696 479507135 385070798 890509420 787229187 883428034 510359064 636296218 157422766 698336334 43094991 678785681 131571666 905732689 311833017 642686934 349082697 931897101 183507168 944439638 599550640 645298400 65981821 488047985 169798572 861767677 249455998 712621885 711084572 923327110 363553057 748469508 683998113 698346895 137863338 373839426 277541187 612841709 174074413 473825272 146716770 395164702 29439562 545088235 319513045 364903471 81822385 744684381 611016728 928819510 643162302 808261275 806217928 850575300 604428328 870821274 183520852 685544495 219191985 247879444 150461020 460051380 267836244 950548604 258010430 584688913 486949453 890689664 522405748 996126265 339262969 571695658 289625602 767714866 79761063 721938882 509766589 582115174 553038223 643745166 258504477 373475835 6947995 379148813 294144737 510833810 52621052 831207001 212101728 449517089 341437785 481121543 368351610 794305900 172111341 393679602 129196610 545755421 347547469 698645454 157912891 175682271 130033531 397295826 303276131 628897056 540459359 835766148 247250611 959134350 503841235 731849808 611024788 698776696 647005911 908387768 227339340 270780936 225111384 996807137 500759175 606978342 129000719 168534842 78140382 132337965 122515280 345075814 285722442 814919381 160279303 275333795 269021178 454813007 398667249 729859030 348108176 562299847 473200376 908397119 371949956 931941041 649159004 665718340 117965366 385917744 230081710 259891833 31151754 401665291 119958487 522083307 301784785 918481246 47698670 406906304 110504038 234201012 15764976 88915569 13583299 528722322 208412851 805177909 244609543 551507065 78686236 801963981 538447775 555692495 174195053 513783766 163268528 331772090 233932534 356782113 65048558 320417262 91284528 523734196 463755256 634042090 15811046 824806378 586210116 630101225 515842425 800661999 277721626 484481556 202183085 240469424 208993787 266378400 193442652 224124424 169755293 294833593 219260280 587454395 519285942 828220312 445126210 756954961 100538491 649676649 106257587 468568669 215716356 631559655 494537182 788927568 401762417 715216855 82647331 973043488 22133081 128737717 30455695 93150534 15922062 558394876 33023476 219047307 137956630 507071535 448202859 635929042 196981247 692641167 213596038 442328768 383862625 758274123 207066814 325902892 170059305 706094361 632170437 649642456 563812210 999370325 609077891 851511382 310020255 779241852 401983318 690885516 239466805 518961188 408650011 934963464 757552910 961258395 79815108 881067874 142991220 586048867 48546459 811083230 556374308 686908308 251297041 801489944 402109030 868303676 803865493 849094334 652436135 946253551 280134445 476456153 91072929 106316397 17539211 813027705 172679511 314754810 16618509 25385845 3790552 844309295 813951700 907133900 583053361 655081515 497284394 994621532 345683768 638146511 347535354 637499141 404146533 555197978 318581000 749724792 740657256 879329151 728973974 908886980 73631263 479103695 459367245 597820164 434512567 524003851 395314070 826698887 152042135 358238148 173239372 678999455 240669372 683098312 157897600 448862138 287550455 813785328 48231920 574755163 347606937 393544944 299240125 488023320 144852202 816668685 35948506 278020939 103869939 447638318 374913924 380906444 60504608 672603518 440628006 590482916 465685394 664601200 615242382 917996985 82648045 129365594 1429565 138855649 71449654 847570881 527886712 758622512 124168691 855950669 668287185 944934610 920406832 924541490 881791684 892193964 802684219 863224855 608692286 674510523 183370383 746448645 447747477 627426986 289329593 553859465 14936396 22387557 9798223 570400718 193617656 615428220 465025786 544637629 240471259 745461856 385829226 993263623 685068724 788335855 293946913 805906283 80737345 518959052 324726663 862031645 89056654 599245070 403663088 646022301 585666032 993853766 192697917 700445287 63441359 524496087 261305616 658433283 324581008 722281812 632185662 807986063 493438661 894617006 800800879 822215641 758979476 910490149 355137942 712604209 211968196 426739682 12588503 869778740 207277134 710839512 668017522 672806358 421754582 918498086 860355995 925164952 853621689 883995045 140055435 494108496 346912398 952269748 142776989 892748443 619816192 968212182 510440538 594953476 487960703 712763766 465259459 589656624 517523666 779683692 299967955 322591699 320853177 904009528 424845341 609241149 379673882 847375879 836502356 895662232 79046597 160083938 78761175 997994203 413543788 620177217 157615043 945930131 469343642 514155291 396920047 600255993 232976579 327757674 277157648 387702509 148056615 931172955 556246990 905931867 234419955 518689956 107129543 572340405 15763513 980427447 75579024 550246897 119788160 679155428 345558774 391247812 292963183 668507234 15316461 763792483 251285540 957562864 212288369 780204292 278883657 802265126 335811750 366664895 300180729 769208415 381438867 656594900 129584689 571295439 282839044 403858033 41245046 797462818 85089387 249737768 114661794 241193593 99374652 932377195 320193533 376165922 51476512 411748042 86776700 185948103 138669241 313921183 223796368 261195127 165816938 729599300 725459518 828894784 30630088 154422514 50822661 883098124 71658778 694338035 352994883 811601474 716527907 914564662 251212650 840404702 507114799 639416123 412401296 689916883 343611969 764480602 376231884 416889077 292600511 698562152 25090984 89961283 56894123 160352141 117450626 762889679 66269232 961112209 880840526 882686725 335948640 548101011 532713181 805518081 316286963 843017581 540856759 919280827 351304041 599535290 183892981 226499508 12616716 498278926 159157315 801209421 504406432 507945067 156896546 818157065 646314704 903893437 510842424 950961989 184163855 617579613 550550454 574314398 29097484 968529084 509823631 732932935 201317931 449429626 237505177 757301330 743797512 975682103 533291407 644318958 19742031 79192469 71257561 110537229 31134397 469452076 369089696 677579572 141560617 179569194 57933672 671690555 110009273 200959935 34727378 134023085 102492599 584492373 274505540 721084327 487991368 515477891 364805968 444602461 122820075 322204841 153990475 972699291 274235906 877072188 636859484 918092414 87066786 450037698 382096987 634448754 372676843 731842218 425934341 746211849 630306526 632416432 15310407 104462046 58425596 190973592 69091923 809541970 369920491 953664986 266423236 815195575 92961958 514154294 280781049 823442648 665672230 834964638 156348356 832821178 69160905 660576074 585221343 649251446 368981783 756117187 371672095 536071599 127805997 425936085 330063257 645153256 26826681 576135495 379294276 720621297 458369098 900885736 667423131 899761833 523307840 796373804 255383057 953715099 292350501 417345733 339794165 979065897 62315530 335833766 9526784 713346414 265395438 754740384 117469734 938666958 581815435 951271400 800525870 984169207 952796760 955949252 301538667 912322129 322531776 403277905 65905673 960028406 605852724 986446846 291229453 576831753 555096411 831417943 809574385 943607970 124384530 996665517 476720147 976423035 685586014 941401007 219390318 431306028 64916837 611009288 76336138 642537879 623295026 864967729 184250416 253341386 222877016 455281658 87636252 288981210 283680212 626636375 464748040 619906826 310665000 430502156 335728168 896706015 114550283 836792081 714184915 985584324 630068794 717941241 185924708 979073578 565359103 831036352 321687483 713559838 200365953 711054824 497246257 887704668 517574667 812358898 466288633 551044962 200567285 347771003 144583694 584213438 166588133 534096210 386576402 802207271 161887072 432889810 20889008 805895171 679777368 913334241 822744336 966746553 750795926 931859923 529419672 814217811 205658732 613824622 55310380 215887685 16061838 661663211 452376364 862443998 174885658 235853678 177075974 333525511 38669520 602844173 528010140 729269114 28074209 553451447 52677997 914628799 8861604 946335793 927814654 965342193 513311576 567440772 54131650 389394422 378969293 545074680 131555341 395140447 124950177 313744002 80921881 198904598 184144158 772174290 497568275 747677754 627633145 910370316 567602237 823978453 165485090 680619220 341022000 533520969 532342306 802070992 496531387 600623557 519335853 785995722 753101383 924968285 887308245 938985630 514430407 900071047 575884375 780577240 776658821 951602309 304418505 598464535 55691381 456347227 329647273 447526227 439067515 590502820 492832887 930779509 680329147 812911076 98316536 628874748 454016414 925864732 181352135 637004513 406230600 580994403 279613563 466379018 271025462 739651502 69295089 108372072 42859209 433125156 98578617 495798452 328886497 455183123 319024689 582581014 165134461 929541979 885140569 976917591 659814158 697602042 178943573 501323842 148358242 902913325 484522821 843389574 720111982 799942424 126524748 365115379 211785101 753139128 512380242 830270810 683754168 924237235 375957963 681366468 272448328 560543968 148101727 573876919 484234632 609905657 605553119 673458734 113194197 833734160 606845143 883176219 777438474 812198781 418285017 702435171 261166422 879219291 800447635 995019047 207053142 519418185 191962570 983184737 222128989 314619110 203149976 507114421 4389567 325485711 297508898 916977633 296415065 970366442 709107868 780520347 146100933 157433278 72902469 995310237 425449973 630602253 409936336 516611997 50257572 79617697 19049069 395244298 222165373 524162233 505507617 612013920 567464536 797459981 128369078 508456206 427367547 488893348 431133806 639540203 218905175 855071988 639295528 705649560 66960823 240189150 79345553 327066998 161278550 807386038 554709387 900889560 575171860 609640879 253321921 418749259 110664929 202888400 19360851 962923866 624943474 751720564 740687239 860054738 550485561 551885641 217876271 889301551 318793449 394349339 353428241 379436217 332960815 630079780 6980522 879700598 49088363 161663185 143866290 684910562 277029458 406315888 141191982 945612132 890842264 930198625 532532682 605829190 421201845 722172653 372416663 585115884 338453684 570861672 358073781 377387945 46807893 919745779 507578242 842198011 623927242 789490283 13618435 219406428 200914207 272099131 32768646 248332188 101340010 315375774 133917284 598874589 440900467 777346078 70135140 312170254 242043280 997345618 107149536 427765000 105496064 893959547 493131724 549694779 293557995 801165200 691733087 701854031 113897839 275402174 106628221 290500218 55184308 261183559 182344624 987581148 21662021 247235321 66759788 128677246 15032333 657638238 293304048 498801859 98464871 547487902 400496842 881124570 313298952 484771155 21709573 61061495 33601136 674270780 308281857 763898425 664724566 847670137 736143483 866674459 36074804 911345533 413160162 726951219 180290056 261502205 217641854 454909833 176362434 710223493 354531591 666166588 212901922 887768057 149540623 194928328 108975704 404771291 337407173 552752868 358939567 551709320 51168274 727490413 596320059 776350953 679004284 905291367 449481161 852734465 723323057 732570788 537932531 962064667 858663295 944134837 283319816 993045944 5618591 677855919 225749485 585814521 201458898 267261059 99546116 690950162 291668135 848852120 288175245 982706141 511952131 611741128 122620539 868375070 313769621 955950882 684910969 724160538 191472836 482669587 457659079 803059887 122482142 568967322 539120202 940516732 121963335 518700513 170490569 752160874 93942411 749971894 16412539 250508914 55783716 410747474 95941922 980567532 953880284 962105934 72566647 669662103 633976309 980068296 408192367 932349700 347154811 877030446 753285108 994461899 122950350 577014299 183850207 183977872 163004107 826697487 34303101 438925734 127237133 777221664 312115219 749972978 583658409 815625548 678830612 842229288 117716316 770188312 303549649 498399285 329614032 753752545 121999438 841558080 413609412 726234483 644517601 897528200 852647359 992124808 207581316 638633904 96805368 901653720 257233877 705234246 288496683 381260330 102319450 435787773 292241025 827836173 516197238 899563501 4036478 756625963 10371839 162339947 47482169 231598302 229107567 954674067 837688938 913955892 822607022 943744629 655286175 965558054 305544597 307174581 101074146 167764674 148972879 425011222 314635082 896571908 662367606 837884888 743571730 813718695 118012318 848398898 33082559 941094060 802968531 906469233 734679479 748250571 461848182 632427855 444326144 722432136 140693002 932330560 51125159 458331022 125844417 961320893 196536139 853315290 85955371 424362650 139423957 680164633 287792426 793508948 446294123 712623243 330130434 642877944 297825205 858647614 681380980 987166822 408438836 735393221 396239481 973439388 666810516 738043079 626999743 652992963 66601597 845636550 94674177 104241322 51074985 411920080 69667356 99951003 60155710 344355638 124835080 980560889 91470024 151014815 144249658 649994962 338228373 557998351 427118015 615152021 194633983 504748907 454691607 673609629 229477705 684647598 140015265 925218030 95209466 679556520 297881443 751353935 133126913 170151387 158453435 247098633 57772853 303290653 141902215 513856299 453293662 466514040 274717941 886211347 272934851 501815825 327330162 764858209 50771617 307290942 149449312 896621345 615966984 797759752 482616124 523039253 378503879 644448497 254984178 674154090 16550926 841137103 20907753 252669888 123645921 357176414 122888145 518804593 504990313 985092212 175495724 757567547 83013861 92244370 16135817 840801036 839434214 879513267 394334049 591113558 465225158 505445357 321591677 624476092 544019388 613631491 453458073 460262084 251425012 485466062 192106555 917775468 100448689 537068734 231528014 628617561 32434647 292052628 82424748 467395201 132760117 896464343 410279360 868312427 711891061 959117963 391439317 873704685 247669243 645668137 452392403 713271073 578384006 673073104 156815112 859403810 658819815 943022642 425087409 527095757 293543735 799594755 584283596 896113828 313621503 658346043 225801694 913112152 634839308 961277178 396486367 497835319 340260553 850070451 102766304 859913905 716692346 768462695 504416844 711256904 144444586 969560186 277593168 525851800 192618729 193794265 49746030 793533246 81422261 649147384 187416373 980835858 156324996 933346489 262636657 760101150 461959423 852800041 773292348 989267128 569886417 591483152 223862111 326947332 93750588 192241335 170931560 397514761 180259121 350530590 27189174 936716178 298276025 393113556 193827183 915113827 96481570 275514850 4844242 68014794 792284 176920722 50197254 725950912 328483705 657531999 387025871 505737130 442733587 715640833 559096246 574751879 281063145 470081509 61948732 334967553 122016493 430511150 407874821 624993636 571193579 624650414 469530629 667654816 214344267 905903141 315366848 934763572 892735545 957945592 531867067 570926669 566652230 874384369 574013333 951005203 500522505 776419612 643002437 821290507 436021469 633084099 511983343 821639270 26787743 360872911 234236992 910054492 763215194 907754255 414353980 469423593 135325291 904832595 553192188 581930604 60113653 442965320 118146672 616620410 14953405 778548896 175413115 412970922 149260160 459214094 453877796 598996611 25332032 624815165 154259440 198343415 180379860 540754730 447468129 780591085 610918377 982688246 75753287 533385771 186711410 653005755 487542798 491565768 176638607 646998280 471610804 886926995 534795857 959725090 667213158 706775824 230942057 258161166 194585213 544187424 417957450 486715065 58639914 356414750 163612515 254323054 60921472 650172282 330204808 554246024 452328048 538451746 76702653 586719415 515334171 990990963 398394076 593894352 327348832 423604407 385445215 650956289 464012827 594079709 138390996 442639147 315983779 745729709 520813880 766546310 117365792 166471725 27203477 649918845 115429065 409628381 139184711 236206667 112192411 475622223 130467102 331120934 295165866 589178127 517654658 746414775 626265749 900784188 251251107 639866667 221926592 538056892 292100331 308150626 174478752 358056226 185285554 754378288 122309003 618750647 468564236 532703640 248203453 291316328 42381008 555585279 411199062 837626422 726185734 732025309 116270621 600661036 515354939 542905599 431223798 693184414 78936058 787042715 438392853 495876851 15388706 351009045 177386798 845644268 341632859 512179271 247319578 897565619 781771937 837553606 456709666 522552802 1928552 996873838 947294944 968197651 51691512 885321379 548221767 723554120 489915225 694025304 448577529 474459086 389566301 686380682 526125480 983849259 294296666 960662419 290395934 521680804 320364318 668024508 511365710 704976992 603096922 620677484 227242940 280574903 183666922 366310942 190825278 281290646 142278771 848522641 69039519 641060180 295138522 605229963 41894974 718082745 485609220 807303271 724816532 800704659 540964057 833720512 207845846 301288672 73920647 803826548 193741809 852882340 316570648 436800264 314498795 503659676 421318002 833831448 640600611 710680214 221512241 330159242 289979582 623947219 219291777 336886096 36587019 332299207 177745693 604458637 444911977 774945435 652053375 912143120 516651485 990345247 87675691 494599580 458173337 910120189 880131079 924144120 449118130 493358858 407453916 718384137 386698181 424357818 334714719 407887248 91278692 967962078 217299030 534767595 159467704 416334927 112612931 838854751 51168922 455460526 369930422 858983039 557155951 841886766 807835533 914694722 283582217 877297453 345537896 494897552 104943558 835370892 661904927 724439950 225501181 429966043 337866533 704708764 471794319 882585757 5391489 124593223 53736664 912189403 480283103 484674249 263025492 697653363 182205885 666714006 137500109 775258445 196481637 714240209 55711442 895483889 307782468 909801564 584195050 646177096 26956965 318593340 103581666 989824196 287364554 500549804 87361174 708093702 203353684 881520897 357225538 454231131 272134797 510167140 267230459 515608256 503986858 530906842 279036912 792049747 534310662 703206337 127504024 386143688 134139504 718315067 629377608 918303538 749136119 872757021 634189664 700730037 434218628 516417715 340424136 919637974 47779209 191266511 34008965 630401131 602428383 686381414 221164941 593218392 138852629 401695690 265458561 872012360 776296103 936598990 730548169 802894907 389135574 944698692 871017191 985211055 702034317 785874248 349255144 510978576 438651768 713797762 450238040 842976444 185277826 588900497 388417162 737013172 729614688 734588720 579511135 651159567 473336128 846721505 721313978 867437699 372760021 990306085 243698873 763473125 304391282 383719502 241874482 539834834 97692484 552632311 151721776 984785848 959864794 969400803 384158984 944915860 40131532 165525500 146996025 434533523 333628663 709172732 97322059 513638417 232454072 234791601 47754959 695575561 552007506 598647513 100475927 243721236 236081011 815637595 307381950 803640990 276379842 485059138 188619568 699607468 334174504 906197704 801906983 803266494 609881689 711034324 501251442 698431384 9188697 558519619 144483696 562475028 347806832 955021509 63386428 915644836 481549015 651191227 108620562 861180861 651887719 852576397 597724667 925121242 794791302 887961487 828310041 895825037 734567888 915254503 487689621 959852270 354360963 897000021 723232391 775645228 339290565 346177401 133527634 522501583 426500168 536271587 103697146 188055808 109929833 146073389 36693101 766336382 248584292 488349986 29601586 956420572 729244850 903693461 203769590 424856360 288044674 930129121 909677329 937465185 34502513 919968602 86559695 381238804 276090566 855295852 418184132 652384941 623902132 658217538 209721626 572391701 533002901 699103606 222469642 477180230 352828799 667009094 120036961 368903591 34515038 780586609 563075659 693155460 122316763 931393882 69977846 785151710 749917418 753989151 89071472 700331286 541810615 755324569 336445970 975850091 915018208 924581352 48990912 460117523 87334738 881613163 702566708 891104071 173980309 264703944 49900230 483921324 483530403 726906328 326109937 467580694 381021165 704148485 435266317 490930163 18391659 98470586 48003617 682065559 585662773 839272605 819539903 866802673 863890394 872206077 653744977 788141239 319903164 775520043 36150088 589885094 169794897 847064666 108209482 131577074 26399361 188707344 24325646 170802476 112240363 640241643 299911169 549813802 415308944 923511994 206502314 262951639 183580272 953699381 523681510 768786318 319222166 850350709 192491037 501847917 84933709 216744747 41881661 250210320 117321552 193098049 12561412 301248120 149379493 244790511 30970690 505079572 486368326 488677398 463512005 790460691 126631154 680364994 134793352 450962439 30342633 681666723 536385834 716509846 56461077 224137704 215664287 345616476 83133981 111054165 28979106 158487780 36954850 532290964 89138504 655262305 117330797 341136426 294242658 516263205 361645968 665893501 331804092 818200020 322444031 857186807 829290134 921952019 748519670 938232252 748606337 959098352 324648902 578660581 185528948 253285248 4162015 209092300 177731068 808820892 237426950 842367805 170720916 180774603 29939309 726669108 286181924 730240249 727652541 881243726 219296804 430379658 340522483 718555689 672148881 858122986 674733968 679278597 9793002 279896461 148476575 900598710 791998947 934944742 288483730 673017064 496493788 885707681 114335759 449889757 393789608 691132647 494233187 774280700 202911991 356362816 219040017 798082619 6412250 294029857 57035707 296722119 178795155 821288872 778553441 932547723 865774556 940279343 583413660 823896856 29223883 246522405 74837280 954205112 894432897 962187337 80760865 857101084 616917527 970540768 274314260 557616839 84162859 442985704 441084412 862974319 521546533 871671856 111518050 531022858 172467844 781792695 700333801 924517263 905954812 938366648 319916183 681366636 510708332 899156435 475243752 974897083 742765626 981010528 364273261 515918531 333088523 613090755 371219258 496347815 361431872 767787733 243412968 881436052 559683 718377571 584189792 917305672 705558577 873639577 107646274 731383916 366120050 531972290 388192944 816624810 41172980 314394588 158103373 721102941 350223414 716321950 73936210 353010905 299468770 658272404 327299798 417942912 5290572 740204421 502800011 976495262 123810072 325674016 207717133 280753059 84496328 302892060 84011554 710509582 436501563 723539618 453281617 793529138 283797860 359084577 24718239 579269974 572275243 666836502 255822114 951074234 95402515 288728937 62272041 780723426 205413556 547723441 158606466 191320699 63249776 363046738 109172233 468357738 287202903 793905753 703677738 991019330 156619277 504472498 70552382 876782452 170610292 457444628 94590220 757720604 437790272 830981244 2815008 868763515 224830095 870827858 681272234 987084098 273213343 499579189 41488755 208932613 136258803 716171996 688765742 810795820 597053354 757114462 2248349 7492129 5411972 28739658 25929274 630820323 438153243 855762889 181732106 194235198 19575875 651271936 257808524 783856447 387966005 742992170 110063625 360445527 93888567 354333328 53967154 769121107 378121985 709842590 67920738 133396746 100487401 317249932 226024251 518810235 1734776 429078428 240694237 376572738 314708884 356103352 216478269 691892657 434227683 900710713 149658654 613654652 321902662 966203473 886475210 997028700 870620729 884632232 822600015 950931728 217440634 261617386 101009841 598686142 13940799 661567713 227064841 567782210 466906354 574155306 14635569 528259343 183954898 275037475 46485211 305954181 177645617 822403061 459335628 680844952 556040066 867961695 206485075 680746936 121189993 683047851 463053702 790707408 709783765 948595185 254296739 289962621 246769199 994747581 627859234 801402249 599239536 604936623 87512894 418811567 205194693 885765071 465040625 968399119 419635630 737835758 711440261 968398889 321340695 622761259 459187868 819939060 341127023 738096871 636621167 711437903 258540099 300613578 233969922 793376424 187160258 265986839 227792462 469449969 217654999 543151397 125510992 189413057 6049834 377617360 4573500 188985655 115236060 483064489 287720647 403498688 326870008 494136123 71278410 78761099 10585994 357014335 297949057 929437254 96175782 660598161 173170379 569757809 408469086 570235457 232047145 597804885 473491720 514552110 105321145 850119817 359995433 946213566 501751548 866061474 587890403 717104394 150373078 830812680 165743480 333984854 277072215 828726349 308465111 714685345 659098783 915621389 737163632 875314655 771568195 795065546 487639690 761524889 608196512 654856975 141173888 219488443 73923791 385213736 237710456 501989250 57586187 336124195 112610222 286973041 146626663 146991709 29741306 287979133 72597614 319133158 230297921 901403760 233819594 535092330 529592757 641674487 112374961 715498688 503669340 760492108 498815098 807678691 580889535 743047017 500842629 957649290 291680561 647325163 225795201 760788686 668428635 880144424 504658417 877758388 387293172 462752742 215994671 601137840 347948581 518727326 463294852 506919860 345810258 706120154 144864319 999422842 500406164 544134940 124878258 641275341 38933478 895498531 263304280 308240705 34062943 49543493 12282416 868626295 351363210 476765611 439540360 511786532 143556912 767267821 159931566 902675826 781981952 866187442 373995412 683392248 91436765 436549684 176026237 655856175 74511083 921173642 427027234 551392539 45988586 993750890 388592663 967422083 251678784 929816715 71106032 72586292 32700073 576212803 260121006 976866081 192078834 936217183 375008161 636523711 109837854 621339873 157689886 324059231 32317776 343021366 211765878 407983688 151736833 905608720 517335992 950832305 126058524 793848389 40255271 955171600 592593280 880189461 41800175 198491153 124689057 439109579 46501417 802837585 795179768 797648196 432784117 897942107 138051578 180508943 39228193 750515448 52867726 568131183 182641049 585782352 490061122 606955956 554289774 828862297 173360688 439516686 89081257 137631705 3748882 61558222 28062758 849459402 574658270 796780639 147799165 756888475 364883942 504333101 109812164 619510403 331783400 500866960 271482335 711022991 438234103 758633028 628380106 777985608 483886400 977274708 151779525 868801249 680020277 915708592 438303654 725555438 559174152 633478814 408813199 657859238 632588824 644546136 363089652 707416066 77275803 945356296 421820778 696645291 546237158 917376021 220057377 684834065 277536725 429403804 171275077 869529306 749580200 817123899 767919988 806259630 636548673 889399995 767445685 874101921 684750917 933824720 840385889 948283018 635263808 990011280 520022615 706653231 209511504 783210949 750326940 916827126 196919517 535418528 153732081 470315651 108823573 428776248 99353284 600334608 71960546 395518823 6840534 255235903 44803437 671754581 336174078 459880126 127725261 181845554 84405755 198260422 36282630 517101366 341022649 532226353 32236147 753893469 215764708 485014097 279645416 779678943 503833944 728351993 628723656 894478055 533659482 551350161 336783788 721075991 493404301 809225915 532093928 588566719 496745577 870836566 237750016 938395927 645561620 647680416 637211962 815449171 607281519 716851604 203825707 716674384 548004593 604686475 99214721 666920664 547923416 767618257 442663954 912087739 253225863 639822027 155784345 974970910 309512492 992268803 234804257 403789006 246009374 271317588 177963840 444365214 160500422 345464151 138631233 417585729 236695857 311395181 226339489 813685180 383518768 787145441 754841061 941621305 471397458 715404830 388902889 926988309 693032585 982222120 890457531 914180500 168236635 382732866 90409810 385656848 17002609 626705609 35402093 234181814 201907964 515777971 410019071 476634294 94307194 590083419 493674 916584507 726820352 771085960 680013884 982073263 149201649 705097762 47196524 920619639 605426775 785973745 671468944 816179717 408623687 551471933 157866457 646440278 585861215 776508534 557776522 874062427 743533608 810849210 687745182 751890249 178649288 422075799 107172813 849280110 717041980 877986443 363397774 507160300 236118219 751879243 427203455 733989627 425573871 437226896 286293968 788134887 784337642 986160860 654789381 657794173 188124937 477375221 257694856 362498756 319548937 566469212 190149418 377789859 56998640 550472125 509670723 609360575 27010483 601103194 282041727 632335276 184790395 809075008 68032482 783979100 65748045 776413890 603797965 895360167 209593423 282489456 264000813 580362932 421238223 508942026 90532487 111321710 52731377 201138552 11821874 435230699 250376350 904095384 322488746 652136893 512467443 819453452 806177959 957352308 764729913 789279186 264636445 594619216 109765829 118680499 18198343 945782139 833534540 889941577 61293335 390449516 12725853 589317853 345609714 602902623 131284801 587438523 556296991 792538754 421966126 677091952 192345458 925024616 851520375 925827989 44227798 576989113 264867181 269478846 171045043 411672668 60107559 130367276 123147688 404642138 355536318 641948770 544340251 563112642 374308246 477378624 348833420 478790907 351328231 486095495 352498521 764563796 451018086 654327873 500943084 809311024 741027819 741993655 414010359 998153110 307191162 900732229 63756098 88708476 45339312 159482923 119251418 135859012 118789159 421107486 320094153 647497795 415754555 698963395 73548216 242599619 181794999 355349300 298094334 750117425 85858086 317649599 233443068 421145491 20492194 578868831 257894546 307154381 217112828 595980588 360437440 443010034 401274818 976453121 714871302 801878056 530723439 686294240 111302611 954322389 829012802 837582558 430252058 550259464 29619537 391435886 59875534 824316756 595408712 606667580 193469156 231266418 31140128 779230821 528878611 537584660 168848049 435826524 167898090 365058587 96510494 121723031 84615276 534230285 292844204 322544994 188655128 475309700 310835841 417559682 309235122 663131561 468225381 951477394 693494612 954420527 723903205 933175195 882076397 931069917 798120861 914737582 724625104 730497579 471788441 783714553 25032991 847743079 114246612 804916333 426408803 642421225 96819846 348316319 289847971 964296490 51972254 178361360 143051507 934726012 891812232 959581677 904922218 965091745 284634421 398295944 130214401 298524833 159370704 330685713 111892956 944871798 277515447 297058873 51917198 155199121 77126134 347495042 114393161 433840923 337487133 387669835 7409794 27177424 1775584 475625943 430773118 548512409 495480287 824712928 97762538 127329532 51164297 998787142 431258229 693686847 39138138 407635583 215420899 619947812 337183296 645786469 460080045 562871776 319723990 566692547 499847864 547439297 531156615 788473617 717703520 798429323 189621149 664497752 374089893 841080595 840607701 855917038 758878779 833556170 721492087 842182694 629850544 634084976 482486350 715017035 587687536 934114115 661680322 798128514 658282644 850541214 718365597 845713176 66184241 751169108 392164452 590339052 545588683 699184645 217044086 755008887 508180728 792176327 745888563 837994559 395296102 626306020 225533739 620517959 268546363 852582056 183336902 650229000 309324968 366591798 66642434 696221487 254258704 729787076 37983198 586128792 232100695 954453473 623717224 839623330 230935849 924791662 745105110 904442932 391283732 539875514 149172340 664235568 178155947 430551829 177963993 498967157 113657062 711833931 310873483 453697692 77458326 310112280 207242966 503742811 233591260 384479090 61619124 311693532 122530303 423383988 109689419 862139489 803103834 852961951 195387693 898040665 817758238 967605290 752438826 986225823 606355633 851838676 840732267 873892189 401613259 411177893 324564309 801915468 144113368 659422017 511884952 633069628 218402241 931936672 503988564 515823710 431021599 919910668 760737761 883504516 693909129 957588628 391693486 952257260 159345780 292537693 286693410 333994935 7209912 401732807 332787794 732844181 48277547 369350423 182833902 223211681 166523123 204122535 106358321 659637596 91653979 615571870 567279277 972902041 43761141 767298459 353651290 970909119 391808634 893214650 661547636 954604230 551335941 723884992 502700823 757566244 363129577 707739600 332185224 395097685 142228481 833079137 455901993 720742707 241082066 997536039 37580942 766661385 569956539 573185294 471926116 997188913 771244241 983816324 869259216 908526456 89853642 187294340 167958248 415186443 304726811 309849835 254977292 576530365 317450386 987275699 415277110 580465795 311563668 627580459 523818244 744704457 450045144 790815311 491148671 895978884 766291294 929917918 239120873 568179456 56637104 998191664 534049610 990063444 649509287 662206607 393775796 936796436 697712772 898417777 688827846 939597205 883699556 933573893 741814773 944122008 88295054 804367748 193131092 386168793 145809501 250022576 85649471 710504124 361977147 510277206 135843886 881432627 283355046 293246564 103745363 348270599 37535362 121788097 37052023 733985386 279000572 939969111 31660132 680786429 538461622 678848871 340738262 396079615 387074506 524270047 357190787 906175783 189755134 204261723 99408525 606478786 513446435 656730406 624546792 832371954 610917673 922384888 749699240 818552720 505543468 718901555 363540257 956486220 361604859 751371322 41925245 217622484 17070718 496501527 75711750 188574045 134573840 488060754 7245798 441685036 431276785 520163844 476252277 595469837 487443599 731772489 529052223 681706355 671003133 966748097 853992402 872657523 555058053 863888341 535240193 592918710 4111674 736611767 47763024 367856979 87540705 495472029 87543202 223375702 220305457 286962281 38582861 804913979 508898780 606199930 491231047 975387426 304836815 966915488 827759918 829528171 347817549 968443673 515329719 681777105 618685606 759960653 78043059 505595988 312181258 701197288 248991669 374057539 264261354 612175476 354006793 450761635 338027163 701435174 666102270 673619798 631336526 650113171 165759051 384479489 43147646 243461509 208135756 377783329 277689631 555934370 235318589 428873342 258471689 826966426 229478814 864648053 424131819 908106654 793695235 891570876 394204117 920671102 131301864 166606173 52973807 103870245 95390404 908955989 875339269 888452601 109406350 804911404 490193985 931025116 70940876 197634281 27596462 554523876 502459762 691452266 397304714 761639818 434326670 902439454 744139804 976896892 940877848 997229888 750158735 850445413 58932528 681388864 161981930 660759539 287351435 710457431 3203926 909561453 458454939 727917341 705411492 781359157 584002750 912052395 645576573 982706410 597580436 900084636 438831761 691896108 28818652 636434038 470986115 871901760 828977070 890505129 237671537 627306373 372798563 679784489 501449972 860244403 115366771 712881233 677905908 755434117 679185304 872295663 824174062 859224973 811855615 847848204 106687304 570236840 392873145 474580942 430772327 972104267 315953565 852644574 259270987 926881948 230628915 547032116 26101848 639683126 561899281 641426133 333966124 396213475 217202350 267770108 32544828 916208982 915038630 944526508 109495742 851905530 44810180 996559838 651854376 675767075 303566123 388406575 342961710 409838138 276456187 347576014 134301944 966343974 365256018 587038452 503142878 749964390 473330603 523829078 334947404 596815710 582201227 945479986 350700411 978429508 670479998 943939906 546458107 847450497 238119919 758150353 129087794 318970901 9257031 740268156 691471834 812880641 243217890 812511947 110777537 420835412 43289584 277749939 151694044 790200905 426778025 865572346 300154829 621308808 38427711 826724520 124191062 988330294 597400596 882392329 532964396 653286520 463148834 525019503 383358438 768460925 706429051 912879293 652470715 948806729 92016352 510674472 321705043 742049911 51405287 177636804 112760379 955285539 656179190 993495494 778009347 921971717 520303600 554950841 189235782 700146021 194395446 683858046 203702136 924543502 95775802 543522686 71340986 114058284 4277189 98807378 66896377 525073194 105973205 435993692 408122847 832064051 91848436 417163402 278603070 625493366 580472809 664284225 293853942 424881981 105796592 655129348 423143530 998070553 251513067 461378446 188097386 888813404 595876901 840499828 764760221 861612270 722281328 910555838 339731783 792179615 189096686 202111006 155693977 414303804 271320345 635745686 504492393 968300389 479183014 984265883 306373226 636257011 620595303 789497149 728438146 895999235 858999940 969339294 364521055 637973556 268593138 693184177 200064040 860654991 410879651 863143646 165370608 504113225 108252849 729876658 575279048 961907361 826858138 899761392 22662950 610877306 120434565 532998082 264745686 476554850 432886879 882537137 551398766 822615102 15787011 492129918 202006995 982850028 68770835 122672180 85698771 541829925 341320521 704745849 493647612 650197458 594747764 770796791 181185099 974770604 114608558 864442200 53120858 61749247 32336285 619765674 249810468 749635124 153238956 921972740 303637230 922042947 423796934 735724121 185047904 517704962 136423987 311184565 137403829 996679299 122930305 984261927 945214487 958311954 579129966 815946019 682906849 862952213 701287158 845847593 111053364 699473992 231655375 360099655 339535419 810130088 440649622 855584435 353924595 710368841 292364825 673505959 443286452 721320518 20200101 84860533 82900730 687628126 558981110 938263301 763437170 953835769 906700281 928433712 550515268 885174784 682740548 686814476 149086222 725649464 81150890 470085846 7610410 122566883 68356054 828276600 466474095 668363441 99084731 628215711 464879136 768763717 331660392 666928812 321094555 989786243 732173771 884854446 726769167 874074681 286196324 841784822 409865924 485366987 98322642 983806769 731823789 760162036 314288543 783095671 213385869 590272913 250903376 957157063 678525167 915589973 725532979 952614107 724827397 730232871 333152939 966978787 365382135 445189504 206992433 916356542 393121628 851588247 133861479 964042176 682949551 744934224 57573372 827107871 707315590 945169351 670656992 794005350 771805555 882602554 844591703 919545652 616964003 759481174 400776694 746060210 283398087 472829741 159240904 387543669 379596350 921319053 802631299 830015749 213428131 705321701 380528879 670656829 37525430 828719038 363315552 585880604 277034592 552857296 287777143 322116768 82030826 641074072 620495117 888631776 879530464 996419496 709768016 769940773 414837169 936025697 573199789 790418917 187315750 913400406 814405838 917778637 831222745 874898141 309143382 394233074 380413170 427583307 376791907 458802961 113174843 317245806 270387346 901933807 397870561 538426831 56481605 884806157 292986635 515170450 105811340 436645645 60111814 340448391 41733874 619551711 1444951 210447890 5212444 554121047 463968258 924562418 242753278 399670322 263918190 600659622 330689595 357806272 74346581 868663422 236297471 503153855 136581547 254593401 41478354 804355046 648188934 742441396 125656285 569240651 136202528 273904480 159701773 266318213 123294767 167638152 85498786 623073036 18822275 892855832 707112764 847285945 413056014 726923641 15064111 511634741 415621776 620407130 202120498 874149179 849294366 874738102 349980954 830358090 420478550 759466245 61052017 571381669 249991909 549389680 227694607 331667518 293995352 715459063 194382497 985311972 569517262 913501556 424105515 584109304 452449943 693658513 148431578 590024715 341483816 766327070 690442519 916536690 531362743 976211395 595173419 597951342 391161687 817744209 754838875 854754986 99805800 918573402 12325892 345514594 38038013 638428736 548473329 896666062 429852129 634370109 491184791 890977246 665883603 912873727 317650721 449812181 261936873 836231872 315228061 634478914 589033888 725255571 601467855 894166637 467726181 851060660 310403534 477837341 431102143 949419973 479744564 847065879 332779598 344624017 261824781 373887681 294073665 642742100 636204579 762511171 387284464 655908758 584189282 879025569 378064303 898462261 212154965 914107799 646267173 769582951 257497983 561773560 17994686 515232923 358595417 973074558 1777736 653886140 273904073 825391007 707210469 724627596 473699559 900059431 464186204 972389331 214934662 876458286 338083899 485142676 188036863 873593101 729855647 838468031 199205487 290948136 249145167 938655186 236511255 539173206 77046556 605316298 522170781 874798912 674877482 968272526 215746602 414549274 11217749 608088760 50827577 625738811 412233501 459210335 251146149 394204752 120356056 154719825 28572364 875535742 30506593 924810958 539653695 767879655 548397836 868087038 831464147 920172040 60369186 351148637 130889117 534643284 116132027 346201950 267933138 620913816 129449514 845582847 34831987 313281769 290998546 902093632 680253888 959983190 565832716 835433186 283075732 488681836 246113603 582783337 173840074 769076212 320791554 679874301 88345326 106261750 88607797 177049450 18648672 501203425 395940898 941116276 785265412 912953219 393372536 544665363 311278981 776988532 704401941 816270771 390422863 884171404 461718000 512892111 425158950 540618146 285148753 586341581 62918227 82425817 69029000 964037895 467904954 790641497 306696244 961726137 464534752 674428307 449921695 732591283 691919631 696400165 164085635 954556354 915768236 939905099 420589140 760873566 580474416 953919112 390252038 494542266 406329136 962299103 23802720 342967471 310287439 981255244 901772631 930311259 725815749 828958678 299538689 800127790 669418628 867695637 86851988 573636184 96985544 597860995 320719003 474374523 429868942 835040139 333852197 706562322 560079515 861370041 493781929 799046447 206648943 376137988 210510101 637091205 460390820 800953452 568409978 842468371 84333197 232621273 15358902 47404791 36281406 968377658 487692191 706341059 574614416 661669864 260071613 474200162 463709033 904606474 315004571 992187224 191436900 706180207 233802138 386857497 304305408 415537458 54393471 743537562 725949072 967119920 453236066 831276255 695721386 830925137 623240641 659299209 380616033 418110996 235519317 599462617 471974357 654025489 480662095 593129819 468662898 823949656 486315806 756343954 187914333 326850676 251044292 699120494 335307876 520619975 437108745 977339035 172232784 957894739 414279788 723259811 716225862 937677466 736254714 873351847 590031022 770778372 619252522 822297506 331755464 797172680 364407556 575283788 80296023 452463969 131884767 851385232 103211609 569783142 453784901 861760976 485697761 914039139 393005381 514354013 190479949 645369948 498559875 790627952 280472119 981671335 116129628 535387885 343597420 798571297 550438136 598791353 274889279 780981557 517065193 804665756 760666781 915151644 298203492 583363403 79699408 636942675 400826794 883492380 753522902 891155321 728558933 913543854 150784523 643628994 92182054 984316933 865298869 907776083 31097304 355284686 37385251 443111006 79731745 548856726 188821013 519239509 415971446 933170135 572079360 866237356 776310143 831604328 674424581 926246785 647319651 876966883 253460936 823166303 147406474 920709998 216142739 359689673 340273772 646645600 629592538 966930811 615555955 803403005 559913887 956263890 333994908 406606330 189497191 197833329 85908044 419196322 31820102 373659270 22469655 753504178 590906885 591226108 235741863 298833339 44773337 701177730 456263170 932236882 915628415 990818761 941038400 948225747 179712983 684569642 218770332 850558465 276623485 763875700 709043264 832408320 377349660 731046292 249669626 576498451 456932531 593190968 362873966 923404387 535316909 811321254 454664088 750724611 227498494 926476069 68643319 266195723 60870914 621292113 184702099 321826272 24144241 124073739 31018875 593522177 147515467 440486264 12669353 980166010 14682848 398180618 192682083 447040990 33901482 660216002 17943088 24740929 17775719 820722480 190353187 543727091 255294161 298116139 194878685 199115891 130535764 254589741 128270286 340730732 38098431 836849063 213002988 828058207 409748069 995303867 80579185 950427669 561136536 909224197 803605635 855117144 7260599 775442427 412974135 541029814 368179233 670119321 276968447 934757777 819454705 854438253 668235163 800906877 366620871 482340232 170867692 897299610 895828281 966999057 143761506 747839192 730244085 787527066 773559945 975558010 173532211 806805328 466995087 607267989 191423195 276236720 89245528 719804125 602052520 936100315 4493528 267062586 123542141 296183521 14121332 683808966 519310509 797747754 218822480 323653952 59137292 72812254 59286873 757169723 276168673 976557524 129472239 358494686 93000249 704996858 264814766 535873642 354568747 746531766 255885424 755579845 244550205 252996508 66079135 225942825 1196115 727216543 620993122 693771557 643672221 742933035 44914996 721723653 636701283 651491836 100012389 942257655 673148119 710790075 492536249 759215502 565565492 841066947 293724552 855178172 339574939 636562848 224887921 424458488 56971372 319154721 255542720 495413906 471137531 657672746 361812459 501164786 368384740 762636394 19238117 832774610 762542133 833398426 462906022 478976818 18793001 945697308 547643058 605219746 434647376 723461126 35267452 762353553 530043006 573827160 123981455 244340076 146889911 516967936 157863544 191105404 104672059 763872636 533475836 679977578 232903912 716404946 530214625 895639262 345300979 688062883 612185831 973460066 793583714 937434450 788175555 881351456 872838294 923622739 213872260 287300064 62587696 782688030 742501423 881451825 253768431 393262600 30045259 366999064 137072992 564822938 257071593 738262355 9240776 704719149 202994851 507696293 301630957 670752194 527764682 995399222 600603761 750791489 730521226 827967708 675859001 890955966 770705330 815934958 808092968 997370118 348450366 442219456 210617107 741728732 6449348 468425411 238914812 384053417 218327215 924221209 550416667 696485785 689723347 788579914 34142241 281919515 192636123 905136357 720859898 761719119 167087648 572256798 169524903 840664129 106249284 173261736 41144211 120782329 35446685 449816709 331145850 414680398 190339021 609975991 259782457 561683607 53576143 991743111 606249292 798736155 420836959 772249969 180337483 292550836 2569743 946803591 652790148 655634422 465862485 694938852 616178585 919482338 730194789 807549800 136023060 965940561 509274648 583931930 109689772 833182268 230537907 966883935 853652665 966761918 540456038 991498837 204713220 614333962 50407816 969346987 569710817 743385245 119913307 545966873 319808966 859384217 595917495 855045772 106023977 864386157 309153228 370072781 188422242 273455446 173071195 703654219 315839844 836547022 23897044 600462756 90314971 524262351 509410600 685234918 241681695 910144247 752249357 925097169 597337130 658191036 651946707 881219110 100053810 882018008 251001081 584736291 62265819 901857798 548776451 560758712 20354876 932685626 371865096 495658018 63350240 641314774 237820487 348914794 28600424 40691749 4945726 322468351 157920814 816853171 359469685 840384841 835944734 985155139 839947375 869368190 75987144 756862523 183977564 670637555 291423844 556294433 234937266 860064992 152819563 578862309 562106416 894038750 541477563 940051934 110814113 942847027 735527934 809509287 519838167 865362465 366053702 714561742 50340572 91257117 10022606 348251500 307643154 642048453 531981504 887584424 248744333 648821770 113877005 122188952 85868782 716157107 701223112 980022371 238956695 972289109 201600754 252938508 194017103 298753673 139890633 847288519 145194944 835846044 825703471 884586279 299111889 595728263 177133932 496657910 119234008 877715856 442137823 657745341 354529846 707522836 380436019 845928483 637357692 654760680 335010800 707779981 33222 201071019 98160830 357127813 176459087 832062975 308397794 805420275 457218346 864963127 842824814 961414929 669911778 969735814 101126240 178979601 62430319 677801473 58470445 548657550 471133154 531523468 261353573 834173298 369875332 851676508 712136398 819803053 406123832 573747585 537696162 609405914 582487869 951516984 499180056 764414788 507400539 577433808 131606359 603955097 164840912 548736368 515685372 605989405 561476190 826149941 534882840 817302509 792304728 901898174 482025771 642915516 377282985 979394212 726452449 853991974 303818331 734975873 275585197 440663218 100767923 718856753 84715559 349199925 207037175 246017705 199737474 910731693 718380329 813241065 564953361 974179768 310867119 471915059 64441218 635452752 375337669 459780045 301212187 393751691 318671680 943628595 109590213 620779753 542904673 719599549 703243447 849233548 653736628 856022165 379367520 911902304 858263092 955947558 54826436 545043985 494404198 909076414 480574190 583274724 313525864 325903771 276321070 315560579 160071269 715125651 340161809 921724184 264827866 572477721 125475216 330008126 172224103 621669947 277946336 870536944 399188390 547696553 370303533 638818392 155521100 945251309 358269141 772751635 444876928 896920448 637745697 669373075 578801153 934895868 296958183 967944002 231528999 341378115 151373864 649528807 263546514 860987047 647978257 856356263 233474333 940610539 260470809 655884257 571825279 670812390 106590206 151899839 68044133 466378077 248637024 664721956 384721376 974608352 402061485 797719934 291160609 727827476 474690336 940523304 482365229 675777477 166827577 790241439 299542514 879569221 617531392 829617853 372843159 944411792 129959825 466675102 182158705 467001822 186974858 991826735 232456273 496343329 366786791 827548917 27029472 86320560 72927559 892557202 575781481 639916511 173171518 772379059 152232901 412833358 138730201 682352350 568505697 799018629 362352208 857396768 723512422 902950640 857453655 900059129 573327730 977474554 845459862 850283334 453398879 932911628 841832738 892838086 463893849 885898043 440744293 923026518 117863325 442710204 128778597 195144477 147946313 791443622 94442987 549043867 474868556 875239660 153102659 889407164 731836360 867949079 286276168 737150643 236404899 514415910 238703721 380331232 173394256 341447908 44801568 442505500 187800620 563617542 53257890 578113736 231383444 527848124 162452588 543184687 371550774 842673811 220998076 749673436 574040073 769983738 688300899 755615893 109333119 582205296 369616666 752849151 595251137 811949854 364714361 852534613 109311971 752238110 425380974 958737553 464915248 915520157 198891432 731420150 510991365 865030133 820154666 826201663 783935911 921972365 794236214 957856794 595370823 942922425 667604244 735936405 671672288 790768445 295479265 886551517 91970183 968609336 85367618 138066197 44401518 681959162 9003299 573746445 126230049 910673081 688963898 744137574 657802594 871522014 708001038 756798500 463778731 924023483 160592123 514408961 468918024 963977689 370348861 680139315 350476593 766924693 44819919 905381488 629336830 651957151 358729203 484761656 248894393 525870806 397417666 464271024 40522410 292365380 102964474 960792426 523370047 781835484 621949485 842238286 674032452 908793096 17102599 245835293 157893841 450556435 24362653 455612320 163836583 444615133 104041999 434460391 266826558 939125319 552129550 983438199 209819640 323172098 136389055 382956065 104262155 235430760 222960982 848811132 236833636 332586636 326159132 850427573 674853496 820169183 201470233 798282717 203306299 998347355 95228261 501192984 15197030 756597340 711264628 944722527 785851521 871240409 506511774 651434821 473926450 893956609 498936667 707864898 176367300 265468302 174799298 764185695 483019882 700846580 537414277 956579457 551817257 683234423 134881028 669739581 433404330 807943705 352962962 837853150 458531866 823073915 67363258 232693584 220729535 399877800 298239731 548446777 335133823 415733557 272087740 615647528 369802542 423630878 35005859 938286122 468336246 547425293 190199996 605841428 334233025 672974590 581720106 987161963 187020354 781122642 470931728 606972720 17731143 372279278 276796906 690592818 116039421 535810280 127066732 754669514 328163001 934218987 199525697 673133976 673119898 695330803 409046796 672626495 646781108 691185979 524025038 557606480 482018343 685707114 125075200 744737833 444715213 449862991 230826692 859186817 725492451 835264139 610454656 829730196 273297966 685941564 517043907 964915168 525517119 801896256 516592374 893154771 576179248 641655922 273356050 311352796 6277750 472445585 29264056 748970817 656004632 859134547 653703462 800803297 78138950 717555610 222439898 763693171 704567850 870760079 315038189 537566073 387376238 556934467 48504066 605495880 371587062 389472978 153616327 951208104 113121213 273945927 165457111 747701477 445613103 556369142 525395185 560818514 164316976 646497918 153248293 636457341 479074699 768317689 156568758 973114427 922927065 974960949 138537192 333354523 189633078 197374602 13135664 747874655 645723444 820326272 458695959 981632400 280628298 753078536 187247448 776665388 701078167 795077349 107951996 653540241 330318342 731927444 313048988 966796741 738692620 804037535 389982964 522264741 320168608 979488259 93302064 304801303 84447021 547614698 304120158 624914049 103829013 294982435 278788775 733342275 297211735 362657368 246913890 656280915 573948113 597635519 460248088 474100235 175885930 399765681 129523149 146986037 14141843 520928688 455173862 531152617 457469205 636508444 481536049 492251245 270945919 636651509 506165210 680291444 7724236 537722181 336695775 606579283 449769215 762752607 568689093 975156081 927727255 999285118 311545669 588358034 460320853 648263973 573325501 881861951 842524158 848680014 488608216 560920603 545187007 851609890 327983754 428595135 135202623 559762460 222648635 671702836 378566172 731507489 335954894 729294644 612616627 680497989 83682427 561990221 311323633 577228332 708141 973470610 623959853 680930515 306663492 841127581 113064223 562251308 257846477 798788698 441516016 723874277 642705271 747381128 284445317 468501785 244752820 611005148 23022371 413881405 45880220 121354553 106084127 772119416 698907462 955213114 82463553 85586502 77420925 533202305 403555688 832776365 534021707 654269951 20428988 863708421 23476209 65932387 10208822 517485455 132614307 761069890 117403210 135128126 75023468 139223483 60933191 881795546 239006591 949564392 929679549 969728051 547365316 990554622 568185771 740728291 375826138 862005578 796780694 826770882 722254459 845413297 66215568 414615319 244653348 449579129 297253565 910178399 277759714 664051326 207893406 303544112 157892702 787837898 480607829 526949577 187751504 377250032 178442606 962763768 263839297 351735791 328346400 522261113 15056379 234603077 182597185 234434896 59103963 316834004 64188623 521793328 505909943 751468311 542901506 646045931 367843136 581292407 276484144 741446643 367673367 870629992 167704762 723413362 235756587 464057618 38100185 812390388 646658560 860654830 25423122 348564845 22054397 595821725 52492387 479906156 81917223 118881464 43796763 251830981 152241463 804124994 154345638 391570525 199316441 260410464 132692035 797372092 154235307 176550043 61136392 475093153 375068318 758307083 273627141 994188602 918824267 922506492 512446136 526803365 187989003 616046929 131217385 552180935 208767347 293590300 159301012 902800060 423228998 891267575 846235566 920186253 354632373 567281598 448033469 882288227 491951170 522693015 108358227 999597548 168326038 520081837 500536888 612438274 555767553 616905069 349520527 825368434 203960152 740783442 299436228 534996114 427870382 729957509 224019779 537852582 245789639 337131407 179080318 962848193 938375313 983278478 822261379 986821724 197310523 234926151 143884819 163147168 73224855 510570850 356110963 761948530 521501769 761915760 709847921 856715027 195057328 375681508 324825995 557532025 264917630 569620332 374086344 953527047 439050170 627843208 483414178 523573568 114970232 866863644 750713296 824108567 561917176 936237854 517927683 815407930 453413016 684012784 73522957 304239696 34121708 92473677 7846613 632073090 287760792 811341818 14919963 552563629 324607409 834526453 332527576 365021367 38676592 637434532 174669221 920681975 731280730 964944711 793472172 997820762 27468165 208324415 54420092 376023505 340940387 836517014 730963267 806520118 85220396 177088985 32347238 875133075 650176770 812294897 611392238 905114953 689041843 776958779 169905429 232825597 99618436 956495034 216107387 588339472 303211908 437305982 214316218 304006573 271929302 379433254 350996386 477177203 210032151 462097083 20390452 856995070 299240307 424117593 61202066 651052539 217525582 331937017 44313714 693985441 312073179 337777108 328756729 549744836 20021769 835840676 193301004 946797446 211740882 409506250 299572139 669571060 261608336 278516106 1192376 278233048 20502205 569707606 53145176 804728619 558515689 887807841 515390498 664369963 188123741 510730680 253041947 576088873 84035821 729273034 75213786 718856937 631469638 978507158 614910507 824812879 794853086 889206377 669630810 701287779 372866751 944592132 168833408 190838147 93311392 776864067 43007443 661388653 658583627 725816129 580452430 987979885 919070588 953400377 418741553 443460575 293519708 809462429 350983383 371497159 221350178 965386835 935468296 967213415 832455710 868767108 474768250 919412810 753590784 894796423 636089873 908500818 781624192 853458047 414498137 778348762 221199467 977947664 124414854 163750708 103098292 568354649 160818640 284911686 10215772 888084015 182694140 912406666 483841058 587416533 116932979 172770678 157845680 298638858 98678360 382171513 234179985 559575367 172694199 642735592 190086576 922450465 840004502 871961975 568813292 942736593 908244789 996717942 256652150 451050016 144405229 997870107 219554861 937348938 619231770 894525662 824731012 963277134 312861073 851028901 549216162 867372878 443774191 852904449 22646613 915163048 755744516 804558562 455641984 773894719 494475971 908147631 246806816 277201068 128531640 166863628 25034927 759402188 378230876 893360622 136461215 607048921 571451348 867494834 58937150 173185330 29754554 835113499 827426404 907396749 437351807 885665772 855069820 964835999 642411900 952450878 51143333 754152030 163701966 316149704 262743043 744802932 87176098 584672504 379460020 978810644 743163833 829985703 536951404 659147016 126447791 626033057 619795753 761603319 278708736 889043746 2068460 896259477 574194903 885589445 884948512 943448384 810762713 886148985 648996768 944230096 31074628 98408562 75261343 534873262 341186564 885179387 491805887 690861139 477850783 777419467 230689389 386272991 287766633 564364545 560759926 597962379 105567240 527891736 62446694 856184747 540165814 975794905 529010996 674214079 177904983 344405727 2927724 577722813 101500488 791746136 212425178 436297185 358470121 631898079 594429521 720847701 323231294 574561140 95235862 541788076 168912309 826299082 328439267 585706163 569843862 699950020 399083016 849782787 542469153 991912642 699383368 806483840 305188942 808728936 365693759 437668412 14001096 782383070 317204568 926052100 76720522 339874934 219051896 358303432 168908285 439525750 29503195 872623935 140049070 557777490 311850881 947312053 721674116 826849321 143611190 418154969 138210316 184852963 148011374 742228804 341860057 745061713 330807523 821646364 187720990 523291282 103530076 171135026 18582741 831324079 217027528 433343183 195282362 777112909 451172718 669642083 57063739 685045961 128367659 164573718 139551461 332425498 86333226 137625453 17154724 948864537 885334168 950712973 142109598 277888281 254452361 375315447 309463571 935525520 419154370 454480209 251818989 483340967 6939657 826957875 12437484 932033498 41634525 997553541 645501017 876923887 253921764 995222275 570794982 898132855 561134055 617302352 611803392 643775011 568140927 996404096 628899298 889075831 837487148 933944414 85311100 396484785 264935878 692777038 172835525 482128658 299749977 679923399 304820432 552783700 293349969 431240443 122373310 859493966 82373267 362037444 1006908 154752678 16514945 876143711 487683121 580193746 271050068 898648870 46165984 734177130 109587840 199638616 54822567 824948032 219395045 591480127 183671140 548227774 70246906 174844588 68497307 819655745 292235086 736306597 188250616 292942190 150536155 261979058 32330846 233988887 99699113 186091460 152990061 289202111 75323804 171270156 98099272 452273086 251349137 258643753 182493752 901036530 355877643 452200513 130139882 949155724 690267595 935152186 573183619 900191923 214090968 763611822 611493085 954631810 5233368 535434231 399238593 586036909 241040847 660282352 229842120 632088184 466020413 556825720 359013025 850109997 25023932 811953061 480419483 747332681 317785524 974854453 660543537 882860851 114885988 459636192 44505666 102274254 59778841 644036601 636598928 683830224 487435313 754594288 188528531 583892700 500802022 815879441 706594603 891726824 758253736 824466991 15693102 744339243 459856745 878318288 847581463 877983470 731330304 983718879 744860893 837298974 180602664 863452906 178806894 580327641 500740997 673334666 499035938 930577136 886705347 927184188 899246453 951930273 219951583 973487308 346012979 880528047 807305614 819431367 715325303 932091322 113593851 333869754 77812002 492071689 369460796 524868997 253421832 610922013 395887753 503593621 387993731 869942843 678272437 736447705 202713326 757899562 121857758 531287964 484084834 529282767 177949754 330355092 61288625 407053572 68641821 921712347 105322972 268018674 59270554 685806046 150564452 975382717 665912681 832669419 322905416 864843627 89725384 858190388 512617218 720037369 136844051 434038141 39337864 379434663 294499878 450456311 183802955 569922674 357534655 863721331 807544335 991182629 187953916 662841809 647346922 937309660 690082882 893037821 279228815 639553110 173872255 296371071 2907576 13190018 8287671 975791689 810420992 961773517 616150265 821568561 603939196 780156026 625906950 737498947 38997455 935195784 231060247 642174873 447871221 684624572 203209835 510690398 373581493 831575137 813129992 877058870 596684401 929681525 180567901 873104015 261837970 835841345 556063667 609564257 246035531 921497904 480145248 772010300 575345041 690292382 217515520 954139608 882719890 937810124 597055345 892908078 90053411 292481164 146131109 178115582 140754462 590007000 416556851 840602673 216339250 890352420 656846203 806998155 290996529 300708911 248682190 915796875 29530880 456176973 400639850 619305358 463086093 862863719 398758696 890456474 534701769 553001597 92643763 108116790 32539390 734189819 6439797 669471898 41783769 139447310 120053574 925297949 41902656 529036064 383743011 749238961 103095654 544457816 60063372 973396194 680772450 728258094 502514722 530190763 481603554 761844319 324942548 421999470 303666133 441616837 26925751 86131039 71337667 357577937 38072939 311911323 152137725 180470073 171105383 489872041 487681562 622917674 438670272 509796742 140233105 162616638 162384525 216955033 193043231 516262375 316546549 761044999 605179175 793104565 679813889 829786209 129456592 350240076 95376957 238388567 56961206 547769267 119574968 410562086 91408774 822356652 721275554 762631839 148150188 162122494 4472300 339786395 132987343 919445639 491698860 493098717 72601470 245432896 145641447 699665525 47283713 292032843 23524355 859358403 802466322 940754370 138539347 321278747 101806815 770329678 195128055 687573287 673699813 705174773 41594415 215149449 179676957 404836487 342903666 891691709 583894064 682259998 172600051 210242026 154667978 472189681 38804623 774745621 319971969 835998022 198841401 586204317 286365049 488560016 278167395 855028952 846278741 960686411 177334185 826571368 107964917 419815586 322000889 404537574 236043591 343228865 241286599 578431617 316804701 436973245 240664933 440468353 419661040 524470860 48171528 471238111 350000592 894438726 590040685 669907660 560416111 722826413 135778673 804115453 404396472 875693726 210755935 666350157 292272527 437334330 12179182 383473234 253504584 354903442 301543986 538946890 528464777 683790630 9591895 627246822 106183897 712002093 375741591 650185738 128109895 274320335 11336737 494009391 118886567 690377321 671677217 885755926 851427684 884977573 391131161 500624740 273832415 379111992 293219032 804273287 379807696 716397228 583769768 855142987 330934482 732775096 526579456 758183410 374564660 947911372 637835099 905748986 57419636 390301480 142233784 673460138 85624192 547076121 101582169 247316768 68810924 358433369 244086639 246005931 40312526 86457999 9667897 998051604 874827537 970928264 912113076 974956618 327270775 801222824 650468319 834884683 209616647 756407356 641916641 712418199 102978400 785273869 102809921 662094707 445731470 747696225 161778454 322141213 154198732 636706384 91256140 409343714 186321026 857347143 569601640 769801922 294285848 539085141 513705681 880808862 803593193 869710591 705396259 857750496 119154881 713427790 90098693 737517231 348445902 751648645 460914031 623749479 318130524 377673233 187403401 881685817 464381135 550714042 439420612 714313128 205448471 533345431 9809387 422797615 115283434 985656686 208262073 603839078 46903346 527911846 252944554 280209463 230272606 718273270 355694142 863065893 601448858 966377231 484314546 515617318 205289140 726661261 700525616 870953502 691983999 976388069 614367609 943381119 634275610 973577005 254131837 551062283 229961989 536939097 245180529 932782580 866846999 923363683 788537454 904471707 375407995 997233991 129768951 719283352 133641639 791872366 657386709 958270211 398212129 821237755 78549143 869255925 33363978 373541190 295617255 338646222 282615795 400016462 369389010 372896189 79908296 210556845 184288572 828503492 387000113 401366708 163081230 294925588 178354130 409019298 391171221 892511777 121662267 782158371 294886976 334109340 199271224 506018373 119307431 123195435 32991213 482125935 109285092 811459766 250451589 891083147 763867891 965614304 882087319 997451336 245407405 618925632 457250109 606729103 73444990 210722357 113023071 540966943 207780908 423067599 37621698 458601462 33232753 635529560 602449486 779988604 274211991 295909373 75139424 611059860 142694606 977954727 313025250 764064976 72732068 872272351 711848487 851757892 637767080 797721971 252733493 253917771 63193936 783440707 377218154 400380036 365887052 484337886 436437047 589830277 308187812 740473777 614859040 660702518 112417941 348734055 212758521 335454464 3089855 762308923 548499301 988621251 688277796 863331958 7630648 999700415 296106340 437280530 322374947 950456385 426061043 464801055 53029089 904377170 432527156 960369531 467433465 992408710 920704918 983815769 475218905 924037106 769492933 920682640 441703416 518238020 57050180 282602562 200268632 594343419 82259118 125158608 42091912 766239123 254257961 311681914 132181984 562005500 103105884 128534530 84143386 706233730 163439538 716692924 538970997 813740666 83990262 633075730 434748411 681419979 21515457 166156969 138880385 238573329 134727798 179031317 92835043 400468907 113261936 884355985 506690030 549193336 526047793 569981849 241770707 803548754 576456753 833855212 690756357 875442595 465290166 495498440 255314067 381075942 189413332 254707047 72734494 401890030 4946366 986745521 617532079 674354322 660739951 717175691 18198363 368431487 116073557 908345437 775734797 800127071 426429988 826651853 693178028 782065169 687002253 976796006 75118402 479331464 345318719 430966760 39510137 431052236 331897107 932307652 920514614 970443282 560211554 771725782 625501245 952697013 408627284 947714796 882115564 959604497 430267477 514213902 13294772 179502569 78121929 186441160 81421250 872796441 243698582 388606609 77066661 517358588 40296325 187117261 42637548 453620068 404443264 959567587 143216208 826495846 391200785 887324033 774695632 798652467 113553576 146908829 1481322 38626189 36119811 92786729 88038051 456770099 455577443 943993959 564695813 745246174 648034456 871407104 620065415 966615533 732829138 957740280 669571501 917419824 767132766 886880486 837118860 967184905 359334359 419209038 315307733 595793174 430241165 591203547 187284118 387199421 239625969 726376678 524106805 856739262 480668732 494294540 140325263 399323566 60452900 261118094 57712036 969442004 836272466 992153733 3319538 882304156 294155698 521600716 377963791 422368342 115567584 955753696 738566653 992976137 948348586 963972476 312588521 570495784 203337279 726105496 49928586 774813204 468652369 562212316 53924714 133056696 107607315 412144470 256539859 799046089 100808604 119604695 55061723 417742367 181198228 533295573 409244165 799059511 214256527 950847389 695046294 828938079 807716984 925097585 691079326 782730980 50732727 762838700 375014532 959770787 516872913 718531855 323758251 615912290 9328007 444256774 69312458 244960010 127035520 689508072 581914116 651795756 411382570 852380410 239677037 858591852 851553243 866897248 226104519 320994178 82219565 95890749 27791317 942346020 702076003 709272084 21658535 714908574 630234959 997078838 677127262 685552331 339394467 344129413 167888714 564488606 498264034 564293396 515857359 815212080 515738989 735120906 73602109 764430900 248528929 369723391 109769033 284623429 209701500 240133892 116334257 345326449 251931832 954858491 86953705 546276755 534534805 997604261 994484311 995317168 415780464 503035847 416972352 954127779 96310249 445419447 311740102 355400935 124390591 919780114 67299854 226516625 210131868 449473979 339592182 618794447 552029400 594156911 11183120 305779352 16007300 42818572 25616032 71113258 18846962 711766802 390556474 699080681 341114278 758721393 48796991 999972287 516425573 817514414 255068556 723820283 36080859 779478256 263344539 351935409 202479966 518819318 132108544 906730411 829706719 830945422 278949439 959505052 209542729 485776563 125778091 139305506 28891279 590024851 431243650 791938997 703801766 888791010 226560768 693305530 372437742 526519662 228700853 754899147 35994727 554918776 429031452 915047311 898736664 985404058 63896205 985346190 651854529 919208310 740431226 792599264 358624352 508776972 167407335 185329651 131807261 169577231 122491233 483632886 94218372 873782386 705606157 962909439 390165694 863214948 852003047 861112561 762782628 994884534 216515974 794710383 771182721 794313052 446932520 644039888 324758419 579228541 520680245 948894928 96946290 594723689 233644512 722046135 156099797 653204989 58852409 274501706 11928576 156382156 81380291 428114791 53149729 78397674 13340483 994895586 962070883 974802989 40580140 841759880 399433746 948118816 226724536 429620566 352598638 959208118 224745210 728314693 627499114 894959163 794499344 846261132 472824038 644882211 369903034 848057795 301215813 947971288 686372374 779744790 534493072 559441836 127494937 615189528 481924878 493250205 99912325 184851049 60911570 761547784 672497670 851979931 173642902 405333899 283268374 657581946 530713517 883735553 402659199 679839789 641365108 716771448 578979123 719973296 553572815 784888745 488476225 832262523 746575023 837637710 114331606 340150866 29651628 365350910 159083854 534833903 288770266 908658826 619228566 942630070 740410557 992120750 611058162 872333178 587040002 925690794 656357121 745476967 305866653 891565503 635993681 638746317 423272716 567509334 201179617 381519165 6706997 904862065 733653209 884940364 335958259 685764392 408068760 546727552 534257703 927368794 696495158 903872668 169751285 531682191 458794947 481308794 203676745 525230884 400634184 654951009 330050579 663889304 635628358 702340446 496234081 970117285 651489616 838704324 667859775 969655052 822127880 846455187 552624656 628509760 65231521 175361688 125450874 887632675 538634683 569973055 431339005 451897196 27206478 516100008 162910045 305713531 122647634 324145876 25761409 875575656 277007736 350762735 99083005 934155400 670969605 734291831 198415270 999474261 383245968 432352414 59570422 809329690 377319836 513289868 351862888 636741653 40631431 475643780 381784214 813781201 686024632 781067268 557849540 973655077 730286808 734586182 456107805 739557130 91865552 655089391 538982245 912064079 56832356 899415233 801100039 989366172 806392672 892117035 606030142 865301286 120024228 952206076 842475132 911646267 247213203 882865775 673035451 846609749 10155499 532369036 311558194 373452632 114366299 298299781 294493059 370359053 231320609 646952523 451952852 782982923 442167777 765263609 424147095 947106403 672626940 796402485 793481090 938416828 816671489 854954449 352123419 847966312 205103907 413389701 377557024 988306878 72056735 180293458 37677780 795201704 723343693 768637008 329839767 512812634 106418463 512798661 306973253 560507848 249428140 699793559 273280801 563266631 474672416 794733678 725791637 781702783 635663693 882443019 642587891 665324691 24149153 944699151 195520794 732674421 255066134 431248038 347705450 609473850 302099200 559582230 537446419 659100709 471899960 832332282 686542143 905192837 721675344 774916450 134537733 955060127 709803910 794035204 609623893 975502030 480616373 769172638 226013462 307075158 215748882 719581951 450446602 564024328 489540157 799585898 798874379 947223862 814500149 967143324 746982566 807366646 539507031 804679505 126259314 521591262 19180187 623918167 301587432 623690233 341589755 380567932 182579834 446336713 261192362 582696341 400492636 663202925 37038620 687028840 316067671 477988623 70232040 696618776 564065533 634662427 273687825 384388778 302004093 725281250 703583542 817198021 55209379 988568316 247632759 431799895 179046805 789237562 236328507 428737307 40981645 875989625 752382074 934814833 108989787 704550839 440899623 753888242 38408218 97719940 35048419 395235933 35695890 173172124 102715133 977802340 642615966 852636821 372708752 397052807 40161802 478824758 140540677 476200771 475302729 643713023 22362262 886483371 490590632 953144077 659855262 784671337 394392502 685969056 423613687 548548865 17952418 629903024 438037810 685010559 113836624 207750058 78645546 731871017 43698124 513068157 332138446 554696698 394851608 770092181 740961315 856646129 395037908 536503094 247269766 492532413 347511507 696502428 113643665 633030462 573426042 797614389 277609739 660123130 358953328 707212220 628002077 992854468 718844509 810464400 735379272 748512233 462469944 538144819 104150540 719097438 93734169 680704849 634472035 874981764 778425576 827075783 518125254 971215663 641883980 962018048 325568528 611415739 419853108 593430293 494149868 513180739 277061090 405678068 26270746 271642620 138977767 585419350 116825354 133648527 99430527 841246318 398602200 918582701 204778949 260282405 125614348 649184685 349594848 625636141 72912436 962760759 839572590 887255998 392035641 992200929 488673700 662725656 147462758 209084752 173816958 624530031 79074080 140967855 86800460 928260669 316290414 582396744 22825776 908489707 635017318 698574071 298669345 448463053 129024222 516088861 367943911 981851200 440461788 808577859 224601695 517405704 500368698 758198280 229391854 463279028 124247317 631866268 17875977 920981587 808880441 831555181 17384873 466640701 252963005 759671126 710845626 914101175 43398611 237757681 135119218 397230090 53287885 591745604 20694326 367109297 326413492 392572817 92221185 477355785 409892566 780900743 485235069 748669552 275547547 491124805 119819259 411172406 248712364 935703933 674385499 959680484 584007909 688050064 312256761 871005112 482554482 573173115 471531365 844974655 210239078 665421350 388753286 661983700 475332765 600386172 220916008 693616176 316112237 772486668 60026750 693511731 418023680 490111402 331010357 672254835 662632628 925349439 831013238 939182326 906491477 976511839 859366283 995252457 778445232 838789577 808665011 976311610 798871557 818289637 268222083 833311526 567229181 815181769 250241251 826089929 679783114 775404102 651823352 837208270 787215172 870360073 127942350 920834410 286059787 764460320 448036143 737574685 403334071 857902878 665856747 806537775 74226059 447939924 334015376 664563954 632985966 844171891 527998672 704701699 505148904 878816490 568223504 835609659 275924245 541603002 299997076 792893966 733317978 946585937 732482305 878456546 169812348 716476586 139886734 887344296 257370873 662264115 303510853 769343288 425529681 871040428 795271566 932969096 510989375 768721573 414617708 997573578 488433664 622968069 233471664 656582246 563893212 769711927 34589699 786037392 20860854 914466305 531332688 985610129 151873362 783972070 217455843 466193687 149340287 695320645 305126695 444043282 348452406 890124907 353054116 681825741 410905757 899648076 814563881 975697634 968233323 980222282 13826627 995194883 526360788 587292234 172109336 916584943 875164781 909245367 123489766 386505982 79027609 387339402 164871709 226472110 136198383 535530491 48907604 912677371 226078476 351736000 238553271 615007035 443184805 856412532 44822005 422874504 376808075 811440931 654787247 781745425 544983940 695515030 50328820 898952582 214927878 262747814 173529000 558416054 45572991 237051114 11671137 683491673 384258107 980473754 750652368 850788086 759482621 881597998 127636258 889649806 185473275 896763460 384561320 751549289 393034837 444982937 416189887 784653313 58621948 885771194 423358615 857373486 490116289 800529237 38532141 430602060 285355155 887565867 374154437 730296765 251679159 711797573 104134108 879305050 523727268 760166194 549359778 950302637 507904761 977456850 347453181 428241531 255573740 561665083 396705540 878383448 763392602 866367341 756022934 905409836 128143254 390913785 139856071 455174566 451304214 646681958 514793160 528305819 231636828 285722466 127648011 252387244 137019263 719529503 594059666 767864047 15963112 845070958 384427283 622763431 121870960 585777917 121528478 669570051 85181481 335461834 283546875 895294634 338792320 770027834 105058844 911648472 55921019 331871660 209326937 598005938 249115523 932490571 925860515 980642092 328566859 899257775 534284345 686336517 653494839 694874016 573166791 764476085 240931715 702741372 678012659 756135561 632065688 692767263 277043790 651417044 14998971 62943249 12773651 439311161 274740255 762412848 641592483 961076655 853637121 915301679 863333448 974300565 761505318 877088563 593527554 987832348 221915722 347031226 272873220 940808695 652023061 878479896 459119673 570155499 534256511 551782142 491468103 612296840 34376638 970139766 535407377 702752778 506607909 550543747 123962220 420209975 83996474 573482965 539990045 794734264 754833804 947700298 369752089 437088076 29803425 575929286 15916236 421431598 411506618 682972912 379783697 575838490 495836344 580152344 184982089 752853679 551568516 960722998 836026038 947278924 22823164 487847741 59357767 106193508 41892686 608733834 183920252 771920651 315668136 599318152 340951946 611538787 215755650 266129814 141518997 840350388 718129094 742410465 451623870 865709768 415607756 659462164 110677043 933557171 522292467 709412695 316302861 684034137 327769640 949507942 450425734 666370284 579163368 593022283 107498841 573412330 486518835 570973424 328346046 491564132 375502263 926763637 758555036 945618868 399991622 496995483 437840825 893056534 626545229 942283481 102852371 659037298 162637923 252112761 52438207 787158123 758863205 777706529 680294692 827962436 744010022 821914126 401673577 722599823 80334376 189331975 48250775 691833268 267103186 594142237 54150133 917180144 178946667 192247052 171261948 326129742 319902983 605731428 247190534 406092725 360328833 639962182 417797992 518484766 150451091 346668314 309843432 318455917 73072211 804430837 615728862 659886759 325019121 854427944 756861506 758636761 235702734 672662933 438626347 845497560 316282094 411111630 367514483 503696899 256854779 810107936 328744630 653115283 490688151 985158828 929873664 961124033 469074660 825731821 766648356 977086272 947243064 950026169 224302518 382595574 186027875 966059358 76417980 644992810 205122782 244635106 125426791 559970011 100650605 124749340 93955555 577983399 372604851 571137744 452559343 541139414 327657643 833415108 582329193 607331704 387503033 909918247 134641032 996955011 335696881 816522342 160381068 313268522 309765302 500969297 455053917 864530045 560976322 991324206 154129298 269252176 199168345 441684363 81148612 407350228 330442565 744910726 169607571 745814304 259644815 434005510 40230627 738691350 636475321 809820269 779440983 792282479 487953329 933741665 291068517 831337620 398631835 422581307 294928716 553542645 480219362 596644303 283792270 349298997 340901137 652920392 570197359 752654832 14034078 261360707 36824337 502825249 41096715 672410365 271095217 760718830 564017867 721267641 432828498 491576447 122168501 794505621 726106917 767082364 21683313 657511930 185324846 568932939 471565770 998988718 221233879 705979167 445911307 735516876 461925905 566903340 260911867 618536216 595491105 644295155 542935472 717976903 713132164 901797634 123112414 875324155 155817800 831563503 827350470 895679789 757878803 893697254 380530275 389442961 340941059 352570932 306118175 746645853 397832627 559812451 19066822 369923945 364557987 620453401 387309010 525915349 126458474 893366982 148829251 468128928 294379030 927577460 704945817 805820208 591258458 926465642 9036533 36202178 12129907 809112525 554358472 686528896 98496020 521489669 353802923 601602644 207716665 979435009 167190568 439696310 286770301 487161146 57337688 786430180 441237500 464679488 157635113 298724290 194373732 740525395 184571706 713664784 76689351 598044315 180131771 418191935 217172946 290899810 2304400 26488424 25005151 374424974 245074766 571638888 101469509 482511258 269886814 743916855 443537517 633202986 137629561 958082183 137860935 958726382 709394688 813797963 395285791 490674545 8865656 849281183 10842422 902772060 146484176 276032849 155027218 841883161 304402038 458202877 438587162 951035499 448932558 682604068 559298452 836423553 259106585 556450532 149791398 886270133 611041949 980007811 187552903 487581660 474446011 942019478 135692248 483811616 119847813 659903499 119360258 645010841 264359088 668094014 269782882 434682684 5369942 616310360 195844246 817204806 61271140 907123840 712680448 984615139 393568433 537883319 375295451 998679466 66666241 964837175 35848377 339873338 201669503 266322608 204103810 275591805 233805471 974039759 436405222 570300994 177615911 918534191 470515262 882449374 277139010 494681121 108040247 595430542 207500402 364413236 328666113 685753119 438321128 775668862 17588574 256854038 163785111 521595863 509023251 552906638 177408857 612332314 101057782 869469318 274324222 652363459 65730193 352621918 133015214 925011852 86946321 232724694 124687005 760324939 349567951 940688963 47991578 203278452 74337954 959336525 806262388 936034701 783550541 997123316 942173232 943542700 360119765 897457447 290690936 949794727 578447553 766413202 542320956 877628100 475377146 561370914 553590801 931829723 373950821 695528486 41836676 721030961 116521510 735022164 166225769 884120787 549346037 798437014 608985047 665996348 582138642 909555425 266930626 318249344 4880445 836461939 73331277 966459101 679380543 749426388 286659666 922182763 516106487 667318255 170844652 866657730 154768372 761600047 17599157 379084975 273280625 868923130 200446189 869208594 386957030 990883980 249846685 515715077 293845872 492324315 358584323 846031459 332933622 727367542 95121057 354364291 253231659 917174540 796756511 828903824 324971593 682755001 495628791 764977214 272511058 923410695 177230899 194379863 108975443 958049976 843373686 886376291 352756078 973726942 242570593 527081949 516341398 671347657 40126820 661078053 238188384 353081290 308466977 591012562 498912562 784625969 738719012 785587597 571943434 587369382 284243680 709065598 54789364 867585280 198639659 491079361 396576768 748833224 343301010 799198902 699660973 856158158 262958166 723761936 272270883 359557962 146605681 351148404 235453869 350753971 224744397 973957810 724837669 987254128 515373931 968452686 495035808 938041925 361800156 670934404 548504895 948383923 605679503 982289619 239226169 845106250 255962763 979350424 483742806 565599977 449394607 498654000 157706887 846369587 578280260 953891162 64450114 289649713 250772613 419031512 116660056 443153632 412002077 876009288 389936810 785441780 255831386 963090910 70550551 429248839 240707797 290472556 19636799 562022948 32182786 844731954 693408330 817651881 661696856 830794956 598478434 832272655 5055204 392009360 150944360 158181049 59577936 136520137 7037400 606811483 378989303 929073459 718310794 807240530 429199014 558624069 159214732 405255073 35427440 547209871 420405888 905393818 673779678 760832284 471217528 985583723 628714750 648137564 70630579 808305198 47878652 596629636 123440181 268813669 99693148 374257816 84237766 187946767 154934925 949412187 178812925 270730230 25296766 803599824 744418808 859080090 482081336 523661802 506816050 684429430 679155485 913862493 602216076 920153739 779873087 957921021 147294787 699041415 367055940 684774740 242409424 643410897 56166499 997310029 170596203 202756474 164229062 549115014 237895302 630565614 421433618 584338412 303078376 561166704 200733222 357262270 216957351 437642367 8093628 753252019 515658812 708063577 656545157 737512450 150475366 687776040 367715708 642888636 36654338 633816081 77496352 990612465 324184166 984684134 889414381 927029048 403758143 635140219 31335669 79014778 46536386 401441465 342135745 962181806 351973554 817818718 136004454 906055940 479014269 768869253 200705414 579386144 140119152 746244168 154829585 527730071 378599213 386410005 83422554 382471677 149964279 572700362 362867353 385858470 179435717 480320626 239950918 408690494 96424873 584342872 263265146 674972828 534560795 627631231 48327402 532422488 368058828 787066539 609581737 664242790 627253897 802053391 650789992 731760226 194203009 915656329 303660341 483488401 482536940 935173741 64197980 157073444 58050195 374108301 47767169 361226128 63707783 838812211 755313062 757782026 119818102 562279861 495472115 630703662 537910316 872197809 425800862 984040115 485158622 842066023 65022203 314321254 220637853 227673770 167494680 699874162 264068696 514866513 18497095 98877608 71507858 84857455 76783635 899199402 642654665 679941141 524211251 648422294 374273415 930579541 254812159 735445182 288795667 728335681 252633822 859628408 566133347 642511434 344515733 776566599 310928574 997263145 330307290 442884797 343002765 613148063 475558947 950202999 923500818 947375339 568882320 790075054 672674814 755951587 469648894 494870918 54049006 231162254 60855461 536453667 412484701 870951034 274872584 419327799 349298794 757167251 506530836 821264974 390901669 524165558 207907135 376484768 206836785 899150837 239602888 672124341 519226877 811127105 176908420 770115684 675492298 958208973 310114730 935023756 46246154 735695032 651824971 759450570 300375292 876980975 123967137 377271079 94727613 329524630 215146142 589477749 448766743 745078048 715411397 979960584 966645879 968919964 143200270 251045455 162592427 701127049 305729072 466290182 283677592 422042703 49873501 391298561 278567368 756859452 190654154 574705850 31111466 58211011 55697424 321779159 188091085 856656650 436518723 750470650 522678302 924742788 569281140 909382465 603523483 873445162 861880186 902583761 476888207 730647054 409709189 661555835 367289209 701570203 387417698 627515709 344102695 612657029 389515409 957009143 890828997 913434439 387636235 769741640 665978707 946752005 376115770 535431873 480997605 532727494 80867816 921546689 49438634 193678948 130516853 718748855 414513317 427236909 358691433 991044942 438965527 952575175 744856949 969760582 226026771 730784942 439853338 940918353 885660137 964084794 167032957 243158544 89928872 350299686 232582374 743184606 660458894 925484552 924966333 931311992 801799103 917042471 456340424 778817696 521935379 560502149 123125747 917846100 639433625 870356953 335351270 537881203 173215458 373312009 189581234 369148932 37391679 956730948 2369396 484618681 463694035 900179429 474733925 881459075 62086537 512609532 411756526 938992143 8033374 331900424 224738631 790318981 535300712 892038432 290526439 867906959 669911232 764537205 618073333 941925482 900716016 903041046 576607400 801234222 52129161 923676446 472016023 694942733 672348672 856577443 404803334 803742655 728179897 875922319 388227389 922324875 713358149 818293039 524650945 802683315 714728805 901113804 361176316 783601924 181343277 902184431 201869302 861654143 631122340 926225119 582541592 774593084 482007652 780353937 425654260 956587984 302793400 523008042 180979088 201635152 192011986 685416256 287144844 453229661 84178884 476904200 377196654 766965699 176150955 459677650 209794228 284962237 40177823 941903797 807817982 885365473 617056504 634989666 313418958 351864446 41515042 866398260 755247361 777522986 2926042 676562968 302728207 520324213 86375864 749431353 548217123 689643961 389341913 444966913 79581375 432074053 74798289 181116946 134659968 752027119 92400202 610920405 80648607 776960830 229888521 540906046 164192243 935359668 452764428 506827178 425967890 540027584 147258124 486426265 177724930 581943641 315290108 359487157 177193523 410189772 312868941 530994071 270513479 918014071 487602771 700288109 519059848 736501589 573068159 626662987 386921516 722091802 453399173 722965723 225756955 922611550 291732518 857868859 341860669 926588266 626490992 846860502 629047870 634640453 451675077 663867694 509138004 571797568 23874120 312910724 285015218 807523465 650323825 778965548 250439289 795553690 189479755 925762123 323667549 687178772 52479841 204431225 61903069 243114138 94709420 370163425 245035189 345228850 75492996 924560261 238438359 593393590 507335258 765758237 635335733 774277479 371806783 525555320 57382711 472632412 265908636 425023702 316581786 719751805 53998805 701828416 614816188 917295773 726862648 934574208 501329881 553779360 181674017 309513856 265286644 886710645 110649560 707088831 497122206 543796053 400109854 781528485 140188514 302070406 69492364 783135400 555920408 985958940 907445150 977644963 65911492 184667069 46946318 254654839 164763892 994803653 392520424 581870111 522884695 774170225 152711551 559909057 376742928 896678600 587036465 634945661 274156016 982966766 370204901 964757452 98959510 547711411 389728424 469356278 98850103 168600473 105287565 362133591 129006742 645532946 46999952 271930889 226870938 826032198 215854156 774205398 445280810 711722064 394715685 878871337 805568954 965579213 577196629 790363364 344188764 381243980 24930916 631465806 17487427 526332414 293804715 546304997 372125936 666248716 230223489 854317846 66321259 92644982 84307150 987113786 974017841 978214920 856619544 954788477 19870829 835796481 742223105 977830731 227135876 243678520 182544879 635484747 107718715 454100180 188466945 726239591 565431709 925110801 693780906 750881409 631243150 887133341 698563689 737638972 615867879 690025776 675821120 709280976 196605918 228664693 154472463 239934040 112569776 392402653 317921019 451217969 93045458 783381243 350550212 939944858 408217744 842173456 543354056 824435019 424940313 684651669 332490624 371987646 150465320 957800076 388479392 496927768 470193558 523526707 241563324 875301861 105773319 953148978 256532503 887615892 397012654 893759456 444668566 590026273 471972532 702850497 616624488 942887803 807151959 861101626 800490183 920882517 806081357 950026270 557526917 966349165 113871422 552590051 199629164 798999100 556109212 657608053 199360536 790916380 480871645 784321818 600474726 871484465 120502548 497730914 257078303 775544530 384886318 787000487 66532421 540079364 499170136 515749141 375217271 528450978 287373939 794150714 196479258 772967935 676612062 725873320 689345645 717597646 639820948 952083560 878160678 939047190 144772065 416009662 368224369 679354331 563189630 837002648 517188085 963603262 127781315 838041992 616954271 931385236 591046498 627228599 456768638 474944294 158451941 929937154 399613239 718754493 481554262 850882674 34693199 644341532 401114724 784947382 209919227 875628820 587425436 934472323 510346311 941621669 688461374 986447480 961392740 991364655 42149838 569091630 203789205 205773562 164928119 873563439 685719987 709985501 19716839 952562308 186313358 634172443 258620570 929139707 483966457 747071796 372157098 747168194 508767577 653850971 32190334 805685034 554788455 942248616 704622858 952805017 736914869 830760950 602531902 879821435 492980770 725611009 215910534 820470330 20533728 816008753 133829813 153579888 10767406 516282911 72305810 544293442 390030055 993434284 641987071 840490485 11792337 504700322 160680583 738335481 579749814 812659982 173951345 996622938 456025099 916920395 680779034 718310744 373920703 924794940 308629725 961349994 278587304 725510676 143467872 973178063 894464568 978973539 859019302 919154134 719322491 779546846 727518865 992675276 408253960 622778407 450493613 730932176 383993674 689929604 259688472 294469162 288152828 808857454 107547233 742714736 309080438 554076988 374537434 542634546 435492146 659619927 618529397 968434482 792050295 901311151 360316418 888851817 490710454 791365476 277469716 477451660 288776558 611786598 81244998 899491962 716316018 914429901 55849386 677653875 426207249 860875699 532213311 772794762 737213339 920714789 485691257 634034011 277534460 520401074 215605789 565758882 369441867 920279813 467582615 703535076 491546363 889684952 733401615 949863345 622421928 989039903 228043181 780829565 748356232 862010101 313917445 814937382 586701048 727456360 618516543 814317901 233453932 364446299 255090591 544744312 262832634 711236381 474098499 489329690 141116776 759616705 442477319 465020136 14870930 869044819 140129317 997389399 117096539 417032178 121123187 865212612 62335881 341620968 207365948 389885565 287397438 410409718 213656673 870673113 681949605 795976059 516193464 854919074 182480644 716138235 285377141 902167483 102376253 969294060 655042101 975091439 526939916 755795648 685339329 828151340 441485375 681879451 13120888 429633822 415055372 598151695 472471428 889895664 304926707 450292055 358437501 450420301 342625935 604828976 20846803 207543658 125300323 928403921 709899523 746613655 354292814 865997385 366297365 442253663 431731302 630504197 176811232 954191414 757909749 954545083 615834642 980144850 29667714 772704977 483161248 491678685 91318654 720010751 635532455 703028502 653665055 772582135 766113647 935718019 107943583 634029072 165188400 717647163 470655152 584403024 85413934 504506523 63231773 166129511 146015170 492091175 487252616 706560207 415350224 974212823 472582807 815828409 330053884 966614714 372461772 509642998 494574015 922417578 305064208 496492557 46393518 450954239 395198831 960460970 657219811 793474293 152906842 591379395 468431549 956090847 500904215 751502400 384313873 433990243 42224364 109618006 81481505 156861506 140643169 821380044 84231134 816628614 780880464 954306450 942746209 980033325 723584745 917607316 601393612 719268083 597959912 798337316 360837486 811400187 175833775 948063896 716917510 994746702 468752256 741795782 228019129 490118718 187947147 256222090 239141004 415915166 413143864 857663289 627398427 751942981 520493764 807997211 21896707 611259356 236746244 331672890 156076881 618775874 139627182 681868825 276614369 673514490 21467614 690841843 141290296 527743003 277119708 500540900 431300998 864297216 5168922 190963660 131064757 299246450 188737868 264080022 9009151 342905950 323088904 636955122 600697760 797893607 560480919 803676134 104289399 294882985 97392812 578422005 451032858 640349778 68698031 425096488 161948383 265628972 172305226 290928099 13148186 765686614 107729945 171762317 159549094 243893286 104793807 929709465 637706910 798574178 548439905 613927313 10522115 579430023 78033879 826380462 819669820 892002116 557700802 826463576 97002851 431986973 308586625 951494494 830866978 900944093 634942111 812146714 216065849 612299357 603977343 659858343 409345796 625706010 288472627 936188609 521018265 895119621 400891001 780964189 151915415 527522279 302169007 626345816 498356648 898168986 749954958 941774418 95274906 541736477 455364606 666660315 451359709 731688459 510561219 614810999 105307815 576491367 288355042 314690088 310990011 877066473 469826444 926661306 556884195 954946149 154849583 240431143 89497509 684023757 318652604 720304452 383130570 682414985 551683256 944543825 372323515 987727184 407557571 413947991 319500952 709833391 471842797 646418189 525861372 819879919 565269036 708974331 404806676 626158051 220170103 483309716 400246246 928206305 678989486 835333847 7995636 691314122 305525737 896721356 90965946 98464617 394784 830110711 146458735 874567921 27928464 273081392 171875142 938842659 437889436 951320456 438099815 765922999 651775964 793801310 467931972 478963162 56037012 465490853 212946249 551893077 508473418 590549168 53170532 840958474 478446084 810667134 414919773 525071536 490517775 676886773 364447273 922509345 250258542 361189557 39506975 704179112 268393958 902651332 249117772 342859241 83618701 521626515 380525219 663596042 230507616 465395774 63125401 766516358 388376791 624876489 368960057 941508101 600902757 751187590 378495623 414759593 150668712 990611227 826720282 880662335 828105734 931567263 819892177 840868039 187955087 229598910 24351592 640059981 593534430 827078018 198314282 837618440 672402742 698542216 527783674 956380911 453791932 539173835 200868342 288063640 155810516 733927493 616739560 782565752 363045530 450161551 390837127 668141774 215532842 603357639 548155466 623513005 432048534 897152245 86971464 312996066 116322354 528010695 35708068 50930915 46524989 453497043 223729169 358680316 284480127 758763928 409578208 848670213 630122694 928119767 438519840 772811824 518298444 851834669 570564507 632493394 13790404 622764552 466290988 830689440 680219940 829968322 481904838 496783316 188743746 955043070 605794880 760893599 607131836 858693001 516931686 617586892 552195414 617333488 288575566 742110683 278612219 372080947 250857403 502484073 147116914 457331761 446055846 753443007 174058892 565189775 306260886 645935897 342427462 679444744 596684816 741098115 664705717 808410122 296138575 864304648 677580587 887708860 844030679 986805976 212006285 635382395 106516664 343574928 250015137 344436349 331290873 848802135 42068935 240150318 120988688 265500773 166226878 897776785 542081594 575229783 534069137 836951747 444832790 472003818 22104471 642775513 406170843 431884154 391051504 715489165 690236032 742821746 118598083 440932573 354203623 963154232 116355967 420883425 307373343 344413895 255589496 951587311 598737484 929755906 117159052 950988179 225024332 704558784 229546216 809361374 808183408 981135432 424958337 835126124 247440250 482811004 337159123 546428976 400458709 975030995 784740083 994385223 701309294 961095799 949058392 976461684 952062194 964626534 944497173 967297487 895047970 976324948 844624584 905662976 809794667 850183494 790263501 911432257 513828519 919246168 791254473 823439666 428750978 671346430 533666423 776129920 597236372 768395983 317484020 589861094 265265502 956616952 279803039 536557722 9392603 698934867 41541062 393616590 240419252 256413357 155301596 348787465 98217829 875913774 543381462 725326234 238927514 304521626 256294535 957422915 462711203 835383519 279572117 962564795 853810434 923624982 619132507 667002427 378140983 544739557 357261963 616573847 121081597 989009282 413336326 938956470 229317287 582624225 444978790 680439960 241712279 622072065 342871186 602363372 42569832 255377491 249942240 832547442 523592252 840122499 168176915 424167455 383100584 926214973 653797784 912972887 304450426 685871473 30098814 990970739 816488090 899899262 487245186 977422712 108439015 887571154 272325916 763974866 125015709 541134958 184406903 414235816 273379830 740028672 51567060 245651493 137764029 703680923 350317936 566048535 511000730 860087587 355781371 679073406 625369083 668051016 445451966 602392298 11208187 643101800 268020176 271415371 102796562 322987624 117796949 566110355 564035373 879491728 480651290 771430543 706036528 895376347 500303721 510219581 55243977 961407742 876407889 984271531 157914624 507831944 100900321 537090858 226535366 794635694 625619687 868750397 279072806 450535610 167058032 597785723 570731516 726181389 243900579 727712320 635865324 995076455 615668333 742738242 572468977 928236864 589440429 630526940 607940107 665006249 474489392 764260820 331222831 886483274 439008279 500722034 116466812 463699043 428035843 441813629 27844059 425437072 229060342 698751342 695171331 995836325 537752323 900419867 267528318 550517114 214390705 947007876 10632048 837757237 205109454 241481373 106506665 480980212 36379601 364196507 56330881 826110554 164337482 268502101 152153291 239547543 194203226 356363041 85267425 562832334 27835340 330278845 6499241 701265003 243642076 732538069 434865742 744260081 292423725 822578353 556987005 675307150 221985974 868926331 686801926 995168636 706293942 849363461 544395936 906024550 852812647 981342745 456043801 834640645 631839953 788950947 753791230 845379728 433451506 913800074 227365505 463766515 24119656 548052438 190224888 979720647 95096273 261750222 120684209 552218950 49586896 994600301 602468452 778834270 758823969 976222576 51362429 170403700 134798736 892902766 116415861 954702361 477495726 655055571 130941846 252040992 199127125 607748223 87098645 783277233 198736085 403949411 44533385 220394405 60496216 655763456 449887896 737995198 40082554 765391085 406305006 955679113 835885221 917691733 321303856 964923665 433213016 924358626 487666679 978725616 422706750 478493936 424927992 975235188 283568972 764945264 40205241 960017251 402801991 487792365 160069521 345369154 193748392 675443968 300585585 305716644 12936520 935194050 368371462 588428893 206731220 334356296 94181318 140884517 2717526 594369440 135700267 376403127 3920867 490735965 199140265 822692011 704200768 968564330 79768565 898323325 747860328 869073650 829514501 925862907 749526156 782511219 316483870 609719961 6905571 561607815 402451861 733176298 319752707 576858230 285965899 636745014 5791369 593927104 174468584 799353128 599706901 630118643 244582462 354853749 65844036 287664062 211337489 794304404 265646156 834984231 781043905 869824081 562545356 980889176 605453071 820667224 21929195 875702146 515787535 779354826 366746433 953986345 579448599 895359800 409024680 645250774 75098855 654936823 376817583 578093597 412404939 621220607 512955381 698401567 381538937 711855611 216769512 718674553 164398709 588689886 576983994 611038006 261814842 365037039 328334089 404196718 191583101 679451536 513660737 560693618 330197778 584236361 568631815 581734691 389636108 671464122 667351400 919545861 731744661 963550970 924441143 965687808 246882820 351262945 149133705 553368901 261296672 656523707 636237439 939081900 48496563 250056104 72393641 616409594 77851091 543035029 234238024 756291080 54989219 66491979 48634341 612375246 92970772 687890368 327431741 424997732 178002225 555836819 26695257 48958108 18207054 91320630 7239143 526051578 302815856 408233132 407486054 722915460 387860408 648260058 304773795 852660467 572795774 782237925 155308592 862847001 300155894 394955012 321778336 405743201 36374541 678344625 350068430 503541673 249948143 821647820 489225051 677883650 306797433 463337825 109046096 215913946 35920148 852152012 520703600 666955373 395064202 980080093 561701786 889847949 770091288 814331898 428548580 731576423 44123301 352640312 325592322 505285568 227655009 747441516 523090479 964776016 261829879 632666010 34212282 754709930 27206463 90177074 66554503 633200529 176644061 822211869 776857323 848769605 362234321 529200143 199241145 729796056 724294147 752818468 294136918 638093194 146696337 414937248 230428377 275979654 261850820 530059362 515336295 582279910 263692816 348480091 323201275 418214404 125550568 648489037 461952858 662509048 431173606 650687736 265405570 899330325 820000434 959141514 917178119 928981535 275545260 785369471 199313496 420543388 234084465 634472049 519965929 639305668 291220182 504499051 83298191 708535805 528781699 547242757 365546864 882507507 481235145 508843716 202935529 921930782 746041591 885183270 417332513 750345552 573456112 873525030 633627933 646100181 254526213 948551438 152705771 994919212 98075220 115370734 44557867 212552853 113042587 475553277 63929828 835767719 162766243 914065629 384883740 519938650 63532294 711503229 239055146 462361862 454224938 893942430 408998031 447167976 340753392 723951973 176387723 906171096 669598244 903705229 704956527 752772086 615762099 736086695 230559062 622320860 479877250 996624672 907187030 921523948 295641869 760738596 629404844 956400021 573171310 852113589 640608833 754656911 641403549 644544701 37856212 458915373 367062455 444278262 171849048 741606430 5875754 649559789 144764177 349108694 300362703 310795897 194609507 575240537 119005258 348905725 294258216 893657842 681707497 921160870 578113580 821717663 26735253 216407541 86992511 316251727 204864731 796618158 565495199 840508966 596446484 598278218 308363507 955201828 348835771 995590412 260806465 930692963 143673919 704371104 700499500 909299816 511654168 932737943 307858471 353724844 343198379 585341878 81637984 270837100 44993059 189841135 3031873 858201640 194733728 282630783 91508334 149480271 19241349 789866975 54073782 735772413 587765790 912630693 336119348 744171414 446007023 816111873 80190370 81224996 25457117 910255203 2966838 605910487 519117170 915310718 15030668 810940627 731419081 910404714 495193440 856119438 615052138 696246570 163271030 659224066 2741126 356293282 17924331 54671474 45192784 386136509 154085945 867873838 686637030 857027758 552033066 666822704 239781254 596655530 8913276 402918348 39323935 926361371 555133188 658540894 635654994 796890812 220127890 599228346 259231653 411632646 263915238 360266626 1115538 700123255 174836012 305217706 218132906 990450722 416871765 456332344 241728323 916104783 757657323 824678643 256798358 337313498 69449616 422333757 348557136 621985697 172792030 242244056 72464101 962963714 956430748 965095806 620486114 630188619 492026786 616529401 265958255 635409265 420482059 790177152 434102168 814480479 289161419 682689903 60937252 319477774 277895124 497907442 197727457 581376016 146362663 446042968 387152794 492143830 138455313 311365952 59954199 274489300 51503860 179559433 89560210 563687917 258531090 259984892 51391753 59011247 81769 152620975 16839705 892122220 716832633 878401565 832146732 843912067 562448592 724189170 599001147 652910578 106315201 566839510 546790566 568770568 351643026 942015526 551968295 733782880 622208675 750225085 259725796 259851833 26673575 246811335 172821051 740927090 479471690 504687683 23529577 354792482 268874070 623733348 391734655 716058925 211706707 251836863 93868457 326608895 228507345 658773532 389278044 648646950 415349095 426289129 18180412 722977377 585049429 717594466 394116384 599653264 512207989 979385384 104686172 755259560 702979186 973900234 117743548 187766612 30609929 955767336 166387042 933025235 41534417 716801051 334292438 474910243 182154111 314731840 64551468 984967191 319749932 995485591 951467341 996015966 949997818 950013168 511456884 731971882 430102717 816573185 152445508 913342080 598493016 791338536 149838489 433578343 298046186 709530644 429429400 682206093 165076157 778079982 730245836 828790787 547526768 881109291 188241142 950704344 122744717 966784145 465873750 684797875 398879975 836143050 559302694 980326207 453963900 800533980 114239722 811425911 340417701 601229139 466023318 980478957 146456237 300954400 96314093 346375978 87489462 103862279 37161710 704129789 203981753 652755146 62020817 836211824 699141237 980862566 174090760 217162837 174937896 489164737 317149927 795284904 482489158 867733423 137551684 736538115 379236667 764199380 150016117 751275942 435522306 471693375 425364481 572505243 390202643 698465983 217586255 291623508 93312360 391955806 330805000 976638439 627619563 740250928 669295417 839280155 817072453 936616869 840159705 870204985 38745593 850589610 19458890 232161404 186740008 431758055 304286775 605328519 206593615 626979632 312098624 380831189 187283396 646607806 278460446 877569978 726632059 881674205 22745312 540317258 50717625 809352311 724113367 943299043 217880278 638471306 306229179 730627513 94366325 898866647 540474415 746161365 106760805 383611218 222792593 848478980 201473656 691307406 441322169 488687356 400984090 741324285 569284144 603444103 153775022 960938355 15294293 535591810 232066778 953202478 525940190 953829095 38634795 268384425 238487154 608785538 602622718 733374980 462875558 869778075 97822051 408191373 269848587 490714412 150908068 386741690 103273966 129084532 62044087 964965401 661671843 930386213 193036120 438271343 42857216 988563954 364821906 461401024 110816145 271678784 246585489 703396941 544493065 929977169 240915792 631136700 552042440 695396424 428409451 646805837 81813503 928372848 925374998 983333723 708674247 726452366 19005272 683931183 451153417 540429796 195144058 704672302 605894048 878847421 202578472 553610945 395202046 607535874 491310277 895364067 597737039 995343518 814734055 970718008 489879667 510389817 137602374 737764090 391344333 512632909 198219000 403081860 40324877 450924697 190300377 447565503 429485716 703186678 514781315 723259968 51990011 212796163 175743443 229840820 164018249 595756788 351216497 571953089 228860916 991940345 217150964 550235624 325305316 533342133 168849273 324863212 267899007 422856304 116507376 934563346 893548149 898579702 243114883 608243830 31213938 283048204 14068496 696322216 73166517 419929372 152306923 227256287 7385840 756459213 137794115 967244054 656709573 992800035 986638323 990006643 504454042 741458069 377843735 773102441 388521308 669254315 564295529 934762053 675899081 911487561 41399822 707696078 420591666 722940086 79044138 687586723 676541814 869436259 774287485 953286166 223690782 493963426 189272312 236243691 140052633 977396502 98738221 476454234 455058323 493753494 3190703 920809502 657235256 931888183 689558444 773660958 596755487 915030472 296056259 729590844 384345099 953952551 714481284 723631337 248046716 420559028 214607324 229638705 146860791 158766564 54499699 389595597 386561842 418419020 322858472 905069711 5298786 82205395 53102006 200501703 179756105 339727349 176160076 773361993 497034008 804218783 347091731 718640994 434833918 811738413 510793211 529178140 165244551 181660798 156641645 808789858 337533400 939367595 755834433 916821224 250769463 382773538 77768684 869047564 831645366 943132699 616765555 824791108 133377158 624955503 161451467 963690821 854612762 966720570 888131537 914483344 855524424 911358124 690777187 724159220 199888771 675516776 490067130 631869347 256779138 958381064 426296201 543935933 538855425 844829274 432007754 734323494 702313990 794618127 266484043 627272050 389568914 577950395 302128334 624573384 363033662 780644839 707262316 937594420 813327797 873063111 127208669 457862892 307378186 915555247 610128322 701683499 207918465 901149717 172522657 546425487 477272182 550226474 532496885 904035259 894673834 916737021 389127636 650275178 439238885 624787550 209308074 279885512 53824387 549479562 498955652 664415310 212481066 551792498 416273712 773500995 216094202 257491228 221020120 492162646 453872756 652574286 45473348 707325969 450650489 731606604 375387514 594628377 335117759 696656274 236175757 284340066 113417033 901305068 645198035 668006817 202497685 532455086 244024884 892143086 804848486 805403246 705898945 995201434 77698717 400297081 141424706 520933423 325673159 693700241 122139562 851284440 484971875 592705305 74638523 508484563 271724722 551408921 392825959 762461381 146745754 310446247 60959547 323677148 171232587 827522591 577230797 725215744 108400448 896281321 202849235 538115503 207125572 811737274 808556371 809631408 760618711 950736625 651915497 832793584 655770512 706289711 570760459 726035243 309108013 487136222 64603091 984768674 730211364 947787445 108971231 319764597 59355378 587404838 379513724 424858620 288612263 594235663 238996308 562289618 413402646 810656683 792861594 981222625 514387670 968122440 194947662 609852447 334576822 601568438 272061592 531359123 355360786 394210891 219560982 854044407 420216469 766668956 90532541 806218295 531081309 706818678 508268858 984720688 347117031 889594347 487434462 856687014 521100719 719328790 422576317 804665872 775072977 787231870 616042724 757434620 522628201 547933268 62925843 972024550 708978601 765237051 554263390 950835504 414006614 799909589 621616088 845305083 75193182 266972356 207770296 281399693 181337119 619398482 159424788 894844338 484811121 951310464 643256820 678904226 315231022 646248823 461008266 860547796 214680285 739972945 106640592 868118259 246333189 285951412 183975157 797851767 228086316 481906119 131521496 433338422 191140674 940470845 24449981 696172610 19882600 401338556 302814440 673543418 369197265 824123339 105652566 337256718 289083190 610149239 110862247 563054412 509423685 636655346 104879863 774875868 243568701 493726475 144648896 817165971 512988831 614270417 316552593 861775195 808875583 943576862 35492007 93881412 39148829 623410324 619702712 849808096 206006767 877085791 502524475 728910015 523976591 678708303 668174270 844629231 474820431 615876002 312436709 431983260 403691950 427578456 310827496 662309684 28470408 174494004 135528854 452771930 420407103 536698062 180610392 999485269 451398589 937553052 136892176 479470523 412899604 727966456 176899521 221293862 130487227 992436249 397800624 689809234 80162966 533149812 378744522 414139966 154778868 314043274 206875924 588439734 246895712 991642164 882048606 967336082 756919718 911192212 365868736 555004239 522607005 560152656 221523870 593333932 502178273 659894543 507525064 558606588 125445935 485825724 215929547 357437164 308916951 846171025 647298816 816748229 533689320 552220246 423955162 728872580 670090789 920908904 912366119 974608607 489780784 992154123 637475148 976486406 140132486 924975310 633012947 753381389 663149761 923602691 12586637 104404089 68621347 927628564 334790208 909349890 713743111 910339909 604363368 941126476 468399059 526493102 355131534 450221911 238355898 930183393 592907210 604052253 26575353 455125807 330003808 746439414 16307728 33784652 4898980 846297002 661563069 984383517 564690795 937771827 688472564 999907283 608839451 947369446 713312754 728222069 264494423 303337185 273405228 832818153 466345770 945947506 545023115 945930033 509807244 758090543 476661183 498420913 280463627 920824632 187689127 419034721 91236045 792579382 180386952 362130746 106631928 392453164 116870756 542797863 28763579 152476204 42067493 730435131 28491388 601698646 337926606 728392077 49386303 111841980 97564031 126597930 47973821 57190624 51414044 851728252 64747081 437683496 288600394 664683032 459990117 649933045 241670776 521354891 348819385 790292930 389348864 483555554 196633962 860591096 94419460 235423025 161224589 753442043 452683991 665626108 650207296 676498341 14637705 92882440 75779955 547699829 157782827 414107047 326212399 883798846 259313644 897439641 288953900 589075729 94626859 648466361 624413717 669612960 64470699 555069151 177770406 264182917 194501243 473606546 442740218 623809499 275983436 619337671 572668228 686217704 508374668 965936183 205943991 382378087 266053874 757217138 670668985 725632786 177961824 921049650 82854905 214931647 85447681 968212308 195610019 739118146 47534035 500727618 215100330 297945643 223943472 497617690 230767262 412544974 41880185 742293802 191193412 663484892 395551849 935038616 392385720 736397501 431004618 743584781 721944924 944144561 216908608 886792856 690460701 745767797 573111276 636557337 346484905 850160856 56836267 225207076 108193402 702272857 566864763 876485201 108757628 347731174 284951866 652760587 194149538 374334396 193794923 900070565 136032463 709526695 201216172 523280584 480671094 655696798 438565125 824592125 437662011 920196144 180921727 738621184 728857733 949088382 865212667 975611752 566155894 623316881 444389498 838474998 817403547 840720503 281714266 343882710 163361395 184634338 177529471 763188560 756588696 823217201 774763088 930769606 881429260 949107074 523509617 745068305 124111624 688953404 57440613 443851384 61274655 907695477 802872676 851935231 816212124 918787214 610178870 891735305 849107062 934462275 119695278 166518882 114098455 995174287 561353263 779447280 455931750 541962539 59659518 873416686 204037673 356065444 168960681 732996126 524967792 716097361 593423661 914348161 729043500 799332868 690093466 697390200 91795322 836916880 603329363 804697747 332957109 426936741 145629980 748188871 665011304 766139369 43650222 755776405 327797333 738248231 119522803 886227768 290499747 300639554 66846018 277127664 17281484 355729161 107600454 810430211 15551018 60177254 19346020 770885727 102047494 556833701 2277890 834133466 630879199 637321960 14014209 956634587 489916556 687976421 487184210 845446037 796994401 819706838 167874027 893054671 146023375 302294652 122869181 226580292 54983941 767895709 295269677 297548632 175216379 238555828 61245436 745451418 102739397 430103419 320377176 444570563 117979495 212695693 94539302 595572194 454037877 864548050 719885079 730832536 210568276 751446647 361754674 383235292 290678872 329270440 291742622 392998069 334936998 642033506 397892863 517819186 462429362 778038743 739616859 956432007 122347947 628716281 384176729 473067956 209871576 327463265 222983812 860112127 544643061 784983423 545704408 746970703 207236862 928084634 419579399 458338057 23541758 723547018 202737848 329092037 100726896 658907032 196977917 386426452 370295158 547025374 247504709 576749738 107940289 593214898 58834481 357552262 37824047 374230383 81838558 688356886 375306326 379698052 82726804 277589710 1386544 591407841 182670083 676203587 344033524 844440087 57474296 659017059 612981138 641549222 296721863 560593033 528954199 928440850 468159816 629700548 6968239 451311883 175201720 988450474 331467102 754347703 561006663 853309065 58815031 318490997 175594329 696727665 502430410 835288485 544656798 879916092 837869086 848461600 17665605 323439266 133671050 140857498 115366700 477355163 57659468 226353602 72986222 759661572 328849300 598624273 465617375 647698134 522104132 701858986 153770869 320515860 65985181 147732905 92457886 737491002 390108674 433777337 112712892 990605306 15843230 34860365 28178803 449416844 63539387 580443149 110045808 395995233 231073635 340255144 53270709 387101773 224217640 587646608 182224191 939968051 206057053 899460555 384388947 851548681 429269399 476844301 146376328 709942783 386630967 849339737 286236103 747683897 148044562 965535101 154973317 274874938 103631617 454234201 271950104 779092194 368826630 627198240 355880357 835788581 182462317 899777930 253231810 594959030 318954555 969524927 274549447 997752987 871829735 947626498 216563864 907704100 763617407 939382085 550287832 827534084 366557538 663732851 183675417 692595175 259765686 821193740 255580491 435326705 479075 383406461 308366836 559182337 347552309 644208559 252394656 428456809 235307958 740314321 142524156 674601778 510824930 514831013 390818471 996592548 316261369 382660031 347165313 652848918 542494164 865217476 737292087 791585410 290085718 822988151 229528582 475738842 348959114 975373641 34872984 564351741 465478848 646665291 314115005 416663562 166719979 720979208 64352346 434210737 261547741 377125320 187661474 769646284 314499483 564272454 169462994 279947303 56949692 268128832 181752885 915864775 729503511 848404293 492312151 536865020 106526953 111394537 54435349 153146928 86943750 365756446 239723330 349688985 248525544 938358736 462706703 710678750 647134132 870957774 25418300 853297323 120222885 843130218 235839856 314279805 11594016 167949410 150682804 294011141 247010017 910881780 259893571 924668145 923939872 977949658 441173368 667192260 486244166 937759570 505754122 717942727 365571720 890976050 441703922 861434926 628691312 661455028 79634199 368268832 101890202 169231638 69381379 108253161 15926259 796443646 322036495 349824013 251829113 368527267 332663239 374147108 209769121 529079842 401899182 963377959 784340277 788386291 438600885 503033595 257224804 656243966 129787426 799662830 553700720 579923562 572693887 628100560 617295236 864953381 196974813 951665005 62348902 438900054 407926485 491141108 248613279 619595422 61108354 458914508 277493431 805545554 293162396 999495726 796351778 846224978 535936411 808301923 758610478 788375829 16674673 947250974 195656180 479564080 154779664 786736748 590227030 782821733 415854850 579303158 257789588 428464272 248988653 562982614 557505613 891790644 443252656 552504276 429038733 697076712 490878200 534378978 473779392 875534158 415348427 905922422 174479680 967234243 325864725 917533467 656134722 902029187 715022448 770420622 71671078 507708596 393109689 550654322 470386086 788091062 102162527 569667451 185076322 280243877 81484403 701744217 374196971 812719266 31936795 327491371 148033497 184571616 159663189 225175351 42082548 447911306 115185548 500209623 95773783 156802597 79227481 296971129 142841414 455927426 32745040 189811710 49251400 685809625 604557766 681796833 591813706 784420906 667514487 922302481 30479497 929495008 111161508 229726129 168143446 527083198 308085915 363075318 13608968 330578197 142413372 321707045 161207878 738972232 134059415 151959812 73029210 801188301 218613497 974220291 240182284 400168970 328347409 732925924 87622267 454903039 330553778 887143626 302350451 937408375 712003460 730833534 403560072 669246255 94708156 815747199 375503432 969621385 300836602 538410963 358076855 409715026 210389183 573012741 511158027 622172833 485367590 817156812 165064798 564670450 81334389 801536022 259124823 589743703 112042676 186288131 16377274 828316329 293636314 991672792 252612027 419229177 99327445 213983182 86161733 104952962 81673264 865395417 84360608 190995511 7023451 540693862 327091003 574203916 359171052 973253281 958434501 965985732 203048903 584589088 505010073 628851525 459813897 862552206 392424517 635717260 39643928 546436134 485078775 673581663 300494353 491748028 272845091 692154367 444950952 677049324 566521662 918028599 390280476 550663055 336528783 425380529 330073039 400319853 330470457 965279616 388177499 690899456 61357808 443746463 383834024 387542992 37084787 983656837 318931261 406421302 171030348 701622015 415035550 733800888 308588499 320530498 194961946 480057737 271139326 913468383 441102262 747886723 285479011 468377087 326563506 585669878 579519864 859006909 532499505 856912861 9041098 703787806 173563504 533787000 488667934 891159422 112106617 969413157 97224973 582251033 250442743 260353181 47026573 330742878 298482207 475411023 202579014 438572558 401715677 824021744 76845826 459665636 415989694 439138710 200507287 253894102 203480515 859863065 16032340 374672882 70389514 138349426 125343108 579195779 368258235 906096665 855904465 868442725 790920521 909948184 208912415 236634506 75707203 587078728 147279549 512939111 207163119 491085600 208166251 432583591 160361967 470057181 11190552 159072454 8380870 971197344 282042773 816800033 144344955 697453757 589754545 605488667 402539744 467780749 333587766 552264336 286279739 399253881 346026650 719052246 83071876 387473603 254139606 463557051 353637862 471656353 331735785 801725246 397069840 485045318 435965212 970904746 507357112 848763653 269490008 539957609 169816405 335657370 64077178 809586636 506776542 990818512 382338340 810607959 594686076 645191734 36212872 726103237 315691351 801467262 724497852 759545199 609010835 987576517 905969294 963684585 807963253 818169653 56875923 396254612 42779414 811500964 298041213 657079831 80849738 627783909 65616058 842087402 715275973 774475316 397327028 950078744 359656271 696875434 607652717 874056407 716336110 795318805 285716399 971682016 317860427 792073643 503083280 535208531 319559623 667295830 437485364 654037497 174344776 210722311 83297197 728662923 445781889 884906789 450177952 602993383 180028202 600765833 64274051 656992828 70959728 435879034 214522713 699857528 105586637 857858572 547458662 549228608 369667515 724908264 239822671 362136410 188063628 903748810 300309033 403512509 109640396 925315802 625148835 737066493 416090848 639623743 139061420 965789805 87424856 130615059 49055455 140000752 57264208 458132298 37336793 815476370 745236785 903201673 760913112 824980829 279413955 789086927 697770213 846535339 645349597 764472344 328334919 821965749 628739241 721830535 439900309 614214107 34069990 159018159 50918418 440301728 388864288 657673958 3497671 74817955 62378542 478565037 149286995 514607764 145536654 858111671 230718221 365914119 89459649 480493541 73328461 244051111 181504479 516967763 128958533 252262102 27531299 593823521 143612932 262431498 103511383 760883128 546280466 685552896 683584959 945102241 474159204 836839624 690953594 807362409 270847946 763533553 647241635 726863396 179659778 932153764 766703884 958436661 303756353 668278234 45709955 135136214 54869668 120236028 93719378 801515964 462708380 551710917 210385797 669451131 505825637 997143403 515529696 847031407 445778343 474624023 92621681 853192143 724170943 972059445 201105822 680676782 85337476 367671803 34641042 804081323 268317568 888223549 212610917 774541951 605982727 688645034 448630486 651632390 44255247 139034186 100685095 561077785 340174307 598699253 380373880 790594800 203069979 805910934 336015142 497515178 205772291 599073207 463886453 843468610 329497890 790202831 447745661 685674698 434498581 808802836 554472354 718397308 670024466 802850885 802785088 999092247 361397031 947201730 512010123 741239161 249821240 603303168 580301272 787170850 778920926 824043203 543869912 862114084 507019617 674184735 526750772 835351053 426556472 442095876 194751940 510812185 479423480 980473509 251365660 865760054 703444259 846627205 605662236 709237693 315601159 358194376 127844777 647441352 389078517 858466917 425102177 515217402 324549375 840422274 235213851 895315205 561891830 973035737 239343609 414667703 392532601 983040923 302011578 334913556 277286341 956608339 154638658 882169159 68979834 293943468 115325800 418115639 388103646 462162545 340102803 514796738 359939537 491188438 289537807 637804485 510887185 637722496 403236644 913260204 99587688 890948425 385442945 443893752 71801061 214035742 88125028 94700158 59666626 581574589 136865714 829552493 129867471 609356681 361170219 967902710 86933317 628982249 394957182 973184035 532125832 920615888 223027570 400444602 143891034 721416984 595635534 698156493 351306246 917290265 710743374 826796479 230596978 632815507 291091629 829210237 718810563 858884510 236583657 749839008 29455500 95812522 61945764 301069098 228909029 266624999 29204633 537095517 494562555 861935738 406353493 890528310 871582202 925602618 536640300 991894431 398259331 454757280 204572619 612371704 213532414 738677359 602975381 745779782 174835203 680752098 417190709 836652720 503668803 512139347 189479431 381788840 378416336 404189605 120080075 499199827 451995720 675641336 540929035 625560988 496881885 675288263 370802683 863563234 349624975 642934950 497956230 771356805 374711077 763126408 513904279 858357348 171357973 300558428 24898605 257317664 150051393 250729572 175490838 403049843 365033384 973382119 421193870 638852919 308427082 900605439 179504463 414961697 21603613 604056053 278656520 979304732 193656735 979956537 98076997 640191240 543572862 928354955 111981425 808367855 499797583 671690131 182124880 690704013 616522029 778669487 372667382 663984084 607945665 969858266 635557873 966599317 420052624 707015852 573992301 584673844 566086288 812825058 542913391 761312496 761029720 775352796 228095770 936774931 732616033 959762071 231903399 330772246 297695925 747280424 243739078 389258666 299943632 986682163 651088532 960360596 15423266 239248683 236697520 657274966 600186254 903781363 90194778 661210465 427891557 923457709 612842202 772886702 595873261 932369800 256330372 683121372 535046921 915200510 166853416 443178415 213094478 664350584 219144783 474393565 288975008 655950584 374933255 593646352 268553746 367409435 196364758 393001648 385443241 885619600 485161771 936996788 15546519 920045316 317118193 943346039 494968032 921952899 113287409 866769423 111955043 164465991 29243103 348677172 54202239 362924419 279207679 422993278 412451228 749011681 163567319 977746124 907775035 982546628 287399100 621230077 56028976 876327076 256413374 844723157 611906901 838943911 636200041 770157999 209836719 381396365 86344880 130003455 64797006 922134205 137034523 208357028 109863410 796434435 751659285 874215299 379606670 889933970 545610104 779665974 428652978 972779951 42490457 467567105 116375865 455087765 25412649 292562007 273543920 600324637 397602716 670533394 252161702 459660664 430577781 834730714 218227237 961163789 622744392 926956287 878332470 996499058 940480942 958523862 581863554 785263765 597380603 613004199 237218943 841890798 549725806 781643333 775598440 928722578 854257387 907832844 661594623 876158818 247071222 629858699 353972023 914221839 348009622 744744786 40771563 216010299 151638220 713749367 634800396 912431914 51015773 930205490 183431198 773423201 352494873 470867631 334426176 784178534 207609699 608149379 474439331 801189866 212995434 571286070 140440351 171085037 73937808 541109714 483237446 636448681 307864286 329575213 259960280 390704108 70192855 364574664 214845173 635099263 498336596 872306841 579948979 820327559 715300672 750367234 128633382 603965041 513232537 957575983 853665343 925346263 781361465 992643194 723406384 920605086 641731749 744148448 131661393 945544675 62922712 619588908 513201087 692033051 670976923 973606948 3467447 578289557 509716843 721097357 83411463 995018234 827826568 872624693 333733310 416085375 350464296 661992355 301739743 932846218 899110650 905975690 48702388 95588368 29357334 164725283 369326 467203189 76287271 790205078 384438721 504086769 483347310 824615272 806975320 817695441 676210489 909878527 568274439 695877000 543586972 641616562 426203525 555410920 141961505 552951439 96520869 640652458 252713911 832297002 510054425 779296434 495582299 832654962 151979789 259053197 214708746 228494510 178353152 775262923 32257409 81872176 52222285 110385673 74851648 169759044 11031953 887543249 539010064 616356838 409703722 491141117 56909688 971335772 305151433 774639191 364495729 472525801 115894709 438717225 251840190 808783859 753522247 925073694 216032987 422420724 281450663 911555849 269128220 823648852 373057753 998043884 609167319 753375688 558249303 712755490 197372542 697543255 689522279 940200889 384992443 988874953 508527990 608822407 605726999 679977988 522420110 637395615 417373021 812198117 96111224 164927251 20355743 349325094 157221727 341974242 38140186 244909934 118609083 178588504 164085436 479555782 336532762 381383090 314275692 360300314 327750418 663007970 52504419 814479891 435600016 715117912 702819523 964866918 579964608 912379341 196740564 835449229 67839050 922124072 490978090 993752191 869893314 903532698 766652569 871736252 777042085 909802561 312067494 993189352 614867784 929763795 432849814 876314536 402502581 428543540 142043243 202009533 50872799 57437161 38370519 782522531 620794748 918780474 410632447 862221028 192297564 849812852 764681818 977167102 142913354 579105768 573507478 787118891 729281400 776455222 289196508 819690437 226752687 439108553 108082288 129205680 117125036 277123299 189519212 434167505 25313603 651478012 262893959 589210966 448228161 982636461 877562091 942596511 106772525 598125387 366649505 609094217 497786951 819887317 325077546 455629826 322773199 932590048 490659532 979956524 549299485 569225092 287337391 889838804 373527776 781868313 348872260 945591430 512032451 929872439 140150596 764161709 157166172 928921966 553031481 893285450 35379284 471173444 377240497 390037792 62849652 318895704 170716902 849035244 189605060 531816033 124689699 129081361 32595373 212656131 144475618 600835952 547777177 800237087 10828159 139060213 2109957 354997488 313383228 577743189 476839408 627581758 153395515 536592441 456038326 826918271 219305781 481350734 147314206 401300365 7966283 263943758 88916936 629610708 250515416 978019178 248323574 586214664 308646178 785926525 127605227 788470161 548882902 612949083 80301554 877573862 541075722 917354266 417766174 629214024 250455282 531950577 428268959 559681843 91112622 558620222 539782552 905859389 190453827 545696245 103351542 315549276 10898516 289312558 185737479 386539848 243417383 383201509 341933897 723331642 550980958 812586563 55438058 162938382 126332216 151695443 62438656 997420464 889845366 998558272 334480865 515942261 83654543 228357236 154116052 953665870 270957041 694724703 531077617 646864282 282568432 452596319 395253951 751185845 51795478 260842461 167922348 312385073 222601869 868949496 501186986 692766794 685595278 940878106 44568249 360470784 91682297 805025514 320006182 380039013 98424216 290953412 164093397 867377267 494796454 925385955 873915423 874734360 148917567 735064587 573547395 621616858 246377331 481315251 312356017 948712842 626352689 658652338 620672884 785848712 187624657 421895232 329117918 627585601 359484042 947134239 588459409 704257095 346542370 605972309 200924616 438306931 300208001 564836464 193659276 597679583 384968842 830870473 48815220 764418596 475604466 933534383 77038142 794965911 419793142 539593233 232130223 842039893 831262713 966428010 615171368 837885129 375344782 673662146 1857732 412458905 272031956 585423375 418561391 458720140 92649383 238738332 103923436 966971262 897720304 956464459 776097563 933555320 771672354 896329335 314643969 971549890 562599444 976504816 157265688 875360872 616034042 646633820 401252 790621670 146668764 847563807 825963148 871126745 83075840 229659503 117448634 139641630 41712941 858473654 376754336 553414977 505367230 815665230 62232773 389466480 346615308 450737081 276694841 831154291 782652641 903593266 671830758 830279891 230570772 536924405 126214285 534979643 524083444 545250616 14845464 807134352 724338983 996452046 15153069 456955114 240887660 448399742 88012403 671610698 269066518 840259608 745666683 989819384 72685310 501391962 369510082 738587540 79108776 895921307 774824687 879891617 772562813 914918566 332277564 684000232 605577195 970408275 920455773 967651458 596164169 890330588 830691653 852619365 116369054 294640950 76349356 261197695 210414843 781997118 182120310 898199742 376286964 469826769 395915055 832724405 63897920 384221859 17000591 481574220 236955956 936843487 873407315 959120830 280230518 593375012 383455511 690196041 400428541 944501174 164989976 531403991 462534548 591753440 464197946 830173549 740051541 787871184 714563274 861174576 109617254 674591671 13704599 917947476 468495823 842403048 486017773 898347412 640573699 915582852 366176149 470511355 71422853 201476506 104324929 758516882 8788390 693508777 27170748 917711382 164783752 775516211 361082404 988826718 266426271 558347329 331546876 490249417 244478729 975252411 803793525 893558676 43934511 345154745 170742604 189111919 104754205 177539177 104969807 341784452 305408095 432589515 229296517 855409249 141649129 850740512 796232367 980003912 155888653 486495064 237472772 958978188 61815746 981503757 959685369 970742861 235114714 915338327 602847505 633246275 310384545 831247063 775083973 840924909 786512287 869612003 192102715 956759957 733153216 943485672 864040677 884494084 614503857 732255574 446313204 872573140 859620412 918920490 667262364 923945602 762028675 851427201 546495082 609156286 513139637 741393920 348302002 565255364 237601483 690779933 191341196 260993051 37055948 976845725 150917308 876775843 46411521 61863837 19155703 44154182 32785553 604348052 47332173 868993549 458686515 679739616 384322879 519709572 134621802 558505098 238729698 624585112 400039148 558298708 316558852 725901461 144773383 971353188 641032947 773386591 675651974 981258744 539983870 945746575 230441437 324426685 182969866 404288861 148429218 547245682 342041760 390435774 99782082 879078414 246731453 981735518 655613362 941836683 688099623 942023699 3373206 939092464 264842398 280553245 46815583 127317035 58676263 932229861 361867318 693994849 658693514 848758071 740634704 778023191 441509383 536642887 384912475 672596816 491723963 786415613 718516656 978038316 848877310 858978641 524339614 702892151 377723549 589631996 112774584 985409027 608127289 784157584 24630064 196616386 167988412 436846344 367198077 470681744 165213590 846518901 660103528 998932551 954277933 962182774 607229939 720880181 652245225 997587266 503077507 525233296 280134309 282976652 274905130 716342572 44039983 947282419 68150705 873631782 355960751 470111673 336990114 649027970 6397680 107214156 51165544 133116666 95936834 502774053 236829863 455379951 260949932 862684332 756546531 899584377 651458036 925473693 419857798 679392005 81278785 366071086 77373170 909752970 476046667 501206171 499273199 864708146 545385887 941513442 277002688 382358979 234974881 961259761 571297521 882148280 200464082 885086230 273674615 936756055 423176340 834164690 833164317 984046064 124012433 359449121 269307542 886267042 418498916 551933511 427423885 933295782 907340948 917401880 281597577 313376205 303599159 735240383 553747622 787962182 78250586 155143455 115660219 587504952 190326838 528928593 186743038 763711766 325711623 332911160 188105930 680520541 64665444 258908701 138439965 621510544 152843822 830504328 743930402 901232291 186966055 934216025 673091544 731448170 552994463 983363466 27686244 60276055 48160115 90186751 25461857 469379835 393870179 658625693 8422284 244872895 141394274 611153861 157107979 206472272 181162928 923865551 820617915 836013395 704825175 897540236 149345891 326618829 316012597 729638741 264870831 701693166 542511044 983251758 671567227 867766226 694153795 984214227 399234200 654000023 129908707 406568680 10647109 28045437 2523990 644024472 215951855 406511359 301164259 932212483 371560023 908518170 583425178 793375624 68455346 249533339 178844893 922750049 32195441 852332208 211419433 944915549 735214086 825236076 495295261 926379479 51366343 643875357 107643311 627430554 70936997 194624226 87661989 618313899 205643755 399464711 382287770 636380213 486803884 895923074 814940209 833542290 644699641 763813857 125108566 575404702 196966266 368959394 138956224 743491006 559199697 959491750 742612091 903343531 308961019 813001632 250690862 573277171 382068677 614100600 500351269 670300751 651592240 812967712 370394401 426350421 394867571 517151011 184877703 358852698 93528456 835762418 516410910 850572129 113431230 505182703 147124540 846656734 208800455 310680733 38221185 158288149 146998561 753428163 294584777 816743074 118949655 742353796 428857701 609651567 355180481 817026217 380317721 866614432 75561429 393621425 343006218 572305813 317063414 320562468 97058852 734711661 100192236 818435708 75433383 561557317 173223975 341843662 149506898 542390307 57294730 809641668 763756251 767712572 65809654 722285897 134595946 707639392 132862219 256371177 115588920 163058826 152207162 873967040 356832101 370063722 268397914 793482814 293979629 902826056 786972297 915115045 844260133 995561617 980668474 985136957 866860548 994338872 922330635 924797866 677876285 811372060 47423944 620293017 384690565 630876444 320779163 576253576 352572536 448065966 63830170 429988577 180897485 394240462 196513248 360430322 347125495 534137756 214337686 904391255 649956086 991121158 912817228 939216400 464299423 807330275 328053408 943064864 472298192 886787490 338023531 692120390 353426020 586592693 34952613 130966862 69110399 257139248 102621874 416268338 44367712 442295561 326918222 557278532 517411218 628366358 524425958 526816493 62913766 629465727 197063935 790967562 632230481 687833328 530787541 828997738 297803319 924073053 77623242 967686412 263877892 461900625 406576270 879176473 388334782 783689577 112907061 508973448 267176120 608002394 413487592 786300996 749617507 867461544 548401790 796782882 100641901 433410077 37234880 75695970 21396182 118028869 87121302 395502001 344474805 909963508 23815226 143820549 84238184 436390470 424254648 719587762 121675247 206069916 144598870 209266914 133056157 536344339 148485637 764963218 512546911 945405343 128002350 804750169 120498312 970573590 210936241 710313077 274683250 771903766 472739178 725464175 78012010 874825650 224011845 398308022 114303367 953140225 782457056 849798605 115394800 797307925 413724007 473512517 213567441 260049090 141588963 967970562 752242049 937131262 353910461 773777126 239579752 497648079 442777360 899801143 638541505 809917208 239813046 621040528 111717451 248459971 126425431 787647173 351439317 914576056 481359634 932814523 20624831 944672628 23181265 362860012 204570307 551613903 69290016 464452747 185178542 211931061 195138455 481708867 265420661 706680934 418610131 984582800 681007410 773000642 391593361 505554505 436686305 720297637 312934485 754332380 375162352 808061293 77290899 311812934 133831161 264827101 255935669 963336931 594340253 791097110 658950310 883074687 775131900 883642123 130190983 565015466 175784073 500666208 391397137 574005407 155623821 482106651 387192071 500593949 443574657 455219771 431360228 457733829 354282047 982702478 498616535 828846969 135212399 366753497 230026472 931477016 365374912 662711738 370151643 770601667 696461140 873038756 79354719 712003108 283365542 526092453 63523173 835551996 822720477 963370610 501667329 711719622 680623539 801137518 461025791 486694843 21089925 109819611 100706830 763709080 357121336 402657080 216994875 651589190 16181509 355323833 17146404 378422664 89906530 703180696 61623794 813678707 306513316 694673783 254315375 420333033 244729775 686093375 317975843 636377478 103691635 549555287 95361775 101066788 17700005 225516674 196847455 342256285 180720182 869927744 674683956 758375624 167886434 715692763 457249319 624226608 353363729 556717597 40608759 164606085 71464752 713074358 413130937 826209275 702941648 753713026 383983838 955086515 289750681 355186703 275064494 658271492 635654017 732622865 340817579 531286705 408358631 412499369 101970615 441633496 204974927 792273536 325448862 627658532 563637382 917459613 93670801 740425704 12515871 170095964 29989432 194760321 106779432 981372672 507709363 758195752 483086380 729437344 259339000 553606546 55710697 173224016 168907392 814566130 252277808 878247578 850004652 912053074 465802931 953331765 447716008 587001687 372553233 391981508 11967303 434214646 431975420 726355083 538908277 643613370 588167895 797432303 257998014 661634919 79582447 961741806 118822599 869285848 572468352 582925479 193374966 244979596 227309154 506109536 428836482 747355727 608116126 636677836 551664037 788817842 102940545 687480829 284661539 728656715 221002708 578835464 408606122 428604119 259374206 395198376 197028600 781240523 274571163 486938258 261579668 288411386 146777842 742487058 329600528 663455090 243547758 770675026 566319517 900528929 376183934 570303977 496598410 707419396 453567569 604783849 15332529 863057753 315333005 803070671 284981495 979567329 69243010 938361927 869799245 907738405 377062900 522922481 339521259 918318319 656319601 875054448 795890256 839627889 246931030 773255404 716916117 752243167 307719960 656468725 281237220 497482143 304382819 718734861 125896041 668338303 174709570 252144664 59261410 845298201 98878862 158500197 84036382 774938243 508381592 645512997 573117922 855636678 140492177 586775149 416922258 916498452 88567290 475163287 38512594 550035552 251173492 279562213 260411324 580993560 178029823 807831233 487011255 993400083 318849124 732712591 265580985 862048412 431494063 636811655 485924182 850689436 150812655 366198292 314590517 678698770 575983397 718392324 677909490 905046180 861335815 881148926 512318245 980451957 374884665 440706876 26403372 223736733 164000300 942139002 497459038 872532224 419148732 647640587 365351283 580936409 495050011 738348163 179097581 908226038 259871248 696707686 479391170 870901131 32419866 413708114 183032740 861572032 680478933 997628363 276312918 520216094 287419044 497408215 229547214 485529252 451332105 769326984 553358764 587996855 400671660 878445525 439042488 827452956 191198004 721901943 260602813 526932380 411232927 437665534 214903140 519232233 163699519 387143914 123557108 794625165 10872327 620384130 230022269 816840163 734730618 869802712 556544060 834854062 466076346 615978140 581357541 688021604 488153326 752062847 716923668 863359518 148801259 368900139 166528860 536314745 150102201 563497947 273847151 554943218 527713658 770985685 62134049 709520351 508493708 824459100 452248985 555656099 505782095 911631311 322068705 697643281 490476664 622758543 203436764 584238302 458161737 883124909 166780309 976088746 120785763 848493596 335763971 545374762 218553024 453884199 222423580 398661079 306317616 714530964 572162956 901504330 226580682 419561361 328467853 568316452 378394294 467294503 224668650 355325669 182762561 978329976 644807962 698117685 218416218 922886228 191884663 547621050 70091928 482456599 449977893 622035619 171716335 539232131 58865684 916498072 249530511 464283260 427443966 446484942 280078623 760448480 481876946 910129029 266391674 923601212 389281048 479295741 445434968 488004665 485831832 784982210 353386649 999923419 412828654 950977658 14678169 961745315 203251712 494628238 211803994 228843299 116316103 765798357 346133679 899329862 80184484 906312228 130804668 959742546 395277226 524839808 340789541 806705931 378242863 575419811 205385296 467788300 95273280 856540415 574117648 773258400 669979062 790729805 206448995 373499371 210264043 627018657 250819775 804529237 103298735 165501896 27731857 935072646 564562494 683168091 98843742 308016682 246031454 890899279 80505605 630635583 203001357 560810109 315009199 559905685 435014705 474519823 468049011 696930655 234264544 426414193 49479422 408033015 127841381 840774730 635993856 884359717 599975767 904072189 852421240 946789115 561841207 629651210 55766216 238326367 14343950 381401717 88653581 609885688 477189711 764393180 103632976 630517136 459798738 566867278 409873094 834970026 607100621 892011269 227832910 677839670 266359368 937658000 878127673 881288237 27814579 645944199 399650899 563772117 21130431 334155094 1219526 931607488 167078061 645373242 639451709 796746861 413562953 530874699 379543475 888069721 452854181 536166384 38070813 795756301 602663220 956103906 540942085 937574352 315078663 736999264 631168446 869692486 190199662 359426829 276586601 347183784 31563658 914935450 186363242 962950067 739047834 900690917 399828127 496335147 394082040 893047449 512331827 593229561 74787451 370285239 184248941 467619036 393689415 751740340 180902249 822201036 774246534 998341932 220512038 500871573 44209984 66112637 19366121 795740583 163107965 983192806 693941025 810954804 366592487 554318437 307481815 871418647 504583615 780211863 506016339 692483474 526284105 638258550 539712703 918760872 242251902 319042014 252544407 943401775 935149765 937851872 6972480 226003775 28067605 99788173 52788058 933172713 789441857 898718313 237437151 344955879 203883725 293241250 232623064 727440191 593133314 644150615 147410915 466870233 419950116 637838066 454925661 958974302 543496036 838927482 32192627 181695171 138319852 897898005 316762976 564408624 150899241 791089835 453646030 977160295 486966833 959649997 666768460 771634581 53752245 528089592 128981719 587678219 458104441 929874315 887892826 910294264 100734036 662870756 368139378 895149713 92555825 604900823 16375193 717186292 682953307 949240848 803033526 905411915 702709974 890332220 515722689 849822314 613247911 961725166 94402772 219795030 211762037 526963840 454095150 835562170 10352717 301238500 147924274 939260697 928088948 937093459 242253032 796091845 274010755 755149126 569044831 722710381 452385025 668188367 267685766 866922916 195100301 421860273 58558317 962459256 244818132 535836624 500230484 544579011 103936823 986508240 254922354 522224605 462543144 885535491 235097001 294144070 33171513 43711927 7787362 343006687 93348473 140908504 10043393 823748264 292720080 603182542 102062560 479131684 379955217 500248994 215358224 785203535 367431539 718713063 491387883 609547657 429464600 898514928 629498502 896993048 541260117 571908898 190495892 758131579 139419374 615061810 80280395 371356646 309213536 725110081 181829960 523925668 430296857 949644389 133111660 606686234 421215576 652679329 179600590 184173828 182620591 195027697 14004516 490582254 61568727 201059011 143271674 879406810 718500646 906304634 787394174 815387687 27747480 737889043 146388375 788474368 348364852 594600702 339613134 911852158 295296510 353616761 11096638 817854359 648975731 691668981 549798013 755482852 560102899 778571574 534312271 880327300 816328172 918328470 438712233 552615977 238528251 572313689 360687091 881555182 302939681 785802129 23084641 507219666 393148655 515915526 100067697 466212734 101409066 394510476 195429790 637703720 198290798 563813495 54912074 475436548 115811835 514759769 510999582 570543458 245061297 600643271 189097105 707946481 227799044 853371705 40320428 412968211 353173754 534627116 85807141 230870196 223332167 627965707 113466833 239604067 68523294 770148699 207783554 279680398 267967228 752881668 156835315 500580879 217011563 531209777 170031041 942938056 567552231 666687262 123216540 334473903 311623871 989195593 378375054 652838970 440044615 657379330 109778262 266351567 262545026 380743131 56741521 746606508 289539355 493420388 330703871 587776806 188927871 373277279 345037877 757753725 343019746 598321764 410117495 959749364 580380574 875704535 758340655 843390592 403623907 850110230 274018682 465947718 377604463 964821584 878927579 925847388 37276280 408920226 254145393 438722170 73975223 212381505 185881225 569464870 378627373 721034944 679841952 849844393 248480911 767263550 533032116 601460553 32878186 151473585 76386863 96223268 80867471 869492063 302009102 688075625 506405513 703721325 396706352 695086403 203736459 822918173 336841840 865882150 818607960 832840458 143369613 897327245 20370882 167453730 73250061 349950706 305918324 333946150 90390395 378713266 57520804 426340789 18027081 31943332 23985628 66207968 19785482 333542972 5116227 600383170 371951599 580944296 64008358 595846956 113649301 709203435 483905943 889114918 419636620 480972030 375944080 717065964 54624881 572157742 556137899 883135520 713429617 936169906 599896675 671812154 595768409 651368793 188695011 236408252 4396771 768610089 120035345 146916356 23008885 269547661 45409875 704611174 6933715 969668118 180885512 650566248 623459386 651183524 270530471 879222634 350886950 445387885 40138608 540100583 533595851 944144842 332434526 424224270 116916469 657599537 654084287 760071305 626405232 738518858 96414383 600521934 28822589 937183699 688498647 904913618 645045345 950137025 249754974 487491862 32462193 390094259 119250523 429388938 270819011 631437048 295525610 464105315 341288587 771710858 628263340 832316247 801894190 928900210 739952779 915569663 132931320 654945957 56261078 415867124 274322027 762519982 449941093 604119740 6691058 812804849 282763883 921921075 276831037 826591074 500608936 784881813 81753886 870579298 108055232 831934433 741187415 860523124 142499248 195855952 8343041 196647032 152491857 372255970 62720635 795413707 781979220 930469698 460385763 631726275 473937974 572825180 366773157 977734980 146437060 965508770 425478178 995077579 571567862 608762592 4565850 801430299 407875349 432035457 317192698 943850398 540607266 948279722 752976283 923430609 632470833 712806031 192640268 939158777 343569916 741095734 554021434 650277861 278252647 429722301 266152166 486968730 310464616 815624625 767784168 993827698 412739137 582125692 361697609 468912402 325491633 891442733 304820117 791579981 266896436 642611186 385215761 675312400 619523570 981555091 918407814 919982613 39253265 811717851 659437389 919921655 876305587 973224455 823290874 832285770 352492978 807717105 528484035 826809133 286882457 790067460 337714594 675388759 413463479 472750912 462668326 584697256 520700076 689140796 220698209 726836000 501510835 761604666 694257181 770339723 715941952 891077775 204386640 409446492 372110401 480578541 238857448 772272007 517201457 709142350 523557465 849043937 394837944 409670264 342409170 518874083 118635053 380830866 207166548 982769693 978618299 985108537 169181946 845857386 703465112 902346320 96547825 796713635 701426723 755444850 741664480 822946448 603790961 874304953 6268230 118233001 85775600 872782465 833864565 888042018 244844244 819404429 337388403 834999314 302127931 336104184 84699151 833680374 302550624 925726630 303169971 587913897 188396142 702655397 164560062 874122177 304479803 574379267 11372364 65030901 22035552 491222399 79512210 889637397 277064806 526694486 234729790 255604893 104416402 151081616 74760128 288160677 107889877 306967242 246052292 777605967 457771515 687914265 513398532 971983361 672223442 820904458 367004321 581000238 409901753 808435514 219172826 521551843 214563425 478866460 179431561 369278721 162900501 776208249 750751842 874707117 864581059 936214279 727444938 888664833 593786107 870726441 613486038 645696715 282731013 878328939 23876854 841357331 703270500 712173128 17182205 479850102 321799257 421494716 383710304 805665888 57751525 992684590 294118711 343682490 32136335 952913403 535332013 724596678 314289515 958172778 388954739 720559592 143988021 419671363 347474601 630797162 492102254 832606676 778327131 904120146 380943794 681923689 655278320 936394731 832701786 950526906 348979153 530741997 255968438 874817198 361961168 788436999 240943274 666349540 104036313 675248247 257971392 418462799 237023365 297338439 115708668 946594729 629657149 925956380 240794755 370777373 300558069 666319149 334448190 338541661 174544761 842597181 211116188 819395174 653816567 821696886 655277226 885996260 533132902 822172530 773322419 943519160 550205715 789247985 649458091 812375438 426555571 684052040 245215677 760962476 405357803 900179217 710540539 865343958 515830576 957480103 246457610 534146126 470687915 939245304 730122754 862031460 664135118 883791304 751209926 988478935 932192344 947863465 345042641 818654323 511298026 809184370 745308231 935631843 398427323 651604667 433449486 437434346 341292129 351054054 61339258 173038769 101986615 380274425 234050906 704781875 665140675 870583292 819458156 999685374 288699173 777978817 290890310 532604844 399828448 917549730 354440201 883280449 849770098 854676483 611072699 666489914 261338930 708809107 69311918 913004876 485537953 710106299 6731727 554371223 360793874 823343623 153039601 296932573 284143046 834972890 28622585 68741214 38588164 744955939 411488415 788306103 571328104 837568477 375631003 537527500 95470381 952721210 321103190 898283946 745189795 833806619 646156831 812396880 546162655 871873850 796333630 883220557 485090816 590528031 353451687 848915746 344339924 946294268 645083098 956424261 163790420 841473816 473253972 751392641 78916104 575127045 547579363 634397071 616180119 663592241 320008503 960901260 638915760 784508024 11550166 53957326 11711323 892021034 371802009 949058280 894887551 942379671 619294767 736762902 87711973 924348196 483583633 789686687 609116196 628853006 478686060 697317092 397655977 944103612 437050832 662241377 51322798 90786017 63290741 213213104 7329309 10669007 4935213 799615069 280266576 569547715 206288614 227233526 48202768 585611903 453311862 801077642 725133116 992389842 128168024 645952860 542559556 925645618 685662603 786871106 274137021 746683342 569981369 664126122 420408799 454630799 41713021 992275536 28161905 397033221 312458598 853657180 183521730 492980250 174936309 539593875 526375482 732796247 532744919 558040820 176839501 940075730 336654945 480663741 383877092 449225913 388553260 579246572 223950814 949807000 146415719 200358717 175690039 542455870 101197007 592352885 118603711 382931378 303086798 889952952 326756088 382753897 82673535 872731408 41178982 575864887 364363597 867374078 360732058 710389966 65762242 169952136 103665387 419649337 238804240 377877813 280693585 772014722 114479102 982915883 129547188 929735114 244942316 461093760 148580120 841506532 270320525 516385482 414666827 621878707 304459865 506911524 174645835 795390343 364224962 739386441 285440782 584229381 354165668 539977005 232410057 690243912 63679976 305927123 177618755 252747185 171497580 962879855 442664389 833803261 27941852 598086971 390785760 512540065 68754058 503030100 118513259 540455253 430103077 432300609 30648909 371641283 345698812 468363231 88535311 656580606 279705817 678465210 192433167 696807821 259037936 588987626 146994584 708531657 553217208 775107372 442079031 726738922 41751074 783383149 38275939 359932917 77644066 240838061 22152748 837764552 770093564 932435910 354176997 740414966 340113138 620080833 39047428 87216232 2873205 283326133 7853673 934509477 918959166 997810635 519999828 920872606 575001785 682467552 203946154 679739867 418648060 984430563 196522864 431100022 405812068 463632658 38471109 456199002 137313276 585725463 482787911 659269691 115022096 546001223 96357556 688556009 406897531 654979367 59580720 154794754 85319994 158886170 8270623 573511621 284592087 774890191 710162846 848878735 17448086 112665810 28897053 207183567 62833298 859778056 610206020 832766225 454885214 500572312 289961885 628219115 184345405 222307845 163288253 768072357 221169660 768161127 201115139 433842677 394529704 703227999 346930353 444206089 383307111 576433693 265497949 644268145 151053616 151494522 8053780 361875117 249586670 431156779 221917746 944030036 555937179 660652080 327069062 724100703 329524386 715442129 227631434 362168124 272747348 674852096 116219559 692448789 646435721 836165181 592342184 699989826 416585222 695270369 158706301 744002875 370478023 649403419 15329277 654547831 349590425 467818743 328433005 784343945 493507463 941165065 555003588 593456705 280469784 756155695 176636207 286014373 114261910 803077462 215660247 571977593 369853635 484428165 388730452 872377619 569217319 680216610 232511167 289153381 125512725 830998634 443343485 785773240 410564847 576368793 161059436 388591634 379467673 389654438 193261077 705002509 272114176 592239234 424590266 425153957 90596732 442754402 342682400 395700392 286374569 300446198 47984482 621650451 440349182 812192306 165032272 896557280 879373865 948116571 566781818 917000163 866063226 920166227 827696530 895374085 673599109 744402335 642801538 935088618 551378400 758470492 599345565 976608449 735003877 776738969 52531403 864422629 644883285 973700931 675354482 937343932 34578056 59064366 8424092 141991016 68022007 769060599 275530055 311277341 218419762 753143579 697858000 795515787 123712260 477934830 79390523 428268818 308923832 374609071 87657609 140683822 55892550 215195774 104934435 120591741 112668370 593636807 356827024 544319896 510365025 971751044 786713824 802900317 469800047 882596059 257999340 806149610 748958951 836918787 409895528 708464307 85864363 630422365 434563389 790202389 329641712 331450444 6604523 636177854 273424773 744608120 742128452 816791520 790632205 863202720 178301831 628096018 411120714 790987698 278606707 599678167 162759992 823870016 426439052 808084101 466530416 595424009 73895550 634091896 8029807 174213785 118976285 608425000 77320014 459521744 251098392 962048218 553216250 975954906 710967870 931460522 540325401 775147202 588188172 866685073 378153952 948415999 799664203 812334420 223542663 983593230 936826554 953460967 64275752 302339330 119413453 664896354 148075285 158237509 112664393 465256558 400793703 771492652 140177182 226104940 36086480 703570350 629249745 763442782 369174582 547619274 396498191 490640551 386996625 566912795 40424822 272814620 22577860 259418843 90217846 558799321 243580121 716968321 599598972 783065570 541733833 879748448 32027249 380577495 249699691 538941713 280298855 819580364 204708745 479351016 113022628 756124911 188766174 352457857 352272788 744119714 383013028 481247286 386989892 951405829 898048486 923244014 617722224 748369456 322891564 633721183 418220356 765871137 625737225 859125841 431721444 901981219 146783665 435370429 154193892 869027121 458785397 509882575 459547090 881050226 483396038 692280467 493793295 581734025 347892299 616000602 345234071 741653346 518013539 845463428 497750847 722897699 663867470 834258123 13146127 577358887 524025607 743851777 356056724 816970586 397025708 914566267 484089803 548793618 152955098 632881594 352592523 497042402 112784174 239534970 79688242 349142631 110277125 715563536 434854185 964140068 586473777 703579084 53676666 492163535 458699110 502155817 119864116 577001519 7522605 154837558 117746741 636722350 617449498 787537670 357318145 779537560 203426572 277438945 185609380 611752440 533548068 791292660 251156516 705227049 167047855 283519888 163051455 270287536 237470986 942753663 101894924 831141181 448231606 617750886 289024385 591678222 213908428 538592115 94745048 199007156 109300377 921637973 195572832 717749665 570260219 879032252 387723880 855570426 112401304 624953132 406903999 473789323 407799885 831250401 708794274 881462214 392820093 709044228 155359966 594054507 216935532 717682342 642459235 659948567 459170657 586421255 226652850 248833160 120211859 550490204 63293218 494741710 413863821 630469661 586348317 991663411 82469759 493269482 287235509 947433585 431224571 859021097 11177927 469650281 146164773 957365065 668067365 890053774 131689039 175272318 174647594 786444680 125623368 766064999 612663280 907969745 381853527 813782245 300100601 592234348 228902879 587810224 547316350 855964032 604879937 742096496 420902966 712025833 2148944 988139967 168412711 834768484 19530231 551534036 221695746 439747515 385128263 932209617 881863376 917379977 121776581 452772659 29600925 459185935 452809092 768243809 167791061 855686567 501259141 532763715 151507056 932492359 282118114 619678492 67094982 134421355 56353262 931329792 632452859 975802317 104884727 828368569 560724709 938091139 88530960 948138607 884169937 899415558 58814063 326100986 257586418 651614831 400763611 461194000 454915301 875500233 19932438 291428305 98764467 331496714 86852750 500494863 233635778 481674374 434244264 840170790 359681396 432687878 305578782 310277404 67040836 406108598 195111152 887509882 360149945 996206120 49505947 261016415 177613432 785043711 534410641 709529804 204756567 918527689 430657885 702622545 14228812 898404507 513521718 870677955 659375601 865419830 736481334 893660358 104091146 686793634 140046242 831905224 451678058 902435147 602144240 763964928 211700455 969317233 813274812 900930580 841895628 994980643 750644554 912970985 157807070 947049808 608157160 720394408 50272201 427464713 239026265 532824187 194602020 448493891 109079769 764044825 196286716 495475966 42637454 451674811 170558750 723339448 149321341 362069575 173139587 866095709 736992123 858102437 595717779 977127542 149888292 992026891 572523348 974799720 442389703 513357833 354093716 678518813 442823640 822652385 440348049 596888119 145078366 493516217 49510261 401727550 337711119 645204421 9912848 381111816 365980419 977021856 520398902 715141529 540558075 783008231 668288866 792674185 385840996 875862088 848482685 997921051 666563797 764775525 136509748 248755137 208555270 409394131 188337423 890203149 319804571 788121521 305577863 778449339 453202499 882330398 220671171 894143916 888695754 927956667 459224236 550319731 543346608 668477333 159862123 385853289 279742646 386745915 104539410 860963873 63500264 880349672 828704782 985828119 293125401 862449815 123299973 937793172 348782220 550417641 16513356 459671098 302279316 894692260 590477539 790667362 746976930 806680405 22146236 455014334 239564302 422564206 346559792 520583155 347103439 889447906 581086782 992895951 486934215 913571963 226072417 306784742 202766762 805805897 350502630 602721867 204536265 351949195 186315291 587707320 578436356 695643587 199183273 807899845 740834569 750499955 180206539 240760393 46296967 933858358 799513365 985351786 109591003 768244690 427091921 511156595 131599130 746186370 594746990 913097175 712419452 779344078 107338779 480139932 302625146 609509050 483233456 717630241 214947374 929084272 615317349 932259280 892934694 966343898 477678950 516778461 319581613 619706524 439543269 661662911 42431494 115868477 102098013 655863570 62365372 978316085 759304850 868853156 5879423 320228786 91230126 447141822 55874689 323146315 294119051 490844953 10316120 485569938 194731503 635165313 617792804 894320004 866081559 951385593 134297894 653702752 33042052 774665012 451195848 789963157 17551666 74337985 3165732 564669038 448782833 687274455 462986545 612558941 497769885 825527215 110018056 358474712 340286364 394897781 181605017 990985191 558950828 619464432 246839536 579922330 577026728 830048684 556330994 664502048 367589777 937494102 201163728 368472017 109959413 391925481 213413810 589863285 115618469 320920993 24779868 803292921 185429764 535289849 319345777 563978045 400577573 856595015 657996533 824811586 494266978 516608449 34116426 157305450 144925583 991722384 419159202 858439536 511842885 767765234 678214058 997265125 778336341 893317434 132182599 382862045 47954813 902175098 114840507 873487052 783974121 848627515 702442847 949320428 592595901 979245887 286211229 294267042 183625815 850646623 632420375 832822987 526172632 954872272 692590954 785596679 308126275 922464640 715768984 975276067 872650201 986638813 438497143 947181323 620338359 688218607 479606678 868268676 738998142 930793432 542269452 662889065 209482571 428410375 26074683 215889437 50539882 820253702 503718819 784355078 310246186 667721910 203021532 793887385 689961558 882901766 427571235 923768750 323508617 772152037 599522389 610354877 157144430 751527060 198424874 317908641 242937416 265013726 83098815 845254719 222205918 484931543 199449182 376998486 206868778 523714732 20440486 340609331 239020283 540321044 81810810 88985931 25087621 625382858 262737187 998714842 897683646 914833973 750881572 980549045 890565742 980177905 226031358 555120445 284593940 691462577 496010507 818757136 380022113 957191200 389035105 484412416 233567651 796320136 8780963 702752456 598615347 616073164 218873010 312497501 233886953 942597633 751342307 844970464 441797139 825595462 709378306 874753817 758655277 806835149 44050324 611497365 93257700 101649589 41485725 167252329 154959687 366435118 56159503 362127569 238115646 682235382 117719567 327533694 277261464 831402325 761826332 766445260 210653855 929129631 262160960 352276525 127860342 757410107 297970744 471952030 75300785 415791466 322859109 754953656 146554076 915782593 153902117 351562833 79668455 738244147 658817612 745250450 744590727 941297250 572621715 757879637 433366627 508683309 400538757 430334935 212757502 749527715 301203525 771099169 583822745 750174918 65266115 248627096 111072973 276322507 70996826 562550474 309722596 986823161 437243449 802023823 185705597 763664968 489528689 608355877 64535056 818549051 90543651 500173173 187665613 205883918 112651816 706192645 481418992 525245751 435104190 977804497 532799603 840034924 225774051 578634763 166532233 169775193 20302864 537196633 154923871 602693644 223211553 827365177 287114865 639097839 536333960 945241996 842421026 902855559 204737825 460193150 363883856 523747772 176780651 824413575 13624528 816672055 733044459 998282230 687057142 718708696 126006638 238601638 93138369 416547722 185827299 417721049 220302757 484477665 81450650 149043529 88660843 100705462 49868584 439282646 179744763 227175662 155493901 741501535 252257579 745066916 714357012 863771158 643463025 813340733 801417808 815642380 611365839 791037579 86972368 193760089 172672836 641658163 217052920 485544124 371329681 436866162 436317735 893977118 2488283 839550547 282799333 420792704 377905722 637282919 133359029 752106051 332635389 710725255 440601228 625722198 314827430 448910006 73184874 876202335 759033415 959986436 923457093 971277168 76549241 257258544 125470792 576336370 530444654 559976797 417728334 442728881 411814004 885562358 282201059 411158643 19292183 710865916 666041411 784627765 682361559 704260554 8062622 699690378 404080752 994977438 91699562 154732183 113705717 359395860 267295549 786762704 673170085 686460042 413088134 600358814 409772607 987642704 704318033 785123491 189787233 971616895 571232212 900791490 780506834 784366489 188416150 494801326 235712780 767262238 153066204 270921992 249261725 872744542 52901721 960540949 484481956 761746891 425515903 949208688 499981772 714163744 36709332 189297525 16574518 194426228 94988512 861213408 597693627 680429208 153762447 510903355 510675040 697743471 484075723 716457171 626119245 698076553 354051125 836290764 556060038 661222367 16237599 305041311 73677546 827257271 232994260 431884612 51006479 52690659 1439126 128614860 26527470 64672323 55843428 597840649 93965568 548668559 110447539 651250154 460711335 760033188 228443681 321526830 77692796 880605922 174015652 810795592 701614634 858177599 734963070 984929497 554355456 691632209 645890161 969711266 705440208 870732479 495874569 525982183 385795957 903357662 181437510 905251933 397460475 509304998 224893319 927840985 30908933 989048768 531902720 668419656 261197182 394871794 112463501 389950975 244828358 297024262 240930604 572329058 64945979 552541072 269108576 832318157 521919690 613134679 496364132 500580718 211875742 871719342 866697583 993878476 849408709 905158280 713947696 740277644 248229507 998636623 67059664 138479960 126867607 929709071 908867004 959915077 509012170 903192275 360977350 841896597 321022149 609481400 542821615 925266939 712831926 966668149 535676900 803453303 695216808 992151946 31137152 619703752 142145 595483450 311932034 330797972 84741252 960623924 364307370 824563869 299473483 890645750 743829752 937469476 345750245 900941991 545659758 996118414 700824401 994827387 245568372 851562993 549998173 772041672 732234918 931658766 32650684 720020732 641673752 761679570 548008574 958011331 106101120 691453851 273151823 372863769 343265221 548099578 429842060 454225326 46319556 890399731 128385100 862087190 424008904 943067083 684787429 852598863 659097992 904461826 742877451 922427129 677664526 770193875 580799217 692648139 645924050 991820626 367756083 710601537 181047411 587380280 382599597 532955739 459665768 760265262 313090948 793112126 784460087 864852170 783353104 989419409 424018680 665321407 251220976 972859565 72058685 308353603 257047798 413287639 374075000 852170829 745409070 868025442 175427097 185945876 181848865 865481150 487074076 957445653 946266187 967838683 806413145 885084843 40591297 627405819 457794060 682107978 603650178 808684110 587118465 595435643 255776343 433303667 58746231 139101367 22241763 756991976 180939068 410891979 108257366 752795256 20502571 781546477 681436349 997679821 504917739 542904534 369394850 655664771 604463156 765668462 135458911 976251061 684013107 984763350 951033179 965303974 23433284 56430659 27449951 783771882 276599292 371285433 333505098 733866820 611215420 962690104 297704139 535555035 171347967 995248439 647936849 886372762 772208424 913719489 412765732 596951578 290702606 527618031 417010313 913730514 657443325 951314592 190465473 395467343 87421221 864342646 542947455 651897662 580551797 617798097 474587427 480918973 354897292 684830292 111467343 466784421 382390535 586044509 351591694 447078381 232870635 322461816 212311318 634477792 255843585 364451041 253403118 569254323 470282569 974729295 691623343 751311118 554206586 709989037 139105581 418409808 323570859 746675877 335900169 640899247 619266463 653455407 359462874 890503350 657626066 958821788 320722798 641739657 133189411 441487432 122513602 222526337 27292637 983919321 421898109 933892850 251295019 622287257 269921254 663890630 363409475 389707446 3529159 742787372 201117972 253663807 61607320 431351796 333921548 594007405 272268356 343527352 83494599 802761168 35082892 666374669 419825218 974584549 52910881 92712280 2644701 718767922 428931270 498857631 330623573 834628501 59983183 175559178 98053705 773526807 746311610 980499060 898101505 951629814 323547517 673510105 402367906 663928017 462148841 624701554 544477186 904593109 194857309 731550738 284733383 342581191 142819520 645878177 618436845 827553432 152657807 860610077 75623099 789283826 346354706 478908630 390856106 937374907 452833222 886531681 638192218 751826945 519899904 879026117 445669985 519353372 428767246 528549642 203140152 744225640 251321022 553339519 144283855 710329628 310797113 709677177 593302085 599553362 86970972 886442715 547591812 729018590 498930194 907161957 523525350 814977785 677897881 697577149 130731760 231712990 161026874 525398117 419712011 862397414 392570718 944121653 800864020 969922061 28677562 552902523 517885178 587248989 281378976 800939745 712288832 808695586 158693034 424823419 171938889 795683169 442106574 535675648 514240508 858472825 43310716 901045035 4017052 784256856 401928749 626147459 175198654 864549158 541386606 772340970 200356466 478245327 189688929 559187605 340674954 495475322 422826669 770370352 179544987 386447272 90696115 561057801 57632524 328202616 136015413 222218950 210886722 416382789 322293284 402488091 372179132 719701198 247004765 759840129 487450736 576402841 20791809 404688296 89915009 271598850 254537500 846679501 640599037 724119415 282096539 362777942 111987336 852778903 578519850 916252202 896319524 973380712 732411934 956721208 464134616 704688111 361150618 762689977 739042309 822284181 683225124 990533475 102414354 334535403 59460638 341379541 285506666 810484766 266987402 279967817 270945820 634972455 571352963 993002510 933781036 974877887 397819634 920506526 113095096 713563447 664251683 934355304 185528216 824478361 357196700 579526379 50703933 469227450 40954663 749729565 29547031 776807849 344954439 502641505 347009940 368156823 154619733 605384142 110097374 840609153 510908972 658849988 514347067 936376867 729216662 963383258 667699968 674364173 404521377 897598201 60907599 754969771 77209357 641909087 424017944 591969611 489181098 591731220 93043209 415208409 268549326 847241597 259557990 352465362 137975505 318419214 69333880 357070833 331123568 508632936 211971910 716130790 701467683 867022497 1769966 941989726 574960668 902930628 582507574 768889761 31766771 219000396 54129662 151583704 131032698 801035349 101241372 558895943 525811728 840075634 704993770 825909054 334444975 552311730 122269642 274603695 69343574 306887494 288755767 457625485 74766700 526760232 260326579 442270818 386450423 532023356 428416970 811206522 742360031 971055611 867683457 980359089 64488107 81721431 65203364 962245746 822096308 995303665 238345882 437218223 348890160 829543554 661146079 788118865 571483053 841586285 66170257 207969833 147194935 325784281 90463993 861950203 848643447 973543484 152620714 627520274 218443764 530511754 209729812 284791706 72315086 941071287 190772967 596882121 165462755 988383873 273677849 534932308 444365919 834375565 660821300 670285777 383239953 923462861 394294812 544760960 144781415 677298314 553725279 662203486 278503851 302277862 145737263 752940819 288879193 736779731 362498589 875851275 25821314 235821479 149617077 494651682 448758822 553921385 92680002 330573321 309950530 541869074 446437360 924440086 844678749 948597874 89009937 647711642 101450274 203667088 128776988 346148543 303538566 815075795 455330040 549581089 511893050 941555460 910443648 929454411 189581886 715130557 132405769 615881033 170812955 963163911 296794411 740734826 125381921 709346525 319326193 695727961 252684356 643306386 65687227 558273013 388392658 773559655 772301342 797444958 75517062 125704517 26928630 243418388 76911499 181179718 16381337 912344432 427219595 498542117 365821508 735876791 61432584 829955262 478116474 938816873 894279566 909345084 755342041 931581269 702751366 714034111 210931951 624670992 83310931 123809767 100443962 374406938 4550168 828884636 42096230 97495155 95340638 291750435 155258148 800633926 454597396 804880908 622155132 721995940 198654689 564849434 392897604 819132288 680083665 765573185 484238308 750168495 644616503 672452405 339305570 575583768 157157961 723870265 474216754 663642863 600884074 917208576 526734516 908424094 236775804 618958198 11152792 332805651 19557153 334364095 194778524 707826022 491221866 631975244 544331108 990436045 632209141 973901344 379833810 503918297 230507543 445093583 339540859 439701829 251393256 287424601 160312919 441250014 28983014 148803259 91715198 766978654 752519606 922087362 270041757 609234546 231327368 232919282 185603995 802422296 337027650 505640146 397507587 874986765 793225150 844890373 119084878 385573136 331061504 526682904 273840223 908589464 724638493 921728816 601003610 904846801 902621251 975476574 667013465 689511949 573123378 718251778 397131203 463840591 409825066 780462240 243064575 526131337 308080132 694446980 479141886 719408300 686855900 720436472 540898853 722849532 488279627 694126081 605081857 911836557 547007279 718274424 73746986 332902392 274235809 501851889 275340521 574615124 9450196 612011645 24257015 501252335 407490780 440215233 136890995 882140305 514824423 882769177 405706177 657480628 131524023 298715192 233876669 398196549 324308891 724731048 664703240 807395216 767593500 927661966 85346953 223314107 92489117 205688430 61538787 786279594 746313051 918476726 342304546 494493128 444958559 984294055 225535825 750460249 321488257 882249696 214309509 700980936 678937232 841588512 151341044 905022512 135982308 196825366 82085633 415753978 246539740 637947328 303104439 385814909 339750694 395677071 2829612 495858011 474133057 900435543 83154722 920950183 546010014 810170693 94730655 212406250 41093734 614359966 501590293 575298864 224924453 304739146 106878227 836909894 601704298 971538131 635951653 756014407 496634877 788158341 640678399 837087144 265916700 397090378 310355711 669894535 553908545 788646474 251057333 434643691 46119991 684566172 281223962 563493106 80708954 289292803 221781769 362961813 293109381 899015147 316330066 496607320 191316423 670632799 157523727 158183511 43620611 445317786 88545268 139569165 70939901 376181067 108593092 775907674 177704593 952779234 85110060 902318194 688939362 950678721 945419855 958316622 77539315 148560165 135845019 754402211 721082281 741066102 487692821 868040017 661219367 971333261 930343419 993572329 110175731 600436248 313005048 512297658 195586913 834917243 172470301 885420393 163635885 804479693 628107992 661365416 656104731 933029451 319786436 731612721 696882452 747222020 674924570 867236294 628247223 679442392 394168389 937093920 508515602 847661962 85978001 706939596 382561493 843993689 464249047 713622884 328059376 554938633 462402941 649735196 286358115 632119061 198399436 876259801 501728265 799003258 681654170 839295008 335699841 959645370 183381613 250862415 221519592 898237351 124928854 640996432 439232811 737542706 612579590 849888320 372658245 410800745 387942357 717202331 683639639 867451727 270815984 307643423 145445935 607584113 209675824 525050147 277848274 618680982 101551264 522905849 79913637 481448683 353721224 996192736 233785152 412214158 103183688 404796225 354115677 751003763 293464 123262838 115011812 136039110 17697683 688693707 154009680 736974451 81612142 300586583 15083433 532165877 225752351 688029649 130713594 587433422 49516696 872973839 777860773 795517600 373736206 842209675 374148470 718600125 258057321 639366684 520709949 689629203 25334392 587930231 431797490 444243956 102819541 367120642 168966633 935870171 397753800 866031913 187632435 307710530 143793697 988326685 931933459 962090449 562199184 572028730 153376869 872115910 715629127 716277191 241809670 703994153 224531961 329907659 73680834 944175607 529708191 803360171 192842405 221157000 93155722 467040451 410101592 727666310 10922198 881923630 371971766 871612160 780002156 887036292 508384682 925591400 800538276 911476918 282752711 610787711 400901745 526540866 197068159 259112914 137782190 624571986 327468488 944409527 55315637 840593841 158036771 306293890 155309179 313378226 308464988 972527154 581811793 890245951 219423769 388239449 250609200 654515352 206659403 585987323 400470358 557344572 441126379 663372613 276908927 357612938 124917194 171680773 153690432 685093534 179957965 696132358 633066147 693032342 482925216 529684354 327757572 356487345 352904738 939688443 798934124 799364567 757179808 859437121 803440620 960115829 293343046 333944664 120243923 347404621 119842102 938133908 855529304 933287851 268452678 598379246 2264021 517879624 60620474 615794964 342386533 452942811 1643720 961176778 419420909 994458912 513626165 544820021 411910552 663165945 496855375 893252327 92711254 186641155 75080550 822309367 528368649 601131290 273360615 813682781 693255691 833552568 69817473 726968535 185687226 560338307 182108788 287798838 176736539 828006014 420700797 713300414 706095853 955784380 162049615 991674190 372779832 711246912 247235362 995945142 519455144 533130030 526705574 816241585 605262679 934401652 218748871 773551688 457405247 496712651 60032339 775482361 897311 86812859 70406778 838257859 249269775 333244757 318505652 775636124 307883318 438112993 100972147 164534225 25296112 542799779 519104440 587850191 43644315 516919363 447464038 531050893 88209955 991323421 546202134 588086144 125077138 267051454 174050259 921277713 650894476 825912924 646951480 972691974 26863802 757469936 650681550 887988905 187782885 988296956 897563783 901545489 760342682 768938871 647766147 928511431 338967988 829015381 817378641 821409407 668023712 869576863 25434337 481811692 298196993 927506513 602428692 623326584 69955018 889519074 392248548 925140429 574084689 943155423 233156750 472377384 406602682 739900820 635969305 804043954 774439996 958402976 791131614 940174589 885251989 894420533 808300176 959515680 648730852 737251052 419538969 777555670 430883873 534116175 297247814 690030716 137340080 291324621 61873587 451014133 172160191 809710224 399613425 942318488 850487224 985037168 93110874 232209275 166394083 207168844 167612174 752881057 126997409 864694401 743674533 892589748 709725561 835992914 701393654 969484949 563106907 611980319 174737427 561558253 106469007 845326317 25977667 374948686 360830278 837423213 723312421 771452498 73444088 978611880 180599035 798899308 559301595 897362069 589636141 926315823 332940299 466358528 265240631 927400334 518757579 620256155 488005802 914032077 795068142 911355512 584488601 815485789 118462550 303272375 201286183 652693711 489567085 536470951 382160204 421735421 372432064 936472442 461772034 921788473 770537665 941009635 753202655 943928359 560119381 690507206 405148448 470783371 335926530 831715947 563458939 752174526 149590218 396982089 1529460 478199787 452200492 986523511 613879209 943824888 458072782 929636880 296185683 922920181 17962138 818464939 643748493 658137282 53630532 290992465 68409927 344522102 319605830 432140896 412314253 495973924 388522566 706419427 496358688 776033688 211763889 443252879 366142067 657098894 223565807 245055788 203009115 294156219 74680068 168025945 24599920 596749890 186835380 300559174 54331183 721428232 20442038 458337546 331065977 709534419 427678621 462563603 173695377 368840934 160714863 690069973 182395345 325541816 50606135 519814119 67040927 676000610 549937782 971639986 451425210 799557802 291253084 770267402 744092257 818469753 435568955 714467144 656513860 781948005 767931373 990753297 411135808 690706270 109677906 995913372 858429299 955755586 651795118 975052926 650608577 677158882 525694962 940170302 407318222 856790577 532867822 976559002 487026328 781142603 322799282 969735232 532512409 596720556 508410816 777174121 690188512 759949245 523484069 768588085 649120605 815719890 791822100 801892388 710144354 959597072 837284694 896132343 593238474 661761893 346856321 571366387 264248038 806289759 28895358 167145767 77296805 552191090 72861108 586279723 271544255 859815865 500638988 623958475 193241809 361336046 345944438 490782862 159097372 979064599 536261767 729896942 515191106 757058494 579541382 827477942 61706563 944703068 666388523 910230234 378961604 810394614 400809692 822293122 598786978 747576407 251808531 381878313 4150546 943960469 555959354 688242357 139546095 209550320 122517586 275384804 42622915 726709119 76019980 104001872 55773977 369580403 11109178 611590592 546322049 997000081 456417422 788623528 17566168 535276734 66593472 396830267 314294752 813623151 354809767 456426892 159515358 524974825 292612964 948096052 421468929 928961826 118645641 926729942 335302308 626275838 186786271 218176298 186305357 796466851 538659703 579474389 385972787 915996091 850328024 929217835 596754526 930468883 585247319 670681234 13735607 792845622 504987458 697422482 422775878 468463683 211548477 679606760 271695117 713795976 113534893 465121978 396656025 609172503 595353657 663292377 578184109 841551577 694744935 786337982 372846411 528617925 26435187 543868942 48531046 401025926 12056200 967893320 180199728 877397943 640808057 796170283 452440844 912485386 312700503 722122224 38557522 806595916 169079165 194967140 11325794 255415813 36870226 810294372 251736157 432087680 377557391 845491299 550639115 946355506 879264716 882390971 98925567 458038962 70274435 102355909 71560435 772066336 369438045 600213229 29782989 103513428 57466032 511929635 406646068 408519771 363102868 455180828 255680766 382211932 239119132 794418042 426296849 926932177 546525222 923703285 634898682 837346460 256368726 439510076 88930874 476334851 223265422 653772432 244605704 727611298 723394816 915506337 468347587 998271981 240989514 703026096 510550977 711487053 603661567 936306740 673408061 918578225 393781340 944676923 308757492 757330285 199093035 840046709 648013637 744723184 473979885 777250843 291453449 519040111 192084045 787511684 240960938 678781065 682854 919214249 121690937 691097358 120164173 938718360 381130793 502102964 170927742 639386362 279448088 684789672 14344769 459474820 333630581 848951041 37258174 80962653 32143783 489245101 60534107 138736227 128327384 662012908 559005458 985857326 95841780 251495826 60249313 836732026 50189562 87072550 70772257 547459790 433897519 599125400 391472204 743377257 136364551 469062742 33119294 467532411 198116640 251005711 81884584 911687338 59437518 696262748 634803649 759621119 298405391 339480602 93686565 883485762 482228177 816175736 211116073 393792826 44853817 477272995 344664051 376619317 48969978 141410910 764229 917144914 155081419 922723942 54934012 447093218 10632069 625666127 483135770 788555101 27176028 163143768 23608561 410403271 184908923 902424317 733811200 956003966 398655791 947211371 757089343 823698642 429975618 497191815 147992023 240259617 157745887 464915131 339838115 415848447 259959445 417189819 191643026 805866026 10877059 858402223 169520449 397670550 58658539 216910303 54989917 798715658 797851195 969200168 324997001 895006063 156341227 962688502 533337271 695383063 355359800 877097847 112138189 779319132 511582301 763645015 421533257 457208061 347967901 504939540 306381472 484778004 417692460 443628881 102875942 335000473 181569506 973504404 304758188 754990307 474936432 643208196 10525653 787313515 517623737 618109254 73291956 787738505 395813606 899250549 425360263 762272162 283396525 479278179 120140220 338229554 258804080 478514897 478514680 628091030 495817262 644946126 459286910 910318232 748908159 989007092 609374077 856868442 706698922 858038685 106507898 346160695 165440560 386173366 231806483 801044799 633293177 783421085 260297051 912303956 112160966 151427686 63296281 742868085 585585643 822650094 114323301 685203381 536415204 910301133 763649427 803919079 315469105 890031273 672299808 831711732 34406974 769725146 496801672 582516333 144056667 881747187 392659785 624974236 278886035 832365715 748473823 785819788 284558250 695997988 634401600 988301243 525474279 731432348 529461537 827308488 621909719 934211692 788704347 989726951 714459411 903813208 715784948 854546781 156474955 556972688 181035124 249522372 88143462 210656927 158102566 610996131 378807355 384568720 44862090 639493647 533040417 675728860 426175869 632298665 256858557 817071150 615053526 959546621 764220790 862997610 782072955 998539877 871746431 989605761 130604136 271869467 227773613 631595574 582004422 641982455 464609387 978740085 613359127 724962964 441157550 480095540 277132718 824705839 230034489 382751398 122110979 123350535 78574004 272605376 144658650 683268971 329030795 505005724 211973298 980561219 647736551 652965243 152771714 397328636 359831287 979653733 266544839 900486746 489799902 970876621 683263242 693495800 103494767 853836853 462984819 946533158 639552993 836804265 313248802 398582904 179609638 895223807 287762997 485671603 373505729 848115026 563667052 956942047 183525757 611433591 525907101 577745652 112613378 194890901 192915622 728432683 405069829 860151238 820597078 984325376 591563422 766484000 418341829 745535881 116488915 633119836 414313311 686605541 225282830 502352936 69938094 539721364 470137359 615525871 248703658 887356076 58530075 646045554 578296250 698550605 638068961 679947969 201731839 677437517 246070207 924814444 363349729 758936060 242185853 485458816 459571006 762563736 301976892 439268601 215801706 949450895 691292810 726487214 322845709 425153935 340562722 716068022 391498334 630360143 610226753 682304613 153077695 604999980 160480895 168654721 1879333 810275255 379249745 540606911 327098569 558964917 46715321 380713012 193708790 467234961 318502629 825255836 75535284 164271596 95440844 321506784 225407460 320528071 159516857 495904174 183462950 682329269 167921993 594323913 330088584 752578973 503957068 953757984 741152352 865531952 730168355 903531002 110525834 605831570 315549678 446471632 134393338 670646455 301840985 917467529 115570774 503559048 327964312 466715548 374096175 621035973 539367312 663605839 642691497 769029441 69371005 815534315 662599345 879603753 119306161 548216696 322790605 569931904 311269596 852771087 483927265 818140728 465595405 531490012 434325577 646565897 554162697 755767178 348833032 784265928 742800471 888492093 566082058 889569747 99226642 802255285 612479696 744137118 423015671 912463593 112037881 180272968 120813368 747188874 738038976 769436027 706198462 964892733 391818796 941635612 469059339 470805506 234298937 809206641 45867865 588656363 574165293 833983542 727726887 852767003 710430767 814490301 761329717 876963637 484248467 525311607 36088993 397173619 237220967 545040933 454548463 639688270 207149579 216847484 32308955 98534963 32214604 484742455 50444372 670355989 379918956 931806627 596247882 613023149 392382716 746977376 446893254 467918193 121594086 827477452 549154841 927601725 49771335 472352888 380441143 744457946 688973697 977147261 108907524 704107379 356865458 519545158 449552591 957540693 210054594 477678246 461121510 474732950 9073100 845786995 94129311 113962163 27057351 125267383 37834947 391263017 45713436 681260563 503110424 945564633 288700772 341217028 23008447 572672635 385843807 718254732 180986870 591077518 116435817 340646212 278498906 803581604 476908467 697550434 363275885 774485675 579544094 792638446 255731121 720348532 152519834 345063623 240732055 929108698 407595149 836591875 109710896 590632560 525801531 768283628 519931089 531364145 378038143 622032190 407079633 872257029 599390911 817500855 484103706 904499113 341823433 977234807 505061765 818800768 173709396 755541618 333874535 669271930 510095348 522121953 155537533 696764886 416582457 848529844 336674914 758288278 726724114 847916501 429297232 487295444 151217898 434591158 388997390 577889973 42617256 299541145 85598298 694310934 456126534 750251562 496858797 992057387 795345150 931541249 319755766 894472329 406317800 573319294 364461365 609802331 33867939 109453055 26950415 517744724 449278437 828028880 615063739 990486735 341863709 477651718 264934760 992577322 53034761 471935122 43768373 118897804 32156263 257127883 132418750 844267724 818241206 989615071 270573474 972490572 755423370 791137508 276506134 634546081 57487356 372016469 300607374 380734837 187123233 308516857 265850701 274925006 61722411 827346590 157515094 521137879 324669282 336571942 55366259 808601508 331832069 981198833 446005454 471664233 258963208 998909455 86585762 135004213 68824891 301941082 71903391 128470390 81603112 412664736 249044480 587495244 348352032 924934604 639880060 784594739 430119035 739854142 142594435 231474263 222385488 577565748 67132059 993226634 545233668 979746152 623980574 908688133 509354109 566964906 517566802 604544335 535520319 909514594 728443804 873111964 567119729 571428754 336719249 812253531 249958178 447091494 126963473 527838675 66719511 410868197 320506444 974335856 275390845 980626896 770125564 940102246 829866659 888700045 487483888 956718456 851101861 995308147 511560338 560093308 518627443 680405022 180595517 263998443 66159130 363999542 106225595 348764431 337779130 667888030 13279213 883165370 135745081 218216453 164326273 317740536 292754512 460468279 164882165 541612678 374524960 871044525 784127114 834947797 260584094 533204100 226128288 457218752 279785033 517949236 182908518 695733179 473765252 766974616 150738591 625334742 589066798 925285485 526363184 557038788 509322087 689442920 383947061 726385381 561645276 682387573 200272875 849963796 661270659 672035744 263468894 599525218 401300813 477980459 279648112 934442188 276541776 550559349 119227551 996474743 449358851 803693726 679635066 839272089 231995660 369388919 197365472 450884759 87489953 444417859 157110618 610736383 371248931 887994170 807943866 894300566 396068216 540979259 304786152 658491310 23409495 710871552 509911627 512811255 366013189 652130420 38621560 101973614 4185365 867811312 622357887 917042833 473435504 561133815 54283360 342811176 228555795 934897627 335660554 870850814 58395802 251940928 98974324 837749926 616404903 936426034 685073424 766434869 590870773 663526505 431564360 663673936 83235558 289460462 278832645 898256391 255143187 760689865 356114522 886998300 379089818 876065254 544462573 567950098 385801294 762500273 676445874 993341994 537792635 818551940 341591438 343792745 269926420 887218720 510934928 823041471 355838525 853056635 287280164 770615433 556150774 943699900 633354824 784870449 10844984 824821438 219580998 672034939 88645840 595980338 471330825 778304425 548164014 960671753 127104142 611769813 197716663 666941926 564717755 786149461 327160802 780729779 486475043 577186001 105029200 608608923 73180886 750987217 604902625 870624635 149106002 804747732 18051243 474705096 62276121 858103499 377508347 923614889 432354750 677607185 26539053 376625249 368231234 861870160 702848577 781357940 178301635 382100734 93975655 480979560 273929792 978462669 230414956 865989147 254380063 929240262 534366942 874131654 274813132 506082328 242342345 854500223 402316244 742702431 578867056 676878730 663587121 984012486 133264717 345246319 34179208 357738021 67034666 758360249 534978427 586198677 496454426 696430380 451806215 770913726 472362831 812870048 482553648 569168733 324520465 811107565 18661135 343028717 48611445 60448932 16407769 332803120 183865611 974702847 362727244 449426828 162601515 378463465 335192885 770498787 2184218 947580045 322260094 850086122 216048662 620662738 55049666 579117106 184466440 612783197 428503308 640778599 245461396 589324380 541997220 545606574 368932111 614902187 362063028 616112036 313562664 644917361 323996080 866739800 585581876 878223683 307092875 900796296 868555364 964073696 27035977 749452429 68898357 91088680 83121775 735942985 1711740 606424703 237615834 413304506 149098891 682210508 632523202 748356125 498446551 877818025 22683003 936636017 242724001 579349344 200656532 205960352 39690015 442822865 250881033 525181102 520789859 738024232 188313551 225781982 90142066 417073886 210457972 325783351 93205768 281173983 195295393 880386554 109832349 615983237 408580671 670098741 140455205 234793729 182557261 814542337 170673966 868929792 338975973 558501119 198692694 943459720 850051236 907269553 786402247 879935355 446450193 853187112 552066804 778742040 38915778 857614286 674622969 753935464 125822099 862401443 219379334 234337170 124529214 423723687 269971002 540684031 381240939 728234169 224646437 846482230 58643207 206173786 146705413 839833658 443370178 519734209 114534706 283929365 97961465 826779810 390556065 875337489 677979842 789340899 35781313 768349879 101083386 336841771 99974121 120342777 34138763 248619377 202587539 381783540 281719994 990352652 49086852 562086971 403653287 546592300 200504070 628508557 286937886 457490631 451658355 738936850 396689624 804516617 425488735 535716000 396884688 572448774 408706375 494832550 400082093 418089662 65553862 428530290 196022692 798167848 181441063 290789454 43059456 947417292 281105493 682430542 500322105 860316593 814422510 986295168 704630896 956605336 919124760 978165776 634244677 773870006 409445732 806922804 195165192 540087514 277708152 343357044 218465781 420342513 262084007 629025355 61742146 687274578 616366683 810758996 445991301 899329772 118769354 354936972 146076470 161645747 108863074 130098386 77679350 924292083 711284202 745064372 346761158 452463844 171445946 622612988 87943854 315365727 217814146 477045684 143113203 377840652 55054080 667578021 645262103 976728394 469453909 533143483 121366303 146600612 17909334 759307445 471900350 563093967 46672139 489469856 406283898 734761259 127157093 376695425 285001520 828302507 773028371 860341560 827968156 858651312 668734507 868691909 214052421 364409679 210019077 978629607 875822821 923067152 805125424 900991970 219412243 618928997 477838915 885695143 645144457 986516322 901771008 916406675 224595897 807933088 537766157 730550266 540247636 779548907 654898489 689462161 403757305 926449855 131026238 263446485 28363760 455893759 102757636 511401110 85735770 100184938 62030690 251801029 208963661 319616489 306704181 568140835 218926320 399055406 387944699 393384558 344699855 375498817 300371999 707897341 22858923 412804955 88839256 560407167 173498144 718046699 152832076 465472579 140801618 207267499 148613301 980335315 955851782 977472765 106596748 933024014 143531109 277016796 275997412 615048285 181740808 281056528 245338575 359530388 172724753 889492676 697370807 749320927 385061769 909905970 820117778 828664194 750876501 930901675 655930220 847612807 572762161 616136746 583774963 861004478 142222248 232436477 85139042 544768014 51880142 239370061 198183235 825498913 629592163 730448191 426287298 938254619 607016936 698328283 221549302 953995938 361515248 859958157 231332768 648329572 107916344 740108403 425870038 834992277 226730613 890071895 756467387 973341658 203440233 427814689 63738099 247857772 19702461 322189639 152154312 461888273 267703083 686247664 210965830 950329171 522152907 837884349 790807011 932102116 347723684 956773938 818255426 851477513 422716739 896575858 407616031 566124702 457700209 961076445 627480336 649068487 327281386 988793695 177522564 574350955 179391914 453701220 395659380 651437442 347282188 566581960 549986653 765779755 259724562 948878910 288360748 781248864 249495780 605249324 272706001 991934432 606230707 941912558 808783172 898220229 135517458 940169569 560797142 675249110 267691430 512699333 22572381 587211547 244004444 457462724 443207495 497200739 285031264 288080475 239641321 372731733 274204792 839571581 830691883 999249126 993186434 998504854 738982207 915733282 33583176 713680159 513764777 907302768 416999345 704107907 376616692 590428119 24798788 788644976 27549878 693853574 545964588 927878836 426324859 984470508 336194015 365243478 114468537 885636306 538421952 933515764 592048338 756506716 391894428 656453293 103857101 271441113 160926381 369565535 23753249 901399345 862407336 874028327 19814984 974029924 467159706 715688276 101892203 954918459 537081259 587377852 32403296 267556659 246128882 512588708 450413406 831391362 278921662 783336460 751420860 927060564 801390719 803471018 547283560 868298143 808262052 955227561 498724484 731644758 296535366 721348271 508330028 818361066 14879570 879396447 275283803 802019430 66466756 200123979 115102656 674728187 91074175 357158109 20997523 370137889 221420038 269073602 162347616 967661536 582183057 727844603 232324883 738275617 253371592 897925267 557329995 681071163 167325533 839957102 171148647 651667465 415871744 752657846 582502245 606886662 552961576 784207889 350211065 453067052 34708187 456221139 84587750 904699732 9769117 684872455 56459556 502760683 312777904 909429163 2077432 593928050 238103151 431505935 255289100 931724417 681745885 846732080 14431894 125521997 11193572 407580578 213266810 601421476 143539797 386101962 340933218 643189156 253415266 556277069 396673707 457045662 249794115 662421573 367612713 462226686 33749751 470415012 187613066 250957221 12923988 661748132 371587555 558241844 504149934 889349631 252769682 567630589 25302325 345592676 296707306 688795469 688201626 834501617 312340251 993766719 591479782 718929122 247029861 661251831 241839878 403647543 220314658 315474457 212672817 613374971 406338588 530310768 347192442 680386930 239787456 321518058 41019395 878706162 832976867 884369307 559981529 836811820 206003199 286688369 212785331 271327378 36089739 422236969 386639454 471210346 231908416 553926161 204961833 646126153 57141593 778405643 519236081 826456238 150818355 585234133 291570636 421016302 264170732 931347271 280883091 773350876 694685025 944691223 495705779 942935669 676755451 728799248 367288225 686557466 39290336 881816851 72693544 508203401 193459557 329920686 152142399 346805729 167065868 173682131 158727054 976865812 309479685 546185638 289608681 427156492 219554284 543922885 311190201 984023422 121900430 718314588 197805316 601168860 225439918 397807409 278418796 585258193 158398364 286299880 64588380 207651427 31866487 817458062 803545883 975879441 646179680 881557571 828171935 982486612 254868955 709003511 14698178 175631258 48019339 606045078 436264636 632701011 575406143 811278918 40693336 529848150 164070630 312036216 61568741 719392449 511837998 905189726 385516639 929675717 660122303 805486642 281981109 992495465 331279960 465078214 254119664 290931364 216244910 242873367 165111242 775345389 722449611 868536971 409643508 797199997 340244314 897175925 831368870 895619797 892630066 962337007 317324014 637527833 165427185 865069492 242459662 969411992 542245352 735839628 193337744 480654105 38411644 924000080 615810690 669375531 487115582 863619038 140991729 688396837 22983297 688014410 34293454 426327696 169085137 590057150 559516713 722271067 217948288 435412543 39518957 927709028 453286395 609294906 180035376 367589066 39802866 816977501 610197252 660528351 508250275 848381869 325643582 901547093 248844226 281674274 78189249 795347272 603102672 903123518 735996360 794278969 785261444 856311763 594140175 978635404 235239688 289637546 114509564 619086559 173290536 697056054 367629187 782492996 130066905 750681037 281132002 963238330 434177964 687909044 56197048 268234416 245340248 308149071 133645293 258570563 213039136 384888919 62509497 189093415 14349269 618618807 546876765 845398028 790070366 998221352 133965898 775658829 555873392 641223394 206604901 637805190 328827035 540896712 384297557 982548486 876531380 885234829 834281500 964417262 538669998 697655741 158567075 583855250 425679270 544131068 88770945 554924639 444956099 622163395 320381292 879481017 90232535 878876251 255696318 941786041 877321547 979474099 285121315 979579405 58249393 898129996 457137220 757905425 335675752 388874854 160050904 755299300 368040129 658877646 170420463 804228845 188194968 875233323 549460020 703799920 431100679 749255613 461455781 672062769 118798800 328161983 86010220 170664890 9940224 595231597 377825027 932154811 320367681 828762856 270470994 912619045 810190052 984541281 169511292 993553405 354240549 590839611 329348790 637857693 73340985 255853524 58594199 613336914 35707608 731778947 616839609 816589561 18001052 931525637 411355078 581043565 16381430 797979261 733894178 743976588 215850870 937376306 483152480 574560472 292572772 830219856 344875135 625719954 248257573 914863180 366777000 522810571 21239970 940824630 209195648 400573939 133429199 814017640 246438008 961689379 770925491 824815226 800933882 906591229 642568546 973312072 456572580 584964346 240439402 543595225 213141412 288086359 61425457 513606998 401996203 650788660 599904583 994308555 614352626 770968250 73167820 756600503 732296003 820446924 766032315 960694849 855822203 996754788 864704612 975817543 22516127 185721329 175575442 704391463 284904293 635345562 357897030 701102390 346879382 568631513 280255553 632332575 329010764 641808582 193529873 295459519 148492706 680356080 667628640 766220434 600730154 718679042 645584788 721933616 533811019 649177183 248934032 396572199 332377048 792757061 16567682 48527746 24143429 468079066 161258109 244918034 41892585 639823526 209763500 617623230 159576255 624204921 182236847 557610579 29668621 251161952 182499696 479044146 69695262 882030548 53043153 782169221 318686747 684451601 164556639 498972154 209091666 284222561 257537699 843548960 529668933 824072056 816318182 849126540 187906019 271272963 255453247 351545432 62283459 653766475 140383741 231335373 130961971 146461753 24777705 435254358 166606267 991471614 334008945 514632543 424910604 894834593 661122000 722215697 328133895 801854097 673232663 894137958 844214771 962391834 3701947 247332389 41589541 995732884 886059291 909284762 363365923 468399730 406071077 776193960 753595870 852572695 719504127 849231705 319865729 764358185 423007925 773231087 48264671 158806885 129173043 644680932 404642847 908259783 563764679 961609603 661100275 901900358 697497767 791900103 725481766 998708390 314956122 659875512 441320054 635432095 572551287 720713618 448994424 518587604 239814107 709012408 77876280 908790038 454399321 559309152 462656980 590531940 362427794 590475440 44598636 958720193 518427002 661811131 546186076 768817890 514884174 935408586 23569266 932920761 538727123 709984123 27109585 461651341 191102490 640523727 93833923 531372120 508335646 625154963 513801161 896956538 817722513 991844348 100358400 356518113 44001302 746233846 229366330 446513045 263196262 547149380 242109937 542439199 196694311 837813556 588137704 985832479 931197330 951315874 164642200 441936661 368450637 396363372 91658287 139635684 74815760 464474832 70094953 666643819 405601020 624814206 68899226 242051972 220112284 870590366 223014000 567750094 22695323 391442623 267007222 954499819 711374691 966876507 693599457 737075901 642438410 917977237 890597769 955746240 519428455 900687273 676554495 873752644 676463352 986885068 322249447 470114089 436012236 498868328 217470540 716379180 241057966 678960254 589035114 627261667 615632483 844518140 763107476 868136268 186271687 746398515 454810618 567522196 178878453 427783551 313394304 757012625 529322094 560497389 235227645 713708457 162979189 167993611 142724017 896468058 789250425 919304792 44264663 265486002 176284880 619077373 118847111 533989899 371084567 411391942 186468314 347693816 129816881 992843027 398063394 721330147 262350416 577260729 254964833 986155898 87355296 128246418 35652666 116183052 98926320 305889814 228835464 582498367 162046015 404166527 117471130 669874921 645510958 899451146 58321654 439552125 167159504 632705539 9199165 817332557 34401080 286328239 270771728 672126153 341181237 865390337 845448106 998094542 548389819 885069083 440442516 746207903 385298476 875513526 627226947 687440787 570816111 862264073 831110440 970580665 503641004 940338225 153382708 337857800 177124326 614522142 469196904 888398797 81425995 391708956 262053331 526705370 506872342 543949077 333361269 873067975 664054384 903312769 545695606 908142719 173790084 570318562 566694531 929895588 479098392 497137006 490358671 996522483 185821350 255076004 42400161 528153586 138882074 999438058 824554434 920125869 367881830 872678205 190887412 985569125 330128161 837491913 707377057 910702012 680752720 850989602 431592637 489993424 172771171 411225114 378456059 412728141 263750800 970294426 50814216 282048107 122738474 193711407 83619129 730884624 489254224 763411543 418765775 531373058 219254187 917604272 247161215 297858317 161588806 363671017 204783616 863725856 679796015 712801957 338957205 919137023 25466720 465317905 183821099 574020802 152290179 902307227 163171664 575827594 379833518 909367393 154820090 852079825 264254478 471433886 319862366 582744033 87826851 891432569 108367460 659905584 83891821 264018143 173620878 922158232 625893644 711570745 250523768 516831990 287763887 969653255 468700201 700557328 343132480 556707106 460537725 829339849 451470324 959998582 307775979 970380210 310866629 462214016 367712213 372452867 8668762 859978458 674177308 784825299 202706610 408318628 26982431 147689601 89488986 557084430 279340212 526913139 450852944 672495428 203174616 784584117 80469073 333133157 135357621 637617248 425944523 724845888 369203354 768882472 347569578 890343311 830835940 994854790 49837088 81336852 11769181 750968649 133099451 389477163 332062919 879677151 427588767 715640901 698207074 825128790 814545726 939101612 609213072 922731791 664982755 767759848 420141500 422800141 4070067 748107403 114809721 946035560 818421525 862264211 47696264 580794909 155406585 585452381 237602559 821173925 584707844 801138824 197136867 928997035 567673028 652596058 414855403 934267972 428043245 485948808 66982113 954951576 291535940 421842246 394628109 857270629 391750978 718616975 52163988 962018589 520383612 795947455 654101284 968486509 178114103 304483251 197369096 830694002 370332978 615335581 232323592 936654803 139458351 785856675 324861642 325631134 89385172 394505736 238431305 481621850 180262678 760789522 67338956 562017418 208164672 262166762 122264581 967416443 854506703 864926376 517908779 980099926 129650831 557806443 228903872 476991695 317791772 895008428 170957492 538504948 366532596 816822249 413996124 739848603 546054173 815793429 271079319 891530090 470278759 562836066 308296414 774977442 532580713 713133646 127901436 616198042 478657271 559234162 555448617 985423946 841261137 922265520 494253993 604273109 212768881 858260662 6181966 955066817 625325468 772287692 132138757 565024481 196517578 368010792 16841112 841223165 172228854 913040533 671136182 722007975 72737673 571067294 322833795 802523214 687452243 941516669 71426230 583293940 503723337 951169640 565714867 753145880 139955380 164068122 117976774 291120027 51491288 211856905 95720235 109248402 47804067 722121945 346635498 900671579 327726492 344856460 266292389 280713094 17380782 99932531 17462321 818995120 738395861 997759717 565286837 889858090 813321225 944952598 445677537 756554180 59766187 736226399 575009096 803835634 290108928 881097947 640149637 837283536 793325912 994289418 531618716 795435943 152664963 918635036 5594374 40891028 12837553 606170600 599142077 781287104 313011964 906401444 270603417 429714194 196302013 991913614 75416870 352730689 223910660 230945526 105314304 536222928 322528201 693843868 279722942 618011180 294840873 394946878 187448499 664319004 50724418 315487653 190482130 878912112 103481083 368210622 131471700 951888279 626857790 894140863 187103302 713869865 222988112 318546749 118608238 737454441 628974163 956103881 262258266 776280883 754103720 803575305 735980182 796815144 350662764 768360740 670371473 876974284 448608990 869070933 363856943 707174654 605910405 779049695 127215482 257578672 27419827 484085637 233935710 693777964 371251606 998977939 314657692 570667444 336077872 867890040 622047462 822515778 240743406 888952487 107719449 722518464 552358822 641858844 404699954 803745934 692462524 821527865 785728457 804201236 618277443 847765265 726574033 816278265 86048049 694837761 303751206 658437233 613490702 619664152 602229454 778608124 395401709 693508893 81326106 459862946 447572620 628813073 421156143 920344112 198344166 985295524 47909181 51137618 30383930 144385404 61671712 334510301 97127888 268694992 74780830 152136813 18612972 429046089 414179513 424677393 309874162 373075588 217786962 391956990 391075587 987294542 723439272 912315526 579212676 796253517 58487266 843838838 202480753 570925750 8300955 788108802 396889546 915145293 5971820 208811223 199993784 273592965 248560102 819244659 359114382 511964037 157691832 946324483 489491287 896567411 198521513 780602911 340000948 503772066 412597594 916079465 104565426 360190500 126832303 916078864 375964075 425737968 17621332 157173678 48021170 558091166 548513761 921619335 336913024 683495591 568401173 719760717 243001689 728184187 693421574 971342274 435644563 496207779 219181640 971914807 213215920 234471021 179701490 631573728 11383923 68881963 56622855 239279128 6979552 422200815 276372609 997372965 438342436 810815526 504714845 771241486 103553896 661972033 253397552 987727543 907604454 980565083 918274167 988295328 15206202 825942879 707907080 879472306 136148766 280140275 55058934 935306241 53288721 909281156 619396116 958845996 382027782 653895116 21426968 445478355 54861584 793620750 199323622 259838306 86782703 199851538 48615714 928901434 368412518 989952499 248513224 891638707 891047969 923484166 620369302 975647083 457530540 681582932 31918229 722252118 126188857 893874272 781821516 976569011 826352747 942651867 331424575 434197937 122985510 357891774 129874037 698836731 488502826 907499094 238682101 964275784 801912368 820593570 734631725 823087711 751400908 932922780 310543129 980922617 45793266 73366165 34499438 198970433 170636651 205437476 75983812 524584883 280357555 507647646 1883308 457082657 110531603 931998300 117795172 591228785 68168781 352083518 288025415 514394105 18256541 866666567 426589256 509379113 173268440 910358131 183765600 223833008 63038055 533402782 425894030 615202156 177870222 713965585 168581020 562220519 336040510 382934395 19605463 175260332 170411201 996317969 804997302 896591479 120986997 689453878 307986178 717828671 633681841 662148499 149311861 663683949 583207317 895824671 53742468 824285746 603278049 860503549 11452149 75074704 64063130 734590840 633206686 847033153 217469200 935687722 566979864 860049774 19589745 916975309 673575394 987905958 136525541 678101114 352800584 952355958 516659563 964864838 775103862 859046106 386844690 397208799 366096274 907334017 207440665 369843593 70807710 493716410 474268158 847376184 102184072 199388893 108657477 839459339 187313840 354611999 62256940 912941401 579675594 652692165 361200830 371115049 196865822 351281105 17340719 580537031 423857082 811991110 739953269 924154495 18002663 677214954 227784314 262434522 32632453 609317339 185245470 943028799 288412865 865344031 662940607 981431221 79052453 218306232 139638158 156908207 16553605 953426125 366459035 692771414 676684413 832821940 120897654 719653147 153938658 386526039 247496479 880318008 495398378 968029051 189531961 253122509 184634386 432341766 424030061 588886800 368796948 902997737 491202976 911520503 422182820 748571670 591889546 819337322 462587857 737642176 206763296 801800811 544074810 596272234 143810546 699561909 48070692 955714926 722643503 784245814 428999215 478697742 210201830 398636863 14557538 208123131 168614719 721346454 287975781 929062205 99070990 114283242 91039703 134513165 113506519 159374456 155246781 286467829 27602663 285372771 137591943 186594762 15533164 427590563 315874221 591917940 376334524 435454611 253379124 591729155 167138436 413820468 134407522 949660491 508594359 627637247 458420310 777545804 392353435 632824803 194765664 557854015 307292245 707434715 336636760 498490634 191931494 891299464 41858859 601314036 487325117 837497245 331529234 383089156 179166838 370179426 145516038 509681575 139339034 641473623 147787800 247699211 171470879 800185374 431319051 614913825 95949764 955619451 433500473 479946236 421948419 785490163 741816654 797640501 680176823 753288192 466938965 679797352 251757620 843580208 628016493 972870790 513580553 601203467 514831918 973784282 635215106 679016569 542890159 572712877 372944004 733661090 113681158 565533929 382082970 869378810 772062990 837035835 252099251 933454938 218359311 846785078 52757609 207172329 71675747 726856280 685521796 779528664 371414772 940844612 249279978 796689737 678499023 989900342 194113290 513473959 426329561 948084897 700899380 961968653 680334333 895503258 192013990 648029176 534877271 680704495 181100168 429189705 102188686 925223357 472818982 535480040 112261135 783230415 469892558 978607754 230646381 411396190 291622251 430559943 316943725 745987693 715693265 874362186 328350323 809096184 211413174 646459251 355558442 403252953 37257703 794689049 751559629 993278354 1384212 149923881 72042211 756300097 411920692 843559799 463315025 496157621 301676835 452553186 147099325 600797461 260927271 420231638 43062064 442348248 356717015 940064065 81935722 799441732 566220222 812289706 554697623 798558044 522094974 671791170 488525304 648235093 171993544 671982921 632198140 888180413 744468389 833436733 164909272 870846316 183326850 381987291 263103774 741067623 50432900 922674381 229807740 385696721 348093094 850392074 821402493 879942761 745443830 959264622 320666156 660113186 69629344 236638839 52865781 73938546 36146649 457661905 263089231 353258773 253809206 913231066 180688902 622308670 91525206 309720117 5081825 210627038 162615773 629660431 407688453 920150815 364214700 963769546 448904233 487706762 391401779 566585519 207805184 692193217 318575028 454171991 447703550 457186813 247781182 718031386 583174597 994672930 575857402 813522827 596680217 801612900 457382508 869380793 721512189 905295140 227667551 632177378 378566447 844490607 824588117 925601542 92139765 343831530 137949489 954190871 598609049 993459851 893037240 965533951 209712903 624285973 298024714 391188111 177585286 522622262 500084694 772807275 264487018 900905476 276318091 359198946 328867535 614578256 397645289 891038909 459374174 727877396 187193946 732598406 60829835 696813524 78606495 612022504 62934962 518808000 418315069 508373726 222255704 553607317 402424963 824033362 331422531 440447869 369159776 676804591 293291522 559226002 489474754 642467462 183547280 290681019 152109678 165836467 69683277 413347288 28644790 860309646 105332927 837113566 649941887 678278257 75725948 232115377 24254897 362165788 256401734 771802560 177176469 704189987 248137561 673822880 318937786 440697590 381848845 982355187 745909601 901482987 1596199 744792876 708616809 749250967 410724206 606233823 420167315 583880295 571771128 984703217 455216809 482739478 100811396 271325996 123154286 576161187 359511156 691719114 660605289 871335012 37636475 78961650 71651234 343449247 1721385 922121384 561099126 980457250 546461492 719699761 286207884 306439475 12607839 138277977 66157201 726364142 376139699 530851594 487501560 855930133 667035169 976325139 25756769 259835959 97217452 171320201 164014044 905161172 42551396 993163633 444926054 908710818 895697273 970270007 303109664 875181475 230745641 384815810 294653840 673051124 441983003 444256706 362291109 524076906 212490297 859375236 581294295 829954364 825085280 988882934 857052845 872912660 811306099 880444770 438793683 648348974 72735268 332575458 231225286 487881787 216528864 320152818 113248918 694471342 310901279 637271639 592536295 644161049 530210741 662902413 200330271 299553441 235806045 636482923 131378453 665014412 151477333 687416942 265738079 824250855 518080114 648492964 619272556 917235671 239361451 881057083 505442428 538352027 143222268 473369263 52298579 761546343 460402003 486605581 400608920 464706230 218801226 985027279 103092895 409495647 197937757 202656027 24782640 931926775 670454842 700922711 246741705 453554228 1640900 379749682 75015215 594850360 26495169 488974145 364753844 528383593 293889301 988479157 788392391 828710439 195614949 623530016 388698840 513708204 195948736 851790739 532779771 859714332 524397734 926135181 128376192 603944420 382138486 881276276 727008090 800042074 40900150 418329222 408309281 472324344 90627706 940330308 521678206 972435457 347943190 454203135 260421062 594385944 403647631 892087957 380483008 863978479 804313208 886229428 799543662 893662525 146704472 725638401 288056928 887772074 121968728 256670000 240573315 539880784 115461662 699008165 26085919 997329386 224776231 391849669 285970163 557394412 97454155 293000689 205437249 812754753 803059718 846090146 572277332 694066761 205602582 233666515 173005590 677987902 347618823 898878485 832359051 858293434 203069618 320968856 81502202 811853664 398118948 505579592 111520164 999200522 114758088 139291500 46994722 802267653 26077233 555172866 223652188 594915727 113567356 770409513 230930003 412459322 139156122 941627052 276522053 921097340 739581407 740955466 644227614 893942913 298591580 970409178 288217716 925539549 777893673 987192903 711635219 870170237 89870983 466784354 90229565 820287276 292091361 310560349 123489616 240504184 234462859 700087056 53660786 181282810 13534277 547302345 293175540 411799754 95385028 382740366 247610539 931022847 434018163 664061569 217144030 801617454 605887080 607160195 45605862 512990493 99782251 183727325 11237844 571778110 544970111 646452568 304598735 877773063 811725077 959610128 867786797 873005643 682815168 945007743 674894937 771354134 270209101 299665918 230080467 398807202 44693140 720193783 571618864 773048224 240252438 380753228 195629376 504083780 315397410 383241686 153515714 324367296 274359688 827983397 62493343 525603230 57431600 886091666 286113481 474423863 27227625 958977895 122952334 268100075 65420341 106106510 54119946 650232176 329273067 920726633 410308597 809725288 167392253 347315207 108145426 833057491 335999944 401912900 317941783 506856443 85098744 769534532 460868037 625122286 226213154 630571518 44144137 564255588 463599385 984021907 257223668 319997798 253248368 501934356 333289652 879735222 455709699 665588025 391872153 864919207 724862481 861374995 332391263 629378304 303751530 944815375 508463582 995323088 392904668 557616279 425112621 495820294 55935250 178799037 78740120 127416808 70719168 430554284 154337958 927944065 908054972 960349572 877560034 894594226 729280889 992824348 892371394 907867328 61567184 770418001 5587479 240265002 187213077 916906036 762089847 809616752 512347909 651705262 411193525 882188094 623405472 968176624 317226915 455990973 46582400 895728361 883743175 935327143 702583920 757938603 284852271 644381558 638821377 812329115 284932830 782278000 524168961 586137418 388069183 498920048 76298667 95442273 65078278 637074078 71801965 558775031 446762016 697269389 612494383 890180946 16241955 766394406 762557423 905408882 18138058 915805353 302011367 955187943 188732133 527957083 474762012 809976611 51233629 633264761 346607279 706677967 77406312 193594779 4732737 483322645 340220535 555805835 522154485 757226071 589511612 933815758 104450968 349947607 126041246 269620897 136790836 192065628 57386442 843429079 273035059 467273003 85783168 942485888 708340979 913459683 460998639 692521580 544918376 928021836 700943852 865133342 686228640 929731600 805123504 927079249 556027139 799069104 40188669 231590703 183888971 467425864 35474367 793422062 39781750 461398746 242639771 327659734 123549768 307938095 254940123 506045787 77207832 685900248 601057226 633788235 137012417 900867332 217426600 664363905 595003364 819513705 619022346 669763479 144177740 930590283 216451725 953519601 749843025 783787813 440534585 931153448 97743272 307099138 224534151 563707577 901814 172152248 135144816 772279741 613032093 613554493 98347270 911773991 770124954 820302507 158749915 206574862 141602164 965117676 189262755 426433967 68230295 155133356 32029170 667944225 484945148 726098605 422270811 882399328 800623398 864402947 414032559 981885636 870695414 928314666 233447140 665089160 533564200 699984317 479307327 729455258 445697004 464047463 347304540 570239119 326373728 926488207 665654409 975084256 612711535 836679233 539890594 986540478 960773582 987942923 577437396 845457403 33246563 194466058 28953541 539698893 337082318 527560587 379695807 940155020 936118142 960578739 682580233 865585157 456208165 974759600 66718185 476161947 252600878 613138403 59401185 587488018 286058649 297726722 208307945 636738347 465933167 774208515 222071084 815465389 685331939 921167285 93585816 554467310 299244269 413994023 231677749 263420990 75638814 221971453 96574263 497003980 351897148 976555196 81974087 872331913 211677591 420231427 351214344 920189983 881722662 981718736 794964727 867221104 281453762 587202063 328558403 800367858 132967439 780998173 62707788 937959759 248972140 532304595 493464984 784913731 765828631 858345113 117603129 127540285 101223552 358286747 120039914 468930389 350237405 786804249 275320828 737592725 505505486 795096991 225040796 406493772 275793117 398476164 362446861 862690371 499302870 806060896 345427843 924087131 362337215 692662598 376568918 759099680 451265361 889250841 17970701 932442612 626581491 738860558 370875930 736570414 94106722 248137973 62046355 489549619 401610799 523178366 486993069 818682741 340900331 795172207 244386776 646002377 149303951 311355462 49112819 248878739 52815640 706873372 569978152 849939841 44215092 286178548 152781476 438133959 428071265 605058885 96297560 188479065 135695989 352521923 67430562 241647886 185040011 609068321 385026993 985357164 291322064 911869361 36324625 547563445 40051591 219828454 163996294 536169694 139005151 198795872 55895412 379517846 375293350 761272007 395190528 744067009 327523948 991004907 641240841 944761470 371937984 978241282 436869179 946795620 527116409 590155655 18049435 199385505 36291352 895306285 525256702 861434098 247320232 667834156 501348089 990430517 473975089 766078733 104830082 771956389 339681825 722437235 398472222 864858725 41445586 504846563 174678231 749311625 742347584 930034018 305613232 967930073 494367560 532214626 169319337 324948273 295285725 945536346 116485775 396597729 176037422 425461475 217113353 458616830 109909905 828566706 776123005 808798711 287935932 401360706 345963503 606349047 98241739 498691671 19381199 383672063 196526571 365335565 139114145 200989548 23112655 133780763 74279373 713559386 193690982 362964356 102722588 409001724 24753056 145665998 87126483 617939291 499220137 935360322 221033371 932506927 808546355 814150326 111285416 379413676 301617953 770529798 387347354 704967870 495429080 629188101 260854974 987146192 797859220 852604704 214623107 686595054 338609537 343212081 11661348 898482081 698221858 820946837 364009880 739665637 394490025 972560457 493067061 534295960 37254137 790243667 284599414 822397945 674878912 698560076 516248811 854216637 82859431 297536580 190427214 234090809 145472161 532356752 436664916 724727104 443181674 668834325 333034695 788668421 727211225 740437424 323741186 845208358 44593205 943664193 258189624 262751471 52999831 546446241 198038204 454090838 454033413 826042676 808751167 941258399 872902215 932586738 294070991 537291758 238854119 901245328 685225380 822971826 17134660 408629367 331143874 810655281 412543593 716245411 12217751 592284728 87958197 737473704 75407835 710144467 492019425 848915054 725418558 877548274 9916825 176318169 84971637 247508588 193401014 213194150 159075897 308187665 304293898 554932677 238265513 696571452 627609309 718391324 270181498 661190802 447328988 467438061 467335398 681760385 126787601 556791430 226697571 831264217 760195834 990571203 8823660 278577588 229498404 880869249 106925854 954669572 294714180 895278335 61912213 401793763 103881583 735984669 319296121 594449765 525852571 735198738 475094189 574493480 521175566 829159721 416444604 899055554 407716175 862480274 159378727 729224810 191860062 335321336 167975764 839748244 427110856 660065527 21011192 178091109 39656080 970078633 778271292 843478734 26438390 872192077 72275353 838458628 673465502 744092607 127666841 793632320 213627637 271808505 48641926 425570743 314078155 390401889 171385653 374601664 324038335 907145420 149839573 248912193 100284238 568452791 334105128 814074893 538457569 707027987 591271974 619876234 180126287 571988894 117288047 756165452 128982728 945324361 253740073 759745919 730495869 872044215 145878398 940297167 284747979 971265768 32212526 985802587 962760203 978525348 331195118 781131627 341431558 553062619 295282204 986459226 310596102 365043988 306863038 363440028 119308321 519582479 4053513 994475448 412040950 869337904 793123685 840394073 610761412 672737727 73433411 279840123 85973144 135011544 56743532 335829271 288792094 290714880 202260052 593991482 38605181 107755468 83564640 359642259 135982305 599363259 116824601 171356183 21297587 401392779 218529518 906216215 663005088 905510053 244119960 941014936 101535018 382868592 340837892 572435997 274824865 920103687 492460198 910095548 283797667 565723110 284921459 583521900 526770459 820098766 473388344 787497765 386522589 789580954 493273190 824667633 498269946 990981508 402236667 964518972 144832128 539209130 406851797 719678842 217117257 682279693 384769524 825384804 212763282 691898876 591627272 829421000 218843647 953206610 898113880 930617682 192387025 247234167 207524657 928000066 322515931 418382377 134496444 965283926 547818861 974288737 645067182 949853167 932722090 999703203 177217016 573096161 184604513 849119870 153480645 493767893 127525071 280923749 163877657 775348419 704669410 741492576 288327990 313563049 291332439 617516615 325457407 404905802 231596500 679809319 63537916 107312266 98519337 693036603 118553124 455298191 367868475 947002418 562981163 872977050 14532769 332890976 9770700 441912923 106248550 530771739 236829336 410094385 380342360 438434093 85220888 950032072 938046757 974321999 541452417 701916504 366267823 862397692 322204113 448298985 407028333 975184295 272760103 773984129 299089526 335301776 148792262 275736660 211433426 883729861 696747067 829998206 258565002 338011476 156096995 889902907 710703524 891549515 304369777 363820636 11313509 803261333 251030718 595734124 576071058 909937780 559391064 793992117 108363056 153049130 143822661 950660690 654632338 852106893 845478654 855877173 493854461 687402700 525286523 594573303 259400053 909281951 59880765 195278303 121228705 892151663 254062630 538178572 271790122 277234800 240570356 259388163 144855739 584252994 362977457 973961079 195290187 258505373 61531008 936922300 56943902 90274966 22656423 336885697 19764273 706312107 262446852 284042939 60156824 608650483 328356121 995196045 586584386 797344970 758095125 775800412 100489397 625102571 567913607 890788906 148516700 449803741 449608057 614885210 313147536 658770368 25901995 440226491 437895947 876926675 70445055 176743476 138378175 449887724 31948594 256104425 3022580 309510549 286816493 864791013 722359782 917078992 872723191 930519025 234193824 769058574 21805505 919431934 219720458 265114167 208650218 512469461 300246670 335958761 287498099 400302027 335143446 736303651 218615349 989281484 121649573 584012989 457831330 770691225 215992801 812692889 690864714 950590977 672574362 937594688 78733725 726302890 618460988 662351587 539316990 779050773 558249687 613014780 86716217 154156156 36622521 599027043 315942772 505702678 429608142 972797529 359105634 579046387 552396814 715727280 615580147 974670882 346620855 895839947 609452525 994421121 940720445 984159310 556954339 596083770 425701148 592599677 248605647 982706193 564796796 672517894 440123971 603944096 176406687 719036462 489819312 681292948 176901852 251892755 107146620 929893419 875460706 950244209 93085403 549622391 467060406 883472579 344710521 938122928 861882034 888811743 36105698 960400108 540952431 822589858 643759408 743374231 338127771 350850311 217138230 322453388 200998051 962361103 173818268 780791674 468282619 480006666 198834899 362527561 27869540 865012924 729635881 955742896 830568988 833174102 196622095 294816416 44054147 731023162 103445063 194869988 63051036 255497382 179873979 567066623 248487092 576682264 150223770 720543135 604245564 657742864 578872852 591625910 103173440 108704598 24360417 922636032 812397301 877200426 154271867 384566602 346162126 766335160 722060883 816559544 240494001 866751641 805653200 840597564 161852581 213618828 46609054 450765555 134672963 650497911 626193498 660640596 464087951 941808698 771031069 816863560 422713816 455306330 275908695 512453077 490245740 502857973 496360366 571345942 431829164 913898555 313627339 559138989 431998690 480256449 5800054 136288963 117741876 542752528 121162465 494805309 465447536 502279918 320031391 805840349 200783151 600979582 420639613 654091530 333068510 967222027 89739081 231843735 84043360 540718345 486619700 605411362 60472618 120316431 73350145 343936296 137653686 746772746 395158078 994576293 54592570 857699774 224875153 742864640 629667301 765592119 583511872 669456672 600562167 775773826 91044586 539110468 28404275 301682817 22766244 451073844 247457262 514603391 153863961 889775790 645592547 804071615 323935750 488162593 129508371 739855922 255749697 884216640 408688661 782500694 429899083 640430630 362126556 718066141 202752028 749924899 336678201 916482060 265382968 861740034 169503675 211171172 36229142 874590595 90026532 180724622 50646906 548714390 63584854 149588612 115929367 914797340 86310187 867320223 459730778 989773262 689081773 917013484 275670188 898207405 855220575 907610958 667597181 994664185 555176444 640766010 457383701 679832745 250656424 415087429 371072157 940709096 815272709 869992084 700279402 946740363 437357369 469953058 426162291 635084194 172083229 612576051 148059321 600116603 116263479 994905733 654513332 859191213 369965356 982548538 662485159 821789961 507879599 625782088 521300372 594902638 109877496 653214811 107299530 697593357 165522578 578150513 37594257 438170794 155413174 466475772 165566375 259240873 111469334 242694658 2216472 603571222 187420433 391138307 13335003 875861968 466349278 488216977 107134142 361370708 157107325 920402619 61761111 204987006 53193622 328136983 185881811 428409967 104771338 727581673 122862656 236813174 171728695 621503311 261315996 561650805 226094935 711002386 444502898 515785877 422254782 895433872 287174916 700980457 427541204 845344709 447961455 682041282 29091182 215087431 50074879 350499735 119763603 231951754 87149804 528537346 189889787 775333754 380243188 735695296 93171278 532103266 113859588 426262944 350516877 448256134 194838558 565527545 274975658 345273621 222045613 585905120 140617967 531150382 148611339 383052182 238979753 872999992 345000645 788099056 637777195 833976375 390414338 704640704 74078362 924053033 217676689 729854187 215671281 394922524 217676562 661725432 347244304 356738015 112797079 122970286 107147925 162370424 115742984 991939075 942291122 951477160 90763607 931946129 688449199 930464887 781006586 946661295 429771346 782897179 251198353 494534254 445403837 579134584 432068197 610656405 158396587 836256275 796514088 806801219 416845918 647955770 367803396 807099255 789279062 978667720 823951459 950470658 159779806 348233078 214615056 533693793 106090801 749046855 208811027 477897690 256559411 612478759 388375702 677334355 186570143 513581601 350223624 611255752 313155601 596683851 579889145 905442644 725273701 979691633 978613984 990319535 694333874 781340858 77899331 450246718 443642645 795461770 156037098 217383032 164787369 233914090 175213415 665999773 645399268 878679995 361740319 616239168 42033662 834173327 166640299 242576202 153444500 193794951 150257864 681760137 180170302 742335102 68889610 908443924 125896211 857402958 191157254 713440373 279243508 325986198 324615026 583921641 369529510 507425507 216349404 515919480 116775324 987571627 941996651 960889387 312216600 508279297 503313689 508182929 378911824 420320393 238645896 758205150 174237507 289128817 43156852 659457888 508751884 649923406 104052737 471952338 36849197 267196144 46350802 635589106 609472903 967197035 119341731 982175864 873871291 995834702 73000497 621311343 241818588 719286061 18284144 122027631 28831782 182568499 25084591 111998692 26209962 598777107 301347870 397598927 169600788 977666639 707583407 944143881 195420284 840311390 323220597 694768084 549104134 683220455 336851944 963865641 207908494 353207167 19399641 651326499 314786410 671100649 626834103 952515508 552993070 701366848 648552940 940783549 416364456 903034300 781884400 837337133 238010690 740666208 89906828 786058341 433737356 702526498 180234369 184180106 100247072 284833408 266368953 587637390 499809562 730410785 717111627 886947744 466015411 946183504 254292795 903808978 1291321 932872432 677503216 709726959 151477886 959129475 920654111 942334114 407920000 878040341 691784682 868208645 229041506 351917360 289983599 924321517 199349421 212063220 39865494 922290183 128535553 927755408 67018805 796098177 470232112 504039811 60955594 582099010 452386098 919907626 507122285 712727869 657765505 805776480 695285212 879358067 602846450 672014232 540351518 659432852 657858283 789072316 465608949 635489867 504611369 929703593 259605091 856861713 203534531 976581202 486592110 751524629 353753693 371483766 270006970 783586205 649738278 732632718 653796764 701995700 238976353 941740395 6032254 247215124 141556012 774108150 709818609 801327638 360565816 933851044 8722104 438566734 309215933 978254040 800443260 860179328 288844080 587447293 229664711 652667385 570541828 865456666 51916502 226833497 118236145 312796564 295819736 510501726 134104124 283500722 114157839 602541025 174992922 547830733 28158212 593490564 527115309 734905291 67026399 374418877 2758978 189844339 59729172 847141643 648279297 787768821 199771970 646265884 21932237 329019991 174514906 545713282 158249715 200241277 174792130 441742066 296514871 983958703 701857298 947612029 558838846 894847860 637172837 640203355 562698070 811730457 676559746 908041687 525290848 892593291 43113479 323099945 302664015 520289295 501324599 848848223 349737446 570263795 324361011 824780149 127291357 246969992 81118872 262810087 258078448 509775640 207296715 898173066 822032618 845163415 775683741 879238052 536215229 676214846 575101760 979595676 287588350 649525254 171589800 910695084 753633907 875934654 191604750 333309620 11075952 541801603 446406022 952708785 27256546 543367335 402181222 443243692 79294070 538409370 390208955 994611573 268808695 483275731 186979502 941559274 47721546 216020562 137517949 163740301 3692853 181050149 114231396 559386128 223423058 585359444 362895701 934485990 272061998 642655510 271313363 656455595 426259932 782852273 451352584 863401384 640101247 802827437 764995308 959640822 874421415 986174330 646166038 808868334 454533741 694570698 139190570 677833466 274382045 400670644 319223535 514786855 169255744 365910995 2386034 308840263 153294188 875146765 357411049 716644793 217879046 600102063 330001673 650317876 559416908 838938043 464217898 978387120 236791787 819625994 105467919 983901602 622377969 831072177 691299104 970227546 106608995 949378299 322368845 537996409 151899332 999049090 261200427 457015883 225547329 605753918 124320700 979621060 347389614 917637680 176849852 252301185 147461675 317957991 153280615 445886187 430577456 539097803 517307799 968996334 521982301 913251353 650560074 977736604 325370225 461824336 68145196 486608124 286461344 759364130 544480649 866642600 187591098 712614163 381737574 895611434 692373518 975392467 229776529 744106920 47389593 873695499 167826150 487254211 244260405 680559020 40547797 145182775 36043426 940713364 532398389 657320810 186812872 246475293 22334478 538451398 436562643 876055318 276335997 618843719 537258820 708293042 261625344 749124641 469323474 915195637 698903615 894292382 409790790 874765441 476000583 633762779 317434346 984181181 905067506 911238979 507766554 521534193 230766193 322281339 278015509 659150943 146456564 918236941 21907010 633559518 539322362 575861840 62491283 718185857 578296098 833714134 705374264 911314697 169366414 653448475 362303125 841975156 376624424 947945036 614669561 757359727 411209984 515271323 363866608 678396557 212468531 649889835 158661602 996410002 625077441 976855493 638632630 827601149 195217324 799678836 113324625 255658396 9013907 19709078 17085209 969249511 838445971 840256936 286877920 350754540 22828527 475668981 457476943 478439620 270887102 348818306 125267955 651512302 366687003 981883044 698419340 941385169 793675309 893446451 790034486 805519751 218623612 805694952 379273207 986351728 852724115 915594008 767242721 898928276 348626525 814533743 40415264 856683446 671396312 725248851 416888667 726190892 589577435 815081979 636938364 955126448 657955814 723552085 64756270 205426010 200113380 528600739 432569363 797034046 450823646 791964425 626261965 881203042 485495871 670155762 249021870 633932990 331924152 752281947 59042763 437761467 28559567 84156982 10985919 826355319 446125038 882742154 496123126 567680519 442054548 628226639 393871685 808929317 37896943 440537848 48827270 168385744 25573568 175888327 11355399 23614122 8932919 288736993 210412500 893354428 244034255 783212269 566012968 644166294 14445190 999462123 592101470 728134724 198506624 788094335 529453041 734173141 279052620 881560639 244818947 588714449 377380888 884902681 308829515 399103217 70085051 446202210 24499275 567341784 6038241 467733225 285019609 841776045 570757577 985521725 267510574 628664030 551138326 613139351 556709540 784258323 214181039 343270012 45064702 520828131 4794637 739878741 516041174 581252190 225910239 893999220 457855030 804511034 632903429 931843252 872290024 914179582 787740442 870714620 107780344 233450066 116942068 844043021 613370089 930746449 838534590 912847866 92417746 953114841 39281478 253371677 25737015 267152650 237708530 809386697 177316554 903411663 169819519 702648255 699492972 953709411 341104742 728860300 35985326 58376642 20947763 34919926 24039868 296719090 221692010 825983841 449830626 956711181 762546180 778283339 330639970 861867389 243695930 715182188 421340309 451196973 392247662 912526277 458228498 798157784 345350640 621443831 185549926 311711775 21421509 370213786 312879639 943693395 724787108 851562313 495051912 733232697 478228465 616715568 439957947 536921951 154248766 667187232 199755925 611138455 219321631 545115430 540151947 731581344 77874634 583540681 240049788 272392208 244071827 997172834 140525963 326556550 294135515 579041724 377368661 695680142 638439116 760712641 722336657 818235143 653738115 691595813 452809722 857653689 808156273 902721326 766856797 891087326 386200332 624009876 94918176 792195434 273395748 307949468 48520229 439355376 382387705 518712676 205069361 976444032 895942565 932752163 385347682 511449125 396640552 554135863 264127358 601836019 79847467 373415294 13309620 329927013 36776622 159737872 158086673 193428679 123454830 302773485 62218844 697065602 441087989 954113474 271808971 467546878 418211243 684684757 267718787 649166800 488169130 858984897 673419794 779069487 689390544 987322567 803696018 825102295 812334352 846366682 270916177 447380712 70829357 901802603 891049120 919135205 389421966 947972771 163485728 927129205 192380250 495409410 112866509 200382236 109270162 564559271 311769232 590857112 56600737 447497466 108577099 556142767 85677545 503095244 54341321 548989934 362965182 454232316 212420830 637899286 338290732 832446177 537730782 708959623 13795846 814508488 150118717 313316990 93389650 977765980 648606712 846126272 7014237 333045116 225551239 618813117 350469479 802387902 415606756 547323530 304653779 396258092 205999090 641227174 342415536 981968105 381372405 610275692 220793881 921496142 714787183 976943837 52063229 961637802 590775498 901411689 232364880 793127596 196548887 805277774 706222019 907914395 101455888 773823610 260443651 308740055 289122742 846363974 100952914 853811153 407704136 978676180 516359577 972015724 292748955 570725833 212961365 988134477 517717657 747058084 573689486 579205061 391982091 495514276 466385194 858794339 670391872 713329238 670616698 803573759 193571688 828726808 718006715 808391465 724371892 781375154 715608029 778042394 582548097 665690486 511556970 590392415 499452088 902031374 764790361 869668014 697779425 808169697 280091112 293828306 87291322 90928003 13064570 718673301 277415261 450977796 76791780 619292937 372905970 460079820 332336457 830597950 452134194 495070176 294215276 636307381 129676755 648501519 615808 880211605 875995410 938536055 519676295 547958665 365091009 743234255 269095487 609648729 278474689 505628185 433074259 799833913 7562199 562235050 413036711 638582674 204256488 347809440 148457925 226589334 206726093 264936263 165115451 909196437 397016355 760081132 643786390 883888025 607317847 827040984 119960438 890891998 378479974 488100254 226770295 902671563 875710054 890278841 885408657 983303936 92984096 234563623 10634615 27772974 9893724 576164877 439808422 922469935 546913790 615026904 39205630 426707225 22143494 636753257 513724692 612839101 592951924 942732551 271359561 595193597 359247662 769056940 77420709 921955123 510255911 817418159 116581928 561937877 10393339 966399111 25339198 210643609 60278195 466046610 237949584 641665599 577132971 578170915 233238451 630131171 159135967 717425085 526754939 615610636 292087776 726186732 128988724 343084339 323669865 509008650 467045572 570113976 140221974 506377407 293870490 325551956 176324279 713407277 212863397 254257558 7271657 111642077 1984029 245638898 177079080 502734982 283504105 524633847 329912354 470987228 28926331 255954253 49312764 461613740 318716091 856670335 322643281 681354514 287351919 689179811 607766603 918154277 399224281 864644088 577428092 960093378 111899072 591155398 526049779 724471971 171063559 873229413 104920825 573667016 479187289 834800879 184235474 553490149 186865413 915747592 725239741 896504426 882567501 967318648 898733634 936212762 289745835 390736297 189702810 565462814 65151221 409049257 147581448 243714579 212433596 637353537 620361806 742078604 603150157 936249301 795081702 856033619 364003226 689885937 457398316 677285953 607450780 931046249 917630495 987545187 485837254 962292206 508453810 811979444 608240455 921906866 44491955 306389172 174664441 326063385 215887939 311780240 279675784 547602301 256275239 713295982 634486923 949068605 939793067 999399022 700747124 814862922 459121350 759152770 639440347 751898342 634189239 733120366 434271770 517479186 29721649 74303104 47350184 976403852 547459577 552119334 160206869 188723742 8934214 543175387 218393637 262351889 65058291 211845979 190612326 708768467 538695499 882975409 540438988 740859690 182771494 500286578 115731180 134964726 131237569 756096085 328881089 481691698 179721762 445970020 421313786 490538185 142708535 514138542 127588737 986663315 498947865 842559764 13096127 652254813 30933425 158160913 44176511 176384149 9798784 986432077 780213873 844077291 118944499 662491702 26758212 44679267 14820352 78860025 40232709 791997672 447224397 611326012 131596214 814427112 677707976 821612547 643947004 804220704 179120973 402574167 277787745 417923613 20137277 522257750 164554062 944994846 428546203 595623561 138161499 397750792 376466477 515230546 1854817 235341173 88525770 571162891 317032690 811200748 627598948 770210286 345435699 887236225 818727761 930549807 753033175 770030164 122112063 758049189 535493788 592771095 390789582 893244826 610957551 731460076 652987926 885117348 65649105 700163255 213714639 890582655 42305087 959839610 263946736 375172109 374594139 697135779 394643050 923565478 327718019 875347212 198379523 694566363 628620402 934478784 4078599 608576962 525106248 546169799 72720241 339053793 254416781 465844793 446089811 605666779 541914611 943400887 268592760 846476584 445995423 793427089 195552637 944532731 182555593 725011184 555260234 834526390 439897655 532171308 524638749 737909066 147162808 822087424 372476651 952210785 12723092 369754861 147953545 230534404 184583339 360525219 113750590 269221830 63522232 999486509 922001713 931719418 730673639 957410989 890346939 969782134 467459259 535771582 289521165 713975426 325149285 927658083 126165064 289456874 91729624 821956985 448891293 939831340 927143399 980286518 832667581 932286224 343174927 939851354 358034344 948518021 726989330 997078025 501464175 944835889 116059110 546199074 192706117 691018497 367848075 829364055 148992065 854531417 523878812 656769507 211495898 610605509 386700746 843616440 332163102 732617664 566873989 841285105 272359813 641913804 410311053 578895089 14216381 719042664 105589661 199487092 195703521 201382298 177293759 811663314 465240439 724649467 619787512 658285354 196101397 252422562 117834901 597323531 234037121 818953862 394185591 607203978 473611580 931371281 319098589 650623199 451757754 516500492 487890306 528555387 427503563 879021770 458811588 853825426 487082157 554938180 393086101 636171595 233254070 618542129 260671799 758029429 177600649 416143833 32915041 857445209 537376665 939513663 25929607 94278432 34355331 735817664 537616036 608365218 593711959 891788310 605010370 839767599 176704906 342705178 95528479 871154938 355107872 476095981 268317455 326803945 65711865 786325879 245751585 569669060 509157732 586318144 407706572 969741494 550069912 676044529 391578357 618593279 412894113 992541309 982361998 985868823 885105100 949831379 812680371 848240582 524345345 996868234 502802068 619916205 481805196 758871447 134276647 459258130 94695104 717508185 207376030 533860900 90342096 118563281 73591979 247983812 65396724 979166817 459990385 956025201 201574595 430586585 152104686 818679466 664386944 862656227 216922896 978415718 807096903 859684038 365668002 939856843 86769748 253164459 58134180 885471876 766466874 920106573 593840805 987151465 528624125 635608942 632305111 933164510 372096354 630161056 598128912 958899941 130485753 816756163 494022184 581305442 524452829 642973633 18123930 40734733 18771033 53569405 37340747 463883461 329659052 595196855 99774567 302299092 44662724 285367804 119126556 258123793 19104135 978644795 176677270 568602003 268229098 729844256 237041933 691685037 349690858 421943766 104248864 463413533 8398557 358028243 285189841 313432823 97914477 395456751 193026909 474933913 184083841 893394129 242195219 599917676 167575444 802894792 337333435 977273817 297976090 501392521 208340800 499629311 395632017 507610675 171406250 975051508 405981554 417115059 184356176 489578590 411288888 607662184 236033622 497816508 327331227 894823643 751900137 861921247 364537826 760104825 35085007 577909445 178794972 671147476 438776942 623466442 554866629 779583080 502183833 993453851 898737422 963575258 294683433 836071301 368613519 662195782 243290126 925652296 739141940 777963011 308890481 736318073 305897034 928137776 895056081 975868973 242768302 720237704 440775476 858698135 802340993 959627087 622512143 701268033 506179765 976877404 679744637 907955846 700078999 816749024 609985500 761890443 173187501 714521625 336017614 554097197 379756435 932833608 881682516 954404522 149746215 904448400 698606160 729240086 439513068 842961656 138160738 146666362 103212433 172308581 57518850 507544024 493481449 787259783 131127319 390927949 81850549 400740945 255250592 641267898 77810392 256482118 8638739 753925921 300020341 991641906 99992232 638140387 166898817 603247391 84920065 669763577 166308129 707660404 205611477 752750539 42225991 357744143 168795109 492988509 270275620 626019169 347313450 414713642 334864618 496277411 207488652 316267435 239687274 755770758 630677724 921937543 427482928 827579142 212998686 358707416 335719565 783743279 489574113 567860476 207865385 858021161 313604901 322670940 43330110 264317885 118055188 412439677 75055384 835185018 337492625 488593711 277950520 419502620 360569024 686712436 254605389 373080575 140038347 523522134 159125543 642816351 454777187 645321147 635793150 878931637 455978477 722422517 351438148 631248174 549274938 713224320 503114741 868558959 89795196 466410273 223570335 409466874 215325064 229946356 58767016 249587128 47164691 403046499 339730855 905908110 644495444 862434503 573434929 683869513 114691163 479277251 332536463 849690871 100815139 683084499 476347987 492447377 19230013 238031996 218134338 924884882 840859527 875067863 464911932 881252251 286470453 369946529 205450630 997072492 391372129 544378578 293847944 572341109 408280895 509612968 463329386 706508690 5398969 881379490 79492998 88101964 55938560 438800836 243889162 320758102 69380782 955227205 748399607 815048240 601018362 873367234 526459788 811869789 539990498 988879797 963358413 978122164 808835411 823797829 625334745 804223377 487236100 667881559 159980992 907500289 380280751 594974260 518453966 620144960 364544811 496954271 427753509 552681463 58912779 137749844 135606360 232646406 142137488 453826861 49713456 163713824 67984652 314331335 102402702 523622800 383764464 971353423 118347481 805150652 563462474 748096142 3283851 755219736 514284976 929851311 311992805 437849284 232389539 602673242 331015883 541068565 190316494 459061174 95260870 462733662 104071275 402216102 46522134 511308078 60588766 356317139 176584323 260147423 37516694 996218016 529118478 858115829 305037218 539340963 538724158 755644624 358944515 609342634 48804395 716855781 352204493 396782948 281245183 729937046 569692741 890096620 731750615 943965122 672076935 843194570 600487452 851145985 738138339 902070984 338561285 651592157 567261464 956420957 216963737 358077475 203303137 872671778 563736869 694306529 650383106 666084815 627301591 656344960 546467444 978391332 103707112 702023092 585765361 716331803 685675366 834862342 461417949 725420526 717385053 794103724 704655317 966856690 688890324 814859769 695599905 933126308 856672779 856990584 15611152 752543630 331360420 344929558 248967937 548112257 372949259 391999562 64161262 596342218 4862428 81543364 49963260 531787399 269697852 493378661 38977323 674778336 449824848 598350560 103323669 750000502 644983389 678764616 87582427 793386591 20026831 672263334 380471356 729019831 144022680 490095751 90669183 936294728 305171071 867742579 508223197 869858353 82146871 454588489 290382 780120963 453948879 642453156 286675692 589330020 349918029 365157283 145771756 418101026 387581425 516232029 134253323 395343636 40896236 710036131 289599744 705402988 405124688 788910939 432529191 537480654 140567342 708206079 274659619 420136413 271932954 894997378 502265072 716706480 570370652 623404120 450205483 750267576 158897215 953272021 410552364 942882387 497507987 651702368 599601020 774110995 117002253 709137337 533926798 625133408 169034768 970454917 765419846 998178445 987876781 996166391 636375750 844640876 504731338 505152993 463574987 554292519 216647030 784153185 593096821 714147656 492553629 912334040 615069749 705201079 8039897 885510848 850283687 879208410 548153693 830033591 703424865 929546660 825273481 864972573 800719177 993509681 566273895 608496533 575156853 638145667 522583961 871998671 370524809 664994846 532160022 921799465 847770064 874085034 88838141 715167273 390692665 994184522 476060734 684627834 215152778 843663162 407989195 486425920 76328634 746272479 679191984 685809425 621430903 949010453 59033718 459276612 97850125 528408316 207840829 952595120 413805242 588979712 237786092 885124696 680620620 932753477 823500634 841658896 716877661 755401110 404289280 810608659 343088106 670033432 355185410 409310937 143590350 378565756 202244529 409044242 318618391 352673443 324590273 768523714 98355522 363970078 202894748 971558442 88329351 552415572 307435992 989103268 703950864 828710929 109131367 837237932 312649657 684572183 334521488 519629064 255002004 961953010 749578130 823029200 13405784 799967972 151595752 474059113 370740461 538206770 289325328 643643429 34178157 486820169 435648788 656700548 283912720 504234576 141845859 430572997 98318573 595629519 211316674 257541214 196520227 731712121 284491988 312917133 207046358 903358517 415044446 731213273 430588360 799847881 506706857 738765812 709689602 978993561 264154114 744441705 689514869 760974551 79282333 788145654 373327955 513735188 348954836 445540514 426399076 785802201 55406582 565353180 167568088 963843479 521657736 950913726 788957173 793762134 270043517 515114472 365426810 935048834 189199661 658493988 122112538 931442108 380132527 893023220 198056082 914893440 677755989 696245919 594400351 705073407 701575770 834541789 304809397 779875263 62914256 644152815 566743596 882637642 621244135 712003691 535398904 987658581 732364027 886990382 731124844 746318109 661091729 759587816 273940010 398871407 369821830 435499988 398651896 880342394 513383646 719246090 608402392 805413028 709525718 859946772 46118733 629367063 115169305 449816113 61529718 472393438 309429992 832837747 497117183 785485534 39665324 408394583 230473632 662464849 182464877 712407040 488085724 663566824 209832940 241515410 201820951 301149675 101088442 158939042 11951149 663932674 335563450 894970235 841472729 900861792 217334181 928414589 164842573 988927081 652656836 791210165 543653717 904876568 116785551 892803759 690992935 846457888 733363008 950259907 717660523 985465992 302460539 433907969 406892976 561399447 239550296 263581012 78057216 272856969 36232006 900994416 762816242 874555983 95922378 340918966 323388457 983092973 403628459 480048179 475100444 812327047 787601627 968026942 297424263 563316806 31550072 724043321 707523636 831193273 718922398 798540673 602297425 989672825 228360198 980607296 347244111 749265211 454693475 556732703 29608100 678565193 287211980 820484662 739370007 754768146 76530818 261883065 67544367 666665130 252538542 381270366 354301573 409044706 256133230 582398209 252427004 330195616 238431586 558840682 443978677 834899503 203670830 541788959 350352487 351225901 68308553 778122363 493942634 697321115 152378 180006020 144804538 865251834 697784515 792002264 36150973 397266849 84114132 413193324 115962650 519114965 38679802 180618775 70315821 881956060 43075479 422939556 71675060 361583325 70570080 166086468 56581021 653325746 403037287 650805458 196064026 452153939 6317778 759581039 398868269 845447577 584249085 836002283 299064880 934417240 614930982 672990222 101282425 452753743 174804216 671646361 146077072 407303009 126109397 592551971 440299574 581710887 472120973 797191354 224965285 987038160 747962923 954896813 105411196 286849889 205882372 264845503 74675163 150070502 92492964 758730877 484784724 520457730 122053570 219676818 148687888 368380154 15972775 687560622 606394748 933751659 359130301 990422384 735507716 957330495 81068235 978106794 821688286 906097199 137619480 362545834 355775258 622377904 282483665 958833564 135572564 613279318 385986879 923980359 154549314 832270278 202736281 379098701 311132942 712590340 75879733 835958463 512649656 845274324 761130075 801792022 470563685 881508590 556981766 648886523 524410237 583328100 417020852 574865242 284123659 536681844 294963949 455697245 386537570 869834267 407605183 527089281 267558998 659043100 190736390 639828979 32761852 195400836 75946715 399735966 176394610 248467112 186539757 682450679 559702294 813805114 115596062 549676986 372777463 661364241 168647770 701032073 430113139 746424954 738003981 840451333 122968246 742289830 70769170 816352755 444427213 934408170 236374904 345503196 38320970 480427383 10800637 727198445 721682539 742588935 143702835 425077591 203030298 768654380 562558462 895095508 741763287 915846929 350969259 843858679 412074901 933155037 440266716 873041493 583316824 920019376 565775549 732640330 313689490 744197588 199694346 338337199 141017097 205588020 75322428 950160472 688600185 900475026 814618172 926793230 773934599 926798716 421303852 441259760 82201208 683477419 273090231 886576851 277976922 633900744 234185426 585468679 426955045 536823691 53935097 198430188 75832707 977453505 831271343 835851015 495614903 525375823 172102949 517777235 172052509 344670575 106479255 463556777 352226487 645988966 242615699 776658677 875284 455486747 411774622 689942055 535939789 561467347 487365329 705354678 398635333 884276685 167756378 473079466 405460053 619477698 561847451 571917764 476451700 591090515 391328505 844719441 403539000 557249798 107439325 701022277 546341600 729171368 525007093 835624801 38878664 911368991 853602939 979797553 648272101 976343853 550736583 979206584 509389077 826204185 410951634 659492140 111945770 131675297 111259490 255360094 32132256 968252931 515214209 717980299 265064931 868541143 483801609 805932508 734699161 884289030 798019585 947521975 327245296 850860134 477173137 837303951 511572339 607997070 503099349 654783342 251932376 375167778 77389486 970449485 237110852 456063247 20527332 857939992 231815196 533344977 334677033 935459056 906957740 910563827 202815381 621331993 71096900 144415088 65371112 972521115 404396944 901908052 338161011 531886804 510025067 729926383 524388101 675041785 25794794 643874664 98297455 676634883 555119948 894041360 424648444 698588904 274178663 526808041 145696742 372621684 156834096 588606064 37681098 59846775 41263828 472775462 122752744 612996231 318488710 375445677 215711582 777195878 446977548 902524970 459349762 601236193 70591783 419238030 132447390 885880016 19243814 913414388 722703066 746794993 197219638 887695244 644577997 719112861 714939712 758001504 568736928 895010663 226191477 440194581 209514925 495057028 372899757 736214308 474610574 753808788 324016414 920341701 557994970 849418879 524999852 961288827 468018154 551074759 315425600 945158891 371930128 619838049 450409623 939110477 412823617 550955809 34741001 800927165 410850442 924630829 788476943 972482653 152969416 407431070 185729335 415564638 140631479 615257355 180841325 909414028 704258142 772870439 426287155 593291099 344938629 673802696 142677238 251191864 185516506 415722376 295668537 390248654 40185640 803360172 730770578 853623038 287558925 573730616 482022921 842293459 3800289 882980793 842130710 953178871 695904045 942036347 894209558 978100350 418755914 683801074 553209372 839087727 712044222 877663607 855035200 894895226 821250482 860330029 742679406 808331102 80559525 266733041 88816240 410448364 105785523 174147504 45092387 687340850 19099466 104343558 60782996 419626098 39072845 502828161 12063219 876734439 494401012 868791439 77446408 129394012 101282745 448380189 396874565 592418777 382040083 730409083 624016051 997332452 61952453 594679458 306853010 793591842 767637585 903823325 322587186 999300372 338695635 359687323 36252212 83408289 916211 969169682 522726832 675392130 552672097 747173019 620487156 796290662 555988857 749570178 663007390 954999862 613986874 629853283 51037316 288439862 100244298 355182679 224779310 712599095 632670698 924332116 138486689 733178651 187461407 760948145 430713471 889164617 318474428 480381132 4422495 61265474 16993412 72721947 60913917 230516926 35305813 580565848 245275195 640242152 622252543 729945622 698063725 826114277 691926950 999184384 671982011 718762759 388269786 772422879 300140546 499440882 38970286 796193419 485730813 601135717 578342731 811574215 469135910 748387761 670154928 930429137 281387281 671818464 207139893 373251646 297395864 996194368 21090169 52243971 31385777 810044372 38679865 563454646 407361301 884094316 692564528 975486853 630008487 884157335 567803568 661565590 502440674 701301127 364627971 856534013 333802173 912339508 425632753 700031777 634558130 901572800 239878075 939626922 264463006 916747745 885470387 940284978 98062968 105294674 15704763 725845580 174294561 736975114 721799014 857697184 290914827 438325180 271609925 569962670 340384992 563665205 107696187 257708099 142436997 481101217 82179572 183192447 109524328 699423944 335570836 918044203 498888198 882577499 596684635 686557290 413549985 544152139 439811074 919147034 94699024 708780606 484260429 945007648 418696510 790815483 98770593 506790798 276791057 618832330 601213787 829952776 417461931 687867045 479765724 715995463 204178298 827275520 692284911 702872665 281931116 940778714 161907320 375727693 359056634 545883119 194278344 999772642 186866357 597368309 135674153 549081136 79398991 759674979 315168516 787104219 102335829 802522146 293587804 945992520 68742979 596328605 540597810 578615628 169672587 723354848 191841408 344696328 72620665 230034666 55653545 160987182 46882688 159908424 102570621 420501094 23564690 709393978 285123015 924317525 421937570 761509772 512789257 995957861 5700677 265390664 229145038 318765824 128906563 380317058 5145311 582799011 241333103 982994843 623540034 751969708 152167897 529838630 241526066 889347675 244365461 281056904 148920062 650769937 260520714 348183642 55865767 582735877 377638060 718273563 587742542 809462264 11588771 374256629 90442721 725641260 79723788 637258419 403110484 618674125 132601318 633699470 403075200 568481492 501115686 886486540 713835775 981170106 754598932 933117512 761112614 813786931 544613321 936217940 274586390 288146840 42318659 621178645 7209636 30409191 18495447 716434715 204760946 731678530 453060747 834595738 441271675 843413804 236938849 821048837 480214754 738406756 712844675 872413447 176876071 495477528 327604717 398030392 106298297 453466392 332497250 952944080 350325655 974501481 524533413 536931096 358043714 370934137 115276652 948436304 792085471 974204338 140513697 372809110 82313545 172645682 56393699 268493901 27995346 967186664 959550604 987560668 626349833 679377229 537503302 596221494 168020387 784725282 272688405 362093604 77395673 944314092 397812807 939422679 252654848 384623027 60981813 780806364 716252516 941449520 676993942 724857917 599550657 651960057 86481059 764959893 362022990 598070768 404696855 882724532 627014456 735554183 448482861 793183493 81624466 345477846 260743105 726514932 4859974 639328863 240069133 750644959 305626236 680876556 180908966 997147220 116677328 154221098 51028896 754897188 266879258 307102015 218197532 570489342 23141939 832828251 52458196 104543378 80992000 310061197 275921396 347209690 201754838 588066712 529814060 621871314 606424895 971791968 311709547 989279095 331494198 808455286 136986948 843426121 641571716 970570401 99247058 906123874 528901879 772120367 679502480 965501638 605051230 776004835 254752716 408956485 371604723 560868583 513824225 683697915 182158534 422910249 229737597 647336556 541615467 624194257 547824685 813321753 227399786 270551403 222561392 882093627 552868340 695743263 172992599 736251158 495998685 758728576 725679746 947382374 373882309 902910336 497022410 594321167 241457586 757742288 540483107 697110984 172406296 690546324 555966867 762069351 20681519 597200831 79803866 957794319 892441343 941323060 853939073 988600607 604476471 886687829 115879820 299062023 51662117 110703292 110002910 762370443 759565892 901810387 231182630 743962803 116999940 557366017 440186876 608704855 512167988 785847099 125198011 925930015 767650904 933582174 355510324 451048221 43468270 73182144 6886155 341565013 206361958 323577655 220726188 372051346 323428226 968661064 432334475 897039111 339058934 841578381 460783438 882996374 135098759 939452903 107901578 207501783 145526363 991538411 490420054 755155292 337375033 686657382 304760806 755403111 417115584 427488879 277473272 693682944 260438823 809348617 505644021 887253446 412488271 683481236 342639794 629931621 304400875 321845923 232314360 975479767 496680888 727960350 111666092 824237614 741188220 874580915 99967436 675144078 3863502 336241025 33979249 849738734 16287777 618933163 106181924 505273044 51933873 890112200 548212288 601465152 136011750 452293430 428604277 934238664 489048549 885541487 717635244 877758213 777521774 974925526 96397419 999438764 605510099 608703266 454272498 476648028 77623958 610819969 452577883 516900908 499416450 592278268 267946163 793700783 324973254 483821383 78743799 762652994 53497498 514387609 134691747 306150691 291666316 944741797 279392331 748642844 543282261 626597345 50933986 224269029 197773919 601566714 239373828 995558871 280191323 971589724 37997600 133480984 65589157 936257390 806545228 879675287 471768904 847918828 826887679 986613573 492791237 742815814 627458120 778978000 718641389 848865301 730761018 735363953 626170949 725936276 516769156 683134849 382599698 545755361 200898508 505512408 372604436 881059035 465012593 995926177 329289019 383538046 106116032 646692394 485763358 698488274 343477700 830113990 42368704 739188408 571886299 830635148 3556672 272314737 160499365 494307560 165659547 937663945 240799897 573708166 499474372 692568813 286293079 566277248 318483666 741023502 528315534 886623544 376633241 919198555 45958346 955879043 26094468 241206363 31238047 212102734 207921329 222605747 99571886 943144447 111275573 262072014 113162697 251985837 183773835 256132552 41274549 972249689 607383564 642122095 285955001 889878885 124000256 508254530 441120796 834329171 462962561 747514856 526184383 602755300 600748363 940993507 246899824 389430338 316550522 931559960 590984831 680623209 72472696 844054410 361498610 944819563 629798720 684817397 240229046 649734024 131636639 196152087 180132023 612876090 441563847 764808007 428744809 669790368 310521916 608767123 470980169 690088127 657897934 970674204 193130605 379975705 126764923 400337767 253966520 279062259 190464625 848402173 842260059 943999936 64159769 248086891 189969409 817382831 545630690 581082474 204574352 852045611 558766583 937251509 194823908 656236355 509768657 998558267 993654380 999525742 600455441 747816886 506349989 985273934 231692796 856233900 173629992 432427659 247199229 841822183 289270330 680156540 313380192 439614013 140910499 334358290 237506361 257250024 82989151 411187785 193875568 511791389 265275029 833954356 210864175 606032135 535635811 860093110 633416878 893286475 677707252 958539680 677944430 842372962 618737256 815778913 472340257 687494391 169541559 612917615 477951318 538608086 5476192 777045308 215799692 365121027 219774252 307119193 268536975 829571214 472932708 923517951 141976903 581316909 381366751 402993291 358301555 864916873 515574529 841991889 647875128 663358306 547447060 843140985 830971314 915592647 416365295 524499077 331680401 998316834 824672852 844810778 283879192 800085714 26138856 348916794 236376631 345019459 174620217 826056915 609514917 815493978 346090588 576804120 381602705 886007059 233015917 386730462 73578650 692279665 35468953 123301165 99419237 324108398 350666 657221200 170346316 822168254 455437836 844717544 255654184 856675867 369166016 948807353 209188207 627872533 609322375 839154919 442171375 578463521 489124175 517574839 396029257 656383026 215085117 411088897 193825741 329679413 279155773 780182086 15514839 901370673 689242634 953736058 636588347 650123167 292230529 420924754 193430733 949477499 712478716 856552202 253690971 864230493 158566958 670846494 270977322 348749827 237237350 801132924 715555568 976332467 821087849 974338666 234089417 783641467 339127586 497900786 444663419 613473635 21229171 799768481 522018439 923476176 164391294 890443772 417317175 898442603 555316738 564198826 559840833 963444352 694254843 775224261 520565650 877017055 288460105 772923420 663388424 770632902 469526541 912881730 414822447 978019120 159743033 214173651 18140228 675213513 82181849 762090405 331121471 946129850 343007854 350957918 38456801 266115248 90086040 794441132 286417084 349017452 99764153 386959324 105738611 941385149 104220670 426835407 421649112 860788247 725713709 883079094 530819040 724325455 460643991 951503989 75771622 853218358 18760148 866375420 758037950 869056261 593985469 631881804 266228619 562361865 165610655 766114621 335997261 944331064 932451861 954463207 468471746 822347186 373264368 466752983 399352195 678741617 35131100 740434360 549501163 664231929 442386221 542444810 414491807 777069044 87377218 925350254 135426391 305594448 126636978 586525193 81972637 521388596 143817880 409263350 227545691 675169549 115090259 320225967 39877980 940260274 736932962 816883047 510112393 751017517 583104237 934510186 70161873 713496415 351681540 735136771 324735080 792838025 137451867 872016511 455068081 518335531 60928475 363622756 206009779 220947100 188294002 267967979 225220592 814830386 337974917 356149082 172324471 468769396 252101538 461375009 159902871 456564610 163041748 550691399 4799846 436017416 7499407 414586007 377939428 852414950 830360855 833162142 483001115 841203855 312543330 695346621 299514739 863251029 569025109 835955671 641504235 646402662 30065495 486209366 304190840 447173281 278911519 591680968 216520337 257785097 238864333 526332773 107793780 476365132 225772699 477644682 65562805 631482389 137397642 684637921 218115663 991986245 118006213 870249009 234382317 947670856 891940564 917959423 736585265 896483841 164381240 673205980 504643159 731715874 477771497 789297961 133141675 656418093 512302007 618471158 343749616 473519735 327644347 891807857 294503268 875082623 36910609 938763428 343010149 612873891 425888614 981700675 339523086 897254386 584092230 859681959 841212514 922972029 904471354 908601064 236097843 725679255 438356531 893741133 817675164 821808142 276143927 658240647 591842267 661720866 563896038 608631418 232666462 307161313 260469243 887971560 646676904 677194778 63370537 101123246 69004918 906549117 26787271 745219368 445516720 847543898 709943533 890742487 170903097 453867304 187438832 336124976 187406842 802909454 348860354 727297572 608826727 946152674 460241020 563090314 549378416 668414844 71902231 782845578 18225886 846432089 608142687 912350454 786027671 796116624 34504435 949828252 887697796 951176581 682830664 830750069 407293099 940248159 863131857 880631998 726450841 948987691 147544976 788459075 470744572 651706472 337408025 989377953 613215069 957932494 105594106 927156280 924164835 952665913 647773044 706587306 690530690 697664718 563765870 670551589 473792111 887007789 657081990 667926266 578338291 785810527 19721399 560523666 174123055 636531090 489015420 936404322 17565251 390319823 280717670 995798645 535176343 829901669 204868860 794740839 625097561 823833429 2140811 496192282 8950333 147920685 25871411 243349465 104744823 217085005 89054996 548429686 156205409 554597704 368877056 518655530 45186477 804263253 237256709 939088249 873488966 946462529 443151894 579198104 274560335 487050510 45952427 130431911 94244358 618554631 557318034 766334262 264973681 589474833 238423926 834816833 523618818 984884212 720498905 819389228 586894187 763077383 180049030 566060891 181604419 500416271 424224343 621440494 562246548 741682762 607285164 978465184 916313856 998939167 928145492 928465726 349079352 551038029 514501080 947429219 39965930 413589799 272951449 906690947 603287595 657011015 48492387 371749107 140737629 975646648 975506037 985134929 698764162 811228218 419283741 589283080 281270696 591098742 588893151 920841867 263285160 680810172 477233184 679135512 58638855 680481590 36237453 206014562 123796996 185289769 34232631 477218585 375687526 589765283 295594197 403521081 22735972 211658406 143672104 809075912 593713516 874445437 803264786 997411565 503372779 677311453 320318424 583245065 77693200 650406102 180333697 425508933 382410896 635575836 504944818 872865558 434934358 631143923 296132777 754643353 503930968 962178444 15317058 224027565 137107264 640817653 264971856 544061727 117933751 612882162 396500094 888202509 123065761 795016298 538814890 649691499 102927267 545990415 29200121 302828219 211784689 765146577 46677240 301312047 239296007 954741926 190587651 599007717 177059039 193012036 99061239 726025001 312946182 791929572 541650117 640138214 470761271 685685786 22611958 583926599 168866139 920418768 548839688 658916333 506635020 685538018 159384621 455964237 427732858 805988467 119539763 571226667 458309012 810981748 435664321 830544928 738390244 880555924 545092924 594347823 24199844 244228271 146897701 586011017 345396364 854480342 773912300 816333903 350662570 616514390 87677871 346258294 36938974 800413022 504892892 915146442 189946025 310535313 223718211 238060072 100284542 918298002 564898406 783858860 694330788 852584197 815511441 989947353 442286150 797303127 470061437 918878326 465395552 531682744 220816930 794533154 70317773 881619943 440320708 499461209 212789518 800074639 409487376 901427513 49945987 623179232 449697780 687290456 664073883 982103102 797662161 898292819 765125379 982613623 779359427 838628904 623922691 642555441 110822220 867085496 475893480 888222824 165704395 638134228 615056062 928084016 519549611 760470044 20060846 21478002 246188 721778036 95339800 850515126 182828216 386267350 350920025 846671413 29520349 821634409 226336759 529401279 75918246 824172944 409136964 812441150 290091987 830887478 816817655 957802748 856178014 911196342 40808837 607821855 319733567 905088830 473319271 846705961 339939894 701258358 110772614 386873147 71842703 183384255 170649539 182662753 113351050 165969900 112385127 302572947 65613454 86405559 72354514 457656452 328626223 926024340 678592298 771890204 30859491 975850585 849535709 950166670 188240485 953043253 533893933 862700156 44969651 802894994 470615679 602975741 113774099 492355975 197934470 736441542 267044861 813290947 255168354 916052118 440490799 555826676 488283752 971278504 937400361 955451282 270890953 634203905 228817701 542933034 519006029 785183931 485977232 632635484 11708918 596599885 509771307 868027538 798163741 893234780 805774987 812613532 758828349 986648820 670929148 945896160 188532688 431664672 303312710 666737884 206181118 288148632 150152111 799451474 693054019 907285046 376648281 808524911 569691146 719300330 324161634 534330592 86086490 769325059 491230997 928559510 832819632 967959258 31014397 183658611 131880139 925652864 441114865 503131385 413623421 621140723 409953809 780188554 193738234 866636746 83443493 322790949 10167670 411639790 359568435 872975776 173642608 752124516 65571527 374258747 98707131 610927327 426475683 628557712 229262042 627965417 232869187 826710414 606154578 850592739 638084797 883302321 22681909 942341984 286011076 288880866 34740501 107416630 86463575 773300527 561381959 747306363 637986897 858573726 506167563 869667180 571141368 771987717 688747452 853809815 700359626 770621930 601223049 928190015 36088279 146915471 30444903 540481276 311041440 499242234 26169583 740720773 142763529 677252025 463847755 527300372 257357684 494612523 277824974 825765949 548059909 832949129 321842966 978229442 603718518 732474761 617289493 760729485 146100666 947118684 381934797 815934903 168001785 787386801 235567251 754498498 364445851 661917130 593510491 850119746 437302569 718622427 110088864 489324141 201641542 301484144 224973716 999662331 84754429 388754970 306928520 635292876 287029314 565458534 277070534 478054980 447163980 599632539 417556849 626441754 194540061 663536053 246928116 885757678 292298575 779695852 9347557 748530077 269768387 576996169 21269783 867079589 617433744 856082998 520707630 922608474 181277753 761453233 513886159 861709443 408068057 476059115 175129188 658901024 7154830 638364786 563028882 573207125 123643657 295317923 90824557 207423438 202731650 743764797 595907739 855509250 282653672 965483582 615525021 810547591 469133500 842264756 796747588 944607367 155707549 716305383 580934526 675851623 568316101 619594687 267423325 405475595 9106796 197323133 76232659 814507760 255233248 547076055 150417200 166247734 75044949 660708126 553901466 750699486 668428561 766626795 685244838 831872238 473434449 552707027 398347920 711738007 170209605 235009133 234431665 430546199 396870888 929241804 20316564 52546638 24110668 186228531 137542095 865237975 722280930 900106864 146698578 544709513 282450031 520209559 493676406 621417848 553523756 681004687 434004445 927780092 19802375 237888796 74674637 664250918 160100883 960286753 612277073 926494312 514800379 668147248 299716978 619570552 488840858 499327415 25478178 490418675 274622568 735406064 349632481 512566798 400556069 522169821 177164053 269672407 98049138 518245726 208860358 883929634 123742165 458247534 281825204 460520353 262402235 293726686 143074163 163361438 78168103 812155656 154121772 193509206 72612799 129661338 4341071 176406725 6996390 16232942 8218745 920492429 735948691 780035488 763424380 942382275 797175455 797725726 576238305 781591337 518688867 819007980 666544507 670596283 133513533 836131430 822539764 960344244 284368488 591018992 459614277 501952957 204202178 741387554 512600635 844010478 48051779 593786718 408319989 714932752 444099652 450871001 298883956 675349531 101734651 380891461 103689641 846888074 474935289 920589153 453066649 672228363 312229958 355655087 316457187 489405992 416986046 465231460 206923996 328931353 216436120 985683066 518648483 998323882 481343605 868750374 223457249 747417336 340589111 355942243 335907675 601615145 149417371 632966457 576058570 741803335 311840998 529917773 324021383 658964079 166430263 472430769 194191503 807382434 265636657 473683476 145282868 870835796 106466197 278681801 112232078 588680868 332213963 690495392 110412356 959731172 646397223 925280168 511296423 973636248 81564971 853149672 354266692 953211003 509367192 860314303 351490974 685335654 19057339 958441688 488956470 834642616 624980043 945058198 284786704 644707742 403623107 893284420 101943750 104028191 10378896 180009642 23249029 371587554 157045738 907737878 89878102 680547130 10476292 916992441 370529009 679593927 500489877 659295192 553862141 906051554 170278217 961163122 328733048 764002142 585983844 839923957 397637190 987147898 847551247 933492915 712385522 907259569 774413057 906041495 255928005 883653870 510292916 609675893 464369841 650015892 629003513 818102251 519252083 688457573 441168517 558694729 215555866 227041718 95493292 122115022 98596847 581007135 418440740 490014534 199925066 550439325 541141556 583181779 237722480 498895122 120003339 299646735 216714029 681154512 497181699 893729719 466293413 647267711 472507942 567128665 385452282 968227503 804556653 824887641 677168211 963668542 376043003 585613711 565719869 676278611 50657857 969372991 710284679 921415396 85882037 954569349 605789552 836945380 553688176 637771603 425829234 833341585 272575451 373063144 326113611 438251058 337131036 568523684 347750952 498560194 241964494 900449730 795545289 908653857 461595026 871086374 413459840 891155746 492496303 495783065 14873819 809275335 510082594 588121420 256193598 730011439 461693585 839097568 490734704 937239702 660407647 787621474 550472345 554915130 358172266 947638063 570289169 839256272 43017247 747838210 272364112 572630518 52692658 676175194 256807581 320709774 204433510 483939056 243394505 766915910 245024745 959139283 884115988 912767775 169436028 942244133 732158694 938849423 692790798 859748761 286325652 471508615 363870047 516749265 133525510 143640876 14403440 820861073 501534390 534540473 57733104 212955087 41951374 198017045 96662759 850284990 845710676 878254915 68569749 454383183 380098040 836491231 85980025 120864072 11146114 189689964 114255431 703540743 137412202 657705103 376228340 792432044 223941804 828862577 88548497 515242923 192208395 213095447 207648119 507345144 223870628 411992679 143683822 631443872 49429031 176419539 68570088 719259026 489011849 901864491 208653944 783357496 203269234 546847898 317564761 675072780 81702083 679525770 647753092 969105277 765871083 942010146 46404198 910633376 443822720 951914669 357613835 826553772 223475003 312876881 232630837 615238082 347587148 776027855 283203791 805946191 412293069 750154532 639246554 813242712 739145951 828989234 150086343 983233677 978278869 981449420 843602358 973316225 851268836 856545009 2910162 882289185 592152140 684269977 624693596 700035854 386523827 693503997 616740205 633373298 628062232 730678548 63533065 724564955 162889031 799870829 163592521 550547909 439084232 457958609 252028509 254016274 18960412 478161227 75771922 788393628 76372164 533618903 510381105 800501655 44860990 974904906 362121396 808693689 128405680 215425381 88227810 933132298 722269086 942326689 829986057 901721435 68469825 590235846 290625132 759522579 377316786 574596311 214795535 969658914 740992814 870228494 37095411 143792937 67469152 644038627 405045910 436312834 401421073 824612590 525808648 608142452 330031563 429888009 269096544 430139438 317858313 907315384 728016598 801592654 515488364 719407615 564637756 764685298 530101878 614440935 466364791 993548381 612886556 671085474 340403683 644267155 630662636 810576209 561285502 664859417 230316340 268286420 249427946 928722079 819513250 930739462 839694329 969339127 98088451 483182976 138070283 898902945 430918928 898821351 331012174 775602768 245660176 338196575 183280350 917591678 633623192 730890077 678033323 840622474 499266097 976360496 810737255 834386201 167621901 930899309 780621779 810258871 325379510 821153002 673453343 730041553 210055931 727851794 303142956 494199919 150104273 800184750 93398127 556704677 249953332 613841075 116931543 138413434 103522141 130522399 113017670 901713325 24683620 888163537 344519720 949622647 665098127 949692294 895101998 973581298 508939265 621108717 411924973 440887758 221978133 329082068 266025960 637932875 55463361 949374555 522565978 588177857 48348137 210429030 132795411 235152265 183291647 351402620 125833557 382632782 320465705 953057562 794651351 999092945 578823502 722802437 91808666 135724648 90748513 482323759 77608956 445311561 47971678 619704903 354641580 969835230 876636718 926455815 697789951 861547371 717561038 994439587 561982678 922068165 883792699 927561269 639125378 808013364 730756374 988368937 439840462 492833353 468779109 860996073 369199419 385534746 282755011 859039284 110767528 745243040 247566355 416296955 383380875 626881988 472941352 655337733 240339044 668293592 530868885 803707063 605865181 948142144 214918522 319378548 255321978 742071722 593738525 949413453 823479014 962836270 744409600 809337786 315095353 720676846 11638250 522886179 420003105 483428216 152041554 872573959 277671040 589815155 24078163 409620767 402820848 626697190 183735525 260344413 6240230 482873701 290732071 314317022 137402305 332784239 55582033 248428662 28147036 52776164 49084243 611666261 414750574 523136426 270437402 869946744 805667819 931770645 670087029 762083493 577530790 592801293 87415394 930326249 573932758 967539778 321225569 946493708 475609421 637989934 421778351 670110838 648083143 720132571 546358480 983386499 789503251 976111373 886068678 929710418 216805185 720536520 447164603 525462495 271319121 429947670 402438584 649139151 4001029 569793017 272292556 360839938 122446178 723897632 601715378 690557378 629972259 783713392 216796076 957234471 435396980 633483941 242384584 424786960 399536258 740417026 638786192 880632108 540861481 606255877 208347128 541991834 70604593 999742809 97593610 424433333 194352358 489994116 139051698 724288800 310962052 322318913 27240034 481422777 166849014 972725620 559725348 704335244 21583923 131449672 76470454 629930512 534533941 948671926 727041262 899971897 794094197 811442099 138752251 460047325 203062080 731468570 330044608 968820072 230292496 598853417 296699655 500680564 193908970 680863901 66559688 473247061 6278277 932543971 876666406 946464387 51319392 154662437 23805666 722665636 668639945 775132454 632007561 736322434 244960063 979867251 902200676 909141619 681805298 738642321 161298519 780979228 57100431 545605149 360081346 483124129 230559552 283949529 223610822 842294121 176118561 905615364 620841547 781862606 506921330 742254627 12148863 826952562 498782555 873470999 627673372 942240962 682404551 899807511 496649658 507390743 285232855 782744989 27023524 924487775 246880544 332130876 65959535 740399570 703222692 868576826 120780524 726919052 324879975 508341136 325041653 647634004 45082777 137597815 72646997 479843944 290361719 926218493 892750661 981609408 111545598 833823687 124533984 209925539 53993609 504672043 385687301 518183838 429994684 459647036 248464244 916430920 266864966 477472618 237648591 820311486 625909443 829589554 349567608 986513931 261431956 860256968 209030687 284150302 268594974 405222343 256782332 461637227 363468365 468231257 303350799 491171672 74056033 482500816 350578292 846255410 719773875 869505972 575886900 750500526 72475757 963672912 770023677 911116738 229787865 659622942 579389840 796851433 658059909 900036981 223973998 868734987 69065960 159723847 66238415 892232965 190340630 567653911 534956978 992283164 212050645 212502781 188277057 552132682 460997154 543065792 51161934 342821173 286558583 600161572 130258768 881461332 468320252 967363639 382465446 827593477 382879671 436045218 388774900 493824183 321725786 463233592 18874066 358507376 251923000 998657500 209099304 661863068 246059703 917550527 280662833 832541386 725993797 891559832 28711421 683157335 370255931 747213361 295213264 490531540 84812844 234071502 11596538 375274882 317248109 581812274 82239368 225226368 29386175 553724423 366705985 894953439 669710178 766922251 271583686 986345521 870566418 880586713 736444373 883057461 200928137 456826677 68237092 91662602 15479623 814370522 636554038 815441293 196170361 520796760 458728924 661781038 407812814 560029317 54623172 704904798 689444233 773881444 587048615 727609004 73262747 835162143 522836302 991313683 602007163 725274607 367536962 486095554 169304674 516273311 89434863 283470368 107049854 965299196 36012547 173260247 24795553 357259353 323967782 476589762 359766752 496083571 223507307 624491613 446923474 776606126 115561701 886165438 132230559 684160059 27323560 201615313 78174983 425124900 406617249 735864270 329418736 529040403 490139788 865044796 18478252 967943696 85568202 273069983 161327512 308682220 162490069 677655290 579403175 666861715 443395117 611293144 358806397 392208812 369166342 427314846 110001132 396625198 227495967 763743609 226017983 426752213 187844943 971549332 7702331 453948221 293605139 608664719 346034162 877400206 66833941 166915217 101522128 413724593 185976759 258667058 27613230 366153443 336386885 371787922 251611500 529312173 137425828 634869352 139413030 737767213 247956214 250356925 79411007 303719362 228179641 724120270 162008549 765976138 115463703 823043984 675490554 868870694 428002584 704123822 695036485 824057708 108812183 428625065 230213624 417555808 300243627 900392845 792638163 795183845 152531846 541794418 347728822 710399017 114752605 376204517 258538831 506655836 92634879 584761602 565558629 951158796 310958927 560014456 522194940 526665465 96492846 542504889 190492248 782456409 675705502 852306372 830039637 993448457 385826921 826503332 178687467 907456642 46512735 622944967 578194312 775508564 471803024 825831939 163162267 167396056 10613519 357748358 173682980 829979288 106635978 569067214 223868290 348146547 133374570 736775393 371875238 971028128 519131780 775883357 122845021 677048274 343674762 453846311 426329600 693925335 303563268 526574285 273101270 849251529 69616454 685996619 416482770 822509421 703288724 808654895 248923986 646625163 228367097 600563072 163983738 751838425 312416300 602973208 188125972 747128609 641093801 859838267 744164725 802220778 600191266 735907729 293060897 578393382 394435268 609353814 5991958 657665200 316982686 856301662 281308423 412405451 272845075 336772223 328528605 428747107 343512825 754019683 111123844 836320017 604143927 835582787 690087870 973319425 854243758 938752896 770036660 993172527 572589995 728276009 539315778 822440478 798160782 907170228 420695177 785561378 106831931 354772783 291383712 600544620 430896168 675721260 421155801 910288770 841145289 938067355 112909528 132111810 7609118 217588686 180266358 628512821 203901780 854800013 790764821 838199551 147704642 321630993 263877625 275498979 154651346 963263710 110211342 534564466 300050900 883270017 570132892 590165238 390262465 722892635 333075118 858962451 293868017 508581552 80718382 137929400 55530336 212316064 46302759 139239056 102694955 179238060 80167363 563889030 219776082 821307511 444350938 847643417 202040100 669367306 452091414 881002135 545739774 878584954 397498883 399124812 329122974 487004552 87865701 538023849 113310365 210079009 180633228 460935952 225691326 920682007 97602516 355788605 59142120 76513377 37093866 653727704 327802817 737680390 612491219 791905381 39987852 869921053 536260067 657666677 536563517 713359988 492859498 868041795 264115882 646506430 616957589 972744363 468014361 957078083 826225094 889348445 102129863 299428539 19813073 751814583 357249298 784701123 728314888 843183716 242175027 838285828 381458339 402730678 329610091 422959375 66094369 195566992 187366701 675242182 605209383 804450332 428245666 981124783 259112774 804296358 685477122 915758978 188828966 708277155 688802316 858661112 753603623 920656315 20781852 441197563 76288517 923628899 543567368 676336800 440739770 556268331 257424432 690428182 565426423 586860108 44512182 250994832 172607777 974541141 458303736 776916434 658183377 663443214 419409853 884831089 716512758 955291427 620992243 838683781 47362457 601770603 512443373 728882725 702808918 804301239 422267291 854166437 22145981 817069819 666274722 930963526 83651153 360597950 196753687 492425355 300058812 927041478 378603652 913115879 790788548 996013489 479045034 749953564 739878956 821316533 167216384 196195369 58097218 988876772 36305276 942562357 527783667 723164210 634683762 847984845 831610550 881400710 502821710 684444816 620709553 930358020 173658778 361842243 184059678 725946254 127014997 819039517 187292291 371590199 92977536 735952657 435268029 937334947 643381902 701435398 479185105 629696720 58933879 996053197 78056644 537579598 47834976 977931612 885001287 925010164 746776413 824807533 420052721 683414382 389361569 789971005 547118184 887006401 100650438 969592708 55599876 596693646 41069129 544342628 158685322 543577999 308033627 681230103 498788288 750836812 355709128 617171544 505433098 645548118 600584174 855044454 620077646 900026928 831739540 856811707 574831643 856860944 469931345 866550693 723515479 725266342 51391 93165253 66900972 214850997 84302278 227847662 3448680 397065046 359439266 618263949 306528989 719114421 137569040 364765060 154713620 673500405 560308315 883797995 700794333 731953436 315128324 881838538 168210504 854608329 356188646 631138575 520819831 684812841 72427280 830950522 554508542 699923313 306657703 711547220 11718187 943525230 315740821 554509420 262368160 507836906 360498943 438356969 82981958 891025274 4324804 527449186 152777331 995433846 624159970 629143454 601137554 805514396 569946899 887046739 514626168 516104533 90985506 213505751 56412763 790534505 676054687 711023405 657913243 762234428 41859027 826966585 790966448 893390626 54262731 875474664 260260616 336064682 243810585 597538368 520072599 569675888 17386736 231058140 1219546 616403733 290860126 661066619 636644586 704963253 206148329 461696086 259388562 840835859 570671387 722106042 425938315 513609045 235375757 979456223 722051079 902989084 491338433 857433542 544885280 993435539 581112337 760797562 222996043 375520429 369459071 634947307 380793159 508217189 36439077 541605068 150926203 263995582 92456058 314203297 44679665 163241630 142928453 540222080 110961792 915614772 175815591 949820198 256540559 591153941 166007833 988763936 523185025 567012808 323361231 778895496 628080389 841924547 261021428 427641391 161547005 589455710 502802693 618223924 579201627 624847584 622006027 718754416 644665894 964320896 454875712 718365738 658366053 698247424 155552172 844454954 348985780 973671993 907836577 998588478 673959157 984380144 42699115 952163282 731786524 817425542 730491044 828575566 405113045 646086866 424642209 961389684 500697688 848395463 466151600 830716136 122107920 889125063 828220767 949857398 538952020 947460748 646326029 985246174 845400409 986211722 712623015 978697235 968388604 998171656 712261475 943174073 49795243 524832639 223102729 966681156 5921699 390871448 338629251 651979204 384028248 525373427 485140996 863963654 832033810 929594126 928946447 980863458 661823073 678136412 319089097 360810300 57077371 91553501 27243904 171201125 24573863 399735030 29083930 53821352 44770611 756356611 163881641 878841841 247185944 463328037 351664131 522839097 484535631 509800106 247729567 608375573 330227973 555601128 194531651 873592495 755490419 906092026 265682599 382556956 134861605 813229142 620098121 809718499 600220748 947034605 538826500 829750837 495992378 734443119 506894035 811447418 146966301 818587414 467095421 754559437 308200084 632142775 283229905 363760597 271431607 498104527 126655038 840370876 752219029 983927548 942086055 966686835 781073391 956382476 175549001 340694694 146265134 879773105 753805944 907086798 427661585 760757003 181194503 811805750 799287146 877058935 714202858 781142668 229753293 884070152 752926483 819388964 736407452 905087610 483053007 721275000 619014448 834931197 642812194 923059341 100435844 527695745 349357696 505962645 98894804 829142999 722901396 965933005 234056697 771493103 661376907 876716092 213315500 971130016 941933422 946104433 79646773 136126011 58934848 140900218 105774013 800993160 238710758 376141667 352972886 353114992 261972103 847421791 51339393 534800175 245698263 518437139 29237065 217915885 189187931 810950858 625676597 905222939 443313349 759618106 131010183 150319662 40269447 184265808 25084274 956272317 381929828 418860213 352691325 833982825 460335282 741821262 547947332 988094106 500847068 530031315 488013615 579748255 346843728 367123720 292931455 829967807 706455220 844262974 824236093 880711997 246623404 247292640 70382900 79054123 56604549 125459394 38821615 298635898 76095447 795523523 26306099 42265913 6234425 988985051 40757994 497297356 22381627 745380395 76080784 154257306 12484046 982189512 503581878 993389445 154586089 620016489 573524414 577329443 23533684 187423922 133826288 912423271 417982505 449337503 180735406 751017989 405582863 680112886 420754063 951720186 507300625 708256004 627184680 933672573 831670474 888593689 92130487 519222837 269379232 984209324 309435939 952846495 82514620 150301412 2031304 112703743 54913470 449827819 253314668 307261478 204458676 601544485 578261612 751584165 624912534 929506387 884684623 953838684 162644588 242953410 100735785 744034650 128836622 278638228 7439174 547918628 380643476 384286920 221662411 953739085 516973788 717922531 314267082 571700787 526192395 536013133 505312845 941983250 731306135 774618273 83492913 968335203 304380426 339667284 174132865 378715473 239762638 520517733 422417228 711006415 171599679 438322209 380270769 744534239 628667502 820162255 39901713 273974917 13984318 902692431 553260988 724046124 354559676 399147658 365271711 702001119 423613121 436269100 32353450 501658229 221140321 977295955 889849579 944756650 545046976 735823515 532831873 751085949 522994427 885901498 467226280 948402688 821658652 940963149 692003501 947326376 238827941 561349226 480869301 840317850 119935748 872062948 323572046 875276790 90542048 954003177 516478147 989032158 308394355 967866996 705839228 807595808 563125914 776143684 51578141 940209998 646014944 774942361 492138173 852254268 457137942 899560549 166425984 863619145 93117713 309546162 4573305 439553429 233822483 267327236 239054553 823312534 763461657 825084797 33097814 687151553 32385334 246719068 103948340 225627364 206745496 709243823 271067771 834922770 481604042 856501614 661519906 857722206 697774958 720063431 407334587 619410295 95099405 926733717 47109153 751737774 243231854 405493216 379261350 950994023 405919376 510004258 374307926 489497951 423931725 525933340 136130177 465209058 59596958 838445355 155605599 666848074 600435229 935344490 720905055 970339621 33255331 386812543 117176291 868384311 810606969 981143772 428023466 912716997 417796361 485293834 453094232 502246332 374715408 990241859 575936044 745544405 5275998 124590068 20410186 235282694 168098871 776666297 410666200 652039164 564748891 748686622 104246767 799957210 342042043 417972833 294061796 534525134 89646314 168313397 78278784 865302493 431216182 499663320 32243583 166948559 49928955 101556097 88359809 821947823 57037627 702091919 80883513 557338662 517858623 772812117 28845446 70815839 69855472 503345827 302458612 993945991 601188604 838196611 156139382 288694218 164295967 359715684 181603970 929340061 459503674 684509257 86496251 872679185 104890054 517085526 425393535 819431849 760690082 860681811 473074474 709340989 46880445 806684167 335329378 649590374 561507881 818745405 533313742 935997720 693004999 884005789 691053455 846390893 221721110 346889310 121047919 157017677 152602798 663001541 38372916 830640264 295252931 906138579 117421936 895283565 272056584 559124185 540603606 553672694 376609132 655937039 641528732 986574301 581958882 804343221 660074823 715360290 70520723 235923109 155798660 812425670 360608130 881250953 579935874 646533152 442608329 590579027 549402393 952635124 575914528 690381483 615551066 746783779 341336349 697513703 145293191 650285414 251990026 795526518 124145140 201058242 140510179 267647099 153934763 858279311 329923507 410651990 388001771 950875020 19207562 385834317 294907122 373035292 246993001 655441078 162262197 672241277 507940640 873592530 96185174 571405999 320950054 799861564 625302967 653666905 37453786 816971653 551282809 718426825 462293005 849604809 40998436 865915303 810952727 819684280 428901840 675768369 580829587 747739034 705870600 717881374 147798543 931976678 677473794 865794074 800856783 854374570 163131591 528194417 270087061 287660877 46551592 495733055 334531956 714594029 512918229 687592206 36517515 269773713 83566292 491177435 142919077 503469237 367422251 939970395 619143429 992145130 450391857 534848742 198969885 582124184 563429453 889827264 681068805 847860208 593053499 830744770 324177837 927220297 628687736 775337784 427202626 833052425 485630443 627330806 233200559 606075392 80602988 254217031 126851667 606026787 261657683 657709357 191454048 400281111 352570664 631142786 159624949 608440522 11053342 655695993 445106170 734431140 607104293 641201895 130566397 994048456 553059443 829325065 41780090 181683035 2079959 706000136 557289360 952298680 285940376 486850124 450216980 697960950 568387910 585040476 14445123 782187508 776181122 839081786 402695808 725401108 511435689 537638251 309952632 979312557 593996787 879891670 451345787 966569582 580046203 594997051 205917211 807140208 799033296 806393976 37271388 630643943 509921747 590643629 488003376 691335772 614228729 999424134 633643808 730265492 380551101 652745396 222440298 371819806 149914649 692957723 595912149 634023131 560822957 849440726 338125617 492483072 153773660 380582136 354709016 431350964 158201002 480707368 195744557 268176500 110536536 402638711 268904463 757428999 199383949 619400727 174389964 368526663 284276307 972606668 567166767 828278636 40826760 451308970 269459305 582793485 382646409 983816533 304142681 977870698 119109057 912580177 776905567 898432334 482979091 965230405 391996993 951768631 544498166 881591151 666032318 989366526 229585421 624282365 19912633 909192139 443355756 714363352 621166891 645696974 453179702 676784240 223470810 871530864 84240096 232399765 140998169 682360094 322205411 540858385 292967354 318169938 307141931 903429417 390848077 484486094 237090557 846860795 817659791 947932797 132639957 609554000 48031589 331838910 290130263 515332716 384971956 815033520 462653219 778521131 152101727 548703047 415765031 775876203 619988960 756876066 398269800 407027080 71210739 611506884 418434495 860945613 84474575 149022400 64787117 444049729 51667345 109156947 30316016 73015794 14692420 279935734 113638811 695877266 453271728 815779096 422276555 798201162 297839774 698620953 476694499 591133879 125372252 316416141 77736074 287239275 232054425 486910700 312230497 670549190 337470252 543788189 421348948 945692928 841219532 945231981 906642094 930547555 47371504 240948211 94214754 304228289 190971449 424875205 268053990 431790869 101758374 897778455 199233208 287346024 94253020 960762885 937510350 990276272 499241606 867997982 130219533 144986845 3089118 869129447 785420609 842174960 711930917 984457337 37562300 708084857 549796858 999586846 821280899 884233608 880709587 886555405 119208538 891097342 602497595 670579832 321314829 484527092 53181973 539930169 181615373 986547830 968767043 991896207 775608988 966161501 823548001 953738683 214276965 711381063 410635221 696416993 466193275 953194740 160381590 999294633 866102866 980028345 98516962 775854956 8507735 94291164 74610305 926767656 831273755 946677270 369348744 604245058 226397162 359803028 220858679 807824834 660138532 944781627 632607442 657274917 358786824 914647444 721394575 842030131 729201699 816468750 302419891 713034397 430266169 717953376 276292727 538757612 311305926 906520906 324907469 695213779 36432208 852154925 757195666 985068510 223163234 593743469 185846639 980125042 268591792 306573827 190375222 439385774 396752098 727215146 516855735 859265023 226747002 642618841 614056005 839909709 119277635 684387084 286877585 411086575 50392026 185463680 32144458 785983396 349794313 928861065 801019514 923613051 181741104 875375313 863325290 906807678 374116043 737566745 549222169 805201803 429476231 689431499 599624573 689828925 654734760 675350899 440818814 638098780 526840892 948856460 514422444 946373952 114815449 866698995 232909148 701311660 9969819 807549487 247114964 621477808 333608433 764730210 128904287 226518772 130894644 461042435 175245143 867738858 428847397 671349581 560338939 694219977 42918619 150318259 11813313 977543213 563031067 776764611 654647469 744745465 181460249 719879937 351909445 464699912 306448946 530330107 469261782 936015439 212495847 608529567 86684477 330265344 252714177 710434016 698660610 778222415 114741925 770243501 623409448 769062212 108410323 108940034 93042380 318902233 314667134 977304269 971033521 979043503 692517312 707738995 706802578 767871240 287265618 799765738 577598708 968027460 857268680 990804039 770993280 819072064 349800756 780531683 476401847 512693251 193332689 596236272 56777566 763757766 204012628 791297253 38947843 47340816 10737448 468798267 341458863 904112301 307360650 920256779 532889594 574808455 179079695 935247748 796600636 916138387 832347235 962551517 157856967 389676934 188078280 614350333 504085770 707919547 207790212 468519435 315112783 394058182 8414910 280729544 156504136 865583549 579826292 680672984 3572042 786748345 511322935 905966282 820704749 893481760 105482203 758498952 179381349 789154329 617286516 642568024 208724347 899637778 46938197 867243395 9107265 421456366 289986475 692314250 383386055 782751849 111303996 936129898 745724193 948252337 366993561 830421737 332737463 946616993 632159284 837799621 432990379 699510196 685814628 816731244 262919005 817055593 609531133 959819417 538023484 944355566 517228636 944757706 468568058 696851171 478303254 572220272 308133018 603778775 170086751 837534334 788070567 883514537 671429632 765215839 461383093 777176099 556424701 645875841 597794967 788537018 477733698 882799614 608033762 838120827 322419745 920867155 255420692 788649268 197079063 878468167 832878743 842932494 622452006 966653736 726728243 960956347 77893371 370624461 91615388 746233536 210309095 745336236 24677068 295744399 224972377 381888230 64654846 118577174 98511577 169220977 148418185 506017744 184436631 583517785 277536498 951750429 603486612 839430134 365168051 751922291 699360042 837331491 823148054 928216133 486505037 658808095 452585304 697878667 190398427 261180962 7017246 838802458 795000658 957966007 636933553 994770645 502787084 551877025 68780154 523975187 394828238 885657304 9479336 321436911 285666273 802303012 253707062 888514394 85728506 266462186 95653513 507707329 172636641 263492626 233848823 243378156 239870663 865969634 378688231 854467962 297958487 777664680 636027120 979615123 882188687 911909746 749874837 842705801 687902578 841786624 466077498 776971628 4480901 651973608 371423869 681853806 294891598 843329797 589807648 936801407 65724173 785773854 501786278 898527767 813393706 918672225 828386416 855557564 81676760 124198656 41680216 469072000 169630928 725640300 722214943 883985398 510044913 581929134 552973691 758710531 422855384 448929619 381319664 541874842 317025357 748523626 41947966 693397190 110386360 985273026 721077081 803426101 512622769 780353853 51206678 492911582 144574531 351569591 221166094 624095913 78434435 967716109 654490585 755667109 73541551 714978054 676266528 727160693 679577586 993985998 115392937 266633877 54966674 234218788 179138675 194860501 65981171 410819782 11741586 770739726 601741161 854020512 617466951 750697173 706239845 974423717 782588666 892393681 795461190 943369343 242199468 870016837 710369928 817322871 68699355 406202792 25058272 779892855 190296136 831539779 81552353 974373601 740152136 803446919 146809229 610839096 35947323 743617097 22640826 177052552 96719302 780658974 343026311 346484808 36637822 999774990 574475840 698045293 267562318 754575099 413303810 930726509 36355463 144663517 138634589 526609341 11264170 212258972 128087658 518682899 239713048 342932483 1151753 454591521 52343524 295031003 285259742 928267673 859006499 925124716 278993227 360581580 73070807 574282902 551573229 902971070 395762028 949971291 946388605 949225245 35523356 152432165 136283277 574520601 463100644 754192645 379532257 884216661 433180549 768623864 497992479 742809701 123155240 447455868 234654940 589333810 560147314 574644744 448162832 504628601 212618211 340649609 329501287 628301174 492040362 914027727 590363030 756699596 323862009 876717037 310382342 785003995 362419982 376290017 229839206 630989470 562322962 583955482 102144332 803768156 726248720 741514491 187099475 827148843 306721557 422867762 99030989 337691129 212649204 398133673 171621012 206937641 198824557 199000161 115675044 377964913 350701640 421468354 331716149 396181677 342051157 649118820 558700242 858951900 286682875 618091864 306468745 504333110 358586875 796652520 751902483 921712184 154084123 467984856 452123493 714817664 167581598 350742632 55061296 753509185 316711966 518603804 508137464 582728447 13124437 839254982 379208049 888774138 282652516 916372315 177307226 627686856 377770066 923956434 129256363 776226054 600951199 913038911 757015114 949129032 660772417 974733242 193088478 853340813 487689165 617563273 598728637 861668005 651468103 795338423 647392349 674646529 430351165 521812793 297288158 678475294 264280625 386185845 95984963 406599019 275863533 700181087 51520531 996994009 340109052 395685732 143460260 596434222 69688399 493541395 21421004 900533304 628168103 803295724 408785289 966560304 308556404 949660704 141904405 615489564 190871894 699824820 191422763 651672582 120254805 313941545 310584948 314963581 306245160 618683646 411935335 421073969 328827873 582204023 242839880 892822246 777633230 994798717 746816310 839741804 415974740 840639958 101532 829385354 450710185 483563622 424100456 610996596 130023738 881391478 393232426 457021724 36841047 448243085 150851797 314297404 98303518 631131917 47589254 913514138 313724690 778422394 605881701 838086807 81010371 918556826 285584824 439702614 234059505 265341329 253834700 332341751 272221458 907774701 575308792 754538499 530226000 973372025 437701496 832654272 35569574 746574067 208307365 656863995 189772254 481049510 46398799 236141896 177716295 362055380 192846654 332244751 147784466 366210713 265859445 996692180 348613258 713393389 141339385 576241605 108691429 466014703 364656793 791622383 303686367 878525118 298872659 975133132 211079109 820172319 378751550 580069857 94935532 892414467 562175576 616433900 589766791 955148998 138295505 216653801 29194946 481929643 181272672 747967819 712807558 888171415 651555574 687048798 193729468 491224572 35607920 828880394 616509320 907125986 547656404 860587649 593085928 883788470 780058983 940478332 870828845 930060188 856090060 859667566 411121317 736544301 408149839 936555927 572381797 747754292 656476673 872493362 240750345 743870900 89926727 570411752 432442930 556244620 426936993 846817908 830416703 867210053 854746425 925641272 145908430 166207905 22803278 272605714 190773921 890733150 497517376 806769476 64517805 974813545 832436807 989721877 903926157 955442219 91580472 953669747 100356702 387802587 312901507 696658399 583539263 744221109 47202338 403475824 345824508 727937322 586760162 663940766 388481337 849988741 363859727 792946202 247983437 863344381 408135437 750679828 47402999 873682762 597973101 812463087 782865251 834804343 247863104 356460889 181015009 395956379 257740010 320207581 165121680 853232236 690826229 947864786 271117791 602549656 120538942 595980510 40053850 724296934 623410357 739100780 44816633 408377419 42505966 473858804 378091610 710459187 374685231 523450711 467904857 505477796 258622176 814847487 42544930 503113827 153689995 209923133 8618038 899796814 683409021 711367963 208094214 390007434 122116140 191899479 155705283 420211999 249849650 523083283 42323383 685419209 221886938 516373103 206712433 582495759 204444523 600563836 542072705 954079015 129419843 628868266 437026945 616854988 357033336 760088191 381116866 740000705 602358426 618564210 543426669 566342002 476468093 941281334 92185718 283830803 132812125 754882446 283693845 617231643 300383200 798909786 191062094 665338508 23246466 897166243 390151830 633778511 189170799 795734339 520193245 603541337 165767528 918494617 224631926 415796270 160600747 486925155 34196376 122295213 78980973 590476117 272275565 819130809 690625515 955851525 271272964 745189262 407450990 860693439 599995527 771511048 320422405 754101386 450416424 542059698 293176422 528558516 123085739 965786744 329247410 608752934 118903636 196872885 105717709 248168598 199718390 791650925 772873079 898768567 146405892 947841290 320383110 584690190 110585123 313709298 207347430 411271881 136095103 262355579 254304546 872934954 503747491 517702947 512304899 780663152 87594258 242758081 205234093 841237190 401275237 774318109 239797272 391566681 209039031 384066205 217686707 423432948 144950351 206632204 7333433 451062705 322498113 337883788 114810481 557104285 416866711 692675439 448728891 908044696 239002251 377502269 182046798 193537760 101711587 982095194 722780136 987618608 724710599 810320114 509787933 886275222 560006994 903095932 106035130 954381848 480595340 691759744 260948606 743056618 356838681 947066116 714248370 803368151 239015283 926611558 332526405 566353340 399779180 551578184 540883602 832802623 53918875 820630985 479056146 490530107 109739997 348811350 346822121 546846344 516140887 528950507 412375361 606995247 15558202 564389251 507811940 664916561 511797051 561650347 353793183 565633563 493226307 645834670 100160658 812680092 399688057 554810282 334781260 545628522 419395671 469193191 130181274 852290266 103003751 172510404 125261369 840811887 379753629 773248495 462874770 592141467 509918226 641287653 194510602 499301766 439022428 874295761 424818793 509135408 499974423 916449162 832566053 913619090 509622714 526445991 204099472 950849462 653796393 745736784 270146220 774471825 391351238 477761841 179115841 739897589 448608741 539064431 369301118 603518828 234602409 391250038 277659666 663048113 22342864 905932001 889152489 910831969 500694496 761279209 397359899 639609832 155528948 538293676 48783598 836932912 278628408 515019612 447528827 890546230 199635834 885040131 442111529 744472937 411641257 508554678 131793479 851560390 11541978 302963992 236966374 681630025 576293519 802481409 742437604 965701530 478645534 980707563 87356562 353019389 97015537 684540514 43712377 105681587 1882408 815633487 386296060 679055078 307061972 800417694 632363818 675471095 657365695 975266990 941368903 941649033 427102426 439545327 323827187 911598915 659698061 801124510 426448331 909367398 239210436 426656017 72139044 513289120 207696275 811440137 754067277 937998015 597880884 638665350 415218371 884911837 171418861 492590227 2162786 774758659 582451326 635628939 399330646 577533069 453323917 674597368 219692568 693765025 100827974 983541674 23264955 531817478 481152573 889986186 436617876 593650554 300512337 883625384 265601338 917178698 544267984 760620937 159571588 204398775 107272586 300833686 44494366 315286714 126718766 784744888 573954028 728460581 274169486 720611423 707504996 793316875 380052245 816437638 76865525 704745934 89853665 871807098 455326881 537753341 528052457 971453932 49850047 302709638 18262159 599274573 482524610 993049282 960782529 996667107 617203143 647527867 564604933 813078573 495831938 601487007 494877546 527914546 150702447 705027827 209761745 643122045 87538115 953558880 176719996 799842063 579506991 995866447 152726380 713136963 285588603 607073521 176770467 731137074 512758825 671611041 650602619 788592416 9828912 315744373 157065166 536503959 10770273 471177938 171422431 670203983 5594159 407252862 300927724 332109044 182953770 289860937 153029981 830048693 412010162 894902316 3006322 634639061 295701786 503448933 389629974 768852210 564196119 628099809 230816434 439431669 39347678 851496327 174644637 512871648 423736266 655288999 229034600 649212537 237093783 449725085 283930712 345476166 85023010 569609823 215501949 534029049 45534924 150411683 39922699 221536053 62377099 813218711 452651235 869567040 578001836 699279201 335882831 513411769 468371692 483303070 230851462 367715358 317122870 878977882 452426395 868269360 499763755 702949880 298698996 614594379 55717630 136348967 26710963 220911401 51682168 449775255 354113768 999450482 641646652 860673544 142917113 433346167 73136020 573201330 173953123 932711555 511272693 863293605 786534697 956945542 552011518 811316290 804947853 822846023 84238418 596072606 314969067 858113787 261497365 378358221 41248043 348755031 67867417 246367236 184458228 216869403 73447160 689055166 554441497 833628724 73885567 998805781 620262935 963781618 564599264 581490666 526481551 574069219 145716398 644439568 636292753 919478708 392412684 849712192 470006217 589002872 533633530 610096585 234753409 321677894 243536155 742102398 713455068 755763604 461960227 956893877 879496137 901995279 353943698 532543360 261599199 463094928 130554565 132654399 124394516 717116262 280406574 486474251 441951469 742258623 171247876 309404291 295821020 522504377 312193599 429333833 389863852 814640062 299040198 947128002 64366047 217804365 215813133 719620981 310982729 576489227 469751468 895988403 558810196 975362078 944139301 947174973 832104246 936332552 155525214 652872317 611146042 635355137 552689484 642377360 16955265 703949275 672219633 740495016 172161963 706897743 175065685 892048216 676546178 976585280 195872226 526882440 271023738 656539599 52673624 706633703 591648330 605617868 176759746 948487344 299843108 650421256 569074341 970905960 582182385 657194710 518865161 997567608 939808331 947907414 428041890 531993189 173003237 721788115 393808102 616555905 322321149 433774181 397448979 470352975 271050405 378310358 90846721 167289870 124980051 147305605 32204417 894935404 586632022 980806503 112375727 221550117 79913175 97519628 44810397 773616437 695341967 702963877 351478230 582680481 227801337 797197151 225472939 811836644 734554342 895120633 719372330 761202395 416670418 831521454 525009097 905363019 344534293 899656243 144379394 960691694 87353695 778982223 694185240 977893317 344442168 740027362 278485538 318460061 142709230 160068556 62323563 784315273 81625800 669168380 525593563 943493490 618276801 903809481 431115049 932556592 814603913 952364450 200113818 492418083 272124937 969682720 121600020 717534093 498036684 519698652 447812286 789829352 684102110 839225526 297289530 916299799 368725126 975985987 137498721 840151216 825173128 828656930 622230420 734303067 410418068 842612315 686757986 797728604 792136753 963705259 298910273 831880775 562434666 830065948 274972566 717176717 208938789 865204143 391233098 523445382 226129542 536403562 94333821 309683593 12491197 708220780 81825141 880914736 725201634 931425886 889329325 939557891 53074047 840232445 457716911 736958962 490052000 535666999 275539107 937586492 541800318 983736468 742967548 994466924 990503034 994828427 889181291 977457985 397424038 664521089 532336007 822368773 645210529 836173234 749820194 945747538 889151383 936338622 834644579 950386501 729612798 753336316 282308990 909504730 241909167 426322066 253328683 833993769 441924522 748631550 156602112 324095367 81381092 743687282 408777946 756050182 433225520 623476260 275078403 349146109 28969891 598186604 382083822 586387743 23818096 256921087 73448502 319883907 266354024 774699010 462537331 471038291 152224758 975617023 592647753 999199413 105832547 343519806 171239160 352441882 280526916 371216779 247507169 354421839 254966440 538426858 80009994 677962305 671246548 718026430 669019040 932571490 805050902 885757070 17243590 423266850 313324745 849159039 51796940 299975903 60362588 963781130 465554108 667775558 31887198 821320395 281778373 639948431 89304487 99290308 15231050 163956714 99003791 420613268 82576653 786417159 778896581 803889922 437859495 857438996 280067443 517258244 308876831 552877458 430571308 914617456 710780595 902264822 594256206 847354319 387630114 696249039 642729571 839051608 662079599 808027117 90665840 937969841 592215101 654581597 642389796 928155774 378166442 948971003 567363366 590663087 37118115 75625800 14157549 158856095 88202655 557877942 513072835 892790489 361701665 836863130 579463463 693222653 527938241 591182389 130813856 437914901 207526244 704089268 352945121 372681885 20645808 663514524 104199974 261761766 192606686 656158742 288026386 565646398 255157367 886176591 378945391 629573012 2424743 194143547 194037900 799159686 291006882 889175764 1602514 230097639 149123412 722381748 467974181 585901990 118958441 422923845 421145915 560923954 292293832 646860549 1615931 326501141 214743554 505850069 357284538 358973616 327873233 376056047 269628507 365626286 177031961 784900772 52256599 882897544 199989080 873592318 124678497 564879884 560775177 945285026 492960344 593741375 190268373 315024251 168701335 785879959 145576727 817691988 598930333 813721279 522866231 989508548 537011200 879914575 359510699 520355319 121183773 505835524 450981535 599518292 594824677 604154894 358562562 753919261 109122162 925395358 836350027 981725999 916794031 946812641 70106866 532231761 369178950 837599829 548109553 938337944 555012943 663380090 99429060 376099458 179455802 777015427 315789332 908471378 457279830 891736876 222799225 911085178 26237337 514836403 371729619 611523462 221598041 993680316 397138587 411355707 215180655 354591961 275100406 839345405 565422580 978614329 179588434 413972675 79421901 325466074 31836160 373164504 256576921 596183682 172805058 212543672 30575705 833503121 244719878 494325439 445809051 877792197 608288759 964877141 516645724 781526849 527388294 729946516 555003300 633986437 214777737 907785234 190998396 418117860 326152840 683537275 587793085 791122841 100788470 237950474 41407874 566377187 121601738 449090761 391816664 507571092 248900311 814018216 598956939 772092232 526515142 815311833 769561109 933050894 5135913 511376792 484656028 956463109 109286593 661598237 111727587 542375171 512760667 766824138 215377673 964813348 546198041 915751641 243333182 829055225 734607009 932777554 114234121 906877186 884106406 933709521 70164518 962680550 167546610 412953486 148452339 570073483 479949825 963085815 132894258 922678137 710621408 792082589 363839668 910462343 882716679 920168942 205425106 249042507 150128586 814981342 491178328 575182456 43617872 423198305 373347403 933521929 368548554 668530809 266384464 946692442 430350724 464096646 88828694 446246623 41585416 267077161 169368381 588918583 319685084 924739825 293053854 445583846 203460006 794655923 660341907 734400025 658814421 998393354 638597920 966971569 575700777 885397673 830457293 873159699 429460568 449692809 155805215 931337284 472095382 977317732 785201121 893743491 580577080 837788538 415996731 699904338 546457192 946080468 891863612 914015979 751448411 952602675 739512924 943251734 430742603 750761967 338770134 459190396 389912310 549426690 62712139 851216367 215943828 483603627 294492925 568542266 229576713 657003149 17278662 576926436 20950671 535740772 458273760 847740014 113122832 654592719 185534926 258637471 15847807 798713260 768153750 975862152 77987591 709550484 150239563 492322531 67817022 277546209 37027895 85208539 40374694 597349324 53484560 643219163 608347549 909344632 810207689 936609012 897502668 985426697 428196636 833048153 377780557 796179951 82557731 759097389 487906289 943186794 801394256 985286385 487634298 914155834 130790585 766051023 115872529 544360705 207308826 223797100 87101142 661200751 237548417 711925407 505540839 862090291 634186858 862951977 388819013 450361932 329590658 680240632 534439026 591230215 91609704 738692925 251715932 875934016 738415513 877577849 182988864 723968179 577554545 837542087 10729192 987392287 334725975 407075033 64943743 213697069 79649647 373102231 180313270 278898885 203462709 509304625 247479716 367976416 15737658 201895212 152318439 973772960 293373691 595228157 276533120 868745546 695279735 740138664 195769828 796490985 618560482 876006896 29338576 859335214 170552358 925861825 684756246 716205862 264423770 618036064 560043119 953947057 840021509 928974648 551073440 623663983 335901089 362481735 85508781 235140238 177386085 220226008 160417158 402058773 70252824 846954812 758925204 822156184 563531648 632034370 228595157 483663952 310402648 734287645 532142833 932203657 491908519 781842877 351711670 579667317 228697997 314988693 298196541 615983662 316462230 942639442 160330925 261751747 23430762 776826976 306513631 468469157 451027478 676304378 324517625 982468771 119578547 358254795 37312484 655307442 270361113 710699383 125589995 947620539 687439232 882955317 587861800 670297778 127937631 573222505 467604513 573617227 506022256 993324748 632705457 842781147 268006442 827142272 104358377 506223734 374778993 860865926 266525620 923567111 673904753 848813167 736713995 966559825 566643165 878737039 840483567 944127212 556499414 642857536 7896789 860301633 19198995 118049605 72987247 921727792 690165253 976635379 976571485 990206944 800497918 996731443 972850124 983425683 360123848 896886766 351671219 991697379 373316758 863924324 113705002 143618197 11059087 365222423 43067026 341424614 112352117 842430473 170039705 891707392 443030699 710310146 560692792 862832082 601827210 975430176 937117489 948227954 624114881 756578145 383764564 957357343 775652307 851796099 279579403 677849802 278022201 558867156 233279991 396436414 118257754 956883653 610364333 823049950 351424684 892456130 183861627 958736773 221352058 614800170 222833536 911192177 598586766 757599880 730646112 836529377 725988097 945989303 511155624 920656747 432646876 535151252 184621172 894526385 59409138 64897908 39258355 533649957 456573437 829612664 780876120 789743725 196197242 894460898 207605186 255149593 16458487 114744276 4668036 943545240 632660500 902116607 32757229 358040205 244119858 782258313 578337195 635379363 526687226 667239313 379114867 740413480 293685251 365525645 344148172 914735567 19548673 994825745 94169930 597583804 470868938 949646450 263337022 396814866 270836374 295974447 97052106 264789178 41721765 331961330 329081657 482501185 223595537 614734936 528839599 966828087 605779749 850728937 238241811 901897670 277591972 327772799 225605985 726187973 226745214 980395265 350318094 818072989 411956878 693295970 360760664 492552996 393969857 736887686 154637121 420409765 187636094 275957748 195950472 383864668 270175507 456104541 14120218 124623775 15491223 69556765 36241542 410513253 231223548 436223761 18393292 820657309 652712439 949175204 619680932 669216173 8451226 595801101 592392984 634358020 342557451 957883051 50936196 789985019 34096096 320563600 247329061 608838734 604923438 742027322 581882487 808126976 109060650 816997826 161797969 341160026 59069923 504581818 151741593 951498458 202303956 673313207 262538666 819566918 599015447 892200358 372745244 815814122 253142800 271347046 75053505 380649798 59577195 469424721 133428836 585113520 327715598 789599015 52644405 345794509 312698255 847735505 758757734 915148560 747392876 879123652 465592675 768630703 719596454 879063993 812726063 987112708 650776933 681482003 47563001 127943753 24638462 742961216 261090941 278532205 179209992 998116243 243756452 841139792 750242069 815686404 541265403 856432184 682998381 775387472 738467499 887965112 815518958 919613994 770686057 917578243 638548955 675204100 104040380 772021704 177025759 738827807 390454559 474629361 207919455 503469510 211214490 411989764 187309856 701899626 1109047 454840515 329558804 612961955 197683863 685721270 344157844 566077245 119326929 276235006 159542959 172884019 151051533 818967621 741377366 764889013 205653918 859567088 118867527 709568239 171392983 755656022 81877268 773082815 741071368 924382908 751288005 777217889 548834845 912397150 251028298 486008096 336661085 936123755 904739866 986226513 676353959 878460284 216364760 681368659 676395701 986925483 33674831 354889821 63235426 416455052 284663004 726112603 75400845 722959429 122019441 477620512 369652526 651547207 191315068 374420418 249272386 667110008 255850642 999431204 519988216 781305315 522398914 577530129 29778592 633786735 187155195 570887519 231863433 395943052 157781591 274229946 55065954 537945577 432128076 730102025 656099897 701839484 627075706 731059696 187051388 641818999 369336460 754806922 415737636 616813474 126197219 766215795 540386620 841896090 5906782 375061826 334040878 936557639 406960210 422697021 181255265 858903732 691119775 880312395 752713883 805341196 299513790 517229204 136615619 909353446 854274947 888547622 488720182 998145503 243578264 398448465 191483413 617767028 182626136 259976572 48981285 148872947 18349140 34858421 20735890 58455917 43345080 727001444 655528643 660564254 464946371 487285797 225673300 584017313 319610307 857114494 847011640 882932535 48169054 204214249 86335715 267633261 52504597 944118965 628311886 823886708 766895703 827086655 348830033 809498376 785523657 829338357 709859889 964979127 506614888 894254498 174281453 764576015 643410948 881295551 477004120 952315541 641370790 653690998 329001726 424102367 45016953 397356577 48757011 776029191 649221107 695405797 181971667 991132216 161570697 375944340 31239360 216065711 94652380 625596857 517481681 660512675 15884188 87177771 20577372 907783025 732360688 935413940 452846654 628496461 403319684 957993564 720583026 987193940 250185809 642467533 325519510 639461819 273836595 539117562 437973540 837268216 111673938 467091385 395443180 691208079 266396040 584640872 523345620 707876336 23307950 623895176 579376276 816427122 743374341 857380755 378361998 889712011 160032779 859762243 231996574 814220749 648575342 757084003 733998762 897902831 864840060 964404358 398136625 641165772 548374996 930191142 815047544 941698814 188134699 275692436 92772018 871397234 179204250 459275235 88166683 234269535 66829192 290389401 253065981 322611219 157954491 516956338 252071838 352592728 73369698 926473429 17084089 397913996 80560036 117912923 25441831 27834051 1133170 495800279 205916732 686684623 86841904 174837351 97833016 178206011 106978435 245635006 188003816 784720982 259005185 507931732 85658083 941499576 64539364 461290037 268562180 376675033 361938984 890327508 600296359 923028048 528636621 558905609 93845648 518846522 197227544 890710392 219771729 881021276 594274399 820821266 182137495 533607766 119431048 370602655 280850987 851485479 788555199 821754634 398012231 627574941 93988523 837272488 371132231 578497689 496622712 904163290 199802825 527694857 196558638 514685768 322550052 771011196 588172263 794008406 657449574 977056435 452841667 629097378 580596634 852796206 847244194 865469912 853144625 979996805 435849186 662885443 350188087 921772823 910562949 945011800 520395395 730597299 275177506 291532439 150522570 278369070 51113418 344300814 170186186 758496884 248672770 678569796 305274920 633563066 586267447 990443123 14924146 531497416 295220173 894345628 512481021 605695423 189442806 297301053 34493921 842552277 801980390 834350323 559859484 842085169 692796396 735180017 607945787 945212182 694167818 752598549 425342043 494951773 327125354 688163566 427618645 615183788 538685112 716154756 655690302 781782865 737858494 848372832 827466067 901414035 541117154 828584228 540009637 684126980 369274874 888870964 885908357 982098863 74308445 272729703 144683863 911326262 906373366 911476685 242361508 926701994 148375781 783408201 420052793 575187381 495950910 871829362 638836645 905493485 673210227 775011312 468482538 760418498 475800282 826272298 766471633 901842136 384674406 822769440 560913408 950081515 387420819 941912543 892729416 960065565 211704862 532318363 267154405 400920818 39432843 188182711 15247465 364030823 170603087 313689545 104862956 928151576 221825222 295420753 185495373 779153721 182186716 997442284 985154346 998651330 656368745 997564274 558362938 569785019 248192070 588551119 524171128 531930785 168470158 924966318 163285829 184405194 67605354 141800949 16881808 632135145 14265825 263781607 180606932 243346904 184044784 226852883 64962963 976128189 446903213 950777949 664642191 867649678 281355690 898687354 750714266 904513900 798648419 951070927 486690584 611435641 150103836 596599927 526649909 562753922 100021870 714558603 205642599 354515827 197214252 205694991 63824947 207351021 82280833 835291396 819140715 860794410 389438422 825426051 790760301 861854982 44262197 51391132 45584077 335378960 201144952 520686840 1366553 896493219 348655785 689741676 259316871 321412293 149868213 557133998 401763999 791005502 12568204 356630040 167089942 969566650 860326435 971159739 444657737 987537294 465852599 784806432 87977900 908745421 475785750 766469547 176660409 597018310 330790485 466187816 13649958 849883280 336946023 824585240 658889703 707371592 661957810 926304989 884424064 914070519 60436118 699573194 139601017 506503082 233207638 716841221 577834339 898274367 615542648 798826004 404220554 570068672 230682558 377168514 93228678 813900651 363914134 800380983 778294255 879039801 699740374 831957051 561965071 660856702 58152032 597118002 62169634 932864191 580582426 808721739 150739597 269152633 257567366 444244253 122098215 350108130 260353227 630957763 1598871 965821326 894354666 951091693 200736257 655684235 64538636 652909218 565595591 635783779 620951704 989298927 685170603 732883216 258455274 315332503 190498508 394345931 158237564 355119513 29722665 853274995 106307709 749391255 609322161 901618263 820262448 830627993 584408 176591300 12065275 105884883 105040035 153033609 138899305 375212319 57376897 198775925 102606648 904169731 207780717 990849987 44768373 977867451 423066078 822686057 737936218 739341837 350467203 358641053 64948378 281155535 268249727 816601695 391898116 864177188 73225019 780120974 215181610 915801928 506449208 586502757 399100606 795327407 405846986 431233741 207178604 626427122 75239936 361444586 286405421 309300219 25658724 208661549 150842299 514341479 484105044 865757490 684531390 684742923 472977522 949081160 758431142 780509576 485102278 802225768 339462178 964729680 208137499 722964171 388005794 823764825 379738339 948500676 371006561 989706086 167740770 320114608 115193352 623304198 272837585 720412583 245986475 881017101 15862141 997736770 929694787 964757897 374745209 782141844 205809221 976086572 838151902 971359408 493610881 592080114 15515877 995899602 163352043 777740474 604631028 934647549 851124667 953194740 815054056 952632992 379935483 564657567 386153956 687458129 194077279 892239446 68450382 505473502 485047962 838275043 423716982 685881557 372999874 428819315 165596457 583321628 258178882 291361483 125783618 603513214 80887837 648298333 7157676 780709935 756070295 825834024 291516270 677065484 551979772 991524229 427879338 799504418 785777701 893923541 601985196 913748549 273435397 298528619 208197148 801085666 624902548 805551580 743466007 812132816 251026813 887177057 335332574 602697125 562327916 602168397 3253818 647807377 26860419 661277012 199210712 851369966 727483903 813180501 42095013 75871070 47859555 759777161 474103070 906991456 311718080 800139330 62949143 694773492 77969917 558395645 252478351 575585713 282266720 894552811 83300423 343583688 272733716 543389607 275369294 452497983 80890605 564996536 153471970 598510453 243212535 913090571 145410774 404000628 270365000 409301006 132949955 349324205 285885645 598826666 207794147 650645661 637764454 643021663 24879265 683790993 313621327 395858403 340750790 799667822 277503731 710498248 40066403 850678735 151637452 409012983 11117220 554079943 56344120 685554665 382705659 467538840 77772683 727866106 617944799 892370233 801056918 902859857 816020217 910466188 549673903 778270160 89935104 692259685 600451915 707489634 331104331 914369160 897673541 931045233 762888270 882705500 112142439 149276011 98030752 537920471 171009442 425387221 7630346 315836751 28161042 110926710 57310612 947573639 910866870 924742573 795567934 944017177 712314379 950369141 665910808 710227990 635287593 663143102 251827218 747738327 144050271 552344598 80242410 991241678 590349253 906345558 769347620 893478562 379084122 628918084 58204742 253416429 78069086 718851730 428366132 796655457 148344195 449415856 55613851 80640441 61165449 650577156 21890476 983561252 721516867 991411520 517981281 666864833 174744763 883807114 39615941 649598801 396617268 402841560 398344036 742050046 233270033 378329659 69599330 176235001 146298510 982916747 138505263 627962587 90725726 736484375 267367388 746173290 282271161 323851298 37067843 186336792 1054298 291623768 103949552 979297335 268521605 994920691 923435290 973848624 286528961 514237002 223888953 587448357 26203241 124052583 44500995 545056088 208454622 773429995 408672956 728407877 585021345 604041097 44419610 732808598 438176838 448208118 117589661 676409747 500872455 610750035 112369321 887882293 19917203 894993015 522431965 995872240 808467941 871269325 457858991 473705961 378868910 802198665 459540960 764681314 713991984 809739936 318973073 480753499 328252613 489176046 381804636 608800313 93907230 138872964 25426856 157088753 113864335 986714184 976330850 985379780 780254451 825772863 541066306 887485159 585184796 820333207 63210703 334884728 84790262 930981743 41008058 481632718 56509539 682798656 374176733 802239928 664745715 848050590 313170303 834713911 490288718 576025408 46982031 258007277 55533469 788733027 620337666 763255680 101169780 288156985 266244652 741039960 542063830 911223651 770175899 954150255 550849109 899224264 585738903 790158302 352231150 354704006 312230658 501505161 382746189 669485864 156932040 442281620 238862082 346258528 280839850 810315250 553260621 875097272 312323363 573157913 171755040 594576937 171351932 324316409 177306645 940915039 263797774 380248118 262245936 719580720 207183874 296804781 17567949 410256029 155439103 730575711 670513088 993007014 274573899 288715993 195303170 900373249 412229627 876255237 315095858 942552619 161036268 779931556 142258070 498450672 243143125 780304916 450823096 622137131 292371324 890941116 276886503 358818107 26875439 54095785 8627031 507368761 475902619 600274641 263859018 658433388 467780379 807845385 9051453 370553839 234402484 467570405 309193608 827980601 204911571 674420502 67001338 651095184 190759770 689069550 272535618 945358138 281245051 598087468 54290370 997887045 977191910 997659724 993645344 997688806 93497255 525524972 43795548 356011725 35368799 53124511 24697688 862956694 158112798 899982778 639717720 790555212 348926097 484713950 355342191 593384630 248195647 643396792 245358499 504776938 170510534 966784554 761137415 918966617 868437855 967016687 823813199 872329012 203846775 827452530 586817737 772300326 729031592 963085958 832617080 849331890 167008181 611401240 512947319 979892103 377470381 519590638 75614970 553602293 524920875 566380810 228252747 324041783 47112502 947517907 817778025 941420845 633853990 878774453 462874710 960613643 112897287 430922456 430147100 967079219 852649743 985838081 139473918 913561705 668581751 696381039 602509411 823757967 449869453 954187395 513445318 646831993 99149335 640455644 384314714 638174100 358098905 448930343 125265743 503770163 341586636 906680843 617726694 929922680 687547309 745130907 78596636 138218661 122477929 184098815 71388207 883182028 321134409 462392027 58293764 462304915 129518767 201064028 2932614 578643887 178992773 763016389 93371306 698405510 386200122 686347140 455419071 827016257 219671524 751484206 135838518 677785915 213794571 374177936 156272002 437192544 394754188 703690973 300089139 584462735 233274730 816028429 789795132 850735104 174670768 958117278 691667084 913038848 730486739 938417491 694626115 845493785 141454294 770654527 712294495 740601332 32775550 638880362 243598359 376930433 309858893 489096745 98882051 639461525 360094610 628899351 557498148 818514341 446238586 527360898 517303259 681897772 341263557 359343350 84279282 928746286 601607716 608505094 413762819 797792428 363186830 631002087 472398572 541734451 166351643 847751699 624604516 672281840 36069756 237950552 136395744 274435057 202266153 929537543 347381495 613918105 161324157 728974966 36169146 377651798 129365108 400171458 40082531 934827154 12038386 897694848 232807301 329265692 249204867 597883566 39046179 253475385 94995166 128569338 62691139 179557051 162420129 357040859 269057305 744959767 568815900 767828246 195757818 932948484 906060106 969947566 436354682 949906657 844493130 933320722 287584771 903827967 211276511 338146484 136158435 968576699 306589559 395203712 16389431 721693993 153627299 453183053 316958013 617610072 370282576 963294000 851428990 961889324 539427209 593022811 81803553 716174983 86211391 663995365 198292505 373105249 235444059 899250520 641738338 751584795 257769158 703457213 484614150 554036631 274095280 420735751 101781217 705044688 259936569 622571547 215374176 406466691 88370543 110637816 9514023 377788285 148934877 293685457 69362636 294886236 146061258 979091514 161830938 183717666 16385764 998395890 817315240 886820299 102469619 775501627 273156194 910590634 609113858 686220228 477641194 911645674 146162821 764420266 581487685 893883597 70374344 777849281 272923765 781713580 432599314 489943922 366721140 685402466 102074176 660818702 154582004 966564240 949569891 996525114 604787631 684110066 199985631 915339790 134697843 842293594 697137611 777185742 710814766 996247659 176887909 549793333 524269094 827177667 361364550 937445988 303687637 399948903 83560545 532610134 364329201 399714087 50994313 886034975 180858800 954945816 935749194 951197574 772872493 793692856 682910679 828309463 330252594 578736957 158308454 737937614 117711930 176626662 11280493 60638904 60209145 731840868 583148408 725357119 302143205 955604733 644813763 848298283 772494600 911682710 868931000 937045646 502498080 730284306 98767440 714247896 125074610 942191156 832661177 924115095 224177523 891777578 178111239 187642894 79137617 504591267 185157798 652526166 87538433 324509932 239464600 312330452 110879569 880798580 47951097 199799779 59182512 90234351 74967049 522207767 224901866 496582280 4268053 199947551 141470930 922436025 419596315 571914697 61326825 98451447 47367406 743803201 31899326 682543167 610384844 771550275 273441413 607296683 106537864 794065523 459427507 943096316 563466966 994484711 157266437 987742131 902346817 963924801 630133498 854009276 699519619 812681403 155777204 357399726 74699852 348864940 242683495 544853092 196630217 225888407 18686477 384728646 114098995 119166728 30211783 664527652 318513624 668693170 88910412 657336395 43168890 89218358 58240227 490560475 51238043 606013591 269622506 749916596 433881693 496483593 273197996 963056827 859142269 871491300 634426191 802051652 622455556 924126758 383018037 631554431 623779511 708641125 521554909 677695486 342330405 499846955 465849455 683303463 214171924 271576826 253471137 427969784 382773317 562471443 270531942 925326030 728728565 810709865 309396947 463768586 448024374 493137269 403496722 845141587 604308128 809814483 128112020 486626105 199028486 664669738 593166778 624931027 297075886 558380724 94652762 198760393 24855690 549214034 189996212 396672856 93264664 931516069 783240733 997156630 576140165 847650527 108530341 467284606 40541326 682802202 336861655 858180357 471039521 985868674 327798183 532745375 519348473 712778604 9923211 464723075 303168824 312975309 185023769 681522768 601480962 649295837 558086048 969802916 830618811 952220235 545663657 756876821 94827493 599207641 47655391 475659660 359222168 400762391 175937626 712029585 248015750 778055085 285304928 713890939 645120810 687721117 667719358 697091415 111119766 426717596 105843552 452767059 390048622 617988085 568484835 993025770 885393699 975082421 664588105 743893360 440046146 475352014 47581668 985853119 838056432 893635709 288025237 663457787 141562638 211856939 110427034 502710001 69387109 678828672 289681681 813807125 238002743 420963874 231454245 536965450 35851319 352067676 5311041 905177587 506235831 533793210 233926846 924811299 25767935 332691002 43755445 825002809 571383004 579990456 212515263 510924868 393984831 625670157 205397855 958458651 138547385 389634178 194825651 260082172 191280013 592916895 575622962 633544618 250508080 421352942 310108634 570938411 333897589 366524602 321448976 453230554 406162756 510615943 196542969 358727623 171093193 394818031 101659136 999421037 819020247 928239510 554535421 959130767 20550931 862460652 497861436 626596346 394514276 608515659 370282515 509833104 53655196 448120557 408756346 640080447 545363967 802753807 183065828 690357627 608556706 932578910 798150678 816911836 660197602 901485098 828717815 865073376 805288691 911181123 753693900 826279176 11424174 570331435 203009933 906080127 83821860 788038852 465739889 644668496 130893085 213630800 9050976 363923366 20240722 202856961 159972121 671891898 82145364 322496196 279954073 789113190 711627209 744962801 661013623 695848594 442536989 975199495 673027711 739723970 267056457 598386720 468464111 977669142 443724245 708918866 291131439 333990839 217497373 417797843 81540982 555446197 56736875 722851728 356524821 819272905 619682469 709856664 359411884 794029323 173952904 918511875 867841642 880588591 535003532 900388957 348088411 571766882 482365747 851229850 380798815 388137979 344016170 588739938 75057944 881825941 852400636 861627187 818075516 962185381 309360781 565450749 123406843 408688896 257402312 530946629 22040759 589370502 110092197 309607314 162759833 825089330 140929331 648856840 325676147 945446923 584212710 916834753 118814240 563518915 554007103 582775072 119565590 575271197 176266502 696489003 68080074 752840637 199224098 229164188 179305533 633277850 452087839 930142729 396090942 862710706 722368412 942484044 21805843 600230064 508169504 809372659 332048235 941009690 762770131 827496265 170287133 308301264 174410386 433251969 131542899 465583729 17661034 315163612 314023588 345541947 318927150 410902145 370041283 916906282 490699562 738736399 180096197 405664441 47755846 406806075 106136246 549002589 407790430 953164294 211619412 790068169 286650829 885339951 658118599 846407136 557610372 813934357 663339244 842457669 617401904 797067611 789775141 816528048 21643227 713159082 383323117 891944492 826516569 997326855 96410461 326018258 6304290 304532573 122423006 547777579 450204248 847359052 369933957 452169251 376021209 639751607 68297235 973990507 717744472 837478779 654647183 865336006 14155673 631508345 352553735 512189503 358271977 709351004 175692052 767671420 127818043 498556751 65838820 813905465 67718332 902469940 576720448 836372362 636998247 831037339 400358001 648406329 571071134 641827290 397892145 543455747 307634422 943380650 790897523 979373413 641488718 987074184 195600109 438317392 325381928 539196761 411463778 758712843 721088207 757064439 13129725 490628142 179287565 517859649 22860632 878543540 439216948 566060922 303802283 850252969 808026679 943163682 701935705 994657020 550141123 882124791 520397156 795587665 763641593 933587262 445199199 494295193 393081815 722777473 458683771 496193475 462780008 816274843 615864355 764314393 546344821 942878461 923071052 958628381 344601980 611120383 507300746 817041611 679010076 848449794 758300023 996782328 131429352 233057003 214410342 467768011 79164083 292867554 164049352 310312739 242332627 927035574 424622928 588137533 454713202 604731496 195226654 423682011 31542857 841677900 389715551 706742175 39631553 399544499 189476175 539352436 407520675 903519539 471976199 947107438 90520756 929109830 47728990 371748918 161679665 376389098 168168314 240539881 237637216 850295984 478747497 716364123 206949306 547952952 325252466 891423995 507546226 543948061 31158296 666334720 373124819 979754911 755349931 760872590 651899427 941701013 570658189 983867818 500198848 535259315 190581697 320287375 275688632 866281655 319467248 459742712 239309533 566058677 190132382 407385087 326326622 542136207 216816848 509835057 34394147 653893728 599347966 795892575 166634466 927574637 884778461 906008578 650284528 995899347 139460955 632804559 197200388 264121412 135737139 292416701 110969627 733256935 104096215 263081334 49926937 282228288 119768330 620775783 254259510 358851687 83738677 934245559 83026245 246260314 40827212 606862677 440142490 748566334 141298065 662463013 533172234 564266180 48288510 422374495 179120214 956973252 315846606 436721162 347136185 774056054 301433983 883922577 618541979 675891603 443881017 794549896 746634210 778504508 711721999 778314276 283470753 604623629 221004667 361460822 50612545 166561623 61674989 252111789 136801557 463988038 320345235 724453314 293696684 844498476 440925115 595098888 224127398 547628323 513780057 584384022 83939291 625804150 515839482 560234594 254899783 322954510 85181897 737412568 184353005 193080104 180873608 625143185 535111813 795513874 616085713 831612599 708082532 736886410 303176699 852049285 798881598 806544585 416002164 941135859 585140873 746223180 496656535 875223193 815125798 922836925 94191140 242936163 150597674 844187487 454747968 746848756 363827415 411450752 160080653 784465387 271855231 300250410 35960558 579519887 22194410 343879248 196978567 883618633 778728609 931310492 308065487 562819011 121681587 624619996 594265450 809434265 475588865 598360107 60395867 952552023 562839524 914268929 264861552 638945175 42328100 186521035 151203914 742555032 715370562 920226030 411646240 925088476 365271775 465465165 117082477 967406243 379579676 390896650 237363130 678226766 173822070 726919902 68282883 170827926 92858228 668523564 496591031 591688473 340237503 823425073 389864397 766653967 645685997 900010563 695433393 944667164 238989335 513839496 229627093 361185745 190155675 549610761 426023587 711854047 23077313 909850523 40525699 597992307 132599580 624485940 453226704 841290808 670087757 938019560 690800227 721970432 428104497 535523103 454436694 679035130 56507875 765242264 20003850 928629988 586936034 631166909 287265342 573823146 364439997 617657419 232647364 274011305 65018897 655256515 384230947 539042674 46353156 290473481 237033260 375603511 237773321 505922578 427981792 879289981 387839006 623627236 145342704 663563727 135236292 602415798 500187723 643680466 469395975 957229945 255817068 585893061 465790336 996634404 276020221 880484207 533183593 614623655 131322167 233526370 96748706 928619354 79216525 155028764 121693181 517990913 274950482 777783123 762365163 921438394 72095675 534490437 297959256 597935126 444578533 946225810 420370638 592528672 430386241 755904461 565960825 748527514 665135446 825909513 730806179 940742766 819968657 840258322 496241516 587306146 378908267 391259204 149681674 792750723 21078255 172831501 145781379 717376203 96862490 921033212 850884509 939308333 908064175 991661183 168572409 453238212 450397741 753241946 337696397 693670011 638970570 687873098 390712519 761416498 725115552 852544061 691675656 936262172 553778966 594619346 29760729 246705280 114616676 831512184 321216870 841648249 184611991 862180106 18099691 220540696 127114466 668249467 648705840 764526675 49909976 804966865 340925515 377290997 265717488 568354048 370544546 591320963 261971067 581458258 69501536 111237633 25092846 233704135 2379268 804647742 99323848 376232477 241410321 831110146 795650768 802233930 595982548 831942413 20036512 263903848 247795950 668801230 30917434 354530088 40175588 742501064 566654706 609828411 292254974 354100555 87867711 328242612 51804056 53562169 14764170 649013375 245861813 538969732 99896947 327873346 132991853 157538624 90284884 435189276 5219815 899112023 44663991 679995780 261723383 311309630 299278795 365076475 181088271 643869032 603136844 719586169 186538033 955581476 753691840 977327229 721529778 835919371 513094801 782855177 690956774 981304276 268221465 920646435 599422789 894057691 36108022 67352562 24627914 771528070 462811499 732988514 40691466 929385134 289704731 694841298 554670826 972390883 947691598 990181121 164234876 195018884 80700330 997952113 339409900 591327114 18039202 473309794 194494766 840718654 327256302 444887966 323992172 984739037 442718851 923929535 526952050 860622542 579500965 827365165 419551594 676899813 347862523 841746012 390971843 978306288 148049199 412939722 228188427 470461450 62734596 911305451 251697773 553575790 237877268 866707694 276371445 379681510 62078367 737190194 577193872 932953707 619675214 871841123 60194079 514966794 193923510 935102473 496340332 909571457 135187961 878926899 749178827 774166596 91508853 398303632 114671198 367615581 3856417 967758417 203878978 442573304 432009880 849886976 796205234 913298230 106713958 453156932 261525800 586789319 150690427 786830404 425147797 475345680 24916261 864497450 290505032 866635612 169636207 316503607 187468913 825901940 513593428 724776776 578747230 686562266 176470894 967739420 525992451 787166166 752047844 897431407 342316845 574018022 181381778 475671948 245805631 814335416 741956908 927476957 619191501 896818063 150532176 962746022 548528033 553526633 192611913 663311257 455101411 769518329 328393360 455502959 190439741 762584296 176457429 247070307 52506276 941578100 199793866 217520252 174098370 367109529 92340866 979733925 54137930 117643366 116407151 257474913 185503229 946198653 325313340 831406081 488221203 805276117 34304943 265626577 94796971 537651486 372942550 536344847 12573518 654961451 73154263 91020198 16059893 417441625 307635279 661583339 136151788 335257531 211897786 611072695 350470696 852967996 246330446 801111982 536821550 968681210 97865045 162503851 120184018 919174172 752227100 981659330 409513306 631965837 546290748 810499903 558886062 666940922 268030832 428864854 95112425 540942755 9100515 747165902 227630921 450676969 276998801 940321879 725900336 990844046 725327729 850866583 315482166 649114207 402540144 844892362 673279020 805853236 48229766 413095592 9985747 125152752 7192720 708740433 440902139 671405455 235052974 769452532 681239223 738985802 556803185 712812211 511530877 877710215 68105327 394841187 243075075 607909613 122697928 368280626 152100631 612054267 571523834 572168802 469395053 852909017 504093261 849968868 204060604 294494723 166802671 931320048 205699355 651875598 637663472 684817909 225843025 697154822 569791088 940444982 172912291 562518553 297255583 476641346 60080515 623230349 566558489 754017255 145251624 719846363 256362918 633534186 192086594 384914308 324962270 995771546 624570304 861912588 261758309 537999362 465225940 880445936 133801534 151152698 25839878 605477267 555817318 639593856 399979093 521201146 338228403 787322074 202589428 280631124 249070168 807965040 368292955 530611209 29037756 166811383 71747441 538930057 81845400 93994769 42262803 289367683 346065 968227063 461923835 684531608 124951839 377878291 364304392 396636727 209152009 316864333 56060599 674852634 375162967 443227700 317530505 394391137 353177237 919251401 129377450 453382374 296688389 996257429 791051115 990378970 786616160 913568151 832526597 931509108 677922409 686299365 215095755 355983070 177197656 224774969 110616899 797184936 204332464 760713860 579332941 698514330 119298681 254426006 188460817 542393821 183520694 736589627 120926858 703675701 673567924 904189702 509309379 736281582 472428910 600921073 591340123 774488109 496194085 749817853 591014886 660882344 453549124 482427179 92617273 159218057 13740606 642172092 49974268 893556882 524973503 821909484 336681709 454315978 46641825 716003104 324790064 578877599 357123227 608647038 215099473 456624467 274600394 280234519 197122055 945192590 321528251 358047058 323395129 967301477 834754623 839322021 648549845 840030430 182878407 657469175 552098310 650157004 157875090 431072319 20812737 259301152 18754674 229079494 214475966 803181214 620383380 891300916 524383816 586575616 493767658 649648658 167651880 827918131 274429282 946659352 53650872 304688752 291220610 505078209 101580648 808091446 754281259 790340098 695463058 754068369 41016475 718982738 29873544 609727567 292431112 433389375 109594133 874161518 705002916 827191527 350820165 823448139 271448462 336381515 76846382 219400416 72062925 565289875 373485392 409041783 139925110 750996830 109710142 753970419 449966758 839378636 739040861 991920770 106419278 570066515 340510953 346254781 128434989 896806592 716992726 908350060 485153608 920127998 781365734 873050621 162249720 668776517 465280253 722662394 109760233 513379409 263834307 683157530 445784033 519003475 355514453 920628415 202902134 721075315 699998822 882351276 399300240 454319953 177622324 493840640 238004022 436013569 84826578 788674025 109945032 523858916 299160058 639748019 556947681 925622495 545057314 620342948 67745955 818352649 636045876 801986953 36176651 503699182 482710750 531575027 459739045 577722968 478458360 848704490 90965485 961169637 389566233 577169255 47446802 723777508 688347971 834506656 740431966 788114809 38568138 901110620 702256488 996956245 622649699 777635147 698566854 815774445 285898104 425349190 394042860 962776361 471606948 597048640 25797178 269125057 31953152 718839364 285510492 375374066 190381947 858589143 131903669 598842576 335229409 502772164 462644501 962054992 537122924 969548787 178998058 215216273 205236502 931511262 482498429 702320107 181417513 295189281 198269974 814878935 269436810 595146836 21953183 826474796 13611896 650486337 328054280 697546102 303946993 512400046 153183055 348375242 177883040 611248845 473819604 806329927 151117191 795609822 430845777 753075275 505937119 916162411 888619444 910780979 822635093 926405904 521968187 573364073 398086974 626737269 590589389 728919883 216353011 613984576 396014196 667909746 168214540 683830674 220946562 567786679 300903239 987980019 55228268 657084732 617279236 652026515 610155832 726378804 601611295 862563686 163000009 623530906 45001358 237222924 174218577 741988020 456321480 857147123 68619725 473883224 173133175 866325991 317889197 627031288 268968656 999027467 983871526 998971165 561108150 736679129 203996050 950244513 543110294 636768719 374612108 851796424 680586473 966918744 772717389 999268049 707806112 878700830 852589785 880780779 786060464 987231141 312519382 956997658 717174226 909311448 496265621 670641643 646033183 919599767 246185287 539652811 193441875 195117283 5637259 134396330 118559170 541276954 117755696 829294060 742263383 983799337 161501301 787060801 446801805 532861507 123757597 520004977 400702243 839207016 67669165 236557082 162821509 888709516 382087486 752587253 608575575 881476997 458611292 463795485 150244338 326893554 54839407 888098834 862302907 973597085 524223368 722724889 602690588 821225246 542424722 711185072 140314400 811861201 429273133 919880608 914657649 948205252 261589381 654210813 416432361 970235879 96326352 551349035 441653677 577042383 251524335 961408799 175483374 559438274 194023331 729445092 567226549 572716951 65000750 892668614 291067831 447361715 412745145 745336979 724451269 947983127 5938548 402283955 139546830 515344343 389815360 999546515 415555201 846481186 790788938 976650380 833217833 872885918 202041692 592066506 335333721 611091206 322018775 857124885 470129954 704721274 293772579 849993379 684920752 901678995 807480345 997292451 49274698 548081844 177232992 240954508 229628134 970795151 11832680 212592161 82053848 486085951 395000195 722763863 520335404 861476492 818004175 924168573 436070045 476182740 199329797 728031944 333842727 808586366 642254746 655832262 295362091 536499833 280486462 822584095 780605553 789090864 393806341 731397690 16428901 817306941 154596592 296816958 142369056 730539888 313703105 430281568 28074458 749234806 242041854 762363631 185326442 957215971 434473645 905494279 367843660 484563742 482552561 896512072 289839353 941567456 551706696 784739750 483968496 909235523 203015653 684713418 454366963 475186290 165986741 885030781 546453449 627887644 102050102 467897010 285613500 668978738 543621652 668807608 312253356 668102877 397901839 708410400 4723368 982862515 551337888 560488334 465575503 665202902 561947131 810294240 548045164 572538539 75178747 277624893 241098482 289228655 125282243 370210988 121234832 613539212 230506108 902956198 392664616 714925724 402611797 959754695 537031863 987514589 519603419 842379803 424279861 617351349 522362442 825318823 193105414 780148985 402897187 629917090 262882526 914038772 125058987 486318636 245208721 311416113 220843277 756968340 182250239 582124725 19333950 686274932 224760232 889023759 851283008 969032953 386293870 801318100 171486435 937579716 35538017 349943320 261679096 646788418 117994602 321851839 219839348 857959104 482554790 507182422 3875993 808846543 223154361 820280103 744538220 809928557 714288448 783503958 483829415 700720009 511114834 939103338 739777860 827108106 606184556 816884077 401933876 411637309 305925149 364813840 113088344 139740136 77667819 428603567 301462321 386618022 149109259 825657788 820205546 987977549 90525841 292178168 283175504 844777118 85929281 362071126 143058123 417987273 323484720 454489790 357330640 565067179 14805839 797866527 204579207 234570425 56022237 586008194 305878842 510802011 440756261 506525667 285457511 298001357 262336506 435093683 230262965 892595763 65594921 497368435 471037940 894627780 821541265 833727040 708799978 994863428 897519623 956562229 59529510 916597357 79921440 260256736 141252532 436074134 158921972 949513753 503614387 558143043 437377332 929144947 42286123 975273853 665197937 956069702 870043810 981192332 550921431 889160467 53082180 95331776 42431827 634202696 292678678 870745881 493275352 830957132 68563121 836515052 615792145 701910501 498676721 939567581 423989086 449311527 308923078 416097542 78922799 585730784 278994104 942891708 522730982 846907057 673551777 992587265 39714463 349626964 278243452 597531420 8755538 800416723 360739345 880940907 334773725 818404653 371688158 905947467 770662471 922679948 127631016 679828375 201220026 603580383 28576259 75868262 37412564 326678613 171359608 759297284 427859013 659818800 9840847 463307169 5176056 831384356 238049341 256906626 147492644 275331803 186009276 435326984 108736428 850162018 233765211 481125599 169544933 681106816 63683010 994753726 153762677 773219987 769565943 887708196 753189070 865919035 206299674 475864406 322897922 481096974 366962703 722030113 238298717 659406992 150723576 397626056 299690587 384569830 49730080 993394285 674179172 822489017 167468820 987443990 834433782 910860170 336771645 896983372 273160611 696174175 66504783 959426624 190225184 245746712 200445683 407316313 240046539 413908072 122486515 514498290 336853317 820084282 719927741 813712677 527956801 591283001 359544173 557966702 328580174 724765805 668540003 719758115 635566844 703225735 615667525 695360788 489868678 771096653 177320766 760016206 37508920 591705645 434662442 655807109 349637016 789767408 692318725 937043293 58525410 679187299 97196932 340118915 86684966 139646762 111227618 488102094 430110164 839476317 178122534 205641081 205612016 872364194 360572805 972152330 34055352 644078635 482573372 799549321 785432211 902693862 232451374 929653289 175562400 250939576 15101520 210287491 158681322 972245219 110468960 888570378 401918455 681666915 6896717 255728690 165903591 741147753 344076015 655722009 469412695 791327363 379697289 505646658 247044535 849725033 577239415 811152333 621870104 647760571 564404255 803316084 258024768 279712588 49867788 616175296 216343695 953929199 375564179 567457487 231148791 661696508 370055330 496308331 175650231 604645248 235934949 974097987 873389228 975704322 208925266 905011128 552199406 854354399 255058357 613097322 138002968 947958067 335655327 750276756 89094992 157374231 88588641 263298374 115672926 193348588 67982644 356168507 131838128 459358627 223406067 329600279 142916107 922778967 70630600 183049944 87652441 595773799 417257616 525810750 53529622 815063578 190726033 899420249 568731109 894956764 95086345 953142084 30655884 859698352 58444912 777469795 288821761 739749205 585299579 960775009 608977898 749395922 585781025 710527682 300585804 462770091 64948921 313427015 268887954 322110053 20155773 777721626 712885218 751974417 134141841 148459841 119745383 180888864 110508075 529534224 410664935 867173738 767257303 829222450 439151196 818444977 409406346 420712244 287263453 688132715 79264964 237494816 190795089 967664564 418423501 526120487 10361545 841645682 669004129 739935575 716215560 792855685 248467562 751335064 406998566 703345119 691954304 914285351 866405237 877154363 574333252 978490577 739834907 760743223 297885736 717199685 567283154 765917738 409743679 969624965 362538180 816889061 551244573 833648492 725323230 727124199 275736379 674590002 369606988 522026951 500413937 618394667 126254197 642010310 145725354 626497928 502203255 534893364 38988239 393826627 15743528 227819471 93925055 940146115 427289789 763131724 183818144 231193966 72826121 946419572 801129074 954635978 722771542 730857943 517541623 849768675 212410808 801749603 211143019 242196890 68200643 869408397 548672819 960828186 926597033 961768079 724917404 769105189 589129459 825793417 677546592 962795440 934194248 978918968 575839992 853329135 361720708 767101195 660613472 872058496 748612688 854267887 146083690 973981450 622284152 949071454 241628393 844320933 742407905 743624632 592918030 778606863 372168750 753920438 555264031 979078641 497019060 579224462 566770484 970149379 806254267 863862256 698197631 779176054 270459311 819582965 696040425 756358016 270340979 772567181 324482692 807891366 758503263 926156143 925728033 967331138 798539011 971356600 890121379 970117762 802246151 935825643 908548560 947753751 392621471 927867201 552619242 886386317 288558669 491792331 10465682 340431025 61651965 262960780 90446397 497163653 121048311 354051785 244169775 773824127 289639438 432424475 5241116 696735127 527228902 551820172 226726263 309106707 178051456 949443304 851448183 856846785 615629103 943014573 564168459 931243819 401573107 514200544 443706860 533568509 237582484 270840713 215806054 928874167 5561689 107960477 18787327 800522655 130053419 165991287 108478628 497901079 482763771 654220514 221842940 388018268 274901330 619681617 560861858 768823993 253450249 456606290 361450666 715728858 138235130 858310921 737282710 748909105 308730510 589496740 279686417 488959530 396052930 820911554 441922959 932052603 524484441 970337254 637937276 841752863 533281226 638417912 208012301 702175196 349941600 833453864 75561539 814959392 765599767 982915131 824351326 872990823 368991449 404493729 29008214 529119297 331528534 854887216 706994916 852872058 198241405 910850527 200857873 425282473 120983770 987572749 226751322 517694638 195783567 886905996 141028218 668251576 428392810 493767705 410333228 735347367 544869705 873935347 719827016 939609788 677238949 726526095 191416428 624907094 343507619 576004884 25946428 199300277 46216188 653834262 485209566 594480901 218645187 543120777 66454974 849717717 426805185 984724773 767988874 942417059 697220996 759195380 443681516 681254081 320367066 780422927 407598270 695161597 132867330 283021006 230756254 510737402 311470088 797685844 718762155 926468698 459667285 631049739 307259598 457385372 167455778 212161671 37185469 300168810 261048180 826611886 529163343 852635390 468210101 763905548 695029278 752667671 153837065 781989494 201786970 792859415 355920402 443693430 181796989 916459928 656284817 976942246 298287926 508242474 402836500 680193257 360965941 955005316 268969380 894793266 753625673 803833092 322469288 648586892 428743366 878503704 344657277 404303059 389985085 448558528 68533696 136258105 38569678 915782321 406073159 619284845 369470995 999962896 56133679 120550773 26743505 345614568 115213895 447559655 172722813 254414435 31425847 481944793 145768955 367756797 306214483 464703143 426707837 837097521 85682409 398093283 353424721 398347116 70656330 585959923 134808680 918407343 866877167 901527576 17038840 758512842 638096423 854230388 2664429 353573324 334437319 492662908 142729219 790698904 467596265 565931958 281017688 857376202 345902357 458186279 60901248 686833015 105773609 259959675 120272924 996001109 919907875 959498156 52904080 240308274 61633915 993170377 349513715 646153672 638847408 808524187 64397198 848784221 239934196 682206690 195202228 486934826 188127393 583072356 578955306 591967587 82778095 713349498 660223600 762310472 687248145 997297768 266974756 422525534 121795472 419397903 298061295 904156566 643210177 819736632 739118030 831528227 742284472 789331767 180750418 703847260 606352206 834691324 718431299 895372556 663011933 995066558 907419265 951532347 99109912 243446923 143077086 172728013 22986296 963358389 95041895 543222657 109948037 316571554 13948250 835273678 400666796 579477834 500825698 535133668 489375799 626283409 488912560 653336490 406049424 975794682 460561655 667291076 418139166 822099648 255362089 549454678 286106242 685424059 10052704 714334218 365575126 549012338 87905606 631373180 183490013 993139078 936761361 939531358 244747449 918314327 454965127 620338381 49993904 133697462 4218781 973145215 588859714 726953535 614047299 838289502 10253368 130662407 98170892 984086620 156712223 643353618 614111032 758341530 226973701 384246899 52448197 203976675 87048391 989404315 624564660 817851667 126085981 938321548 137161237 831703764 63758297 739538552 728019136 950307325 798446661 971735807 881953322 896186649 466506085 583365428 178232481 254331348 41422600 184922470 30193957 165258106 110912647 593725600 46080778 621129730 159067945 590554937 212673936 461695775 331811079 984401741 928172263 929859364 409812026 816263613 414783458 725226667 412544089 970325236 56973176 766448828 16270765 105823899 76900222 886342726 429783906 929138442 383863057 658233188 72337738 870249502 618897947 830369035 183466205 508046559 155224753 965676361 1207624 631484230 179883858 396498474 81808165 161638585 122604970 584155625 449828778 980997211 272772109 337134550 47178452 990510909 83933627 263273182 203048398 611642292 16628530 406232181 110740897 218866422 134030325 929558039 908321722 916383855 504038217 548566612 215933586 646325018 356107271 911282862 280043523 823772635 465484155 976379337 392730297 465847958 115014774 249367499 59669513 717261486 34384677 250639302 162097760 500099205 34524799 610739097 205758294 727384091 19018422 261351586 109504758 724598817 485795396 862632449 432805456 492114597 181369165 552481290 5440659 116475890 101314961 629536571 264128809 529991487 59934345 249191222 85302806 135576919 33612375 93841150 68420509 851363490 147683866 183231881 2518785 698377944 673947493 693971994 233510140 986296754 934925097 977388168 935616957 950713061 200222125 598712071 535476316 961183384 574655059 633083837 105479499 927405919 641893085 653098697 15999706 994429884 195230977 636766694 197255486 487868361 457715100 633745533 459105865 935320620 864167697 882078245 810132428 838135245 371516473 447051970 224088923 674861738 190934373 201050617 35328874 243633917 188574157 436710948 401697856 967892036 950106278 969997785 715576670 716554483 583514205 957917203 72769571 902276791 701136040 725633777 216591630 797577314 48551213 416699305 5241027 525807855 195038579 401118752 132504916 643577106 165224501 244752565 243180535 552052229 549229994 676694459 285617452 953862904 116564540 412522969 317519783 579848102 567149459 776746505 732019981 916222359 913577272 931570755 408390210 803889280 768881458 984221264 291745605 327770166 243924421 985307000 674179448 699487103 2913984 125666718 113932629 782215242 435090206 612117620 393870241 862335101 285721646 336611977 5280618 900971523 343120803 702030222 412275342 816077840 347280283 840804715 828340938 926090674 407169038 789584033 615903997 782166881 725304639 771957167 624037385 628599545 482342502 621985401 349724210 456001371 348011255 612848699 247869268 828489827 258080937 934157311 396196627 620627636 205485197 954196606 193034969 754201219 668107391 967561838 73939392 474722999 355577876 960949651 429910322 705777730 412350769 626697108 445173511 966309331 211225332 757360444 553908293 808053354 87780327 692138425 604995552 956414487 416167252 966801929 743606086 878842191 752398590 905216030 509208246 978492367 182257253 211758218 133934109 349950768 341440806 361298465 261820648 856334780 177315077 892324650 656236443 749601480 121827678 404077691 229986368 629223069 60999855 555820498 143218648 652579337 377065097 382008378 78514136 349079855 329578876 877737313 787718280 933957717 288265174 349008574 115174497 858979388 747876445 895021976 168757059 382596273 78156393 416943064 36041074 207098122 84537450 135893772 8487839 984958079 576166402 960025441 161677177 841614638 712233903 805968796 640132176 824140369 532770082 631543318 529682493 955840419 460040188 883538586 868520838 970671506 789220013 824832852 290822738 626502812 60747402 713177219 97838494 928528158 891512480 991598712 170369864 507057113 80324159 435112179 273376365 795161475 101417938 178179071 140487885 414574707 190087378 743100607 501046434 856952782 308076512 967864762 604800836 869351754 22757304 531548687 390217793 659534906 105900748 402645012 82705287 420191197 78322067 469696035 379685743 516652214 105543167 271187838 241784374 418939137 225430527 912720440 593897477 614102615 127124274 584801853 267700277 889811719 725396894 728190618 175853158 401833521 99724476 671089823 53182483 249010568 198588582 729244802 485145407 499968312 88379666 382179288 151210913 810594472 649847331 938893932 472047925 484615147 369390964 860827632 683883654 772594970 156576044 728458958 441591898 457304710 447289447 599311140 199978362 289586988 218977085 390096178 386606977 793843041 378722545 453570105 72043780 976890162 161715875 571831659 492477955 634689699 238468297 906881843 125583362 800134410 14548899 990953018 803808185 862217954 639271095 976741557 615175814 650527777 615380086 859490443 850515751 960785510 483140834 640609858 567693158 909936759 850166375 917603106 860452247 927195801 897478600 938954056 612878788 865400539 864151759 897988151 45861784 463534567 81733913 358252569 269159346 676203829 575887266 894748206 206056795 748283834 622199211 711981454 129682067 323245872 114017905 846012260 808589160 985557951 609108042 865221194 58774324 900313852 841799214 867198387 127167190 548250059 424180927 516360542 224645119 702219728 141196360 197542012 121090510 950018130 424292578 854868732 316666585 766880893 160216396 928697822 705113513 850103095 54381206 109466470 22917861 828299752 69545398 593388815 263405942 934114886 278390849 465334961 161252839 474329847 52741846 617447394 546945583 571790271 433373055 500042072 132060515 844412159 211328561 954760299 696614777 925003528 299072772 826492745 150422254 991524169 890453746 959809072 597855142 743368923 417022713 949362170 101849118 791859332 410911110 870545765 423664129 559274136 277420716 614339598 318280140 514222345 263824566 895895419 231756357 368016567 48579891 261124136 49846628 203327792 163275084 641418875 590005811 949831983 296855073 873262785 636919122 839368381 565041854 728571879 76580254 396387513 374276436 823870813 51748335 783140651 440218059 931163518 693972377 980899696 185528077 730768221 550187623 921838922 617506222 894403983 824456020 944505385 585832384 592749815 164632645 198686519 165122975 775104609 556407038 576713265 451336396 649427165 442929621 980347424 321751788 786054079 558485236 736921252 216107978 318902864 205587340 579623138 527362974 577956877 56528947 172414110 61019950 544638206 266710100 711990811 98249397 332627249 288175063 346789741 104899610 950033037 302105718 601497037 429119277 990867874 513731780 738552570 225901850 545063477 443278426 997833750 302553540 673118869 181238451 218824378 101054266 109138949 81966135 719105472 48276978 510406596 98054353 839781198 47553660 545583039 349698663 418562269 150289484 999176147 285820728 934674820 608606120 996316925 233865557 543665283 85645657 565677636 431438885 828337245 457584866 501936986 411777429 927725666 684039104 717442504 202215471 715349068 576065045 781864731 764369946 834467540 15193702 618092413 298796438 583442400 76640438 296076732 285267357 640592922 140576814 976226743 420593455 439379135 142955534 508711757 17128378 738375754 137791870 318418473 274317679 802072444 639583947 687711132 150859355 844384633 509233957 576869143 413351753 776181001 336858132 514589961 392874843 847639641 423562348 978348914 223868566 462243327 6358165 510098269 450925048 767950691 51060255 729691841 523638868 886909194 718558534 872608040 728047251 860593001 7109838 236352126 55066564 738943427 627288423 932495217 33436147 507915237 191616342 616073929 392481484 674886879 574182163 951808492 513831570 652497724 74928727 268486649 65325691 820148388 471494990 855941090 595780095 741541736 133522349 817693894 751806722 879387294 98834878 472589436 383929971 570332468 530571858 757474035 62900822 305077663 226023487 650930122 238585951 870535172 593278563 829025909 476154038 824337633 609497552 771009983 655041718 686811528 630004589 798352894 716391169 893444649 712885229 960121156 387743606 569784654 496925140 738021574 623873663 900476645 434561317 450923195 76764575 683727615 102079409 611668126 407062020 874208887 671357439 953713501 693440287 693619946 31211660 477951937 449668186 845396993 97283038 891855048 508494517 812642731 85031850 747626568 680472763 784636858 428213996 630221932 111830355 836890942 500592009 658903029 68336024 921555881 541964468 615919583 405408885 894030964 344801325 378247020 236486975 621803589 353789848 563806171 492804365 636199257 391361845 551270561 413912714 629792057 308141382 567401144 208708474 936566484 318270901 416330382 147422382 802052712 82287814 396108393 264301063 439558257 138174630 901246946 589473571 981604493 663295639 967605478 416598682 428945167 295438543 984266874 288732855 556451717 185067777 660908710 66345386 89747548 81899975 940076672 820407054 944971069 88113557 963150862 19841877 940588631 212364579 680860755 664111464 664818809 410200273 459337399 62171218 238186539 110306005 752640972 630610089 720736826 158906599 721081537 354978780 998320480 188907095 901664832 636611926 708194284 238623671 781412680 462908617 666727724 155734643 422722457 259022237 685110621 672515701 733188561 510509279 903184774 476769915 958406671 231723525 320530648 242606027 994579623 773124403 983625431 975344229 976685726 908844142 990353030 596769962 616761351 519407950 642325360 367750544 898686444 63382402 957594529 808834038 990246084 726835689 825987361 574735966 971784820 234598735 305216742 35894342 887256080 87760929 583737453 224315793 828819280 434829758 794068153 62821296 275922852 178986473 486672306 441227383 648412449 515032446 517313700 344108337 437622844 365060888 989428565 542821584 961930093 579906376 905348298 325048973 342292475 169318530 289407669 99885980 802022194 50457700 710419253 427846520 904372268 77102342 737856789 98408773 802307642 110755770 811594107 225496758 583083960 479888631 814108861 139960954 789753357 583532494 940924902 764418174 928897793 133089260 839302048 405965108 995432541 264329978 529758021 255242826 773226738 50593402 843434865 658279861 683967952 677934328 690442876 617895213 946042046 418996207 538893368 447307291 699349804 305205795 561497229 525677505 956370707 510755259 516046630 505778257 773822109 2198151 586850443 519274774 591867210 404175613 469441255 252448186 817772611 11855476 940382049 872204198 892440095 550175800 695094330 577682579 790541622 112735809 695354536 298564479 489994968 232341028 688822787 296152707 849057871 844992202 947690946 102900661 935971516 27837011 790042925 444930378 657872266 369466851 859266019 388159702 461737239 51816122 733116659 15386674 597969983 92682212 350907662 40765215 602412229 421982040 714120871 170412317 496522057 49877570 60889950 53884949 767201227 765199529 911802992 159172174 348955179 124667578 915092744 355334818 509773108 91940249 530921951 178234666 208609717 156458332 539669272 516657385 991011646 682912609 785503503 156648962 459023019 223551602 643365199 83805457 790012482 426764579 726183000 523710860 922505059 316615606 761004840 229216075 783782981 229760017 898270354 222910727 993391157 611423779 811039843 723347846 797672657 77349206 284868829 116202247 121635698 109681834 824701122 335941391 569272284 184709211 248061062 193579011 950501567 934820321 974618223 467610652 595888833 238801586 480341950 325178431 686668713 337021035 893809901 584126560 730191270 564011865 603426252 66377087 814962031 422936403 912225611 426897444 813437287 67020828 78739633 29650190 359272342 111375965 880594903 319143757 546833849 12648097 669509221 48137361 459271274 99168375 673872937 405110414 809027026 732116279 839417906 171961025 267671021 154340774 921881974 333256710 780340124 141487632 618422553 331805747 910631828 109071249 404001620 357856691 692627293 335120296 817601800 193690390 906260796 316326331 318706189 172558714 313858057 126402179 298129066 86226942 227657872 109075532 672801916 591163595 745517298 339934326 723750743 269969191 389894424 236833976 391342685 221096094 926724933 139646015 905763965 878495832 900363706 721930082 818589088 207263292 401417175 167252833 572410396 456847749 814160300 692762434 966104359 548616028 649810178 568874811 661509721 517450422 719169344 498846801 799913080 279957689 530758451 103517189 621280863 568271949 952709171 765390747 778559735 439701718 453423182 67337116 247667960 149033479 596339603 34984854 578689103 235169557 513935805 25800169 88357369 78250218 544059856 324219980 837275540 663938792 834509327 114856031 629510795 479591447 624781554 263294040 752906633 526328975 579933016 109658583 579607931 414528878 558806155 401648876 812942584 226934698 332274747 159561461 613712210 533096324 880355305 85306652 582654806 569655963 570229938 488408700 908257595 404193553 779163077 761656944 790999250 216891358 324249156 160852852 169562937 71104447 450044888 398343416 715325436 501495209 550675101 365627279 753426864 392753849 655586044 96275612 535345705 191387296 338385461 288766068 969670830 187531374 325978673 74696005 529016526 239130925 320415581 192181267 210676988 117373194 231457933 227268978 778804532 118518598 480653732 180270029 425353482 244505681 483378277 243666207 474194708 126434557 842361286 161376022 674748232 617714242 755580549 650607921 960601807 390707856 693955933 576155010 890598893 156284683 181410171 141919327 240024584 186814975 667882470 22461245 881398443 268247221 397039719 332124479 367528682 264236938 791487023 515757310 614939518 305674270 326168650 36302427 467836009 227729806 828814395 586771063 797224493 372981174 946900085 803751017 974233905 495165930 833618884 569446514 702088665 449783412 786660258 551562023 713408660 400029210 621647352 225148510 593837679 243945813 835586949 115482178 959158969 165597694 593561266 57931544 235382566 112353422 463766208 136775909 787629163 551347248 785305681 157130270 587263687 212146523 849624684 737839391 747718930 82154876 109854630 21857296 48182691 18964692 686796173 493352894 988626825 488062057 627224746 618786678 978129344 592427164 769647997 308927356 960992465 239623861 924361791 921148742 980057046 457861389 977044321 277849810 698097773 204661577 306099649 209554039 257615560 240169993 785110491 501890504 579196336 295813055 440264974 350976420 959744600 833142405 849591231 5760977 170414173 102889802 367412983 3268525 718168246 210131198 534794644 393949392 413086168 280272428 365197982 184248619 408309210 380518658 385459702 124242807 179422884 104246928 867420241 143258663 719932953 566391960 917383037 285655974 947782485 833243154 843703869 724576747 886245869 553894673 665301683 539978693 582430955 171337764 902836180 734220901 946060117 935941540 993134278 272403100 871050423 793275235 838147854 734236483 999413269 912697743 973182976 719490274 775026228 459555013 863186564 384063362 515722890 220885836 805822637 97955288 967586661 724958298 841062608 380744309 398100002 177620287 269725234 241655493 946529814 50862183 589817123 6406223 738428850 170182312 326462076 160015279 649466386 617122710 811006484 460170175 683593543 588630625 751922694 10764803 189806040 185396223 390686052 282059461 330800192 193510501 540326997 108377658 746644071 533789270 794619303 791842130 811265166 24643137 765068775 324611407 776394439 504184828 974993323 197453347 885386892 576375163 949286532 342713379 849688427 82823417 319086822 51588856 698720045 215146702 642495847 327208418 609057921 535408421 983248291 821081062 926668223 37401799 909642709 543814947 899148413 168551828 525538248 148245481 854551964 382862836 884268977 277779374 784434226 205082443 697910350 630035114 865852707 399576552 457158384 297919493 647330415 141815429 566612690 132514594 231991536 6781201 104326275 3148260 419337815 248498480 816769721 442270630 930133783 86407269 448062433 376405782 714731550 441955042 964935128 100690067 550724625 230073963 924934729 914844593 957245518 947414194 986916480 639036052 984815542 296415271 760890390 310870343 719888397 592392746 748440239 195394946 493678202 225921016 928261524 902643202 970739632 886193496 930245749 139388104 908853746 812877661 927515893 188466700 678516991 631792974 663581347 91542800 690695518 507216071 896763776 474311937 894542296 499510027 549116358 512504544 595674152 231502002 355638406 247081831 872161809 236973702 759446364 83565261 251238826 135584022 794811270 202125558 653798538 382071439 481096320 27776383 230492530 59008781 792296326 198004763 984639031 554832577 953033524 303690532 584466760 496834138 958167699 230979342 706070307 441546015 850912172 154216939 882666316 237971883 715342012 239666879 538695380 241564073 589929528 118465222 902153219 480983293 580052739 25186940 514234108 374990354 628703784 68428760 320678424 264094652 438076017 335717366 645861918 255458254 566473276 25325354 724600099 191075410 689700177 198656822 802170864 292753222 330379417 40702655 335275038 161703397 535395251 246227744 851972907 627146318 897071310 831180448 897377412 68082034 296755881 78391828 551896166 419425806 595669231 34164553 722923174 380240054 516969177 294657025 356082612 48693361 718400962 707405358 924409728 354484054 459813481 355047048 708603429 150822556 381708828 74595633 352400143 226896779 627468791 357209854 508794653 83636614 495859958 216660823 835577868 109662920 721140874 626025392 680700314 419951745 924264869 802947832 898201281 565844604 706113273 84459477 565313012 499069092 520849719 284762339 414173468 246402900 416492601 85709803 116537185 41191559 219638504 161691433 452232156 205545531 642663025 377623240 525983263 470964163 502349534 132840355 947566770 114956735 919719789 846606216 905979785 529574412 682037158 329223848 595719105 11735676 21060420 8295779 403177836 139664346 485211193 257436247 632455067 598800595 669205352 630182200 915062497 359927426 701649174 52852093 671537300 615641302 733568690 613048480 865694595 447773285 780940985 204613530 216782152 209910424 365833141 351206234 676268759 218785452 608153682 82977325 105578935 50977610 264973716 23152227 268525515 50370443 158116139 146601604 192595259 188982384 611721472 475050854 911708160 20296194 846991107 698582439 927791561 58700151 846553667 602679714 671826200 590350497 648508364 567359355 958590582 103201132 273531847 184227343 593074844 5291687 328505872 247262937 980838569 481706094 630595489 570151986 917935599 665190344 992048963 188741400 280979871 280648400 294437249 291792810 340577717 135054906 386868523 335389670 446716981 378711923 471397744 435999431 582396045 205838845 451560418 12680899 278830769 22296996 352445750 18699384 604590584 60343530 885997846 633022363 958276507 435102385 646707410 468249211 975452229 651107013 955885460 378095616 639189795 243434009 567763476 300857731 373955462 182886403 717488597 678230576 932238675 300612929 717892168 243800738 620383470 48575212 328928916 180500020 442285808 408708442 429480041 261313283 355371901 144776287 701186361 539025487 668284005 356667970 661179447 610563679 891649614 608565081 861553245 251482875 786496473 499154825 781535936 550359639 951180159 457096901 718841710 478659999 949848484 875308360 948452148 704501823 934962430 209530026 247385308 113003572 892951735 585801566 995195668 717799395 766757218 495346656 890058791 158554718 198755679 65077179 877026618 830675651 959717369 64122660 969190346 865296102 950961397 294400936 513779451 411157364 934566010 904840876 911605201 798559406 930940809 383214440 800794249 157515325 769867544 52916807 668363521 526116133 752950748 529177035 924904336 842893132 979061374 239810323 978773420 546290332 707400304 211519378 844986291 268626764 800189494 305698987 350709839 293551998 724841721 69765610 630612875 596408806 730828704 617419734 715638060 586249484 917445360 503866796 655258362 337257227 607949144 322007885 515376609 160322206 313941957 20359748 94198756 66665753 772016729 752865682 968656799 115799614 214410766 48702548 527577518 317344718 651111513 205209747 277722982 131741430 823454824 756706759 778989727 708130978 765522800 55290105 772803191 286516857 800481300 269192372 488130482 355447334 400589120 114314732 127832857 105188771 703769808 167078854 697999312 283691136 979841895 169607314 454899832 42757041 58895076 27134210 238825914 215021662 966943048 411429568 778063518 584672309 648127019 562647573 839726852 230247508 929657090 703674517 841830486 582380869 664565598 439313744 675075675 173942398 786367185 571406389 710012684 537408479 695434915 115957706 304741320 120893650 480302401 105778092 468049135 102425470 356575688 193811054 542188382 233915170 941315210 537114111 666099956 436059107 746631643 428650335 441103032 385458007 417167774 152535780 945819436 63517314 760237198 582028571 860908382 504194111 703679023 395619108 848396711 835170893 871861034 731644594 811856467 88364468 210247738 174656986 297981942 53786212 840309536 59246604 917680856 868963848 923206953 581568448 685196760 122273695 949499907 16794504 722809472 634856436 805115112 372678638 491422862 218213966 513276107 312869825 470025968 404427581 428347608 21008582 636261189 591725723 967594620 506449878 621266441 475309074 857254866 198689816 510787946 488430285 811765424 281183390 398180261 369351430 646537150 606690026 817255235 427042118 590018719 198850641 897716514 88475449 467589744 121660139 203984298 151138408 172625147 144658311 529181017 316746366 560206180 152675095 312958660 275367576 697233129 422867517 704277357 83144546 866384460 37879292 903364795 182138005 480119125 117945667 583628114 294433046 787345453 623035531 669415265 519212633 539189648 250876671 750031428 728449577 949497160 90068316 949027842 515219493 770553825 120638564 676883355 32635297 382543776 72785939 577204017 457951794 981065668 179865431 308441797 217927655 534560336 458310161 995159605 492041668 496236327 58377384 186807804 99592124 862269921 105129095 738949580 467124289 881408203 299798609 891249740 421130152 952001386 7043725 697264578 533540296 928071140 891823724 984487528 808857596 875019095 601844845 890508624 867904291 974005072 693460087 748659614 116188668 260212505 236519651 986960292 276314487 901906388 657840413 871551677 171793065 251467618 160153246 806464170 130095637 205182880 179839609 932156956 821454381 996354469 368595990 434110006 216973753 773279069 751636024 947553751 928713471 936985990 434231972 602093694 223506425 643451421 432271249 479497722 372448926 409854991 14947723 488584796 246779291 760712151 707418102 903418882 804001070 822586807 186636003 868064340 74741448 892718757 576713258 622394159 4718198 47765285 30615148 159708652 64254862 304800565 143046093 455024362 348765786 502256613 286556546 424142479 169268946 713202123 192409365 648505399 515607542 864916741 204525108 361743390 77838399 781011228 732616730 996370818 372808984 386907043 302894474 952829700 398990113 737928812 523608170 671431025 24496269 254383280 42953867 406743587 140547243 382899869 175944306 201814011 65286787 537288384 328171451 498134337 489942370 907035565 688992597 981428775 776255836 840388310 196651644 617591931 144184305 418122620 103137076 970948132 864774399 931230889 379808438 886903022 563840433 888725280 494062039 876652574 458069518 605559645 379311572 786319506 722877806 747228365 571512843 641081108 178332589 341248059 295677779 569172990 141899188 535941224 65781479 793526031 567517685 939143798 155555924 788764366 67787923 657958480 160433321 216249468 138499350 167376926 153066262 256986692 21017860 178638318 111849942 889874174 793663933 810425725 789408995 938348929 539164582 618746918 572899418 641720715 325772353 563879523 466847570 761207191 356028472 642907783 478145213 840872328 495316413 881352965 790357251 835373259 505353878 941677717 868553256 894412808 148915776 323054944 28465173 893816702 856365606 975625796 972366942 988111783 465932585 990112596 871896330 932102144 684245556 849973890 727480972 968567798 12026508 119110189 113175595 601976474 41250059 283370280 268761833 781112162 182297955 593546711 191770756 463701550 191141861 817815840 407233912 612120467 9315789 403781363 385696423 780244318 47066648 268658505 43269357 256200490 253313114 972191366 625624147 827623399 335676717 935048671 636237342 776107324 554349014 960040884 616854280 891566614 134983929 283892790 77654725 674781510 515376869 769859419 46179453 467076148 200692252 447236306 308703647 816853897 379022468 691925018 627624127 842334331 84288981 397728624 114019954 774927686 654405543 898271500 207310793 659702605 599109572 636891958 237619043 425740906 123405729 532584195 406346338 564164790 541939958 637634686 273865647 982463649 149292051 785280171 598646072 618491739 534182508 641888617 109469625 364429958 311227800 639425169 42601160 533394297 303880796 852768790 483646408 617572006 598126580 720930245 232052693 672355823 629090204 721259880 211344323 708151762 529073249 718847882 411075405 567917345 110056476 273151078 147218884 437146120 304956824 753089966 80832470 579787583 68380802 119336411 79547113 250380861 29050054 415094723 238902800 311043259 257007075 786114441 354901887 439666092 222874245 526658730 506360024 974291847 151835186 207884629 38709035 895301319 798990653 920205270 912108805 954309328 279720832 513801957 358283631 962101943 517068694 555551397 402527578 582238552 424414373 602777637 355307327 486591056 189269965 584304393 340362258 445752610 393397474 759359032 552698131 577758613 138078575 664310882 369902808 570746679 99114474 296005071 180698472 233092811 203658778 413644539 185115706 663851889 328427874 652407264 583359891 806934408 314338405 766847735 98876575 716123869 157719341 512203295 246649213 737912186 585422216 978080417 524480107 688269809 212516750 806440838 109860404 895980526 458183248 748488954 482410225 905642128 895911915 998208169 767689498 860902224 333711788 759392016 127199094 135261206 23979496 601911752 531175153 596521894 589763188 870222311 52328008 475915818 474526805 999539197 465007003 742764796 101306661 341425997 116451545 293533507 269198001 510163781 65343528 428943209 247869857 464031371 417960271 884221613 634887296 960891326 225577884 887702571 484861192 718101588 438021153 852376979 790207132 924919596 526786834 764466052 532505241 659018286 386096830 516226450 97257394 418712715 236637654 891522297 487242850 757443474 569957849 709482340 408755405 921329467 653538910 780276799 620855090 892620490 819746556 880497688 404001032 980043440 218458690 320035269 270277788 623056415 191043516 331034161 89725167 461302498 229164443 861116672 5753772 268528906 89164171 752876402 553314634 635213090 155578626 818976936 638948476 743788056 317537340 567030223 345076026 563807241 142739305 732330467 442094020 752535098 723858944 861087434 216314833 507801223 494112045 926466870 630938807 798264032 217707219 844979617 303743871 611013827 129002990 728716261 420789078 523639443 2284710 20534164 17331640 732990424 462493589 742382862 61455545 911049058 534826959 714094658 308665699 553644254 401274356 458009164 120955789 146679224 120238085 128441085 36732920 622142435 557956998 606476268 211252667 524007233 133259955 552916958 141376903 780141908 607089938 828304771 236182319 905853085 592692847 828249864 340934503 599026995 370059970 614916796 540024708 816066286 75438859 566428169 437689711 886739414 637750697 917601526 506318888 739804965 577478258 861979550 576858696 637891968 602857299 766914170 694571908 942376134 921857467 940408054 233892798 385166152 334856346 557217650 361949109 840059141 253826203 924564587 859991080 909260940 387467050 889405554 811893723 885043319 807953 192238805 164783344 313362644 31920993 964631347 273960365 276804093 120491558 623877819 552163390 991899271 536169522 543893167 538754787 738829228 213283352 931332886 366608642 406091908 236696087 747581724 212273041 967002512 743121182 931906157 199764925 577621241 449715715 958721359 525140265 835704864 52439985 757910435 379855319 497452816 66130254 622755400 64124852 692179589 476984661 708576488 271793437 834230089 802894324 875440997 389880382 914795972 516429482 971712078 159248500 473335252 309377671 404879718 237500317 548740073 77892161 485878420 4027220 223264280 135387144 441106515 241543662 982794189 788147094 983181449 390910083 498502765 187339878 408471620 265454928 719620416 81817881 551719233 390641793 866447407 280624639 663341310 103764867 735640836 445518962 581496554 466749775 860054083 34237907 513430429 140066444 433601828 230624904 238285398 231920452 695324120 537138707 998110899 313788130 407905525 16843158 675581362 180589289 421875919 181877050 461093364 98791288 330067722 197370182 446428510 212950840 983230582 234511858 478338069 221194840 412167487 253523620 695371244 672102705 703498783 464911288 663692469 449243241 496971517 302668615 939922996 678684152 855360077 567381987 577281537 111396534 157303474 132550599 317853418 181232973 195941020 163606303 179812022 91771716 486048791 36637499 514832187 275401001 942580309 276227668 636556117 198823448 732718398 304741062 526977836 235841100 331186782 76358948 657989404 119133405 570297745 102293554 791281919 105876383 193976632 95907644 808386088 374785662 670201184 372331532 432082000 288878161 497896035 436630917 622556891 316190620 381615759 123262706 253070845 244521097 721512002 396763675 740982193 658337459 719665773 652771570 726932660 204029650 538683255 90654393 534351156 135007457 502849437 495104017 745423309 482450549 989759575 138104793 546520049 208834424 322768450 214380253 280458136 128345411 981120454 791131937 910808737 214078881 792439288 266793638 496540819 127270774 982036198 234095763 365459977 232047248 281980765 53355111 182201876 168593494 399607128 40912399 72102070 15398963 980732997 289176398 478009027 157016823 802649691 118367971 754983440 181974355 377187273 331548253 909067173 805914809 850805119 103226164 334146295 145405782 214638806 203081657 705512255 549021834 919185275 526852068 571031561 426694822 620879140 320696638 380659960 42203871 248518055 119786992 661512956 471448849 810944005 13285917 489873864 254273142 672709635 451253527 995848051 952063349 968052634 789666705 980376926 794890535 920847615 739853670 779830014 162631001 613032942 254420432 259461208 52144586 201302401 96654743 628604309 156173086 564541893 521916237 664990773 94795650 192969332 58447903 444804450 157004860 780521783 310997353 921611947 12134024 525427589 447805752 941763470 631041014 930519224 189924335 928777325 354871574 356748276 55121732 910675200 1034899 516392172 193262493 576402195 10622374 16210940 15481483 831545872 28657684 29052582 20845783 449664149 210527654 388334550 6162283 950995396 806279868 973332891 220106590 656837364 247078699 548006751 524434332 762825979 649689253 773644819 420059691 980214765 807435195 879554120 349669488 425702469 263270602 801273517 622452151 969981150 705477920 839150653 322466903 963100766 658303852 874353420 329665394 876743902 824391166 987709441 123311116 288826187 58180837 107604167 14921726 96811867 51869145 579752483 115450801 558999820 233856338 259846355 17080469 933035753 227010734 743503846 287632471 645622390 135648450 991002291 909363319 952360740 218210546 790216062 763501547 779358841 423218106 679452205 537379443 806654521 304828883 564165295 396172324 700060365 253325067 487800724 472107322 801640371 43918398 475411469 175230316 968068984 843055262 852803616 540451196 901267857 161819113 875245668 29936184 376734160 118870890 199534833 44851707 959714535 893907588 998550719 678922835 767537799 683409103 717332233 431034082 890485521 689716526 947265928 637751241 814759474 200282323 934333260 194630550 817051662 742233407 775429077 96694937 576483202 560753567 841339511 562905635 855268730 162095574 303982084 278284362 601617382 257414754 389737148 354406852 502803741 443965007 932161140 91851577 751785647 591541657 897513363 449852413 753008024 698890296 913434687 45293589 188304014 78782325 694579009 217464112 343664065 343507755 759731534 597803521 637400559 156742788 668972287 587044499 751371621 198181646 605980045 313188153 747911463 335443024 488607691 485582064 639018679 380900433 699361873 648731086 766069257 440324664 887958183 40405467 676529477 158659513 561563716 134577227 385674018 354339021 361623635 23415753 849704927 94197000 894308570 574901104 954615336 237034302 834106545 416711742 932862359 192941115 335643423 169355324 335057099 64344465 562786860 110290640 228286877 34162397 402223398 7833796 997665471 861832140 928572052 387276598 661423592 507579284 728830708 371548896 612027270 51549428 878579634 447257024 557806101 344617448 832316780 511911646 761562959 27220343 608288879 22924812 586805384 375429808 749046930 198247175 426666021 315669593 802205706 246826772 582127373 17153571 806839105 591287500 901391716 67620299 874599377 194063817 584283522 325602973 536007606 136695467 862891801 623309599 777713015 691423499 940501636 125325450 362894310 232918106 741634615 9143818 943374438 764238120 842370428 614527522 923975505 207746979 996763071 738243022 905818731 196630261 938650543 736683600 835139016 173275514 690891101 294804248 378468596 47594259 391784557 170886362 321955703 229998999 985115739 489972387 788656162 469537508 984281401 123457271 610732125 191250418 379404501 126221733 271054404 263609579 879612520 327693838 742065258 243430412 269425551 38184561 464444655 57985382 918318244 580100989 975911774 870528379 898731668 61394020 693880130 563750740 597591564 22851731 367529490 160426514 989752853 83780102 919285907 595255159 758902398 151768926 363098708 161414725 854337117 485176949 945604692 639882595 960589712 477858841 699445515 23878994 922790021 849774378 893499694 250148419 893472181 680148422 966760730 195696249 421325350 400413533 411128454 208901222 525973670 62831730 507882860 337819037 768827431 764134077 780104537 346735532 401397886 103022376 996694456 26152944 547731972 468192501 732914500 730631997 874076623 734951196 843984910 670124243 955520436 306775380 861447644 677154638 691737393 124312746 601533992 513750917 761195246 543006420 989406839 3482946 401801216 394074601 744988334 55471674 193536951 122713086 540077896 182014935 225743879 134603385 261642598 215388146 725734675 107837819 566413792 502785970 737907128 296003277 810618512 634832417 805860405 580729434 855159669 208811348 636116604 567580133 741559865 350819091 390313881 32514703 986557613 844541735 987886819 658837349 729820609 630703761 810443398 581094362 820683299 271195139 272459826 103423292 997394298 924810399 994556019 591665107 879112309 51254324 77241866 49780648 614062634 161463426 982174222 744773669 955525262 524056825 901319476 65922137 472144750 269985435 873619666 865664506 885523327 284993231 535133251 218555631 484283270 58384169 399897903 46460129 957764856 698749841 708957905 103053465 567830990 43744327 105006289 42010212 319384353 211942987 600956573 503828616 800593460 709336257 989010103 264628808 306159770 57730087 602180835 406935574 603012870 539674388 995965450 623111302 963469053 762403591 855894562 658747067 914580204 554449103 877735368 584618789 848732873 478368600 977553939 357012628 833410128 158825696 304776680 127285185 289711986 161298296 750048117 432399177 498077073 127062598 949771867 381534139 807734832 620466003 944264966 793056737 982810975 320654432 854948048 334350617 838132804 405025121 911527703 165807593 215761873 18713956 854991677 493384335 535198158 390930964 462306479 2851800 783941517 344807438 739512641 609175127 890068476 868759065 909254701 606441019 811425219 528753907 936245686 217376055 476169853 153723027 170099422 168182051 493771026 14715913 628373881 398643024 480578879 57644505 838982176 286017584 752879701 693837041 986308688 537916097 799230924 214916294 287859383 209313340 491540758 24758464 988518776 225134736 351310827 101763598 615284008 548585669 832145988 696789529 847069930 277651711 473527631 437727747 716860626 582996204 825682038 714801641 831809346 716893996 754365839 255515715 675322619 636468481 910497828 745400454 877867764 324476415 452814366 359173130 703510525 576409578 674841684 190965667 470213777 19342745 278305096 175740568 428823036 61153407 668977056 137869858 280329866 259894792 863287830 395389048 589832932 381392366 714404960 105267459 528399202 366599550 542506345 267345334 962679260 407885261 559494343 10429007 839530502 387108410 847227005 526899763 690406640 536497741 864612793 107854480 335421756 257181893 957938435 604520790 658308455 77505360 740668067 183236816 611113871 55021803 549890572 480749845 893454139 627276338 805863313 794424126 941552171 165515941 413771424 54698401 664660220 479540090 986511762 337806641 748117533 191104934 929680337 739674060 956323547 326603902 511089489 176939196 850672160 316114172 895587152 165497132 781554019 433346573 576579473 82082848 946078982 560221189 661748966 24047086 569954612 361686677 596006122 22510518 738183986 174326031 223839448 44558961 777889968 610771156 876921040 707017991 889450225 200798330 803026490 633333095 920567203 164712728 189672680 171267049 707859066 546751379 676408059 243664049 379302738 128654655 198298680 33247591 336429905 307606178 308427174 169304417 176544308 53961430 222234851 22858389 520435888 180095674 229069928 114891676 396046600 130069041 175541541 108542174 528257415 446943448 903747349 441253569 714534816 534634139 565486871 313402970 636774192 203350195 439067880 144198697 941708321 482125511 739990378 93855571 231378391 217265834 447039508 236912396 471345981 233428962 548887779 146135098 228661885 53665874 983847101 860897781 945172354 648448090 845807658 692798672 887968691 306769940 982978089 470688051 546990645 259201066 612601175 385482719 631296609 456031217 639235944 53430169 361717051 228541831 947389913 329425353 424663348 269861189 359586130 134587856 391124090 261277256 843770324 571221901 792043265 140977949 233703839 21546938 29979819 20603181 770325104 348621867 353266609 186801471 385621185 88402220 972891304 236711424 573109008 138314215 989488417 681252792 902246042 809006892 816701566 255130915 482202728 134026827 985197536 176159125 699796961 507387378 584305558 75560741 558977523 478387295 725163955 522440777 754045749 386726500 674644324 471733145 538167268 46078475 72869632 63908992 169289316 120150113 614622138 593337891 615326980 418657699 694308093 35222555 500000945 73477652 809969583 192423352 276079759 265866664 360441409 77886381 385040653 356338560 999970174 43850145 998596446 13789085 738573939 392415138 995429528 362821132 714368704 423579534 585653459 434871687 760389535 729676927 890858425 804405857 894229744 666228622 866674710 325787081 735258328 668683762 833693590 72301037 707733702 553652157 563681253 554504425 639924385 430360099 667862615 492395877 989828519 449976751 913176809 300563596 354371694 331785974 540576706 242794872 957564881 821188794 917080295 295115593 368496252 79477062 447289971 439711355 583695302 137242183 945654241 649999342 957803975 846982545 988922289 358332602 752926545 338500491 935374995 752969048 828502053 329482532 503408058 27130369 492162300 362855572 643535851 364753566 618374128 5727515 978708181 894167440 919234502 202274296 482609763 449078901 552034153 242718743 938855579 428848196 899309013 533153084 784770022 534399291 850090693 297428118 334575067 39521468 393899325 305984341 666835455 635993644 994307795 172961146 907032036 892469237 955985800 192842879 343908168 264726334 903037575 579898930 975981086 642950864 938114014 805283324 848033928 322556992 863309614 628804206 765909843 743028995 805415385 787599472 807938528 414518794 822939222 328725300 994529589 29142011 446167577 143649255 240096138 172525392 524618739 104747244 423754833 22917146 551239194 346243127 557735042 398867572 572472107 301221504 497854821 14074173 394309042 343621922 807527017 695171878 919411919 834357993 849805582 702531977 805343101 478333420 784231167 291375971 778944642 95243560 623425527 351848727 361325377 300184226 463931530 362208116 612066300 449926759 476739288 13674278 916516624 862677948 884468791 646957517 948132785 885272573 894597729 97028831 524116705 492216971 580506352 431192004 555318234 70100927 588668726 66703112 230674033 201952644 309002026 165999820 701280147 213855814 863675394 461326461 516625255 406725754 632238421 318572819 352318167 112180475 390584985 334855805 462065526 453486478 755791200 682805216 962103991 671730801 748727991 662062800 709458521 232947374 388055032 286033709 604554867 69620642 932842592 258218299 873221149 75710202 735712905 202406399 682170496 4996309 294078259 154406587 683656296 231532722 776221063 312879997 506094800 490597915 689853010 556520099 607088061 388282467 728691682 17970703 171142145 120546072 799921842 562390026 839391048 314585764 514471093 412533391 587988485 381551913 468920692 409923642 934377404 880166328 928148703 779887140 963455515 272105919 758388903 437811542 653776653 291260185 382133400 13040529 957379314 298937109 542813260 344188543 931273685 422660401 514171873 344397387 829085170 551414346 587544919 543276173 715620925 211380677 631318793 605281635 801170342 771775237 871693509 232190323 899070701 47287548 546508198 507894331 978807404 165044053 364240642 92612137 427117513 269641122 803246027 334776063 942076935 332465304 847918966 564997195 583831313 384282536 720399393 709636231 772691280 66986348 363801454 189260522 657950210 300655251 516634775 305334012 875412161 817833965 879228083 528874096 850001128 451400495 896515833 763636378 824688576 708122536 721421244 534940608 629631964 552974984 885166167 356710841 512834251 395347745 905541009 407439216 871326136 219923083 243624287 178198279 747314392 521248723 810436496 474601358 936303324 93459552 369178634 82855708 366314073 299260391 338650625 303784109 974451220 331329580 653485579 527261755 663315069 614035565 875126820 810685661 959950367 376942012 843142731 296913091 941212325 937986030 970709940 688973344 883885298 513706613 987847896 331923656 478178140 300067869 509263417 341252182 810930086 194384736 632240836 188578492 433393055 280218429 480274254 357196756 895862394 534272466 786184192 193568618 924440849 88745466 643517967 287535527 917331185 126106902 555078446 481199168 974944959 346937319 761369457 153171624 700540684 281509417 754889909 485578033 531936156 419959293 701952931 334282302 706426563 189564475 572088179 570548921 660654146 438802454 782660613 699264411 938405292 920580420 939731736 334187430 386510833 82954604 916975371 210484003 993197891 36934252 836878764 543728132 929821255 508486057 701871322 357302141 803684442 756505400 973764312 17020226 906956118 100709843 708145779 220310992 674765286 394412870 935671473 12851742 46057850 9291835 638396325 484265673 889464573 334993121 450205049 355679290 471369271 454618567 644811813 269562959 440318496 408177092 777378265 286291694 607474269 379779985 573815899 282226719 593271792 543654829 904683551 103629158 974762123 467271478 807017619 681750943 953854739 508523376 764202980 51780522 83057011 69435344 72982025 59872086 873090666 113141710 610769071 218410271 342980910 58908919 346859459 187372742 984995974 516179786 789764052 414093665 847939251 195986883 713938947 699306758 943931653 210652370 369615938 364043213 435624061 283398316 704815037 603157922 828610596 434857722 861691340 17542296 203047885 46060576 710052850 606479623 969344620 146366870 667159929 317560223 764483611 63502289 619577646 162410241 283344160 186877827 737319177 416860602 675854741 599915424 912958081 190166819 847539227 292380052 661774132 352950294 655297871 42292251 183420419 118498700 276509402 22607448 720694365 273837367 306802556 14536283 556611508 192544597 933303797 532673769 635121717 295009985 791908664 106665696 861622289 699841861 994479840 979090972 999638398 664771646 783795630 686791820 694709581 339077052 739407904 66239496 276183164 94327205 800214972 674565337 939765500 679126917 743131557 587386199 920336220 856756090 936131616 201587458 964295809 556305848 837722013 826294793 883254700 69421074 440506056 394529555 647069499 527281066 550927097 231200394 325779393 256728843 648502186 279558888 285911913 31891781 723732857 372244164 881561825 177153016 360405574 280306662 545673021 136004424 253064838 233096950 586107116 223991077 273090266 96652143 145293713 114949646 661733848 544484609 659206808 416488830 717959849 233050266 528759022 209223785 660483420 396190222 556311803 476393724 842510719 180413966 348258641 232052086 936634496 262750255 973970913 209824546 217805939 68724831 631220589 158321117 199008317 6411789 113498998 59553528 839493924 835687818 836837831 488724810 759586033 10316365 953853338 863307587 947157520 492888212 820968291 305518402 856707382 566319395 645856994 444934555 708299338 352662171 584979879 251662849 342426901 229271681 632798896 360683012 875385994 676552459 885263756 483783494 875455572 661994592 865085246 92063432 763415977 584114442 695598106 280529800 477491776 127863911 372185366 11396101 77407195 33183065 284102702 164609326 991763238 142151777 325071770 60999596 338568743 139418629 680649098 39635265 216975129 202021692 712114533 599494047 600986061 385051953 612524337 366145187 592479077 481946733 831612877 541936040 649130865 117472654 444287952 429233108 598464634 217034898 368823639 195395332 404187786 179484884 325548556 232587999 846847800 351039406 970218877 22929438 428136973 73042360 145172170 11733349 200669595 152399152 971490187 434888926 619132251 471616394 547678877 190006964 383370053 311027252 338345864 40567306 884793785 286185157 656388798 536499557 834244496 79757678 864876028 556860330 739536677 198275360 798962103 213497322 233475803 177100779 644445606 474617110 844187630 775512449 917028121 434718235 611435375 229578123 627169643 303944265 490840660 488694743 830738896 718730498 949241697 451661724 493031310 458573525 876195391 760379285 915772640 729748957 844005729 275337453 928979212 498344164 814771779 430951068 789731004 236570183 918276438 623834165 911614474 447261126 815316985 279594085 423604720 128869741 194261684 42454444 141820660 54567343 827475945 19735902 933321540 673017167 755313792 27907909 971898127 848944533 972101550 582257768 972415220 298735377 632721725 549061905 550559002 141062608 232359976 194218873 265250506 94243741 107353419 98428400 657775042 427902060 783391878 270052158 568324750 102709851 795720785 137986143 434780388 427111876 824127421 681813793 825937598 54700513 678965659 363276901 480528447 172136464 657061130 172183021 909451845 818631181 986404040 368127276 951421443 420588920 830440214 481800924 981076432 348323875 723413114 240571538 933788817 905336168 909560179 424430548 857802176 204713311 734048838 468311981 987182400 754249116 911899221 19021794 158124167 103906103 924263059 509825199 879165058 338230126 420749272 335708795 453200038 435131032 573873228 546723060 861940027 660836920 689324016 561758145 989713543 772823895 779460872 654468357 934601323 149782639 428756971 129178778 201786808 161131333 563124285 113989289 233228446 124504262 411180703 354803259 605985188 208406051 632777275 138235638 984462769 645316091 944964577 226054307 347166003 716298 287107377 164364575 311598388 198266663 328414770 197726852 793030083 234864040 286856241 259213360 688710366 180548594 823474904 319801684 494621907 380057664 491217243 116294160 280076803 144555690 452025360 438357725 534047102 22222689 911767756 593841710 726128102 136024315 414452147 165480793 235994330 104271286 880294971 798344532 969429477 14400049 56532185 56496889 846941786 532832060 832280221 106098038 331009296 49109353 289555082 251514073 590475279 483313912 668096006 139009380 547364781 470989950 957847015 729659243 740870839 301284134 353393339 256216441 282753698 167860614 448328321 398794995 524993631 412109424 521130341 169799679 273421243 107536611 206933936 180780411 752240321 330711782 534240398 326159290 585321682 17526309 734661543 649734023 912633655 62014265 534098863 298428372 381547248 18187323 709125557 320291610 915365111 808020779 839956526 415323554 510369302 130963624 526116907 229444613 477714967 415840242 834707019 346561780 516328904 56792793 577272036 168717421 257316166 255375462 503169151 156633451 971533200 818585822 875573495 452210919 869646700 862229109 910031489 465759461 477559950 76238082 110976269 26043636 127684407 84865504 241065463 238649909 461934759 220005491 630604990 30589873 997830391 909024314 966236944 610429936 905912737 10586829 41340007 35200220 317800707 288132359 942092859 619121324 644748628 361686078 866309941 796927328 855542820 677377244 916997717 681935609 840863884 419233206 527155516 281988282 770883900 539686251 888764883 312910563 779515025 20421778 812441994 3986313 589612591 548617337 853148027 356430529 593235956 162556028 935026977 87739571 671409781 405974953 615914673 45108188 652165770 644006690 922832273 397812852 760554139 84435800 689074924 319140264 399561114 226790913 714201365 312436557 901848951 388283326 405090373 259336118 500709724 298787777 603648057 166330707 526952773 287565447 810034534 648313681 670220305 257235954 726420134 607144121 919167580 902539525 933748680 512269035 738521916 513102727 857829650 379823056 516701878 150975653 567825233 328985834 869598927 625744154 937510783 729046606 977148110 459391907 535089974 384452087 638558919 592480521 863386309 674218908 735164461 54028776 283795964 190372553 667052028 228425990 677451929 393685427 860588984 292014672 328049799 142824707 795088119 13573907 703877856 677985302 794529208 600390423 855367837 10050774 127861448 23333367 738068304 169261889 996656667 839150984 967614984 45448888 723871027 683748553 954578469 861059689 945062285 401190713 699255674 363286728 553053965 6282355 698979107 963626 289945926 98906270 283747511 264164564 370772814 94140600 898843058 262737717 942819601 220309690 470175181 18432285 674101758 453439948 801873287 776684779 908463131 709834001 911276458 381542157 485218583 311278521 499788742 346229437 549250408 446328117 956235676 154074636 967029520 504879322 831417780 320478278 350489594 166777703 748077555 44736584 110366501 73281691 337342311 174306428 335284365 36375249 839041478 23806467 657517138 412384981 547978040 473366436 817800351 338449628 419890199 304946379 474048624 415133437 954111281 336309897 359153234 160028266 686641300 180277375 612000133 390888370 634976921 383821351 970056146 278358412 981696224 773525697 866207186 841306098 941363646 869882234 994086126 548490333 998731668 104935653 990960879 347720508 988100970 929140938 950781209 950411800 987132194 840044651 867488066 436105429 714108613 607072302 813726737 239699259 268776456 123551440 634526422 75436973 719016645 220797264 718013988 651831108 864773015 207196249 985919504 505353826 589657347 251175149 485270787 222681854 400244365 314369932 331746477 241568706 909617873 843664804 869346903 810627439 942272570 237618801 696510676 437234209 455883007 112547755 545416022 294229829 684754193 711369 512688032 243529848 631071220 612619164 902497286 165739473 641516951 202397035 555966288 108565155 470837281 410247611 455799549 224134035 980141537 182717787 513838431 339909064 494152078 389835019 599739127 566634996 947455752 3681295 37899193 34449225 274518126 161613001 917924772 827013254 899824207 162162771 192837542 40805875 595857149 219564641 733112718 18529361 600575108 305779807 981066076 362500213 844561286 525328734 584942259 310650158 434546056 328073553 419809515 344410225 806069235 373140063 925844549 375358256 649260941 188584427 325157398 267862365 352291012 249172092 530940756 62161460 915725616 90206038 953391483 792125866 888270755 438741652 733421171 209345987 980185856 67138838 706693516 172754832 603398398 171654192 877176219 817397711 898149748 75304463 805334350 528222351 887584530 18536735 759479416 605879825 704796359 546882352 602201545 161126537 895001850 293726485 963012923 962878037 987423306 186419477 821816601 382681901 880958353 15060778 664217924 136103964 801511969 521280071 953978955 392073357 686414874 43689165 824684554 341211496 507845572 442344286 689901144 388634600 523076349 21624194 189122051 13483285 170962406 13066782 185385492 92126216 558356392 415666561 653158560 389529178 405751492 306305094 926786620 499746605 558996008 146267849 341521277 172106996 190494601 183554863 378479209 69722741 965795775 272356831 901430004 850312266 863258312 120721698 502938794 164431549 322874666 262132164 945903744 828344566 967058967 879085405 884173188 460105062 741893118 495175127 495642547 310394272 773822726 158663422 263290988 247397871 552626520 58740737 887929940 684185677 959589844 852744625 854286886 288236829 798852863 576066463 796997956 380342986 778181768 418322947 578407452 125452823 750943031 731140834 747669153 299529717 395177323 172861474 267188158 83082212 362101616 204313333 309013576 272736829 290591143 238781979 484096316 4127916 385944264 263450 405603323 390804546 532553357 504906073 937323978 256499484 401486739 396036097 930467740 638602361 985439164 215517311 776297500 664691822 899194258 574355000 864342643 194174031 196678197 4117155 999190572 612844094 961840477 843245572 988097082 694538794 976288436 167055920 437136705 248604216 500771621 276816332 767256686 290720723 509944698 391099783 426694850 196884915 817237962 308601632 846576537 832308884 886636943 373690886 431893594 216272591 312552537 41839067 204108068 163712595 459818963 225094773 510450362 305641934 812131425 380760674 872902379 811807705 926564481 661083444 986006263 935918550 973071583 753800802 940991107 7297466 738883691 557864247 653359158 448328962 904724148 390103230 659206775 391049965 535327288 235046133 689729615 590060139 726935767 686403983 882811395 324594785 615834832 187389954 335895238 238171569 398277088 366819138 628328319 530281393 879797158 164087006 876689159 497797662 942653202 236135813 505622252 16693848 606872511 516679627 631843961 373456429 789970003 176104372 383855269 2739849 639876016 106584066 580793648 542256930 833212820 114729190 745727853 535790097 704311246 515579452 774794624 762411547 966498333 376850171 698941758 520984304 650332467 364995004 524698967 67694489 975859821 539993856 948894435 300869072 941776096 719475126 865623172 579914062 788427880 665849775 831746125 726975633 940223302 439771247 558139473 205983962 570608211 388926330 510085202 91707011 889714978 846547433 862729854 539193464 881948262 783464749 953174139 633151840 730681270 426312786 769903906 370993529 476392049 110520136 518426865 516004081 921098149 225351069 252738486 25270644 220011154 189104810 831182537 398913991 632702700 412524083 635297717 621270312 627277337 392299028 703671036 16809137 255622556 252818886 462018168 188817628 230868401 117767543 908205188 785284569 892449692 261430766 375490349 13723786 534590275 449685388 829814943 442215976 813859189 589788074 598475125 217942997 746550510 722611522 924248976 682425151 859694729 287586210 458204572 59989334 555316589 48908875 568825007 19471889 988340543 487591268 602712165 152015210 687199757 56797891 296021718 135188079 648924848 221812553 787306359 656211224 725216836 474793903 646314814 381936553 876379239 482588375 690330740 599705017 858450361 532933022 548101389 152467475 659539060 38507772 391773563 109607262 865759200 16866641 642776017 553315477 629778180 12050343 256905983 104330289 666411615 255586415 701238560 547705558 981052956 262432589 743941365 630723122 878120599 504597717 820562061 90971815 110515818 48104557 933300764 339600648 376123293 222556377 747670224 523902476 720447683 425235930 909569570 353859802 905821282 421976193 514688311 298383108 906493153 518813306 704019067 541904967 744071268 724941550 994381471 968758351 990309110 789539573 961122997 748918639 759603037 525768064 952458648 205097997 670414386 478485920 555000839 455804938 456818545 322346063 618420591 597490210 765392136 431487735 479407298 195176146 245068210 75768653 974887078 269953241 373496961 301758407 397556803 333504887 603925814 46074528 975880164 701051344 937674529 418249822 608899661 402269075 940334836 429860042 763843874 552386048 725233141 367541441 391442836 86797329 740818760 599587265 984043082 145338368 194275452 151652 759158088 204088103 756373566 454086653 605601082 603497800 878549665 94911351 742201085 59403643 604982337 292591502 457153930 82021498 194091180 86351573 697232403 146655069 895640828 416269626 661694928 575352602 605665535 155739688 244511268 172526294 526183056 310785910 652919294 600455587 716842845 73751932 825852162 189088354 585896658 527049753 741664802 387849568 993670735 419315423 763257093 390130213 414126224 234908629 271119805 80434632 777358639 597835484 935771431 226204985 959200007 926938115 954392037 18218667 656751847 173798397 805421950 104490507 533492540 142964121 260728131 243016398 273584125 227411328 676886647 518673047 915688048 171825452 963506768 329466340 613565959 77873651 208341597 169391313 983411390 55696487 215448586 167841662 917009746 318535792 323399889 231224099 906124524 28949106 374735515 91435831 332567140 132648602 287065042 74153067 167700973 108412597 807494090 32410786 233243377 24777218 180004259 153743636 881563129 696037486 880150668 572881127 923502479 616950118 804352803 455482393 702158592 28243642 117622825 108062071 782995026 199553785 306175017 191628896 868724532 786428580 825200222 53112121 668292094 156657155 986930581 959250947 998354245 622653848 751670697 557878418 661268097 35417001 953912239 39304463 866613866 458901307 871287919 779213376 850446453 262813213 533810680 501022718 537926347 229366615 686401839 602482159 966912920 449582471 854380735 392936032 798383575 488547352 663477516 244787541 702149267 567484192 666377914 444142577 714344409 670220684 677898284 611104589 866391785 19914915 706256468 237998413 911823476 209731790 674621893 192629141 614629537 288564094 385679221 203172268 637662242 289571378 319867312 319080540 504215676 394747503 576197795 142719057 646349747 538942079 953609055 641286309 927569272 872172877 875816499 614441387 850953802 138023802 447651364 142614177 899095226 647886654 930476988 584121021 972419110 313529636 348453025 162053340 932477011 316577920 893054865 857567999 872711672 56974067 927361521 89252997 217859660 42794485 595275179 9117238 483304507 437976560 808850577 404254206 581963430 206515454 952447782 450290034 638530530 356919902 497728904 75739497 86288676 4821818 777153399 163548597 530535775 10982535 603114885 380332507 928503054 9959621 634846413 586451391 640703233 459837891 637995419 213054747 414452256 366130858 827756360 227956819 669538634 493949493 507097915 422079301 735574530 663207452 722867344 26413252 828030513 441688224 729559743 11084226 663257233 605153084 607510233 96407870 322915953 72251153 863944028 483454499 717395890 319598671 336839948 138699293 690580291 275903694 833197690 274881178 448414128 222149595 432542912 13093071 241189291 41610611 94785871 68236557 919142774 242146109 949915218 500250872 519149566 95240889 502279635 357705088 563744710 370372198 811949340 396535849 858697433 15910043 197736910 178798862 489007487 8071624 892626845 527669433 596279064 82711623 419708079 282982750 824842338 747762554 901206605 588949070 832295742 426364003 814055614 27056046 482121249 258630848 402387828 100836459 284559996 229575844 747979398 333318436 702044993 134819212 574929022 117960937 433557074 417432416 844902928 99050272 247212719 117607589 569552754 471162453 579916801 347129158 563295234 302837245 344000900 139125850 519310439 162440174 674670179 465815764 778189537 724979613 808982109 587769206 909898499 357243633 886199683 244784297 629219505 389184150 448230477 347549085 534276823 403128182 503346405 427132654 649698734 337194169 489896368 308683327 791096300 398189229 888034792 887229911 994054856 635217920 749764759 456208442 557375056 446784187 605349184 120728050 793823826 467779811 870241842 760264513 942749870 358762079 704609429 533297390 813025962 613554708 783896055 760590648 881752793 159650150 919620326 564690965 912112180 16576985 190576465 71952782 593515200 376660778 417048767 71714057 423681581 243659819 391313281 153582680 991377644 980158318 988191400 683140752 742869223 134834562 685727029 482666346 969529855 69435222 610695130 265975122 386397267 365442461 844338633 180666443 215636361 172950309 664764645 191195799 942431292 708234636 985940911 123490465 486200447 434907088 801614362 205284139 534024948 270144142 832980962 94210971 518152971 95702921 743695743 1424613 237980799 211260166 805595502 410260301 678709039 573809085 814711209 805939334 985089296 955684939 997228975 530373057 799357327 353967682 764751031 171048442 672495346 432632146 451483785 110969620 376140907 271557379 816481902 285548600 583512171 90138783 806604848 772216749 778253868 486353080 494124045 213355758 636159131 405962686 715419551 708966736 784302089 532968404 890496432 694206550 864264151 99612120 826417884 638402785 800515711 442063994 918793571 211467505 947651047 615355286 803166148 507903784 836947993 375623295 746408525 538242051 732971639 47765628 731437516 320607178 393205285 359048200 863534425 857837049 910686163 475121737 803073864 460250759 580509092 89880686 248236828 41415282 754182903 92179820 161069579 10822620 588836466 265154536 320988243 45173095 971623912 923713532 987929066 345674514 421460434 235630767 877033857 741953495 752682997 273254170 952763592 447272458 874589721 268759872 933110608 99873977 684603054 22881765 785448125 362913153 894979864 797689220 993658446 62126787 768847225 300572954 385326006 348526887 778926962 722819712 967305431 838275948 902652177 109121778 751963002 699948002 968306558 598491435 950348122 907821267 928361122 804337549 982566891 401850762 743418570 60770332 76197218 68407216 778763855 439757404 541477239 387867743 859936929 693345466 797237265 269041345 844506161 590362779 810047889 615416945 916156298 664704185 684801246 65389226 412257461 52784654 323836055 286273831 968883665 836312892 860127629 580536039 924657552 392772918 767081704 490400387 668765743 194136378 729759775 295518598 913431985 669812378 960891905 191013577 799616322 248648757 774227437 636050739 902623367 337570139 586598172 400018094 740874918 441893619 997216404 835262688 968162351 872559998 900262052 705855154 746735386 695639501 891270258 777830690 980890294 746677235 793566561 613989353 667631550 114066567 372830930 50543467 659967399 64224305 545682594 158933059 823208486 91957239 305465312 225718930 242038922 156835384 282398066 212895345 411609789 258343376 962889963 907118029 960102405 423472949 600355310 242392540 951973730 155853400 705517556 675703987 726832959 566931704 955604175 26021569 404567200 129388763 895812329 812665611 982804955 937290839 944114824 410929745 869142949 239782721 410990613 54591489 649547303 497556599 661535969 578804731 958390743 619479616 740144757 197968034 840412538 13795765 685109025 676399962 958852888 176448464 318094769 211107923 908980191 454928920 768360543 85583352 964919952 330475404 353882015 170288396 664087585 109805241 533946454 196609932 872814365 142684685 470893990 38155621 203467671 61284065 979914215 701040888 997935747 838659464 998956297 279066093 591340103 496132656 830430843 263164887 477305058 155921099 804562768 691833497 724726658 438296638 612969818 192088074 310112364 220079824 399630616 146907878 329961302 270852373 703991264 551596709 727650500 633549818 681062164 467940890 879133636 799033123 854481639 112532072 980738124 113316296 924644264 226460596 544390881 162043848 295203965 259025352 971994253 215935482 571724413 57316516 701348823 140789806 307513479 190192060 339518364 156845704 559273453 357044444 955358180 218724246 620709345 403244466 459017831 62601290 288008747 284730651 615400130 52085839 457575371 326320504 401882206 128576335 715600953 131173962 568858950 250031347 930708853 387811856 515687624 324450458 619293750 184843943 557206879 550375168 998389800 957033052 981035221 386042411 965705591 809748547 979012628 719981570 930022485 45639153 832316054 212650827 931284866 68334211 991639292 834615916 977522604 891284069 992882532 970636139 995348607 603236400 682422843 27852143 362510322 176006008 674705237 102065498 773965816 419252775 737674496 531932933 624790189 523862690 945115069 489709041 999954102 701379202 846665126 299211380 981509403 543778695 767220632 40383241 73546113 7287599 337389010 191931467 736832988 667895050 914335834 560137863 901196800 529240088 725131672 147055574 832545122 510434791 565548429 446957375 837545153 635148626 804727574 720667144 905136421 816496138 906865829 233480044 853426181 508987319 691991622 265582673 650254760 190383032 645352517 493858946 682380259 388516148 538347751 335597228 779692204 305685284 392465080 226092715 598270646 346177896 406987328 86009747 286844529 274190735 479619212 293027604 348913466 210274328 916164023 595562319 645222593 234337777 824620204 521840557 741150188 406453787 522531622 335054347 835655728 572631706 809774736 464922242 923404735 798415053 838873999 203135476 576128336 26233618 997188817 434010105 749907359 53737358 173995394 94738256 728573869 403389215 738540347 606141014 845047611 303728706 767284945 207455262 445655315 97292223 428264039 410648894 620450215 376358530 745026254 131767738 827044991 296036012 434040943 215127062 856036464 328775524 416787944 208658160 679233167 111338404 928075265 302086821 576469744 528137879 959633679 581504128 915303177 493658202 872559612 14869496 656636958 583341757 832775272 829129318 888659933 593927959 763522545 387462612 911638664 54046071 454786195 251304877 495792318 272715913 824341318 147064353 276311847 175708541 772700171 461140765 670679082 177652439 403530664 328712989 387393914 362215882 458123998 425231133 622409698 10788407 933371830 38467635 549642863 534702354 837437465 559669006 803155395 744810006 798451900 38724088 244825907 235347899 393696615 103079418 704584903 220841728 243735779 239098462 491672646 392639065 918825905 788924770 969685333 311567877 404160335 202225064 917565175 9976160 424243394 160139971 719181515 25043524 904144516 322517189 889040551 59327460 364176295 158085570 713718834 650728296 786435927 182175016 416162445 221530229 825899435 260115117 921205650 850816968 873139291 847442718 951223523 602836351 609908669 3337439 352376558 87086133 976674879 102236377 988455562 150519890 354557142 330432172 605550516 259582594 677685997 602769054 773805587 510674793 548219132 511565057 512525809 480212419 579319876 328415770 422320486 147558585 893253588 448652192 783106255 531035201 827544417 592250200 917716482 91842285 342135315 204307503 841445070 299297053 630968867 434737869 627897160 501071702 899980727 248638726 875224583 608326627 993055774 130440379 728652671 693716856 797470525 681574762 949794997 507882106 621078542 138856304 743451350 700650197 980567979 423756660 814511854 369828413 718224430 77095265 888281668 401519528 888059000 107823587 691817467 553293115 877410793 711893537 955264283 428784547 581208180 405574715 701469045 32056828 295440900 163779182 903494786 175768007 502135228 224497715 542361760 477068232 531433114 132641434 324240430 52078294 801058636 514256300 680074399 471344097 982121422 13746102 935421443 890272871 966619906 473088276 690859238 588968385 690414034 557398240 695269300 317273573 788825591 294362413 932730403 249015534 791670402 551401314 800694759 242987970 669743804 103003727 937444582 222184347 532166569 368319171 851251871 407514095 526507285 440794892 534845299 308613467 389796507 384713807 737415482 732688722 809099110 235584267 862028740 480772136 787869985 625910477 954951282 125628976 246760588 165404788 817048565 413382693 709660283 623228972 830901066 95998917 164094692 92390196 880378454 319667798 864411687 530610599 533173162 436871275 594733884 394414379 880213608 564107711 690026432 396353221 406868973 313401697 867369115 573904017 922526836 559668834 962381358 200675441 511993916 329721769 435380708 286190933 802084284 465128488 901093070 510719972 815267980 727680335 761149101 74170116 342856935 226494574 661394910 414849200 974211198 164094369 532334076 129173380 810595761 732912194 774129343 126862733 971896279 143833865 831418678 608677779 999759298 990984950 995489518 734578870 997316753 360896458 387955749 231116716 767514841 599433156 839921810 239817528 895327012 449031930 833872186 386495491 613460707 154782548 344799529 177436867 340014983 278416593 921117153 882738384 938810935 156634620 975861405 646462798 718003328 578828174 873996713 600709510 601999698 477512955 841767478 539125155 995668390 405078771 529302336 410013136 519904847 379197170 438304491 139935359 569548255 323160900 402434812 3330377 911840080 665471555 840462701 824203719 962497993 727144425 764837004 546438803 985915285 430451941 677325754 220319756 685271187 433777018 852157032 278772074 796925296 154682875 627916307 511049819 720121685 127897149 638422061 613481057 696187151 419840022 746330760 724740517 738858294 166112745 661024207 597006852 725846156 38968767 468364091 350067116 845761906 36476701 546166405 465321713 827786944 634408551 738464176 100499185 942797316 504315079 643545697 512791897 804510057 408180707 990916568 255322701 746599184 521433093 622844058 157761894 451803910 440749263 714661312 229772749 433415144 80858049 316254405 137103855 162779403 68822057 794324105 46107856 603336428 543742797 610547726 596105892 630829376 262892453 901412399 660900621 942076871 677181405 679970246 230549682 841275674 341143399 473523063 438544842 452041332 98262195 250679488 215170583 728162092 193427474 859374555 440673601 895948734 65621986 678750466 433108359 948076811 224387028 563524247 393872706 577937733 373780443 765210193 492111301 912521936 258617143 585683303 542172155 857939516 386795489 498952402 179039411 802170376 422007895 794308010 764675293 910934522 512723556 870984010 682468101 704113223 241972366 863334029 508220345 577589106 197632529 279673103 71954114 950139075 837586145 868368504 652148167 819011017 416346677 862132708 219130285 879170229 663226411 954722219 505595445 880165256 95875211 826263096 361612036 846769393 400664804 448747684 26418918 744474142 472629983 555885451 363633091 656269807 394317007 961575489 603843712 872428627 676445981 965172225 794624586 967449105 936717849 994846489 433950092 991413596 894219700 897524456 493204620 599316880 213020193 632695119 451655934 528448189 339643681 572498886 545286029 703788568 93026917 152161956 123854253 135119202 55151788 170558423 52466700 961012037 833075519 847572595 147112512 965517251 555075679 757376139 238954749 844387197 155471140 310889920 157182710 987369552 415402567 646447543 295685795 852189556 729373002 806830660 69839433 458120557 301294379 892536109 710456973 954216277 423039934 743344488 500217168 930944528 784996202 841687862 353846789 973353940 945006745 952097242 136569080 761218876 447480332 881953979 489617783 581152136 335254848 575836891 487865260 917292020 534112087 667137016 380820104 891653752 428131105 476789742 345519040 612839555 32166581 213978663 92491694 320865910 311623301 863439279 313747825 996765571 891912876 918406116 667225586 763427470 319238335 997790233 867634185 869177472 223307524 276673910 178886861 426417581 124185837 453608380 100609866 448465172 389835487 451980411 414162397 419014019 157179727 732473819 424434156 674652628 207547189 926981239 576579170 670475090 609149431 625201281 58473331 175065495 137162676 650113587 642827728 964617697 557385502 916771312 697634443 932955505 898085811 993685952 547555464 743475478 724840058 831794634 73590103 335615000 300888748 571641225 374909417 980151261 634338164 955442860 929867338 957542199 260822653 633579960 65841646 577603217 303784337 623026400 8331475 924814174 302899459 657255353 113221544 196778452 196135592 364038885 327245064 487967235 372981928 710580488 169811134 354126726 40010746 45514514 25411098 855480536 345217855 828990448 147278698 328750241 264286785 850810152 112344941 913847984 529528434 537536747 80013870 839425173 25307458 780312379 222251292 708065230 401625548 539275190 264424667 283775255 66591503 228552462 91280041 533398968 452413289 866458291 524307041 640713594 74136551 348253711 301779278 445338658 203674540 243745344 173203059 654045529 396753382 689541981 95202642 291709259 872241 902511574 709842649 897627926 146638518 424511525 59377373 214637613 147785739 801165973 288291639 703522126 27782371 535816293 79355387 120750436 12207623 297140198 159758876 286269776 50731528 367975395 244039575 740333096 669877874 935522805 305435405 832104893 133383232 860972449 440680953 631023531 326243114 930977931 190288977 726835579 436464838 956924357 567597896 780684859 587708943 989599839 520485316 693146373 95192349 896047095 731876860 978979451 970894439 988406913 831757573 887412391 272686546 392417529 58801604 759336132 165774717 994194173 400952108 887176075 208401489 638077133 8128657 480394764 399636047 548260554 141102830 753593164 369630509 509314815 482948324 502839943 166687548 434186056 132005464 474591569 181254785 537041714 428991821 444396418 425533408 925502077 283865767 405240105 218392091 974935891 358958129 546842848 316392444 408294158 279170125 332465614 38788412 536853617 194961565 531318106 324632033 976289982 332290258 374048491 360994473 680918439 328521006 626379057 76617091 839239118 263316843 366367985 366055336 685869003 294274199 438318563 267913811 814524010 11567868 935621784 141762153 965370640 458864497 682105124 628608329 926435892 286952434 418014344 194873930 277842785 99874018 421409124 137755843 971993864 382223870 982397693 922141745 958549636 188962041 407914145 229209606 730507743 49408320 476459843 136229817 351195818 188918735 770210563 744795612 876645645 873247255 975799984 310365870 837441136 724250212 858500481 249458034 661791200 116063946 320892294 266524830 318698754 207278230 208569547 6160364 805970794 442560938 965347763 904199796 958099614 371541037 508735540 111524239 560815998 48767921 245354227 134165458 872708236 458997715 943175157 509490737 831730529 168764210 223621897 48787341 658766034 156420350 487655001 313145431 597766559 226341806 407549004 124584665 542975518 42325441 676272583 392034208 973408405 121856236 300320080 138086774 661159278 259066056 410444114 387377274 758253845 437446704 536203566 240647028 732311942 162251900 680556188 341904053 991845412 437448043 543295392 363840135 991490459 260072047 486189510 274826767 929323761 76661116 169585966 39927870 269107009 205817220 731456965 488143680 819893220 227241135 644139965 570399285 738654447 345364272 518671133 501500289 870594503 741605329 841739596 292244941 650600515 639790980 792597576 158485073 545503537 19490883 373857081 347056919 665801529 86071909 684841002 260415818 851271526 509617440 973123778 246735373 924785784 665948498 727351958 659872541 669050355 69901845 970201834 435552399 500478717 450555475 859833839 855899081 876900265 856145530 862458437 407634398 825974962 743223998 865267886 618219209 914388736 72443356 877975387 527802399 856918670 148980215 936381106 661860597 940293921 848220819 930236317 649163438 709632877 627363691 892553906 596550938 727728781 130853371 991142321 598402706 857628423 487965259 692347014 312098134 918023038 594723871 791706079 556384958 779268587 703362532 950506535 616814269 877567765 785026076 945469340 631918248 919901066 492179416 648659287 624558110 833592851 575374605 834506703 513148064 879423131 743956497 831058405 86403059 349744766 180228233 744626094 596860427 854950821 413924274 892513124 38512114 535430503 58487434 987755188 405517807 941135912 310729075 372087477 227599389 926544078 658288676 987270292 113071966 992224927 169545266 603727583 53350005 495554365 248690775 582771628 400205766 823395036 811468546 977499684 521621407 896939156 193131597 764635403 546115409 923879642 451796359 458667762 136160257 351675219 27126925 750453917 577657258 588454946 147966827 712287720 512121543 751677255 53868431 874203027 83665976 586089937 562452271 955168807 542315394 790413326 301746214 947285066 3668956 808885413 679199133 922224535 903367184 989286526 258867867 849917782 272673020 413386944 253316350 666498676 192826775 447579590 213638911 727062326 183815572 598434561 282760129 993683256 166888666 852233098 556711928 991452790 343240113 989096866 948897673 974725765 88370116 490875370 62735467 459350481 15509747 318360818 140469658 531583494 208571148 989333852 19935712 217339587 74948834 367452011 37556145 228067101 213678438 969427910 463557614 959194610 200207117 659529196 624328091 977762995 252176573 575698842 567946983 568397131 503230507 521369266 360331994 845064020 321161042 940288341 814237639 940320882 309099639 892593372 397228135 771431455 185701999 822202311 387948742 662232549 656565778 883798326 8000971 372576544 353968476 739736855 404424871 841486575 188212189 785783224 559461166 960110597 81917117 443894180 81460267 257370925 129378509 248873704 213158056 915741996 762108136 996502956 67176315 503732908 455387979 604841319 245184603 687471254 613791373 732752150 36710960 266525027 1823412 75495676 71922709 723165172 710399986 767237348 476370409 945936609 398929465 729838829 527137888 833086629 56046049 184247540 182311058 555951207 376873854 638201141 498272735 692619270 441671182 782066614 684483488 749854388 679397867 687384146 518670170 690429494 517482290 663775742 522404465 758579522 604753911 749445946 231116092 721798148 96459649 735164174 150824490 971698697 513456406 875387727 512096949 661132045 522286412 906933962 675101771 963978959 568231296 580957629 397349289 848702532 66931228 787533499 77513113 672816896 520667032 729054682 540701099 677436470 515381442 970994086 953434268 992695660 27346964 752352528 217404588 476684196 183382303 892072225 473295730 791420286 161896569 354400057 303800407 401803139 339972823 561178477 9686788 526290712 451071463 581479054 231471528 569581538 114753053 953221610 899169941 922401486 29689606 142412801 142041451 579702408 402774385 872764920 595757784 946297537 391149046 549808458 157591839 694018736 189776310 282414350 123358633 935759336 919083723 974392847 682202112 927549610 639148886 897150319 848956233 953599891 234184594 262712827 186303302 371615500 307151671 598149017 500685870 970503208 219289982 568276768 320882971 474102169 321652270 684383463 213245039 635241211 617361908 942358719 362154073 623197160 78938186 326258243 269514016 378677398 4619551 496522006 237921649 862881390 446941425 662724272 649551778 732782679 277580799 648477981 201798112 361233904 96236324 974859289 125899008 928922573 40800762 714306367 714225227 895294970 668888045 981507196 974795242 985485630 937126502 979035918 301505778 951885133 174965585 980315630 817593751 929566720 374041363 431429178 134628893 683656033 584660144 629205590 374761658 571077269 392560007 518492872 232577510 405219879 237229315 927113164 107008650 154738123 34403399 781060927 546690710 939395608 431345506 984422564 241842499 430029393 109345416 249738390 53533696 689427021 17231894 466069256 443151750 875580328 623945406 804251962 710207836 763433173 83214549 336151269 98852376 104238794 34743274 561211921 509840174 510031856 155812789 638033476 431126758 773064571 622964925 991855957 287072921 765394767 553698627 995838000 759324609 996996194 895738419 937696753 22589515 715664263 278064305 546496792 369298069 428251479 268902463 917329504 545972697 680927592 670494550 782395432 171359057 524093669 370917430 925752354 765393878 859525296 215731492 278397184 94815564 698824425 630977636 644501670 144160503 876732325 376403429 802943693 392156114 945169592 839403893 916570352 325904536 585251771 114367384 321454619 133097299 791887613 362993317 976078469 346119347 540213289 404253993 711908006 482619123 506684789 283008794 306024169 190832251 579510800 236338095 512223764 89597475 427961076 177372335 989088843 104627883 319637162 44445400 477319104 295054272 421289176 307459877 316950080 279729440 835061302 228409573 639929369 582049650 716484551 687341032 699022049 537927886 620756912 39007861 553062994 445697220 553687993 73276097 454478306 39894520 533727806 449609896 455644310 281503006 437839354 206383091 518247140 229949469 404778461 168016389 449844276 115498915 881607915 808899171 950387263 866056683 882852548 611404833 732758837 633393973 780243479 655843998 822983069 613241880 640498787 93734635 524714674 184834361 666380264 471827367 632442857 542480320 915065714 203434334 363865516 52998359 806251080 93986361 578025504 562120158 915517180 528674635 791373713 27430768 221771666 49235243 738368339 341001080 463105446 405679937 888452168 472476328 839443794 54292588 681490679 176544430 441281634 91852671 900897234 734560956 875203891 681414223 712943724 470035762 794785674 303797417 719006042 302311083 590234806 466027202 849901899 837341621 951129268 801540295 906535604 644417689 921057602 802310096 853174344 109003094 694844800 17138181 524146515 518885906 683748299 50902081 880938383 328543733 410592025 200921390 339907895 325924554 626549222 361615790 857848788 772227509 817771575 592062000 856059041 477614115 943483721 258890505 267277121 228717863 547170696 429212880 544420101 503040851 646096223 638607107 661175412 135059398 387943782 45458027 498252449 311372049 410217901 294832040 374817820 223687120 810761754 759100126 961795697 850690800 993636421 915111808 940570084 33721734 937697710 508218946 909157671 630971140 974648987 938839735 961448511 74426578 593955697 448629742 467582756 294394039 664336599 126860207 439881674 122766471 777231696 193911012 238802892 86752395 179193890 107467716 896495303 286831121 660676740 537923302 862379410 508586946 509901764 419802273 469918363 264871137 683800591 184720305 307460803 245991042 523348610 141849263 161016097 102378411 150383754 23847485 470076568 357402449 644980737 480369605 810243746 751724785 895368322 428741387 919471031 441270249 548935377 479309059 928590423 366205457 636069738 594064885 825392627 618007996 652825090 342539179 362578409 233074415 768722454 600400269 758993275 190384584 304164870 126085285 714683898 198016800 917687274 747840057 863963134 682938276 871406050 781602824 789725115 603671070 970741789 429921919 510559510 132337290 755174592 602197820 710434434 668752590 705093212 121569258 831717521 354162508 396362561 201038175 230009830 103870763 755652676 202429319 394023991 190296797 696167610 117178870 217955524 201841836 752254493 740506554 824447335 762599193 793968272 462140869 617072726 22584287 902908599 230174200 283565907 267976548 284070465 38155921 325922094 117766207 227791443 187514698 300010759 173674262 364981783 85004486 967674020 773255704 962971562 256538085 869264784 840488679 949112688 319532671 929189027 653614655 833253934 280932149 473952336 121133870 252601273 116408398 318425994 151054323 962207282 285027243 599564625 206914176 601396631 349175265 389389731 108370323 404809694 106446820 404044502 128369699 212223917 132766887 433064527 51559287 75213884 59264015 495106324 406805980 790728524 193407295 532778258 332084702 635567394 266141729 999444086 491737979 497837606 201743239 660453729 587817800 884232645 502999316 958334663 66804354 775508230 309468009 382588458 372758288 392788095 307638058 789722789 346678104 606226560 183533889 918397278 495107779 946651367 313937580 490661011 191189823 809625391 682091538 732278207 115560584 813531854 314182027 662409916 195786549 383860275 145580311 526732687 164103078 509290769 53432630 512111386 154898724 660899381 630164276 924824464 330609284 805028044 510808313 518924904 282972096 778187874 191072130 732955237 564893637 739205420 238647680 388885237 152023593 920795613 580050864 683940297 147942135 665700162 471219611 858251531 783310049 886302067 136999560 214929995 65047764 862854442 573909442 585558090 380435178 602058176 214854333 792312949 322293657 920810882 182888399 648891345 216345177 573475818 118065354 358237958 10715270 875450771 2425916 780406227 569198980 969522369 600787962 894696528 762656391 961183165 241610478 720803648 327822830 979301665 443082640 664620925 545608580 921965472 438032304 590087315 425224831 976721575 863094337 921074134 257222268 617938539 183595964 658048069 40918360 958203229 288978789 840607433 431508412 869514366 751898826 890687748 317481514 627087897 43304853 439743386 93096639 199953268 149863135 252477708 184268762 875214002 713715925 785811404 62297113 641258662 203845056 531623790 151919042 332769989 330755070 472790362 47854674 277925764 169726777 380079307 312233821 620540264 324301250 591591198 196535088 837088546 763190876 858908187 432238771 470171131 210901431 451954103 389941958 463159972 381281778 877783545 340687597 661553516 600671508 882369478 38565952 688184791 225444677 240914142 185320600 875013649 824860539 931950876 277271106 813775669 582442211 978447104 971189565 988488112 232005444 558670266 19320838 528247360 118625818 699408800 92739459 802359659 165946277 986796173 422127134 690244238 114024906 680579944 405388740 800885535 733475721 924765479 116866056 889851045 623177927 683626498 660809993 719018250 285655123 596148519 568556643 642095848 294357538 662043594 595188699 903892524 344607615 808999334 332826795 362999142 152248509 929684072 362858989 487872118 63859737 90419866 54575792 819398609 255485126 798963605 331371708 574865673 322545931 421722533 365350388 514165361 219014057 374607631 91780786 435579257 16509733 750410506 269458933 906913311 254445560 912476495 124940801 838990630 454360944 516038634 265865457 412924800 38115787 671160775 524754109 866371229 312042851 430545707 334853554 900727754 481335534 576524411 450147023 740494095 181040896 371102247 104127926 108753948 949165 458844659 287392095 753909204 85561550 712342132 60816770 281356316 240861367 275292863 4129609 525140113 453340705 787507768 5242058 871349592 60832271 384163276 56127005 667039001 349788679 919904994 540486434 693256982 682366513 807432663 57917543 938421347 790003964 925643759 811444038 960308789 147109328 387878422 134765619 251992882 155148803 758623017 343692153 665170266 197988739 904754974 790678519 960030647 909284520 990408304 896125893 971864464 656427333 789409743 145736267 723277891 553792731 978703028 862166297 959198293 273767392 422169431 204911901 246283856 202476472 494398768 219701173 982488434 939580078 951386469 878962465 931016292 166396302 338957297 271153259 323266164 119371295 408649021 331206325 709802007 276217949 424373319 69741279 168798005 27074365 320483474 296654082 388069410 163757867 457152558 208078541 836952829 417803044 789813524 731272356 990100034 862055056 880918388 783840241 794750543 313212434 372793315 31489989 493968224 473152863 707308188 689390772 722118507 672547072 766800752 731144417 940469290 868771209 874540833 13086194 490360930 400664159 773462714 321160334 705829350 143730600 642368684 508552212 805593886 201690969 797919395 155616775 453081945 430930815 773402126 36941373 819871463 665889792 747527982 173168056 621716249 473900298 905352601 681155207 820909505 130055108 500447459 54068678 522503952 369290376 845294464 554565515 628022400 13983527 384472014 131746686 412189977 173806925 364298025 137700007 340922311 241792714 527312667 204634434 983362595 200677654 803664216 584532214 839824144 39638420 304094642 98795571 98829373 91920460 256076341 75971954 216537943 40753652 104417733 78603201 318938428 226927369 549843495 366259798 451556857 174359609 812618640 607231142 746901107 694481811 821716774 371856503 572914962 312740225 732504454 479531769 698431223 593271321 784780383 662731668 860147157 621591533 626095624 38445412 751092082 733780414 875100064 224399598 667882824 229945015 971505594 541364945 556724619 513776466 851218612 502018228 591240502 97513545 202328859 186579633 826774252 472939260 894759284 714956578 943578411 456701444 846869279 418511261 682763305 236691878 933111321 140986204 520261927 481030511 870996624 394543413 861024673 843054222 932359038 159935384 338854696 335606923 693797644 628687904 717857277 279613908 344066718 150464063 373199901 173888976 180136032 154179689 408255631 80846751 173810881 99981464 412381226 93872911 415740463 271962184 422337624 51677602 163198133 47384469 814862645 673005528 805077402 658023781 911956449 164274694 914905687 189293154 637382417 409693232 936182936 769239442 942382782 29494482 336782924 78621916 255602182 147246956 951783805 292743109 789904286 37477366 112234776 57069651 177997868 43081447 822371448 731118460 965700234 641666112 874076998 745383068 824878031 545390311 673795179 530412124 808834814 533783105 736059989 136327345 262160811 95502738 804752664 555838123 909400243 535400076 569912915 326908214 725141525 384952394 397191761 71267917 792427556 222543373 284429875 33831940 954007559 52280740 537765424 26991641 310026594 210968617 322970206 215598482 336546696 103798624 382271718 69361181 271230491 207410790 730852282 465165057 523216278 74888644 560910590 336121100 518302625 364273431 736552508 271836533 928311126 898857289 900915745 812523019 957552224 100959684 254214341 49514114 536528525 91449234 943913178 555576801 766042052 427005479 665012865 418224743 927086951 568583146 933157947 342932969 561794376 471061717 854345810 113519324 953525302 141756036 674677368 116428454 559975831 251626961 800702233 107228163 848892974 502501290 867615782 224117540 741945152 450315802 822537223 55441239 391926406 105844619 126153560 67227249 750055450 116828757 508330659 299948632 517092451 484527621 839632449 367635947 775541366 164070206 778790970 543433362 899859448 891609959 918541842 533733331 882776426 367220110 756950743 579374431 716994127 121823274 359310891 204700676 828674094 814032535 873127176 541283858 741006081 589359059 911651485 424885369 673811125 44384940 315642461 129435217 169795547 77122707 685384184 213048883 714563126 226685354 954175269 155600647 394394132 221736778 473591480 338707082 792293351 163410150 779519204 589276666 771602627 140748451 590695726 46534261 261063531 81096981 363856499 314355869 955093647 911095037 954959248 470218941 669273780 469135276 896356233 351732215 500718042 35206945 886823440 626018209 911864229 560482317 561090851 325066026 698934658 43871594 90846315 2831922 475416879 237618042 425263272 193956533 389814966 221625071 632458036 428506852 984207288 27819937 572109811 369695559 923938326 539438782 643915688 441880163 882941002 382000556 812263959 472098988 936697780 272060819 503205413 296481736 746515128 13481585 377629401 328384694 571857289 126951880 454223856 225317796 538206656 179398695 459796010 348809355 485792370 465067105 870173071 242940431 447531920 350299017 632902596 275200928 431841905 346621905 576166605 21310749 640824125 209738794 455640013 353356802 552086196 165879574 697598293 599244993 811764987 96407711 990849461 337864631 999014621 815266756 918251582 590041015 682281231 86451851 988998722 293464189 677143708 471211607 527350690 75853880 716939608 120567998 756097013 2122873 174178977 3627582 350162158 322368409 849577717 770932507 792726185 335868339 938065030 461130203 784758671 777602832 889005651 532492513 758580149 756444060 897095049 854856013 955871699 858794592 982020270 758263499 980824526 885386137 895339583 458116702 508041556 301716663 893769675 640266175 741512502 108847676 195441074 185474007 877463316 78897804 487010709 108089140 689403097 344797162 769606988 675901722 734892990 448857962 592840881 550146383 907459217 503658327 639896135 186153998 296961917 228664173 572976544 379770625 467530234 265431970 833143946 462148198 498871259 369092343 529951273 52956187 161150349 77976582 856107388 784822247 791406993 174999669 543682980 76107073 551586986 158079656 924850222 328261796 975126814 752890189 937307299 130988418 571657809 570978046 827322843 623336204 909591002 753217419 850724875 110053546 336018903 172416047 878980300 548847289 830515691 39448310 412409249 335168763 989050058 446076074 875342571 599306831 889052131 331540992 864514834 436826055 655819792 335126449 464616782 267003835 778684710 165216594 396041660 334388548 775002034 491362805 731911055 598024325 758971734 544861261 589181720 463967776 487495877 61049752 850079609 262763746 639045753 3901294 279863790 92606526 451399556 281556408 858363304 423563337 840815340 344741085 452444275 113125856 543435443 404504690 493814886 274808210 616864198 86019334 892561947 592661857 768864534 568419345 819048917 33423041 322113765 153233144 701332353 148418075 929142017 7054885 763726219 266961153 880081562 183793050 209444143 198327170 872527800 191779448 374570557 286986196 865491104 382245431 514494671 166803047 428021251 191799379 255493866 202884385 614659002 261128373 413323573 293051970 929341672 339805386 899634884 112053181 358199971 340604272 349104174 9033470 672086415 4663442 394614893 114075652 290421382 230798996 881596855 564390719 787381708 314546183 627929298 349519060 824397346 41169449 635784894 220402565 834604241 560808661 574642258 176627428 281840758 255124183 589161192 128203805 642248221 14215447 652747135 369467173 597003643 453001924 790136319 583197714 770163253 92698427 672035316 573791097 610527779 233663836 247903852 171735071 672117209 85348959 682112455 91721918 254192284 209074436 701081558 58121229 757132827 211652180 923278182 50160724 109429431 72367240 291273174 280176075 668476177 606744937 770591585 761763405 917463943 99714128 865340688 771247019 786076919 311923211 745831460 211081553 563856978 407526260 691811659 592016936 599377588 88139204 794214050 639541106 759001890 169752009 691233300 455669761 633202817 452861685 922911971 660511379 838159100 368197327 519359483 220460682 836019332 764024219 904910313 777042362 997503341 554025265 722435622 448562429 846276023 391337835 782833432 489544951 571104863 177887765 712366280 18740821 300167259 76557955 215654264 97259276 654365932 101531342 871858038 300811083 845835018 447514807 591860898 365669654 479383576 120747237 640328836 371441797 917024757 128412567 555474329 139997973 574121857 316281227 414478024 367660926 920270580 519725975 571926572 360035973 743973738 522096051 849966154 123299555 164232725 25384824 414052177 89872059 848077872 430061667 696994232 96816044 693180433 369249287 920488900 804442640 868882610 439032711 583665976 130604208 740198549 721288918 816150661 121222669 364422753 141760205 436444378 414977165 444338030 102450261 543261878 87928801 491140950 21075670 198226600 74676698 717361552 362934046 782540301 502951213 988846483 175510114 192985097 100978911 929969031 35187567 714121778 407608646 741568202 162954286 739822068 406288574 863073079 652189528 994785735 844681182 970542106 893641442 989493039 873303640 888057298 865206145 945312348 19941337 829490405 794123123 972666983 41642386 945950867 805791140 869138413 307623951 626463894 385556897 998399934 934434281 955391112 266840782 454294430 401596435 987059933 736698276 802985814 802309193 819669797 464831417 520636542 42309576 248694080 135350969 996028729 26866838 853858946 551969394 919684473 908655415 959112418 441080267 699407280 214037234 927471238 755556045 787862527 513227644 513778984 13131351 676801922 415152243 766429995 716604769 907172442 34415424 220287244 163230163 767295188 441850606 919575434 600460912 891688486 279562729 684083377 158179161 577406889 382500852 631525342 451113464 970358868 104785753 202581712 118493237 414356986 136789183 599863376 391894975 796230290 533131234 731739663 145200196 536941450 102893911 850073831 181960662 481603185 469010475 834991253 37404237 651052132 638157127 678671064 581936717 611273947 17114242 695396200 142420221 888321937 767067177 885048197 870167407 931423075 470910662 521728442 364269220 405145668 383237639 673717782 201287735 295307227 75182603 636032050 475332724 758584319 609334525 666346787 625459659 824601333 583735423 903397881 897876388 999243010 118307205 512983331 122353126 428906812 157710062 881221474 520155613 671514260 500516625 650478044 105740939 175008009 94213004 831591834 375940366 651593107 68055023 383816752 136195847 401221518 9159500 119618271 29581395 673314093 49933709 208717195 16099608 189766695 94697271 563685709 313518470 733539608 359776353 929622039 921919495 924306877 777866048 947076755 152953086 640442995 289487501 444234958 36634813 302721058 197591405 917440567 693098587 824206879 773141400 952579685 793868011 902286279 33419441 539756749 264742431 334929850 209196593 875461802 402899349 836646887 541205425 765693504 345799900 588756323 51123180 460941400 183181880 469732698 64098929 266476810 84317164 200086028 159526993 588331919 318406727 619389654 114870340 264863322 181090409 787406035 674345486 835828053 500267683 834294174 221717232 609830581 459905901 945525686 669226270 793588629 181459910 615170421 503328183 717572442 49070618 54561335 42024738 150437644 145271829 263066473 134579005 201285021 17230898 797294535 426600449 726584590 339378559 498097994 33392087 296170226 150813688 293024504 9584736 264728748 187590226 779009343 512214834 864338052 476674673 771965772 305963808 926758540 118305976 934746132 255540631 552125264 111451460 290597958 27220888 642435916 230505012 509379491 163601652 517307306 60091230 129829094 125729406 329909630 328671050 743022340 122637252 166552656 148572611 331868511 115303514 710925221 309778128 808918508 216497663 507051893 254946187 868025709 449215983 581846160 281555890 455673714 68252589 274235140 94841629 589960544 488094840 858302946 438667744 440784514 22103030 501792530 88781477 644126455 119835709 198990556 26591200 973466967 63700124 588249559 528528898 568929349 561583992 720243692 104578222 271873567 126469567 536856944 52178810 555356939 6297138 920875431 682134826 800545667 11673883 821728351 479369249 502881260 371378993 424026132 195598384 284218173 79944406 131053686 5945054 175563885 55671779 392184501 198588149 654012532 432191453 463216214 308484583 838877447 219276367 489883032 154654569 396836470 368152950 784524754 591877711 895197353 799059583 962323365 492467357 915663217 106159814 144883828 33674342 367019820 196159035 835028454 148389201 722984002 11672810 609287667 132955377 472404827 238584474 254138972 79534090 706675063 636168400 658281355 255107510 350411073 299262096 533360982 194243962 295365998 48538079 207110692 177309112 694575258 271203086 441958966 405919184 820934189 686526159 775349538 564153706 591853494 313386937 801088140 75553535 435349884 135194248 328838626 132199157 336944590 302689710 876403047 498980700 596974850 330392274 632872352 497694810 913504667 862448765 882378922 771055363 837403160 147064077 619980692 399253311 567800561 406199323 603084387 166994373 261409544 91133855 851779564 438885711 668648618 494378344 673276455 48575653 308158441 242835329 994710546 761127279 853857916 826325024 969287610 870795213 896371517 659325342 664713309 77730000 712492516 139161613 240928672 217373260 943282511 675419326 944324500 464758341 880893927 768425173 908991958 632277200 658970431 174537238 807610341 78374451 226728466 70199039 788358857 403845331 703670003 126238732 360725260 209814450 253962804 40102983 913510058 7303492 728514431 607400513 651489552 421525198 453256475 293004388 545387821 82193591 868243152 747090204 828842706 135856996 947127700 902301867 970830772 924006606 935967080 11322513 934857361 96960390 655024209 517821193 875285314 280536622 327777398 15091514 942428171 939815195 959143578 907772396 985005247 389746387 952807535 111272816 280996714 106064061 388522989 97911504 121289003 8944497 458314596 224936229 263190907 251844233 769371809 590484591 600158966 299207912 405172747 145992077 770448866 742742385 927241995 866363958 910943362 84821817 691056433 93366220 762693001 237170649 325989799 136234223 872498623 208464979 869835233 337339350 609106600 507834637 634928523 209213205 808324718 646026720 803323475 71781908 771657708 712284840 967111191 56462397 159016459 88388080 235284143 2164399 142320756 103760923 185484243 180789223 670121821 242740878 598685538 570011217 799190867 377584979 503666883 137815006 822555849 424433476 461575592 287871893 697914098 419914810 485083897 113655676 991436036 980690731 996225721 498311829 775651790 109733401 428840890 6297412 246857750 109785633 903356334 347768135 469869436 264781584 720524825 340514584 731910635 253729634 862984502 571674806 911644739 621433786 908979865 312788424 543241389 225811390 573324521 168270389 743271827 405390062 773241891 52162597 848270445 424336006 757458607 359835876 608279703 438872126 777058766 219345831 676770613 168401532 168490896 24989628 993771655 35681311 677700429 98097773 582187627 209578715 372825246 173191962 909235567 56688361 644710153 109284038 834783751 519219467 727544462 204228687 800692705 387808536 451001336 115203812 558530510 283839941 365348017 106212881 714629909 214056972 985928435 147510822 865300507 72099825 215273878 99781387 106681758 82761350 902990414 493472236 906798568 597734891 925325387 88624619 997009469 366364973 393628655 208195995 850584387 772384429 950380114 136017036 253303776 152965769 573114715 28508634 240412583 11782840 949968353 343058517 822725097 53659275 150195374 139520410 851668574 581641293 660610502 509291939 704355562 293555190 761884751 145910202 391380214 338708159 992747078 975375519 990222929 357861925 570090348 471756058 758947933 475093816 668671335 190997583 198035654 5184666 62191394 3513424 399062151 339939235 936056112 209012519 565980878 1001848 72342102 66556750 590765765 325937974 965586226 540480593 797149284 136713007 423187454 310453192 523147625 306263054 771878633 554106660 919369622 369845445 953776125 511666445 849876120 365268034 534428629 241005089 373258205 111946876 647463872 477925955 749943936 129222688 474994428 13850012 26175917 2712360 750375146 305594374 620033793 617885902 875423855 761165849 933369648 250090386 430426382 412550720 909530462 661719898 778441832 101664332 619302135 159742670 591186383 122589886 482995439 292524571 897456602 167740069 804208873 697835962 850569806 650730288 706035916 357096039 671722463 644678878 832440522 620881592 906506469 847904512 991119751 369271415 700482691 415345687 991379415 311841093 772938829 79301107 868370125 527216848 978238293 212836627 582341832 12739210 453308981 255333460 587408755 445478042 472632640 376807880 800413017 308423836 331956652 108530003 395596302 351904503 505572719 220483735 332328800 163838851 490406278 190922445 805842677 119515102 325049688 168232393 993248471 103196271 944760908 756762155 766605952 241597028 600286842 214245114 616559083 40613934 200652212 55098765 910976227 279167382 609968570 225714200 506894543 292885699 552250441 186646241 733352334 477377406 506738881 193488602 436396126 143528866 477869109 181475690 483968812 229874678 616493830 186356556 738310688 156661709 255118046 68247044 194484129 110964513 398340767 285336219 637869889 524235100 649176727 256659273 770142960 362724847 402356558 261201103 420741587 20000796 486623160 145444381 528390772 332328063 410881015 150434492 881866153 614721626 858114606 324987101 704529216 374848519 955710349 475324701 591733218 351012205 914945390 201151575 446411131 22279008 308167308 299140554 585104285 267565286 825969829 205147283 846844147 266295032 388281816 85318136 793441394 706939578 935377305 130120589 819002407 615602534 867310416 453623111 930412014 465790004 697725342 473202926 492134093 275564114 797266232 541648801 556444294 341985779 540611915 324464976 537733446 230058929 614648258 454315888 948948914 39754700 357549029 103046371 544344869 445316124 447288050 203332865 560548585 318207481 921587097 558217490 660340748 55112029 102541044 46985051 210805882 82315068 946899004 636909372 687138951 579302119 764367485 407232439 761602827 7926290 618634491 390922044 807865763 182216950 247393982 132998835 886977424 168555318 417690192 150285595 160243666 57885452 990595303 434407563 743210427 36053942 851236518 593719121 603084364 428563146 980220268 791509341 982967699 452931151 984076377 878671420 928390855 246038794 760599751 44874717 596449053 370833036 817342233 626209883 761851223 36990220 56423114 3347319 9179453 3377179 863331753 474653476 940320433 147048182 743003228 707290341 987606531 798638260 838862922 517141377 529500742 298824713 706841531 365460004 870723118 125084409 777971470 202230923 203037128 80120251 928143135 450803376 727575676 174079271 402126384 115749602 513907199 328788047 829101726 276968021 785572024 172151934 407669886 51976340 256257516 95463115 193144424 167541977 645455963 583926670 628164726 480153694 781705749 359121654 727979422 672883916 945754591 249333185 438869077 206012761 537369392 159941107 471192305 423620896 445663408 15315259 33669267 25882397 967363520 366490768 913323740 582047901 760686405 258150976 385720554 283110343 794089344 8194156 569969342 168832422 422869531 113374497 204836265 196184007 811620341 753549498 798543634 99181210 184430131 134446103 135047397 66380413 808852447 306021921 490500340 370775523 934650718 237723344 806284425 536011044 830347901 585062147 676158051 161960742 235653938 103141396 729014547 360272092 826748821 665692819 695876961 296732746 393734301 51954604 709729234 435806829 807722101 607665697 659833710 307907850 615563668 2109535 382630723 146515495 461590928 180816236 241593596 89398357 360726810 41672733 44915331 23997091 685797700 654458825 896357023 840349247 859185590 327939134 395166327 170456291 645648789 522801372 703478231 428204930 912312870 251000127 350314361 290171249 822781440 689562827 752307505 174541774 882434829 488570703 895226083 219888181 606272113 521197666 649830471 129989615 687555130 514264453 735247957 51295533 680142954 210791409 612903329 148570890 791434685 164141337 879980512 807050377 814690450 125329019 869518809 848074216 992719746 90938578 683794966 574624268 879880599 658760163 669205889 55604652 397359436 330677788 463884548 287997439 435809310 388245289 682253027 150376786 178778762 74655504 545432592 264533716 808930401 353162275 903853658 607270281 628179569 573337153 659784565 338547278 573561940 200063861 994137440 847783648 882579979 323134176 785506809 27004378 963222513 617521247 949763539 787998049 794951153 399673314 699531487 287875914 665052194 352618209 436299010 6999858 797898980 782229251 906172956 731200451 869670603 502981507 859532646 645760521 890002681 485221773 832422222 409576884 625197136 442769850 672708949 645324194 929219344 344568694 867416025 220399691 843224081 748585932 832169947 488845296 888341315 83430043 179731132 90784271 217630181 149374340 318986158 207431866 805092283 773217071 924694943 306294648 376119013 295963275 521703028 82904010 120139168 42764007 304517095 192551652 719949091 627403631 857988599 381130630 427458075 334522279 821966219 466206495 723464638 91048160 823011519 386603929 676275336 326396105 439823472 166071125 808189641 33570048 242408289 190105800 345907528 193520205 490763637 86111626 534229410 106534214 367637770 46812021 917275753 854243968 879958227 522994004 830915202 12732282 341031873 74979635 238914997 34826830 262866282 197112232 776229046 190376845 683734104 288945755 493600750 277560096 977304663 648347643 845673028 253479821 627087765 300419013 339503896 61571050 436038551 306997495 656854867 21171095 617785939 80109645 380744823 208346005 924617894 731234383 790059456 773141868 829006019 309129158 395656444 94400982 794529646 273501956 677056301 637191508 858129340 215725135 334261022 323668191 547152505 276344558 815263120 518910585 560787811 366335335 550121784 25024090 353105089 114192465 431501148 48786779 338456105 162690429 779981365 381715882 439793991 282688325 316077981 87137612 168245680 53162679 254467114 206572768 333043973 62418411 289378217 16507190 857393362 812895767 867390122 316589275 838336132 192309302 441567476 165937469 821933545 533808806 538845562 536693526 893729102 169618066 947370471 562114094 748219379 237934763 511751479 470353073 504588914 160073725 836994900 246550412 311578445 270029214 974059278 716253245 998416074 584305478 956181185 41212097 239688605 34054877 881992490 10992170 944720203 635018444 872785469 418142380 715371428 362619967 948957522 617953401 820636061 696396229 977675293 849208406 898484791 138400616 366539337 236473865 296059003 203534473 716418663 400921507 789063382 500688345 761538413 202113662 766963131 252358063 318134802 302630760 409237520 222767005 859397212 630694254 636877209 472334909 663603593 11749755 441975027 275263271 673720296 557822085 707183873 514868268 873552854 513585365 863547355 4602005 506091876 242190530 671845946 65147028 491483566 480154087 985007933 815166020 836897755 632609974 726891583 647263829 777700880 592338701 652894034 317905854 546208270 181413350 641760435 411712649 616618074 426736798 628218142 359429902 672132627 594770286 982693317 803533393 872565062 209012452 486076237 48419241 899210625 580646709 997042705 399184731 866420687 573906279 607731386 473655567 666515791 555208573 751435255 687604622 808128224 330811091 911665542 198550679 239806405 178922420 536866629 417659999 697673262 277033386 413157964 138469097 293323858 63767079 502649142 105782295 614849071 30545551 647194641 387270650 827705072 530873367 818100833 676601084 859276158 584431045 974034172 601781795 945887185 840350426 977389650 383338472 422734349 333920823 555589363 109444718 250677269 8755498 402372865 197075967 233876435 219838971 344586878 285144966 723224512 562173747 631433763 260605413 494851660 269414725 611425718 313446127 827496638 507742579 745125472 240227155 477126488 371367909 462173048 448866037 760197300 391837056 736973989 179771895 266417388 192826925 737644139 637285764 983765615 683921835 761273771 83973541 897235441 109273395 528268586 486612121 921862789 210745816 872415015 791502466 844920870 291986359 788948552 620390300 777069668 217292181 813217317 181952042 987272315 771783264 969665331 594908651 682513216 344800910 645475645 565669091 683566256 213338077 316325702 101948776 748077981 476998379 898692693 716339225 925155071 788661239 802682341 174319738 957961276 528363768 599740628 138136254 644263402 396137650 776667597 230936712 779427337 343718253 906194808 465867624 680457399 217235087 272573696 266547692 297444759 175311970 305715852 142153428 376857771 40826807 770908833 553747616 711519405 573727465 606321470 186213638 323692694 209936536 853618603 628288570 840753547 566317079 752230244 548973516 720000566 715228439 881573898 367377843 654332690 252591478 728931641 472777894 820082554 284556533 452991935 58297546 177854906 121877365 429051806 5464196 788736493 71303258 356215082 215929769 904285489 697316876 807607595 484114250 780675945 487908777 994451810 66941663 341243076 62627114 809522791 491625927 831943974 406365388 933704076 372820395 593221943 590753336 971980874 919371805 971168271 173364513 235027736 67943611 745551428 720532965 780402775 123844577 887203893 429431243 519600828 427103414 640938290 202349481 987133866 465263509 747799519 6267498 438314157 155032074 746734507 64621312 466880430 267927376 789717010 219416036 620251436 468323806 693686490 588364117 900570868 726269692 945251306 848056617 859993164 90117672 726484938 723582169 865375193 848045506 953436759 546734066 738757959 159568239 616607393 79773567 582740854 371967263 570846648 249656535 331067453 323003999 737629532 554797041 760676011 706636806 994813132 833672873 953313655 850541543 897331087 309560334 762930720 156822158 447051891 226205305 702698259 575933922 674456430 124686608 744331206 549534118 722095987 692771387 777343766 698357898 746378601 395375288 578749138 302137247 802158017 540572708 736417528 483953447 990053290 811871806 984110638 431458196 495402589 425537883 521354260 79043233 763133855 71683365 974438499 888746261 926400632 229303753 998217445 579408220 943344255 544938920 949054865 81656985 638157013 633967087 905829850 429600752 974740243 32098253 571175614 317066808 486301581 134390461 918797196 117962924 313211477 80039721 466223233 361989056 559805518 129058829 889110223 335889057 525442556 525354912 925123917 464044212 793501937 77216335 284295032 141063310 277007756 3795988 136204730 110817106 204551040 4091579 245086797 155533871 709932688 398042582 988226742 287327033 988282195 679279192 955257846 165786803 734684858 498174019 538586089 15529152 612082616 323562724 542012535 13199528 656797205 252154095 886155624 703310133 789791370 74315329 759759370 629016396 683929671 410547078 712538893 76604196 191408885 7669610 107323877 71610357 792914355 131499239 696769993 98937094 517457934 188184368 648384264 161420429 722665794 424350143 950087498 566648772 649404439 202182110 924861138 493304773 663522336 71250475 343018132 308067452 861373221 735198390 759337398 537604818 627883424 192520614 556337888 311290557 978045830 768514143 929763384 813460984 958314477 691292826 733086299 693087664 848250953 43502029 919742954 396489612 988088992 346071852 576021222 475088975 515789070 284474599 587895750 416668233 695142441 466803683 772544655 622724359 744283632 448836745 793279313 149162608 346724886 111318243 995475262 254033157 590129372 522070175 984197090 36917651 167744885 109978232 527502611 130295852 285904555 158860434 181620002 77279744 615981639 72109066 556205367 335466898 401705723 251087792 500348537 471415355 869704652 782227735 900939763 72376940 948292070 167973820 889608469 671857638 868808078 428882045 710620978 505258957 808190709 673048554 774782910 188240104 453192440 308349156 456644340 233191032 711650851 374254843 735506970 159189012 857505874 599048168 623604486 438432219 973069788 922240617 947660108 398426101 929493454 440434123 794013787 565124032 617229109 552177516 696379907 478753776 785532066 266420294 386157017 298736235 393310029 192703727 498698366 375599894 416838086 281298897 664786972 509565833 583316759 241085792 481284116 53185835 431251129 135238979 244883449 93366803 429616688 99261937 635309097 24569258 739501305 350178570 614401286 434075325 912827686 820767076 937667776 143826525 937030244 61307967 640438921 160884590 748879501 485042838 528391999 317363360 918592056 745528402 969993168 36805546 168005525 43988518 967901917 611467087 615651854 228641923 457049665 78068394 981876547 92743500 97581434 4261413 673380021 558354205 845856597 717498987 752733421 405069412 782248706 515281661 615507146 596482479 787649435 567480701 862071383 308455814 835481838 149148999 564894019 257913312 669538248 202745160 373857090 352096026 594344551 143685434 154716610 131643401 411386747 326149123 956260640 200428214 248827849 144810909 510139475 472417471 507564444 169239924 315932930 256473371 786442516 121486229 639701385 349615665 561192629 506039895 619722375 467149412 741852229 495022848 950020068 901500714 989881675 801398946 854398542 516392768 548267923 35469822 644602104 280785542 715988532 709620578 971172913 452422479 676963353 101563566 787247657 385911797 625830421 219756776 643441964 104358233 494789076 88972836 123070769 111886594 474108131 236678372 505531604 215054320 283361925 93025325 992289359 112877647 971810834 939577406 988637186 453435110 932503477 398744736 845682851 90643899 377868891 291649900 718361057 696314977 773069037 559116315 593677805 237162550 275549799 16586772 942969756 590190037 720883072 183414459 420652327 397027609 426026966 109685148 336422778 207042241 587311193 110127299 701867558 500050731 728062520 648500303 928759149 920290743 967835467 466115061 687438424 523033133 625048632 327780619 997008388 249971211 482095824 200553200 510515410 316796344 551130090 360342120 746499871 288735288 607049271 338505394 866235900 29986098 476814661 9255890 165781973 101725708 350946196 150454812 276084658 44178048 809040835 218177930 594599212 218674282 758920880 643903901 846471068 812601528 912736836 669403892 770738799 732805615 813051582 186457357 258565654 3028603 625798698 364015411 571078647 480360852 681892603 395799833 468188494 7391500 387723471 239632106 880275355 855185941 939060253 849497065 920212134 247326289 645309626 316125160 602639502 338917139 743447204 305534876 745576887 262124159 677350133 629802608 728734173 188711737 595871966 532995226 670677230 649509636 891275435 185511853 368290645 111461151 854239668 576179958 940996044 811790552 944736706 916826196 959057940 627812808 856947320 364639603 415758519 345551735 931906620 344752468 769911141 125366860 680374950 286496401 924764899 164057385 573009854 30156431 807706371 705755281 851051440 658727015 961109908 641604005 804619792 797772639 829786231 807890026 838836516 574010998 580749320 325375872 591627008 347445497 814775960 765435038 996729973 866012671 983149504 362276595 887543688 614068738 624434164 317942370 721004587 32689773 993310672 43558821 353142566 345836635 966241789 652537424 863724909 615064742 759010406 100875088 735135401 249488324 901652491 138659515 842662783 255438942 777331742 67897048 655613877 528873888 981702689 556961922 612325401 568403912 730772343 326665337 417022909 84693060 894065477 322724965 499978765 12079603 472658991 263226356 905484900 778819486 817357830 561785015 876940080 771074495 838563479 93088891 328047875 104504135 278681344 73425345 773717509 618409865 795194946 647872606 763699619 695261271 796507232 398022091 520552029 130016203 851708976 209844435 606169983 128226351 422229177 148721151 626964988 130641670 630263680 340306152 950403299 732021596 740164167 77296150 195913692 175188858 684932529 393919193 652269192 66926653 969460772 638226412 832285467 55771773 774803683 587033037 699676716 74853734 296851400 184649884 622985332 612107319 968773637 394335557 571895343 391463792 770574983 595386078 646602393 281695235 314491063 59714172 100980404 55997026 879257142 767615922 832234932 534662500 745978645 137258664 747333339 129241098 811400019 278995506 724794642 434495230 928148263 546587244 821900595 675461292 837043688 806652870 972967063 252130810 315478407 242746118 587028451 365297467 900939526 242253941 952697324 692291461 717353362 488679428 924556989 86349338 575295427 274988469 990334610 394081092 875610635 510879375 826483203 596389007 974910462 960061153 976165000 906818052 939265639 26850261 641033253 16255979 31609236 3801944 259560205 20380822 662681098 138571872 450820129 441861737 609877121 297462140 516558070 94305515 568587050 4251785 485013437 353152569 533489973 15810159 948613449 542356257 723634221 154913468 757644049 658576165 823477340 385838243 651682735 441087330 888166547 104785296 755276551 532573450 778193916 645474380 885108834 115844432 435546680 1529858 764375860 325899243 590678116 99361378 795727500 39075164 772894965 65563692 416854171 295425497 369534865 128799429 618108851 377214268 646939257 578522589 685036199 533665835 884715039 571481314 858017387 149541611 871090250 246040641 339289946 188914973 558310378 254297759 789406497 4435401 86576196 6875474 786393469 595492938 629922724 558771544 698171529 46962151 618137076 573539300 858963571 392874991 801362729 246438528 329105036 195876499 301272200 43235316 155372319 86771839 960878112 96072147 558876080 27570968 621310754 466831930 792168477 560076763 630832372 494449082 681739769 638159978 833862242 512870219 904720361 123789199 125198063 46588660 272688658 230439003 794467943 610225053 750812871 592695357 808848723 546811478 876910397 643241387 752515258 449054139 725624719 506910997 750368910 479577278 530684427 404311256 624840031 537657518 769095725 229566964 503269627 48180614 957707593 915163643 957242231 189145015 982911941 321778260 611987801 575317245 612298336 281333880 995661155 184377969 237471944 192268623 453159206 27711199 206329552 24648540 498113555 285988758 549850233 512996763 660716213 555320497 807419481 192407138 396674494 65262293 175363977 39537998 857866937 571923063 717232536 150003620 721102680 49465963 249192365 87661340 362198381 258147716 564015344 221818594 487592782 146537165 483048946 186708068 820903149 570667588 896103939 274883907 905572794 49821445 301998895 239243792 259251040 106426029 180458005 9073614 744615763 50202362 474073784 458662316 623435737 277938805 876380754 454238512 750443418 342562703 723394194 500315131 710139093 670228458 899758880 478393525 578943009 564197856 647999310 324035176 842953660 490691118 949057863 491893598 502126092 26262469 930748027 530767151 967075388 414757695 861369052 801727274 888347641 536157148 915237934 725278427 935464410 739666150 786709248 134046720 204219185 96512872 285559860 266039775 513063252 481869415 962221321 613598639 807312248 429766377 814613153 512552660 905428664 733689795 924769856 339070525 783333922 94751619 409570238 232092906 588907531 181011100 631579968 284278311 843941321 152947665 986042654 148396848 848992236 464899770 951849146 695469173 888808988 774311367 864370651 122663257 914348708 750589078 781713256 681692731 972584124 527412831 954051621 264279158 893080421 738621738 961217269 179589648 543320156 161779503 404838078 336873273 911809428 348489483 457279173 252975333 563330971 540949710 814198605 131369279 517335688 441012793 498232381 450229096 693275332 333768700 352263040 217801043 447647486 303221215 641620409 32464610 87184221 1177894 233672132 181371586 445297634 214579367 622121989 223078278 223536867 74412861 470838273 428211269 946538901 486817163 614727642 540483131 712690376 241379099 930859302 341069232 575922447 274092948 360156704 319354409 833828886 33212716 679066739 527513720 630582866 56595950 270145426 56463399 806275161 48761229 61978306 32882475 332577507 98897231 289363879 277936132 901038592 240537000 467678160 129833848 764856174 576723172 762829355 44959358 696942698 420145136 560165496 180865534 286279084 151171618 738538078 88728680 387630236 156152760 422695331 333317801 882876436 506367116 908962329 139803871 648463700 211066782 709863463 52997120 143699441 81551176 301615113 182370867 952220148 271268607 441601853 366623818 582164395 539580202 825505456 638030603 686957192 324865879 588695707 576327826 991770127 742009372 756423940 423579634 574915068 1407497 923778857 407542288 802590811 466305474 812371566 708597161 919077353 533730762 880826112 29075960 352900090 221053571 709073041 612151253 833486692 153314737 817644677 590711075 728494687 595759237 892939228 664277314 957189099 806521625 907223298 699264928 914841746 693654269 954091589 570884843 797084631 244555004 383446049 219052406 742230732 720780710 939374213 533934823 685694239 75151647 604705006 462037506 595282747 342908750 458477000 240959369 341571672 269240717 578190615 260233277 521735316 397944148 931347472 28761460 860378534 559695114 986974035 624665498 796129994 689611352 886039448 343197060 499933817 412850170 439932169 387120409 685532400 601921698 922239783 669486750 709926846 601527022 721848641 458997862 976299902 539471618 732193081 362463477 908647097 582683728 625550662 47652084 136190755 18674407 83614353 78608936 642839275 420371093 475161520 33874861 250866862 223510837 331383900 72115662 305120822 210166476 776237402 254118089 313919835 289830210 311887156 551861 366407417 121121074 207257213 86157563 735898721 257017131 775314808 22870481 762144545 78858446 168400123 113605479 999526230 12919570 270980152 193432862 984726638 429316162 622432679 219190987 878349786 223096033 862829696 103586033 655503940 409284459 501623586 267584293 664149000 273168506 944387015 488304339 788314375 345676262 838900465 90475669 976892094 306155490 667006323 131995877 554618779 184391886 883200015 343419885 734616796 326684830 682586330 375254527 673822393 352463166 767858164 41549997 75385487 7243460 971345555 299689805 339008393 193782606 937071418 890660813 933679140 609496716 920136515 552682785 708645982 343121061 949637611 334400792 812308787 161570411 367292066 330270536 478079271 16683947 959060863 169246166 773755599 481797238 871795927 221473326 647697241 167368567 516457691 154892207 325796615 42507835 128013761 117172903 460181421 456200487 803516832 246923084 831343601 274770659 343680502 3218520 313258213 221687494 231489649 187181680 740746687 632744960 675147412 116424123 359503001 66377067 275246397 64753797 483786008 149322234 166717209 110814175 227188909 10174419 199501435 96175505 753954289 705745457 724040903 322615282 406722416 8795924 179655948 76838416 358192664 149095629 206135946 29626907 574128547 354581475 758162551 444059940 578906237 73520908 207513614 137241394 679057789 13021203 690471912 390328802 794429463 199105307 492835614 259493200 831831701 213988569 857580015 803031939 935031373 52380927 222673854 101517513 839472835 756272765 801197424 154534854 894905508 158753813 542843499 67190875 325064137 92618183 697099256 619466955 880933397 250209604 265266031 157344635 337916660 167679102 222371775 9338249 418906935 72338307 819466192 459593348 939699120 607832452 964283161 448816741 754495140 17538025 164340805 130135439 832729619 262288873 491736415 387250115 640173075 469485626 485675782 187107481 769861181 427024694 625821533 178814276 533516448 97574588 107288042 5212696 875881469 167477882 400595003 218655181 303863843 248358189 914878130 256981658 658824474 376404941 902491908 159867835 503491499 179099745 388769794 111637798 285169496 20563770 667637911 581979284 981124352 580903450 818533914 115616768 779785694 55876694 250082556 172399100 704146204 129539059 550295060 183871634 995756546 384585061 622147487 332311113 577724925 156080178 870154443 296531529 737020797 639747677 805754399 682667481 899034801 100727509 716283706 333028661 832583449 93310967 137734126 18157737 327849663 59430893 963566019 729947255 902369254 807974750 955458364 40747338 255506191 60371521 394528951 44371421 279791060 3936686 979008306 634453176 898233375 751798439 935304435 398930886 408755864 101087669 333456885 265155247 375685977 231799359 828741280 439487774 983246812 790992847 858004352 420045301 434360898 427009449 872179635 771236552 836432010 536052438 773736271 222642752 354491407 291388521 927474189 388176230 500731227 113235133 701762877 296356718 363682400 335893160 694702688 433604071 674519417 98798032 512797426 266401008 813808262 443725670 763290095 515438074 901045644 287696830 682437975 124785004 689386116 539844585 823881974 611602592 720776293 281443493 393247649 340273033 872823092 311573497 365527892 254050472 978805294 734906205 891693923 95442704 338848270 153273679 823839915 329186063 974573249 645180893 870149433 776328595 844100164 50247054 880860068 672093023 907097719 188700297 584595610 83391702 946549295 340352229 510973963 290927216 963923437 25150874 456167474 427455950 895014177 873977323 925536662 677223291 956668619 347157431 502962853 125201407 806759089 615161018 860639072 532457687 774942126 326797816 857423707 602383322 907118059 516627748 815875043 677437643 941163057 685653065 964667699 517697414 627849880 394131746 404444550 340502794 810385933 780289319 974170628 248040672 566642617 312330449 483763307 33656965 526347672 612896720 173825101 790969317 697851796 897053291 606674055 957932608 450760630 558348923 139195890 243649381 99256406 329610822 126583914 352837781 332110692 463368993 158199804 541246098 181164346 349389101 80111607 820202932 660036606 836936902 470949292 691909919 371149223 482524616 291905022 514442687 434394169 625514725 536321103 881970873 654980253 945875471 694088833 889153433 22827015 777030379 744431676 920080223 63773506 219669814 55482774 250710598 168164195 359234650 209837275 628355946 329448506 691244825 219417481 299881597 26023450 75597520 68480016 89630187 7280673 303328876 179726112 812118493 665547602 820304217 658031760 742277119 739791307 866423650 445852359 511556237 278222044 478542302 353102226 719982086 577445193 678515141 145872482 574578610 337415377 928538779 380224762 997354663 657321743 694406558 416157623 556338503 147231751 185836304 24049864 635157228 413391408 722187048 681192957 705083305 481695045 534443070 243197243 491637841 55050025 105299565 93625643 288101647 170989950 401464364 207636788 337614017 150112683 611711877 594628359 783192973 99108904 128675426 102656540 206852646 48205606 950248136 862004904 949603136 634099966 726785664 719194796 862605953 614529847 661390703 78874869 213273122 49562245 757043372 119331913 268263697 182100887 271386139 256688357 498746086 438378535 901253163 828860609 970250739 290713658 554824948 9126035 943258653 238850032 761539181 368963289 769265484 345186972 529409315 91389353 154490685 151738480 963869736 649563655 869445667 238474804 425291662 353571634 480646155 264080933 988408500 790008888 902736962 130659735 572567232 241570482 853613661 497690366 707776620 4199417 875094320 422050901 944247608 268309705 425093562 165902298 525433861 511748473 711775219 473883621 562990514 296658260 940293889 930526552 946598207 185172234 794146467 720681617 799827342 715884859 904718154 231962860 914306822 744592651 761327485 106718349 737153147 690368528 800332670 121812633 386275375 305667761 966993468 702825485 729246043 525794322 632849094 220062034 645734989 246700116 712554055 558275948 559718852 57561162 273239161 156647562 996880029 368259033 959101771 639014161 866728593 453537726 922513201 365093384 934477936 357036788 984887467 547660157 793017375 497278515 711899169 42482351 277804645 62614773 820582079 654278212 928935882 159536078 929049660 504615832 794394110 634921484 884444202 528868770 533253896 159303545 536684304 264662649 862609345 564587429 989823964 587196261 745310230 366213303 878673192 744177812 842067191 611091734 915327969 29661850 381225282 245799147 641012210 202593577 817817881 490920588 560119503 389085388 734609179 325904474 333308207 18246100 132689126 945000 645406712 84891476 257422615 33040953 258726785 182206765 916407223 219307975 791558358 148679592 885759858 333573409 865804616 34160717 131343492 34391252 415275911 214430444 368002524 101180610 605903060 42757456 69907898 29622866 290675377 76735643 901882452 828838080 932422472 534728267 665677541 552352005 674601237 281544028 489490144 291114312 522801959 357015571 847182285 515396123 570013238 240508391 513642255 137939304 634393727 213986539 630894850 287776105 594891315 211857859 229777076 119421718 362636466 86496145 917515884 655910068 776781631 661410273 763882367 391567775 968140536 672355730 718401284 598919070 774940501 138291798 717992470 118611601 977598418 352485271 995299933 679415701 830351838 156128005 580626323 175455278 906619732 321712071 664209522 231163498 718905397 428596742 616490222 68542169 511221198 176385743 221457342 106117277 217575178 162704680 667052435 524367873 628500094 14228744 51610051 24161060 252790224 151086223 931760038 324346500 655691300 343407296 839064004 550154954 998065920 627961827 904771169 291864099 558345880 144845315 582500577 554354365 741925307 312410269 712124853 355724649 927410799 759155787 845821511 706025057 747329367 311249340 330235783 121608700 645347182 531518158 547676971 478172618 756189365 387222495 613606225 585056787 846129840 579826628 838572715 18583378 19719446 8795112 510913540 141459559 417036366 312188291 538002517 276859456 512304635 266567378 278707504 148376271 832504933 140997759 840131798 31723037 473011182 330884151 541018215 511605345 533795713 228650785 234858446 132899155 694636664 231820703 436843248 156489460 241152670 55989838 420156560 134910926 788309292 709709559 817260445 668233450 892760860 128980232 511395750 124005760 731481339 54244807 879745999 368728116 921134292 855444806 928425246 75336720 296964205 15072568 367124241 351139817 407526728 399357993 633613959 539922646 982393339 510824381 865266612 376351723 560333378 298998124 606920854 82410443 420370644 24202301 976753181 730918374 952738301 400840658 723962978 309117388 563755663 468042818 791636190 321733736 656729232 316708086 978100179 494943302 996110036 157591917 813462034 191299946 587603068 91530998 310132993 113619636 666227030 130927194 415733834 241736139 550467324 325759392 638735982 280530534 939333598 933577554 996456840 34767044 484523124 78658670 245014864 43230208 399546882 134253691 410461052 315930044 584583876 310557065 400131800 331659792 925064692 790362841 977675975 108823384 256755420 205378710 558252965 181105787 541774912 1419284 489338473 135805292 308182006 4744560 832547078 745151553 989505125 661888747 986821641 133870063 902712739 650521156 987651827 371294117 728103501 643964217 711092380 454302663 825777627 100352805 323268960 292782268 749278421 60931796 349672628 253160530 619004971 148058129 296668058 262448468 703590951 686402357 996008382 752047592 848299694 728696796 865544035 845272838 898483023 175923213 547603692 436425083 737329858 133589700 140597654 131142546 824507011 385863007 426451593 70575923 675816845 474960704 662405646 284583428 574904805 443557832 781169576 350995426 416767100 4774499 692645993 656546336 816937329 471169579 639532587 204997104 257751755 203204326 923814745 50871747 512546897 86265766 220369406 22189465 706698403 608792147 849078807 117301297 859409249 665791387 999287324 192967993 464256622 199918834 945113216 269038908 378093454 214220604 217764487 22022920 639168142 506070956 908735709 875547153 984185670 614247672 960111711 227720674 655208321 404781550 532146859 53550015 714491076 227459108 378656802 179257450 721272342 159914573 392508430 171822861 433001969 362123570 790373421 12618663 371902823 357670659 398340518 364452141 957722725 205976975 520359703 498065540 775834759 618242175 780311066 632808399 806716858 749417324 802417255 234893429 862224919 476640565 685359937 537257212 938791127 836885741 943914382 462107562 619873532 17428986 566797088 440506746 956641258 568745374 915880558 183382617 306464124 240272427 432837577 306924933 894307972 508683644 955583979 70054420 591672575 404341278 736799592 446020032 931996435 97768393 661371384 589644902 802411389 783909364 932877433 740229952 865246679 640697233 641739526 123342543 953901397 325184361 572013073 8868197 519408804 262138236 577397737 76910405 447167400 433551431 746358070 263959714 471443931 6228152 428078002 66791314 416668662 193794152 211086887 207037214 785057640 633508249 727171514 325515067 657417084 474647704 649076154 116443438 405199830 105416733 770439202 151005947 328115092 320975104 858814332 837773669 929527351 209711213 987223175 692532158 914445834 842109187 897640574 887452512 988848128 902352905 989443673 507219308 743344405 42065088 650502221 393659140 634198929 540956061 907066086 715967945 797407025 274309084 524853108 472562777 802682479 672345067 951649216 293569155 765043647 142439936 419734968 168527705 945614946 252441492 882246614 336531063 551602690 54211763 155015567 66747901 301521058 252658421 423837663 409811934 924007437 107578818 324021370 236724343 718440803 235985823 733323412 135698171 494721477 485133744 771197925 433825548 766723298 633343116 988173710 51491958 261595836 71147280 823538790 258274473 540785193 24801743 330969684 167789255 655646093 623817611 828881055 301864974 629181565 119361175 458005977 31492858 287906150 164566477 980245285 561528883 725757225 432580165 683848122 527360908 544441612 197693232 557768535 24457265 237947789 30014093 38532200 132604 858409104 378049300 930810942 395049369 806643426 666439482 758063867 18984870 864446300 642587813 903797286 833817507 883808891 573025331 832571394 157547440 367522557 139435968 597795629 491770003 953538224 513656275 624356097 587134557 873183113 195728618 888976491 344814242 946964446 721460489 761908303 553679141 999423455 53697956 511377673 219360923 984761577 473069167 969007910 812937472 949385117 106989739 141263396 70120627 790622776 366856633 716936434 470812152 612746248 513755285 757789090 234769941 850153524 657454413 914799700 516020063 986761911 689017583 700529986 437159742 800267560 185787684 734680751 653921074 728699303 282862342 406019238 301965049 451354520 388724704 732921823 492975643 602817956 102577164 277391145 95469298 826627271 773181404 981975953 906691948 929623088 74595665 786762092 443317301 763253756 143130080 658586780 40253194 479010814 258956600 455137397 275162429 344029544 135141885 530577802 319836760 525639535 36936586 297276658 44868533 100916290 33648470 360881916 147349261 664723486 653089741 897957701 183763255 395381777 105643887 633876699 577028908 620946349 388357450 687822426 269874578 601748777 4339644 317100071 280580174 827410908 123962292 614391693 147244221 353206966 290171525 863471007 859437042 972580863 929873581 962582819 608040567 773529019 676995809 768197374 290962960 631080194 300460673 826213566 675093768 766439692 59483305 869046612 231572991 701325802 607941499 609634369 254455102 639001344 420354120 725428846 213027141 333401231 38494550 621342194 343581854 549270363 433228435 866852132 743966522 928811368 8351090 309171677 205340851 716603628 493982840 979529105 60078136 131135653 72908986 483849119 13341375 665607483 255132667 876065463 645284489 767908199 706138779 787483146 388274308 990969929 316131587 599529665 92931232 265097690 172336188 874672810 671783680 756625595 118881162 689071713 350266386 736831666 64997546 895026769 186391054 344281553 26447418 862340686 119143623 646135818 420802715 820143561 10761300 66204079 30318815 209742960 59537557 83097163 30757992 796092455 418289144 935742561 464928042 959904368 611044420 750346312 326182368 952827911 767069775 973243039 165731943 692363938 139842980 211974780 95289660 318349431 212682426 668060163 286303774 872650492 822268725 913700445 684234059 917142309 885706305 924725866 380909419 536217709 230606372 925801505 12967632 902674511 146604980 664235466 185524508 864817094 288261105 396508998 151764382 364639405 91136269 260386535 98913226 782874605 399286245 741447094 457988013 513382945 57042132 426672056 210312650 582084916 73870360 959333291 629876239 989340583 397151361 464501565 129497849 865762716 580959214 927937507 676220530 917324109 236550679 423631214 281389090 993543853 154224436 158839667 71081412 644801892 190203132 612879234 570624707 862169560 692269688 790161331 29873304 338531794 35244394 773624395 388082733 988658401 19226217 683438840 106429386 380105861 49033605 725263089 232408572 574662988 234542172 870511668 1409612 850806364 645036076 777791640 744388219 776924887 80848844 744884692 53405277 948153587 367940754 932073104 397377352 893432480 464163190 789341751 746764133 749363652 595470151 753597795 6665895 989314273 452682004 737167795 97436037 187742785 113899915 626264129 491595043 687704225 342076481 417628676 313186065 941224497 608216344 709882858 88087512 513924326 360714803 479706971 12112953 38442876 3380438 69821082 29553054 157773370 62613526 515723106 430374440 841695248 761342455 801212494 322257407 610595430 237587626 547925393 369790753 831325311 617442980 902097484 49341024 107178994 96951161 200129029 31638833 592542462 380191921 975231030 492813693 852525303 331170745 964105202 463418651 490881132 366315296 942793636 651668603 727954331 144958323 544760135 46635060 318572686 300927116 389410908 158653715 755517429 363890004 777818090 536486602 660137600 162324529 220321343 103455694 924629315 693073667 886429308 561501506 631637778 627881818 862405848 244656980 568124870 75308431 937370438 184805608 629402853 243177540 741569869 523750105 933283466 586449414 945652650 564967589 671008181 137608526 477327069 460898407 711717246 306111425 623677948 425020608 447535696 25707822 180508869 34168146 166268459 34497505 786530128 422041502 437658875 265812881 778667877 132285847 631489640 377452914 477211136 461235524 907666985 492677960 784578840 474302560 776333364 531931847 558662321 488721390 653902549 500393522 971730506 879133357 918319975 711969952 712590323 386415864 759195290 168021458 630487127 407762055 892811799 581311165 968419394 40857412 155116930 112348979 911137521 109224118 252861668 92067870 370889644 303032701 799353433 251922655 522281874 429461947 600153345 145119448 347467502 212087964 399186192 390746645 517970714 270336281 987632326 373090928 750700093 150430469 388122975 262478346 378879291 42448149 715567860 603298530 858148737 344305848 540357202 468362365 542475879 396942091 991307607 384627167 791959264 453311370 951998834 589760871 993933618 531659938 555154264 242176651 653372114 385099927 853226211 266284808 903280661 339104035 713476636 512874902 613162412 438257207 839843542 801752351 969332272 185554827 649543626 258343705 406289928 115181084 142315472 137099512 873638704 830139529 942177804 661059471 935999136 3533561 440982475 131001442 351849448 262650903 910207489 656357880 709333911 577062651 804926217 598224898 722652879 501221422 995880672 862734387 951016935 737975972 902376681 576904431 599093975 236437151 584857664 276831174 364835068 246203790 498973423 343780723 531482006 72200233 231214882 42559396 914508517 141193828 419074308 179674892 435785284 249006561 669248492 152323572 493051798 407465361 425740169 423332509 775218956 290345206 903148483 98165166 632348494 203408492 743822714 660690202 825574811 713556785 780001314 567900008 696007370 311069926 501800356 186505471 329735712 33957118 227089786 98238423 693830650 569334478 657224341 87908199 569026801 286366972 380732179 294012554 577206335 112669631 624296998 40541729 133168002 112046257 506143563 341277515 702581368 433244805 447542599 59715885 462338504 164770976 707317257 533176341 588447877 330207707 578745089 542358545 686526329 485774212 941077751 375402822 417954511 4539782 70611651 31981524 431823672 371923716 912345250 212232667 611331555 324708991 876973943 580723345 953790531 400937415 963447646 912211434 981336943 98431943 566752478 217782100 675071246 105762520 451857818 155737516 274020485 133330707 680083879 381276309 692444386 228158078 543201846 183640766 250794334 231021129 673438466 548679359 835367367 266028007 922470893 861921445 874583734 177154514 604069459 33495943 345511050 169775542 329140331 306033947 437223648 170288328 892826825 792826938 865965909 718972032 835999355 383728102 472823517 178121456 340056575 108245089 275118750 93530256 744767721 90751680 723673306 511751921 627983415 347690703 846790157 528169889 866799022 565157583 754040639 313686115 623243944 355448199 777015955 234198239 452495233 107299477 230993427 161935421 437961460 48946824 377415489 68472639 595047504 237343138 910531247 848878424 882864439 625797886 792567182 211546359 916649991 329575685 446858609 21371254 727491899 449913644 975563487 149489234 189962552 35739408 489533525 195979672 205794480 172882267 843549268 398145435 786973625 635684926 756340281 107490165 577405580 341281750 780456209 339029166 737762686 673398657 783719709 564700958 757071096 371725828 541952556 218495810 651152482 53546629 380338045 119618589 304299878 283657673 337035508 145736942 919875376 560958898 991123961 49515807 65994848 10444831 373340973 36154590 899655553 474013216 527618834 70506691 760482926 187863905 748612347 474339096 713070953 343639703 450017519 354760250 357034782 1225276 114182529 92522552 544851916 261506779 834548646 532774795 887346478 675053527 710006231 554702442 755187837 416682353 483666359 64122748 810618136 379505682 464176915 383628457 641543095 312031707 467127725 1589263 882664056 758880258 865593674 802084988 909021578 67397047 391371937 73635569 796185468 329193722 689473570 545140287 696447339 111381651 777121812 140831620 879054172 196394497 492883581 346366969 658940074 294148240 595152404 378853077 437044347 369096902 771737092 721575833 999269559 918528666 931210285 197855742 965294003 963225870 975841540 740595976 885002152 242544992 260901565 204009407 975341413 918663077 948275722 640166995 947079562 710166838 801258711 466180910 485397667 18541056 192168451 176345562 434223203 172995310 886432512 540484129 576489038 360073470 489920940 257045835 953886031 269411616 882568219 666286420 794474667 271146785 273011010 40483707 937745591 321945015 838856960 330442614 668880566 25313564 30676481 20095659 394875929 366467049 625590941 557631681 638900059 436973859 920976949 5950163 813692954 53445829 772499482 240962994 800919043 499731767 758496407 199690561 620520772 211251790 571080936 245257547 700416972 358496240 941671475 266947385 435275764 198455440 610656779 70069668 435153168 137124087 275928978 53926465 845960631 801927856 856915361 385467600 691380156 624914295 923731874 665469819 858138593 346846093 612062872 446852945 549387019 254627984 587495276 185328656 429964824 245980163 252485256 119732322 974378168 422323323 854926545 740277139 851060379 151320756 219961060 187776984 305368611 196098465 509307398 219677148 809538104 32131394 894845204 601929156 942940959 653767502 682856721 11182995 359789095 38084441 945681546 553262430 630980878 271291995 479826646 81323197 511334493 146395238 716989855 609795361 806542343 673604254 854530420 8564557 201235249 108371129 922806654 395429017 734809309 441304807 992677187 276568469 706835159 4530666 827567255 541384089 714248490 436195598 910623341 128849009 959784006 709596536 904895383 509254003 509912349 254567104 454389562 83806155 304274025 182444539 682927384 365240308 551583941 509596695 581774856 519401001 862886286 505509411 896459098 338035992 654581068 51431399 804355143 606628019 971803185 940280343 985238479 670382888 763633304 59040188 456223060 295073549 780669411 154909228 517178225 514006542 636269068 532534435 991592214 441824197 675575159 72057718 967117065 593939697 955041688 123049547 501839969 138749220 238190570 98339042 430137089 422435282 981441509 454894181 858255031 51303587 842034648 4892983 997366788 973430696 997436389 772950485 954861499 160007345 715500309 679938926 835231726 143744987 170262271 83455995 385185838 167811822 546565892 397241110 877082395 437108842 946456572 57451092 587147482 371267802 861235197 332435646 365251988 257269539 486376019 477237410 583200819 309023436 950534690 856806231 881664773 378642668 633644905 135114920 842690163 442339392 779101221 392243346 690008078 369502038 415525346 240531933 914498191 189667024 571637856 7427486 954356123 770529734 839592602 788685125 833396450 456991078 753905838 729428529 950279140 724338289 945633274 889562674 892140491 823823503 920371695 186658668 798448382 543859665 896562550 174920542 317581834 85826426 212312626 129511564 226105520 182461911 704948748 387206308 879829976 870046121 884839949 417430959 737927797 357364728 870262796 41759993 97673588 5782847 217285853 159743690 177152144 71331394 650880665 121341320 929230875 565342482 732990511 120125399 831607253 138847228 227167048 27218595 692381483 519018113 555383441 130287399 584115644 303416178 837553741 40941674 142085811 84641186 991265693 358817022 579524491 281964538 688198823 79309336 125849441 101203062 895450481 759999173 838149713 351016289 883221781 371395245 594843912 77573885 199215878 140412671 974553345 25650482 448920589 427091930 437038216 309440249 940601173 907704842 962111747 271671355 922786288 474182297 488268325 398938312 703766280 115291507 327249071 249540349 412256413 59217186 604986657 259416979 329747676 28670137 499823826 66762014 332122017 147792800 809594818 774818588 900262945 638155492 844102072 296190487 964446985 366190768 581176122 47971977 986271778 207112395 706189422 146635548 670070546 142051339 576009956 402588119 460022143 76098912 417466096 142269817 837567865 189626107 779708084 84801384 847118991 345877827 582237412 163716459 990294298 635147927 675732989 548212625 597358901 492370140 769357323 635115269 767981128 169825859 491396865 69605287 585066961 410707482 576340876 494575998 859130716 601154584 881213143 8537946 542184084 94570482 659340616 52567407 226384272 121615117 207822021 184718145 853114804 236783252 740884766 149282846 224739186 77616937 693672466 126504800 556638853 77951270 774722469 41394978 62173145 57913003 582347569 214134849 640265219 570813336 846680606 322562003 724281406 276263117 501849851 483920008 871800224 847499387 881643146 38250225 469585917 356178690 754456011 261611363 683886653 57468142 330922228 27292759 566031973 115377469 440608258 106324767 988780317 534118468 542687543 15517549 103468664 10744677 934285805 71338769 362219735 210094069 531562064 19578297 830110786 806513189 988134108 398298334 575586839 113747795 655430637 60224287 434045839 327140823 458638628 266764529 333112218 276428030 430954302 373931541 675103841 452139110 940137540 901408883 946662040 166781490 885077529 201568157 293062530 142456906 874082127 355637713 560164636 81857926 958129771 770555143 988823268 713040405 815154974 221354181 638267236 558147501 681923427 594623726 691264761 554588853 949062302 818295483 967290460 550645659 993171172 5253714 130686972 114570971 717572840 6106861 720218053 445683548 776488494 59728169 71406108 33035525 343071061 67315743 902142412 110578566 764876765 11722873 682365527 409214467 770610142 727031486 837937915 593317006 823168983 243846681 380440790 373715929 384446506 361749004 839843391 57773496 480307216 394880858 399344428 62350507 699528711 315906800 504568611 461356248 664132487 226625999 491187507 168244241 809145185 145538592 707722830 319439104 768574150 572878705 632945679 223982464 457775014 30653037 166772865 165398783 540552271 15234108 260897077 81829279 887325765 219244943 766045832 137116818 262697263 221265077 781917881 338901672 583971819 477330612 933937439 252174090 368048637 63452340 817683134 688886575 998186117 101094540 371173156 4870813 898813879 230268577 614867800 509848149 641966477 482070406 610375448 522367439 759094112 570594664 617868498 577098619 743153272 601164340 731190749 127698546 776995604 276363404 645073696 474542431 524452525 261190007 301101179 42779220 395772931 126486907 242919331 175943522 562240166 255604263 385220325 52867008 74698423 23069457 202687643 146111217 154196176 15605735 778222725 284912721 544481807 350064705 382859372 51835690 671273903 105472121 903979677 429024947 632737434 4767129 373592677 316880011 357982724 137921489 796967188 42618079 908153916 17464319 406936749 39204476 919198603 388370797 748927485 701824532 714605345 583060871 929514234 250642011 569348284 116196829 601355355 407472048 654179582 564182710 680509214 49996640 138683462 25074710 749899024 506226812 997212716 685145623 706239193 153769715 824040391 238736909 578257962 169170780 728462451 706132770 862056372 123031995 410733151 328829436 862443118 430208201 507659186 132605443 442312892 183692714 384394899 296035614 424308188 346301390 972908245 66097604 112141952 8433283 481587476 172479393 686661537 486008732 687167587 222439587 621587207 4764163 599645564 186247500 464408327 303876701 416044486 412405621 692196353 317313014 431075707 257101715 818924527 103015440 425879576 341323309 459405192 255721687 841841709 829325437 869321904 572646843 681901450 429189325 679061905 592948172 736775838 609396434 852470779 541967226 677852776 322157195 422780391 152094191 977963795 328981388 910111158 514921953 759384561 637086711 885429840 863545326 918748236 289663871 460647825 261915579 301846224 184328905 235981506 47190208 810180620 62991389 614689735 558203979 766441522 463137645 465780372 308437723 733241663 204636386 345335581 171154473 320785054 53802739 691815482 428577310 638621345 498180857 682022792 513331941 659561597 174074253 961149754 286104251 662687927 64370767 340558815 75633374 538873475 260418468 376186399 60930594 498489169 141994855 558993714 245846203 864072517 825578758 847325827 768510595 944994446 485275408 908444815 769588137 795224364 646605452 740339226 671092929 781605647 253808315 673528646 138886218 806649580 181156687 939975520 203196014 300496464 203141148 255909710 119771374 310302926 234153683 888467036 518607614 736664400 157185243 779217790 425816567 885292785 849168199 936602212 768180260 912619530 153965865 345405350 7223999 295285368 119171524 173793926 162878962 848013913 517410331 856861086 693993220 910309976 396699114 820514652 264648848 287818769 167886150 540242260 102859433 770898853 669456010 993258427 210919170 295439075 165497480 393427321 204726186 602795392 274125005 304780642 92035946 758563714 626242571 660036854 506135111 544057564 98025493 331516281 95902875 339972433 3457473 936421571 366445320 868416691 340300644 982388134 584115695 890649270 24622660 781400214 272029452 786943936 486757198 766363255 415599760 886152996 565488057 831219068 292275208 716947416 553039445 748967699 543886579 807073134 642191706 906794718 297701783 859917399 167888384 297618826 268836082 398315503 390289986 411324346 198877003 527730894 183855736 946222956 773502838 838770704 534596549 936865401 399950867 567471051 60478475 967678967 162131134 938353523 209304436 666347478 481706558 962615012 133947026 740506550 592292234 983987828 713883661 741889842 651234351 683892805 22592050 112631323 33283517 914746466 246067831 616553557 97893529 786008941 101823697 229007167 218209473 875522370 31524646 182776234 137603852 402455284 138631592 261061501 17408413 77776815 77734795 106578868 46478133 870986938 84213409 146425138 101281276 977276275 337807267 379540343 131383984 968049605 123471851 905165691 338927379 750211516 308303939 520745564 242249954 503472809 49005804 322045044 10508211 316923900 66510241 163338292 160133099 850387914 194641375 309839372 114352634 142514446 114685079 776327192 259779300 382873177 78717706 106080966 85428351 548631260 193813612 243235636 14928160 271523445 139426960 172117986 159844988 255646084 152403049 420803290 279167045 959089237 638772902 692848986 37396729 608881097 272277316 373481102 223136280 804503823 281397368 460715358 413048420 785710314 148153691 705657193 468448864 878963562 197602609 642908225 106670755 468384466 396586296 450179281 449436275 758075683 197055899 545764652 475968037 874986978 532749149 799101463 189916367 815311323 18690301 942134687 860629617 936195724 759556816 783870930 43948461 534735464 234986570 678637749 371888852 440299492 24809909 778886199 634177156 909567977 476250745 771394265 397029285 447455117 336352986 470548819 269161340 947322996 426390339 620517575 191566692 645484876 161144975 601130106 157832479 425228102 85782963 264033169 83919693 744222295 6406049 836473899 764508922 792001582 130209645 545437072 389877204 977907478 675345105 703820268 602837756 718318887 516525753 971371227 398926221 459956399 261803543 751364918 42554102 369141242 115804366 362288645 31308248 970849306 847035253 856277115 512363027 681480553 466772889 467672777 217299004 386539742 144060428 213549379 146419913 224760052 223587674 922218408 321488909 906583950 811635159 972593763 78762444 535693526 349349313 382296129 119482127 819268466 672359008 817177290 117848625 489398450 14808403 710820550 268848410 410128994 397203212 934044485 731893676 823410534 755477606 769711774 409714106 487918884 422650618 850741086 289620812 882579511 417536581 982863696 445541073 511125152 220600076 618904960 531886722 817799370 110189755 708182850 213041668 701266361 233378621 319491825 16219650 715254422 659248938 927487857 12155846 90156579 23602144 406089330 11068413 18294957 1661649 530212862 175816679 476972125 275734815 726540084 376570956 637625670 376086139 837536369 418396899 548704408 31803899 858955258 184033141 918081666 529757688 760384144 185971012 865706795 236703266 291644414 13906129 279088470 271658811 698920632 111024770 417747971 233159239 688425959 79523509 634882705 269266202 582921259 126212871 357649866 142986358 391252230 248428307 775677263 176394863 860752567 370907062 916725531 803770947 804474547 674143344 721155836 548742233 769281645 143216795 680013288 217682682 432935618 365355518 739950381 63877856 917713863 708976674 779761821 418863513 907806137 417533622 770455067 599910575 862212757 830819162 972304826 733379472 970837817 558456782 743058647 460853701 610896446 85732272 195473425 188186890 840054576 87267016 263958678 173905002 817606996 296860948 817588134 265405992 749425311 151514766 203445726 28046596 656167964 354386777 654503284 113538064 690046540 241577441 507274657 324493679 545323172 171363866 594746324 482110680 995236263 376435960 610233007 432036004 914234166 607054416 788388758 183400229 211878629 73010113 259880940 190841047 398626189 63953036 918674390 372498616 619061164 608050450 638870300 301341838 425691078 414805694 622686602 472287828 663362929 608009887 784652916 615672655 743211919 395483055 794887312 187918451 666676044 593182271 996731076 995810298 996869935 144857654 164123826 1974547 614185996 475692195 937725830 902417661 912659567 615553907 943279214 916608609 950016673 298129633 912793189 220823565 343748709 25727165 976688034 603206124 735517662 403203934 692565389 137354346 144006054 33810359 258768264 235727046 660364792 3951648 688417892 628817040 713879067 525764702 590030307 76813519 873834461 487232046 915699182 758019129 860758813 284473561 597322558 57938737 305335012 76366156 904769130 187569607 292489455 173155719 542263530 520566877 848225952 570840522 760835280 685528969 820450474 503458638 626170554 539054808 697871726 116769524 653497920 644620462 888168558 883882709 951090520 570599509 988375420 178195749 555062175 313902718 533358925 193070128 201200731 90106946 418462844 311742312 527058288 125664765 362054994 268668894 499038064 36489028 925977385 521933777 606564687 495844794 938258420 922813724 990806524 189891537 257476058 90630371 767614621 618986309 887147204 787666662 794842323 500679682 994684136 388201680 938868857 76424522 908747903 727694051 947351949 822949658 908382471 227246000 597996032 439781342 511077174 197458358 556402860 39071137 624461590 516602533 730229391 640284877 790301016 91355361 213436120 35478699 559897235 296209175 965927876 478760271 895416160 8262005 520623151 33226472 828612344 94666279 150694940 105721026 403033174 287949285 533818303 205701775 271299494 260809740 908592676 268434496 477764554 333369808 560905348 147618552 960084861 665140445 954047415 98064397 163500293 97311738 196826641 107621259 428555542 190580409 500167507 254928458 735461608 255730497 409069400 274571798 397121005 6538689 8616150 5529748 853678030 711319949 713811965 27498555 925027343 77171786 965144340 508105660 829668930 174415834 930893267 540419994 697712201 684762757 817692349 553967581 843270799 245282690 304684502 211230464 576541403 497417840 538938800 503262008 596272332 235635320 557511875 351925294 765112592 68884169 719629848 298274112 994746945 828232019 982919959 829196083 942364001 701132913 780274688 290368710 837237456 184746582 667937057 388849023 638257198 390712415 417121234 393471994 459128578 261742507 793031159 34691084 977830029 467090005 854214349 581977270 830429212 701632414 733512754 578133945 614832234 183848216 390662707 330115695 335492305 278269292 331170051 48744281 977595773 132746071 243491790 40582137 706360298 8380402 681372612 161817874 826601351 241792571 320384485 18563407 358210632 81371563 746257224 566580561 631507586 531722792 694410631 324543809 955329153 607826059 670057498 613952846 846746607 77590604 745755744 495799801 853438578 711955282 749650554 626543513 869066684 41232897 913320081 236527787 638578551 597494687 849901891 496382421 591462789 446010278 457422225 72719107 749438899 650540733 879238946 443986984 697382377 203610535 764755873 729990890 958430254 367547025 441223770 170893303 714786780 122089802 288497274 163864274 256140212 149998485 424147852 111088363 995876896 303525429 472354924 185467774 824189238 534263979 999344830 778828994 781041806 108893266 860466873 316220876 483454490 399936941 516029592 453111654 492866682 240346072 546973474 539286234 811021336 184394041 935994188 113254860 892555068 588669817 677548149 75681840 418574009 373028088 834246235 536108133 834058341 708542219 730585086 488621639 958561523 826692545 835799341 178860320 423907611 292810766 520748935 66984068 424566538 53257422 917848299 676795508 792646621 200555556 912146341 338552646 637689224 106555667 113943031 73195659 803028540 523865401 841915079 791518031 931946507 42175647 550818940 260398782 363427871 205444044 264233089 52001486 682458365 150726909 389099663 178379163 551132831 453571638 479821981 273199410 559925486 109677139 625353911 546452387 857738608 483605629 584444166 368991314 544777510 100004797 493285680 306227497 714997541 62092504 541402219 3151763 203555170 100201178 419948348 337066940 392586267 231505090 783899257 67040993 791988415 751420214 806891979 302825283 828680557 66778929 139801809 13148222 136854365 88240080 760258500 598562802 670207568 400739071 479148196 166679506 515223064 419010715 856150786 689830284 883911970 350390863 602906880 94102197 497367084 186909223 633768858 545451128 970292520 168650428 295079915 188393881 340634201 167625255 652133155 138963606 575498921 470999508 485608711 239379728 245851845 82602540 474598222 448598066 629341355 259471738 505028692 164700399 827858229 535883631 922565191 215179650 560349694 257479893 530309733 219730519 860116775 152029582 484543764 172578924 492541353 409335914 876108730 91613127 537120798 282979141 731869892 606922089 882555266 257189581 437018141 152968290 277784182 70635523 381119903 302906086 906159954 495846294 562387999 497022767 878686497 555313309 802588594 313025205 587892660 57689900 543303386 233054624 396903267 393017756 991931378 517721033 584447969 205507993 316014899 280534634 325480644 260693651 324000440 258942590 567115542 450069244 648918473 520875275 545213548 13149181 623571749 283591035 378826505 164182986 218352154 50727557 532605131 273600809 538993535 62278813 898073093 455363006 669875546 568533193 869116189 586403724 920235713 234435367 239957930 46427145 301372543 69286186 167333064 82553037 715523020 203611035 495745082 53427395 55768401 6265017 581341221 334610063 889570922 378163304 950160377 504402903 722311480 480361985 892651570 97437758 676865339 315831595 660192938 238363931 790150581 208909947 790311061 706954851 938465386 45934954 660058695 116122398 581576539 219935435 244859059 39610580 792882709 418334560 553562173 268254636 696208633 427413700 830499502 500011587 963528703 658626541 917357946 598844982 865431453 85750400 861034463 279689083 344522133 109498164 963780014 433815696 951249068 779099252 935857276 841188727 976264489 971485856 993116167 719722310 804137417 764114290 872528016 30042224 434637309 93573898 182535122 168943582 183666230 151742288 411641308 240055826 567461801 558252325 904456160 287165058 913260109 593348269 637776162 601325714 703226279 515793568 787070071 361149069 631983496 220643724 365278660 88233398 687427767 185207091 897300650 228955056 252187059 232506935 786333100 622163280 818293411 93841342 237615811 108302816 524289751 203980010 416174128 189646741 626931595 102545238 469725539 143714613 774630186 710872157 716689513 418685031 779862438 137330030 834547898 96457465 505041611 442263805 792328057 540955153 880732945 80317170 278260512 17493945 114954252 58890260 477872593 291677502 443165978 87521590 716668837 450171129 619831809 542808982 692687650 373030050 979919556 509728848 974155567 879582669 962791629 21527355 334878264 269321625 945691256 496234845 779699843 27532155 658500312 614738088 721467029 572135182 733506233 451358924 627789922 80686661 241772141 229295870 622148052 280994194 782570019 403651248 649096682 358935660 920888619 550200782 840560309 354429855 628409686 1105096 478059211 135090488 779679069 395142334 793579026 48004187 874574054 280120278 463342682 375611462 376374797 273644752 665214366 178275512 920359122 350442463 748709728 265935697 646508781 100373429 408773045 30270244 447056305 319729002 474176573 442240430 887141714 124691765 716300859 665168327 771151633 676407035 774161880 196474547 520855134 228078045 469047361 230566179 707293601 638504260 828818325 386524289 876346890 501071003 684747162 448438140 889499122 256751071 752791991 560519512 926184003 532190218 957179480 250459215 352008237 102370660 191517705 30236248 274547206 104634981 737206508 695095021 944833565 429578552 499192925 238462502 781385561 339089288 570932238 41661910 209574688 137297027 522181937 363531692 408510468 87284358 110731327 69214794 368341145 162500474 617900280 588325818 603015357 581754905 945903796 719109668 773821186 548317744 582631246 240818732 642457987 590403248 922220702 396410954 970736533 65494384 648244589 646141659 679960151 148244974 172373566 130946057 844778792 192614882 789188599 35962124 852534771 251769273 278453475 11091377 758539583 275687861 622775668 331715977 450968667 157401839 174297828 23911953 506885343 174130201 606607406 465643660 569875281 233992312 606417523 294029751 942398722 920755787 952197750 887231861 910934356 174295263 216734911 82329838 554489818 220341092 990104343 868500406 945428663 172873606 418043161 125655631 332820975 328717837 390199363 292345957 976659386 832935498 984605153 261425719 307946520 170330552 686457381 615126514 844395771 782408874 857123723 82243671 844057876 678358589 939068268 586438724 694675127 513643819 670243436 183580128 597444258 351615949 744409858 53420446 536075243 155085052 219303614 179871931 230671693 198925533 351286720 75502800 79324936 77811646 302338872 247936653 914068745 834209635 993650207 574800536 880387834 488036721 895482649 280106691 324152346 45258823 69707695 60893821 400908796 396575411 411260600 84535999 178141880 163937269 285839228 216495785 823657804 719955198 861057315 733655517 928711732 648867458 839019161 82090764 346369255 40289754 698351255 168977775 236667621 73454400 692304739 297448438 482839609 360470213 976890158 263975054 622615426 23242121 216956124 88339229 590247118 567516618 801159388 556426086 778578673 464701709 815155647 98041378 617994639 570130003 871287261 276217051 368267100 199625932 629453111 74334331 632930203 575685332 774219366 639054140 946123468 547396270 586357745 373949648 567268682 164969454 722138527 517616103 768942271 683869627 945997787 902138218 945569114 88736452 436152914 275968997 439632041 223445216 604604868 328566560 591534202 219007938 379763818 194381505 890193951 698399672 873669677 386903895 482758868 106143712 204036205 104622507 397196892 19525611 105736507 46222770 625784665 429559481 861780573 833458224 919368356 671922803 886627317 356458570 872169483 84055601 734343284 650508264 981013037 436419565 486913919 258508621 754573526 65987774 541337468 386921245 485548755 371279775 834483248 584965333 903960109 403970668 519535785 11677320 17778932 12404414 537705946 66781891 588911522 211565118 988448997 392058708 761399278 150071810 153759384 44186996 162121728 80702443 981956000 612832493 930327228 335158266 817375574 673797743 719223131 267135119 721113202 503690878 740202787 619966475 762283135 546050991 818260937 398649818 882125044 622659298 815590695 118641189 373838525 279412919 877227324 245767359 676142567 509521997 677033776 618868476 868632054 690970413 872605535 197999056 356625891 212061988 789466732 344235910 459661333 257531518 708471448 45951105 272792098 115281984 400167371 337374762 564803142 418693790 778520998 141088409 239579166 45394232 667043463 117176116 357815986 245182453 604309631 19797890 550322413 424276750 590580655 584829990 818831540 272449949 937401937 676347492 967504892 411799008 620036264 450253994 510186230 31140456 188558182 43577089 840749979 577053020 687462394 341411133 572386441 347753407 668652445 474593002 579942394 152190306 662250874 336814044 948184433 85902657 658316086 588015924 981101896 736945889 998083014 434346114 497163178 76778105 904435094 689004793 994443445 48350317 809477993 623878215 938060084 78740092 369039145 126776693 717977553 657577771 787660639 314310034 714324770 534668090 937958545 914338956 952650434 436526392 664040280 107172058 789041828 713215510 926607906 21169410 642258922 605718802 729912850 160409692 961848941 573289619 661698987 72325297 138827397 103338839 743923402 49998967 701230906 672719522 757674085 526286751 854005527 320665892 742440578 138022811 303033753 222108031 503112715 192943869 691442806 245535598 804043049 542417525 673734809 133235921 490890923 244117750 825258856 650166204 821293849 207635521 392927003 259900964 296147124 256370244 447906905 404342523 686515727 198665263 355643417 272119743 409553552 274966356 316654309 187031291 734352960 210171099 339514443 9423239 238125559 121625659 564668285 260243580 875203856 814789791 936240675 696811723 950293503 865413039 874442277 339357706 857856517 580664947 658995554 244480613 669243755 575808170 582905889 526313298 926648882 792662075 952004578 442511181 585461951 348651326 617892207 91767190 638224013 31762449 515149787 87729716 594717988 178830005 498469374 166011971 855432567 706364376 986220891 132976595 261052891 155344004 788302281 776920305 863654928 119383155 278740880 95504755 882810759 454063750 736956630 322406591 877434577 692852255 730020429 480948908 562087618 63451442 599230723 42186070 673659304 186796757 968129167 954953707 992340089 116203647 633714803 497285104 863377569 258350768 599363663 598795971 870241029 523648997 565268995 525020040 611321150 524024831 872826581 549503713 765792656 79031160 136292456 36766470 659873486 525895128 638254712 546301693 779635044 47277417 242550175 102858088 182430075 138953898 892303643 168940712 369539612 249262720 718674683 34774982 897622264 62824167 720587071 66858491 622959306 606767780 760666334 359724712 597088544 220785001 425142708 34364126 837884407 822744460 916720740 892271393 976955828 388182453 711750595 152929887 690468762 261721789 813923490 319045416 940253818 655251598 891389723 37383651 374440992 291118779 500556753 9892723 501683817 410479895 531984264 141274868 792213570 19502788 794302116 482264747 881854814 816633646 996951297 272902600 765641384 252966027 626876692 160308912 176704254 34624969 433144574 89949875 257220799 118222546 720856621 156088805 847210563 821817015 934867249 40327538 875009709 343825233 420740500 84024950 775582301 349024413 370039029 337023690 767611483 82457462 477717906 344658512 744486070 302756954 389368330 168790716 791971859 310622928 412026113 399569003 597491365 477660595 818164413 458050399 670905200 643256991 829674403 38655190 776132100 645988400 992148231 984891767 986917244 65552471 169590983 23243244 632482425 453645420 744683777 315066370 863279740 695040183 767300649 694566457 929334729 804670456 972690143 226859891 860750204 184971190 557986120 212572513 401740296 313016982 679637466 461361755 894862270 10061671 758103754 565883949 755112623 90149061 730393422 11512646 903176564 645148809 740412681 711194542 978068117 967881931 986476919 572176098 921759588 495182648 922943273 581455013 921147042 484238827 527539453 382434531 597785906 107085957 389954686 300542262 426259163 75898982 287891897 98895124 769466230 290921515 833266347 467605155 989390782 643285834 779936194 114044552 590855536 3071106 124318483 23910030 741274679 269740899 693602490 682584335 815902192 780798140 984642578 176270729 630126993 411757206 462075822 432848367 972312409 938387908 964204847 925665275 968714252 475829799 609113606 316620489 759916010 446509573 931624152 292788102 361178596 298494881 498854115 134606266 172891085 34005504 399339660 311393507 484972553 315923847 383468344 132018783 370698662 352728406 647530078 443135057 820049630 116150431 671673206 413592830 512687248 383070612 482989377 405498711 626107105 62284977 831190727 647514834 744386412 576649282 998916059 279705765 279735448 82095529 921678203 213046049 845434672 86174429 125314502 2490872 134669919 47531735 340999502 119906319 682915396 311223556 860688784 839561297 842376751 88130457 598738245 127620521 519885762 185391051 383426791 267588953 674170879 291839168 737279382 324835028 400208657 338864937 695779724 528357422 976314625 18030253 210007828 187624518 672143248 180911190 774934552 730983494 965396201 500740112 956321985 74240979 722217528 359410677 375268914 224837296 655766934 138568102 973630034 533026469 931397082 20722946 521295508 146469080 394946095 336647742 967340192 231630331 534803965 93155741 752159350 385855448 397843850 218478308 907904387 504122382 781834560 779560049 884363704 238552750 507781468 451280400 652679483 527562989 810257987 536334643 912266978 203563656 524518014 37043690 994427890 711524024 721731348 367430984 734805856 400807213 474531960 8601175 697067483 402667537 687253375 339177345 442320347 230911786 609046849 178454960 440128085 214169662 380516894 132853950 521655225 453032284 814445327 254189778 356709459 151491507 633221371 53214647 86923672 1379133 234407136 134081352 268563106 193755743 321673885 227097737 575862306 265210368 791405875 114794608 587639613 36482042 82670184 21958527 813721828 161576614 646908211 184571953 373219541 32708827 490046854 351229165 634077158 129106742 975384756 172302452 580745482 200644317 498022620 379322416 798373664 701521937 999485390 987295900 999714752 463180235 558294286 419526679 974683376 27458451 200997475 64255352 983564619 722425088 775754827 144195578 520111848 129300393 429971852 299555929 439621038 338933092 749371158 130084664 495751980 14059167 911221089 90124069 551655001 338631716 850358944 390414770 846311294 804796006 838077127 502461683 555923385 99426245 123996445 8194587 396632736 56677283 607209574 419774768 790314264 596049305 990274791 869240298 938613687 68447157 449253556 263382173 824041709 391332046 644808644 273415229 979670183 69542048 845690172 782958915 930293614 120236913 858234265 475732699 985363974 68446034 860155164 522650627 790599190 742125748 964142338 394717989 779699781 533009372 729647041 374791911 669242166 479622333 934196811 638368516 857641434 69658469 366001235 99939672 944919810 379580529 952549349 5678329 366163901 190278990 730681315 88032492 340818039 251542263 732587295 638146987 677138771 269717345 480930396 129437793 868243003 166009825 990196905 817935764 868373787 49863739 478731230 239068978 316504032 25118037 477847068 87816356 228054468 169095313 304860747 140073362 453195754 307433633 962088139 904337247 976712524 82525931 711426111 631894174 877561751 151540941 270703736 96156494 769570637 259000043 324227828 42030293 353091928 130477407 843957349 787918773 944611696 83581184 265455546 100443893 150161830 97017002 368819268 231258845 951660736 86217468 697390772 488009983 843325199 560118566 931859281 409775749 712775707 596455881 678935824 630939778 694292782 200294008 584702602 272176373 619545653 200977534 783297603 235098775 578354637 439347727 546310818 17971260 449435042 170459583 679469124 249912535 434809159 128607841 701738849 277208886 627125558 109492368 257402189 169649133 822231969 713326162 879889291 753436956 914261854 6239665 345251249 78528355 967032535 472827841 521152479 45355378 472598176 253474479 415391725 32610968 395742063 247409240 250413022 14353263 344109299 199291993 745180850 678249513 840824774 134870948 429923569 113711011 830762860 70213775 76714527 14089694 138646604 86688909 521080306 170479266 259637642 149288065 396105112 172508419 270052078 223167442 540256880 364738466 376272808 4572578 354155829 340093317 743064741 505448128 950685153 537533321 582289927 319364311 682418291 608146054 843583945 332130596 961385540 409351947 955266362 507540060 983459399 950431611 962920541 57691834 236073234 89765164 917356900 48883482 671849529 205127879 259134341 233119480 268672349 144687918 587560857 406727375 956207609 680391162 817214402 285977086 297339375 77269908 684341654 393982932 555593148 384575606 777794606 321533273 519305396 491678874 975003333 794258662 935418975 3621919 439524247 11083485 768931011 254860515 823009307 724699187 982505756 615987734 738051865 615857105 633468167 98742103 278321809 117822547 883561111 449777853 571746794 292949801 893709543 15423818 919227113 298649145 735722945 628566100 748554900 10911988 393783796 389855028 523992833 321358506 366448812 288272333 833994636 820679354 898319566 40065558 825045480 304200825 504778865 266552558 493384266 308556908 367919929 16153963 888950790 84182422 902430765 785332354 793444941 321561546 331401447 227996424 606427392 316958506 339283628 49259919 163189559 31070566 332890037 330289308 520557992 144744142 315280005 175879640 557567549 274216170 726673683 64874848 316575579 13811335 602198176 16119524 247949426 178379508 497239308 363142559 459998995 184792837 751544681 697342033 790472967 437447001 655002568 227691778 933760858 700945261 970823562 394565761 717447423 302552232 860838134 361302491 647444061 483135304 682087819 462082999 794001356 612242468 744774852 464066834 619402527 18115427 836783935 252830095 821017866 475792439 568490446 124572044 596171914 182980768 618513525 476064673 739145900 668592708 906409264 514316501 872113466 473357482 652884689 358035224 711101710 193180220 706458647 695016714 724809558 392512710 689373004 524680443 639184439 200654735 750441037 47674080 197310827 28526793 134540223 64491048 292504228 249639694 342099953 287308692 624249313 196045249 360450599 289832860 319647766 32552562 858457676 457348386 587982033 11169749 723437188 125333495 892178374 242745213 302013070 128861300 900403877 609180992 904018167 743536202 884715307 468201631 563949964 292003995 866751470 843190927 984761689 335144129 694344047 614034490 885799441 23014215 92788191 81922322 982950607 942363099 944533425 797507605 846420454 182245756 699180602 234789602 707272918 213117906 812104814 731852422 736685245 672731599 767395933 637917091 988778606 167214397 191869795 29371710 180920703 111133278 266028629 50377256 927895110 188772108 576310596 489583873 957138134 140991473 536544144 158911061 616796270 463789230 465666667 151515114 305034408 106766286 219788596 125500956 742147771 685794349 788773572 497462205 504195058 42475669 808853340 483309167 688495693 473799031 773813063 167182914 313630877 154120588 786872148 285356966 597865791 364890643 754144305 403403126 964240427 71960478 478316919 284535807 474751580 262878701 532939705 119114118 171727480 153834151 930748026 45182195 343062658 269906804 986651663 909980020 951017941 487395335 919809033 225676675 655644053 201864629 907940425 83970590 169837780 158218135 984989323 935016997 954289985 307566291 521554652 89779494 931305841 113971204 684930605 558705343 801722113 450935141 921378538 713758385 774422205 682217638 868704539 674262935 705077566 273367542 845180256 266253630 616067252 126848519 149617500 45987844 850163525 654207715 973174475 935675017 970520202 153664268 164770322 53450998 830715060 629492556 743839776 627516816 739104989 403495379 479745102 414551483 794754175 33350532 900469005 533067029 744769203 496251042 848210470 47812407 276080402 103731670 680060428 389666985 487120250 86882871 921005676 736991907 814625731 538176236 549738808 271983877 456169299 51026091 740168886 165857902 385013969 77882772 104258749 86689145 722629450 334615041 839850643 760268333 776423226 107297933 314319163 36841511 389784226 179583968 259192903 117241222 664293272 448974604 614865501 428246992 786964087 498098304 865776018 182277124 844420673 427722052 979947817 458289919 900751248 258421514 587915132 133691376 292312223 39046633 829041031 282582077 485761302 379697708 963300610 878191958 934694877 332168344 629242275 64915867 876924446 743074668 960978035 85458726 739575939 135897118 384087373 132438777 506117145 114409536 689838987 601687958 613428203 126050445 561410068 281295557 899617962 810106667 911042165 844679633 870470809 238676800 556933272 322639428 873784761 14009509 401746819 87426491 653265448 197621071 659917314 572694312 972700326 396365658 408987778 20270783 636926426 410629651 599189206 467050213 899661834 173280291 202543798 152086975 796281694 315693565 479207249 207304834 515460592 176218441 941170025 702511722 838753788 635129503 994403476 803126600 921806046 596682068 859650672 59841873 746141781 467050878 567720519 6629466 152088633 72018046 448105119 239458262 981668182 353135429 529636705 463241068 577198714 180338970 999597964 539322002 677892492 50583732 139712496 96510476 281496874 28197479 825923204 712996791 789288580 462786 256800469 55513035 237540996 224009814 861201835 753290219 935427415 801643032 836204019 290474020 756334883 65266258 106298424 12093389 242947577 225115055 450071733 56139857 320627976 96939632 957312328 129319348 759677690 490582789 501213339 438119665 930547910 928145455 936238545 827499452 876215994 154526812 734992253 576808384 918654054 219912069 803700804 600660694 725318971 252130517 323543062 191821381 652257239 580313489 809930543 398406989 564906389 20950506 183557936 61478352 508872406 171115817 707423163 429649102 515318716 348807911 577256348 318351008 652005774 86305956 769432534 528763297 797410560 328083153 567555532 22402889 72423676 48228713 443679256 122294469 771843218 554925651 828282257 453264908 491563119 301034542 447810397 371455180 658574013 446852391 853249067 745690682 972218126 517309827 538880471 524077517 862148688 118954184 547154914 410346664 657063801 484955503 553014650 165276973 491526709 311001667 528165779 211756609 349431423 296886170 990804191 852844374 956455222 423838621 925881993 90584437 927545679 582197197 812179610 80913506 343842298 192027084 315600756 280381419 835282039 72353025 322071429 296811448 873818002 213875312 940187120 372398872 773922436 624648519 964005591 173316754 343625844 43257581 414074060 173561056 282997799 108952725 745092771 26530727 398487516 53250971 784397369 175501411 550528517 86575648 810919722 54803291 81928958 71487495 463787914 129985001 633311982 69704105 654892058 543743179 657927451 379120774 778628966 328704919 742767641 635368052 920761315 407070768 926043933 120161078 136344526 8702987 29067144 11175184 621430031 474758793 745315225 575706025 625449336 405939833 626913472 83526941 893507299 333295310 690144704 593541859 626763487 234680350 704164293 661481637 959265033 879696555 930859356 689293748 971809994 761338127 896504495 304740319 369343410 151246135 181454010 148712552 678499451 450887552 805639764 756054457 984167683 835057026 896510797 680280494 962542920 937151159 983775908 305990535 458834007 153818577 306246960 160492476 243563168 116982119 625849662 208869869 846680979 450204991 697291461 442102577 994890385 42270487 932141292 545268693 579436835 463417561 960843746 888515201 968713021 48119557 359970390 142977197 148309386 8037006 13939093 7477491 110959807 5824872 714979319 670247286 874262173 351929430 996988119 27699038 312710089 42100976 943716789 339374462 817745211 297420608 905591394 215705503 844261904 125669786 366418415 351966183 708718617 642020522 844379883 284078819 617191039 252251653 930843108 688573512 810132354 291111939 855861256 824271578 891821786 619208569 922059347 917951746 992046591 526913506 617701634 452496779 713463137 636976245 877349307 258525271 781534381 461982236 603738510 412584008 826395077 610511374 974572556 299738536 469125588 393732125 926104677 112697965 759680843 413163042 990099622 932200516 980010452 828396095 947735631 790659387 960908629 45093338 82937114 36994398 900583316 852726428 911057665 697776532 823253477 400476289 864481945 844258365 934145062 685730282 786739499 686069615 906966752 589429951 659025194 591835352 964319844 13995863 408577033 387638700 530015948 285648629 301786471 146263806 729105047 51384655 109308184 36382435 346602247 148247379 213533707 45300451 706362580 212485738 279118185 236925478 739920548 295862355 336421875 213455262 602133786 154309830 807857575 574085316 675622098 280627531 948898286 859570736 959345760 459922959 880618142 877197465 983205650 82475474 163673425 156065718 251728241 151113471 364008190 79145567 390189008 355690282 964448621 964253970 982250776 919807431 936778820 750891448 860535907 716535583 793018965 708656590 717920586 253851062 685885602 334450274 628036457 130692248 627077742 377783821 477643841 415050168 459812110 175865479 319649165 39845256 507466812 168941401 172130170 43953171 420051696 336487810 607522534 34051861 122883379 77832523 790329554 124052894 728810420 598935233 619449910 195812911 391107931 125076310 416616351 299193516 466313550 400127540 449974228 59784478 674829018 17286690 748188386 549977446 622609149 114705984 733572871 623670761 922819721 827354261 844806727 292011183 857727418 744563426 862568956 208691809 377512325 183640438 781627301 223749874 372561414 350649797 812436889 329118168 536762747 243405812 660703190 42094011 605332868 427649720 692409271 182882116 546612478 366467951 711809793 442444279 481883947 142680050 638433033 431188693 687500628 338084102 726068238 398185735 939238199 255179108 384784596 321170271 886624133 87387122 836082526 141333452 414737038 287901518 697549871 256627504 716168624 683411201 976359077 820067743 960002872 798049361 976863678 311724428 720787049 228501200 487919614 262534328 704388923 239887601 252529722 61145665 898683453 576245970 968443323 493682329 576109638 533505456 903682302 767685588 792839064 241345489 476566266 61074041 428540564 175295560 857294909 224277695 903019512 393898094 859994276 494537231 846777060 835109482 933510500 233638088 315394004 248412755 683158972 55696008 993626473 236383667 655684430 228992255 353874067 33017930 246171810 122771115 897787379 372322786 637313339 495725099 752172114 596678086 696488580 541890983 621509673 237903836 479137582 88882724 276144649 255637664 405469441 20829491 233941036 165006957 463050511 350953502 819564299 643079112 987219283 319321334 551609128 486982181 719404736 510118463 601130236 275392437 927287526 321813135 485832242 215489239 609698785 471488359 655210032 398830180 548855116 327458487 462569676 428476774 494426894 143796246 523759514 97959538 348271313 18301986 58058595 18188267 714192731 150706604 564338136 333600405 945869140 674709719 896923934 550436818 955731588 170574493 253087918 191728489 888459879 259317645 333442751 7036976 870367483 141061852 930334200 383760125 410656120 238078049 684949053 314025147 354070870 144283596 464888579 301166272 647074695 55676904 254783261 244470666 696939508 193043824 677843723 476850235 545128136 436123063 832089511 495902952 531450125 512046548 886640329 509244740 947689947 583108845 806891602 21994211 955682481 921326948 935531494 52336309 415627570 374258701 550508481 4610719 572847038 41463621 82383209 65204287 516504444 332677565 455297139 130742390 337123923 139892729 192850308 81623807 148976325 100445884 592483470 428816158 673507578 82137855 637924721 501711056 753076892 745786012 990385607 191928601 977456252 265039364 697409607 161713997 703669335 219627685 815381621 711750499 815372939 499317293 600382349 172724253 587250752 333306329 700317207 406402182 526149239 377193486 583524511 12026822 132552542 71792209 443290231 310453235 560176621 330479752 528617671 425914954 520160280 475110875 568089051 67919097 84533999 80103672 687835786 2445493 74039323 1878776 711926150 39878232 351052388 248625746 539349466 401142509 526447430 25879602 593577791 314925694 980197866 912302232 928673583 293259842 584985086 165073079 182854021 99248616 264554204 109522177 856123812 206808389 222646124 13648712 647436950 284593535 790261790 315297856 895360478 593119719 824824719 201135982 527580353 88502002 215206923 8048490 198122081 174641324 808482097 548382647 753988619 21346433 787479350 560935426 941699336 673876085 825877176 215601409 739216955 617002659 884324697 646959424 887660172 722673715 904597512 635605744 993775423 466169914 542026990 435959579 834138407 74115274 520393540 381574782 751930517 329648434 705192191 218780917 238340107 82298539 923211248 350303261 714556852 676290499 867901942 96070161 882566259 744084321 949002211 13028464 283475512 137273746 470150621 336205575 646421900 347055373 601922123 572430831 973510948 326045762 425955877 8024223 306702115 177033434 890499226 394689795 853399236 20815819 470393573 167871458 940660369 819057748 888521659 316886508 553093696 163274938 586099781 235596094 996150660 219250993 834903339 302527224 853995414 279896010 971826857 964782771 989058640 114138312 563433757 165949560 523995927 129661187 821745681 452433907 714168966 131045111 335670614 83585522 677913388 567010497 606966603 492905635 915123988 451343643 468957779 340748738 505744563 430710716 442330931 50652017 727658606 420720949 997925909 638069774 677551059 98619643 905519944 515598378 519715010 481039202 818120052 661293470 751398446 125735408 237021032 157733867 734334720 372602723 557940259 170547170 761822048 755177694 972324989 655493959 877674714 155432835 312008411 281354002 646411386 308648113 999863283 668619203 762743066 628142875 839470815 293791482 953771683 46508462 904859930 392292158 671181522 505072183 598913656 454978936 796937746 91011609 489333876 374800250 503664362 316291600 335525539 34579060 143442038 52047770 644436471 500934748 869956043 514919401 609140499 313280803 736373374 407385694 668628122 19242390 258804745 146928717 967124032 915134911 970075748 507110902 937873675 217891071 820287379 736792046 799969074 532082316 686870277 331552771 764545881 74678408 240754612 133162998 982666112 976842337 986393184 976644765 981500654 294089970 600925581 147803862 344038954 333978746 798964596 190832698 206340350 19366318 32348995 9094578 898079711 352267682 708187937 474644622 686494316 539497974 750856453 714242592 736268130 334081801 405565866 21339895 503058783 259887139 335471403 114173817 443306365 384577895 737612557 106243986 369944495 199734005 740990144 152039622 231763189 157389156 645772508 565972095 878893324 611707972 935918300 924778298 982257372 157851254 512319069 12539139 205593058 92713002 181449737 18787247 800743024 565231901 962529277 541176190 602329094 502125517 776457881 572212031 725052276 464485023 968752816 59682296 197932796 156691928 639042971 563439997 708733862 594955944 908470222 474816520 563568284 142305356 670038168 252640184 800043758 24178909 817859707 380122470 432616607 245284279 841617472 704788611 720830539 567240067 795226192 500872386 853589594 350505893 817736316 603676895 629975190 485535051 567767991 107224285 290153212 94707609 498970409 95121736 614362632 568182356 753158104 321904652 647163350 557504417 624892348 427544454 523516590 399738903 631310582 250458012 380892226 28861868 343908914 263920650 938448367 774903519 834005716 19525449 992259053 706023479 854783534 428081904 765852107 299775668 805809922 467141623 626826690 150143606 986226721 586252681 971921740 139055619 218458891 92493998 801884394 726483367 747763635 441497406 547436538 405544068 995107346 10601111 227179019 109944520 886728580 855302529 924516584 850744341 857898544 197482224 666374948 574530314 906638877 771253770 863658354 304164531 662408339 538281154 575048916 261244130 832063193 66297369 427105561 406259519 951771369 99085852 551989696 545985451 939685517 885188598 917401155 76809200 439849663 7635894 805074232 502582627 578563354 103388266 756888417 668522379 719099734 695438429 851388121 59689075 653063269 649086521 718781591 392567214 891283378 686555776 687782722 519482868 520243254 318378083 468298128 146030828 355140560 172574835 979729230 639198774 783980305 8347589 41060657 30131932 369077434 157129369 505831850 337477837 515423965 135949156 970051498 222160061 358380923 114836463 698852298 364782234 817456332 61677137 360346901 279195226 426521864 355004995 434040625 247883041 782991624 5829852 878122820 226912669 929815320 443176458 466301992 315118438 715991556 560464877 610265702 247973218 489600673 244286511 359404904 319292067 710456857 478968593 663247742 469003449 791865925 739804433 768349754 211900283 218625760 123021086 638296436 452396006 510709108 470681759 752431927 371314111 397069385 234428292 760745014 649645750 808040484 188090292 941268583 740728310 760081176 576983777 962927052 460013249 649104126 363669307 436395519 300959611 512345862 204249601 232786838 168838531 956011779 696341206 790477901 104276931 346022064 33896519 182017331 103487658 710764324 597576111 862816140 6934655 591704540 349604671 496016678 332523713 991232526 819364089 972347515 510683789 712890889 493519941 768430653 591903071 626121585 246078739 442319667 255024681 925551099 212884881 384723975 141987066 415084145 83903085 624810651 263295375 278538449 215948060 516898719 146840964 542754302 312161247 383788920 294502691 621398075 389674186 783493175 591703094 742534338 130981037 891576403 235215656 482362438 32136731 942409897 773418620 895606613 384854960 940807654 89894657 753771894 20320241 398955763 92387168 538721407 225243263 819132588 802890488 939576205 677500056 802783095 514699633 665384205 379266257 423793299 375905566 421024153 45009130 201321994 13340864 691102637 267680167 333990229 133887373 411921183 29518551 711170703 541050985 550318353 34713047 239038261 128971402 767992682 378514202 734021155 565770179 954844667 703759306 942054797 77693524 875292204 283728213 371490692 206181869 489773567 253576456 383343445 257931423 885402837 726190405 826747481 100678757 417196623 360740629 474770903 109023878 182015434 178372223 847289241 745433183 947114566 760011099 782231792 398325434 663734095 197079761 434133863 172267277 611726745 512167146 656168717 190050069 641847737 119944023 648093156 621636904 918661761 259550850 571321331 285994530 851815568 724445566 945545285 728999918 899319014 897060175 989976705 585722013 768283384 197852732 286083139 92621356 862017086 166124379 851888291 22353699 491224427 362259200 520337135 136934235 338720517 326826099 948302982 722831183 850136158 702562909 837487991 603713700 949354245 15350023 686990048 40919111 329516584 232933170 242297029 93198618 824822210 748645254 778569724 80442413 750560983 3811627 665711377 351057038 862715271 615257421 960319085 690559798 880265654 289907668 920875579 246762135 434772859 252795959 815391012 783400876 820769674 215643821 354441500 212440373 433989299 376446460 434394606 293514248 680232796 527146823 968655137 444422362 937993384 933567508 976690390 779363803 976010654 193054330 550417644 328249211 388585549 26335043 835970870 587583913 871839473 26959126 673405781 91351705 314785691 290962143 703727142 227155712 375711455 284804609 867410601 235056772 561481797 50462736 508762323 34609354 592663276 69377579 134835525 79536510 376531983 190611197 439864912 111718646 204535731 129043486 253293713 3100730 534346518 131141543 659788391 274601201 787196803 546363543 728280443 185790690 823508221 613976305 646223719 422661465 506585128 213583355 330712931 25375910 476144261 138661234 569502674 281908813 886526768 16664295 814213326 116014162 851059213 70495004 217817596 127186404 912872657 757778535 906519243 99130992 816574963 814623054 991068547 466294056 915675934 228322578 746058437 606940168 806452724 705489639 787492228 509400555 923844214 213412383 636081659 605937284 722268062 396682717 877469658 340116229 369755341 139086333 856499146 781782487 819373557 471391713 676205283 462621018 603249359 203589070 295941178 85185873 286714695 251359010 605809441 592919063 855920207 397197738 523186534 124762383 990657242 583561991 978002726 326525115 407858721 16652106 845872583 396713700 519181477 2356366 651970826 596249660 862226493 322305635 343849712 134153430 208240163 186731511 940530183 652482760 726820591 577638914 956123477 876264171 887452841 5097063 688831976 268055039 897366408 623652279 980059749 484519461 653221265 167859351 841170211 103407147 674641763 328522784 597865782 320027002 960112792 553214728 892475655 806139442 910547974 77650697 847652793 78305 786437310 478384361 982896359 193067260 628786980 225147662 725139890 204263015 707423043 657162756 975821408 756909476 845574600 259516737 322907991 282687812 435135560 86856265 285339063 92990865 907419882 19237375 314339276 22293536 715667463 255510960 411170528 404601693 721163354 5308490 139140652 6845610 605338901 229262370 613506735 74079149 681178999 432156505 645539712 493685868 610037483 119705284 850399775 343039278 656030853 26424339 425184240 85327972 510525442 289997907 885204599 295437043 487227372 98897521 223759400 191747587 226559331 181222511 958981223 173343001 571452621 357799682 369441097 105968619 326142950 197939472 771084575 505520075 670487976 465656724 856276627 599847601 912251160 9916918 786351004 277518797 420480650 266278855 781077855 181891139 189688977 65250379 228758247 217897331 332235769 39139250 91542167 59286543 821026249 470112562 654943761 374863369 816597640 72676611 100025223 55092936 598658193 553743888 577130502 476525423 578246546 531601546 543659997 26395711 390070249 178916942 238637809 165723499 610093976 329437122 334766048 142658365 529839496 152059472 929395032 797055622 907141945 439485492 677137648 256059573 667287267 284832155 376185020 291558022 846318154 321782479 888035906 224681942 901611753 269541332 663700186 104159854 798761098 296503841 932634833 291209009 636449916 313798916 806199856 395804259 824132397 139012162 498994845 462236693 837317826 626543848 750687063 81549408 906247505 184726624 813922451 62930634 608680934 321808169 889900232 212581228 555192979 209092502 653129920 646881370 665758131 111979106 564153847 397147135 462215607 67103896 419903576 361060002 506395484 390145011 627812249 504061622 840364824 400545032 584421700 46425889 914911482 79062356 634293904 481725616 761296655 426772820 495337346 56857289 694439244 17506177 466389458 238162259 841865329 530754412 612385132 368314144 833618222 238026612 396579906 21370395 303208689 101977454 979427156 210673518 539397315 163008660 934409418 501987439 927343259 742470435 850907617 661239985 887033069 477085004 581266021 488821732 536044246 414500221 429589702 145957841 446928363 130363867 956793900 323120141 953831129 863686782 995362430 308815724 689134654 599629172 790580174 166086819 802952438 677011607 718464392 177762859 251829552 199097911 518478566 92218500 619161066 455057545 957014091 591638636 620465783 501719062 908988310 585024491 625024299 75438873 983956753 75369499 305047079 155143118 600572634 91212780 955290974 862650047 976145124 720241751 903853506 818982548 980181090 508115759 920200486 149034144 569229502 526089028 956677080 755168510 943974560 653738799 673558012 80135175 227169179 41305474 848790734 270793529 419279561 239886089 493317787 481149675 910014217 726459613 831373662 694425812 754046349 611431496 922933564 650618239 655871554 512770512 684822055 75882881 219936333 178862555 739261550 604620115 620297907 291806244 404112377 312341445 478994278 168606578 735364082 247483661 344907958 43503325 610101612 492989237 767712605 61087987 722511196 166154633 709138458 540887614 874134758 258692040 350918300 295941898 675259908 125521606 862461753 49024639 261801136 164786488 954425477 198525341 954628389 513949377 708136379 84438662 359156339 101566223 685530936 577189421 870221955 576572352 884537735 714055772 861315103 185600723 458318142 115872430 902111077 330271664 975734088 306507094 644216965 1595611 71832640 17392379 64205620 18815153 717915548 557708045 823505473 319565263 370758581 152495456 868835766 181833273 724834629 187451860 980996789 524763344 848833880 661962112 761912171 410529680 525018458 67645783 895188190 689783892 719923002 64409694 453581021 110076783 215956382 5357105 517848821 14850654 281052172 1815587 638333427 512559144 745931077 722456554 826369305 746242172 896937686 316860551 332566446 277111881 369943903 211130349 981113360 278288497 390348368 44214129 372676093 229263903 857318427 663350257 862584923 387571822 706203120 696047053 901023660 453727097 939777053 284336783 549459389 37132208 811118785 492533498 755941095 681928052 890841881 32716187 688281959 575823123 690224947 191410860 329420834 89195563 615041038 194712080 607789343 331752049 694982119 126482719 953803288 391920055 484684577 40405585 49546090 46385765 940851491 157872451 346487216 208644681 849198057 675352297 706097039 682452600 954212835 930327420 946333706 46258898 441257277 99220248 577065393 284189275 582916431 60431709 608614574 264323088 999905647 725017285 762592707 748451847 861891862 690520289 976626542 145162930 804791468 660984514 888748159 88953978 438566839 171198244 670393220 355510865 410594941 260946370 485425848 450411186 854805570 279603158 442115397 21771600 334872303 276111863 447318793 210969935 397905592 109053810 181162213 90636308 414412017 14288377 300606812 213755028 424992894 257464312 260398310 216950940 512163967 2136138 205318979 97091322 998822140 251022895 532125886 152907881 545714021 84182148 466927538 439325163 634589866 602845388 861755596 78280415 679573563 190852939 201680444 182573471 983506629 12487320 531287803 512487553 548840411 329753814 664332987 262025720 846808857 658350140 696224031 390043186 690688062 641280820 809523896 479857408 828474623 6291121 382339827 279586790 426956778 241111413 957949365 867304855 991194979 352701374 388953477 73838293 156789515 147729250 473351784 359615238 673855034 552074620 783005651 515597059 605634001 330261292 392503284 10368314 385467602 383519789 808564901 271723296 761068895 675079956 956788185 919662770 928085800 624053395 643083702 407173130 874422963 865128619 961377024 321631125 456030997 444363828 588851334 479186207 779140900 301924747 628371356 282812830 968035723 46778448 237855208 231198207 962614618 130866374 366617390 53955189 709588751 83152702 759070553 53827232 991396006 206456754 725399810 156214438 614160277 396223361 867773868 841201096 959923206 890922122 898993361 506097535 910883657 791223362 962897578 481065086 859994891 566192222 836123409 334950921 665598850 462732107 596064132 377490155 458205981 182512738 990157763 595147058 648561882 396146420 660006151 512641919 642415413 331843629 430123211 122370145 742931167 740005738 842376645 817198416 838613603 731187429 744999370 361310185 580597639 133173870 765760564 722384874 960691630 542553858 700253386 298756453 330284272 183501656 860569118 716603363 862710053 201877126 689104961 652707155 958586451 504039266 869208447 180092449 937096042 872763115 995082054 729314711 741934671 628174076 856916200 497124381 573739559 393182251 896668530 832683964 981597413 396149935 673361932 585649618 781700151 194649539 730242268 4558533 246397641 26057904 753802248 192130956 632825223 328756773 892090798 9416337 709234335 314249085 614116381 330860253 804372197 361383966 388496063 137415760 341864385 179140549 887448563 343686013 587622257 548217268 757893948 271449690 420352848 204769890 868455896 732877218 919166107 91671779 118436762 22567713 913950394 658030362 829868066 333467939 357277610 337332273 714587126 539027066 991609942 165137061 189751789 155937590 450579000 280235546 544245637 241647556 662398223 646343114 869673921 458965646 583444956 230739609 745294399 297274296 975311971 518469059 978599671 870458226 884116234 280561379 947845442 535419765 596905690 242261019 808581564 743622168 969896035 338368870 517070271 204061013 886691420 769499068 773709282 417648775 940109215 630279033 964013009 311088731 538928402 382173649 562282136 99961439 941729726 381951299 902742534 51836196 92473902 44236560 518048576 318667568 677137524 88827025 567291483 234601843 807180770 759882807 792841771 482332123 738643018 310651135 857849196 587992656 879672264 27513567 276679928 149802672 320671749 189060521 640977912 536408621 907570635 407897631 657918702 228229387 616694198 137107496 497100982 99628211 243919666 41068801 388553184 236823971 327967139 280506893 670574699 171850458 877623368 820785013 847544493 756471064 966408330 47524317 920000443 99887861 387446415 7688125 130885697 37226788 523536773 212313764 995351810 257272315 364681547 211196368 492699827 410180546 420124083 275441662 552425912 523923637 744548599 195948802 718332025 592404211 673701855 184714934 594980703 109775119 135273326 51368070 54360123 28553477 439081455 61093221 553630728 51465131 859823592 166007737 864601973 207470499 971778628 763365216 993574952 891131131 964164847 505233241 519797518 369182905 626526963 599751048 744702474 457257033 591619277 46499194 886884484 253967380 516593743 132753695 664297608 39045751 678044682 518012544 670866312 112670456 435794109 313918655 536403576 180867577 550939944 363607425 772309739 622987341 867521743 94201226 141207659 53207824 465235873 159929505 265841790 91875322 613174555 165852521 215098718 214770514 690572946 433432183 550818753 8944921 765445499 712303361 949641513 667796339 984473260 308539449 483839767 441678292 819496224 714067932 890463965 750577038 789266921 586646400 777252802 243876294 570132018 49017778 625017407 444515018 695800287 499084487 850025630 735974386 790455633 380006471 594630911 406973438 432661393 203310496 656275750 401442357 915877042 533967111 836111109 552315171 956271848 399834747 923287821 452190384 709184117 318863042 810129421 520465372 856118105 221418210 603028157 460040699 586922895 120071163 543770074 381247387 508652676 287873106 390890726 351995797 554811668 350086690 475962317 285296723 871547939 428118625 810007178 793421966 865197412 30462503 852705420 728435726 862541180 791077428 812418661 379606653 654421838 566931427 782049326 480924523 701109525 387168712 599518938 493266653 958303498 172620173 450507336 97684698 982221219 357458825 707211901 555660546 949247695 330750854 704354017 550901488 660386230 170111864 531109173 319074398 597079010 180953202 961207862 27070509 109687271 65101733 413050727 141177010 886981665 427285576 592748952 353530204 592316244 115890137 613758486 280336538 603767774 338820475 985863529 349578724 916053043 248542097 354133418 240730679 842778223 223268871 465672739 28331967 824225436 265044697 715261015 624165940 888812680 658071052 997807544 468656138 544338045 308887824 572039036 538928251 952869523 708697442 959808972 76486785 813263577 32030631 262947910 88460143 421487027 296818656 806386107 567850125 736986922 316036150 537150128 189336662 761003271 606743654 760697330 215574814 403132542 166913446 577392113 293657403 304938545 93536263 856609400 645312717 891972130 470515769 943449187 816992018 834114483 84557699 605322665 17894846 35366688 21137603 770246255 71923961 460510251 61994438 560561574 510854950 537992396 318876976 828321634 435935213 610965718 455957455 577819043 331033060 506834469 409888745 481546612 358887989 780965446 370746798 453014385 332990869 705616452 380186686 886377182 461955060 557989190 332033 1620102 1603627 234789557 198615462 242848623 170778177 512066939 485746751 946785115 84131132 396131278 275774168 677170666 523673439 557050866 552931016 947076933 559533164 701676034 75345616 395821944 117584344 928429267 180219946 364918654 232306106 290484034 279905981 862095372 168334959 244034652 239038352 929142561 543060348 902601197 754192455 908475417 284076172 673555340 570900294 578754518 1350781 559021115 400966823 982436757 769908558 897347530 73807682 926718955 670650142 767440712 637587096 866825101 615709520 898042140 139236209 178954582 84749958 987933699 754060973 865958821 405591885 808785641 203523387 614715698 427373653 717497203 491236280 588873424 117584958 771600854 393196118 784602675 544861499 755758934 175829657 346580063 53210753 491213400 225248602 485183002 219612220 373919687 187408524 284137084 72327295 932021609 295024741 449818959 322226871 451720355 250276502 612772015 62680705 72428960 66825964 672271168 131946320 340042681 283528733 610124931 609419155 671790956 135423771 320655889 73869455 641297460 577498898 781615799 774801788 980168976 488989209 535165554 93868764 715372093 53877304 423990895 402675510 785923459 488939667 906935449 865617605 874406247 828497591 849262564 659915968 843727758 502751833 921538023 127736299 876425661 248060553 569184397 560166112 865380894 694937623 949016454 274501220 863465589 776760489 943837138 357483240 809940129 633947360 812202656 498610826 779663370 725075919 742078606 631251521 945339655 337014160 446537391 118386286 203451834 124089600 466165331 17595773 886398048 321224148 476056826 7807540 605490358 498207724 856119221 809806455 824666363 736530763 762094308 246566049 797577309 243106942 730594861 422984258 478476317 305676353 948829863 151064511 227805204 171575622 960847614 163948007 975513082 384071888 640778743 533111708 998651780 207317563 409666395 172881923 918373730 143197925 658617750 399636567 978278785 659339884 671023653 600840739 672753300 419218088 919366136 344878046 801294983 615444920 730428256 345923220 742061631 74991726 477097724 32025465 332520768 207743115 295445785 47050779 799766429 369884744 763871735 233700301 469128793 174858686 955011891 390799269 609426231 157208441 224393335 75657996 702335755 162294372 450122956 274846375 283979299 188622211 830436871 584700833 639665446 147713001 212673138 128277397 609896924 118386694 225595872 125684855 436674424 73148124 410953097 43788241 762572470 505597339 674607233 64733140 860159738 607373092 762264291 606796370 679244161 519710958 653916179 559446854 926969951 845028692 923008046 496267265 611834342 461260850 602594038 220344107 529419247 153055576 651893855 472061140 825036127 733716733 839803912 37876460 608810898 203935108 950619428 658443984 992056310 829099126 944356278 911755407 925089927 513961344 610266303 343532093 844735332 406824639 654412677 165106090 282326447 10764217 61095865 21374480 333143653 54164712 227241927 45587935 811557329 473931923 910476801 328853456 359230470 131903613 438366948 127405330 465427093 236425232 823424483 534391201 538309508 262195986 364975072 94001593 282686940 29003331 877170412 27122361 709630957 217220941 301527403 284250159 384780580 203416402 378187651 48014343 908236948 46625221 70389511 65065857 627364681 19845810 101564498 20846856 214018630 195935489 375422910 125600987 698626801 481794772 984913317 585066994 938011987 537649992 985337133 20666348 136975085 26504080 104361327 98805148 564653777 408897614 844844635 484582700 799224065 294560284 388117643 200247793 990937066 267585720 349587339 90315972 338430726 189060218 204397854 159370108 394411460 253894271 826166152 580194153 647867229 120842500 367404128 339179181 678968991 27562770 822954585 595485366 877258913 591227426 861075805 649551106 743210716 231587494 331291643 33384327 269877902 1504667 519680277 452902924 884310637 858041706 997424676 704599750 823762107 227758605 393003954 49787239 744705884 575695154 730700946 337745439 847870057 238167258 645224667 77656802 424613119 222096845 484997385 252976602 672035150 661020436 694956229 594217488 891538662 514863725 613503410 509834 99281727 41131723 254400608 212156225 755815210 356578718 468597038 451572305 894024561 87122362 559581819 349685528 812184134 237602221 765489581 483718315 602302324 431505210 715700338 201355814 209088049 122017845 848399998 189759480 599442522 239140703 765638220 460787705 871610381 374061571 573445763 224921781 863360998 802624855 820245662 616684078 783542388 679363644 732173284 174435943 593010729 12689321 531041076 478843271 634948619 571570340 903593699 664053684 777018924 311265680 381447681 256429535 867948919 415671161 624384676 9445138 695922761 529033191 572171103 504667681 985267440 752579194 864568319 346986481 520570737 226547404 670023094 596679597 702656073 646160482 720062544 518357655 766079504 139365463 356064559 176781703 979289469 438421222 539418568 439906658 718191045 421109376 590487868 354134489 814841135 343037263 546715760 1111811 789003390 535261487 857499634 400249213 594761806 273243781 783491658 390586088 944782263 379448782 539056173 373830205 727473533 348081600 424541854 384555830 858794549 242787520 584646797 512546588 691503841 288584280 752760573 437896244 545691983 296632528 961576414 564688962 893581168 49050617 86591395 34223962 806593161 799657074 841120902 398869738 915903417 176337799 632229475 508194374 955783620 259508188 362800697 20316079 913736627 794589232 918386363 84346165 115363190 1119477 219379460 124354323 245767082 908721 408532280 375597084 840787317 552859059 936229499 242489970 565068801 188820257 309982690 1969800 127832021 24593296 179959255 27107159 863461836 2121600 389285852 176611059 907620093 360031304 577149831 277345337 307214662 306616405 801505546 291750453 639263678 160474946 420592022 136075828 319522321 121955156 626383065 433037354 758684904 196593646 664305898 213130538 724153677 328226097 399221883 96233899 355037887 185984825 861063990 774724466 815611779 239505040 470134915 94893836 901282402 216118370 610757608 504387413 518145926 491915528 994340155 529112213 648416314 441349927 476100705 388408024 523571808 439245803 550018788 143906056 989918819 639318468 904542880 90049927 299839382 458520 493980101 215286641 468067096 120551815 335175220 219334040 346112356 271877595 453634255 367433318 840020203 566236670 739462377 176753797 896675661 380649581 673378702 64398833 155178847 28702966 570192622 392825071 887255559 340111719 539141468 246893821 727496610 146247147 550973312 162569820 214853673 172038154 901250967 342311298 608834082 143591924 250390001 77792523 267572237 164250586 198974250 23863554 340938255 177111441 513065302 33082250 732946908 456757025 728659934 649440828 690988468 362708223 379704025 231632268 356727507 199070617 247064763 112148173 306125564 36480235 490903512 302166359 678881668 356881077 580615240 96959135 895323530 234559729 431169178 281604233 562247080 371466313 503592123 170678141 606848001 393362961 741859529 485756112 937710364 382936338 788744441 415435354 489070854 171906350 702260105 180814894 999385999 129443494 298141874 265160126 422285956 348929689 943436457 917807789 973664992 799216150 953926724 143818310 924712430 282364173 400207151 104231228 262118360 21947765 323728425 75620874 279842165 95821548 322127996 193888027 931571606 740647976 982274292 955542357 975014265 234735830 942720859 876774733 985154493 940215540 970648199 923485216 938632211 580430417 610913532 236620082 855092602 822260438 853971631 571251403 945323716 406857138 836967196 827283161 954723070 84588411 686778549 128503792 772877506 270119123 551540257 472247799 674095206 593197054 865900125 851744789 971679106 276411823 636387386 181337085 439815082 54628933 703871384 18771231 547853121 397082847 403433218 289590097 360138420 158096679 568707110 237303705 404804117 176249769 249219631 160763920 546269998 193909483 870783565 627450790 650498835 86405048 307784931 201165614 720549270 197504377 644392020 7162912 452910571 444341324 454926412 116073625 596153167 487904675 863304386 590793642 691689655 329637220 497566821 291728382 759794162 23012982 186171191 134208455 994786489 152301322 958157083 576035694 869534803 846732311 996362628 883991292 974256064 243814265 981639948 464160216 752746516 702548207 986500515 690723342 694219979 99674126 340435540 54429259 854927094 428625127 804270956 625429905 914027174 387608218 679452579 287809917 774522222 26828740 377249632 309345292 502494034 67395411 274994169 178128029 898043591 762426008 821071341 754919220 830456151 434267578 585429525 487531525 534453497 490171566 817627093 389495769 677970858 556730562 909256015 245506699 482768450 395143336 891772951 673886369 758257861 105895542 975231950 611525298 671832222 375447163 437445923 112331348 244730958 33096868 785318063 618021888 996978365 486080982 934268869 233531171 902360360 280151048 332401835 269267993 498678247 428440977 430358069 371511945 539677226 485020357 572263141 250688649 411951570 210873630 754530631 498019468 632641029 138083930 450032347 154039990 852286456 667641472 692617065 243416561 266909829 201077022 262197519 137575277 616511747 110037625 445434041 206970837 429122461 272717038 555607152 472314478 572154608 484680146 646935568 15171388 398894031 137684936 542769194 357149057 793671741 535322478 736577631 256025077 316123606 302560580 678889673 641175057 667127595 658084016 661945275 222397446 468120085 101288052 195422327 30674146 409322466 284847719 703597950 601389658 950341836 315474741 527465213 92462009 186353995 71987908 306348468 179038712 779517096 86829306 387552373 25341989 593671513 19188465 460402390 412363074 702807938 474456784 927632419 143445837 949803403 27687053 767936179 550004391 595624636 466613611 927569834 514870643 713832724 335783505 545434608 136048030 434395097 9462917 687437806 602156689 707120117 628321348 740691398 462254006 764945270 28886797 462037798 375148057 894470486 161727162 543814870 237313617 693286784 640206911 867128214 555054616 651519011 481177492 749180817 703567870 825092541 821563475 904997465 28438225 690127304 234578134 843137709 377503972 918205166 73018083 959297367 874105404 988443072 693543649 983221436 710697023 998035992 569485591 851295007 222239805 992815340 545499728 728359379 418144141 601633325 90841390 967321947 133041119 620270062 197161666 853851188 149407475 630131292 77687259 477255988 129069322 439612374 208379138 979746832 404166855 517187433 478526858 689678672 300768610 393536334 245045450 498350946 204775414 253595024 132979074 595728285 151964960 789977390 341775505 835457416 546663277 650427626 144970909 243567064 161830281 850598963 615394070 962048920 875031818 965157255 634411194 634695167 141118299 672033511 345983589 396175799 146501310 312249188 19555013 133089038 39576007 602055501 563700272 644064390 66962235 498271007 155628747 720608294 308739327 580026353 333826462 558992346 189704812 856281958 229437331 702741041 572963337 958488479 190013521 865044397 691191056 730788177 363382961 850002818 209724018 758526223 577332378 870881894 505511632 802862711 375832334 730296741 116158045 941335065 117264226 885386092 402310613 951639321 906187841 964107061 289595408 332166832 300191380 357236765 59107527 105196209 68759840 895680210 471229730 532993032 66376963 831319698 665294095 959795861 61384 191713888 36840104 151533533 113750771 133597219 109743264 358533262 348126764 440682748 198287886 916827447 792079708 973126559 276321366 919298275 12744546 326391789 182235862 233566685 50602039 251937888 70434511 625292108 252646112 749950355 737545689 847341625 814537160 923571692 409542449 420463006 302110481 317503966 247097857 580171469 500690403 954078094 601812579 828290486 376321301 667938950 332623109 777550892 682267617 727355524 710781468 713716232 190804412 273649498 182498162 993351982 13565806 420933883 266121291 304447852 146116769 333786829 124705215 411326055 46492146 430083735 303278640 336783223 130252872 926295773 393951243 712145614 506435801 519618280 272051900 576679935 1763606 764668252 720349651 876927289 454319421 884820088 700263902 812266729 144826726 586629908 235546981 479902477 99602840 561515950 82792102 395028922 344025931 347903104 84444741 265162028 57007984 638216900 166557635 421106825 372938927 752211076 655288896 882043616 822588324 876584434 397572065 402566828 233983120 702792102 365708661 437710423 45614056 472109851 69668597 96321852 92472362 791005513 424452069 693906476 290554211 566485875 18437597 786054984 31418138 700755232 197087433 544480048 231882755 255085604 78659704 805445104 345653628 588007895 280976981 688357172 235120916 690265334 532609101 809813862 683678420 884529797 180629829 708787744 483280908 691283055 547392209 813948338 233214842 591682989 71420760 78946533 62334878 395134720 391869070 768208152 483098609 541879432 257267466 895942256 684993914 751278494 227567386 796184418 351255056 829531066 542171169 812567664 35899889 483707003 237853246 425251726 326602846 981287440 134880099 331974571 85230716 786266598 56746424 435929278 116563191 637922173 81632971 671740780 106140621 689679896 564651253 837690014 123669326 646600966 197815193 496548153 427958597 650223033 157026709 881862505 635460463 827649151 511512733 857874361 577730817 581673715 391671003 964531270 115893002 828922345 412118330 860363698 269773422 663421481 104941953 356595221 230427883 711164551 560324256 853143281 89736354 642525005 546614060 887079771 45646198 707562534 558185965 645767673 337100331 478823103 231912094 806413809 685841909 883089002 755678943 887072575 704778077 840434195 95263101 169661918 84699633 395740444 247801825 426808074 87834549 656503862 73747149 328070202 20727368 168803457 95642638 508963606 269919697 927045097 166918463 942782047 427470058 905229397 36159229 396761078 162392727 568046639 537033844 640863818 373165704 536302504 1470576 997285611 733498620 854485756 190988480 936599866 783498056 885148224 598181691 656999646 532167549 670192983 187861913 365676692 66660244 560766369 68411052 726522074 258131064 692654908 406505193 745639539 216718211 776807197 604123110 681454619 633273499 791399674 399692040 813319397 584497628 897008280 478385737 849836316 640072558 892667429 123595757 916521232 290233232 330372556 230753 927166588 341407336 819299421 338569266 737773978 290901681 556455557 136104087 884692874 569704103 877219429 405931085 836267580 372057834 928296984 363120708 738703988 202941831 781585559 210303146 886818556 270709385 996579518 84509902 679432157 587943527 622060037 307395331 647033462 746696 703099132 690631858 803896127 579911024 844462260 394978261 895788237 20983485 492891114 86816370 909237182 56039025 779523968 399868613 882706681 516271137 971208678 658987152 907129484 639015109 969132724 434545911 659196729 274357241 613559663 534446433 583046450 149022279 886123699 443623825 688671804 403748246 529666380 6811129 522214797 451820331 651446028 580409697 890087924 459829629 877634422 178948093 681011259 468878131 810216622 318465003 754007612 548088199 834903039 84501812 437460503 286506115 666670559 214426192 698020807 217043767 304522739 124803140 400687861 299001865 928592247 137789519 321348225 26901551 775106786 354256972 664664546 78641772 759832846 250881020 666861586 368778975 623285865 481300007 573901632 270608718 829252850 823366756 885334396 515729723 929871316 863340544 972008186 479984809 584657566 470815771 891586317 367261392 652026529 368913698 956879285 691814481 988463592 24771773 937411428 315482926 403504490 17030233 592527690 420099922 781698156 588388281 844332176 688901855 711329283 112511331 328944806 213771757 889381725 222696996 783423188 42403733 269561294 165878406 205274790 75666802 375438968 353274214 967256164 852473770 864822763 66055781 455787263 206110324 289244962 74725253 383044829 255050753 427397500 188424019 272163243 59947528 381492132 376095037 536383493 128218833 463530792 412954493 602667032 111336444 756251687 24355136 782802003 257197951 422638060 229137890 850896420 255285343 749446460 600669765 813213164 294311178 302601921 207668346 847168900 481827140 749057795 460654429 993107048 190784470 726709668 270860091 926253740 258920774 950004146 567575505 822541487 294775825 638622680 498336308 937104649 345244351 594828774 414649360 670715815 56481600 332817223 55778609 202007564 139527203 482036899 206499389 342292577 152658279 404843199 1089734 734410956 544526346 931307206 236185159 472297256 169059567 505581229 61019822 444318626 198796290 512150537 370857525 756776541 696487363 806461271 58944587 947792683 771351975 894198407 385745265 545308764 509237357 688392874 419556802 594620308 285084182 617698961 173582325 748078542 150670543 201074531 82315711 249732367 122930795 739747836 402685555 987924403 611244516 846362337 711868591 938846634 232931235 463417938 233288522 491315411 457563592 837770610 699932479 860982256 76843918 367296664 185601388 508332353 287673660 609615368 495259615 531783003 380918761 741295934 328298554 685839010 582459780 793020651 210336025 550126810 385290265 895352852 263156952 787769735 284528378 695137000 432846908 830549644 148132923 388858939 267604172 781686296 515602031 685188093 511353454 784497890 734727525 932951147 638863418 665759364 151448377 548453123 4652388 546340138 402563793 820137587 203755901 237357453 111501721 330221357 118442292 920134012 164238591 848664125 93805815 264785837 209860330 826345173 155000264 881039959 706550849 976627670 563335879 917953418 745893348 891915455 290894068 788479804 615436564 962125649 180991039 915198544 461210224 795728369 594686004 812755312 450203804 742367028 293110899 712790340 400566870 526022398 243185788 826203945 694370657 959300745 861322890 878321101 835664740 921257544 873107625 989530272 544443272 617353628 101450255 869704913 468861956 923096317 706319499 919180411 843591248 964008274 823392118 854246716 265816044 704865393 428751543 447458388 178423130 585181176 103118775 508300661 272514732 930280139 323003842 454769962 88286864 987130351 100161298 168601265 65153508 793889265 258609010 548677497 472689108 967096318 643640625 747465031 276853465 561486449 163276672 270643136 235527327 971086310 362237623 658610882 258143095 680113327 606551869 643681744 618402175 868194435 573564763 810628357 714583625 744069618 625240619 814141261 340628633 644394671 517817164 636962160 472301343 952227169 824895461 832201427 234133810 470878084 68283169 131015888 2446927 835563823 537001328 905311831 19583450 63163847 54501932 950781112 393832372 415575892 307726411 798247405 742690494 907030356 328490089 431527521 22451929 194934450 147353215 518310922 391183478 559012841 397368969 770824389 431644571 777125231 639146012 933795145 174426942 486789974 13452454 386579650 239000523 674794177 363893697 538857752 328959356 424286784 84735852 157021433 130116193 746566804 24124829 338001687 309295800 991377162 218120262 506987559 261729887 273597135 81822930 84103956 57324354 72526338 49279893 421282464 125798082 384481516 116510984 759840724 36010141 699142983 537803213 687078215 579500815 781654162 275837020 370559796 302295770 319194607 153614173 750609090 99643788 374332359 124864617 694358621 325856076 889801635 725859408 852706643 314763075 382781389 29989007 561228162 219902577 294438960 22015039 380168499 29033312 339734806 286214991 894579357 812048955 918415705 153221286 989523878 222993867 367050672 234075953 444133039 312758372 594507638 189819612 735837133 173969055 690829611 107851631 481014299 410711255 933790000 531321586 849856565 444602697 745800179 444212309 913093356 214586209 515752693 269183643 436369199 164883492 401938606 362036181 996395191 25300140 640545369 95252418 888610118 825445584 827105891 438870738 517815375 96567174 486253653 340763611 412506414 22089221 63370021 23041845 88328673 30204335 178053240 155613903 324967100 35701310 216772769 57508691 698052763 398898291 931963897 821008270 997305781 222255335 350994149 299588978 743643879 328267241 464500516 453323355 796112772 333051561 771947602 710795256 793387220 291568714 773444594 576629610 825988850 391842810 414036658 313351122 665966441 536402343 688836211 110295406 500184906 423219017 708978761 41348274 474945245 418544255 600989643 467979353 677091993 409206788 588803949 138528243 483271865 3474870 818037477 758636884 768740609 292840301 315682315 202346233 779098760 733305243 961227941 838712641 939885675 163086772 229046769 197052975 790700489 582069124 648475636 198858326 718542379 702533561 996292465 976120736 996655341 722303185 761394733 577654716 896638360 887897464 901268968 213466482 795939060 525963054 637577891 530775001 962897069 844480057 875218880 144363986 323757954 159822627 488314602 187743586 755719126 572041854 601978107 201364736 475594057 414448367 709773729 622500136 996383243 777307192 908419764 906324767 910419628 575215438 955408008 369353731 785476747 604605446 783004720 636122498 904945760 18434204 324314286 179469560 767551333 203881944 451165469 129162085 166205292 95323457 774603223 73874517 833063848 592272423 609983859 181813953 664436989 115669736 392140861 288542900 814867859 807374505 959104463 139226466 307571420 156356875 946663325 532784146 729925030 222049810 820410870 236826480 896489858 651889267 754660055 666102332 953893176 587501232 894125179 853680814 858221183 552106336 572040619 213097133 914689706 716960692 898526840 702310078 717742415 338713785 534295675 288637387 769782279 651915230 714808611 628331593 919293211 389711133 788009891 143824510 317498017 37464636 240460149 100195977 508341483 348010342 972311514 174216468 675271020 125767782 223410900 125049504 492128870 116070737 839121933 503533972 849818241 523400495 543209302 382353615 775678846 653392827 791273267 325136887 922942257 699404125 870482643 514610123 620511117 332956091 767866535 494345157 498025373 486404795 779731641 142770768 715559918 553438726 939597458 553409456 696193494 61078438 211978512 155764977 591121722 475068499 794509805 256614083 765170460 58449684 874235293 855278832 900464171 632690961 901746477 176462156 270346877 83840844 241412423 51007926 282374290 42646651 50139347 40508044 219738450 27523252 407622062 122075025 258632458 243258241 434477800 266233039 842927571 670296576 782642612 243323167 786572861 734640185 798457365 225850557 920551645 738886763 956546411 352682130 509044237 494460788 516432316 515008637 771298330 104232088 817835924 633117901 869474696 522707503 673341513 491527644 611016699 518615492 819984854 679647634 902975504 219324057 353214650 335623181 772512586 220263304 921517869 767914165 993784380 320234577 954540508 566335485 820776718 55469764 56608080 16435839 76872971 55255952 159222447 75259728 975665495 127998612 861951563 209203095 654332289 604816152 951338053 203289955 913744969 80415711 963122095 499403393 643358932 621117146 679352966 491053033 771090435 494305015 964640144 625730426 659097003 157004474 807447712 113934530 516060199 264829582 507204206 90847329 241377840 113068855 639962392 11979851 364820571 307488258 492541723 244131369 971155047 26428224 243272638 100142594 886819670 498477002 801449352 60505900 208370045 63686563 410916045 352604706 924712875 329320158 553540275 296471845 797523981 59424641 918426084 383390558 871216178 843493925 936037290 566521260 951870277 489538447 531022634 126795421 575131971 448619282 733099950 509365458 537295597 278428669 771731223 377219517 877807753 785089680 947176586 634134800 701456855 554549504 598235958 432080990 581630939 113563255 742873699 717122089 760134914 555005610 617627664 94176784 151106280 25100860 666898494 37899301 397392515 6040368 494245621 347658251 365124131 337772195 557555061 177846309 361735013 65352352 754619999 362522138 635589503 11332634 362998936 310000840 777154220 699629223 875364230 134980349 510256665 307239749 468603285 263323002 761602211 278750520 280604555 24096112 64387605 62095020 729336828 266882601 546332893 510466092 745805663 295514696 376969116 198973717 227847736 94949872 467012121 266550003 852963545 46618129 297551782 11887307 914059063 582797163 596575652 44902047 874274253 790681778 934301027 336412475 620148294 235024927 732342278 218328259 268358688 158962393 417778470 319044578 796307689 720579666 816724377 64388943 213843847 95182366 188867910 126433780 631362290 138338408 583818675 422682244 994416557 100335578 512263726 170905825 707983969 50250187 580742063 545455269 772820141 452438988 818043177 610871937 899059471 208007195 295460655 159365679 642594239 532054325 774418911 611078607 633874656 26682917 361729778 238040560 626505148 509966906 834706784 381290421 806701997 345021451 976333272 767766186 896548900 270684019 739347485 336100408 691253433 532343317 882305705 384757636 655180167 320805791 411537114 89428790 510668398 53726571 994730558 280434023 321742982 153230698 270600443 205292376 281601125 247853632 963556295 753900577 882731903 261707945 688151804 201997987 962971443 619206831 658851416 549514413 816619429 470754728 968603659 874718739 902825059 271978104 623559001 304989454 824468741 75857135 625451573 282409337 396727190 72630819 688451446 475048541 882233793 856338640 986339257 170734558 550814559 501084152 651700441 189782419 777612528 73051470 563885604 439082335 658536914 226536955 985175537 461422107 733374517 633793064 934079186 80233037 928292557 827235208 899441810 579956601 688434514 243034869 429974552 288560492 308222836 295519041 644844690 619550464 779793558 427380117 453979677 184473789 683264520 445050361 780708649 647894407 662743576 400291734 844046111 99481341 432687431 21652546 603557431 599603583 726285565 561561271 891651823 608178947 818934208 245381770 896100561 281350362 718616441 387870527 980769398 52620485 673661753 164673941 582322258 259099012 885138854 62111809 951460275 208367848 946658562 665332181 951991660 726741196 792643635 631947918 976700444 363311734 387979709 71350017 562229504 477079047 953128035 74265415 275935659 239085095 559306197 90974042 586034040 192892789 206297341 45436873 127260861 92601895 669807584 362025163 864498037 861409539 878778471 409971594 931935719 702109834 963310309 427345597 638275111 277933572 462722808 167536374 612287635 448513898 861112693 560249050 801000249 768376139 902434151 119126608 363492705 279847401 872120487 278535433 936536941 721737255 928201800 101138567 451961660 167837004 570416456 331208798 790334629 185931871 717915615 336120110 920977327 847179427 875645024 822331115 917066875 56722966 712459675 422698689 435571810 86947590 459898588 83966846 413643790 12930735 861979905 188879161 748826280 416929735 427189872 282540371 394132201 224395434 902550733 1184963 446110323 304176115 354571290 46051879 832818608 407950561 689470068 195271890 384450387 255017611 486239353 215218594 285136123 88069470 100889775 68870427 133766784 28862269 922367768 615448258 747822346 562554615 884027520 3531932 567084066 143561986 560586587 127709539 897911368 44621774 281311637 197469553 202514660 163145110 170045246 139970771 579497227 248471407 286114393 558273 934714757 819585415 934008725 843355958 909064387 561036272 591795022 264504220 452296761 52541756 989440853 671549148 741105293 628931010 836953967 95715749 769657106 137434616 548523241 106291357 933367516 82900700 497983396 395763094 704579640 325131952 993114959 844849873 989792305 661995211 903980940 297912191 441624052 162638123 316204816 299106494 769500203 612456075 637100071 469222295 929826420 804678929 879260646 25485232 544100114 327185262 498508050 218743874 810189426 22080359 478229234 438696089 869550236 581467446 779829796 154916085 868417724 517270011 705979683 302650154 395969347 226601277 369632543 318260848 914967574 598465512 867816329 99058562 337990366 236625254 582558155 56273181 706473821 423264345 739977667 662381133 861604238 57782724 733497804 407407041 591414760 237067520 627985601 267913654 741573838 720633724 941491059 271174792 973421783 305504363 467054371 351728207 840621660 598077836 803729816 92822651 578497166 330818482 849443795 693396625 757352899 668131766 795415821 371150540 921059348 624278020 986185452 119661494 898165049 154916503 605747307 2108720 339458601 296093343 818359747 349620248 865965077 523588177 572356466 171167443 336055021 23617609 645533097 472792265 862515894 557469159 831789743 188361419 267255276 237665362 373362185 13770501 330708819 299742686 454421382 407795387 765188154 153636720 432256619 252106087 770754193 166380329 801128367 484585812 556037994 243564130 820956755 364211786 594814264 431208685 834649472 765170697 897794789 151071483 319722027 24962991 407791311 99462990 327498781 307979561 999318784 117130349 595803467 296820147 834038884 666489983 967913095 680176224 721617346 96660719 135342387 26701837 34700546 22702756 527118634 350065839 824870191 447870847 928286627 601731260 810648836 506663134 801839785 464526358 912125524 410812306 845179342 732356187 995942563 382044847 566365688 371697029 618957990 81271732 647461045 419831242 478038963 36156022 763092433 381005791 517750662 345774630 599166727 265503860 969294820 577979753 586975465 205500457 394066867 265800957 974880075 67531750 852911679 582331380 810892658 479555596 781758539 350716624 521065530 371073307 972477772 773329709 981580131 591523110 844896796 61510345 795703206 372377071 922729970 454347054 598555961 108659977 631437292 352740899 676498742 413763362 729201934 230812846 971974769 216929043 580939352 244077910 523200140 438914795 896280400 615053932 903350914 712027786 802533792 35395562 152279119 104547893 886119233 189980864 789039062 540644225 963505100 935668851 970555922 174122357 591713794 562256169 865970498 643737492 763839640 478440470 596520356 536041844 965770485 777723673 893384530 668714956 943050267 270508907 799209720 368857397 962963137 386360424 574547557 495588443 968806906 284571123 685643800 317526313 393193250 81296517 468478795 40409573 975430323 847123017 967402316 570222686 988184720 36026643 126436383 58680844 812646303 801195996 935048810 310834816 813737715 132620242 735063225 716259760 901166849 828941041 991743905 424336713 474737451 222582036 938584981 896468643 954404488 652897403 828077936 505130849 926345223 714068991 832125088 135114926 445906672 86878880 207992470 3322360 326046753 115364421 902548859 705302191 718153124 475600048 667805227 499369323 532359897 505809123 782596359 663722232 812443889 284840107 368711889 226443298 781517511 592602783 776407468 188751310 291761819 24078171 715687287 353215511 954789643 456566433 811418705 809887887 963161470 268811934 876193600 540482784 877106605 466628079 829034374 814632832 930595131 337414954 521010150 166662492 466114386 110111861 875119732 123243652 311326516 271010392 452799438 445946078 758402882 626995962 932010584 572109963 713290539 75500865 670861825 334101921 566430191 393731350 894883762 211127424 806475767 20473592 105863106 78073961 270480772 51835595 746077822 107231585 765485666 724151617 854247161 791298001 968494724 656831173 724449518 37088321 719554810 702599471 813813234 99224766 819182289 522063657 894250867 118825669 180825382 155025500 927491793 427415316 693705338 588917198 977553994 477027765 514917129 492998377 908294210 463058805 689195345 467335737 949222654 316368164 980956496 22182587 723888263 349090792 450903768 72600968 658665177 561601342 878165264 143204886 380968790 298262550 796010896 729465131 982594169 919860396 992895278 498827471 728185164 37442449 920563985 459822935 465134807 327382597 831802295 378073136 761796651 88826216 950105430 105928665 416160743 317049322 610483659 507443086 619784697 189190998 448127488 34350566 150198876 146523737 185015784 150049838 736494203 69605368 541449601 177816270 840144445 208446144 940954661 795202744 962391476 576220226 667112080 91745579 845605373 754868219 876894654 242874139 455960287 146691837 795113234 745516683 929714583 164175711 698058822 44331542 375463674 52935433 484592689 34890986 583441355 256649549 439114800 57735652 257666667 239858224 861523875 87355402 663595859 264231987 668448769 62286928 454859742 423000764 465563876 162521037 502055260 7386669 489945006 125189827 942223097 940201373 952619031 778424025 959843452 662783218 949502301 795723533 865411533 189932255 244230169 203411618 736481517 41975795 565678639 91233029 442904619 420828088 955319901 199216697 304698321 16053399 87235179 14124785 39098590 26936213 819143490 378286429 519133986 110701857 964297028 143638177 656912168 260368889 712504548 601723352 840817065 281985721 728906720 386029374 993524033 893166788 921857832 597106759 849527314 804411848 896541902 68027550 870006395 60205676 599837973 432802633 753824353 258254914 609090566 334759002 650852010 571449060 754871858 597424786 842566130 690184003 988164193 644155593 918016636 62934804 835225056 215753464 525395398 466469690 755722306 660061345 964884334 526658778 770478923 256764431 885265042 252084212 629245203 183671322 947811985 88519394 527241919 175851371 262202186 178394152 610051019 327867799 712601138 175467461 379988040 88670057 739832192 588060802 827764475 428551763 874492510 15995975 398353927 276038013 943684938 644980982 952621230 544812639 956292334 234144772 493935529 335128317 724899792 585206579 729462059 31924419 786702618 726632499 834356500 155593335 293470047 268044505 307908849 171225692 489953429 126738731 852161973 227928884 631298528 289612294 787242115 559937855 948102677 296009923 529316358 137833186 483228163 389935266 393081092 353175243 965144961 297540450 580090428 250876965 860038052 138455901 426326945 267269970 848520967 196134181 580663223 281736940 589229393 455645428 808112715 246165840 883843716 868398516 902066122 819596722 944071190 941596381 990276587 856575839 996160279 493503227 522631832 216199887 356706108 66584420 674072713 599336422 747061580 323641585 840623684 572069131 740262907 178000178 546910865 337853998 406711747 47756987 338374375 29657806 200618722 62898606 126416372 39064604 599402011 415523607 437738961 273643828 995534268 931245294 982957864 822158641 933383201 327166884 786456568 696501386 794866695 361205831 533180012 192874368 440285657 248396632 319310119 44635215 578022499 465045969 893044391 76752948 918427168 442285001 667399929 344833415 487608846 24633209 771214754 282140149 745932486 516867191 543661634 478868829 534803617 313920227 660124410 289079519 448855646 113379860 428108816 291797173 295410281 74706637 181800569 177089882 423986318 158131891 513836700 441644875 510031618 389846645 449000109 128782441 756094402 460572656 517462759 320532419 932382543 872487261 919833269 159542571 400363448 283405935 589577415 458749658 886943296 691159955 700269795 187051830 849564705 401662521 603118745 183865173 301425594 45928386 228038856 192938392 753654839 641573337 973843832 936622681 940470233 132082334 966398590 91993153 786557018 372023438 778682724 713969790 849414954 395376439 942593595 535500668 674758529 603304238 825671434 362315696 476289782 42933284 375074581 95514444 447585338 293232164 450355939 349233597 921589159 360310823 646730765 509317560 784749916 11181769 511232668 428659733 738724087 711486263 725652032 31716300 559703421 170030965 830543477 475638615 868657243 272539621 849113903 497877157 967848458 335467632 491775887 55378897 218702022 212335371 222958807 207293274 982470919 209488265 911070413 10690300 157640309 66361471 464108595 191649966 819107978 468216010 616313917 283661877 485188847 118540892 925013595 230011912 450605402 418382104 450267340 136159551 442885782 93666409 231405467 223599646 835029670 234495603 612725199 262842520 881740391 57921515 392685599 192156983 422201517 123130568 457983120 119163279 820789972 781375969 932871790 693058271 824542091 27574475 496225426 131618988 847941465 734848053 824409116 345249658 400109521 68753778 527056809 417505853 611249820 206279091 401801967 287600977 757068839 223282587 594425283 15907740 398998073 84154157 778759312 89497523 426649457 368593167 747496536 721436452 812052642 442921568 881528950 356821129 541452944 286218255 385911918 365238060 457161106 46024055 255122450 234247776 385131003 103389267 267658279 124174618 370158770 198539701 528292557 16202233 264294328 29257512 421114948 415780938 960280585 246128083 464550042 84778394 281349333 150260278 633697798 149097189 260415169 57117447 403775334 286769668 863537431 635839392 699241468 202485466 998613456 920747964 966363405 421616712 457124605 253248691 333401762 316810738 456793980 145336898 584580437 407990233 633770207 545081504 965562600 441981575 967032103 621692850 664623548 414912526 499281038 934212 159170460 99879057 890898131 556481315 885792646 645943353 726775924 129094915 191958745 109792617 265558180 99220772 637773528 586339285 999537028 356818233 842888247 438315482 442948516 101520893 476863821 197190126 781798334 703408605 959972531 462074020 695485144 359711016 566258347 159006339 842442416 347840286 364840992 302752507 877748232 198159774 742003481 633317971 981328379 248579172 535022472 467999582 928733181 512357227 863436895 306141010 346999883 183069022 572150599 274518196 888483791 446239186 514930399 352851451 686097152 110631103 974924592 459054245 879075842 231500534 596096247 88078534 449611097 107280458 878218900 453817661 997311606 577354065 799214770 542994241 575818000 339717327 544350105 518300385 539575871 411724779 443053688 316238296 910432965 48582545 936475342 263871209 430405685 292378694 576016596 282857903 678868495 554390448 903979615 283086 403584981 264768330 886376227 407645981 473617183 151940253 730815765 185492723 535324838 176819216 670369157 440608875 992099187 72693042 736377387 178468105 412238278 226701244 231764967 89261522 512426425 472004137 594282141 215288841 862136555 229866211 806892051 405898816 861482247 245142486 946632565 652800323 831140256 61368064 151575897 45386469 371145907 242326147 924895050 468287335 841125001 319755979 436136638 374691409 908438148 351305269 388165582 340895931 724227997 657236606 786275988 334263256 565553763 234474992 739199005 454626283 669154311 140795331 590478441 102338286 365047768 292412967 401768765 103285907 827383040 360952302 413514482 30254560 59190921 23786980 460377230 267827888 355341546 287651342 973495488 940696747 998395097 22766659 259186436 114372567 449877556 141202022 758107340 255217026 715095402 286585200 979188337 581964447 584302655 422000566 555386717 82480174 380510387 293088863 639339401 69432346 729366201 523847400 995055975 6299390 298729794 104724731 553061808 490429702 752027597 131290692 574411250 549956021 993110314 693169328 925096126 107859275 727534614 25283623 716493206 42361665 944457395 135447663 297739853 61978289 351273883 310983909 604292762 557299267 860082306 412833885 786092035 624271220 636190591 8050612 164460417 153823952 235350749 83896463 214373823 120801787 579096781 135338958 925605349 162146682 776128931 130895600 209345470 187369456 530808598 452259099 836789410 780106197 825063724 569152391 781579031 313530753 798690429 221900707 808334018 441585054 591728106 323273730 573391724 255521080 487213762 340774182 820329255 215749170 613684179 558466575 680709685 532985380 971208560 890380777 944853407 876230784 952411318 601887661 836961967 705570893 843735843 771426469 929463307 698470713 769221870 287314188 655549170 377386930 582530419 97092024 672874114 271191403 818281908 29302468 225168949 94585010 634570756 348672463 780660294 470743971 812571426 317289348 818277130 675688716 793887629 430962689 809831129 387710395 973553186 376630287 617639484 360396661 540192621 281317656 367884054 133097076 412421172 380047219 829413405 196116458 636991012 37766306 505227598 298118438 922764297 302807435 504729618 435119449 455286260 256378351 415837413 296740073 997595472 151083460 862557720 234606052 582665504 235440491 754389605 209757578 295825678 167186735 518005132 247777891 886942783 796284005 840845978 574042445 630007294 514788157 859052591 973924 935019261 771698464 960853412 559326726 570223151 400927293 534975909 209209846 732062747 26384560 436970644 232583854 456249988 246281615 352214445 220204867 875209826 483384058 538965124 250856211 485399186 428746084 499293540 249591511 512897670 259422224 666020870 410531041 490905263 44055635 983725242 685059245 845009935 170239232 735367533 485232498 958311122 819896048 839975173 120978055 672659307 556591873 905724509 880076212 950536430 23569798 175182682 44896273 383439340 258459082 566788400 97747687 581972613 344608612 612330830 3667536 425629133 25384898 368449417 280700645 661748081 440019845 906911137 525840910 858047036 454112353 491561487 411989443 447920166 214394272 498579049 271402223 346708623 70928549 987897973 219579968 260873107 73121113 242522429 201517057 883498162 561162155 646636490 17783139 945771706 622487341 632774644 430376453 894141707 889178979 918845303 241250063 375311886 123897614 288487432 82123371 450229035 96035105 612981955 371842509 619164573 251952418 301132761 239321768 903345143 542477189 822059364 304192248 540825489 143300998 505259015 222641227 968990579 1570505 839623384 627673014 915422956 711710582 801905938 724690174 935163245 879345106 890028685 43023870 462924615 206179275 706133644 640948693 691299093 191913962 843886232 488289514 899630689 812921087 992250487 708260899 828661340 566424469 927737693 455455927 679035119 343265925 770700996 421910910 605986779 132057792 379790868 124708533 913355973 796543958 905861702 275310839 543305534 47813598 67656571 54530861 836177818 229214206 347492540 288879224 969083472 187215988 321227067 177614452 596756516 251646116 280936902 196041079 275171390 271688811 441864068 373793609 580549735 281892013 561432041 452602107 891929620 524738277 620095425 108144263 383793836 75249927 518483885 69839614 927673708 905626056 981713735 446660892 713734791 438466281 520027332 75353493 806209086 641599134 683582604 458249365 758273119 241248975 799557781 2567057 95198465 78879167 273022511 229530611 396769907 310590128 878216288 522958637 871827380 40574616 887358041 541190773 544912455 230345182 553144673 265465924 906508606 881144489 936627832 904996844 907075354 723790867 868799787 222335737 283261562 108990290 362674282 255598485 409127136 240411785 945252262 154525666 846004103 483004474 860533557 767845913 809068969 130841980 517163177 80106141 444593166 125255330 805360141 417402034 721734339 213448682 317792343 164623654 650007213 372074932 541006464 78373825 323904796 25736409 296622643 167232122 743541357 205323208 623854824 605754821 912686717 774194879 989160730 213061155 417671851 351757600 642074626 12622162 578934550 93474547 127937838 38633712 467018734 319752127 927675933 847208049 945147165 330118482 420147410 197126971 923247931 2736259 167216529 83086163 600094409 423311585 744434982 80287191 265380984 68939883 372168771 111140905 775528221 205026571 628816532 180784906 381327703 230828422 975058381 440719978 948184715 942767619 966386000 796849466 865844806 98728912 638593768 127343250 135157274 111119819 148196364 83667889 583714816 184601360 416524086 250691055 542937015 102674310 875275623 184293284 884578788 6484946 130388865 68867863 976902792 380517895 546155795 518989650 731010126 79796055 428652164 42428343 911435443 479359990 915049541 251127517 324019045 221732737 662453966 321099741 730200764 719268597 995328679 592522151 593739776 406713207 541694329 351052643 990734828 969311984 978247087 150949426 303052481 178111935 736062593 28984899 57368813 39488413 206051969 129379133 648216353 529559594 989101042 824763274 852202823 726915186 920510618 854072606 956229810 456944146 965772672 230008046 532468971 427147369 629560115 487796803 562132933 38337053 665905524 9996746 221381126 79196444 561235310 445998750 822466683 53833468 681976970 502456418 811506688 75539128 931833829 378364086 983260064 441535162 662612376 559005870 715906768 115057851 516762261 208952349 877358583 785608784 916388715 277265528 473347518 427179802 978552207 671219863 695279901 595003291 945457655 703922062 765539092 304732435 521350108 488844085 633603433 278395009 650352733 280976258 624722773 483023651 530477443 63527185 509194569 468522423 863420296 12847598 412520065 410894793 427170930 288399928 674049070 372777773 520182538 373449461 972661038 547676854 752569361 439674276 849539457 578058451 751674953 377571457 963504809 437851377 487458063 235908188 304839721 160117135 868220402 462673632 805353815 377152181 534876665 524483574 759811830 103218931 405386726 53977260 158861303 63439186 784657954 61833950 949335258 584605056 658841183 10073813 477820703 356274952 558519956 324041015 495951877 494409376 540967505 392590726 925683007 765163366 995068805 907684625 961283686 750235864 947171508 612746640 688030096 513159926 834271884 582774036 607269116 33700654 535792921 485216429 638743924 481408041 525675879 55456750 594127397 301683088 726058796 717475509 835218545 470184711 540948537 247186694 393798337 77082520 678482994 229626708 305597188 291097744 541948763 403571981 947515703 557621715 768941603 142847258 272997546 11910129 845813399 204964718 375508315 146115812 161832291 125333699 710990118 586129775 800381168 7976556 187915355 129131187 449489047 82997727 667409682 80663761 466897008 142395850 328026795 261503479 622411171 219373833 977380343 518486156 733684065 111943024 647959393 423030037 677352910 257538220 999742360 589612943 869964540 146053979 941030271 100166814 497914800 230510685 451654598 50018356 494114965 303475579 834692693 483051282 582474144 125072082 219493009 184266958 395968545 127561624 235508579 72728075 622817272 451932785 517766982 490394095 645386258 376103258 489971537 275278276 856388632 60551030 315310891 279625531 684987041 529694330 837107850 420548439 484347926 483911413 509383689 419582251 841485154 585617537 600721038 216150561 614911896 416658391 958962027 625186585 840595011 575807490 658531080 576003121 920414629 487458078 641603654 182315718 718726200 157982654 457497610 387666648 583672273 563176231 766739136 260190507 287069037 73859636 399752053 372038281 780576981 88200301 877202731 195308831 570896503 136390514 863257548 153191585 874260197 802971352 843905452 358839436 632892355 77778028 300069782 166341691 358401238 54226136 878996955 219190238 353838581 43182939 65218648 19942011 101137011 41010217 408633855 37274185 965992149 423817707 893953239 688295811 924595667 672305945 997924992 451680342 731131617 73442478 222316428 64143179 534738758 355207655 458424406 177053910 841360922 617368132 856137931 501620481 934024936 806883597 864550271 93297143 655586984 145036500 228931766 5513323 142083110 54385499 607971066 537330437 654789406 233830923 660550405 141475595 654785862 255592296 641160624 81712981 110912250 78106758 990206886 686226922 696595953 81277198 495950401 367869018 658995333 320727083 690048897 343791021 794133097 534878834 967286634 576465678 980872898 140336807 947181754 895364024 955697969 335090692 847988786 696871662 716032862 439347965 839941151 646876215 989842289 6798137 755628217 261248001 310131796 169782171 341795690 183794743 593804193 311697058 401530995 301071113 475389550 280738230 598140940 456394958 999586568 869839788 891979649 733545637 745928323 269654651 616714758 579690146 924686205 559361788 949290672 548727846 714104102 405484974 529536226 299809510 475126681 7814130 27826920 14365354 107757986 162867 295947727 86843173 964040993 155891737 477425323 96620490 372564235 357642455 856580450 18750683 439604428 226830194 885139346 406221954 673039984 128633705 936708146 779411146 803610462 423038192 784514336 693647088 887917753 598750765 965219181 567223179 860105585 308542969 975835707 701337077 719661363 75227786 315275141 159568582 234814614 129959963 271029087 89571864 905940703 513012730 683563112 547270529 984864102 498106964 918683267 818715804 842510112 463360510 755124143 349887840 907965545 591068032 735672473 64742189 840625822 833806936 944102836 822844648 847107644 279754087 517059762 506413991 683681773 372227806 601931804 107239830 298023943 217087980 352014898 136518455 872529196 432801835 777535288 383992319 417960133 366924311 410374915 225423987 763973612 596922814 670883328 38241266 751131275 170932597 415419496 206808654 912348512 667217691 783705713 242816336 622548732 204654739 357988390 137797234 581354611 221121937 987574490 469409383 693469962 499285474 796679539 248235041 531369840 287171119 752327983 475880721 991351227 621866874 698121933 476306357 881128662 861436564 915037560 528544129 773802936 287756244 718459848 214638686 367658230 275183967 305751426 84456674 426267145 140289291 587709812 401477757 602719334 592875933 805779111 101335766 225073329 81326339 306424530 181403386 339081397 116976649 128484940 31550928 257570589 2942440 488160974 200934401 473932261 463551255 843632856 378737209 482477590 52307199 963605359 83246903 347176387 22236625 344208744 248710573 432456516 393533767 646389562 181740269 383039190 81944216 342366540 61399125 806970768 301359401 590176658 118197104 926279093 471718954 795288475 434667163 642296821 290282449 377498896 235908960 463937316 271633322 495565285 451847879 981240522 596462379 701014847 326057888 737100035 423180365 945152608 310628981 825586027 159992971 243822756 65697668 619873476 279113308 526936996 256642879 814385564 60765600 333581184 73193415 996603874 451866402 717852790 197870465 711497684 89107333 565438448 563063707 943269739 779247851 814084424 425221390 704646526 546012996 552858940 387569947 960386761 74247185 379003077 323123576 717488946 127343593 826952425 44469635 929873820 815797851 963443376 273575885 475216803 146591583 355440491 354290447 395993514 349405909 423934917 59550043 496041934 396422998 625944444 607494328 785252141 348878282 664804729 281874767 985322826 481571877 718632176 61114612 258710981 39263383 901296534 201088643 872260564 697568244 945939258 718853492 987666745 744503017 749223735 385452895 956706261 438566447 941485868 324271356 970693244 271724283 944002376 53025584 418190728 88000250 215801724 83072248 227938503 29989862 395009148 244440954 598703485 253248579 751513512 610160400 663068208 627353298 861207777 823150391 954232234 258159982 522991439 107126397 201415770 35821125 898241746 632596637 915396281 16147090 38272812 25868653 519668300 478065498 597683396 108086162 871931897 250375020 840600867 251092493 774433142 308171278 637752260 258544659 258956011 54726902 886483085 141905436 989121128 523942792 660024692 136775184 707348992 104611062 923111681 277049409 880169646 513531181 677977467 71512414 448517202 37273147 335134222 150897969 180896729 80654302 676408755 397122560 405245801 257306993 664368826 193449981 204707923 26041144 161893753 64638770 742030211 28311955 777177852 195079079 350778849 152479013 718311212 642954962 971281841 954202714 995437724 250080285 431833346 420494008 575531203 365292857 832777529 492862345 775816069 378313591 727387245 588745796 881803662 815328167 954641889 314972723 796117641 722863608 977517457 338351596 509692283 369598221 583313951 427367066 522898230 330847225 544336626 184893892 674379538 548223807 566282208 561790907 716593117 73693387 636934480 487838296 732999738 491580877 516270371 472236308 931052970 664241385 737459849 436022884 816733451 533742359 792403940 32498967 378880378 247496517 803900707 694573367 737192949 373146951 516770182 349066957 843548157 101119619 870321749 224508483 715550898 256440984 652314289 53075295 204641590 108208484 153806975 76477599 803365216 36407986 242335058 63710994 756517232 252049113 598392513 376034211 454863279 107681930 189606092 170765293 959769357 425506876 915478978 635955287 760871134 403196940 441462947 265200312 473057594 371855781 376757078 194560360 692894380 109502296 738226872 619336148 678678825 70202750 92860572 90478614 324791647 213428679 916615159 853326922 880487887 600854472 606553773 208999807 355439537 161248440 548101133 265394579 424610530 229669486 450998215 224665867 584849018 566119052 601958773 387577409 943980398 604180213 984502522 248899768 280398172 168477175 617198555 333995348 919479807 883286562 944822330 183593770 268084722 46051653 178462022 67804724 302544808 132028093 656912564 438218680 981453224 186285553 840142464 545392036 687716211 627846048 742602139 725266977 859451947 160652033 420173525 235252442 312816531 251097203 402028144 93059044 447806784 46345228 290496757 48035148 141191068 133931408 557978402 204685614 673597461 637341732 968093795 432683420 978778639 667799106 904237556 805007912 938517149 414399378 478658580 147873297 212785411 68302030 288637526 35006542 962954947 337847063 958271015 757076018 859450335 226385830 231096018 137648727 559008824 302529676 371080110 366631034 820767275 603789733 988325420 44127427 52682344 16567625 951536994 662668154 947374425 832896259 981976330 853746497 867816592 352567647 865982263 172105988 794137100 757248848 960844417 408915458 669608880 536900689 856590107 298116419 891955035 191334268 516840512 403970421 840608743 315880727 825146108 173713960 914166033 678479975 807169314 426912828 552099545 503371050 924680859 148172698 463593321 167992745 957759566 404116753 492416258 327717526 472515644 67616111 246641578 128108359 774487443 693112008 778285546 420241393 490378716 483777334 945665668 654215422 911083444 423389324 549410617 253128426 924780428 290251902 999043804 683210708 968335944 776749322 911405162 609306330 890952660 767622841 994904441 850222317 929791571 898098345 966601581 452926049 988820421 518893532 575718261 154302807 337792528 57268442 927939471 296011648 673645663 615728484 869753721 524563089 918065746 635201982 838779775 388562688 691545919 634888637 848393222 819884224 916057014 429882761 797536624 778311546 827793261 162045258 533490972 249327064 613109542 177116780 377039325 147043300 529368457 107026555 504966302 273916833 423261253 350257330 759743216 251558717 941325663 396497464 525970098 323718650 440723908 423431439 975230301 275097354 623106608 388870395 670433719 327928730 864380257 659825311 789548117 148266756 714219336 337958534 735541052 432293805 968090261 156305368 803116328 685184614 978157865 836325758 985405664 104160754 692728959 339709712 402937504 62251132 189199296 177114571 251338993 237649539 801577278 716698866 953109985 424887591 717346389 183244598 398740851 219944224 885879975 601745835 786963279 377586002 863680510 382982806 569282534 23197207 159536340 1129928 39457651 20452190 805395315 65877008 476950482 469223503 877885426 526132576 965563410 32222370 618613826 48299685 660880316 451376385 502562859 358703642 392252805 209842458 603237880 280682361 297788466 195282740 473514935 83617453 915609637 69401826 153791339 3556643 876394024 404307660 933301168 340871577 465356707 313843114 837332152 753348740 977626789 180293735 526511624 501174692 570763272 306524986 507713781 297210306 724052299 203512463 674475372 250980585 418578921 72824095 298657628 180270575 614236620 480316349 982288663 49886308 665970916 490803863 575947295 276301167 464347665 109042051 362515495 201380098 449314164 203062402 369981901 204429301 713562744 395069437 606936980 527062049 688306571 290079395 443025028 94483450 988318393 596378518 848430479 475021109 816540127 232719564 780722561 513658057 950368423 61906536 323464036 225772474 404618613 125626670 297882985 34564563 54564593 45185822 680735083 377546666 618816636 183512325 196434431 37312630 819920234 82058000 822664019 373219689 689802152 656391005 710493517 216477218 771938730 584093811 760502678 363228354 762379970 559072353 636301766 91652971 956116947 431195333 660208126 334749460 813439233 139191823 925139120 850165273 996329682 929466434 969844698 432757382 436874754 53386051 610797491 570780980 619466353 568518577 858592684 140851222 211132732 101525763 724291084 259556591 569129828 115443379 644242695 561132404 583320459 116066027 135873648 114650879 499362148 466489401 893427945 783248737 871777354 246180071 817139269 410722835 966687855 830635425 864475791 48344675 952941352 448684843 665778132 563015722 766568069 495708601 992599704 379809013 783577525 638883203 844129212 827532121 977059950 405018797 590995836 449744359 852773798 562926743 700666480 257086394 320443224 156121018 299311352 37382647 726017664 157983730 269692795 199848802 837511531 772232271 946886294 697280767 972464555 459038241 695651830 643657651 666673203 557075125 864015735 811857414 948791952 552355415 581367759 367538189 662071759 312842999 957480473 569685001 764872040 560022635 987530049 346978771 384630804 160827532 338165852 261537543 915827304 711445093 736030836 719667944 755903553 201350572 460823932 216697446 682897856 323363594 628757853 258524277 508983741 326262232 426140157 284848750 770103053 449822713 810607112 458649885 661047858 634403826 666223428 119776812 947186493 534230827 736851938 518688423 717681283 458414276 791752137 410756042 703423048 375239696 760761761 301078531 442122843 144924615 248109564 101884683 952279413 406305690 502664319 424749876 690141944 607095370 683843383 630846274 812605091 270404153 909313438 135751336 636605814 203865342 825438204 317585496 965153217 588294515 653480721 617849538 648896628 580129354 650869333 390886743 509898421 277551444 887805638 482043801 929824432 440595804 945089884 519967925 698468726 257149697 540303958 116932199 549466399 330080818 690830354 453648479 782688325 508248929 929629776 106609342 362481941 201275339 255849545 227580738 861812503 142869662 374316635 246719490 513491881 336097356 962350793 221574103 418556973 136112553 235384431 74793314 227353083 141953780 606562840 42053238 803591106 530600670 539162936 523858684 770017116 334987964 537613289 108373661 553728143 376789776 861595610 365630590 993919537 446123992 980942691 85888070 658109932 450514600 936785874 522358648 673616227 622294816 859702134 544948802 622325460 174581749 756578174 319167190 760812996 141165294 867500750 791617227 865386702 472185452 538617965 269813 232189674 4154199 159142610 22603418 902522883 807117652 911983466 442590663 843880442 441548093 664702250 148220020 277387971 163108519 391779824 132480430 253056391 71590738 574107456 517406931 818788787 253403561 672397539 517916298 981277587 819706749 908754253 658005674 867894068 324168417 934455526 201418212 284441063 87350485 240234283 38958612 478447077 329525413 686031502 526677039 904695560 63659085 642160464 250204070 288077981 270553143 707518664 516190327 605776311 523449545 982575129 763980971 906910074 53114107 636430506 562507244 858434224 357497621 394572325 224708416 315978208 297783737 830705959 396662137 933587867 515588148 570856338 347293077 415898877 318559126 690660098 276045015 394892517 6217830 464432193 200229018 305883944 85930493 175160125 26251823 997939437 839869694 891085448 321953239 824946813 674850064 860576264 845701766 962393502 563978372 703805606 601930976 698965867 573031296 945320819 740929551 948050299 362796699 981359148 508234621 585021127 68421069 961215288 949359118 976535611 765700432 785092312 287792826 935781746 406051740 602718643 389990496 953247442 598790353 601745344 252452974 493058835 134322779 361832637 282667109 966564061 2348383 848698731 24705784 145672682 124946819 946443207 196394048 794881654 69897139 591060221 363231011 966793013 324354612 882632515 517158681 871696132 114852595 556012767 131823233 729283075 288871435 595078185 399543012 868046535 574589569 967596504 399559681 470066583 401222638 594186040 307203684 423621076 235270433 536564013 63756163 596982979 433393938 433767900 347395879 676442562 303894341 516588691 335656040 907856432 303185882 823662490 70918699 639495258 49752233 518436803 95966451 416221020 83407764 214485321 165879011 239220557 98360457 483661757 184085916 511205501 37867692 807129960 644848998 929125114 83342194 782155807 553162835 872353192 376265827 536172975 500370043 852954540 522118130 938246353 513857956 904899460 241431054 877779758 53601960 787253786 578674160 967087467 472457476 714836684 168121789 419622189 227906608 363848753 173066770 273575308 33733699 678623955 532847113 850897129 486153003 858044749 205048149 308521881 3676517 226947341 139038563 966052214 434950290 658291225 286810285 910482522 29148768 720922694 424277160 673542582 577322748 625913558 341853675 486493465 266592026 944515125 686789256 903962124 848961389 873205331 868895112 897408844 599038618 965669182 698996881 966815905 965813728 996253940 581967204 955400619 220511775 651284889 608921414 843517166 718178122 968692154 700801677 921563554 911275858 953623151 263365092 912275738 761598851 928954536 17117213 892172466 343857638 585041699 298222920 851002666 375727036 926180282 733402766 929118408 818441546 966950641 806129696 914778697 686541999 888084748 715302204 748176229 208939900 764160812 653946122 966985648 385149001 454868595 353902546 830048252 464835362 662719255 13097045 926150061 324535213 375389073 8988998 25399371 24717082 537547049 347350136 841889294 640596846 947374173 143352665 880781765 415538772 938835994 616520618 978888756 447188509 864501709 762587043 847516359 166072030 500261259 48760910 445211196 259699389 761612703 413984970 843498600 1324204 875401640 167273442 857353364 344354011 458043429 289346969 940628759 605665586 706343654 260354144 448935666 300719364 951415744 121000557 133102456 102270631 669774716 87497862 671266455 16931904 741507785 435631871 475470919 110905362 490844473 211519836 298030458 104850026 909961278 305959459 519767295 290508868 930438564 372984792 595222494 593661873 728245714 489322778 710754497 691808047 720633739 694736817 877820836 355348790 668857907 371866887 821945676 243795277 779106654 426306861 634398143 215730235 932781068 818612451 916655116 592737315 823884565 505594814 905748675 316787370 555683657 361396589 823914990 797074621 973290112 567760939 588972136 194352727 877950494 122801172 176820888 155119525 677723777 34103075 671629193 209818595 903822684 878071639 996654612 601784595 772419156 477300947 934542517 337262854 461051532 61180434 624153571 248277072 667367460 58022261 864167660 732432392 951036396 118832304 167844998 65469286 930979234 92000398 890515809 727224975 882678307 808667708 885603004 397031594 428782509 296518772 495621757 207620594 542363246 275212476 973214224 918341181 982315272 75345316 154329268 57403539 71790769 51375197 479005328 138909531 966032815 371606122 491102811 295147896 471660328 87833778 794693115 567564735 798249621 432264045 877776818 188246497 502023615 386329300 665601415 640588479 994268664 710500750 814532315 331322798 466084921 274200422 521518012 123831648 328225741 87563415 698210622 456765644 468817330 121737633 918889084 310209635 567966440 438536165 935409970 802400034 957593094 97789188 841040222 348654961 648348554 125893221 282470138 86574827 105749037 99823766 283264534 232042161 769199536 18303388 451918283 53072826 187748262 180092158 965843697 513898787 977475270 674593290 856934339 630902451 913785773 628766293 839560831 383333287 647254375 465746826 660340449 240947339 892906663 204565243 326102811 252109883 589685408 200300011 708593914 341698118 406235582 123683879 278219082 260016484 365054109 330938217 775547909 124560840 606899930 332648884 546959646 225853957 344813386 154020623 928532879 808850831 874285411 222092663 614966338 12292579 425827891 52268679 165365143 147499131 317651573 313483320 648465694 514925619 569728310 118371527 555237341 340110049 874091201 162752395 850305753 479375511 515638251 208925336 829654098 556593765 854854715 684119671 874169772 366611142 574291511 414349915 803090185 242341296 826453655 414055108 686145605 364987470 480379826 71201837 473668075 333406245 812902090 314456 172775382 144683449 815074314 283276007 880445453 804396073 839584491 186366257 233868671 184264538 237805694 110500422 501089945 327573425 723800410 178250726 911581619 404978687 591133146 347307400 501732947 425010156 864013374 159482012 219826193 92091703 166534880 157646710 413053292 258973806 332210792 117665455 735202581 617170706 958048417 783097358 858208239 843865464 844577140 812103991 981124675 463210554 565182106 502065487 542325885 175976146 668554454 6414928 426119936 224768950 996597218 22006451 331236341 271975120 612674664 205475987 644119979 276564789 910854384 645666707 984170511 423005592 958194726 281037941 356889721 142907322 475203214 459498782 760158924 729234358 899081352 777562938 995273813 768902967 829835093 604503861 779625872 386296228 929941839 170278619 895556693 339341027 519016295 289607853 872264829 477587395 729500245 354507774 989707310 432763751 923804345 245542569 640038016 405913653 795804049 752570910 967231652 404808180 709565039 680870728 781920521 633920117 954989105 449545718 918984000 388726497 654742400 124505045 970906297 413216734 739759679 366930983 803945793 740363826 971678665 368415858 762830501 665697200 703989044 572256376 804624102 255186978 815145753 51438239 318694763 36870612 534074610 361890820 445209342 303634798 306627381 24439170 503427240 31776248 455110817 266485021 848738550 34199584 516913414 436560579 722556955 576060395 856881652 527454196 779549409 363323954 848128138 714011806 939302549 511617813 918306595 362326753 448065750 216362385 960041014 114599185 835500833 718029620 906421505 533802138 634685528 395154856 723315596 13677351 975894758 943423854 979019730 439219139 913976971 870726310 937470558 209601582 436443531 187941089 244028364 29762517 848137266 797317547 875108656 734380094 750401177 672413705 760459638 739057904 753698745 351717270 569753347 288938266 803355911 342573397 843042471 739765835 981655057 95411682 710858482 149773337 280930804 179474100 510274641 321561996 465779015 235519691 477823718 106922666 776047776 556552601 941464776 269317982 705679034 334899648 791503383 134467198 547227266 160101885 811077605 674242014 972946223 352591994 992875855 4148131 870255854 786086953 902289095 437313733 606793814 164281589 659561715 541853118 577657336 107486993 589867414 192765492 897847447 603209203 934431961 230346559 986107763 677642120 758644697 159028213 925778090 441736619 520157357 268123536 272292512 107517597 344037915 112841623 139649346 82657013 967314556 886930211 973169783 35128812 643965779 4478252 14251406 5763120 915260186 34533132 512068028 54961579 992304181 261851116 568066753 322190744 472667194 27780734 788861669 435797112 634166616 38168478 486453756 298246177 649793918 382771567 385578867 165877613 624688595 105122208 216754688 9541158 566845795 302104966 533180545 31409972 434246845 289574220 985291426 287316435 956398916 648906507 915091684 232714481 808020275 68264940 326727256 243480203 431042549 193981775 848972061 473765488 958930698 500196996 569209510 96542518 923871971 514133881 591659504 14824211 991116960 424682761 528017304 141562177 521253981 141700864 648313657 226978889 474397249 215762913 723162077 140080140 726439768 241632614 899384624 222943225 761061507 497670342 864714334 179825065 775909916 604099449 755128788 718459438 739272282 469415936 898054937 462650769 796591332 201634559 396973825 193319262 809562813 147322274 471712348 261091332 858537382 323286795 621986082 69919962 764512090 265559614 918163797 916868963 941687232 182807267 269928888 94543973 258330268 45264114 804762428 545309623 665453901 253942888 579448179 380604882 571907644 80188564 843019703 520043970 858646426 387551857 714615461 693808339 948985088 235227658 257246769 12026658 619231485 111813587 783810952 460425022 639373406 195484692 880699069 644878161 835183431 484302937 689939342 638053758 918112731 668828432 892069867 87526986 501966913 355936532 866540614 435760087 623187043 141102063 983927655 425833417 941033667 350911399 597079017 536224186 862099653 173827652 338628091 71795322 891904207 537197857 733103672 47318585 831521659 537802262 581465877 562312695 635130932 131272946 540738234 192437459 192458173 88387249 429126707 4983993 871747473 527772786 777166350 57765851 394815935 88039553 149264346 75148844 323575657 41028710 708288986 653633036 993253690 208772602 688159447 395855825 717604486 110589145 694355133 54004857 160987343 94184953 200885094 158553840 557026891 548840163 895662495 524085194 888547340 645992441 927861977 778490442 806068263 505137749 518974587 352520496 413756818 405322142 713223095 42764617 215575351 59052284 336736425 322202321 942009365 13365760 941392607 604799737 787631703 354553331 756732593 379668385 768352046 577761976 999591907 364073725 419488789 159439852 384032266 122811072 909770941 476538132 788765517 485127490 949164466 899517825 983201201 829231626 942686243 543415389 841300593 147638890 577472675 364516422 556121843 408617492 658637154 516630494 921209488 564637637 994325811 791395914 861112507 305298548 844294617 476248292 694163359 173232812 375028684 7083868 654875069 99644594 633440975 334164914 985844394 656838994 836189753 551754900 873703992 274498255 901331180 186772902 791281051 116866968 790772668 694256368 748156298 72008628 738779495 491812385 792365892 72199326 695860380 214195705 269469210 239636089 992411287 459451071 685434405 224088900 503086115 262203736 270664087 69201511 389128084 352878631 800897375 214535077 949052934 913752480 918816589 631390982 739297169 359653404 947805558 623599211 721562978 409022957 750858186 26992807 559085930 544538652 921826010 56068044 950584976 201697822 988839940 864142324 879102252 271923491 617687187 469989717 737968207 571627044 680766835 70832514 396776520 153237202 331435987 225097075 627381515 118445615 171990929 152414181 660432826 200341379 614169106 208537534 455177210 244301752 575881611 413011690 435084817 60438071 224730324 15573012 194403662 115626527 558059680 136611972 626650628 352678601 416873998 131798895 954305775 541066183 817729896 553481444 791018015 210516623 954984511 882212210 912165290 359274696 730842335 220589076 369460694 54269060 109252075 45216112 47620434 3940369 749783289 499232872 593366358 192370008 933218153 882735246 918116214 207474127 953422381 521266840 587073008 293284981 433711896 391109030 945993674 471969492 704717295 568650991 725775076 371993701 652192272 509019994 814813647 262097894 282654139 242817270 307929579 255345684 855604886 585396169 690067734 120609768 357566251 243897044 878974311 159703793 546192121 536244662 646407976 483118700 908972845 470118423 612372925 138972504 525766342 519637931 562653786 388904941 440508396 46676811 804727791 409158878 723670707 126200632 859097335 59973759 955721582 68519686 162491099 34450831 322882558 255251475 521266833 145373701 890029363 437635257 606444452 99166670 546950958 152018148 933053404 373455904 763451599 390564565 575059650 360429197 931993039 181181158 449260626 109256091 139080298 24271684 910953940 734020425 844254073 236372274 403921909 365734777 828781284 264361860 889251355 805938150 932524456 333654867 614064010 394086272 695665894 23950943 421318070 89259568 335601844 65799932 847299106 421310229 607536258 32425507 488706684 300522077 644440300 67831757 544791905 472275685 489332147 247157904 362492934 40458049 699818260 306881915 724403387 156649135 174128805 156812250 779220512 269657132 521128290 505383588 827198206 717687148 717993250 656228111 874141053 331615343 895653189 509515409 616048428 27357558 110456155 24037246 356952363 83470620 304237605 238354813 550357626 279095403 362586328 104345057 613235416 39711137 231551409 53907986 259373574 220672380 579360084 496169526 827831996 823686585 958662456 551552902 866643702 510829396 761013661 606572900 829272170 214531672 499974051 77928919 96213548 48872710 599075394 563616725 768258964 421801431 609510513 273749081 345494382 265391914 960020480 769607166 962197204 151982133 315315300 302528710 601945037 374141589 968129021 926135280 972487086 673452722 835837735 301342165 331562840 74632463 373260425 63752296 411044097 146827746 812847153 375345242 764988792 183283936 724406756 114677435 477825745 335911009 362456457 128565102 338130198 112156897 448260397 422018546 825392234 192309301 647282311 124958056 662433301 523233115 548414407 366987894 752935674 74787248 122775999 87473594 286443361 182514852 439836030 253871306 958117520 627512253 647570812 72829634 462013704 287929640 534445338 186218026 737780167 325750716 868367337 352032455 835916830 630031179 963344234 888139658 986793909 273554944 378719391 268142325 547659070 381472390 976847427 630499684 944880067 103795466 746225065 147822000 886294659 610053485 646571917 408075913 430228333 101661961 334603605 276688550 602936444 142330938 378588827 274390336 281543380 105371841 335610724 189526669 650613630 93873271 867067997 290089122 393534310 312863575 758662508 55956767 991618666 872373110 914539873 675881438 735026949 516179633 953892782 553619903 594139170 305335758 384470025 362692654 572873359 3302443 538501321 163058908 832639769 226308923 854535953 415104600 967424790 683407423 809438784 519309654 714886539 540637119 945563186 249972861 396926101 90977044 739411941 199453841 996157453 899063491 944863757 178319911 182591640 6398990 87884367 26652280 724290934 535950000 678726727 205175033 951755770 59300379 409919502 323545130 573050841 18718455 521945018 138141228 490323993 161457128 531158009 475750406 664246976 157067360 600287342 309482088 594296370 155260810 686997858 616427555 774387047 74810228 869778677 232626073 258251196 216489916 310326707 259774812 487643848 313560033 590369039 389875848 835857844 206464917 504276362 460571384 870195686 153217277 340157523 62343834 505614886 58821557 894719652 397255385 406838141 405705364 442100016 156879684 789313919 355225330 444503386 185835893 349372319 263452601 572610854 218904152 423589969 204797287 963832983 596863039 857375538 801263888 979681456 34556420 373203518 40104862 119709495 100812623 572881642 493728507 635981056 91798808 814233686 555393771 884236690 6056106 113956251 94654225 525928774 218741535 996191932 936493389 956323111 418976582 657599343 244381245 469853209 207296243 215740597 96047654 695053542 446241918 877407972 140436001 589932044 430855360 840826590 205423628 574128643 149253007 540261626 61216404 597937527 419696515 723440977 611441405 739483076 550355732 674048935 145336140 167497908 83431099 205103631 141739954 504197601 460797260 774484599 121707454 282365241 238173809 589793217 69996724 793228613 765252381 852654048 731607085 973539530 927323243 963403920 14063574 687419023 487138755 687378453 225131638 834153151 27951762 528425275 251931518 446039181 362676765 852334127 47875206 268730613 207593574 696770464 465578427 589174375 242657343 333176793 236891983 670282215 615041583 861052746 822234339 933750604 477334758 655383271 506638500 632281432 84773416 415158057 328886330 606484591 52663257 329814248 322841551 795584522 521902631 638188368 405314683 684886129 426884245 801106210 483466435 721307407 13625180 165052101 31111277 285665673 130836488 952291615 601504616 811545618 84692773 261901881 139334486 723518469 248297639 264095594 77354764 446439380 1925184 420909708 179589709 999110349 527899683 543740317 408829830 643499537 641043836 794037484 467014735 879146433 578442220 611254742 414585307 945434188 216825404 928852009 309777163 548576218 288480778 680840025 641835500 898891355 336452243 452206613 405571008 558433802 119897076 196921976 168675017 896472463 258338021 901757301 797608768 871871634 380881521 982506027 785495446 855392441 227901144 676473828 401716281 582328792 100806811 140162547 115524153 310116004 231439567 761329166 314257230 489585329 119090752 255415998 91712564 143184983 91223761 181258155 170514915 575181181 340576052 827156523 504917754 558023103 4844414 188450565 5366962 419421731 322912008 401988637 50749021 439839416 191992474 532328862 86341122 210620579 100083863 812917628 6438142 593369262 530490956 996929611 967702003 986922536 328090719 563750396 184873547 397559294 218507680 878169151 113256059 176694033 34374693 810040445 679073736 983304166 762474000 931277205 115402286 505130563 222120297 762788647 278974858 908506218 159349972 804644119 795521568 848283188 303339792 869364738 96568283 350783372 313347063 376751002 322899914 701883013 595352318 954668887 820329113 966106387 569415362 703995074 40393943 501240132 343119013 969587409 140290155 309319993 290222371 604966362 522152452 784350913 464134015 707991327 99621490 590091907 542482806 828769855 816737494 899638114 248540962 918104839 282512829 882789307 401513339 543767451 515234262 656914986 41204603 233979789 13111945 14672617 11165462 31378258 29839589 891891669 464877510 477993235 157703559 989449224 927601456 986697196 983678528 999341316 136195559 745146559 13451910 91163469 87807776 434359361 57567938 524566263 294040834 397293764 35195052 510592694 366101007 518941585 225137472 526775987 86112904 964782133 363240965 389427044 341935695 409512479 38994807 527649018 156506719 596011862 315126060 975667054 863781558 902811563 897327228 983188933 619879423 862517179 774141221 792994108 705762640 881339544 694492825 864495282 793524133 803097204 794228081 955959467 521424637 684252166 62285796 819897531 412904058 659575805 421664027 937556398 177782723 529219077 198017709 476046060 250022828 524166951 164253274 243156874 146186513 973103696 381959024 544131324 30223756 183362588 18520164 703240078 28888989 718654714 567090556 867690754 837452810 921414506 98560502 861249769 700402803 957868376 38062153 171112676 148732749 600344213 449026625 884011397 672026491 809678170 805957459 854571706 829055079 896041483 624299888 660499698 300390268 407865825 32089777 185653893 168156071 638650349 197326924 777270268 38990548 386960650 72514761 981153754 688454433 964975250 72552364 323932350 25167426 25963176 2788216 972050677 840454114 992022838 260540484 427585627 251417540 807032863 112547822 905292740 122579679 944804531 262971969 809306980 501176994 684774880 431522320 793556527 126049168 458051381 221711518 659048024 92046461 946358582 252470780 986005375 584182295 715173380 104263996 518017983 499193011 948997393 563538693 928478632 519476458 683185996 99612751 902990135 632382271 999590816 291324192 309689214 260088325 280767227 208321248 876174967 147536151 289436715 631097 3942134 3786475 83124037 14654 280837204 271279220 893034024 188301689 842083132 530721272 844905306 713237316 968609268 22167080 766740611 515545139 652902185 200344574 797801791 339047349 826147872 484105129 986935749 580299931 993936676 963109928 996110578 314098800 843820747 570253313 650098290 26305971 458996591 317738194 378678258 325084034 547006831 276598029 950500582 744946274 909203515 317866581 429098515 191135784 912422892 822427012 947586443 85359243 242405890 127212199 977675877 174628633 406611184 251763960 742583788 11339153 730498493 39005772 570178819 319907730 683800876 445716065 462454745 291068865 469725000 322636129 410234111 190746852 873533877 664964844 818784835 295249531 905387427 524080033 636981407 439613117 526618728 440608498 695210054 83892857 260697465 76065769 196996634 61566250 537590386 523981345 833018951 618916607 809994337 690762705 949985357 280188696 461893329 453780605 779894414 16288677 304255221 76201622 905594248 690790141 781271151 750090229 982651730 693108162 965933320 266019887 714080626 424318310 846163265 522667444 755281502 576556374 601629409 461442185 963889327 604018390 978439339 770880771 882395484 675307611 702199003 89722797 561776035 522796782 812915394 671818135 845489190 443909309 981886733 240231245 906815449 654661319 827526721 617191733 623039285 3839399 994316453 87767568 694255458 208983804 539205479 332784582 546513489 86827562 503341411 332519436 765374794 249600715 794766944 715062126 775175839 147561546 517580204 395543210 986736612 206708805 369961295 209854823 241751598 44005277 702493106 99623558 568292224 60625470 111536148 82601820 966317426 195628840 546562053 211614193 551210591 40674761 831014542 700274520 967052066 359255512 445037366 213235618 863760964 667705367 941707101 703105716 796947354 488760331 633452632 115831068 273481673 261975770 835192386 58014542 277158464 23263622 335321660 246657250 630972069 314468996 897094923 252680285 580459254 268005673 921601374 325331966 553228378 302173816 727886740 178549610 956033861 206183459 761612381 200017627 794948509 722736727 884917519 385979705 398738809 325955098 559128479 393210217 641812549 262289368 313098762 25056752 407139892 119991471 334489522 187959599 930676769 823103620 952749133 36462819 537198767 155537027 959487346 735902640 875531789 349565821 649782240 242302591 375770471 231694707 948894290 590452678 844446541 552299249 552696471 395543338 695393934 662762472 821952722 406635595 480949430 334234064 767805307 658547189 944529440 2449437 576464848 70869430 950407124 826271951 982715195 26522201 582785371 110914417 205301710 27008485 168509530 76602312 714764258 234209449 668380502 586745561 999453221 55966621 845921067 270438768 659765988 324175249 768019705 190465898 198713020 40837746 818612687 468044776 971652416 181428649 799866054 587337040 866197238 226888360 620130403 148968134 824561753 100096352 939740593 811096218 925818830 293598924 473595678 240824831 758288229 494275753 828886328 553117773 587767802 519252997 685956632 526803895 780584336 34005203 560779161 7349278 737236284 166751430 457703686 239898077 710196624 306543512 517521772 93117370 483352701 382717523 509623659 31657002 286376351 85538786 123153480 86161681 223830862 136366999 466430374 132051751 286585791 18833091 446226940 81448255 858687833 173187675 836791822 649988292 779938744 506612880 560539416 307528240 368019274 106498574 242194100 30673585 518768318 321776785 534002628 349298309 431059699 147796198 751362372 456281905 536283986 283227372 517999602 487310187 715571659 178683386 888187105 74046001 860351240 49700146 574092045 83136544 125167710 32947472 634799174 200754390 598500798 531558390 592743598 345752846 941857666 316488242 753538484 697085634 952204988 33320294 930687902 542613904 574723512 241787448 326520527 44902223 414473289 347368514 996716466 835754933 961818091 310747093 918866988 256977062 588134962 409595228 479300073 275214215 713933232 497161671 567885304 245559878 367378362 358548300 740399257 86939942 488081280 472630601 682381107 5724059 634159289 193269077 355114805 242457220 480034397 208296191 975435389 166010256 847532524 579535519 970834986 18456093 569366862 399766945 466490097 119837052 514770237 362064408 712423583 96653425 552583827 550017907 909433935 796144831 855935370 224099900 929170683 1096036 144450516 23892860 621921096 348930749 878781635 670400380 802139511 517035318 613720973 588889186 851488584 207972762 855059380 800510228 854176274 351764483 802457052 659998398 841871468 352611888 734801591 143016355 324312802 5653502 430118396 364628844 458344623 323862072 888811004 654888030 972426197 53028177 280747945 224062808 395488881 126627037 642301312 152440019 248086701 87088975 959255446 509124934 785023604 266590141 267557564 205470681 433932154 195402836 628218705 496279801 650508168 556089011 571556219 240075649 434230656 182533805 790177651 16559591 666701864 249442789 995674001 207870307 836069201 11630687 660576235 247453910 296172040 81658042 572424590 319349865 490121771 4461220 769048659 661815374 935328756 26371595 397479314 323357916 721849759 147481842 946595982 719349309 832729814 644629503 658461403 344173842 805505992 86778153 178855930 136510485 739550664 230709356 766100516 623263871 720876658 516127677 647758648 409712273 990629029 700478 337377213 43459679 983082244 356493919 907279320 277066396 638542469 119975775 760114965 622739852 670637652 508734602 573163108 406710498 865079948 860118928 884586894 370036667 608134172 284363969 810568282 796324957 919526066 203511715 623271033 535235216 562876022 544197410 609966378 489392761 535790614 163614208 929259206 425717447 846550147 48797898 682973403 393912472 770659211 528863240 652859473 17485332 112167093 99895041 355603467 191779641 335105186 28641366 547093608 465169316 500794897 330833667 475724598 170679261 622525241 247128383 864257947 607177793 689251085 151446384 723264947 95425763 452838730 92819520 309008789 300551506 377990213 370264599 757008332 154342298 867749221 405992335 997426892 187449507 653116699 285361949 289692508 155997478 920347311 468940771 802468466 245258773 919949299 908015350 989071234 54335859 526819103 150871220 497255042 203872951 249014862 241942198 667319995 41035513 407157968 226353402 520775919 114018897 869850192 589805104 940205671 398810739 398852679 231749510 484657589 313352090 448220412 101936804 917032349 360361479 425735518 23963765 104146024 53471835 55001542 37222550 402902804 291944399 925591081 11102986 966509289 901592701 928095722 426230064 474418814 325893612 874771286 565136653 785918463 590147432 706514090 262708851 551118659 236787322 282276643 182065451 310549850 147890599 383656732 93302314 849326095 376046420 513249942 405353622 640539337 372622408 861099210 455815178 579579577 475864275 739979637 224417799 866694617 284798095 612164154 372327611 827080602 356917431 824807578 39821432 655807705 465045025 764702289 259049744 611209424 89845914 831573845 119318873 721307675 506489373 671719228 653825958 928041031 870133756 873391608 849756052 944431995 646758304 650616935 23000328 971052040 614492368 692820759 449459846 809216817 452573170 698307894 134472383 412455570 51754337 715374231 487637485 917394560 159867658 164350542 107527593 431728577 339733027 820744004 154792361 680693561 122851178 683334763 616266375 889577794 67388582 299777828 29951203 902901848 512777367 703835692 622231829 861436729 336562669 571537995 101689689 551670529 449964599 915813192 782570065 905642969 655189630 964198157 525165743 795816078 109108193 700813176 169034717 988934982 681795226 954927421 456120813 643602688 562222001 791397932 699308253 884058905 444981489 639987199 222488233 281799372 38297778 100452566 2458330 849501708 204493863 596945199 63480940 772466661 55676066 297005230 106042672 925515238 698013642 952546007 547845587 553984010 187343551 934723477 27232049 680360977 658588341 906357053 116821450 314517507 88513281 451932433 360937905 477563994 329110951 348807919 98358958 978686261 56822893 685828505 18983472 685159632 341454446 785959462 734008031 827737025 131849955 698438276 338880273 737694137 22574901 631350387 587716477 799228901 22977679 325422098 91652891 420990175 18130244 734735693 67148417 387012731 333373648 971061749 66267987 704096535 272457659 806459465 440114499 942916962 22722424 172488931 132033296 887631319 771345151 963520385 89048473 465165914 431102920 792289149 790984156 871730043 341757244 367588041 126697101 246961689 17500131 61100941 24882711 326460885 217906854 642711371 147244286 183103599 113665572 641167190 201876401 947890752 707772643 708736243 302137343 827460895 365875683 418095334 52542900 323391158 220336182 746695550 438628892 444423705 427897419 471786430 171729175 667036144 235693844 304885658 163472747 858784629 158572601 530277222 89220114 217108672 216695817 515173669 54290071 149460574 61788123 108817771 79221349 978238346 142737231 487446832 238954629 796984267 679651166 748633699 491047864 666969243 299195132 778671734 539296307 577917670 70360081 528411026 2500746 367027761 163524076 366833472 64549250 368640914 7058079 853116391 392203653 908001442 749594798 945772737 441725057 817308930 437635053 922641537 535183070 766105841 4081341 81846890 19840252 701783418 120527944 451147132 23726272 733751283 301105976 835776565 445284403 521585967 205035333 839158340 123622811 559399731 119635268 282494064 266380869 654218636 218347525 885737080 200769089 853908865 739748801 811495676 5556977 922489734 80332752 934873908 485666224 497783237 198889866 983132711 632168911 726469058 383992782 922724959 794954309 946231024 314512823 980690893 187752469 488695586 347346089 519493495 469351584 871108628 257682520 405836360 137963514 529019615 232328875 946333543 124308477 565517110 247935693 727672358 501339224 577383700 381785702 814018393 170106631 241755112 82708531 437472209 234370195 867199678 735547812 925271268 150770394 784424871 698658710 846751102 590905057 844946730 806352807 985991691 413853211 746309566 242688968 300370633 24674446 331903362 164103478 670772997 206028187 592499979 4756100 708583283 122682546 454647944 311780550 821310047 809517257 877282482 542276546 990976899 130092163 465363196 339539628 685544663 372093643 666413054 594045096 994954687 289028605 888496500 795312176 801890748 260089980 744337881 264031472 649409989 350388820 373451067 273152253 310027658 292107027 918830994 407969873 415385191 130830438 502258558 159378066 365716765 171857069 277880456 266528210 517910242 440672484 917385119 311429717 864285084 723645064 964949586 737882320 793575456 649531780 774319018 445124147 608516450 571563712 669893911 281177417 944945094 803141150 972463649 71374359 577800134 81166523 494046751 313518921 955622894 495478088 633193442 382730701 749874561 488214856 513221234 458818472 666970383 558107521 704405607 332064603 366357376 312087414 492020640 199528301 877877499 12733988 363760525 107253989 743629957 28902357 718661060 674126812 995865303 76928168 692188095 179831160 390920700 291939091 993241953 620267970 974727270 878616326 925639641 711457974 881147493 691370437 852507175 650749866 821038962 584129391 818823373 529231832 816226905 111265834 184986244 25236331 451694772 430460140 769496911 396758517 903328407 204095287 395689749 267973845 499587420 193595463 223095311 195635315 845429355 283501154 901237972 53678652 630374084 623515228 856328166 384120897 584717773 528207916 616454546 120793759 776496758 412428445 695186237 319858563 525431046 168961750 854906011 317721172 791713177 210344783 211742857 26320968 276852723 27283287 149756033 38609766 739318573 631671220 710816784 395727775 517285597 400428123 528469807 121724792 934791344 584482923 930998416 845669720 881922200 215111468 835879794 509253857 726089333 301368136 885700375 647609633 901074284 281840959 356950432 105273520 763117456 594505882 737082468 30617481 509856449 262158162 642965281 42999878 974736292 102927314 110061736 17813632 396584567 250095388 661627448 542250769 951390239 840171549 922843851 350486321 836857986 132998288 173053106 157224812 500402522 483649147 940004679 422727293 886333008 286726064 901659763 786601206 786884191 548085597 621353310 488560754 981401511 814779313 872853732 336218583 794540205 398826206 946415409 179409345 861973439 144054642 972013861 365672776 515990443 229701666 459946644 126542600 532865977 132261836 159896597 92531220 477554387 142280272 486770216 126955344 385107925 341570231 696667430 462090797 642544141 571200906 778657876 541788492 696332151 200185835 218514397 195408690 673515716 313792372 341413246 296874773 690396001 293371439 382724950 356236726 667248188 374683962 450719406 229753585 723549430 306422873 770721480 332297097 772075254 248220362 738750120 184905750 775745829 165743440 502878906 212650379 414564896 309448733 310734085 86226610 746787335 739920239 890981752 466080272 612260133 81675539 297603587 33625288 960579733 436092726 717470202 643620168 781759271 330117452 390234110 264323212 399440608 371557304 687582961 302324024 648021164 572859685 931824802 734890628 770220733 368742315 802760052 215400146 595941425 359565870 914539604 835885746 940558437 49226844 366168986 21278976 197749995 1882306 722724564 358563207 473788152 400135168 410601127 117953920 424544762 379792071 768976740 493189752 867920721 184071216 471486878 144190805 630148650 114085771 795267549 394065452 908611838 284233581 669386318 309697441 313920294 56757565 675168238 396827705 958070339 110702025 146919380 120605622 879590033 659253576 875246636 613312325 836763995 227449804 361556982 119100298 273774067 145563979 205384852 188247570 976080978 421015556 421153388 263069587 497374478 310232397 598303819 252963068 566990560 189000446 202417319 167223075 310656275 78307087 217656674 53607130 353832615 108053469 406970403 66777832 354681060 68149765 229852789 104985499 479920076 34467880 613755339 425085316 565405624 357272331 925412661 698202686 976021534 861392299 888704091 23319541 441072954 356209969 689882494 185376682 718687792 329602317 894037937 549536282 607396693 360413566 739396686 359734104 515267532 371231620 932912290 16685978 950116607 907959202 909873998 164957931 659479375 271606510 742614309 472489694 671464962 614035781 938180407 916500701 955833811 518357297 742394839 740853014 787273819 187560958 198453647 237602 278672919 132103299 618463834 340766526 632301233 592023499 988238579 368651325 929726109 810159579 975512761 95654436 376012638 372411874 545222391 75854649 287000238 184085826 774077005 252732350 997859266 916118307 974932829 321884229 472753593 420668620 608724210 54342242 294740649 212214463 958636909 660535018 782001094 272684196 472828473 170552960 294346035 9414562 332491290 142506084 163836105 42999994 115083756 19224186 396378798 311632738 634773639 522953909 801004303 733734752 825703362 337819613 370182253 229947881 295889547 150075577 491852653 324990959 982263856 872294244 876282652 212532291 637532299 461114339 912513452 303724827 514445942 24660044 141840307 101112576 527241618 286233250 442809959 282265162 816730641 188515978 311850287 133170237 552150417 201540967 618663165 165848411 367721257 227673319 981480507 480933965 973246384 921561646 921613404 583441170 808318715 602502280 620701296 378959428 943206151 276220264 430841737 209079071 338180378 214284462 822170340 92128450 616048918 24781012 922644662 789926648 983136761 430649348 668327994 604810178 800381728 125337574 490787826 229602146 802777546 706421706 905505235 201547867 465170343 142084212 563543404 117110135 467709368 315609740 993656945 27489041 52463611 22808230 650657296 44047219 828752548 80127795 381945578 143018703 845581818 356580635 389886752 101410783 258307364 230525736 856782551 526797040 694968535 501536718 774260061 684112921 711603692 523439552 868887064 498622024 964458082 607640247 615632072 76990821 327423472 173074496 413895448 180278202 904371942 808353795 858618501 396478275 772272757 597898524 981791057 821230353 835033320 281730226 939465822 213519653 920723209 210242574 707200522 644695458 732199092 312553399 343754333 256111804 384771888 227804322 914706858 88394212 368952758 292653898 294643845 75557619 87777455 45125159 743534607 227275292 487365322 335894722 615072651 503565478 970220276 124704070 196802956 123370541 742161788 520319577 796185070 504890376 691930655 5387568 843575227 209273980 441696164 416345351 879314937 375209169 981692398 811617156 972325598 799095938 849966276 13055717 850516359 811999872 879359677 445725897 889503853 639507853 767302072 715544980 860966374 814132222 987141405 189106346 345240828 275971239 715483686 558666304 871108607 868715402 902343015 1410940 759215014 728968358 750279617 196436061 464757871 151956118 317382714 204206853 314124880 85758165 652453870 158154746 805571478 358768425 990361322 702017356 920259005 593100855 707285141 47932642 804797297 32640435 582273001 91065107 105494274 75609119 985794077 306676447 860352112 755182485 876411741 147520734 962108548 460198263 562023706 449337275 705028422 267756703 988582157 365923401 887905203 95870685 616008428 255563271 870908988 516964982 987212802 193004342 927585961 655932511 810276539 104787404 153858606 17941612 83486363 74696678 670244493 499837644 632190287 340867805 471099062 338244114 650272574 308798252 370128779 23767264 277302676 273184788 843274695 770259223 925666297 829152885 944609971 130184360 642381326 605481656 694702164 518712184 916987999 272493915 723849016 658336342 922878886 832349991 898371809 675710201 942253008 650359768 903203254 799466073 917488828 630719497 674867696 500432206 558123622 425585263 810156039 702276022 765611593 343192388 484421289 260800019 379907216 218679113 883144634 816661657 907418915 136554535 178616248 39097898 848052017 120694213 911552093 399569719 820984684 365637241 781510952 745431222 927426189 852956158 984357078 566433651 710224291 550172643 629930910 622961888 912230332 744801911 923751254 446782357 949191211 801638791 830476079 446860697 813305293 590124235 602496603 558236196 907304895 580201731 733313845 566485801 663370125 13007855 112160831 30917729 647231399 283173174 445831853 391503094 447817186 194485746 314137224 300126978 911750411 112240025 594832905 507944395 562691611 275554498 901842626 493959466 787907276 493868756 727442721 519619185 711217588 491098658 745425034 465812648 479082698 57435659 883755459 368718562 884554562 658956546 686776909 460863389 808957501 295767199 749694619 345899424 515453971 485433362 494072644 311956750 544267877 542580303 932247589 82283345 413019578 12746077 943998611 818474404 867020326 858624123 889662923 357524322 450658004 24414412 625128808 533872693 788618407 375097074 488209692 334083318 473493258 192782874 914370625 165907337 456153698 179571395 748856291 64093809 863457739 710999969 949289175 869759364 900708929 390667473 956857414 590881353 942100410 839590978 932694139 422803235 664493389 245080803 390552137 384278333 823196792 772924584 782853524 721015603 937998709 674576704 744963705 607419530 667945400 253417740 994905837 521831706 587374082 154187313 412167481 345995137 471919873 8590382 284148562 163249214 441971246 286441493 771303479 311949224 744497620 34444011 422057041 350290827 387678746 62789087 107229031 10029551 750767457 637315605 675788508 650658305 752095673 21046787 511898202 382134243 440244386 41666497 984569398 858134406 950534360 42979873 716089516 261297389 525840668 396872125 888562512 255417278 620133847 615742980 850801058 302625382 315763400 115070711 362645298 177408887 559274090 306986774 969168898 921818928 972436011 738686143 947572640 228518926 989018022 803617642 984264267 250757807 488935193 12867984 55690925 36734912 587471066 379611983 973965864 107002068 808970333 103260474 889281017 729129163 936551599 691835022 850026192 624112681 874052179 82604007 968236790 248989320 972659682 538063558 893896772 696556826 841999166 698408852 870010078 167339213 850566083 658794440 853730356 712906566 765349108 402539144 889760822 610516431 834469897 402004013 863586130 36151753 422537350 89849637 726510158 173281954 598855743 547474613 560882431 299682371 363634494 50139921 533822025 16023002 195565803 147338429 969486366 792528008 886081724 799147377 806679103 484345290 734362070 617257311 798572749 259038130 332609156 68043631 546253958 164538866 619462821 605839832 718979676 124380435 727598875 370533603 580389488 422855154 537044213 63561595 847508816 506707633 669149154 363500694 767762158 388773663 702792738 136353710 884130652 167754118 962560251 82973090 855045543 36664560 799908226 559022000 658685421 364839423 894978181 505650061 598601477 476283814 986558534 952211921 973594711 784901634 968964401 364562464 417379966 128353936 594046384 549989007 814018910 705352610 981732714 473011579 575174643 344196146 461177821 308357828 315606043 213468502 834628638 207915752 591515643 236177798 961840763 868302721 948187147 54376470 835775722 112521307 417535458 19714023 793120026 230941574 753310195 748093121 974654790 473984053 764896085 12591957 560690258 495008445 967393458 73190810 300187909 130245773 910221186 385458347 615082103 388246423 536299973 96344121 436500128 237682965 587004627 126493251 943710649 9993598 382930074 10921205 44959089 41663630 95901175 84162543 820568815 423790970 937046683 146166072 508533258 324747273 839017059 674099189 974293575 892840884 970015508 11945333 412180742 257610431 966009573 586915974 836596050 419816665 755881732 377696059 822714135 561619885 729135461 509771655 522265060 442649415 650336831 328868744 740870805 689847644 955689003 105482106 317856801 189796302 279820988 124885937 559060038 110179206 525606247 49605178 273863611 49033632 783892339 651242257 963583450 182814182 978565265 201496262 498570261 201355961 337806508 92326791 629444027 201858371 704199294 393745113 589778124 23103059 901953849 448470220 941501626 586915001 924481993 288332259 932064376 336644643 441075714 231897926 420692562 126554303 378878231 157854512 557204116 246849890 914920639 429574222 710045934 95825606 123110231 68972124 602514293 552792924 888472855 463825199 605533747 329568945 961262804 881418021 956957708 91131634 737350915 120067459 801415030 496766479 964933132 130641059 442218959 223151082 693711815 467089547 857352047 499123937 613079277 438122197 890525393 637839508 907226980 723192499 742868789 603590343 714996572 346161411 431330760 166217483 887482301 483734311 834866781 824384400 945453635 489257614 936402451 882910665 989959450 326087305 805351992 225939936 539600109 457970722 791671592 482891211 863941509 132624597 164771141 34462618 74085326 72604519 926411581 470716882 516588075 346214178 557850817 351615071 874792267 366283300 727980603 69377027 85094446 6183036 834333088 741910775 838926988 332970874 843009521 250426170 461693246 159094273 182975053 180559970 670141644 544007122 893357346 856408244 928582932 564946723 676694132 11464931 572260092 378202192 563285367 289908732 984882034 26652839 352444690 274337535 554535750 211017701 278177413 235381125 520568601 508965261 900388152 435573003 689701379 546192775 918408322 106114884 984998382 641771874 893869021 70353886 573639478 187332378 719829078 298006215 395562718 382560758 844579256 64548300 467863480 148470913 359318685 351596979 409061782 301896243 358784710 22921252 862030397 218335016 416018131 232808183 548303425 517972844 734856948 152822555 689978610 389081591 498286092 148015327 651250620 279784069 501665532 10842533 561706755 381587783 875641567 159840982 406149592 120973391 434559151 85676338 369315546 366477315 540747142 361925080 943876297 768127214 800665533 446717150 638289687 585932813 888211470 602528219 775109145 327639795 470854307 352459523 990826215 75936391 919181057 156411208 590598520 42149480 731315439 626154106 695190832 685617080 767729047 252334489 959317139 674262408 945974684 572188368 971804648 602511708 609516060 295089255 586829927 119158795 299310528 51121529 327773590 204077950 688234480 203311213 294974516 157434330 700803064 249512841 465029763 7380241 758393587 659090597 789154059 598078521 854357375 625067099 759940593 340801196 782683674 228055888 932150668 345667087 952831844 626735504 714566600 261687392 862648101 571908534 811688863 231306296 522691350 239098688 586131887 97334426 449872363 238798177 520778996 318961512 872009392 121748114 823349434 372725847 524598273 209748205 395647824 137382147 772455917 344920356 938734975 140078895 557673841 2507041 452979777 103916816 532834221 97932893 552981235 21541387 447621721 7395890 345342837 73054482 649967183 571842340 988183373 534461205 613101992 127003769 510495198 417945356 727084737 628588871 984823116 611594962 835417444 697462581 834806865 374857686 940177306 751424870 861728758 670354018 841466076 738051110 832388965 99246334 622619824 317351190 565918512 227000023 678284514 557447083 854479212 197603868 691910319 607330027 936140963 517003629 560170466 461843065 921956657 40994103 978178404 363124272 541942337 1081359 154192275 78242556 997880721 605392568 910295219 488179021 727009251 360700941 426232891 290192554 547440170 517982243 537124926 301279023 569760873 265143810 867691202 716115087 930873102 96997349 961533116 470751249 719270621 525910996 917840579 772925264 831916244 375168985 529780136 514505564 983593434 110870982 233094685 2469107 841650969 110619958 362416950 348206763 997702358 38337401 282384690 134569351 501043131 449543264 900120758 75918589 261434009 15359985 704672409 303429878 835819700 596925470 738810691 47694995 93018855 27246980 837393829 669086453 961204114 957575240 990091983 773720792 952319027 746495154 946858290 826734344 830951439 652602379 772016594 556501092 874372468 212809956 996038734 516924632 671260494 165785199 598014945 499174861 832628468 545985169 666718564 56798316 522979702 179639840 686343077 287039925 781459623 75400194 484692029 465801111 965134752 728010772 949583073 240334422 677428840 40214156 630986875 597839619 802680627 760689279 822502147 96924604 572288639 29450506 905382547 407111791 720158119 404278513 682707611 85855036 453144398 396986872 960490368 256852794 823757006 240290015 617763263 446907464 474371443 264985493 427689049 124467278 326006547 229035236 664822760 526866183 906357676 761168402 893611386 715651161 978802695 484268400 487209171 329889097 671582994 525655058 597834255 377112867 415002327 57289520 314568808 83880524 395967571 25987806 985365472 249640905 996717302 920769702 967378791 607848027 728598250 180910580 995428128 625703126 752608615 529996473 577618764 124448085 421606334 147800730 914246407 155927607 315442774 311694591 475836969 310340053 680589443 480555957 633320460 494846455 921265277 570519535 747294715 322371989 409424654 272557313 692562595 283090027 945281958 626134151 847146189 15589830 937430371 537155525 705885305 598893173 733445170 659725714 916071724 262289838 442565719 332070384 579698149 475534231 522726624 96077374 867441970 779047314 821732386 335501196 795812564 551611211 882474020 818172833 993248499 382042396 871664812 443499000 937515406 726484600 993947733 113164985 191378248 42941011 689011428 75193456 771457628 455493346 792087133 18159299 607337813 60750917 474394228 71720381 206515324 61214714 272870944 134555138 188887481 188670147 673049724 450799107 798148573 322805050 945988108 268376967 614350551 112077889 443182681 376213563 610447188 373725206 619061629 344200082 431518310 52408251 498412467 285916135 590891831 240075375 455172420 93994316 884094506 97373991 917728415 561633429 862799163 366027065 708564933 592325947 735902889 39797888 460072668 116926485 121649352 117391010 314948531 90358993 311613842 17924089 883939850 705211322 953047739 935608806 995733302 540180055 991123159 319439994 844676075 616202297 817517597 398442469 867439051 771454827 859414378 58801375 138718491 113322797 776586699 701057696 864740291 18532866 110256267 88701778 993130155 513996460 584304618 134352859 238018089 92661064 843868147 812911035 967393753 732214305 790393087 246382950 947317830 442778529 689631498 284592635 861501810 589936915 790145574 394327296 436955116 50716445 357154996 296609082 569471021 367742017 943201684 336256515 781339734 342454760 487279966 474089151 760158701 699778780 813254520 422149533 469160315 206443450 344160178 180802767 640181455 204970638 244179043 3942917 774758026 441876560 950230273 699405551 709793019 698642860 987856810 603744468 661869812 543404714 592506360 29433562 765999880 510307622 716803717 548369387 678526130 324597717 738493625 616172788 698349618 599989205 925367372 195361930 751856265 447832201 923618018 912809084 987919923 969457886 987909943 482631776 492100662 346517353 969268161 596216794 745425152 704211112 720445188 113699860 783432490 525219419 689197626 457842933 630441470 552457394 903534258 526964561 527784676 197509510 510733254 184672923 281015391 76792262 289124469 53241386 488470658 364775131 671830548 160494119 565037178 51344379 884051202 134689746 699515683 104323396 687891746 366291828 523454952 508966818 715544937 576011383 586556613 545828990 675507799 643543928 748344458 349572854 744362271 493521232 782318923 323629741 654120145 62299557 786682940 123550890 743766622 87547040 738925074 463976505 594049136 152613508 382329027 344397361 913998468 355065392 748397335 401759508 636357243 434646584 660363305 243945788 795949020 626528269 783962427 369313799 637139604 381514778 800402950 459454540 695483523 325969573 869931378 711589826 908803546 814770556 930837694 136243581 168277587 10921917 245197759 27102580 88714062 17059982 199589166 145493335 799487283 133766896 177470158 106037125 860043992 342022409 850925171 169924460 326734832 172685966 547124986 251170211 571024512 538207351 716581967 448668172 527763090 95288177 961999438 176986360 473523642 134542630 679487073 437108933 687764497 308482052 601963311 207675844 264073630 161506981 963604662 957788827 966156726 198562920 829216409 369270150 851369624 181303983 950149028 893869609 941829311 366177526 583838186 116154811 637903135 550871628 943938634 50574294 548420326 406928750 834667110 124256755 783841733 723026221 929594481 869084075 975779230 961376866 995117270 953773951 971228180 448988272 825916815 732353653 987701081 784705714 991720246 629619844 765923353 422570824 879395443 156363816 625666304 604778681 744553606 527080796 887121683 385083835 775518915 182119189 550871332 75943124 373968183 101381496 335375042 234182239 709049800 261370325 686690161 23190249 251272111 208094017 312353996 152119605 280312514 266110844 449083202 416779560 924331923 113207229 711283786 205448951 293141524 127351353 435865080 271391918 885373142 674812649 809510993 636743208 713370568 557000778 872877280 620623618 833568447 642330693 935235856 685881097 904039928 369790958 447871712 327654847 391317117 127231385 323603093 1102943 82082307 7808402 666412345 43033023 234847032 28302247 955582998 278774305 988620755 356752632 905229132 655888383 846670392 564785102 861447555 518396870 933045997 679326950 685609216 164667549 411723822 21509749 486134474 282403763 400166852 345772551 536011140 38616169 530852856 43546931 834111199 686358971 762530764 624692467 887030734 627924341 715227375 654919840 843931783 645347547 933813184 449416419 670939417 342456116 772721280 33873913 166442142 138191211 251789905 241351261 428740928 239358088 461945171 380078621 471110192 53826434 155754117 120875250 401053218 85195781 269143790 128945765 884674809 810393833 859993926 349450729 826784349 370700886 600511694 351768745 400535122 130710967 623484736 203210827 427721525 158853705 283228965 275520798 833219562 343213434 454398053 384105033 662379670 187029409 637400410 603035550 662650582 321153544 568720744 29231884 156851145 12074224 962597661 98166724 529379918 384146577 918899732 291084526 529508880 344617197 456275537 201266429 907117615 853207159 915808138 824979233 970194840 777863217 916819011 132288150 684932535 337740909 891938297 825160274 884341634 338389813 987042900 516476861 723143941 233191912 450274414 47592575 547859473 31270422 646220023 469531653 977367124 451324676 960860016 11195407 213436236 144205140 470886778 220762003 732616834 727895635 733496583 521038482 850540426 470462967 923505020 647513418 799541534 303209779 659717439 258702437 711344715 3258908 312758216 283559906 469940592 460158423 559862115 506166947 659118187 18074138 151789407 120562694 734361322 182182284 812651329 647923326 692038924 272918351 876128977 357423231 403588990 394705013 686302400 535002019 799044233 758764255 772656884 196129129 824156699 377745996 557999071 514680370 666113896 575179900 730626807 387547863 685146000 428428829 679789663 613658085 843451503 119623769 477208129 389653550 394229500 74297099 140416624 89900809 660106463 609379135 996815587 792057299 963416034 47694176 597768271 114094246 364894016 302305274 443062797 179222130 913578973 808341004 984249528 39998851 417666304 415896295 606849397 221874366 623225730 442618428 993711152 496804304 727273248 105954673 287044956 109048972 902428496 589872314 659370089 631777667 925571401 582632259 714405901 575998798 745760238 60481304 514240445 439679807 490571187 482959104 515379964 386218829 583648313 47836247 405329586 105522968 921438678 602986456 857094566 675864835 910895473 495192981 695453349 234623864 764396707 461012389 659427646 378407586 717452131 247953499 961727900 83131181 302766641 241796328 919415880 400609328 436864193 6434184 722841525 25116932 762439816 492187585 927992293 666636903 812741269 212838851 384784652 40419573 756643745 205507218 737241363 638288361 766169776 316802892 759526381 378959554 714708510 377387353 618378095 9330069 949877682 629272831 948244623 778119830 833125702 500444091 581752995 109136697 750255983 687412342 871325018 264556735 598744055 103192747 554371615 97432628 716426684 408656131 420712251 246882315 393824907 313535775 951767595 733146227 873053830 763765106 895321518 553528795 808368251 379587574 924932438 569524522 598901099 299822753 403922653 185000631 828464106 162184166 284716326 86517487 375912504 301575567 916835449 274382860 464556875 37833629 269390557 250572298 746601617 512188525 568965875 256650907 789515158 106405374 464488304 184749062 188078391 73013595 90259294 45452485 382486506 200038657 862091469 601783153 981179000 674896177 699685134 86642496 712968379 632519932 866378489 796913774 951485456 17465166 401956688 13099811 739635996 155803299 350624521 177607613 765942293 385079802 645145228 496006540 544831688 44362284 425156713 86489820 907167895 489369164 618515187 401443239 562644539 441435616 714736111 486578555 601617002 50448429 202541519 159069755 941715355 734317890 849927785 652762666 731956441 410449762 650642037 650271398 875780205 683156153 916177987 304053667 859175659 233308106 337525720 220006078 719070743 553675297 579822137 202969694 876029634 563600805 900259326 454011207 485667958 18557727 906129202 240556608 995579802 785244229 991777346 613912683 751920897 462908466 474722740 368719524 544164455 372833938 896788648 124883128 411378452 300015956 543356273 136573438 911983707 816959854 890900325 91033252 275579889 272273123 620790176 74139076 345904423 324257497 670296991 1596758 429781320 322371792 875179072 261456690 292223660 198361233 903669993 361787640 773477089 158098325 477849841 348526980 828726737 293077601 336523603 334645410 997277851 16116176 171642322 42024285 641001684 585849218 954288356 273128901 403940108 81781628 348875617 74102266 957321114 50352430 65397042 30279077 723903861 179029795 329235144 197077222 623646703 370153280 855774267 841072008 946247004 292546688 672367271 319881275 691630302 28034409 582022935 309954892 529427292 390123394 640410069 507314194 713067104 490469877 609438566 351991763 823198347 470477957 749078035 112734962 662279611 557190818 712342495 68014665 438145721 10901400 312755090 301615273 979286959 261285893 881828992 576537663 716508706 250103590 915596819 3178085 264903126 149822070 765094525 53376545 270042600 106951036 432547595 54199360 235883231 159561218 718599156 152945612 356515883 201382300 895745396 874948361 935308085 561980282 917623114 555109103 690257858 243884985 683281700 163919393 428592780 299419140 970196940 225667411 507841621 427441403 528184312 79263957 840460584 423624652 520319018 140679415 881109342 13354237 287292734 135367798 136300694 118207331 920811653 430708857 919372550 47097051 146994074 70742010 792203351 376405047 848378844 22887464 378827113 201962550 560762145 173669408 346583057 205465797 970614255 174003853 780969812 338613472 434868015 264649294 407567996 195959210 760268070 102753425 729232925 119051805 993960192 721431952 776646234 414624272 781832257 427230930 981070733 7934210 453403552 446907607 625309217 119391977 842200920 507915087 818166871 24617973 589995209 91689077 964135130 430879160 630410609 171967783 524515651 499624204 941343955 526313127 813492878 222102590 445027902 121227601 417436264 403073028 973518742 650170781 791942265 397865763 740245495 576855702 880042797 134790615 623923822 446228386 647993954 577322436 809067593 698860507 974797706 356700849 727108303 722573292 820160566 105449762 844118542 227806861 256326995 47120563 880672947 710356165 741568378 273852251 352279536 190029236 793965116 591719215 634141773 4769509 745837116 302471405 453214627 292479381 882970116 576854067 806305415 414952788 590353007 384949537 499081512 484378420 628915792 141492884 677805430 616513195 837183419 205109608 629075175 420072263 846044714 499804458 918560937 497147165 515883545 34493944 339140467 121843795 946427048 100303942 522191312 447368216 949112002 131665532 678356531 261132194 855454582 368512105 551485812 230703111 930939469 183724902 210821068 128065286 902237416 135989989 907524046 371394750 388954949 187164152 345180957 45904139 383404198 324341463 835033842 477122863 530173027 202501314 706722473 39946745 116662301 80593769 196883452 18340848 776672410 485144912 804009921 202545820 842959568 158974805 460292560 8176269 941808008 56365505 766801485 395362080 491604155 459512875 756704128 243703970 856692387 483064798 534077582 123442540 718567608 25677084 472741353 135159688 176071307 101570218 534423622 98934055 903831950 865527949 871890924 342167263 782270450 47049684 100562084 20455405 200736742 136616607 708548765 232263209 715852084 289528676 349693274 294117286 709846348 126397814 309631880 67181990 646240698 205752921 747104303 745227332 987168332 843747997 889215039 426034211 777083484 533340134 569337482 569310957 613598299 603760288 718337511 296747025 978111160 377663186 946397538 213112755 694093251 89433625 608334151 198471621 789486482 439872188 785813666 772707940 919885998 837563672 941260025 300948576 404681451 389393916 914692902 35816436 698570681 76660248 212250292 164369336 438802366 302037639 302155205 203095114 214742833 12098037 894695144 288609118 917785653 176260989 990650962 838617704 897696631 161090866 458195685 275779211 661314139 654345653 812307477 697326818 965023153 186907643 304079563 271366235 831849712 737856913 934911591 591574871 742587473 467349074 519167018 45927783 286507117 239960681 885938458 347675898 830230569 185691953 303962832 170280043 807264387 692614225 887997463 724409534 980870584 804532958 814077391 478549713 985744667 629202637 989862918 573153195 753636194 6419157 574554781 334525496 936507967 154195677 873328489 53167613 650334509 126870433 309586423 227367386 239399083 37251991 881211404 224564900 966657588 325481017 977672525 698363303 957347909 420072850 909168875 271421014 894085811 66503717 633345164 327932405 396951692 158716136 887456307 394586700 877101761 309309283 405347371 160501826 567539564 466444426 559885940 384715040 796162653 705297814 738360008 443559401 930076782 909914447 994911935 206423846 236730330 119169223 328012496 60599052 403503610 306126798 757551418 570048672 602442943 151151720 408595053 108431339 376981587 151241901 296574745 221977315 920081962 688108918 944130695 476583784 484723228 468858609 591602572 243262300 674091526 467914537 710361991 586445769 643478418 76491071 447618431 129778791 346671404 170222006 936282600 896943809 977869335 596892352 735656491 17776874 409618875 315443400 430252215 132318883 416312065 109325175 570441486 305899171 602389028 58719915 882878074 80997116 432502734 80765095 631406930 312633346 708776744 66687867 420533519 393507919 819664058 95415272 749061421 95273262 908561076 1981423 268077523 191889776 266771002 46464394 356341895 136819340 177961522 131450979 196453111 96770920 922210694 50919265 510133282 76198011 721021745 600589144 658702751 415499208 856554290 663398626 892466617 434683057 882011273 775527291 927458385 55559616 210684796 38242643 275678573 229564773 946516723 425226369 573664105 390610390 909009627 284726945 296128862 117158101 596700590 495248448 577580674 242376355 500889639 451418310 615161921 122908200 562187630 242760725 351886944 275764233 968173384 30942633 475886278 188509691 793343951 474513559 764970306 515009243 948080249 834081598 951271491 270522380 607370551 604130280 786684370 233025240 490128624 353148274 829201362 341539902 928419232 82186830 315388519 121199638 517917710 101067551 542749208 214359736 364065531 258964097 706678191 41108268 67487306 31587679 626610608 265969345 765568125 703891395 815315369 19804366 259860758 79360774 193532157 8510044 396825901 75851653 575852449 288686313 915312196 344033136 609351761 481527873 623621485 7081980 758073656 363210663 421211027 316920997 842054505 359632643 364362102 255149195 410138603 132355212 357964499 197911363 878006876 704663593 935474036 723485194 724780998 173990120 584320758 205181250 373030333 223106382 963755860 416225480 713185932 675533393 922206608 104772956 619743516 120231926 574940993 500739045 772745840 322676594 943333593 635098593 919553220 364533652 480558419 50177190 998819688 730481519 900432201 803816794 902150286 900409709 975692269 419181893 674195231 86394046 213228359 196870751 799463994 746022665 772407746 344374630 564699423 261185805 838905483 192336525 710956682 15766065 392375117 89161043 715172146 198419349 958875063 486045506 727592181 21978537 835850925 133694705 903930092 568117330 772745377 706096240 735178747 457227267 674983404 276959128 358082624 259075267 393669564 70532587 979601030 908705995 997243090 638107615 888286872 255971878 825192830 49577497 801635243 59692226 860423287 783286583 848166829 684151902 904252691 146127014 936102072 366325369 975495021 322500321 402878521 12980775 753397835 432593389 562152218 116741782 967930366 427941430 499393350 303010511 581350665 421124370 514123833 308976527 963108483 620688228 714022254 240876300 277928636 67104698 946370502 938321954 971098751 701595337 773257335 24709729 448672333 220655441 403364141 228016361 839349766 547805843 775032358 140346558 388450241 149469797 417180100 62496965 853256211 348035407 496313381 299687238 502339625 255758272 891602236 263259684 642065634 137391933 631269568 59809530 91711463 20787940 127064946 109869137 464409729 137378023 993514001 30346250 334694380 234436035 740592615 132512133 579144994 302655952 733808268 324317810 634288374 25313481 445062887 208592057 792454604 477447836 858765022 492677587 891366767 497086479 689944941 552073760 927531141 810401980 834679003 69249545 268887516 260125482 681727835 591251113 604649118 370913515 891877815 438929375 811161226 318455585 475774389 212391118 471994748 183132620 386603852 105631402 860670723 453551868 867479802 360393667 970101085 379788659 719607975 78280395 823521163 117124131 697704027 546347211 977199975 190926099 556037634 302973481 995050263 188459335 361760484 158918696 813840587 804605043 944641345 23730421 770298927 661413657 664655626 643612635 966358883 646131014 994578579 222462555 856307313 796676653 813657628 363737603 682904124 557928987 699742462 205464631 213258320 66701990 250911962 248074771 980082048 490427272 497318570 152209782 456394597 421789437 751937172 595681200 850639793 21376476 105057600 79285747 603925593 379709353 945201184 549832725 805384275 680038300 876498593 32410570 483163597 478931921 800217275 726295416 847771545 187934636 543949740 435625205 712191187 580772234 815259695 800601572 980214385 309536614 468682401 263550582 365676506 146635336 910738040 359959371 729728286 427890244 966485646 23548425 891190100 615248872 939484012 354183988 633047737 604722265 914818009 804928784 889106323 201912792 503110416 273655854 370629938 217307588 329063640 205129589 338236135 50220107 216041171 73277953 966821134 743575013 884837304 258954355 263682726 103949668 888451710 211999411 930800792 822327576 934436189 603603967 846487471 599702613 810386549 584334155 946223961 688204401 920275499 920204226 964674433 354841305 924287262 789338010 886366700 382549355 818641887 418958245 915371080 569959 875979615 395715455 645928700 583601187 661031173 96343646 951929493 144608850 791080042 28743654 608398164 439074825 503883670 293274439 423803753 421437008 982097318 693351629 704630904 71482987 176267064 115633264 233166401 541922 952904858 748764302 889163901 839118967 929164978 378160303 983897542 589211547 964448452 645805945 701271197 250333311 885075300 30123748 590694785 477470305 891231509 696279862 796895375 728130011 872321680 419138902 586675933 62676919 775924942 273374183 995955253 918955763 960447418 408933024 531912899 41587399 326574408 158632632 993710828 794276978 952684371 304955501 840705364 299958058 918254862 842799304 876699861 630401305 679682199 579741216 672236678 669781638 951541025 681929957 987253599 227549084 851656617 309931613 482061444 150837005 997867566 597419867 647812646 181098557 906377476 205752528 471539942 447346648 922142501 256372180 978477294 976356572 984987648 115674084 806813338 163453780 422476677 204985000 901562330 526494772 885235060 834227321 888799670 596400730 893812067 801765550 802004648 619622482 735346767 571609345 803381029 594938043 622570927 569618039 911869634 224632604 525433041 242174577 378844827 160248208 847321895 49265410 697026135 596465651 615789969 206408907 499056467 16305000 152302587 39608531 972678212 207703226 581264123 485662408 862121684 655141388 696305119 371867509 856756933 832142208 837919264 370073680 420905145 163918560 292315184 2575446 776142008 140200411 226399316 194281083 987900476 166017907 236978203 145808341 615061768 451137295 470861447 361411286 928525936 393707491 814892955 754186534 956834996 377370350 507659960 173036333 845053544 38576863 142949656 88763485 976664672 71745275 239467723 53338459 795754810 621207155 722973787 371390678 885059226 626582657 630910522 150650530 847203624 544920602 634130686 209625074 977538422 578384446 646778240 138823429 313163013 99037342 864522725 130258349 447795199 388998676 532675390 498681560 781231641 288760597 999601879 83970763 692744623 324798045 387115405 335433894 522457947 308899419 638312970 161052301 808773248 412511722 743501409 731888242 790750200 784734082 870073125 486878579 756855470 428057016 719019424 2968004 372656224 79732603 261267105 40080396 462785747 209287601 889564322 853947552 892466699 810260050 815623071 212119087 290487255 177302869 194278954 17082778 885367303 628069460 697522090 440762765 640171938 396687657 546109702 114321167 281986614 62051911 583931652 503870398 776954631 755657886 781888753 713912454 991885194 935758590 989646626 89677764 489746677 275551035 859237896 132329480 829528150 496210159 818846112 18420868 385060031 309750204 482140446 171412185 613783309 31095231 799169452 303852845 651715289 426755139 686278147 590867015 956040168 466636108 513861264 117302790 470835926 144507140 662536810 82143570 746601874 704147825 724961728 215004331 415332388 168419631 896032228 889092670 891860305 796935538 942959436 665877758 719028254 114831097 426314575 375198404 443579863 381217768 786583306 743155171 824577681 740885987 832595739 52506680 725512788 541763782 883070316 633042554 639111331 314595554 578927906 150282643 878095994 634398291 718208268 308681348 978852980 776102637 817462088 60173571 882714809 683855116 954734761 754992024 846843885 552867371 764726779 383702326 527988407 155258781 721000113 482786537 913099056 746764175 864176991 152162210 498418267 16695299 131061128 100280901 999115074 243688372 567276953 31561404 359003076 137158397 670457166 347003848 757211223 304603008 608396677 498062250 626645018 499036363 546385296 159136108 301355327 208156195 650540511 12139024 285869699 128195447 744798396 378924357 607226697 273516373 496551531 17910331 584851170 262137031 627863392 393804739 814765308 499239758 751460663 251000457 563901826 118944186 839150544 144142288 370551580 221826771 639552658 522144765 986308239 570911580 705339793 503771643 744115467 78557960 623576658 304927196 606762987 161173735 800895068 158942368 710144919 468524513 992187938 569015920 697311154 250427860 453349101 242931638 484957097 337825787 561262869 512818889 862844411 603795011 876914867 623734130 727235903 656139387 718684929 544032408 816246273 230234650 745095353 516391320 733326899 413190415 509988690 102536052 622614977 206165942 677236058 453072594 707418931 3040837 487013099 7687516 853048914 744914277 854069301 557356418 637998926 355070316 873763118 752215564 848990960 577371797 621980143 370900872 876087024 428382504 684490126 343308087 548673497 232576463 307668172 143452847 407527462 126915950 461492047 260501119 531758603 124500720 284176733 149322654 191857000 127108377 401265038 333290690 394882019 231752467 831403739 283307121 796039462 19220713 695511319 266689636 867353892 34059590 367160351 327741833 409905186 3865946 996154401 678024 599386492 295094102 654963767 45969688 740842657 66477230 302351885 134824385 857739876 339390827 498214712 2038159 46992413 27128176 875661188 306954292 885464103 66102866 326075619 252350080 502623006 237151890 494216153 247096108 584951321 43911124 491964630 460587976 796066882 323468918 709433716 552497183 756534829 20395415 583137024 296139118 588547697 146170193 820138398 725285495 943995094 887749810 898245982 495055804 646481999 252504083 959108849 833859820 932772977 833505890 993996920 726027210 816134642 144812305 644237187 303956330 809629551 207254602 299022704 267322435 768436934 297059698 345073869 183911898 729869336 644896508 787431208 644691866 720020624 433596078 775590870 214245242 425428549 61663064 423214500 274294724 302056423 93219450 437117486 410226852 530965568 190280736 850090145 214928166 642949673 114202377 683030681 165241338 928690823 507038744 536688944 77968008 222710465 114430825 540731561 480348793 770855990 728173267 807318674 286504899 593360632 457117795 861464621 322137829 808074599 244103937 250765851 78829329 765073146 9037836 433623398 340229024 952380593 130944542 554888553 140605783 661334954 417269245 645258316 536366210 583790330 225690891 966267347 653383337 764470026 271036185 954658998 619375408 797526544 64352048 265850090 160564348 662019263 589971214 871733621 715666366 844641557 493585164 694682794 40985874 431240772 325568443 426329355 65556834 642177120 453412271 902214245 655470325 962922297 419708020 552659737 413294221 978043054 396671123 779768940 212545377 996791938 70984919 263003966 68530418 190281592 112291226 543817517 75424012 980753965 867449147 949131822 82550910 285980359 199940907 346635294 169028251 184861906 38220647 149211974 127556563 531272556 290149923 392818168 189294468 469399936 44307701 570019077 160716205 697600166 390366238 402549135 277417789 605080970 145962016 166502430 69278357 774427725 513649933 755424721 741039786 795095808 391134246 655240897 384503944 452718371 176198878 885828710 31933978 570796282 196624827 598147822 437170873 763593587 150343083 467755243 318220259 437659104 311082047 997378723 838413413 966304455 767272648 889230544 356620692 915611125 697111602 776498590 116719114 576291857 28500632 649517066 187166129 987153013 355310983 819096936 164032847 790990179 324772017 877520114 528785676 851998466 538695587 887806891 128305516 927346642 291805137 985632535 755384232 765435260 596561262 622501009 43406808 908527008 236058765 550300468 69060727 179346874 178290781 217964379 176162395 684123210 441657441 825946576 20621301 371084895 347322750 871863913 507508893 572941000 280631347 567325977 393770430 514071126 227486148 687616295 674075964 704423059 637248057 768834611 281642373 712414710 672159920 706926292 292450625 436296581 12726181 280190560 41521539 571998837 172977244 429551404 38917465 259304959 30165699 32218221 7288794 21519314 17354684 314419241 38764773 720949564 569986794 812346621 574110917 644604127 473117352 937843971 854544174 936418485 766229688 880095950 836623033 967992759 266752787 296295232 166481856 946515363 364792174 793444667 44700388 290176662 275991362 643334585 100389807 662329620 230420353 528571504 18327836 262981682 204328600 719327089 489750719 609904069 49310424 828986191 605523080 990470926 814226809 895537009 646513380 671213488 68021238 190064091 33108537 504533470 412125036 907444507 804297809 878275732 798175105 815239659 53657543 798125164 155776439 445917273 143177665 922089085 394774320 678508904 100272998 955703312 747438442 959328439 680069052 957730289 182493820 255078985 69625397 559866674 25291898 862570530 346484472 880324537 641111937 780705741 18477249 202292255 138910749 219904390 34182217 143345672 103433883 398346144 42948927 765782853 688356162 819726083 234211750 910332021 36810283 805867404 301417437 438610659 148459198 978838183 537980301 644970580 517240786 915611513 476594465 709396124 238424750 458228948 375765083 451865631 255984428 788258789 35966451 577030033 285541562 490221427 59290452 699305600 535773933 941955214 937915101 961038740 730292290 764159551 244155146 674194643 75371162 604522540 503625756 712318368 33477580 123398540 123327164 760223871 388962045 861199521 444081194 804732576 456551950 967346443 797886268 928990455 626135545 956507190 559170177 929162565 342245123 917794323 393901484 711737056 97393607 287080759 158245596 426265886 134730392 729686239 503116839 674898362 423610700 915233121 195205570 606272506 457045722 910105578 788191858 800970241 506097384 975805348 54543059 676653159 375906418 989971735 605719258 667755094 141051338 324573713 91314743 903574976 56299064 442618559 90164019 973731994 198484992 557470866 481461428 611653987 282885481 895692268 483353454 816977756 20394480 883553707 624961681 841897818 213452585 274630620 6327396 723652982 299553173 806307659 534309136 852547402 520067542 555526491 182590588 359970403 125424625 387144982 273599288 281856968 100123815 939008799 672024202 886748202 642050785 984230189 511486929 633670579 287342659 454629924 49780462 707785896 454264638 614913014 77081109 225498127 26273417 379200977 103850866 186963227 27102105 890280343 817549041 839507102 728341579 902289944 657786171 729924756 47564118 363491957 259031696 885400523 475362723 849647623 67554776 738603987 183779903 964365037 625612615 762249199 86917359 817683483 115431572 730042232 527554573 629936001 187067591 665007094 163214922 997348739 371001995 879744377 801063979 877026815 121564795 460950762 215934531 784710477 138216662 472117415 447574333 514485294 147040152 240260984 115818531 679623425 95701144 497443085 198104856 653285963 372472651 944870278 7719466 451013719 171694422 245103630 196375548 396493295 193259967 900438863 162743574 455893364 100848255 735693585 521685229 879987974 76482277 748397809 342151678 896038228 496518394 657281906 465034934 642930885 441208129 589776579 66440058 79819924 34098574 774661133 342130882 553278579 429501566 551168869 383459035 615023985 289308300 798926389 390220713 626022347 491673062 625272611 567468911 843184496 459020400 878230214 570625064 985263981 399651489 910093523 643338864 868369862 154845940 356018657 334782165 410705442 353247351 584392141 527166439 729534423 95096531 742540017 719498365 754857738 447410297 452901568 166452161 538673668 461056337 603975432 566566157 793712493 355521503 538727033 22043899 205674599 101317144 503227950 339535084 966323145 221182177 349319867 9375234 950274452 797218366 916399856 442223760 522027813 503066708 545876863 408712796 646606282 222951768 409178040 63420175 78520948 72196614 286615621 187940593 530809496 430703171 949180486 888024966 969826917 585402201 959614012 478339080 876839927 814783379 999500084 49043799 566323016 126184380 450622577 115508674 537505314 340539906 695441409 395966040 934735894 631096786 968686035 950755859 991483979 230070995 884309339 571799933 935685814 408321863 784593292 517628349 549824079 132174543 879898084 234098495 799732249 429931675 699966186 628260125 698025078 146719244 549467203 207714650 459124383 366961411 884741594 675640239 691733765 214347376 503841095 136550119 366418581 357181182 779507317 759811182 933357125 186816442 310386918 278548532 919157043 361857189 874067142 96672231 807170202 487148109 927860892 353796555 995381529 750640826 930241570 759734358 898970956 599741879 829545984 344682424 546902008 282774699 725562269 305820478 799218005 330923811 979696110 123752593 345181994 100999675 912468186 248845915 783664063 586078014 796970125 55520777 189170732 84131402 557440004 382045359 720287548 525123175 791415514 691372853 757624513 337772422 983914993 413613793 625674963 348380775 461685939 388398455 581335049 269414427 838800033 311552 628853139 236682019 469105164 25887706 813158446 153776694 525727171 154395775 934531601 419275475 968618919 142905845 749994039 29709998 939134283 858090252 867851963 409195600 770514324 713908309 965824191 216199689 797051570 648803791 650000916 304820336 519178603 29680407 506081641 110491987 272088362 169553499 801722364 333651199 435745804 127499431 943440781 677847211 969717124 533196445 795579783 502596150 632714423 214231005 416599038 121955626 609455118 199323000 530004502 49109552 582475656 263481654 293680994 57083576 214986887 175012546 770826689 591370894 963442438 650083867 971315900 691635201 984739909 165594490 300736507 267391328 740521143 726061332 776554436 110118817 897749067 14328897 254889826 38936658 171124277 36625920 774046423 625557276 864215949 192348119 198821695 47087760 117964283 79748309 457978769 150384172 193446779 140162382 436015709 259423589 965361092 392553698 711266986 255387376 260792227 22137752 701224781 600512278 860964480 816216377 850693592 286156307 565093824 303948555 395906724 361197077 687909846 323705634 420461676 407097081 480716968 399597845 906460536 579810351 776016816 495367059 932694739 647498717 748522747 509264724 885723355 379964738 819563898 572391467 635501108 14447908 157685122 3585813 42690495 40254716 514537137 305164798 717407267 164770803 847540664 675045720 702983149 536180529 853755667 826895318 848800180 182500456 579453156 184478068 433359883 313285047 503389272 202848849 941060271 740129607 755532321 208356049 496697273 475946837 970271074 662365820 865073806 776968550 849493245 17275983 946170716 7926130 301707528 79539779 353536920 34579640 244368543 34211592 994112525 134285776 996646910 316932937 600091118 175546227 551052079 389388241 786971929 405145762 523446121 46653643 841016377 202980199 235360170 104294595 749422196 453980631 961320804 224909481 539404411 499135519 852716160 787736914 933736450 878774116 913496337 316669848 621800668 270306405 378543751 30644406 78739552 2404305 924898762 774200719 915327375 526220563 986627848 782926096 836721178 795211346 968217115 858339014 905206585 616431912 653139108 93642516 240217093 230345984 300228817 15529569 137836582 106874243 838801132 83666806 140415060 25998235 556797404 103123807 819590563 315991246 688836604 508485518 736314805 164456612 328836660 227311023 662243356 328286350 912961128 831496373 848457040 541204247 729705352 286866323 738598002 525369081 892179940 458403919 991054673 644980759 995428509 36143744 608754813 330333176 715842608 548373587 930270660 496177792 844959902 215974490 247140237 108902402 721112904 60069962 718478531 432988820 635164640 3386823 326301505 94434362 817698237 147053418 739313856 249497155 808698475 469753351 755941703 418933669 598138593 153849011 936447449 294192606 506909760 362917262 770138324 475574436 798986678 173334128 351606819 252907819 407278769 198207074 972295558 357136889 745240511 595444927 623591375 122388811 679194851 204996158 247719735 176961887 508533733 284735893 796232008 658568364 743650171 370382345 501540465 360445799 500047356 259530557 852262659 618557914 734827083 633420148 733683037 694673740 994839372 235761090 532375236 228722984 608413176 27771842 922371317 552854371 735423584 255975345 986270761 735961472 931048677 471195911 882386946 814332743 990885448 135484884 509536626 252493164 308038925 42180983 379818492 320981150 931435889 915272456 976865167 209305038 788371165 371924770 995667586 870069297 896700710 271677536 335540664 226390669 392323247 248841700 450881622 187092803 440074844 341018742 808217768 317692064 436626862 18643603 923532417 315175547 654052311 11802820 393407714 59590609 335091971 44750541 304807057 150973936 791533570 570251056 902724544 628722243 671684165 64708791 121521541 2787119 658424835 278970441 738384796 44327386 559786593 78206991 277258661 74137433 655064008 510028663 546770669 385010033 840834323 635947970 863677249 71744816 480409730 83293055 653469290 528637183 907036827 282571017 631349141 352339119 687253870 640078257 667180897 332580697 905985124 855991570 865502068 542097084 804501590 66102517 105182370 43978529 334610115 22124118 80075697 50657340 672136212 430148140 929972273 72654268 73157072 44408031 801852720 141510270 439745829 367664264 949923809 66202287 898008149 758501873 919826987 233522333 465282888 174843148 276829976 221242851 612583851 541265840 709799497 524963700 877396737 629023940 644180135 548692831 738143614 259275700 899495125 520348557 707762198 456320873 557478982 483829803 508812685 408253903 595557123 162195850 737753278 681054731 712657499 352264702 382812009 364488595 656235387 470991435 691664331 155782986 810471120 749846421 759642453 78906023 789415154 157686843 362585851 351657607 746482910 560868317 972104920 768898332 966790744 247717784 293557087 283848274 833508441 524702662 542988400 468395535 902148541 466561149 970816425 131997966 509073002 359761011 781354885 278178420 331334818 209734535 387996322 185225125 850428351 629989602 723080840 34622073 980897749 524404079 747657350 348521939 654839926 644960555 689854480 641269812 646439672 83228130 201329123 125597388 414416676 114019770 198405550 66478298 737046276 328378290 851408780 367866709 588296112 400418542 779857211 104064173 955825351 436448528 855426034 739808663 978878437 130170415 449062282 379133861 635775546 228665535 940746725 248129761 455049018 359766961 923320672 223603864 299384714 64043247 458676923 43799391 742478032 506338774 662995301 160327481 385684365 226904917 272038851 41632913 259278824 195856010 900785122 810957300 919228041 718039796 921577263 492438710 668191476 532208799 993496046 853450461 879344939 743657910 911608949 710514568 976925729 504024575 819371342 535353854 844501550 785309788 790830212 657462810 931134842 331914175 364213117 44523571 482212075 211710410 586857167 577110875 673080672 164960334 939063241 866361018 913908001 68213305 117928021 104290698 160100151 13230185 814638200 93134503 874014101 417371159 702348456 433959149 503498130 70469181 520496063 466367698 734389905 671066533 921119328 820539778 856279598 728915018 882926848 781524174 978552872 740267633 777922796 116896122 174059542 158955631 246523623 201306622 521053080 507997153 869580211 270148802 661565909 506432459 881521707 648850408 907339316 330690976 867505657 636955083 673825992 102913422 424432711 192940998 997617883 510923929 993055222 894523684 959619996 182675577 304787892 177965470 989980605 763687490 824369907 139420748 825935681 289529651 407688356 264348931 528984344 274564124 332032045 35232977 275365209 19439858 838122605 293425003 638650861 268360045 907872855 137028447 605405560 388362613 663354196 13977586 753262513 547329761 742751716 199552558 442299640 370350769 994479043 379890488 747570226 464904175 844120957 701348949 754676737 119065139 378185922 156975315 449585883 289061526 488971050 248286060 851223546 75261440 882982831 422925967 617384015 40412052 745136357 471063406 510485107 346081990 743919013 506577501 789090403 625995325 943291172 134517592 945235524 494300683 738045135 144440728 233670570 105445132 447662497 354809752 590654136 429657491 974036501 118187380 967436135 229126877 432662515 168447108 540643107 200621441 817261599 606733865 996877008 177049362 457072453 156342072 403645994 331365575 660719525 70328980 359798510 250974166 819889419 184599099 778516972 41348917 686384503 284327229 455438561 405915230 759967716 192964891 406457661 63895368 770747942 273325175 599231971 336439657 861214466 836268778 935132016 556797208 691586884 251245787 256950698 149532817 788939774 296704370 484450459 31312881 751766267 75492896 680170360 509140824 667830344 635054193 814389001 429339338 720456608 568511521 748288898 523203202 550240084 543192652 699543439 540740727 694874192 83877458 478198104 469162508 809849492 181317687 184634615 138607604 739596847 590423059 736112771 189388392 481331466 401565632 989979063 900493580 976304159 561587235 916200133 443329734 941714466 37417166 92575629 65057258 194815357 178448228 640683503 503032448 865287829 182355252 647421347 465647306 624236709 552839012 831266452 453981224 740280658 277983080 927272484 512045468 984560919 460957654 971388428 591415343 987869407 601959545 730779635 321665730 677146039 488522960 973600353 854817277 934299862 59373512 346702680 177188693 322987719 199860319 423191483 114263783 508585585 417656737 847947230 122409887 761275581 616031121 988731754 232380798 473372420 231269196 268824358 218424364 841575662 188646445 513530308 66991258 313118530 132353172 725822555 433512601 472504295 377458855 877673056 718927146 730214311 134505821 313308644 79678917 873448746 431857672 778157796 110893541 716957361 18155448 525257639 384866146 533906104 147296190 586807090 472910308 897112534 415107250 620532685 375927669 622425866 374064425 882334004 526919273 735322322 215241460 319936482 227666487 791749387 468170092 820937409 16648639 28723770 10551616 744158779 453587709 976492466 226855894 532219867 220493026 850871184 478264539 636265642 635175992 777547206 727471178 918385768 349227345 979344799 506132852 606528811 80310024 848961735 25403541 127253114 101551982 438664241 272309730 369701378 269789107 772953036 299692997 643884368 432296959 805345260 176962637 391419760 246872867 824020056 758943172 859066885 387659776 941437747 684042915 690676425 610306310 990516899 604261951 641023019 325012354 856321216 553062062 845797658 758740207 917250211 58185154 894511465 456503768 756800857 288842102 442177462 204169396 243720208 224832385 334690065 328528157 743949505 582759611 734281805 321134471 719729927 663167880 766239242 643694640 675998364 181015942 380734264 125974496 323320780 265323383 915252396 864828717 944328232 805425817 867650480 583135901 896847116 600928533 619478353 579309903 922319238 533741477 922164632 584298940 948422585 241148895 244728127 121556477 511366061 12610330 695452478 31079341 856929237 47350688 663557964 255006097 378880829 82023978 493835894 99756385 214379469 107316990 823030398 391163777 941674540 899033189 902373069 181386616 776021885 62086686 822101333 13334939 97067053 78319044 314520494 30381354 588978348 151779944 928581310 882504561 965564044 54968498 523923026 261308920 777995164 485671362 768073687 709776170 892507422 682048746 751431369 639008375 980944260 696209760 885359683 219265724 539420016 116426825 156626942 19362053 605719350 164996941 875382919 526438020 574150643 181291260 317205892 33726773 278684723 49738241 557710986 251693395 524655288 200435218 705319101 533304013 906664046 545729279 562786148 155224442 198760926 77725947 640642442 354712324 715272312 161128313 335065966 159891542 852111928 756218656 894402213 616529047 882617336 103900266 748670845 35597674 822136941 497770009 618005825 454917000 941321524 442311640 819943381 264671707 690602232 475883957 780684914 422418833 626977532 438484111 605693722 148931990 320395958 108084940 810641426 554122763 761363232 650250092 920479175 257834008 323683053 277084852 367506175 130882456 545279319 89293949 848015202 702697984 873526810 682038341 835875814 24874359 956186373 411662147 909650367 51978985 143302435 122456285 999827779 624238867 677938777 549088907 751587665 122202006 544855012 327464688 942526597 316313095 913188456 395995792 752571669 545468435 625624809 174022727 581924066 167658494 709493853 42711180 822618106 635434425 673542959 250745435 987388116 290420144 999943408 731920415 739618838 98090296 103091597 35116409 58735358 30633360 334913811 31687069 481129729 328263013 975720497 606814159 644585691 267283409 628576819 452177619 879716304 750746491 889256362 604163224 993687254 82926383 427732433 389835117 618736862 492913112 805812734 473764775 522952599 257433365 646503275 107964060 706038035 580497773 941837463 39946693 527775725 206165297 935057331 188938185 485534249 481090188 743283840 157471898 462232192 269717273 838052801 5445194 348198811 13776773 659824352 58538841 902726956 338184797 592661739 273889013 577605992 116962256 268963623 146901917 305552604 34152530 669597802 334359322 778091155 567258587 648332931 294018291 476227060 315119898 385726019 239672766 337572812 229948795 264619223 237967186 465044942 114093366 952416443 24885301 766867427 198803806 905991600 199215616 436977620 35787258 858041599 669310745 996990154 544475042 872512994 696444020 859521319 762911218 884803997 90700234 430420729 34740648 180728739 24461202 188313270 136844755 280662222 233247727 610041006 127868078 990450251 686566830 690668868 662361377 799450439 321298678 601177362 293150742 866979414 851816655 947401618 872169356 881477018 353809077 557309070 530940755 774513272 254490348 803289279 47826695 189166717 85933769 946459336 724306408 728888011 79019048 206853104 28177080 835553916 420204085 659867623 593418331 916309529 44973599 811085162 665165697 685958387 171825808 632998468 429555144 609722161 178714326 952655959 256563497 660145711 292013495 483805286 333730326 954913628 108726061 486393606 38758954 628277941 114270230 482091969 238042231 452851715 84015276 780618800 565089648 566996462 291935767 429797312 141684551 317644171 311555592 378584953 314556171 729848218 685193874 808049856 803882669 939872417 265472272 886320524 417994453 611240983 316805682 713885601 135991123 307582804 238103587 510450103 165817136 575407313 541608257 560333749 388128466 931825457 168776113 822288215 393886083 555313843 301569403 759485262 388971700 944678734 433095497 965416385 232286503 443141044 200618415 881403119 363629981 475409233 152434985 867493976 661396547 979228425 887902836 978747966 279447766 386695049 333905147 373909260 64845000 477164967 312881291 494997067 47304860 856046616 766007401 943046241 312889596 470968535 211861852 296015850 274200463 518336294 330262494 460728774 406092565 970452923 775780963 976712242 242582511 466241259 143927859 171873287 65945024 421200273 208109304 476990078 457041654 613530563 603641366 799988545 376782634 599111516 326245828 714793601 395181280 980001201 761756916 811384655 303777570 991759635 621631351 886961551 714760858 756389103 209692061 223669131 126905574 595078240 341216954 667488282 525998517 945485819 212673484 939076745 307802669 894119759 94122949 451921196 190270691 420486698 321793194 932776926 534428560 541221723 225649565 509894338 479234620 510534819 315011266 676495115 275543440 781192617 473179980 836534619 76945648 652823874 191020576 242855842 37230875 457384665 292163487 981164619 864575523 899542101 232872556 539486488 289188846 362443002 331327780 577580006 361087052 784857669 382293146 480783927 439055716 928706179 581883546 696488490 29680564 983972222 600308769 922445679 597210034 994136932 581501988 841587377 736097731 843739430 359102675 543069255 524518464 697576788 358515821 416790324 299119337 952467861 786352673 824616477 398427028 786856229 336830319 672408244 83740293 860653662 635839122 778977934 138161521 562458524 129851302 972435739 757510388 940866338 558281563 570236168 317221563 608744715 523327294 877378863 1958005 745843605 376765189 487167717 243258870 732517604 540946465 802663885 593060096 913273667 225105236 498608172 4907346 781089151 468920706 473709724 352230131 760420205 352358805 809013927 494433582 831770252 149535721 726129098 617213981 793981029 121449305 622550459 180376630 688487618 70535374 570455909 243973206 812929413 439773548 929826069 196222903 718087444 568680574 921938328 849534953 942516521 206433651 913718344 448649898 682780632 49834795 502809014 215157784 442472122 350627211 641361693 166680903 193082410 11046930 107870461 80960006 589233021 436212581 734469723 380667314 395929160 206166434 341104154 205631145 387005919 249525368 344210799 162278488 990395805 761111348 797234409 323626868 441118389 289551011 426138009 221662586 553263300 482221223 845381336 773034770 777842464 173967215 226161884 219392127 644498537 310669307 471096023 279612243 885566257 593901335 638812021 298325127 805690985 42234237 825896274 792739767 945914605 442983909 971191771 528065946 694766779 484613953 960075074 581317350 884111156 148623569 358060989 210892234 239053953 100516271 732109186 272372392 874871043 597401126 640712567 635888861 715681203 531727726 824190729 435710701 482375948 61259954 129684243 28453617 512899291 428448163 807923555 764672715 946856788 820533573 873027844 361611115 801301897 214018972 425552236 319130244 376028734 27728088 619914884 67562128 177698049 117654751 299276251 128953184 174448071 105010468 129844174 46581051 514021081 69526890 864316757 828172042 996324995 255132195 378845284 130688388 770707868 257692384 821907976 577914478 788938691 657357483 667623791 500608247 624924496 190056763 369155872 109564519 533952992 225905420 780336352 318237296 760725790 79902688 607064579 292916391 767605852 517257914 527433793 409957629 720230538 704085468 853937714 814051542 846032103 380639041 993894246 125758130 919091284 194730026 222714199 33589932 40578933 2303814 923498790 509040510 751704529 556478777 696397825 165956210 445373465 439648592 659311635 486810756 795182934 562385790 604719888 420155046 548328265 444889780 638324789 388468427 680898273 402161354 902423945 871065897 912180635 289943037 576369051 133888810 134998353 31495095 908684175 793918926 812551768 262828061 501825677 325693164 496653156 96079015 970973606 649490816 654032319 154863765 167976986 42779422 971383922 914325073 950344531 312108301 662774174 539056039 736843538 564406907 815910868 83929304 585864172 342364169 488603162 451797720 783945539 664442758 980359806 241683332 725462146 218555969 947652801 700183194 900683243 847440128 909882857 443396754 947193750 662181870 701576184 334226760 953989546 181877007 839803794 235609639 690646321 444438647 857031027 689329175 847285989 342148242 635647140 144411485 336969302 78743751 650026681 208458598 622421130 35389786 357588100 332818516 671322942 287664146 667684857 247127904 627195624 100991393 527807723 162989058 341206575 286289865 920530561 730987836 944986875 507571576 540099821 533037363 680087049 317137619 780917090 469716900 707979122 32023326 556194656 3269311 151930363 47461446 376814966 287340708 751417890 592412477 807759490 523859924 690591124 193522847 282564969 278929981 436527315 129440376 441659315 386064105 545139426 268447168 849104046 558994692 615717249 611954732 975604014 839997223 886172134 780042347 857673690 16871218 113385136 86931260 584492433 181074704 665727529 512885267 752685500 625813487 704535998 461476060 688333432 105103127 416701738 318119807 827235606 457060640 510460201 58395402 524007749 402886249 436421006 374578213 569275076 265142937 834936360 791710178 880897594 635965906 859719760 403149130 966351877 524237983 627658378 46784214 579790647 374292685 845706903 92566546 489202506 310555558 423446936 409771439 827025191 484941452 920690119 766599618 909530999 588114323 824453603 577925348 839298747 387610368 776107276 99419496 861367334 227756200 283530285 36795976 707345174 5328916 902930473 505121236 669113367 333575788 987459155 294447911 759915843 740972482 931553225 643498664 754739590 283229691 471679841 18958655 501923110 175453754 822053551 188481133 517284467 339024902 496254883 355632054 993691840 584039067 798903763 91352022 123547464 24929159 377244530 307840685 436595940 315716312 629433536 507877224 584781827 500903035 958336533 846190328 893450801 312124211 508816231 383642096 469937985 103772007 930357304 290253661 893409230 432178483 459111609 165591940 578312317 186086406 794679909 587541614 905490032 309314582 518440594 213686506 628686764 223042120 582599541 229788285 337895107 295143936 961428889 958691825 995387244 846438904 953368790 616931821 717592025 699640271 822767503 395065913 471311565 96800735 826754856 226485025 990951814 382874818 684961910 604562130 840226498 591571543 950253165 843782828 913078051 12168502 368249562 160650485 177995269 55306803 744487338 45873904 47665408 44039777 913810259 836055966 869310532 160268529 373899625 80858026 915371630 171932795 891671252 813311986 969334567 900040046 974878724 14609619 810794066 587078450 920696116 640185501 878921882 383413496 784429471 157879602 767410712 625286370 961254741 87503843 790968343 725047760 773496548 51880460 972057883 12945281 574341247 459694986 759453749 650086863 794743375 297083754 711065209 463425296 630570972 555753606 986148603 333646722 702159638 165633887 471375950 48221514 958153504 293215798 660074369 202022865 501030603 208025315 278396026 74292759 860747485 856326784 998546942 344869139 654535778 537770360 971707901 207128571 367759213 50563138 404306385 49639128 320631328 267955420 846788760 647116039 832657643 260975030 427413610 112645384 397182529 371045454 736607417 591375643 760390556 752722370 831115180 499146211 751476500 351729359 628440193 283208497 377554335 182591836 766731046 31605731 792609329 465526281 579797475 487991821 938634072 715690756 963918576 601408180 968794120 513651718 890760663 796049002 890869110 749558424 868892790 53428672 799375492 167970639 735624527 377480233 943296762 251335184 790134581 379349184 895131882 20713830 72047790 65891759 909522395 101423644 992261801 199633836 372821213 356052052 365473035 238603684 987834468 821005239 958168621 128618399 840832571 439784825 804916690 293648072 435355535 230798070 514922658 197380189 481688973 384112465 526370132 262895930 600192510 68806923 899045486 217264770 420604756 353876036 449673068 105983943 308972941 117908490 208617349 86593868 320283699 262947094 772586840 738815174 808532012 531344482 924800061 117314917 603287813 427528803 982687294 563223750 693839469 495244493 528850059 334864224 656791946 618668360 990549499 72935964 535156041 160298022 323503023 297366023 500346036 58516059 326147990 297840921 891345733 476581442 537401449 332332806 576668473 242833668 557448079 209435307 889242300 635526871 769016327 652947870 879012325 835937010 861339677 472458730 761298074 167380591 320711286 158047913 607055268 40785634 238697668 167272371 972309303 379123645 628206463 352091220 537687191 168627886 705817590 593284435 669351266 597579797 664485883 191175129 573358381 63593620 919146284 206564716 290920007 224063756 979839881 524813169 811074484 468266057 883096469 878831012 931450655 160363827 186820160 96723099 792576798 77566394 138268636 72309799 117286207 53968126 499791500 242815386 508445567 473292719 559071349 414126096 565023017 211062885 809436056 1986702 196284762 135429991 804019661 322642702 745063243 376952598 710015141 413521614 623902972 489461085 634879249 351508658 741424319 285697360 824480343 89989949 208790434 158085109 503626621 21414194 159568783 66164285 689404228 33099150 286706430 246980047 747457525 486041722 519694506 220212921 332779117 224274920 434104729 259183591 830636078 164164396 957235801 830371961 997108958 696032730 799988193 712186742 862507862 535011336 744011498 422962301 685508245 355170359 717771449 502278123 818097248 89596621 566724805 229621938 436532520 200772411 962780441 236840602 722231601 542598260 986597446 744321596 898855977 45158056 593940537 470049469 607736005 203497578 320187631 41874149 221773889 135312416 938556938 903848687 932648862 777043987 957500143 210487780 481332072 334333892 823886818 36110688 686262239 230707822 689003445 344574758 682193585 111397384 756256587 238421614 778686608 514103668 730396945 552423999 682069321 574274896 857571303 175796785 736920534 563334542 627643410 376161280 845050352 281624330 722332332 12854195 122648247 46908952 946333519 728471065 961278343 255748953 761414589 211339572 961397784 391028925 476820298 152488013 788288366 743531366 903170771 729942986 811929672 569359333 778101247 570961578 581221886 42715849 566339875 217046500 381587569 137440035 537722410 212402805 892025146 870980698 973360579 355213496 443195926 389057575 682969088 404351025 516730433 80587445 842137047 4641187 665297136 179273367 467983695 212571352 795908722 385987378 720471366 144531455 831024462 560552941 818623454 635757122 692902902 622096938 840517497 268198897 947768929 711201907 909000223 547660548 920278735 614355295 701269644 197051198 434616385 327848650 375648893 355421518 841623474 730865794 735575616 623166874 754899240 122899440 426500317 22478968 133104971 391636 584963131 537017722 760351414 483205901 715727054 637799627 989871352 16573558 139667073 44871993 760672990 463117545 575738567 555741345 634860068 605046436 725731464 150402572 182332003 157098838 245364331 74447142 936726684 553979849 586985674 538556809 546478920 1492196 581713340 232237706 708539595 181888081 477734451 68025265 419382115 62228898 540269751 92957016 236028037 70933309 981298477 953566174 960403212 882132826 958337657 132523571 806659450 405588792 897013404 201916346 950851155 90052280 91098532 29924677 845412718 679203962 829539297 136314267 496147161 411876060 520297728 384669738 635090732 191976914 997290013 464723228 535827193 27430902 679144284 65952955 618841130 230898637 846424029 785973028 848468271 282512466 417122257 10299305 545703863 525001211 919656746 761424577 861722310 30372227 750117156 223423568 914164095 771310243 921396501 201250449 573820952 220400299 446059980 361383143 395918819 157733773 555195316 398951636 464622498 153210337 713230601 104335978 635419929 403441203 690052878 512989374 633261503 574200944 732888594 380032030 674228242 241337781 276823252 157358486 231945602 78227761 214257505 79726082 746718567 351468702 405617650 107186296 701217203 2108763 916057678 502657754 881841008 393741708 888951683 102079722 355060425 186653739 350653245 92028332 789493964 287186555 364960288 197276525 309630355 107286270 463673433 373940334 927452066 701557222 928918710 810816269 961328456 558865376 731092013 9091888 160156468 119623157 541251596 90665321 620304718 329357029 407633715 304652818 310557331 114726096 880936038 329724306 938666501 63026615 325644159 230355557 778471499 556574985 585410366 366847386 598620517 159705124 688594228 212121284 419020418 345553158 775584781 345163764 746366643 305908401 614376080 235878666 459775297 110677690 626965376 141727984 901748412 489802997 820112145 592870553 903039935 217866689 351696003 210702297 701274987 175353979 683090103 529904199 860770080 78803312 397798761 57652077 842843812 190679577 722289575 528044427 943606128 71199854 493369066 334702988 600098915 45925411 904118793 314301935 646089946 18652341 607637491 480018485 538505101 505834215 591312674 424250508 473971932 272328181 370513842 240122349 680448810 440816012 784842831 557822584 584407969 61525421 266804860 245413786 852161008 374464512 910544513 151596908 848891586 515002516 743490594 159883509 406168562 229084829 829056289 84734761 993247093 86503781 887061674 852829206 903789993 302457907 472004799 383989274 656358101 27202075 686141299 465199093 665513709 208674637 275515522 82204715 923525797 465268065 521320193 414214984 993179773 955234286 978281879 386354245 584289640 62981175 812120768 340213890 942612407 882519910 900132423 772115342 969577069 767369701 941755276 309177032 492928160 204492626 887247337 512373567 951521821 584959820 672875855 124240226 179013051 55554191 233148687 110316240 250115109 37835607 336778687 288678440 619855012 422385059 642698434 360532828 674832062 196615964 688188159 32839400 517163419 67535947 763456916 760102945 784813046 651185212 807086738 516141567 612331681 149690779 644269610 504780731 668022555 562137131 868064719 144544192 244481181 46853225 959783131 830262731 846364594 365367313 437358632 219666510 221563439 109075699 213615339 54341467 349470462 135274041 305413226 168104090 664362648 512165170 797909267 348180631 582105912 30036980 651203624 506042611 824064517 243178367 382201016 226630934 803678217 431862990 899205416 280326226 359295178 347538823 771936049 610349328 736707831 469496663 844057438 300453068 323178690 143505215 495367845 314987020 765678992 127901923 586177041 52896354 949932664 769464604 962789791 140378167 163003963 31508134 115611059 3690174 406437237 389979832 703080863 381216296 917419320 874424921 949557155 474071075 693008153 553540154 850711876 278653037 895355249 759313135 878951635 860844949 901982647 333086679 825274183 316644242 529128061 381222452 983317954 972603183 990032934 259983186 265951255 103601668 496907580 273805874 483623582 353014611 785965741 249269425 350562079 161110429 574551305 329801386 488834153 396611473 562561702 101027321 506916232 33950056 485906510 168835003 574877103 151882999 551075714 27250780 822094729 543552781 718812791 182849880 936475715 241874380 398157431 256575265 437100100 404247590 509653977 394844201 567844393 82913964 764955383 451138849 719868532 96909784 354016602 12507157 281611105 238756145 301031536 279684260 854051992 9455839 637199898 84902257 350026606 154006931 611590238 347414081 376133139 90196173 682310806 505561446 973498936 717496547 929377991 70361135 720710103 44684393 678313422 354712572 481923642 352215677 771533113 312791231 782632669 232671184 748220697 13611552 197288896 48200215 599967044 458608078 590980608 491276543 677072957 100677414 649026463 325911897 630662195 262658689 975924560 903515801 913256767 18596781 724347110 314414573 668629639 238289249 288522561 213145548 847152526 658619675 951437511 422798572 590480182 564023460 644316068 353578290 931823322 447420543 883362075 154320390 385012792 167374238 830032480 698758864 745490817 327223717 378061745 51667007 808813486 615138156 973723239 804353575 947095602 687305413 851182208 524653717 645786431 509224576 710738597 375079632 734913187 148294482 683521863 320066917 927980413 215696860 827563341 638945718 768997701 579500919 847468342 13799397 55796735 15483721 731915162 22920075 952880022 575490254 771239714 147322916 513502091 68265295 801277166 365743319 828697793 203705037 982959178 602402801 792598136 611259680 825739298 577470847 729984777 216482015 604145487 509759493 755383753 377718026 778778118 207912305 692853582 162120238 249893297 163557402 429683957 151042775 690749125 516813267 527272564 281624392 879645394 273283303 918464508 731626392 848189027 68645993 944466459 741681589 742423074 281575901 640400163 178651461 565361822 375053085 798650415 271189745 347500870 132689462 966073589 2041379 574053596 104305348 407819991 321253325 579698493 219088149 314311188 169784405 322947606 106018771 475629727 349522864 946652497 116867033 908144487 154011375 681088230 581718038 814224083 464651317 987413447 199440873 270908217 165765876 760830941 754458640 861961712 466554245 576884163 228294961 784491609 61224243 693944877 124954245 474050126 411941706 501108776 402323767 446028209 388516406 498563531 263594633 878233241 650540017 922276991 112812990 716671034 71160514 591460223 407858229 903669460 816487485 936654184 697608872 754751011 312782747 788345667 521636028 546022421 186228597 388033442 85793962 434876450 302182909 692789019 422565322 573060157 169806181 394938516 203146196 589696680 20696448 813572058 583050512 695040520 418402881 900443640 165733114 511261176 131907492 597324820 536832558 798725184 450135752 630132652 442816752 922011393 849619596 903526861 655008624 720376283 4053193 365091720 267288813 355435557 194153797 830749992 36661840 145538451 119930052 646286670 318341561 396143832 62090549 708086901 75452788 447509026 344266135 851384282 752389745 956270488 596195381 877235301 410158108 975719626 111596601 577209046 201708576 219221092 2980869 502948316 26675670 570861345 103830282 913774513 135660992 858001506 271580959 708297269 631497533 708545917 562565368 635145855 587031337 607030626 15346017 682531023 227628263 272854754 216312976 345243518 278409948 397230305 290103854 880026785 516741270 886846655 71284038 317317650 276436566 627669734 241198305 321986478 60944809 895464145 839596983 996328160 733240068 920197497 127927610 935299467 542892781 902734354 897617365 919265405 645177610 746681646 299511560 771063907 738384181 919087107 398300562 460466386 293516113 886606829 574606242 628116772 53379337 582592686 114901136 842657840 207802654 291061421 11396266 447426332 424467719 474946727 159334335 629813461 509601207 642935089 69950789 780595036 568554056 919157834 719410006 843044727 79785314 286453217 77870692 853630080 436293859 982335674 703629739 806630040 505545155 818989565 332931581 782345964 272344695 969887133 189790888 939897022 738451931 853640052 787559852 966555509 700606268 771584172 420475116 715846352 162611653 674141578 234551421 611780102 398241256 686104860 229548133 536168535 534025604 741218970 568378941 960706534 746287909 935085751 563879613 862372678 405829191 737602311 118025761 711604729 139859897 485010538 137920085 194954922 95100388 531048792 43317073 855157918 406447788 607284830 453031735 782358743 327930316 848012912 84959633 425444455 41167579 633460296 56393300 89764096 84743681 959470383 436071485 613044003 593371074 689008071 297477074 482738078 154158101 373794485 352305541 741617027 413655163 864760110 678871170 710150118 58911863 822425200 394552144 534712221 162138715 518701577 82234022 162738529 122389123 224952058 86678284 621647790 310692640 761423602 536069795 991569138 84317391 282378138 176107841 750590205 642614778 741242638 224308799 444831542 14690968 207893926 19004888 403719167 131727844 303138200 116248605 187483468 40500240 849213666 342032253 376478330 56621679 772959540 504162330 602574268 568901088 762597398 417409868 554304011 280727134 467638073 455737771 509790872 106485544 237991112 5916511 833319690 262103564 829600396 520160701 633072812 299068179 732317526 97908184 977111431 487544185 527081278 286050355 640491967 402655677 637576219 79217619 535983253 286692731 938581139 737609712 900140824 427806236 938386466 426941978 544537609 96268549 559017308 268045783 618737862 263090185 981691239 698967332 830247351 79909297 805617625 125044764 135059804 85306158 416132892 132991023 341549675 208927638 481060369 257549230 363960822 250970948 888281234 410824538 879192357 507229888 781763155 573939285 629803483 523714593 687332776 446458137 833306034 457495932 673121242 71323919 649171064 102611191 837402537 491976550 877934798 790925467 873352055 729399580 835779770 467256198 614426215 25432234 798008515 205461638 512962127 199586993 737912286 133694349 472008550 366946677 537805606 296243286 608918875 607861592 714947163 39477939 618069360 482027806 875408402 393057610 431189695 263963575 532492595 447432278 649164587 199241732 302714821 106627298 928652877 198500292 280234214 1551453 543874418 188349238 521932153 287790476 295097760 86184842 687125321 123318935 139712648 37827363 349591198 2398839 145965688 111706772 797295887 415583591 703618654 67042379 863162365 5641066 361916047 231043650 892224078 345415015 581767732 155949731 649893380 332304251 388737464 300493658 529770373 207259923 886444732 579098312 635104184 354102268 678770445 541679413 915138385 458691655 862461306 707069523 989664403 890879787 898698237 330260095 830501350 358243840 991156608 546052934 548278689 254457503 376017436 87711798 879704619 252606286 520744659 162187486 447495152 328050762 943280819 456843547 822930521 582145383 774604595 167784642 737487957 636615114 779638717 497062495 643587485 212389120 449282324 367490504 958106398 869924312 892356180 158369069 326294087 72370832 373891989 915044 987504154 115740381 369108994 1123025 35982266 14024851 837676656 763988753 819209919 382365932 709746388 503259053 735964239 60382854 789654408 735190194 874893157 7396350 134807650 64959065 538809730 486843600 580911027 475775981 535873406 38371346 446769971 154684814 717036584 372670104 679995158 500716616 875374002 628147029 966306236 55813857 366295667 329152331 964439826 151130622 552522333 299364602 756826272 565366784 867894432 12570669 774168657 212598469 712993961 338003708 904421597 205230222 792279675 198225524 311637847 180433160 583434900 555149110 572568344 212017878 230951913 6167703 829837505 555763613 617210364 355597213 659087087 364698694 419503788 24496511 562832378 19026807 866009687 593033861 748511717 483655619 500904112 115486154 176689699 143406537 155363496 66358579 213876839 52498897 374746899 61831564 622662838 295445425 979526701 304056344 581687321 293326130 489208095 56475652 504167115 264656701 296127785 8275935 692737940 252642724 411511918 89787840 424131102 391194095 634248811 407060848 704795352 285827362 705278213 81656928 501837113 94074949 475075856 452512864 744314996 589208005 765990644 707274138 976146395 503027613 606585987 130994406 861505413 368067655 980589990 247278098 844079432 17050918 526747151 307902864 508875362 505949379 974198378 633953802 902518758 229602898 479779534 164428016 277206018 275662387 593673237 188493466 973414953 855872939 884644886 358250835 922143907 144089126 148221227 77594752 778730121 7107619 387423476 344185843 527016149 10496642 933774818 450441965 489147028 22930675 573595548 369408118 592287821 114450137 126514934 105430806 382458012 82839975 750053141 609141720 669777123 445004297 969053987 89740270 936450022 204447248 680299496 189742814 945142820 113077265 729050069 45360901 100052508 23408516 87462121 33406359 324596632 236053957 419164763 113470033 997222727 963207126 970611951 744199486 831868027 313680735 937121623 409381754 820827727 593952085 934391091 325357086 430161187 146875617 523929057 209758014 618419492 385724688 653005562 648755373 993027714 754092138 764306447 74206281 843815808 84236573 924033745 358024282 545743136 110760617 754821167 496903407 643668188 395264513 848160599 531907356 768054793 336348877 969442544 239897829 563375370 169514050 830798701 795419899 860642457 147023023 909649670 445504960 906906081 176897394 529106896 265696467 956416421 193111076 247319064 182618385 372957911 338497475 662097658 190220272 507465671 152741664 189617630 12957854 112631674 81569287 315752159 70649096 166531931 162089225 439378692 333846078 975073999 647411553 776930676 558924498 605494364 353936106 531395221 126117572 175783875 32948990 443859979 101500323 175572813 110017196 199561471 22746569 106562732 10676256 530890561 518432689 763456596 588563634 695661850 291128304 724733794 102565472 114340878 80235917 542194927 392777865 990740705 200986176 394552803 73149433 112189752 8044830 235703800 124586245 621611954 224766451 328147067 221454823 530282456 248958226 428051458 139214436 888194636 799513768 926228459 64042795 682722374 324663715 340798367 164751661 684483306 450344624 898603914 356415989 489595188 260077455 837631555 534107591 954529648 212715905 872731902 746529655 945530240 840365669 930476236 468800871 483199234 398757017 436804971 129358894 786258585 171420781 719440853 19689817 68929001 55310621 990901907 840817032 928426426 46182032 440016847 231244817 759454888 138816702 973083259 55507752 994688105 598531129 951978793 618992174 940239963 668859080 900673346 49158482 206354931 126404009 823501462 556412024 830521737 818182012 866407659 610246802 648798229 131022208 235525353 7949596 960124200 356088342 919528746 737719674 952964429 580640390 631414898 514401761 727679020 448905603 827229969 796142498 909018900 589086244 695746106 275681435 529331353 477199901 946750618 232438263 239929019 9465054 532475657 347930411 632929924 258121823 327712405 139728262 753981099 405600428 416232740 291789777 533594714 177203606 943066017 324072268 891974750 425705187 727983140 701704250 733147654 411063810 787448953 638762129 895476528 419893869 651198816 463116277 607439682 26240050 331846353 227508750 777802193 710334466 710851366 273748340 626437120 450644630 697248272 419850676 584749021 518935490 946046317 662376534 782283497 479369659 618204341 399546879 480609371 321447488 568460496 469210806 646255890 288744928 609062395 419462454 560315108 302162376 554957014 283060024 980758418 788942984 806560124 409699683 923328606 213748243 749309916 35107226 833737765 664662352 666225446 316680458 955206690 670903998 810303686 576889625 949737884 211985827 299164661 74201490 175060116 88586764 116944133 82995341 310428300 12962965 647138517 58573890 952183128 854601074 932559641 197122477 220428950 183263744 602172989 334028420 767529902 390269373 528234041 349999489 795045235 98659079 856414398 227250507 455213986 87840859 223358595 186046733 927132914 902818477 917296211 369450841 900992351 509611351 521470159 408365719 798581150 326709923 525957339 172881319 796793394 450024795 933457556 550268540 730726965 402015358 818231274 18554608 408277793 94830607 251868556 95524944 786649171 531758678 683305661 304940950 539331852 136476763 183397032 10738005 281559055 184813629 278600575 214052522 460260987 151613531 916487008 861492323 976561010 251125518 572353809 63146065 117735964 41446071 384955921 6238940 712747552 78082209 931650313 36355984 369120354 349858227 814031190 308192828 435769658 373682324 604363268 210828789 945907800 703050147 716390318 436480131 687462000 636653100 848732801 601757224 925220190 777786033 797797232 764661596 974462969 823424657 920864323 388715873 996202664 587895999 904901470 611233032 637961607 370624789 970430911 365385548 894381798 769216343 869460712 775150296 785932658 187157343 345308949 213549715 586554135 21532941 59907918 14089829 626989018 41580253 579783403 143380847 284473558 26523899 52684068 41929299 392376351 174097552 181671466 143097819 223545012 86637767 626181165 214484172 751422210 173726738 529846444 424258365 652188993 293248715 382945447 365225881 427345649 19332032 83604368 32332120 620677315 228285552 610456027 2827706 143017011 138648803 798311998 281840545 534756519 406961358 921787786 532025332 714777661 167206221 739512970 448420939 678010998 508568200 587975995 569814197 662487478 229591198 458999506 224666448 289249002 170383895 762058370 510017422 624409451 153234941 222284337 37501460 789807407 57041854 516230223 186360763 639684136 237484930 585634876 179554444 630621063 391825525 829194496 823197684 931944607 260786002 327314514 129454546 972711848 903267369 938664482 651285034 998646061 293161017 374317864 296058318 393095822 267396607 781946385 465374085 483483667 278029423 868460586 31109925 603653267 354963416 697270600 608248016 872027371 30253881 650610235 177893065 569116581 310210688 962241461 452587358 829871036 192227834 234643174 181847214 446200697 267438022 637651915 499539707 556994981 252317090 440030253 306143159 721633096 659973504 735905241 387061880 655670651 620136738 673591972 642541135 752044565 603263826 865357111 151506938 932628675 628823963 923654315 575512786 704603786 377339701 534907257 168056101 477162614 470775233 596406808 28361074 660737466 570807202 729988638 381884268 419163542 291221793 727182490 414809733 921766602 74734351 442324987 441742439 536002651 483076066 727994259 39897867 41169923 35605547 708707760 232631825 629664340 314182548 558555552 194551993 279121420 227557349 974489580 113090199 482971068 322958013 879192969 437569226 813992183 237888944 829933472 262462009 828959863 362654793 402167396 311743434 679042861 65710682 155876608 148040774 502506110 288896441 535958116 487989105 749035182 284438391 698914849 21243371 52380096 26948683 654895554 376597985 802639517 124494961 911382362 331840429 750072771 512044848 711213569 454774343 537613482 412963477 485645939 384067479 634914723 217708570 630340447 523391404 711002667 47484489 857683172 226932936 915323391 382320787 470829567 223352603 764283962 196405766 590502721 473928129 708238093 303928613 712117842 232187762 496003916 133292908 376200688 149401383 689055206 338306091 694193270 320347691 775909701 328422335 430028820 170254441 883479843 379657338 768963406 85626197 879000126 307972682 625516653 211367640 230682833 214369753 589792843 260140330 593174952 150447669 905774635 845423270 957801173 370151092 933618143 1300058 794053657 615095865 820501540 460149755 816990060 264668317 881022654 82836497 233870161 30845377 817349055 519911320 593446976 69881893 845018261 249392231 262601116 35736285 818305160 474637458 542652284 259533010 430257203 275586061 599198537 52199917 206345501 154633026 612999769 398516788 764332057 233307267 649579538 220786880 553586498 427940746 864577337 543027202 822738611 511576829 758561949 577847237 894480639 21744791 965150536 294301341 531201737 425414108 822239632 173724336 621840537 211637892 215974534 107844939 473889110 320024474 344826988 22329812 764181004 400655420 896646103 626544289 959274955 666088962 941406728 872006182 880619001 737123324 848707991 89371960 942076836 74642213 953623222 64524987 65048146 1745847 15276124 1841858 509003260 149559736 376905427 289194641 309134930 223302716 467166080 94648634 920565894 750894973 844939155 800867395 869163004 605741737 893954673 783622254 957503151 440407085 566423661 476023432 661623921 593148852 843450111 396003893 658777121 4848326 405102012 7594711 413743866 72132585 496096365 344452731 687089996 492193178 538548748 27703638 589520045 156898009 829593902 520616298 858812622 746110160 990657481 885348693 988142260 691181793 865685628 303100085 805877038 716715381 719398389 342364130 736216873 499699951 891011958 413402137 638791890 532993497 624015442 336206784 433606291 316128572 450747710 403488166 608554120 9575086 221924371 14127800 456861111 382753702 659304666 84636313 165021211 94265137 632517750 595174525 788188554 121311837 182280002 78895856 846906332 628272652 991690342 213521746 595153473 313168226 524060704 152029206 701827832 77042323 101650560 83347203 425551114 417009640 874347329 86448921 344580154 24393543 292002944 108301424 153425090 134562688 794169853 661341591 773273174 133651158 772715396 38135139 661320904 166046001 990218080 614693606 714746625 139431295 569340918 113964806 535774431 345445678 730784862 435257208 780962633 510014634 691371989 637031298 944614326 788909708 797006270 737470023 908772433 407497063 526176344 312007019 568764468 52840937 334241468 151629827 923461432 7622020 880161801 792968038 955475076 476609200 708186945 42934325 212432911 4379082 267644263 143104444 849282345 450105722 702901340 458196595 803100186 131507220 814825031 626679842 817153196 117458744 389869352 95806985 182249202 52150575 116910727 92672411 404852932 177311573 348730859 174150060 585953575 49161302 908104239 199596866 505691065 183036421 549816092 18327822 202556600 168838242 225705350 32692280 861891647 81679911 385004886 116349137 384223263 62023616 736223580 676264505 923891154 653267834 922376965 47315293 132078828 52045457 218900866 16528269 256817199 197726725 497635364 300240156 301306650 244882659 901803770 324760726 562533375 493728813 700190545 692072612 973611919 482473727 853910366 670354666 744601146 384958098 561737014 124610046 882942800 125026009 769250324 543148523 740902680 573479069 708486902 134014670 596303677 435912267 452805605 437551898 622601636 159953258 477542709 336686366 380600904 336185938 599570243 189320959 452486967 248165650 456836170 20325521 250824272 137826408 913236292 468170567 507250000 414492559 952148566 577183189 781890687 689830346 858286466 537424900 755808970 658658534 920282261 213449011 803427588 602905706 912312397 236106791 320093493 209445117 826208253 390790352 578040789 220738239 952504752 215539669 349491086 103259917 107328415 69899559 268860371 79258912 891591612 23451995 854774280 766868930 928932101 900026819 902646971 247224387 509581651 405877741 830640857 75225616 76549106 40712814 198843823 99252699 182488670 153772255 203246953 186038462 511487700 83501836 294805987 284703438 880246740 717687525 876587716 165290779 788112527 139534065 752302650 32387227 498601890 333245512 905792271 505972916 612499524 596818917 784440332 394636257 907303653 221410014 638761951 90805945 683794649 622947862 778085056 448421981 889053527 295225594 432182484 430840837 451995372 395368961 728283327 393850323 852420370 672935380 993469730 883813842 933576849 46163503 605910708 362365728 435927329 84767403 296825056 270573164 511000135 433083726 597817715 300647581 385938588 307805651 696142208 193976394 445509639 395751003 902388553 661808710 829478261 409949080 464855353 34275978 803690097 521882800 794531948 742500357 880585301 244110889 258615629 243372768 768460718 144029520 366029601 253010858 661503119 657701070 918659577 639563864 741331961 27556055 353925108 179770125 381096150 89153328 786842125 402392654 599794133 155513430 848001993 12978271 770526294 428301957 628102940 439596362 853789582 93714648 451958069 151608175 376629310 224387239 345569555 274967261 546432744 519008993 787810942 438845841 538850622 83658388 395669574 91976021 637575189 441675372 788131391 344940124 667881587 501432510 805609233 321140211 501277773 313985450 520954253 92087412 304175354 177789444 838985867 729289338 982625488 181152950 571479390 185558146 385075870 216325282 843392303 787331755 927228621 326074946 940530454 604693107 712158187 48083733 61000823 44380321 172628039 160721363 454593805 73463401 76467850 14599912 396915234 363896916 884671691 574169396 734562654 699580698 789749016 46127101 670499770 198764926 470573145 102180460 740716772 107012260 564338955 122001689 896030832 877278411 963038275 115376091 646721722 342644413 990456815 198288555 759347071 330987346 410420338 99776829 673664291 222081836 718663457 163356572 532084865 195423309 957200021 935896123 967280985 745028747 920983489 702863650 799872846 314169414 812276098 747614609 793358266 286535772 645519902 587531193 596809653 125287140 548586462 262918119 756125045 50059341 418117556 316694543 360529108 214897546 705416921 25342602 852516511 562618864 993893293 979804003 983815657 328339284 544558535 353241446 422879389 73562546 378694812 201035141 306942007 241632152 310964314 224963457 387995372 352188403 583684369 431672361 742474620 668915876 967383754 833471473 985328286 410042223 988764295 955827055 989192730 175256535 618737685 519942383 548682678 505207669 545907201 399912471 722335017 700326422 817928125 280665704 779444127 68398486 986694118 932809248 996855976 386217172 880287054 11832055 74169397 13029397 993143481 284648665 648518787 77324932 351099242 274491818 675155662 520091304 776901215 437593435 714631823 110666001 805552608 578891798 769449572 761735517 862240644 636574133 850791621 336154421 598840377 448695383 993564160 879427221 911646157 598162078 754233095 38301748 261649815 212953711 333795476 248683802 836539330 663405749 970526712 477458651 480224415 25744264 927639875 616093593 873103480 856863122 989550272 351553127 809451268 802441956 902395608 736239787 871280514 281372389 296927406 220222274 432004767 72285000 998261204 179744850 962586340 747965052 813211117 3686083 625418251 55210900 573978732 499510649 921333397 472624222 978884149 680390632 709499919 51892464 71497277 45182225 944083832 606803805 806663175 680416259 982885972 638128185 977522583 785300390 790663483 573526452 773916750 112175037 435050086 298753397 801278009 754236963 902710263 840912645 949949551 934670171 946446207 364474775 977649886 610119920 906161870 72712959 641757259 292941878 356649187 282757651 470105478 202717191 650987841 644403041 728492476 195483186 642199192 473755769 868781482 835366376 977029947 948273411 962763609 71844540 865387934 337326019 770428217 179567798 229777089 192536087 602157941 106932842 210909743 26045494 890504191 71771576 710643168 52169666 300300886 153702619 910418499 824286616 997120345 4789136 523169832 345881573 639107277 53819224 108519760 107935847 444326081 128676738 195044579 127818095 539251592 316800429 466121071 98960748 823956946 384208942 624857108 390798999 627929363 593980312 867843375 521932538 758530559 472686562 814626392 5555923 433981752 199845275 366567009 62096493 869047747 209688565 388636540 327275938 523903196 163317409 624434810 222770039 420374504 332988723 497051324 332237903 383454135 376812947 777645093 414308605 988156489 901793084 976052566 151825733 451663530 302398555 685886005 174980316 666333292 655512297 670725230 47427209 998869935 561293623 933664629 849351987 978238981 434913471 924084379 809161083 934195969 139675844 644284955 516423501 626665557 322918191 488068165 112628756 318025825 274427699 681883042 633463663 642279322 209782052 690943047 260156343 503190574 240360131 415525958 136064380 842128570 25610067 114470021 60054021 664748127 391894932 438386252 111506867 495630195 106568513 558938419 353130063 704276355 463912059 964858895 439976105 755051850 335541217 714527671 563104026 991748591 403307 83911656 12031979 929954711 868939507 903985684 715272326 896390318 194109299 494480080 335749599 415396155 99035730 241061828 121038960 461743319 308467422 557345123 241554176 367227330 263482630 684768396 276842567 755328579 678851837 747900530 720705283 846342152 640275563 648530336 540595917 839235685 547954928 914846276 312965589 440117089 68460862 957843759 792784987 922181197 49300312 181378358 169919907 608269416 263329338 923443721 884982051 967070285 704405494 724240582 265311261 356124899 348355911 685696438 611417548 934372698 791779891 862322652 494578368 501183216 278734760 750980259 272100911 981654876 788277195 948854720 911425704 985462899 343321929 631776931 240210465 594733289 227768495 299528531 71878700 974883905 567269480 722989131 325155346 348577246 215908933 242880087 132704402 998782371 987768866 991235757 121104570 272440169 102082640 423697919 55393016 538888660 487600119 545723049 323472286 676005777 329105923 440624311 279525082 917997187 364790705 838600514 440519419 568239677 125046354 173343635 28385813 962098645 396029012 942613729 586285522 733136207 18603155 427345344 22601596 941563160 902031463 960160813 323010984 569452320 146616848 990007836 27867780 31149964 17356766 239307166 223713913 736795856 732386700 940741132 433666163 509275969 404712992 876056529 523529549 979747666 426359516 522027770 307360728 916905152 263821506 627678532 332331441 793718383 634997377 914130126 247391206 731786531 303382352 379788680 79785789 351546097 42551849 119638551 38856166 683815985 405412233 449353034 338387785 752016287 296618773 473501878 267963634 705336187 397203397 926448511 892308518 940902524 780036679 866267652 440750656 826518474 251400629 760465542 564389522 718792218 356967175 609849336 256649689 534062710 16248142 391515616 91575666 143083088 116014102 167019073 79129457 826626711 448336141 659093326 161551137 724902348 535257152 601446462 478218202 623241790 434436174 742144419 130076049 311100597 56856876 917919188 682679716 796942255 482477651 743079827 588313571 807935770 87739219 571969433 301248900 543771846 132337749 398581964 136753599 577648412 80773918 486027919 255116719 886989188 490665944 642873843 457926069 796638454 149828302 941587052 274128598 680775698 175726393 434962568 6448499 784180892 487135104 503611175 317194334 509637552 245078138 923874551 191460503 427778769 257907509 506706216 457468964 672428040 669642666 899995726 208848735 957600628 877747000 882274828 875666409 981326603 689921764 853415367 20017965 396442320 331639417 555259092 112207144 188831362 45186009 476835417 444731168 479156295 216870022 502242510 104537793 612173976 72342616 320439870 41175072 600044348 92344342 324682056 11388356 224562769 186846422 861427326 22846686 903529929 354459075 457675542 267179838 576604285 439080731 965799048 144450826 229165625 67085646 966660355 815106624 936528607 294850390 495725635 236856979 740991052 138241590 730805836 69518199 731990081 168489607 783844328 67731904 608003469 466875941 915880444 481815323 833476799 782394453 948721639 57657448 692532545 598901992 743798333 380484924 808189614 566801801 762885473 243784688 909890601 273528933 915645679 857979106 996401874 372657189 738828286 181603050 221591367 211442488 237729589 144369233 507573212 167830698 950488836 306749770 974566177 601391320 969919248 475005970 944169316 721505500 813637488 630172039 881126723 412308743 874866044 502308923 585526732 304116016 924333619 770299083 864719550 488875196 560352701 79618650 256463742 105629741 675792098 81702769 950538327 228730245 508355512 172432808 809369772 510393707 696930368 685545395 744484751 744110706 830584801 503846169 679588168 305922499 620319991 569521123 955059706 419291907 610256957 55485167 171315112 18143114 735675227 46952146 431882829 312856669 954660244 430792761 755656177 645676026 674577704 166072177 432714425 239709970 786852903 706411790 753548662 483897453 591994767 245488745 699827916 184182845 924483478 449368279 595424039 89571907 929505575 661878376 754676621 436945712 928876208 427018097 486669120 247042454 398123462 103057444 163403009 143574229 385581028 351247493 969928392 87287299 836574677 410725827 740201242 691768084 749989421 14736806 369446419 225222328 326070037 179808497 971793177 358036395 756005443 122959977 473796747 141637976 209799820 99468526 932935055 139274043 287666901 90826021 816505695 401546044 839924053 511743543 571138999 247776898 266020278 144000413 736654204 617721420 687824631 326606420 380140451 193340534 921969676 807842285 944904157 532002841 929052705 1047790 836967410 61381658 422349081 60830785 637284651 456396924 667958243 97712085 793195922 245953486 880424257 477748749 535920511 37178689 51863489 50781909 663684401 457491530 905278901 288546826 675953347 215336905 498841124 444076846 470529455 38267629 311956533 242533642 741382350 564950682 857699002 506853403 700667536 356443610 606501229 553069689 577295425 130495203 778279470 71688533 392669727 78352623 943751396 588442717 935584766 264819917 756781272 338562834 848753692 510995514 818907549 443927871 715348322 563185132 909893043 324816676 364396326 115250467 911006494 883593332 891766845 355348790 888184541 572305312 631176192 472835008 802887720 433597191 503277485 144640963 873882118 558341765 816252101 707582384 969531338 141064228 709050813 249749320 435857849 348921937 631594283 168996793 761723993 472165425 882895269 100593310 217634805 8112180 747570652 281250486 870353910 231933901 269747606 133898546 797301398 115186358 497563899 469528725 959886623 613108542 981609717 518952675 999573165 972179147 980738622 904263175 962736091 622018622 920345639 111421961 170746498 164520469 408585490 6595537 604121767 164148758 476708782 411212728 953884792 285044085 582279343 481025931 658671047 59614201 748608912 448142748 819972953 465868684 870123380 148257019 543726511 424650058 840853993 328946525 535992863 373396687 630659786 32320084 979402901 932560543 961368031 909939392 946856630 530122109 899914726 852624548 989422151 553179327 713118745 292489071 667210493 486816117 639454059 459761604 932135793 772652081 882693079 874072188 973751281 587261697 938840165 134669504 479213448 139176287 596765971 279314744 656877061 296560515 728469450 589481878 671204302 127505517 917793708 331147843 714572225 270472331 984962009 848101922 899021342 139212952 964677158 394498363 442651387 143649162 965108462 95853606 275621697 197484276 694315298 87801956 571234431 326756887 529917775 467764628 976280983 91224587 912419026 41628333 912164246 870351130 893917455 392143106 470687793 173620472 186712068 157470672 666702368 231202876 862008509 764233655 866767179 480934627 805311064 756758333 880353402 501456962 586111185 337839095 737840807 15446821 219714593 136099985 660241885 276885079 930166691 330978100 963294751 114888504 363017648 179862667 445085639 114099698 133179990 37701739 711259451 391312393 982473368 87460996 472697264 76229794 594727145 514223842 726081826 85924832 475956714 100013519 485609831 358687161 750280378 46880099 949638570 654665156 928643161 498587395 795380267 10939505 995547274 540334710 819134401 624087027 701580576 1492066 658190627 598047886 628248564 4438659 292066088 66104256 517403222 393058734 402856910 177096157 427245097 185804895 866493727 376400761 931302659 491476344 719375921 54515632 550587531 233951309 513083386 480590895 571453364 332915688 384440989 39415490 677799313 623945320 715327104 493286781 518858418 290306287 575147617 246075931 343241222 204965585 573963870 458156783 919590492 779738613 845472942 451861779 491102358 189343253 728287713 38022404 329205171 210378122 845361379 484936645 694723648 414696691 426893953 359767277 731885040 464771775 479049141 64289318 675136287 41330043 825317452 96006884 341814978 248608610 963518951 32317862 136451357 136290495 538368347 46129049 106567524 27036195 728449180 198079902 781298576 39495415 155458051 6473470 687058402 85011087 244693113 149570685 220604642 47195722 940776133 671101711 974529272 594068786 979094954 581833564 662152749 307419106 660451156 76657623 993819879 750462283 918020265 285652590 638429136 309041295 552149162 62235358 622949227 149691518 269828976 253515715 774766406 237563291 870840875 438473125 729518446 175310647 697410780 46229782 406686384 399071319 695853118 590888917 944162509 24166336 350271278 55807654 433366501 6400337 292259555 159795934 501659036 496501247 674681257 306766882 959339767 633506678 882355810 318157188 617902975 461182959 915862964 422277494 797182519 672923139 890821076 828319185 881291805 720883108 799816264 385006441 733609958 632370863 812538844 37414953 690989902 614095865 999003466 612347668 677501343 385144924 407476937 143121088 974402509 590337315 680437734 542002357 833032647 419745956 890677198 567972242 677766867 605237837 926196105 564646517 773182647 429478268 969339095 131878127 710260056 2246098 325218363 141847650 981777422 667648111 806464528 26427295 215783622 206134812 809325764 459040607 640100773 485054619 669852715 151470563 514348133 441285429 808364843 269129740 389442015 179645593 597146983 61084972 994084211 496778583 981595851 699560817 918245943 457154981 761474243 689305994 901448843 808970120 932906204 910278034 976736736 175526326 272474526 156963281 424757084 40991283 212413912 91527261 520018276 106291431 231044092 148638789 648346079 199845631 478036174 153395202 903188296 82646851 365652355 84200451 632708401 491993114 681630964 624078825 936593533 809177464 841231712 424557527 988979590 717373725 904025338 862432691 895385907 153672107 221919803 148227903 538643629 21791539 909297181 409023465 588197400 331114516 638626271 201490364 348065644 175198497 188175702 157062325 497746491 308976900 355440633 145097758 287560458 79192580 256779812 63927521 134202425 99696486 851562565 850877903 912683097 770188557 850983244 550450190 904031606 643328009 697992899 365941587 692566947 491067728 742606987 6711373 491983085 415476269 930463416 503135119 625996320 1382168 44543293 15046029 258711254 65816974 482147596 308488466 388868439 109121625 846870398 445158886 895175611 145357749 505428710 82763300 717806406 690518740 828043719 786882602 984083035 901930497 922791222 322572678 770107310 517028747 950848434 234060999 565274480 500857258 950889462 845336111 910001152 254827711 404963399 339248336 474569907 348717389 513631829 312534583 639292001 162882086 721037694 503010349 702396505 604287066 792501527 434641558 881725466 324008129 655524806 244775903 739411833 38191049 469263407 247664031 648929066 417765529 639739717 414387617 639911089 93809312 778550182 359382159 476669898 305934584 496936175 144410112 537156825 263104269 264810757 37134890 799869521 403175576 662355501 415095331 755313684 616059669 930621764 473992702 970461149 275750216 661051859 505900769 548643674 176501845 312215871 35544419 861262799 511006536 652786407 84695780 291841119 238566810 910617120 308967543 596728074 281566660 482323996 319968672 829583239 303511784 782985866 384414535 915975451 911839425 947223622 792645669 834551258 390771890 697986023 317870311 697253176 187609150 262503448 162032344 205931768 131626703 285726595 212030832 575312322 535026059 738114480 578357259 701376372 495448370 959401285 568556858 763630138 100374126 189669913 21459261 112983544 19279113 206105961 7358672 324396885 53149844 217181062 210774353 419321374 106188491 585437707 158189124 586570840 2221509 934161153 81142520 150650377 34474786 610944643 369737822 817368469 541223948 958852041 78297896 572257111 188663874 936396125 832293644 987721360 403612413 603076525 60739531 563731185 43407537 991587208 123103229 541981850 180825458 630457349 179836692 226131747 140036827 172645835 125589249 253205225 229356022 871436926 583231805 901213864 533471819 912625875 490480270 944909511 940071732 960519133 223349749 735163965 661044287 711916138 176863143 812553940 673354751 971254733 270604287 417576762 203636053 652930096 556532454 966743067 382533941 650619845 244872330 931565963 120713184 749402869 145736983 519526057 5151924 805603009 239973788 527884323 447604290 646279688 607987994 924987732 419202170 911902673 573869803 908732042 466054239 569814856 532127517 980330663 898719413 995917426 187657570 505450186 280323652 804322276 285198515 594492763 181198944 899037713 894326368 998843643 335125336 703660046 126560064 448753353 104638686 579185500 574128764 743833320 434639876 686606789 171205200 665850954 139693769 348624616 232435474 870832592 838502353 947781130 461012130 919651181 768988640 955357681 146637576 919461340 888159780 983985413 139821926 656973149 46173461 790668633 507108561 980837633 142029028 484927136 289548679 535686476 234657169 493418578 449822159 772693137 273752826 955370277 950511688 961380609 21406262 357559826 112529502 949575664 400407133 417316611 217374298 733282888 344894506 528311925 328730462 558656550 381938182 436470265 111150716 934958595 626860982 807621855 583485584 814888253 446793084 801023998 609540362 687283938 308704318 433525808 214673327 911874528 383931126 629148165 395908653 482521429 226765771 309330416 2845209 845621628 364734571 945803455 85581056 161468120 147880300 743769001 274377235 662847653 142648496 295961506 199509013 581070261 561106938 977912954 728111598 904297875 49036645 735553974 524849283 869195419 234482814 923041011 331341871 975615805 916926307 985886360 442569212 770342400 705763186 769514263 745726846 769556496 260813585 497521212 127281336 285123193 282185460 427192261 95140399 931125552 122642118 642577970 497621799 748402539 570949016 719968905 245712992 895551618 3382030 76339039 4855924 849970200 767570141 865109806 567748855 824305594 205356018 443991107 81975415 742524106 230801806 312389485 185284410 409029385 47515275 588955614 76241110 166970272 149828024 706699060 307692404 387045214 138029357 914939435 571705925 589007446 100888466 205748803 149489097 840112113 594663433 637297433 189149424 737468844 331206534 351249943 153577891 195457707 157955738 641157379 500269244 876822961 325550084 343117834 170322041 219169055 108665469 373348695 216182653 609107795 576034398 886673721 806349986 952625538 569011750 836025787 333229162 727609306 240736645 247139183 168534333 874244413 675286938 731953390 47219244 750992021 24018369 213389681 125002270 654512147 88237133 398824964 164783329 627272686 196286172 783720106 613678485 971685165 853956536 935682816 574889964 791719841 777778588 878402692 812591397 851648093 539327734 702744576 563729932 683545106 622962852 648423773 15021408 640595311 8857021 793079029 270256662 612192234 135714134 528797878 217398724 592401753 303301786 472882049 413403441 906640842 337058653 575081089 151990625 403849913 180132031 252611081 116341790 268274658 140096148 849415543 561444842 716019876 56365380 998601071 831898070 999523944 895396857 928867730 896695542 979888914 183405714 719207810 387074550 860784504 377946654 407884067 280972830 560107286 82132492 864129058 132294570 299900960 188074687 320795206 247297737 621503522 470471149 503872826 124145229 621564039 434243900 962079033 349391779 665405358 160516054 240983142 63042454 99433361 74760786 452005191 83954878 280123010 255782824 525432189 505070874 808298770 538519752 909860649 594989649 647621786 430309890 498210981 412475215 579362046 474909103 866415879 153538853 747125431 741141432 864107529 356969856 837653275 762286283 792805833 612865293 970750504 604818521 754373124 463423334 604873545 602137690 958334827 356545471 771674673 536304152 564868320 481528533 771741118 320482913 344684702 3724339 747996569 278588519 329066129 263949832 397013069 320805472 675168091 31544426 801038161 103714151 383709107 204877875 301248887 47658330 601602167 35530274 438748752 258344787 474462609 43592147 386595378 224716424 980096202 90712338 661731109 85681012 514385762 369953408 957933029 349424704 786707059 476565547 883542421 351041221 717754587 356312147 610863076 53834828 813225578 581072397 581884741 393540177 852067173 172934540 230460327 26407835 942721435 906282569 990896934 612739661 826719814 161528569 197518813 91745267 299610389 47598208 384172685 72547038 156483315 91129763 176925088 110510465 942163287 230137509 873213784 366889805 788189695 568849969 927899884 197258924 786029305 446065633 903292024 137504358 495934946 353017841 360696803 167390271 323558021 82051034 649329198 206349007 893947761 882560316 947579347 449389360 548993266 437547772 807102743 574860275 829222707 265239415 771644229 413905757 929120708 207920964 324726993 157880425 511671368 482452472 631240905 447296834 506657784 149883350 939995905 463737660 682529538 546802021 904490410 832008553 983155780 54074486 716129912 413562829 857224120 301057082 520957130 167929556 995962838 672122030 971618203 827328046 841806344 614430951 749504820 230989136 606491670 377768956 443693914 420516583 640365079 626622411 737153139 642738016 840365217 609636387 988581354 413824023 916584272 30760268 690826987 26952136 148647324 116595590 456256831 213120793 524905560 6695028 789487430 345883687 536677355 197216111 209330547 6771578 129313465 63175563 592539256 371986752 777813258 155517006 909356898 629541919 666362583 539450215 713407997 363604393 988562630 220076156 847468523 192405292 723059604 619032160 814398644 424449313 966680167 43883883 480597107 175343782 558569956 126313651 140107223 125956466 128363993 66899161 93837668 61268241 130885423 60675341 927791502 877454377 985801472 54763323 617684745 15651238 654144971 217641609 592405622 232899028 945512598 554483023 936103592 393439056 720111236 129611715 431595628 123298109 334424808 252694988 301425786 97551274 677523654 416038773 532077612 508664222 785759762 345127883 711187885 193205039 225588339 47642709 993090957 196855492 461339147 80042735 433786555 9869714 505451208 385223564 442106040 400992980 440774502 137184320 652671382 254900310 328164111 203116217 528583395 510561007 676539503 211105559 795393016 366757162 548730984 259077436 511378412 280303709 805445881 798663038 935639876 810705389 948473335 110098979 669329274 520650717 998594942 354427108 564064714 76063779 627149630 222987113 287652913 102407833 820899479 269446093 862458337 657316410 787089528 362804085 384302266 246405908 537293177 179115794 570923459 297047580 436222170 200311320 438887099 417683351 489406107 340124457 879935272 718791259 933000674 734888146 930830303 502427063 856509963 300563246 684841186 460898916 474781235 118640371 765496754 122633559 675322366 140246515 444553509 171448541 967099849 453724843 940896352 616335218 870660263 409059060 771115664 187145884 345470641 55802370 854182697 650318037 980517817 549479191 630781291 276330839 349108863 107685445 404344796 129075639 375773373 306055133 388855343 130876643 924318573 604395433 954467753 510935608 514475251 48135894 555246892 302692161 674364670 228772942 992668226 70466320 213732605 134185147 165718590 124883595 148671572 102173320 164663163 45836642 515998607 220974577 890942650 666638044 964272293 467164016 860305035 408747936 573986631 570673836 586163296 163651981 379456603 148724397 556693668 147601959 292357867 67150355 304656023 32149564 765161836 114010700 660631238 555688261 688339157 99002771 703975587 142277224 831080687 460307841 733077244 18713597 936056392 238325463 725734266 407054051 893202725 28939075 83384932 44723295 291119278 92888524 101334497 79234527 928984454 12574253 930887915 575055135 697757757 110727068 941452367 731878894 861100192 529627844 954159608 620937091 808114101 125281978 355752020 339138885 413360015 71018749 413768809 72504978 255955540 206435676 472330702 220401581 323990762 250415033 958486096 206548657 570961561 536863436 803283526 398508337 453174781 8553520 831944923 717325986 863961313 1495937 660036569 296316458 686871910 603690387 771663655 286494764 600965447 26029665 701479284 42182452 55237565 29506561 222287262 213942227 642120586 552881268 787492353 310607936 685552506 587056673 973836909 20183769 208686179 178428869 684345160 73851555 884592846 674642781 859933285 822727053 930904413 188842691 267764103 246317141 283294275 72305089 320097505 249251982 627891849 5496784 393504894 16386483 479536583 77718084 337873820 229074208 925344823 690187472 811913655 479292696 540500640 322531749 550945821 207852986 659858480 515714282 714798015 41817783 875106167 712361440 739083680 333598970 506785903 89068386 683997459 647049612 885707413 110634811 818922053 376464271 466704367 458537340 666594875 178669202 432029341 345285392 791078553 599027772 727742568 699597004 720545228 199326198 231317240 70447979 113421680 56682306 508476619 441981033 735440290 418727255 995416500 133922698 922065817 12025797 590543970 574078365 932540056 615914938 906058206 95768703 340901147 335856203 515129265 74649395 610504766 203870122 339295244 105496012 714041121 556354674 976263873 179996135 459287389 201787899 552017865 273699178 304098135 13895398 301066392 243325759 852378803 268951061 496984162 294180123 942536747 411388617 545348939 130916668 691165546 339033075 768205198 550911263 913082705 450617543 748624365 419694520 630304390 491405951 792743174 41199269 171810857 102897359 802415047 524354868 754167443 91098834 190762152 119060264 398845315 218076414 928402159 878587390 879977309 366825062 561053465 112099111 354712757 159515650 238535613 233752595 782601536 761519963 839823049 838863026 964898448 27832106 711785306 229922964 995313298 966373263 968217185 369022142 924188824 40274334 94109572 10634150 231465965 136030193 626554583 343782006 594317500 332937133 583700407 65057449 407950214 322760429 441800018 168801119 278909646 183687822 598563437 88778814 391031062 347671715 747013214 421867232 793235558 214148831 496014541 90909147 912031375 292382349 411946150 211682997 290455506 128997290 411988985 168075531 956395675 921869203 953714855 352358203 446715087 289750660 381523343 34361731 840677679 28767728 784525796 669217182 778827158 271711603 573277263 461186386 849369476 550165491 689417245 233275377 478671218 339288218 951087473 310182197 478097168 360173986 794831297 94321766 682767962 298386081 480297290 401244470 448219021 252214706 517132586 256623755 439661570 26431722 774947632 700109158 704705098 495583879 669919270 401066210 593923412 501674950 546448086 467942211 857972869 18112184 539388177 140253258 943713069 752840116 959117902 416570254 912446004 613905052 711227956 84029978 815274198 492768493 631314542 555019934 753512521 590019279 780736704 327922761 764722097 290007249 707722051 664370985 749845466 162538545 579699355 116725386 691629380 206876862 594753092 430123096 981226569 278714288 761458027 468786471 904324363 520067670 859064816 544159875 713610128 156812684 913261367 629456285 895320124 764141946 927499391 97641419 813863451 448354432 509599519 359941976 374645358 229275721 942683191 144851228 410433290 237701865 875924684 761678185 849063841 748257481 974225912 217625370 914373122 391973207 621618693 5653546 938537287 74606666 942953931 470077477 793618041 452364430 496232579 419267596 931874545 111128710 799777361 754228439 969143593 638355824 693457342 688264382 905448335 32160797 143873504 94496586 667771433 37755591 314650672 203361645 805790381 77799184 500255903 495936358 617713709 293901519 689365602 103485980 111228630 86994190 300431805 215457203 474313037 368282269 912234774 228142069 797377414 158458060 731082251 133951166 984938516 354900538 768211679 721096486 884234409 266866373 769553087 296687537 478437489 81216608 511849786 47589852 276544369 255113790 968855005 283535438 751310915 298365914 682803424 439214306 958223573 128649724 901883706 80737412 880424858 235328172 594275913 275818429 860619546 186354301 429682799 319354502 504242200 451156612 492442340 338358130 667620992 24310108 77984201 24661231 758944309 61206427 830178183 142673643 751437965 285160936 662683803 329598791 819164222 459200502 570225629 167475925 171967515 155046814 886520223 823126063 996640890 58176396 141753901 108306700 704644828 642509975 867704030 8900326 963317029 948633786 984826917 6829999 295532583 211881337 449598821 291458785 722309392 85490505 133039135 76490743 500347173 390037549 698218576 262598631 488490584 411986958 939559399 9198814 442999387 236284643 524159386 443993254 765794722 625819532 631795587 568602763 627762091 369319660 994831293 931246491 998806517 433907647 845088737 100833762 552833399 345094579 990157669 49625066 383889973 74068455 330358077 230380164 245252986 243445 941104278 828129553 927776562 907820951 959718720 778629390 863966852 130671995 203472521 93409513 803526002 372027993 410132335 227173294 343657785 162673614 188002721 75400761 364084967 93422088 651204753 305544832 449590841 413725252 496785450 399694074 424813707 207120145 477146327 323231465 431394858 422685572 616413998 539371915 836398260 258913222 875725685 577422085 673135925 9216024 659824915 138898980 695378127 150517333 634036422 477108235 664108361 249197156 271492102 270936961 656525358 533297246 981879505 276260693 433391345 387556385 598925816 554044317 812219742 4813849 840794428 831766600 929036988 774564557 776203552 530552206 929312219 806436918 865109051 390019377 412406210 405846167 447336182 167723190 491594384 447928562 788770527 602415177 742508771 366293907 909583305 595428923 654863396 481901326 650320037 141127656 203206323 158178896 885864909 237938381 297015479 77733203 291189452 144919233 716026825 200505782 212970844 209715649 638374339 340857014 508470605 58568283 744964896 410111745 475379520 130901521 969897037 15467589 337948209 299190799 365768527 128591209 164841255 63586280 554168924 48328397 186601312 30028422 886777334 78749031 658056076 417306196 507307072 271524474 600223444 563903354 782949688 612298156 815620861 100505421 477620273 427942593 710684884 454854808 564430588 274661904 327610674 129817947 227470524 47026104 572706894 489522555 963348109 266617498 454225387 172448849 313575941 300641090 971820772 678337771 821588542 513824136 575463909 74524990 719033015 167757454 243663428 130349379 977673726 851213716 960101903 108216717 699232522 455005893 585385472 111731354 531214848 72833268 698538588 6536758 243664176 60578674 202451601 116138416 545279035 171707077 661906359 443411128 580047564 25969009 788349717 269629458 626915773 320805441 761974793 117715782 916596020 53299207 919516092 585732138 734559668 463908230 468235448 332946216 838579103 754164272 930393604 46905182 945497127 239368413 688435993 349635100 870516331 646188396 808964028 285497629 358699973 300348180 962277975 279403131 577410422 412786248 690750630 504998569 933643196 554425338 874122434 361879367 364866087 210860624 551358258 111294681 399980485 139090882 179117089 91108519 223506072 39172361 162212427 11918452 258613007 148120702 254115326 80170221 164107482 90356123 912732302 100153575 647534141 271685148 466274829 26890237 854389219 527499814 887908754 492667433 492972438 318877708 322083929 208504279 911126503 858971744 991544802 37511310 425352720 82176802 561348082 11942060 127258959 1846669 761528701 522989375 960403990 244319273 562535893 365044656 423664901 94676135 331635045 218912432 228274815 150461308 653894031 63803797 594455818 569798911 749246185 125434922 858608251 139044831 807716911 506285421 601281301 480532737 706725373 340226698 589680178 284357963 613684341 80263795 270338941 146001258 935254447 615448316 688436633 140488061 253260770 247753421 301870919 202912114 441678336 81756933 173464344 159094552 269823784 63390263 182517740 164355389 233797688 88991681 952309522 143748613 796424123 421868355 859870523 733634015 783672300 55250188 266235976 143010346 961418668 136529574 314536939 19207747 45103558 34507821 425078127 213413516 970944973 431694416 842140327 141050854 166269088 153048395 940716556 159950227 930763822 606368919 617212853 409698471 494159248 423407524 842459911 652340958 798518567 595595663 659078071 191017518 491766358 254091460 292626505 28573163 491103098 416276775 888884521 376940775 818648963 240820370 627879389 196625023 929057825 310523414 320432264 136127714 451227611 367336550 762083244 376260757 945379020 356143865 436160660 252688140 449939293 147385341 872012851 315274187 504358515 53000329 84971105 2977770 331162302 92912599 849319048 232911225 373357750 290016134 864210322 52719400 775600428 250801422 424228330 104969292 535815488 340014670 840482973 525528774 863858447 335853730 977160614 172970696 648986681 252028584 754600522 339533272 965208235 283384542 302784566 156331548 761309600 46047955 289987152 283312241 493923280 35459979 910743832 889307973 973417298 71272567 587279572 259545932 890475417 380079083 507327345 457052247 900679936 331771767 498506589 268748148 924593868 689277991 813057073 808076624 926454470 816457598 954256528 876346457 991477409 53570944 837949524 388020145 417492546 92445967 490572148 434209652 913336483 468353466 910102932 164476391 273918606 27530746 989780754 563965958 729633165 254989850 258280398 159698877 366910063 19206921 502040679 197408829 481392636 154585607 283662866 37150341 508890669 339752990 605428524 344047104 410699221 147997616 277738640 80585220 830507750 244780021 515125081 462964808 890469706 229003532 454968864 96050061 813640475 311557268 631713366 272817640 928315880 456287252 926251562 801106263 921027688 79518425 87385435 51440721 56912380 4726338 444078679 395070638 482136786 155377173 626946668 501221092 596621137 303821045 918202866 441553641 941863145 375201884 909976098 820926428 989765820 11968004 886416639 262026886 457934521 26874989 496287971 483546966 761927474 548231985 844419455 756964154 947594716 786893658 993506356 566220697 987143377 870327377 939478666 286191100 360234489 214596562 704285872 454203147 743387221 166324808 741459656 277406428 931791369 153889455 814648859 250279382 732536205 447952135 531532376 448528648 745084090 155332463 884759253 53719441 365269156 22162477 909859968 879378387 887481537 527280995 551509714 223252517 662106681 28702577 122446803 33192415 598468462 489052062 734869258 404295360 430360992 311143979 585978506 227220963 862263087 2627514 353301231 71678181 869451857 133504245 143594478 136658578 934128114 735269684 999417580 535241758 977569647 843126424 889226938 2018879 714034666 711817941 986109057 534140419 894222075 345640906 863386917 15885366 801090109 495839259 596658664 581304398 619329837 492724157 743673755 276580686 778426551 693468016 709237378 432698789 757357829 672819316 800050210 710182162 902041774 807395057 979124802 226786687 267265258 48990462 425164853 378538328 948602906 874066845 883576883 466079209 551571086 388713950 732758188 72672734 416967649 254152433 468455336 375207416 887181222 115314789 917570611 53750217 72290122 25512351 369133415 284191586 932002261 61517884 103273043 102661650 586004173 223458020 703693705 671214758 944176237 316204327 431554010 262902860 589605796 256792251 929094949 876068632 918068338 756731321 826161820 684951223 735107244 351029181 815502174 271438677 400838266 172430787 224046243 17021914 724535658 283238221 637875287 439261119 824534854 386118161 627194862 110663220 442151566 117580749 973366499 66339074 137092393 20029952 739579611 539767588 690780946 71791313 522061891 467221534 525749336 364664423 899504696 542281532 829345278 587856254 963127702 879894779 891372843 557097965 883125280 428796411 923379919 505406553 943528672 748124023 874050924 174415632 522992951 444413370 808302353 82047959 866550120 206794607 816281261 784918665 931986596 433898277 712159213 645375200 835387742 301916901 635840909 485066813 588038070 113980627 417579558 153125346 437512723 314719876 548717292 195273361 610065168 310618581 659942991 156058902 496052075 489144914 885547076 109194147 592050398 137923131 887416264 105833508 942851811 103007988 675564595 289043015 856741246 370234820 610013044 495009708 637604987 438683646 751919684 618670409 645727946 234380315 692454572 463880010 536896622 515756709 570608088 53593552 703163616 276400881 395402470 194462616 809383152 327059739 837547381 531137459 815052304 639129991 706570797 654542767 721230699 279023741 810879976 624602496 797543200 421742918 997701108 929858399 952873164 625161408 847375152 251727132 415665623 74914022 796873062 597928259 638579000 538823663 905551500 556485026 922800160 44725531 329099021 302337933 775982537 526947769 608899519 487286519 589426926 431868893 490708891 227451418 488896005 472492870 741887689 411137046 985821265 733208122 734917843 192909809 834253242 215353335 216870578 171322229 288294636 113998325 316022952 310544598 429238065 281553806 905615768 131488602 814885539 168987786 282147863 9276320 937215694 127443370 407438065 132667903 287838980 113228520 437483125 340227308 391171770 361378251 571226426 335860910 482763572 312831427 561103459 255205057 512907395 370502684 930557799 572973980 597576099 397962345 786330110 306160585 584724135 520220013 934275178 486866557 526137803 352623276 973514448 715084869 879549427 610224203 834857522 712707354 963492714 357843067 815069261 78420689 995446959 533318112 787233075 486141629 866343454 112257658 879892260 402182530 928360460 195420476 377973169 84271561 284786317 173521240 605079429 332540662 778151230 8609020 791881805 283767088 986459812 249938945 266631287 90396171 200936201 125011298 654237282 219398577 289528168 59484765 216812478 48443375 683582233 430359057 573061104 104136887 805690525 522531344 632848420 378046598 884704987 320065612 931471535 493237590 637402529 32434802 270033356 105187698 378196438 193652223 599711070 129662032 410234330 250860055 884160410 345948733 937553698 390582305 448966696 86838834 307114559 246891523 913377183 784970084 894307887 36661422 972944431 227457797 471450804 323259158 615689183 228864826 842173266 662648864 703560947 480503457 837222427 495392273 946523878 859059597 913057327 199713080 360079346 243083087 865660234 151513332 266121313 165114015 386101793 107054838 791352969 428632887 919258994 139042987 779068546 684939162 751737280 197103446 302766424 241498092 919648782 646923126 958018065 494965163 993670447 308599099 814159720 310073549 389145988 18286383 302039381 248710067 359956285 20133397 756662715 449392588 503617929 341868228 898505992 183827723 390499129 44400039 843647678 601624648 708461862 82870962 232696851 186240025 285037705 59167187 780777921 695833911 741794711 690245853 839894248 64962042 528565696 250034207 325764683 199658405 385373352 36336387 934353311 146267854 402307175 34637098 418695088 328695394 506790739 21134107 942589919 571741299 858156511 219105066 694120477 180466938 566811194 433181925 479568324 166629236 232507155 203915558 529650554 377596948 822054327 263387545 531667930 403438703 718172655 403801245 731133763 1929166 122591736 2872415 166241172 64633562 666145037 533607586 869005829 401285597 836137770 628924197 664938323 581437559 965118871 813066905 968880475 153161712 807721054 206740764 547068996 499830296 546497037 40165559 754950089 658330203 818604196 149245143 613825293 350713660 386058283 105781159 518032446 237035093 847928119 676989012 788099789 345848327 384346898 104626241 945853520 523178049 860560718 523120327 618208930 100705552 241061743 228390719 611357857 368415754 576321395 88613301 248191101 141882237 886856524 870624326 990992163 438219420 587618159 263340360 771692430 522304297 654247926 167178991 540947801 435601069 764629255 442826612 623608840 161809562 748225814 101030117 261394685 85598795 120520360 74866509 905196141 779363716 786593352 233570797 598771992 483130408 666739455 593982477 772707176 762999215 851184745 114156143 749597577 432136585 492378454 355902732 713999555 596561941 958809535 947468680 984753374 592982734 673721126 299613139 351253837 215146652 510331543 447805856 507040395 316766118 375306189 181922838 891811945 764874947 809717705 606884922 699847554 120177863 307350026 201210177 399622772 50255473 537331459 318600264 343412008 65518011 502652393 466755623 635727978 133710743 463147707 350013219 996239903 383169052 713054863 127831279 708300641 549763649 749526092 36272994 448377856 244224783 696565768 438882235 702961775 265522328 947604782 239604984 715682266 388912362 642649436 154572980 707676320 99047869 287291453 276425369 771740575 236814412 975538254 494748114 744298441 535269226 926060603 202212745 308122439 161732730 697220735 683412677 869352205 248073037 404023864 264670976 491052489 203458486 301025623 234764 226589800 124493175 418099986 398643782 533491496 183446523 236898323 109999448 575048755 425223632 608472304 356323669 957395039 398496051 708712331 92406360 833693603 483765605 757518273 156352537 662319346 37143365 770370096 661436430 819814674 127003595 795938195 409590441 428702147 352580056 476458370 6363780 693618638 105071254 710502766 690030361 865298695 266953857 771951467 184586730 704655567 367036926 480028695 449378977 568896333 111415910 472116296 157735100 231771810 115747295 596705128 420925519 712540351 142344647 703010960 361021787 477417735 444918257 535629468 481793373 614930238 440419529 841530906 205640000 420547077 87295300 996104479 808197433 939218809 874735080 891928173 529758709 569856139 417876080 433036028 149328455 820800805 645466617 772434537 320446808 512621826 192027355 866389624 636067454 902989101 803936580 974153890 508193695 745572363 68268085 419810211 57318127 134347598 50573506 515549158 230159087 471594820 146463679 491466899 102309339 921262578 797654654 920239872 689694246 847133525 542234707 691552718 499362345 746125440 736090563 971891282 809590556 841518363 339883025 364402441 176691419 567399433 13897582 570726765 318851628 816541683 669014437 670572195 416225822 727867755 477862801 767134838 15905485 454237771 278800074 969647808 520947987 592697186 336915385 662877804 311029434 499284537 385552398 859941385 635464901 712986308 602637258 681334564 102557482 367906260 85454495 988779919 239322749 440011462 274242183 794353368 740947968 853194123 92209076 132222867 122799662 455323425 226104816 247210478 218547379 387572072 66157245 718510778 575045847 764895583 500825151 839766748 392299952 496491452 418479509 681702836 583692517 889836285 528487989 545295803 396482755 644814319 509074021 749105198 265241378 389324743 228055158 951985632 505042248 518336220 107181484 347010786 258145654 665477209 317751535 911175211 19105505 336643190 78396538 109659794 54840752 719732320 592864667 689419025 560591392 584558269 450651437 709429382 355248755 673993368 640403806 646190921 241881476 772521567 696989611 747423880 183324726 347015938 242757739 933871154 80537884 214975054 27612535 781612189 61748886 685900881 394343143 990434195 198413212 332651894 183831925 329053240 263583239 489907056 175244067 338125415 117171668 477788146 383593147 681169149 556880872 957228849 281422354 990327237 980473140 999561491 5805594 197026513 161211257 853416113 718388357 959969102 611077475 840346666 32958154 566810071 356815346 702262738 626334786 908282602 524653536 639414824 259853938 562800033 166500478 676357835 665929357 669175334 381205619 767156946 547673343 605902399 409914127 724087845 360591987 982993811 210294574 739906510 653017417 833596089 102452152 811532121 657735072 714081509 364278836 559524688 8745328 731009484 23009148 609150070 316161317 973243532 50276284 153180840 93498694 970933168 824031823 886173045 653678075 857330250 797870227 952916021 764646363 952813156 559168843 834948356 14150364 439861719 3009310 459351407 444057704 472271760 13327778 815279867 339414543 525597511 514248925 804171143 455644304 542138545 63676219 137030421 32391799 646226228 347504876 776359848 61468128 342784444 242005845 591016521 564387215 927288483 757224778 905503182 807959248 899171737 771215571 941976446 691584540 823344569 357896739 362916679 358965259 379517752 83963055 836648320 252454516 322105513 89265886 707661511 273721666 995509498 469326273 724232345 414062296 993050461 556635646 602482435 405641049 810720053 789245998 917733495 258980708 536644216 454237103 518295127 17252879 434343226 431364290 768625727 238626654 640628844 622028100 974378632 241925611 930262500 587073937 782776813 781183595 930026266 507413510 944071191 801424441 964590112 416194702 981822127 887925757 917330435 729873583 754290131 631800138 920061768 309293841 813959097 654315072 698158581 672431842 931905462 221694743 472099399 296593257 931725876 695489376 791768031 281191356 740377888 722418963 874794049 651686311 798461504 407237305 669928302 241118221 957634146 660537334 874621906 686963942 800443246 705686546 803244009 467234613 666116322 635639092 644026655 28455213 515846071 265061090 331618559 35714098 363955737 33853054 680904319 512979731 562772875 132652834 771383727 456287789 836651137 194443893 599981491 315633604 502076240 454162638 523111660 518992708 547924686 457396981 546049684 5306799 741154748 364497844 942408910 441810037 745584177 294958880 977106296 327803553 640988347 562001196 881015690 42878774 740162561 452645027 980311306 267945918 407096403 91860261 794823990 715373262 791793406 59930200 434032604 261993194 847499521 762955993 886328206 97036424 892896093 662120566 687847654 134581325 792777422 433688111 734845535 528409664 837578495 119067441 845419649 415568280 576552504 486858683 974292399 432983230 775367740 525521364 951938018 186960608 578601548 111643252 708476559 411677254 447405189 92965418 237966530 120780925 879609369 733114167 982582279 235641123 342090656 245642655 403002448 240684934 414221635 201517144 274549570 138305061 711621623 637950936 945524127 718176135 876481456 720311535 828135194 501848499 944402879 96852818 637156427 74339832 542434025 43589274 639028788 198158322 571627586 245136029 900363454 269948912 762412160 381105700 840965637 1745470 696110865 141366610 180000815 111682815 187250286 64254247 512670252 479085625 581749675 493264365 792913474 90490826 93614133 59189425 101368559 99748442 320526322 73933804 924979652 898674742 902811712 286734712 598189953 428810250 962517431 445033382 491183098 432309556 509611596 300817044 981552511 389197425 523500860 286905108 852134349 156778918 797292230 388899666 951183650 795740119 856338767 508966092 759356809 99974144 640716954 338948663 585708423 433071424 738928199 62950745 135368171 104636385 864145703 10045491 262255135 190915114 317741311 285715246 331847623 93064160 951534275 11114275 896072342 271320327 749423534 495000142 868713169 133148223 521050913 495103949 922242891 418106474 907286152 171899526 213115813 29508682 956072737 253165733 490535099 193255976 356678112 63036817 652969148 374500507 749132137 240272985 249125462 226920887 301597873 15343800 279378341 21684282 947828727 566567702 769731253 682155717 702971691 332976177 683382158 504085571 795469029 395844288 596128990 283643014 683265812 318135116 396403679 335188652 616561782 490887587 771365581 320559112 595828119 224147464 524191580 284332833 989827369 301676915 544474084 188942679 929627025 638559816 846811414 372833695 545352512 337407822 703994725 270982129 398929094 20405386 562418257 487639008 992238917 683112402 869350343 518010226 789854911 645427995 901094216 453654761 820039660 89395047 106322559 77995775 225993146 128097715 322810696 37556337 303231247 53488080 123328492 77636981 466624543 316731352 485720889 15569986 265286261 74177245 217914877 166313563 609613317 389931368 650698918 8408629 874876242 174623274 489807758 420241314 658888726 525489386 874891364 683267213 730883436 222846905 743045270 207813195 900637757 173059640 857439530 307619661 615704542 42526377 106874194 693019 675327088 27396654 72618059 33408706 603787230 105072821 496209917 394397365 743358714 358721046 963195119 594522531 957280390 17247170 245886727 11109771 669064267 183625092 396572898 394485464 444046291 87241428 536167967 188449317 722897919 668631950 831956456 458146945 510003062 367070476 959119093 396621229 857652021 177706775 673334465 29247170 347674583 155263792 347770703 194991765 782555317 766496684 788509529 295708848 327415753 221559739 423689641 8091316 316934830 58635436 654114314 229416756 482201361 411883594 577584612 335763824 640560629 84513040 475447042 358945747 426495284 15887234 74700968 43328196 106652527 101558780 385927668 184092 979293391 883506032 958560890 209929382 611798683 188843337 202355634 22624126 679525846 488842774 711300963 219502502 504114222 216083086 818730009 517267687 935533365 422509859 666427738 4506390 679292843 391968652 548236025 339407666 735253198 263086350 628655854 443507964 864529323 188919525 854382753 183618104 618161991 161727903 506774137 341806864 808371347 250635434 479758441 455908169 982182819 963808773 992004112 571040781 938290933 849668673 931178568 734287905 789667982 592597419 809657998 83609811 959555421 603264878 800490833 539616648 586068723 540025308 670410220 654849154 744161575 60366426 614508990 584217669 910917470 701290836 904385085 892797788 949869521 261166602 266764629 30362325 576605877 331218604 584236897 409895754 628377011 29948433 633927116 12352148 729071751 224370583 790253061 599291009 839702783 658899713 858780311 656134448 702918381 296851870 840516396 511054594 998945199 617460050 627994462 231021771 729596938 665517191 763205504 152439296 516483414 166458884 898653808 783376431 963181471 859261639 955892189 930310255 943163100 350170445 412999637 310640454 598133337 18280672 452601586 10822873 272495675 85921728 990219636 792399182 969593106 854670588 990143874 27603472 532266091 36613118 890125066 168302942 202718486 149721010 233631200 96784248 454434164 228972116 604540139 81758386 529411355 3993031 49597022 599898 298662029 25822300 550063736 82894995 767987545 689894725 896436010 449887020 932560034 754282072 886757240 699415391 775514909 268017376 758333954 31928828 110142795 107317156 521641521 4812006 872557656 515329486 561918354 469423070 849815301 549413340 788408747 142477441 802846723 242684921 585138361 98730767 932626883 808440890 819238710 226871098 540218970 329185342 737311219 223035799 243105291 124341246 429365575 376688119 657211894 220463636 804273626 473788036 594435767 75912113 654640988 413277160 771616102 386012641 636306525 22485986 95406625 39885652 374495803 321773421 716961143 446042737 936903124 851215220 983051429 932731809 989635889 472344381 526782075 379540615 571024600 301822454 728981568 336235924 657729478 599515965 674752501 253748063 467110844 226909334 232054627 12693362 163558451 15549738 634228999 325069490 814642018 364476677 839812473 791993510 963228907 794106489 827748687 74826205 655830291 84596393 725764331 486625161 736589767 640566586 644270178 445631421 923166031 60050659 844890294 642347468 908557456 516822033 661402463 147221987 993551942 885768063 941110049 933562240 954417744 239116353 410551633 39829087 860720490 524261937 715189637 18762489 838024519 362306113 573960733 27713722 148171691 107058051 234653036 26385287 831587594 40377563 86283426 45956143 379253608 203045854 795012811 228132124 771800470 540831732 673453332 406302875 687267136 110034520 713937556 298561904 470231086 215617700 908055061 456287678 853948539 354804445 719924423 126190783 812562751 329314083 390081412 217408628 826299968 522866718 913110373 63033075 424362716 280575607 862684668 620974553 792835012 251319902 710772078 512951129 626732478 577015460 623920147 81414662 512415019 479117219 716113050 664008002 750205903 382867688 525895571 505025409 822140957 267217997 710473329 694049518 837254241 434811657 735393426 20492855 384629011 197366451 758189256 653333115 928310084 178195038 309030737 268709711 911053554 327256383 954249577 40604177 398159038 344675889 723971814 706731377 917895998 168859197 415694025 312761266 848813569 11445195 116720422 28623483 221777926 31829546 266168411 256510955 508749831 333494479 361599198 119590651 356837229 66552230 855561077 286782511 531798403 350845858 426945458 344352056 964399296 16827354 303884490 162329868 572257679 379778470 707361484 532319335 763873872 417133464 658746665 216229372 746340122 156360057 473166765 297283797 500318169 337447445 602432371 447156602 951931837 541181238 599933522 283888009 716653756 154176196 702675358 457765638 783226683 520589844 970703628 13820545 483343648 95795125 660804858 575980805 972722786 97419722 901963373 702661472 868948020 748578324 906346470 101204025 907391780 18310354 303227432 70980336 828665881 267097147 506452107 296343345 834953608 120479985 581235582 400769769 431841543 217163439 704745749 65704497 534758349 54796986 174404864 158272849 828654565 648434077 919597994 120052835 292309149 278381791 657325044 532972595 582686413 207493902 353487948 76885537 366989465 162026720 977918284 368996794 827548905 716488694 813040296 379480876 566671172 39697354 864371533 859930669 942129709 760281392 770097551 679524572 927265430 478451377 551502132 71158389 749909468 190450284 695143081 103735543 902368569 177271311 783177462 220342175 890175541 609173660 693882057 567666007 647766451 500070533 687560438 167335127 956805656 956331632 981381514 760257016 990021597 917914109 994711191 858311472 924233933 127036531 810024081 806421184 910309353 388089847 866518651 749077080 808570910 251644958 661560718 516050404 963910909 647521397 711399257 5396893 420415856 43516400 454887261 11815659 711995904 468765513 790185813 787928698 810516286 367771599 516843744 376394787 623724470 106310386 318445470 204801320 606929614 474670716 630613652 258801678 424996150 182355061 884510319 544906075 629373883 608958721 677070316 524077512 858257626 102183252 487421771 302672930 889833666 105414001 506444046 220899380 860955575 195742499 647961423 44883576 732290006 498320688 948319966 389794264 459002285 91557014 922258309 568456840 745090304 12904801 598259735 105186207 221991784 17740950 847647719 354550851 439071409 336564759 807752501 405928726 986282867 133195785 542977738 490559913 669900804 203551926 742260564 452958170 780556472 77420743 812081048 479779482 717728305 269291233 491044277 306701378 443751484 49137437 886776109 232545539 236076360 229628887 588730756 434948244 697063612 225291621 626530612 481974149 833833494 13614141 985113561 244422899 453312966 431238822 863980690 479351658 662651504 76484300 668353338 555041006 950654832 17790178 878811411 622614492 670783948 83544189 93064901 58971490 699246261 97658812 452195911 375180252 872988667 787371291 852107714 195104996 991837183 130524129 762455754 195560225 229243368 133394463 784396688 728569750 839654040 514616579 844479538 219795630 221158325 72968469 949187172 236095529 415118280 228593108 632364895 286353576 508945409 158048522 442123630 393119025 811675243 393325975 920521728 313308938 949886696 163352737 409735628 376760695 423145379 175599113 598666120 475646295 680942532 199305065 763170642 566160978 722768173 704745279 755518606 45127943 240230312 101917495 817720789 418002835 879330847 99883306 494684855 322917192 516954396 371721916 884731889 617860628 882653308 216265310 737782819 315065493 783320187 385745653 858389323 378699390 795375349 236830167 871149210 25500529 36584050 1346708 943181719 415074083 777450795 680397789 916539221 225508861 401056126 10555903 389141650 30629478 919847035 807754359 867600935 403041121 878707286 543893451 932994806 584304127 726037891 236859267 407108820 402802170 634942084 398839162 400775842 92650741 708896725 130804847 731710429 176155989 515632100 157501231 692571694 42728133 809988713 790929886 993868590 438761671 464103421 391206052 406662466 272780984 645277199 407259225 523686192 438758184 504892703 109421980 592302017 457360501 958321692 248119188 265444682 109668645 208969626 172212631 853313064 138714174 636101549 161233591 361855015 286091426 889609820 106078246 329412544 264069451 940334720 261662982 642448150 613282744 667141498 553282336 798156664 787898569 888925172 50041556 305682079 37183174 600049025 406101680 679789270 632970180 937150873 598595444 798462686 607162407 942323979 324157085 472260513 246809714 535900797 496112506 882329226 708070880 787162092 668669691 925501641 463719368 605932754 275044161 494507205 21288779 462451293 20534739 711751478 145295912 574291551 354916449 493536031 90417647 510079263 96725769 329980458 213921101 328903289 73755705 204765500 9887544 77323679 74991845 532615600 161775635 370370536 65691291 751122329 398597871 913492550 316421326 415842853 75550128 679062066 330652275 403969028 374040462 595784013 394030882 707108935 67362797 407953986 141653856 192233735 50868591 82172900 48317720 644124491 514580875 895468962 404436664 936317852 416373590 548684394 332279833 349291134 31196272 411566892 179881073 702475824 487893100 853038176 309355566 461260860 175972121 816028671 331704555 387043341 187257877 721755921 368914610 423018060 168608202 604120509 96868243 769781755 96600515 894725407 36413826 633817945 53109620 635597499 426227732 689563422 344140537 672442638 226819567 376528905 328468914 789607517 735242936 999536363 282350343 483215020 161974492 167626082 67737361 968249648 231659346 286639004 61118642 781245500 524867666 736825332 345572240 978277691 913517706 947466412 321345799 651296988 371632907 794848643 522097585 880092678 261607906 819494963 156810990 413488789 17813099 549880649 398333744 474873744 439163154 918203429 375693402 500650141 268377752 789375211 457237773 479946669 441232599 539652328 282027736 499388296 8948214 145028030 66737981 783759676 773071411 876417432 779558239 916114517 717838343 723697444 595016972 696425950 469439772 586168679 272430456 589035197 107648744 696632453 289744105 411010316 32142098 668011285 108623617 900389366 255633908 316730781 208677423 843786191 756671877 761998494 621661606 750478483 122107442 263528523 142733932 349120494 257850842 391844100 177928298 687438651 53348272 968021885 936718314 947050600 811247773 917668505 786572866 927579819 864876565 994031646 117603843 912869507 153680760 380451267 145543972 696966346 163858454 360157481 75936957 399760900 211808488 652696490 494135729 505323247 302407227 657809957 429222160 908856081 229886665 460683987 88917203 193462841 178704252 914797331 172412917 364564153 223465970 627668750 2689313 170159186 163492362 510935728 347455456 470105007 101834075 755434639 185535041 292817342 117827390 831742594 137642802 762336178 266108973 579387913 329994595 717138228 326336106 545416968 72772418 406543791 311445289 459741073 395026353 936176240 600333165 862864608 268709735 531479789 26635561 781729997 756398550 906172413 168120733 300915929 5114949 720308834 26876176 419924321 212030509 537657249 36659111 369245192 109669741 268135319 6389761 710462147 537026739 710208851 195136494 719619079 101179788 301453520 225355453 492707058 452235299 816542027 16926368 371563383 175675653 833447738 339334915 979778164 926365048 929606505 427031917 918759521 436166580 893704035 509999035 664599413 20119283 577857671 162725117 701769972 176164116 572685949 142738371 599611353 448291271 606194947 553228370 830118025 317797849 843392691 53566800 106360629 26464662 501412761 355802450 742810882 263859705 891700661 248985720 659342298 544186947 622204432 101383146 270732466 172607503 428939225 104272220 845550962 440195522 595725306 85760956 834970379 174799791 359000428 201997456 276714774 24274985 505977404 216259599 243270116 229133562 602252546 513541915 538440158 381189700 440440719 388349372 411756170 232728706 741425420 528647461 896400050 322101216 538993416 34612208 338911778 187619530 997118276 104750727 399221906 34494484 99519010 61118278 769325129 380881306 775620946 500549043 876520819 595259420 970266775 964536882 983604143 50232741 791053823 66917584 980297652 596942028 604474206 555945341 567216849 9278815 87248349 3269514 331715045 311911878 447643912 424816628 866619397 690193579 937806569 717695904 781214928 80137654 162684360 119271087 859038396 124724344 339545292 292800194 856718706 216516598 298145594 43514088 122670478 60799163 72655795 65426538 393987066 367995444 684332695 539672091 801226555 252485422 467415621 77111564 775603040 691792951 710057839 24883684 476719338 41154056 922575353 797040905 980463158 600283746 794952709 547133637 648123996 609925583 939080128 898611869 940104692 470663247 988744477 198822455 836116642 263585839 684340335 562470199 737470817 188338013 546412111 35200147 777474441 290561988 879348566 798229712 974311309 589240328 919818377 273219220 297772807 175461551 266934074 193427274 580655351 144745531 894761845 417149011 749190811 350825978 615281032 430647496 773686506 111976578 637362932 128073487 858905056 146151910 282472591 123175916 622023745 378259870 508161079 287895601 324194659 229748596 745990702 307020841 547798939 74360802 734249548 338110252 998973221 511287396 840329200 635226338 878659415 636851005 929117107 305774793 669384352 19677927 340513569 241193687 681279424 163811414 633224675 72206388 969137566 68033210 347440745 124776382 932982345 826839437 980775682 173396172 748350652 618820411 787201378 664713655 851059237 802056526 940721236 374279252 551772282 458277953 732231383 731197981 969320350 214668465 455368944 424144083 511318782 275345579 396419851 87411109 392453473 171398075 359798098 155515705 220699545 144221891 528586077 418761519 850338244 614164249 857278343 737789795 765334243 102338411 108411010 16792688 830648879 617368014 639448902 366953659 487561457 358862605 671628397 172011502 662527706 35015826 955875892 178381954 673896192 165560336 315527372 309527582 404992042 23246796 743998512 200419764 874012777 147159255 951780853 317836792 785157366 107841436 490919844 140711462 435556038 192230157 631814328 238503172 280051543 234710457 358298629 234918181 668190694 125443636 448130705 423685789 546396302 219685587 291087924 202922960 325407760 276936621 947991929 920406639 978276947 560075404 864376835 311931808 985305746 593075808 743993937 431304438 897296628 105013872 873544544 119354213 129551419 126289603 963038374 214015786 960276793 911426159 935747969 427205726 906342486 293143118 563706792 169166312 747609768 502543858 636133483 337827635 953938646 241609550 341672663 179158506 872756782 724576842 808245834 427536252 539895626 141581823 477389231 7781208 898740332 875104198 998271214 906511469 947352965 933381259 952789458 633847282 839995422 482700521 808802315 444723211 866900725 295272846 367412362 365543845 726491145 101036199 332868961 161765932 491631755 1306906 144726867 61646983 320683602 15373035 996997762 155327650 792218350 619202213 766688368 280699090 451441986 38402913 396549033 274734206 792749781 196395939 698685257 647977344 866049601 639156470 779595391 169966988 983701111 300832359 747255984 45325975 229840357 95995134 937513764 746398806 761248432 48967688 815040257 614615206 809508130 55082686 824279449 97348362 390064085 303071403 891315062 132469690 872373410 335967511 850047485 721560158 886234315 814144548 942187728 199576635 348561160 156067727 550085704 18196660 135341985 48625660 176673066 94149471 740301296 66068453 938780075 215870459 923415401 595522962 917319015 359300104 590271268 435693008 949070385 600707845 886659009 496280360 562345828 495730634 751237732 77609423 756364525 348196073 949209876 695496668 886620318 457910427 727530500 410609710 779688561 740118425 940712597 803308070 804120721 457274836 885355415 548006561 559609961 242212802 429844262 296746042 633937069 482377619 970568706 257135423 920202571 185836783 798889753 296516928 453818196 344664431 634752474 302754370 758224182 191634736 702634146 477444753 613121595 76610423 976241948 298438782 651419603 72241402 957598655 128477325 203776171 188957605 547392174 129430272 578704852 141182122 745300832 89744055 485605436 88838530 482120106 88038091 264591808 253947707 774042780 31701640 628575084 455810935 458198890 334748475 445552854 110945176 232379746 31851236 878478961 518875315 568792379 100799363 110412501 26335721 95954920 32223016 794355079 777977976 781331220 75066829 372262669 271640423 434908679 119715064 541046715 80484760 634072609 336719880 546354826 400312532 880298314 616850087 724438416 415833143 659747068 277385592 565894837 4920529 108592880 107996601 220321436 155658167 609345213 316929689 883111726 644468268 924989095 722358556 851117596 530546911 798042167 234233498 737590742 327428124 485471161 324731506 535242835 386418344 874542192 637300876 695526094 40151843 214075607 89028271 184245671 122977519 275508687 218912390 850265795 560680170 937965849 885208543 976044917 99709926 887268080 583009303 587326023 332738280 837163141 715582533 765027703 560459946 614976198 483186837 776144560 104420822 980462678 805472456 943629633 275263710 918142490 302614248 564279984 61300303 503747345 319693164 978502793 631544219 990824418 497666813 589282139 556406493 635576867 505640469 780640414 611976276 694328579 355044361 758688675 640063054 949299791 388914845 763069128 536906122 859144940 520868366 628765771 549641724 779317371 559259743 951072139 310080744 355252431 185662136 676117542 332589980 835290592 771477436 999957723 182969573 654672232 226601733 692562661 55435214 792267166 138004746 300472783 122332242 344403173 294833092 309097554 279475722 725142037 587610626 707198766 650304262 814443941 176249179 929067526 630195970 696853663 375183394 864116668 139709832 406888797 229537211 502840533 144358110 889442177 822269415 943166960 514624379 781012410 621233212 789465993 589056026 969912355 81490212 736236330 144797454 848923902 608000262 618760173 611500023 644157837 619784171 726024581 712343617 974440318 855181082 874654913 491258812 626240915 354472964 601030984 59324348 522014606 63391384 250603895 109745220 878789253 867701293 946915237 640656142 826795425 688800715 951283771 698134852 903498953 186277625 489347789 455002341 603446215 581195805 803240512 348053279 480388351 280565425 408938474 255439123 326459655 29753563 302992738 115576144 519592049 354258695 846233135 226673437 455980824 378634721 451227709 269381490 745747303 653348718 728616284 499429922 987485932 629976270 935192383 38999142 821383684 709726945 876426392 650646717 716064409 352665803 785028316 515204302 615743440 30208517 838248738 554145385 555678023 262800123 310339817 218800563 993091258 148101988 575485736 359116692 668225323 181638710 205502998 65818454 789982092 637299051 809079266 481945069 653768052 236037045 861766612 365076336 390759023 41688984 952411208 665667489 734236548 227635005 248143063 89928416 130240141 72182029 676103931 507342349 684098630 290525349 845797492 514640129 710367739 116216323 220218053 18597723 830552806 370622034 478380206 312485775 452999855 129818576 359347554 259262023 845009644 75554020 171307873 17651645 220763562 49873648 585442819 55646300 639831411 171955272 616679605 160882385 899912911 736346638 964740645 750138959 938906693 621543594 885947510 866189654 949961038 574543282 746855053 200039873 251514206 236301159 489681143 28398487 858957068 228946180 383965480 160622883 736395987 325883435 714536953 654070515 846834966 500027753 759143671 344475216 817157133 586889703 884355744 795170863 813179879 643801146 720303047 657368888 675861865 435454852 968293590 18799915 101783208 71774870 100628896 61413618 538663066 269971350 777569914 632218413 810312563 271262935 454168469 395366517 769236812 637513024 858776844 340406583 930796294 544438604 965067284 812642561 992734123 345778597 482117616 253838423 295706693 52420855 674147852 517679947 825879773 382240860 514591189 405552048 947204629 99343217 427641456 197514656 407115885 213146477 386867675 306773459 468656000 151807786 429771001 308805568 700837296 656885662 673739016 593328725 858866687 81690892 849864803 244324526 903594421 552799676 949890356 194434005 694599930 480220508 772043638 48931589 354155551 161801767 923578082 137948643 533486892 519358156 985206844 695737545 852522737 646800441 756264934 231616422 959832390 602447654 904536934 313435367 729075459 562104314 675630636 130726395 586725238 545567965 815601271 343180378 999968767 856642672 967231544 163806643 470407958 91792714 277838043 32317420 588584124 506450894 637593109 530399104 657306530 573913559 574083093 292695845 527220514 290638261 791140454 491386283 648703212 430143604 797504085 437310249 689464076 512507215 543970179 450629194 857086850 262594000 541247444 332447333 512699866 454944812 482206923 65013758 822331942 19193544 501198389 271037033 521297294 495998289 704746362 632411449 999285777 758879477 984411947 516949808 724017163 705289519 878397845 675735594 764490528 259657539 748349765 370969486 588660044 245370787 293110540 221059448 708097712 311029079 658382170 220553095 637762904 45141321 471277049 228657941 421391698 377923628 378132139 68362906 635638495 115695088 789775635 533415762 822300818 276589335 411848291 88591352 105602936 91885085 985629782 655034783 920447950 903910804 920995775 526630199 822137751 486509313 656270531 548249802 724790571 327261377 556509183 321824617 966052206 175410872 703309978 464474694 758124378 683467202 894621883 115284953 123566238 67717098 965038064 211451723 822466468 552472266 939376209 29419470 411806358 300422712 359362340 159809563 422187010 390745297 917823742 469480723 868555588 853934559 884373813 709111125 824093006 591108171 978634809 65306014 686068786 548096990 878875001 512378431 938164697 723714496 765889482 252511326 920665815 551876008 676641481 25872574 188040202 166502333 534282863 94303535 780668285 165459287 676103428 370678776 373890911 156593299 400783249 369662959 626193089 339697187 499985967 206705727 356581167 65906442 940783149 170500445 687807256 111204658 291519426 84140147 90272228 57499146 935548250 230245909 407230458 152270925 599952226 346360254 381783396 177066022 865626377 156261378 328999297 227016757 377478720 44887779 632206278 461302301 963978163 735369887 854587435 586943595 627823336 515992587 789912243 473265992 606055697 55822658 248025720 156564948 170851630 98921950 574296679 533435249 887867464 858090123 927347849 13496480 605426519 162500906 862232056 636680733 693049076 176532398 892748485 760035292 947367052 707126302 796520095 119972956 918250623 720738152 738389783 163557468 957114490 697450466 975384140 924085150 952493926 268175367 738634600 596423406 837689172 569309631 588827589 80150709 684199075 137599785 929254807 680506043 750627263 258749473 816899970 223766969 287998373 253874684 543454689 435502914 722960387 261125768 889459076 823080737 985096242 555388986 981869250 530270895 955773103 415303433 769754973 316700535 788517281 615954741 856821780 393017677 823701445 485779161 908593757 737381420 926825463 656504562 920920705 600289992 870821672 695054460 907128900 732742301 929846017 26251155 921623521 252042939 797229852 633173769 700919209 386566534 794664676 407615938 822099774 644922706 946204162 600437590 754206517 37889250 159856240 28007194 857812718 383701069 869577658 14022821 249277913 46247145 104180955 41960110 807919617 211622726 993702545 538561635 947521693 361910062 666707342 417054369 743935065 136611873 439731118 381542321 434036600 225337483 844911819 518905824 707757807 15352418 150956625 85473302 979803540 965652827 991865657 10335885 725704271 627664022 817639058 148851660 179754748 149881949 620749443 253016008 550343971 506845971 746461850 524242289 955611977 440417795 682052954 272313301 374400150 241525742 329659294 217498784 845344389 409481074 482908319 359371627 942982262 403004805 501117819 216527478 784122916 584286067 805024665 682126932 839272076 585572277 654627173 20925257 597012594 542118007 634444887 467492815 937207238 320821129 425520534 99085096 298682115 79023265 724091051 421836819 791061756 394146313 477922478 379429436 747175607 445913996 500841850 72755132 553570033 47512532 143696467 94531764 406651944 79693900 349587666 24776684 981367171 278716534 771415708 96689912 166868579 51468617 823086965 355803656 967372637 291864222 713933129 110133654 690894666 674710677 958254505 378097138 610670494 279282354 988420301 318316215 367357612 341280981 428193075 358059672 725589679 330438393 950044570 617591043 682265821 281441741 985916677 307009777 590912933 41568340 309033347 262848632 932548641 371298907 456390728 394218028 942944862 830014328 946892155 623706454 750211452 477395043 999419470 452705620 501721083 75226897 356390193 246950514 606164417 220256458 291426267 50393705 473697799 48951608 620920723 23164070 104568026 42210325 314071322 42842772 655783801 298991877 749860928 310147365 435651950 386109992 987342208 308597069 616782567 544627696 860370044 38106537 687145399 221838556 416114778 146951242 773863362 95135406 808613465 587978515 964423793 53582624 571539998 325469027 865550332 697006893 755270593 730505152 974803680 27219768 546818696 536077178 967406019 613918162 787952475 624628390 856625603 368816935 868596474 405721671 522830401 157628888 978650181 496162326 953424325 583532672 931280210 919426468 977586592 591498846 999886342 959001638 967437671 35358539 172167122 34449425 84605596 11749614 943272421 44063306 189907270 137360610 994103534 578646219 727470145 608320064 676528365 541818615 698665681 657925734 797060818 616070997 883696294 626770891 696813824 313215902 567370558 256387014 982025377 202682360 454121562 411982505 546170484 365197463 739845278 387720704 609057515 519020447 814938201 43469816 132353509 92795855 385963997 239251316 892391639 241567422 736316365 659176165 692762146 442493443 995153890 374883982 945893425 72784093 567765460 273207925 847128863 691962179 773439368 683202922 974579760 898456034 929711416 821399904 862324033 729487029 960660474 808614152 841162365 202001957 972129173 903449597 986958744 264908009 392805678 174763951 996034465 572960495 736019147 322360551 791463493 261024591 806714795 22378429 170878864 28591516 464465662 40723566 257384451 116031079 256613403 183502929 612223693 85217135 789147810 518675335 940244794 790390131 878504274 520021382 687298216 603970524 730072444 400187743 924341239 270342898 413655290 223856777 952640408 45943495 253006748 123620352 756044905 215740753 474928909 158462874 364896074 89068651 594630983 263966781 824644761 435866106 883556596 123819089 602941881 340937283 578460403 246598735 564575858 274158908 625307304 256467268 823160452 221188648 526320033 91405234 426512496 233343170 458751456 60595651 604683315 421252776 791209329 689776319 996484947 92905220 855068704 758671442 854520996 524668118 626274230 170389380 204544583 67766697 968980318 446046530 838082803 296733942 591517698 495104474 861620041 189677232 323275579 282777019 869882012 138390348 516800067 179549183 604636563 249688244 256399018 141470965 703534856 235795783 916141740 748224315 774740337 616923196 978097156 53104731 258603374 246148053 993170829 720983297 889457646 441950406 495151449 56811685 919791855 385246012 412822135 299882010 302355182 110954675 730339120 174276910 569303296 434664537 617654261 132511533 899533211 339235082 749398991 98938499 515618182 474003162 618715859 536981343 763123763 547367466 748784028 60633248 892906684 186692399 584207769 538751717 607797704 131899164 501324882 418986487 639754952 545569490 801080388 699427986 838676964 662264711 954790885 933269518 952929318 577332312 908716671 460534878 871007762 469549876 969391871 694398846 820159169 807438248 824558948 128339245 802352526 287182039 853007342 60105035 325996321 279953370 406379110 367092933 855302688 417610623 727795362 283079383 888086681 809209082 994220428 328870163 739170519 720516397 990768641 31906655 693802414 511385931 660418247 446398036 768757320 561052956 941204004 808417873 976457794 82392001 482197255 172894122 687787168 477852686 500827338 413329284 862978968 785241636 825415855 683921082 903425566 34809966 650879225 317359416 699000329 32513937 309546234 287523607 927819673 332620025 516068921 118321658 411741452 141881773 502229249 343320835 916476527 795078321 916051217 192659213 459981716 172779992 867894045 311330310 476059246 436159638 939455317 785433575 808451727 698190318 785544966 206360750 381841671 125012597 465436938 74084011 680074632 416792612 604020363 15058622 522594786 375094740 942815779 586657943 652018516 162134311 413226410 370284572 557049384 143962265 867204090 441576266 615247414 441389991 891576802 421264057 586319287 383708258 901574979 493140652 810613122 521898285 658964124 578359104 831053870 66450137 421489412 112591575 333015608 127867574 766123879 338560590 438238555 217198403 879524211 303095075 718678852 378599603 623961928 316928514 770529983 422738496 571021209 367717701 469238873 455610944 765205319 444737921 949304455 521893716 968707216 258241176 436866876 191128511 195975796 148888666 846814565 782913176 787140915 483382731 670658271 79185787 520092202 218920434 843427021 380092168 428920591 34082400 600006143 568121128 978525425 657562899 825025802 35864958 401738320 151544491 523302329 389776140 984303842 461852793 575697572 110628677 663477996 377674141 701737461 374843610 625940634 142633026 773104667 692039006 772705097 222764395 237530989 57579005 97668651 85751134 967114438 378682182 433278489 1966137 386795083 97773063 902347837 700938286 734824271 318910937 526120434 191529462 948458307 66518040 767538548 519780536 903386047 109327303 915024445 539192091 901984145 373607380 722905330 50220348 719189405 366175413 966560790 678648888 888166718 560985465 770051786 255094963 590955305 271373100 819882236 775829816 881539715 132995270 570202460 96311556 394504003 356360747 449447203 231223717 959174867 564883472 574221697 440335182 879940231 831555788 857323711 220928295 668349868 108166223 575719650 272278746 783589848 521248055 941005640 752226613 942817789 349038688 796204582 591660647 839960904 763571499 831945658 233295975 529174332 160505516 784714000 475796387 867508321 290008087 322371739 99153403 754477864 55834909 857971136 52111502 762234043 469841374 790894434 746237735 828544729 154263159 876794502 690723569 883488539 604944243 666568407 222130956 630221654 122109952 580527256 337820934 481502571 477093862 518105340 21047640 929553464 426326010 858638634 531386515 546298550 103092362 690096406 341179934 517672194 176459674 460697954 113889076 619810469 31835848 77320976 46594503 778776923 714477493 956101196 897179991 945879328 699283423 764007215 187363334 239618406 219022646 964941946 144309396 531437260 89298125 818687769 403422027 425039225 416009747 652750537 501321443 788954817 379267960 980149375 570211258 783640545 533440241 665768659 600817922 732968686 591195534 656449837 429441488 776674836 640617452 988515533 189182537 727693716 696318761 994587362 944401959 987738999 23717613 216703602 188689891 380976592 109282606 218017170 58472210 706950783 297024416 349078865 205979266 979541911 871042866 879009153 10263546 526628818 414853632 927093388 240576658 261986386 31065849 375960942 117767520 354461651 251912643 862933209 108484611 566825726 311680090 420943512 80234172 131306312 41004028 188786365 36265109 845352378 765378023 878097971 822876041 931213508 460807035 709266452 255159116 623772616 228178606 764832366 223685420 633877984 620030243 643674053 174024163 657188570 527070121 775413988 118794833 731591884 85032417 449232373 425967590 729353320 13988266 113234243 73548245 515490554 97724327 664083653 320562473 679474860 381582579 573458612 499094003 643255191 480160806 726144881 288679586 382508927 71483357 787391956 107820016 395645327 77254546 321262353 203654595 468169567 16466148 802027194 240028554 371962806 120875533 754181107 184177244 749203813 389507208 883417988 493297653 778990316 461772246 892977222 444188125 882460910 450869782 669350617 562445324 777992745 414536781 976903299 494292863 642489861 84005510 474525263 60022009 219097700 13005351 915458917 337542599 543202134 12902773 445363192 198730241 843269229 502492759 971211778 673514076 995761819 74981149 493133582 31640212 53772198 51255438 718892919 82916472 454363067 41844011 182760126 161370260 701005021 495994184 526413976 435600881 672016543 420543955 478576742 177613092 782982218 730395713 810337808 136642392 687605492 214368996 278647994 135290204 381244302 246604113 267359719 242903868 246945118 163917851 867535199 677384774 967057656 438130936 763760382 233613942 888859563 136295598 311959016 45043328 104596609 102612888 979670625 221934673 331030238 40405340 321890198 116522496 803346902 579670350 871626552 665348782 769791199 129825572 419351170 230737570 656823964 396984842 654558180 1467236 343436619 87191264 801545531 290480281 645233402 124276453 143901591 129457967 145669503 100751194 129805289 99327498 147273645 146695587 267329134 262020187 978545866 384623619 721382571 280366956 283602741 225252224 572698933 17738331 591857066 336631294 973161654 512076842 578237010 17109815 399446735 32318142 83393533 54720194 619729609 144203814 322877656 24801038 409975900 56121090 299511510 289135369 456245310 16888819 701597327 198931232 521089852 211752397 822603201 739678941 750844407 198474241 637270187 77716534 226235546 94306488 473302568 438322497 862580413 254641508 983119044 127844292 658412314 402636916 413349057 343496383 367377281 271179539 902712346 740063141 788828090 248300344 252245982 251947465 650303272 558877604 625392866 190355758 530217130 273331629 570866084 234320334 367774094 163918847 297178070 233632167 830649196 70115917 467012447 176939717 561556048 499995856 973952655 935916601 966157517 655682426 804502384 702019916 947917467 213420336 895666323 423029307 574863613 562700656 782056617 642983385 930374513 105398522 560956250 250206862 662643811 324922944 419695224 389045049 714810175 270502451 898951694 559381357 967416455 924280776 931053821 618559922 740932534 155407737 615931522 281805810 749598974 393633758 527435971 417804358 884419986 479815985 641951333 60847780 904214272 468246817 576182173 234572719 265428498 1430648 747976859 119758266 618270368 260305794 402901340 79205583 334812659 266978132 352943713 28190509 369064556 48443593 589425724 192854234 467609985 355743038 656703288 486862001 994688980 408517809 554371571 269869964 337555246 262658994 904614302 724125482 830998320 592933944 649911014 360299041 841937882 459401427 995052540 242742112 761046678 351271452 826320786 61206579 220102503 196412224 473467708 39049910 106940979 14741393 879903578 726632218 781341320 703249851 772061108 335178092 976373873 198460567 937833846 559118947 609695354 296864557 802786040 558882323 998505904 901897368 950963375 14680847 757807522 124285533 200781257 32288014 566101295 344664653 791804008 167014612 308779534 272736358 702009143 93180867 725624524 74918702 80752590 40676521 485694438 147050659 183488666 158083148 567855965 218510450 243658524 73721552 652764587 62791026 178831532 125566603 748051489 305063843 631776358 32372799 443740711 336401848 372119463 306995373 737390890 5398315 915625230 192098535 474725080 92222764 745312611 514048288 566152547 49835640 312678751 255907140 777280992 318380141 496250494 223068896 799271089 102308247 325133183 169946865 777864620 561590624 868399323 407719660 701655090 693291998 847791052 356175246 612163447 410953719 919399417 724017838 947501609 487064889 578587459 284255835 701536628 388290221 765172404 625137450 683709460 37364011 505741848 173371852 546731674 107362143 549271603 142152264 235507832 188336061 410645131 299695 551550991 248636061 735102872 251831829 862526781 767427871 925422083 318733279 978369474 556529643 958452852 718666016 949970092 174220994 217828684 11914281 979039783 738883656 944307156 564410090 911124134 206767229 312201476 217564283 923768622 640154135 746547532 174242059 543873593 269224106 612651310 538236734 599432097 162740532 885973341 654027860 922255363 365094676 795292385 429067128 479096637 257234550 822320606 694881404 943994542 501850268 843694612 2710792 432280687 317917023 380784248 266674587 581510240 429102180 832272277 155224334 345471642 255932743 873728240 594727397 793469889 415552385 589872980 7385404 155393473 32069627 863109101 370110210 968914059 372547610 754733417 590294999 725748547 285105265 326435193 177692292 413234406 209627378 756761743 671913937 753177276 593304306 983135923 942208035 946285895 502305565 587345446 257729487 903358377 779052537 892302788 279283493 514012144 407644974 922150565 186361221 710920668 653018532 736838165 511906487 858977381 573436911 891160528 296032888 403065135 41395159 683442224 126532014 528312298 365569914 970204205 104401796 461555613 289891491 309752953 31367169 828331099 311526732 693314608 175251686 861064077 8495357 535467037 453294337 666638274 611832630 910564457 590729119 593146554 482842051 768299561 476052385 686725432 535506096 752012985 445863665 535844351 313767826 669462397 497385398 732185493 330371743 585788059 33473904 643070923 8992877 192947977 66360998 513331691 329438185 996768584 180847021 887228075 812658972 905408860 630030561 721308109 538783761 908950645 760009037 788438501 505493890 747091427 612060040 977996674 23891510 644940780 64373015 190323563 135035573 499981711 418206767 428188576 412475974 740685530 348715446 858702189 506475632 951755445 153657241 763494150 64692840 431555014 329490719 991974730 406510557 700405706 177769211 808649070 667261322 814877671 2307144 460755342 145559252 760152687 603839543 691371932 4854094 194539062 139529457 210433209 113294276 903760452 271140976 402500872 216163307 363646136 229705801 498896567 363400615 885323803 355091687 517185373 502503072 953156123 868141675 910467386 696089595 837791048 191466510 557024635 110886693 631810233 320298076 346199787 56672869 485319122 288946130 744379375 735348001 948827416 280805230 483300923 424419344 743743191 304533138 442228893 116644325 359988771 90263141 788275201 31268942 72021258 62663912 526542037 274068092 854727426 267559976 744669997 610816395 662894178 647499403 661910115 590892110 975543236 306769370 761731378 360992326 827123955 456907422 467619941 7073866 431223186 303509401 821344881 740521350 822556725 604166925 925013808 301503399 398171945 13230185 306158829 146868085 527630898 358818736 587396936 13500159 468352856 380547262 581514365 127910346 826861366 786015889 821348880 505024586 622139573 523330389 851222218 540218701 596504180 239743515 880178696 518090508 902421042 292813377 302085389 202862608 667441822 284505426 634868223 138172490 549856362 113942854 183398319 120400435 125401454 121416069 849675796 753435241 863395772 255875008 836849183 652233615 978458533 658796590 880104458 153828850 820153039 138148214 260018132 135776381 883819029 236798418 237903359 396467 373108987 15641262 256948505 192485989 609721468 363527119 873611046 219750041 747468653 487297859 603113247 93145571 296273227 251485896 823040656 324835400 668835954 18118088 832221424 229235163 641691694 491635802 629824513 136285342 588802669 302808218 860223806 398337070 649645452 576536732 850331094 787419440 971729040 590863918 821825568 634473952 679906082 420079051 552592425 18661468 777944538 17801967 105490486 100326979 569374011 215291786 587574647 70988588 229299289 161823888 375543225 142747990 852386335 309032224 411162466 343723050 481135861 307460798 379058686 240255271 996217277 576221373 674747715 622191265 741605447 366579530 646555571 241615704 722339677 332472954 931696711 227673133 600869136 146390126 839472918 165982337 418942717 144919373 350831345 117789403 750440584 656724763 824886264 39636785 804662224 339697995 680077518 170013406 580410191 548028604 934817409 868139656 887177560 237107345 263205698 217080775 337371919 135073756 921455624 751825590 926836603 310956105 558285868 473230760 557631195 293667425 408629582 276281432 975426048 910599558 930394314 684093044 705410974 291504317 796750454 245819131 639595062 179575232 413105137 361490563 615351423 555185867 965183354 48178221 368937770 174125009 934595528 233915289 897468754 482495814 801774097 105679881 430827810 387048712 418154300 139112153 276408909 240902036 354361942 5737430 695436278 48772006 725955868 272618827 990846654 292954993 811965594 204608892 782678593 567349628 906168041 618320885 910261361 882232814 914097484 248566174 566191312 549339134 839279990 255213177 604337662 237252069 428525306 340464680 946866541 52851462 505228281 360807359 750881128 704208508 862998587 36040889 138396702 19052071 249387139 112260392 607616073 447838890 823859764 135305163 405233177 401722804 643705954 351605367 479353670 350536704 571598906 81273945 676880052 124371984 160274729 106376424 795111167 68536882 703469072 214266470 249096162 207163498 380927908 307245988 949250234 834924627 888476822 459496344 528611104 501528374 957517430 320076416 888403850 167759216 854874884 445821075 752726552 587164475 821881106 814308375 999826106 907312401 970998367 357418506 470131841 351857059 397159729 140761523 360574892 170207710 189808459 60369108 986027058 883483354 978174052 728359418 998560579 555626256 908996974 519566001 768443506 664307985 860599492 569450465 711499788 306307768 399833584 27161580 88014876 6680222 849633240 731521643 801329509 705394250 868293559 136868446 765262625 241997823 461794427 70497609 804563303 776523033 985345932 603194223 653239324 479164866 881713553 23943076 776862294 715813142 875983387 854510720 898767382 5824293 400108941 349402685 731091242 212477115 576341781 305724872 919820060 274748140 963698017 51501685 986571229 54933432 879977001 457042404 540801783 484778625 494115742 355938412 878399777 539053476 544915131 210119171 639094415 516933703 716100401 193808659 493852864 214547470 902307526 444748492 760669351 304652523 831366077 138374116 590519001 281576411 385370776 243555482 636832708 285644549 865354344 624618274 646356692 529369660 989318277 554816729 687486070 341031267 546431312 459277959 755885480 575503247 718892717 316583474 507831015 299390304 465545638 163546534 247025514 178900 576419864 550678686 883217459 267892723 843501568 58307862 562198602 553991405 863023392 5939995 602193255 130577529 394146661 202071572 690073704 521451438 876715854 238079263 504073397 230031072 986803565 729235043 836188079 117848797 345281491 161569738 290252816 237516262 998921406 465877785 945227978 534376764 966195085 713739989 928025717 923068836 954663927 925987370 928735027 649636678 850775035 128582516 892136533 664504667 829785231 737091487 743842037 582259212 902659506 77063645 914139827 521828834 796085592 164702193 232821854 152182885 486876825 300610733 323043665 228544599 625435529 32711799 840429519 774713428 877237878 843694814 946945559 193428495 865634389 590450155 873802853 732402086 884575196 322388487 567548755 541775972 969910913 392303542 623705748 509483433 838186461 365559019 673172949 228131119 246822803 117871277 940773098 921935649 960328511 278982804 671567910 308045565 650747692 296236604 909399957 150817839 927767429 759430733 919053331 363409948 871933846 325154708 998339414 336547151 550650372 137206115 883571093 779597755 837138280 221596602 769523115 386227813 713581077 61033422 870476884 491511489 948823615 820355237 911386627 322086811 324354497 112692576 301123902 50500136 873102099 483388015 581575956 353997138 908883286 153933659 955950528 929815734 974429234 604501225 869908151 70698112 243446154 173962846 798825530 193803911 321144585 192996618 235981395 172463007 196627233 50223715 632957007 9928755 153266205 130135507 782222678 702391734 708838269 502034892 747404149 635196639 689566766 661583765 731304756 407627767 785608706 186392541 745425214 738663068 769511634 688626317 846831858 356003375 932925638 827412005 949574526 554851580 622926143 149398061 167535079 24879201 380051979 344662547 892641601 142357010 652223596 401848508 845751114 80321896 483946811 178141616 958950488 55887744 279799098 205950206 220420207 198872775 603699822 340575260 386387516 168696551 874539660 741541201 958906499 455906791 592171176 191850106 287797064 96881069 697345688 24633392 630472644 46902468 467438600 337693848 948146660 411282761 932478426 679449989 838612946 326886116 462393154 420521727 991285477 561943433 710483843 563450573 923941322 922805876 939837074 924606220 990775172 382185208 429449182 121705753 751863736 243199224 244111117 15905871 184990721 134915351 294140037 53516469 90408172 17630162 629169688 596504244 619284490 324691512 766043332 97927673 545448900 463062488 978047148 322235108 335537203 127252182 929976976 867325107 954419609 895342132 998533576 352071942 922536930 110950056 658617228 20202130 646909769 287701268 824016978 805299228 813255768 279258328 699981041 158753810 959474560 680013310 875964798 528828376 711603527 246858776 912265205 709769987 773345281 571329823 950107140 244741992 414946616 287671012 376301582 326652960 641038971 629663133 868099276 438779700 881589532 503678909 595051666 335967730 905223599 5831309 620432712 300235055 847665449 654644881 663734462 294814966 406000358 219869523 408177950 152374191 957589565 814731356 925787920 75566033 495887587 297871257 872423853 742621545 747710984 336142452 716313936 80505723 330669568 79188762 733299716 647530751 897076114 107788191 849515240 247903823 284280140 234919410 853429746 335043113 951498409 62461705 504281798 155526584 427449155 394121931 449643719 362782649 883959561 444587612 683923269 644216840 964153867 142624226 638709744 552139680 588917685 9208604 557670648 115214365 436617720 171108286 789260505 114420777 137937561 102080149 527813278 221823269 561020182 28191135 39677800 29460190 542190645 320767929 583386060 61870224 370043479 29969496 856623918 627442412 936342688 250149515 798497330 34005921 381328556 51896163 305805396 48146066 707275228 669383221 771301382 89488349 731737019 282753467 491429703 420595437 989507491 542803031 944472737 251526381 515235259 741636 884774337 247699891 573125818 405130810 892347643 117211810 560181764 17425372 238435483 85084242 896584519 241101380 912693677 769814553 982937738 18614708 28375071 10398307 902878042 583491711 848815399 60175158 626899098 280561924 337998459 86875143 994884285 488619710 954017095 129242130 909703851 314012185 397223522 197442960 591471685 548571058 816370333 513856080 635924335 115529202 342960216 179519256 756927996 302495861 334890221 299700236 714080339 382282504 601663842 1373533 784099391 384619377 731641044 708951958 754678019 537371308 917224524 434959782 638795589 373015397 789253535 403849286 712029786 383884030 822055898 116307341 910830055 860560871 914201459 708570972 962911664 769101934 811907304 402206274 628673895 230984656 633165185 343370091 436077705 173962197 531714763 352885335 466693609 219696662 637053224 599621750 638667389 58655660 279164940 35235182 484066972 72482193 73034509 974880 743138523 128187107 203420546 176719924 793161837 583766364 772362713 482016625 504532940 497033017 893729838 832746590 980697075 452161007 625726811 343647670 492003116 197716656 468838840 405362235 842144091 129881232 473268905 343922308 793933642 551123466 739390351 399352143 553261164 442614967 890291970 108983514 151249355 133589513 902486139 262714287 615957740 507626781 845146492 284885723 925497011 215561316 816843151 5589902 824574243 673853989 863640533 477092572 796140758 287018850 490316681 87513901 403010631 222813999 966848198 668485067 912835464 757609851 935116278 467981457 882311848 327625831 493469735 245569924 745285483 598173154 632186737 304021498 647067359 592286402 882948609 623864196 775550725 180320728 867447758 254924403 865973866 613151427 827237420 726727371 897365891 556667988 644789294 120570149 741461546 428080980 737587906 718147416 930247434 480221673 902198631 529003897 796811252 625810389 724875645 461213365 485886348 80667318 813848431 368960127 583855528 219119239 689912868 158737548 455696474 51802600 916924456 369637518 681034834 212990460 476766590 300869869 853905735 492663875 508337658 367643287 573993619 295997287 779160069 776841144 906727340 290577596 507662561 252197556 663763852 102537150 430550920 27638848 859018280 801122376 976387349 608159314 797456158 643640646 880612427 777122150 875284158 548876469 827086879 282877927 680661427 102492471 686700635 532322372 542442248 36533187 240932325 240723742 286245852 202588218 217150266 61914062 406844345 126669797 922324179 583416133 795667590 425339771 749389592 615767726 949965361 131394660 505556577 76856426 347211994 178532684 593527464 176102699 446669350 214734882 909380159 190924395 933042165 759619028 798139755 171881692 325718024 256876957 332662286 20592649 396972638 261837787 873628256 16544294 416855079 264099102 589217697 495093622 876824969 617679275 816946219 42668506 148760571 127989162 535766331 530895768 928485859 66938760 903222396 48906196 903559440 610130091 771788025 410323079 592386940 542593074 696206820 280599807 650796478 215186307 380471847 267528223 626156793 505833895 653940481 161140457 744688908 428085961 659099441 193570926 823841537 358334558 661666342 285244877 545792541 102147454 417349636 119235386 326458074 321324600 871675249 497921956 611339858 303861077 478851129 425827621 597988765 266502638 710402484 11928201 534076514 398475017 429670158 297092916 814759653 507165648 583795121 243932767 564137379 236617301 792907526 252509885 320006724 57980377 846310328 108904727 975303409 145351821 272706726 71434731 264592217 5957203 495305874 137680235 396783362 293849719 735019984 236568344 386605946 6257400 617495799 504173989 920270030 9597495 497972776 101181078 316486261 69205629 162344018 141428951 919281246 743360462 940129095 791029774 891455744 392170886 570922886 353462703 629226982 112884666 655887561 205816114 598583673 493329953 545822047 219122865 383189102 143000360 904134666 796063601 835602503 156902583 364421017 76995766 875790775 29404917 677456338 249133595 854980956 247153157 695008205 350183838 468049951 62153684 788080177 7496188 414742548 371909356 772415960 718922619 795483636 349459166 477285197 224514071 735769626 422922661 668074807 625554050 863677072 802805368 983253760 741314469 991377870 165467578 402737283 79067095 429496218 222306522 413640834 378326003 787297395 38192141 674718298 409021243 976098663 292277693 422370836 222293132 586352044 566534732 966110987 200054207 226784261 134778173 301986054 67763435 609166649 410281759 753843536 245356546 349255973 101209817 470742157 86193619 840994720 137210740 838838773 536728645 810977356 759494141 941830175 840563028 930436995 707169730 812802522 28919243 907952523 5361886 224463569 208054384 998035062 698168875 858218256 518433907 723192525 431125843 726099925 353607654 579956472 336507889 658359952 245751843 913334888 298892206 649417480 393734095 455768362 325937925 733867856 458369589 892747966 779491695 792847895 285326275 531165755 428892085 771361226 186122413 249553418 86748306 669490623 119334062 197122636 15126962 151585625 139620724 600295786 182384865 556077374 335115670 759762566 718945563 860678862 291099532 654351762 120656107 529441640 229479424 533098880 423245731 524231874 492209092 737160987 143537614 880484168 696049017 912789938 304464340 859541791 87469913 176674206 72386092 186879611 81080015 107151195 71656609 356792615 101798176 988493833 280635707 546501932 108680172 260085012 97106393 339579537 263838955 716127601 630743672 839370553 732140183 777241911 658974125 724110181 40061632 290251291 37245510 928134278 492935349 641559716 228883358 430408665 158909227 267298457 204030590 471483003 52055509 463063496 203576144 850925935 337996398 744164601 251009517 251693328 216931058 759552389 88243362 798680458 338375403 513020206 282941024 458802830 291178875 596563072 461705362 897245375 115911112 547982488 87898900 531234515 49011332 139345076 74390721 369134028 64162576 427767998 13899878 993137480 891011135 993046212 634099537 899180578 726721999 995017973 89203727 517052644 293273888 936845447 94685281 258018130 24622185 511313770 486045507 968200775 514243246 614286340 511817751 923257455 40369437 600612445 300176751 520220005 292047066 787278274 665557103 918399869 891255853 981394764 927434009 937496676 608942908 621589978 472730883 510112747 127185383 944582438 912123801 993781046 563513491 625199997 589776391 631089262 540334978 545025704 226305118 668446123 114714187 296970616 99507314 459524431 248314608 871609582 63651027 370427713 192554634 198724754 70596760 495513259 91277091 98459096 9815482 650964635 341871699 814398411 450298908 661001776 437731900 897797508 479931822 805505680 325111588 655897005 5664020 418562985 315278512 668732838 358828021 687364479 496164618 588425759 201412305 245374534 45420908 835863190 157511925 958002325 149582831 164897797 78238726 308321719 54327008 390090672 94679686 209493046 84835561 892018157 829078032 877500923 236496027 675696604 315232906 561943786 398293348 660373109 497056497 644342178 9612226 490581594 403232541 926897311 389160315 933143731 584239244 808955784 397928787 883164332 190124257 567275104 126260813 683932567 639468366 921564397 809889170 831611709 55541581 93294530 54685853 595086953 290105872 304218657 91930979 353605360 126932782 788888997 503405056 634405479 238677386 540568885 505547084 757665769 64516485 265035821 143198908 880341065 535031470 689752158 362127126 441249279 267916538 969220118 779972179 807534532 294150255 967130250 156894695 571150266 69178484 763389059 357708421 759410223 660018516 863827532 781350813 832142677 286994335 627027308 455750890 554399529 48725050 366803859 148283130 588385558 537407585 697513872 238057901 583506165 366593639 898253551 761519121 857456153 747668370 952013146 818843500 906028806 49467399 810107013 570501993 862917302 464122268 982632218 601397547 763976548 252561197 906744780 8113454 444546639 25945987 755703902 719829297 894305157 218534120 531546288 408843804 449051657 186909660 424243172 93474392 330742228 192304833 505631538 311342307 864226126 621249074 644650616 303991057 978292191 240446542 535413907 162850499 191617401 118680704 290267960 255186183 261516690 80011291 169997287 21718333 81467093 6735370 889099709 168187421 240691950 40751109 857000599 550837230 560523817 263299192 971979764 204127634 566345388 543775359 951572911 784093928 793106908 413436524 650707959 145773186 395122995 33230889 71010054 42777534 621798842 154748281 696484177 4269572 553775742 337928256 503118249 69266572 456666374 140116183 192339431 176463706 562206240 293393229 880648845 590689051 937538149 412680473 446153723 441178032 622530845 388664251 658125037 142598846 939399168 518556490 535042095 8940517 42891979 142270 840134009 838192341 987600599 426813391 761954839 448211123 829357468 483069808 641962094 346788962 949981865 603630798 734430422 565179974 945826219 700129149 863406852 278472318 436644333 202365560 768551751 570651142 965091848 330386438 392095182 110704306 613619541 324155523 506649542 260957891 537390117 325304853 457050045 185476563 582807586 9454195 586612332 453404444 758601817 90902132 711622672 523125480 796465593 770186488 804006082 699602839 714206179 182479238 679843938 286379457 498658659 333446574 630241934 489741744 711499148 327548948 410992619 170452958 893555190 122818746 505899027 326798043 667124161 386271910 495047690 147957600 469966165 348886610 601109075 293285685 974625843 781683033 957848901 302091109 924438845 430984709 510908896 383214611 459512995 33273868 951489994 450295984 638272397 558312174 993353913 249815752 287949922 227519206 335968524 67366949 126974393 126751076 318624863 84803825 854148745 369503071 563579465 349329150 756608151 86571210 399186243 368330855 723356743 542769176 597564759 400973548 925838339 766688379 890500284 292498892 707171209 441148179 725250166 171006319 321368988 89844517 316601400 176441549 629263824 367255222 559530115 338162016 603164456 460686545 897051402 574690469 592475188 174025169 467815104 357171537 828290295 382880068 933290699 259462070 847177979 20394769 220974092 147848284 338690323 268737931 853112997 208606845 249835482 208691610 903994832 406257676 496782228 321036640 917615097 473855273 964225374 883308878 941892737 429692848 669977177 360960666 763229643 535672824 909130998 558886748 672146511 171750831 459227007 173456361 992257822 568978250 793589926 585894819 926348745 557919341 845071364 307321559 419215020 164257995 826780705 602779954 799175394 66864325 984940470 435146757 647300049 345891563 727943065 277807178 908108851 852786554 984274321 368429702 625916710 340195636 712337340 151389677 895780513 73415253 816214666 31052680 177523203 47971518 946875257 154121126 530555521 27559443 99035712 32513234 487757240 297085408 720666837 694100933 766191202 604306061 996932591 905573147 957729508 485007328 986483932 571428542 989624258 142766990 233957441 44977164 583327345 576785303 717190925 474408603 679030633 461785589 510913253 502895518 968560490 665609988 722719794 274998107 715082356 151086964 588735627 152978525 793115165 338149628 354056855 57946019 370735212 194557990 241654109 88570195 786840875 69928165 492751432 74892104 564016269 290983108 689302088 440970280 713135019 373207331 373252118 318753029 367512047 159593479 712490704 423922672 790113855 666867346 943253354 226233603 640513237 64885563 914003690 84713591 604182700 530796043 805285834 305663349 934526400 812008447 984401277 99324307 852089232 6209950 580747654 552266970 644997565 289238183 509291187 160345047 430715526 276163721 726758288 526426616 824449340 409679692 925263031 855526877 933703583 615412912 938708291 526842105 715028261 401691642 927529661 63393206 592484062 343122217 992346665 357759779 455731620 355385796 522331044 222033473 229459338 166079017 757026498 619414692 646670185 202616626 394267985 47993202 328860663 138343875 997174129 556002862 956982120 825280606 915752877 699976037 948207034 653475974 850381620 217927964 636119908 249544865 568277811 466211856 734903038 399640459 480436134 117383905 243738020 187168761 993163918 220877472 494431778 22409415 111377456 97696694 426097586 253107938 860501979 297896204 913293412 149854497 162454822 21135999 260508384 191088845 730415980 194492098 957090448 134889916 363656434 256011428 896773948 237213537 252703467 112675821 462707445 163393941 990723554 309002574 546516015 11216008 35840428 5948078 693661700 617607400 757210706 539968963 920506278 116306037 936065108 565002912 907382268 138986533 703740844 326162192 470995691 411938872 519799966 387342694 495090267 357297595 381148008 71817540 961593587 481849600 510305593 422794514 541611175 304104863 442490517 288811570 305745021 232481233 994556240 467885427 886937970 401685654 970951756 604112171 761483344 446190353 651022705 619274145 807302555 81279286 196085474 57160078 710848203 201223252 202540031 201026640 727232100 700456148 933955442 482389280 632369384 265058550 962817916 77338620 191109260 3984376 594351873 142542236 800865574 428372470 586449999 206771117 587699239 320702683 860969061 418841911 582539638 426961524 510902370 449253335 676878131 593152158 835369063 344507091 707807030 71587608 393789023 98794205 764175602 323122398 451605319 145519487 364307789 40114965 545752059 413176778 534487907 144338322 608219569 79240438 506876648 464751424 604309816 478729446 686885337 24346203 220504490 184552679 671063060 481145730 960981025 764969674 820011194 253386744 859727537 148415601 740626347 23356411 229103527 179422503 296754722 150926518 798681563 385365289 615147006 516678081 616475616 64543837 228137621 222157052 376308488 175281553 934901924 107277457 863030265 286201763 989910503 735094843 823227899 609883801 636609220 245875444 773867889 280808942 382151671 186400495 761210449 143130459 219164839 191197033 679582795 384209277 535370596 154880624 468986355 169955767 210382910 55918211 520659259 109965813 362761110 40847500 673225928 154594713 164440221 79803012 206374036 43702689 253607583 182096445 263058113 204512562 454508304 446625384 588207745 498235677 641742134 420099823 432314182 206160433 357792093 133310792 926847544 793801393 975158794 83978092 707471982 315968170 839059681 437867935 931956278 6771754 806091881 619848424 668964547 55218017 409713510 107409833 699281342 417942379 909770596 99341326 263530769 235690202 828282558 76924638 461648409 221538216 382181028 136002850 928733343 23615848 952549517 408351416 788777655 4218521 871131513 576313557 946865145 233764572 642083338 410893993 689434449 139315412 233399334 182199616 889749459 87348457 365057371 305972773 868308725 14885514 925746933 649271098 758692665 716470726 721402942 252579300 958075566 69259896 279566217 251281915 682660235 174692721 287305944 123561746 357646140 178739319 560974018 292540196 920505691 280813911 708376662 494738413 672666836 534891646 869766971 575533206 934512118 391642657 913037894 432065241 435146470 91772363 581359611 245227747 537416955 126932510 732562617 225697694 698909210 429569695 704693288 591863768 987199076 659944795 700541663 36680260 897070010 657747468 741817833 405450650 869761889 204938255 735412497 368506134 831992526 147537472 618065786 208009728 515291579 328575793 733731230 56979120 193194082 96702093 431629799 271886118 744628825 181107995 378825836 255913424 336045395 210772993 848723630 291583961 628273412 175748223 994602921 265926147 442279162 177572406 543208682 179208231 795654198 727681498 731663784 36858855 824616264 211780024 850033097 656956860 779358219 466342657 634738715 501657802 674900123 405666910 760965450 239043444 752938412 526428890 881919872 394102825 663861433 278251841 369699558 345495189 437769984 11314602 303408252 97610209 192342382 24288963 327153433 314399731 689186890 599965424 646217063 49982360 326702683 120474706 872298205 506410924 531203133 232890898 269685031 177054406 718399117 618876068 852739651 27756172 956433533 364641720 549025458 23719197 626796011 498164017 931969697 674593229 677730477 142816921 152794278 48366052 271184939 98614482 576246549 494240725 521902660 134342118 540286528 160910012 545941431 533337399 721227100 305446201 690389794 431622140 908796947 377458757 653885519 26737831 492739061 362406004 874661974 298820164 570804804 319441616 959585461 89747024 914981125 304217869 790387336 150419427 162903613 103166743 830587542 453464134 571287052 256392101 846668929 158553064 245818889 241058621 279329590 240070643 525492379 248603687 403027349 251786189 676534242 454577741 792658133 449973250 497389394 64050614 866057738 845550933 869235337 156964518 265528427 111459999 210829220 205237989 993086332 530772797 672952014 379627135 671701000 588593526 661874247 317816554 630691469 622250560 784262579 450836370 686210139 103347986 897025825 451375603 968172224 391292271 595074921 93242832 680197009 562714734 809528496 783476066 918700507 128644167 423115852 159160426 749632557 473333043 649899769 135586830 259515097 92904845 288172198 235131615 815010272 643776680 965445969 329136192 988092432 630432482 856215820 696361278 702371911 282396783 673903431 417577149 549313547 316635357 918406122 96132502 809589187 207620524 771054681 158025794 184966465 167977783 795879014 377347927 458965018 429587 375558837 43977609 539171824 471858263 854426580 592308851 956570241 706891848 830016553 164769150 961872259 681872784 730751368 20405488 969610358 226091003 389139055 151771620 201921594 6922182 121476697 55052709 541344407 476799141 589577782 206471343 257426471 156503089 983515049 667939662 995851026 983875945 990406698 278215519 463385718 346332266 990750904 341951482 867322188 466555527 473052153 37827728 294183342 54826476 420057728 284217100 318860712 51751903 503001472 324749380 820938198 85314892 186484823 148015181 333324991 71141155 322361420 291890922 498309199 40663240 826786606 41856561 906669108 539148403 724857083 675587296 701346135 620384325 868800094 482482928 753244141 304475216 662237087 540316827 567586509 129103983 133030805 30604136 920885824 495461940 548524388 22506969 374775967 360423939 712711198 649016577 820644407 37679281 124861731 85306798 482398339 283172558 915215924 548532430 877003312 226061737 238027739 36290765 603207765 442588035 880526104 133892704 571636792 143405278 578453179 383993966 660109011 619868427 650322841 580336210 735853966 55021782 927229873 733186776 756211110 308566253 829883716 11824979 355739234 117531529 580267826 110302395 162650254 142402073 916131406 587732726 699736088 184736035 885076710 825571543 874456977 275898311 967682486 568945560 962854356 773879879 996013551 281157114 870527570 375793030 723369244 272545327 488010404 5951079 930449239 371844683 879047863 450170939 733762113 22221175 139588613 88087004 892374606 694410770 800617687 494803611 901660341 781832343 857327223 139021080 521339666 197613197 958726474 658887030 847255902 770943521 871791359 273365528 921538801 243185512 890986648 633414853 842281828 652740734 902254017 362642823 904731267 741375040 951905476 119033012 502462449 151797814 890060679 733217211 960169491 608331577 828377894 552929524 924154561 471592287 643054098 370876137 391318169 259447730 533347695 5673695 920671185 785878643 792801127 87703702 370512775 89916343 856414226 676823449 755782342 398071979 579375466 524038386 543043602 309400870 887338404 356799905 579274374 383013972 414458633 230132278 699090042 415523787 460714414 99913378 934598074 600681681 781675839 273637697 634068243 468994911 870189119 355603257 591292977 202013272 798917832 359204720 557723136 456468847 458491624 311471820 816745698 750790210 930409518 398815794 977517229 915160264 947758089 351460894 767409687 189430964 598564830 365292606 483973393 301830218 443781776 79494867 638257441 605672585 695267546 488066500 846215141 347012596 524421436 149417456 999863900 25468449 636079579 80819787 986752543 584390708 739686543 313302772 851333810 366967243 660996571 325418635 808280740 340560831 355815803 10509064 206340601 153315848 587921631 201476269 297249739 121419510 549451036 542856959 930027414 120003251 756908136 500357395 685007904 558285668 827959498 769683814 851490368 608823643 772062551 130818478 178741779 40382459 862260415 195312056 600416637 258082821 339808747 179430252 336953245 137166512 167157173 6000031 652964545 327204270 615700928 588489840 828667059 358758338 979391181 111532014 333279130 5903513 301924432 257745707 599472295 563817281 986871678 894068501 964909321 962542080 998991256 861023529 871492757 361781358 946935199 497997893 888505547 64377797 304582710 296266975 759973954 243272489 766180771 332432073 452685862 408094366 946390360 468489951 860708283 491353410 630004081 227043878 372715815 358924244 986944360 505848010 721143028 56421095 110373422 63098612 250018186 191419933 441975267 33955908 773108552 191388837 243626780 130092530 658993043 370394493 525994472 367378215 577272005 30130462 882490955 375001810 997078930 51575683 282126320 147261941 871737979 448525558 886062662 316627890 793616170 12191846 929571756 233910980 879852522 397953207 681899937 563851189 891934699 304676694 307791200 4985020 362752042 239949879 722967667 291326424 401524300 85028774 415306624 107317231 215773056 106470796 960254070 688781924 924932872 723086283 827947721 167841787 201494888 114050372 530393492 313911914 528518705 391318668 393780787 8044916 204786267 189763250 556430670 25203877 693424385 653605613 955570399 868702990 974277269 438644075 959161073 515185691 961585035 519810637 861800625 275905071 899665376 388526293 915146562 890239725 960583475 628161340 934711378 12337510 107013143 87967347 345721361 125871109 965325885 503618786 639602573 92646531 173919245 40661642 58974916 36688608 583433603 522482822 611250504 281434865 759684034 540328744 541676293 145109132 774346672 292381872 792738836 496546592 687029767 65076775 105942666 47665407 615022009 500806437 664385789 586715102 725084129 583522203 592542238 165330931 489677098 208469063 786117483 217958512 799881108 228948851 600359922 185043295 907173744 719079646 767031620 149621258 857200410 382097340 492969468 103152397 823648249 119410665 976026124 746405637 992469456 828850985 995539977 298567002 636517035 264309819 673463469 168481220 335950310 230926236 558114523 397266207 613836852 343925112 654926149 361460475 723423345 147649099 220344642 105088486 617882345 267851929 558897446 440430486 911385501 749895087 810037170 571474084 925933270 402613753 788528445 567289998 761612509 118618933 807405192 453237517 559697337 535044606 943262005 547827682 686078872 247636804 822189006 513987985 840642304 737708348 931536584 427262612 457000656 364004520 930420003 381639930 803200999 689552329 950034586 278297359 884369504 331498753 728184308 340498253 809183818 577193138 798404920 290765275 588050850 236107391 265614015 140027946 395843611 17266406 433891973 101769007 180108028 112134213 652523634 412690778 562104324 123832405 959475523 545406974 872325630 460152492 490392747 297255652 818251622 213549228 376342927 163429256 549175908 331649586 627557042 523944480 964261840 470368349 495207953 426360672 940741371 16543929 41085891 4696038 85927037 39934302 523640628 332513302 826783986 423870127 947948634 502888746 514221855 491431633 755573664 115952349 176997822 175485316 688195778 157585052 390906515 20414885 163046675 38424888 543645833 65222159 227889225 119479782 154026833 130230919 497036584 399294670 747627594 697396223 804703920 512723304 816796384 615085898 709323567 76614037 131915848 92058260 107433025 5826886 629351391 366627487 683578102 512267811 564078412 502238203 684351826 442438170 452193157 283902779 779299437 666300614 779079514 995676 372616158 122414341 514490226 83634088 272092582 268829791 499447846 156722052 880564654 169440944 870298635 310161219 410039467 89288706 579579865 117855568 873994815 251681290 819538261 154899529 490264481 59566840 917938047 389637772 852666848 511580971 798590311 490610271 837230982 645260534 659550170 132703318 403052266 142131954 964220510 821321465 869991178 493264053 983128741 921013821 974067683 872305138 996358960 973479199 990813075 971527311 985305332 321403850 792611993 60979287 931949949 827738821 883458530 175052130 247708313 154797624 508765190 46704603 409494215 262931291 789433731 663276958 734513762 155652188 664638775 452401402 527498920 418163419 833399443 19770535 706145544 554586969 648974941 148083944 464300378 104059259 260263148 42912755 195627593 84864338 197208402 158497497 387258907 21369308 534473040 323150206 687165367 523443017 910321789 591077254 945787323 655680323 712672684 30413376 381923925 324081552 863832899 325707648 463644185 431074438 842327119 113624649 317054340 70833090 792136682 574617257 897357560 803646249 905316663 518729846 979992291 587951693 862824077 299591984 416203895 306914663 737381016 532394510 939276106 492532746 558460669 256574427 956278491 388567362 851130013 203102288 361042731 220001040 644127076 208759511 607129905 313140055 754890326 494868907 913445354 245348540 785820465 646466438 972978679 264654719 985041381 57072923 835060815 789601786 877604873 839739561 972032249 782941737 792210925 191342118 919385223 603078868 708270516 113841063 831521384 730518981 998313971 620211792 866280959 370558272 413298011 288236333 453643032 171220102 394485813 185381137 389567736 379531818 993095033 950326709 982471890 328213553 331487232 9411951 521314399 382146742 665136671 113035171 128071734 42541519 674720853 461931052 549057077 220543780 819431079 714934325 744123797 339063550 631289023 530873285 648266470 373668254 999133961 70163008 202541819 104371595 949054337 256446656 516766223 70467873 74652211 38660539 216765954 124801297 937834257 520815629 688068627 527097107 690755162 108952138 264340589 187545076 850234260 572198434 579412357 152595873 350238765 60259651 824237326 18428712 220331929 154849259 774770306 390918808 628372546 242765235 423172126 378661734 888151604 38934738 325727765 290750806 968442115 673498620 674232683 72899734 98179772 27743298 340203912 280532881 520154191 23543326 55074946 11354397 414141486 315579512 813885525 339143517 648074977 632844429 798893611 585911782 866663043 89091160 256576833 246017364 507956094 167080663 417747070 238691805 455782204 429894106 972127990 252340259 691751483 377707754 876425179 237310115 494906848 24782125 272845880 7400088 563665621 341052266 809054801 31989099 784297116 625840333 998683653 596295800 946384023 65910171 647346615 330284435 337661242 10880106 850591892 727620460 840990742 620488925 817936496 5367250 424522873 297465422 450739488 13010066 457373903 188975389 993223803 913016923 970702472 142666360 543924035 525637038 762035205 197729992 739516875 723066885 733377017 267459359 403087366 381483743 517627569 380581674 446519881 308252547 781696757 272900091 752211170 242164464 559364260 337553034 731251853 427412519 599233770 428737021 540522453 520082713 794984465 407372261 659697870 86848276 821062588 602719161 615977126 108131804 655484758 355296119 505681640 81400103 813832892 119332460 713252712 90824625 299950246 139582813 972626903 726632618 872700934 124665879 302725639 123980657 630047319 379222236 830731372 814627851 899757039 272638701 596370905 357994114 455118822 144993563 750418617 703216698 927486145 410629592 766925392 676381344 818882868 400161501 561268159 105251686 808229380 606884289 888065287 44071909 899992307 751777031 769728619 624467801 832152671 816708977 978703033 138174731 564658694 25199910 672351546 623105000 991838274 497649174 905761524 749310516 834582223 755911401 785323338 599318792 718070928 462219800 739646188 238800304 668877259 610577154 868624579 40870833 172400662 24636340 202356740 44487339 761786827 147933001 212905164 185169759 955051704 825409166 917922626 10941880 181332721 154194013 199582797 21057270 626192382 177092680 394300953 250421962 324679873 65250135 523079891 401203438 440136638 118033806 919080940 248627335 985788357 439449937 852430383 704144816 912058245 18458363 651279875 73095239 531906097 511573942 999223016 79110945 607510118 251028958 515536921 74112546 839988707 219531929 574578039 10935124 558559033 475186019 824559993 452255363 683308978 526641121 638412910 474653444 680379912 429551497 672886245 507729263 904672186 877551121 968603024 909277650 931862599 87706530 140554823 39979119 82359800 5793374 477488550 189894218 745912951 558773081 575100604 498214233 670672481 38913817 731198850 102187721 655112500 592039587 767556915 668078330 843633985 823495684 996460423 834545260 891597001 125279823 565485451 829579 637920520 592876029 746379575 82879070 682134607 51429744 793159086 26092506 744362377 532729825 875655451 302147685 786528631 764465181 795466906 311391449 343790940 29028973 811305680 316708051 871146514 359948676 682255233 199125860 759880326 530634988 677045366 466153989 867982975 369788516 872870697 273980390 704081964 109055138 948155468 838467682 984307637 226764799 498056673 32549017 406857841 301209348 611739190 89199435 975651793 804615588 935890223 413199697 475772851 185528850 319339831 198601241 326856062 319450062 894189919 270548012 700890191 681258795 865167291 721432008 925461956 439278362 567171578 5446014 782355388 739644644 928178715 456193539 503626341 291059949 529628759 184559825 272821004 84482452 794492739 649615393 969432903 697694978 852031464 70902648 107219512 77123279 399947754 252509911 915566472 726890950 883108937 418863456 776791249 474209522 594890021 450659560 852530510 673467090 681435941 24249005 796642939 1043460 153740507 96468699 513920655 175506028 472761082 402152299 457172747 153505349 991546193 42485993 716170763 315786068 543952214 320883746 590582829 177147207 278739053 219949387 627178831 252433956 876591266 737951943 886378999 477339581 512018584 44341654 486971494 411820178 779962589 8134166 421729553 212774396 603796186 296705322 557873252 77623328 954853118 433519305 790998183 57044067 722360774 476889514 539608180 17046936 395834877 200645618 658258796 387777935 400331442 224452425 648735316 233806342 901544071 797760533 888963609 569908771 852109101 126329176 167869692 60667912 356694546 99494376 938385760 863607498 973478355 166478759 621166174 49399570 389407328 124868647 601371520 233941781 813561068 797030966 821685285 343079392 736598765 79544523 172247815 43840524 140675660 105855233 168176849 17911777 518914908 23171168 137870382 83858669 512482123 417809415 960076445 956852015 996048811 798666768 849534904 73308273 250898608 105226713 178763449 2066194 351151052 66787113 984238318 16514027 319603185 142066739 684475597 300370927 960955005 599109946 891777722 206650289 392642857 125708922 345226496 24255489 612647178 94129298 882769777 458453552 640815683 493967375 590984184 329797814 999329229 402321467 769385402 693157190 855952535 435519824 667030405 486636557 665568030 559318190 833912454 372484393 417630373 67585579 125515184 29087184 862790506 282047594 554572207 303164810 454670912 120218067 945994352 687973784 838329143 156858177 932025899 10787773 717809270 123745797 753501336 136190178 803058230 766946744 949999641 156302155 489136493 247339009 273961123 219717281 419132304 107415487 675854537 144725249 543393783 179279074 697666022 1100135 462051281 342434514 702624294 114312296 683466388 24117110 388414228 259605746 852948170 409383108 911516517 806150245 902357863 824106279 932743839 819511099 915337813 710894872 843040062 424816364 971640209 31539305 443150572 290340609 444420653 423168727 475887252 100789838 880436993 381697748 757410085 208281287 393827052 101399419 895052167 265828648 991649635 78500210 195943276 39168996 239771164 148509397 244933365 122186276 855639741 256414272 539907747 186983552 331472246 318242124 703449748 357377849 508777464 197077344 819504338 115669098 603300408 127028572 635753639 383543605 431299066 203715745 241484226 151100116 833305373 717849435 900476000 572067143 941980597 339331928 682048735 670378819 950137036 631101045 959033506 372571513 776172649 47464377 853208541 50775932 221226881 17760300 88619442 43212880 106735303 34682311 215845765 29485137 433654036 44549477 123004721 109047344 731561143 598444510 866168277 616519203 711292762 545308300 626306692 40083945 324195956 201382973 957122259 44331538 347806001 113984362 547424731 164173960 701254131 163288470 802647749 265475659 567447363 317313326 853354519 282239086 461233767 236066325 783129777 379829359 878332231 722023881 983429986 940419047 941482260 372678311 544693662 64933097 601266647 556032489 969746380 407724690 591427496 32924534 411214378 388823758 836390884 585128197 749819199 455873578 775642613 591575400 853038341 48695526 415025090 258654890 356506454 110563860 520836274 171034552 818300247 466186575 517273871 232115922 291163785 5314212 552141620 103247479 453014449 419124474 952103268 249364781 250040379 126054867 877136456 853289876 881116828 288687016 685561859 384413862 642281708 297765112 794304774 206277820 729600202 332102007 751734679 280313396 371096632 198546957 753276452 161579659 364353917 141979116 218030994 182512560 325576812 33588151 61800875 7643843 133797502 8159653 450033567 339033255 950206663 820406365 864620574 512213704 914171617 461380954 719625903 505137293 897952663 202722219 578724047 532887160 581869245 23457316 184062303 113824262 717113184 223544222 949104150 768476753 769632040 571922744 923433604 118614449 241678320 211790072 676083094 174788930 543206341 41858691 857270309 323992645 824411130 802182747 920058179 766121744 860669767 647581954 905240812 545582139 952359487 516862479 601214436 313702015 588710810 362929172 955116539 598723767 905378266 254057639 571634942 514857283 534404179 408892510 499749911 177427846 765554436 589024612 638920294 200970167 506545194 228318492 566859919 76837340 371635324 308419610 667529489 127859812 998172942 228600295 354572831 132018208 721598705 160740468 210062584 147149419 533386972 518452079 595011170 52408388 830631255 724226729 798697233 696741147 934993119 17377942 169374579 35313199 187105161 134838145 868569773 800679357 916905900 359648898 743105428 17458760 992427063 217106025 439001597 141477924 819248927 726923356 945587629 317615718 534507241 512594916 718530902 401372351 660828947 505979210 617814915 544169032 868964768 284156414 576680484 395434850 619939152 437411458 624032633 311415486 455864079 106444270 551365134 454158954 756814998 543332739 840568922 570140885 901661264 653339541 877770778 312933225 590458697 395060798 843460619 799107353 929483965 829604604 834008931 118483548 922403972 534547401 597059387 382095224 665818686 441938646 693784326 468261567 962650795 855789512 999775671 557223581 662273026 259393360 903125985 142497475 747084471 659893085 695804822 547262650 750484064 515795498 734833659 713213849 744349189 481070959 868612968 694826342 863540241 398261498 688386534 89196960 455840325 136179567 775972188 449174481 710487429 606116940 629379322 513270114 915181019 678024240 748393598 244063058 840159502 810804187 870133408 46146386 150018635 77062409 441307675 175139723 599123855 12614591 753588441 305860630 687987606 97719474 134335781 101132673 867163829 426992097 453774534 213391773 840042118 757417674 902365524 28231225 286175779 258554489 374681023 199601008 933262075 16836208 686511977 327892083 601315299 383652089 943402767 933191424 939137794 450608371 871960891 151543018 447364067 171153412 557790696 191595951 387891212 227959390 460007230 115390785 795547381 667135442 917905492 314613162 452301355 381281052 971086913 888952270 942755432 680776352 718267446 447417365 523230141 213069931 598696042 335185980 833732233 473487965 670988134 36634195 864096836 823197445 911612212 107230564 241470251 188659949 414714099 293715215 823881710 271040730 353213303 291445878 845353097 430588360 836756543 783353327 878178243 708628286 864278671 555086393 585990311 346816998 727818831 189906739 238095897 129854406 535488923 305720640 430771069 207243702 797685223 615401226 793560332 265712463 396148019 153380555 161674402 61536494 440132428 290854266 549122688 468753060 777832670 200011897 529061337 105422493 770831079 535086596 549541489 43291765 781695345 345223592 645876227 356015368 908360027 539842787 917798311 499555060 719869527 152819891 830092056 130791892 231328474 206469394 288585467 64633195 77550318 70813074 377323662 368569197 996386606 813425587 920980815 34840955 270763065 195898329 463879797 331155770 543484707 29319753 152989585 1843426 178443193 81297590 804362915 219955236 657395166 119045050 221553699 156158 155267357 78573758 698984563 119235032 856619882 723017191 789678531 97670378 525484540 372163280 643651126 503276818 571202606 387307600 526409712 82635343 242964345 128451857 476844739 190187864 837614521 74813157 319267258 61319651 666750331 216394778 719597479 592376887 615497338 607338164 817315385 30542316 123565298 12507222 368410811 290087388 324780839 276785540 349012602 170557744 559582120 183335488 197776571 118722591 172315098 103430692 298541470 258241872 622222641 444719733 829283178 250408286 311230905 179139649 465201842 116165927 949209110 699615539 799959810 775366162 961621797 191931095 398457069 380876734 510551200 15165836 310580781 234346278 309084826 92688638 858220916 107123258 238614759 91568637 447110037 364049573 559714094 36788690 946006949 547649308 550590476 157786367 755803715 660433219 844486852 558690634 964540044 544225084 569145734 38907077 483801343 126523341 716816088 263618667 805963222 374357261 394166774 310483915 945026701 783325585 848656309 657904949 752165838 349356301 406937543 29126719 488461776 297353077 892918481 192857367 351821791 128364098 975876506 533313974 836931603 51744430 273047860 2926013 959304567 399924263 832817628 79733249 532601808 218471324 278504980 109790166 590987406 50080085 368489138 321963563 411210770 60736312 87492622 35280170 328064375 127457815 388624900 18442084 290844737 281748374 570301209 402644035 926909858 538926703 553022493 73308171 866256933 755820861 938081190 634887406 745436775 255360090 827577437 54118507 647982630 578924938 968063101 148936582 904222612 119148240 344026394 189899887 332411314 265670419 642971258 502066660 735133110 143370995 958060069 525889702 573695793 499442014 506279676 490108217 888649135 392985466 976178331 337786606 462057073 263129846 556963954 549759183 848969254 782039622 842908866 394755177 856788017 580882042 770003403 650501028 680778235 654927160 886646414 511179970 979977256 494791879 771240988 406572187 474911265 239009203 749949292 117520719 258391526 50552171 534885609 101956167 120145939 118972729 972951715 806809457 892200715 178356994 636590564 214719339 432147038 381564662 397061157 286480286 885530731 677857611 745571651 637894099 886523965 741095783 825486588 807663471 811372086 107627820 703146037 597498500 808709430 591508001 940683319 138029900 860630627 180710865 806500483 480700980 501774268 430172083 962776646 622128167 720409109 676477271 998261467 480527401 903902417 214872549 574034855 539056123 773599787 436570761 478523863 281271029 468643698 92821494 192807391 42888907 699100074 586984351 884675197 8354164 56901118 34855271 285346332 201823970 265846766 101600706 698441560 102934383 965471528 324522722 610831652 282542224 476073975 102135205 216357824 69904076 586423640 384790948 530887590 274133507 774872874 179043636 715220714 44859897 457162325 104976871 691085766 184935368 395225511 13122341 738186223 661708315 668319497 291433609 992531011 259961066 515678845 150769810 204943983 133870097 464792526 208719028 478501391 388622384 494242044 335828753 355368152 292644238 666847173 141205962 457986730 2013570 655634805 64339442 857827990 455829014 543859181 214135194 803288265 478327628 577174614 516815360 998178770 592571719 651428687 263950576 820072318 506769819 999502435 784890486 821741717 328384439 563483679 305816428 802824018 492783890 860319901 832421080 852553350 426934582 589299443 94214408 582917110 395570667 817384627 804395529 951877356 754927285 792283473 121003352 351144190 109648180 181462617 129364035 527346166 318496724 971565555 125562263 167434596 148396417 834972638 704340862 977374652 411248166 790017158 52259817 404313997 245789618 308442501 300379143 559021780 254001394 357698567 215680173 934263055 711689236 966977280 704981697 731904613 302804784 814789803 694490125 918341284 553111725 722529310 104871323 721546878 253848696 865585053 534758315 933927382 28280149 36352975 25669176 648903091 474250790 947565791 238156769 488553853 320347249 323496058 165244816 582656624 275875555 358696169 309249205 388912825 14500344 197436135 55695046 608128119 368805806 672854102 644194925 752041806 723591150 798469037 534931515 784457127 752267994 894190233 686651473 781782352 576213591 658395141 306744303 949592434 9512019 690691525 217319028 590934779 420051259 996839795 956852046 993562030 866509067 913721601 543624912 739072621 275721257 800274836 330636237 475704799 45504325 323511375 251273076 395586995 43916866 673333823 255829777 608053314 204513013 798841740 609898325 757848486 237348308 332556302 153307345 669743428 436126566 542020474 247182773 543108865 253418716 410801568 385437892 800983051 206456222 388946010 186337075 869118297 92390368 413540400 18433679 473592205 249815119 274618617 5150720 180702546 148220679 327619364 138786598 382690747 305929521 723749714 464540271 772578239 13516903 30288507 6542081 670279844 238973018 416242843 281939018 542086031 404569037 528126639 427016603 895349445 204383955 573731107 550669764 955054499 161072714 414202405 9972453 410211511 246693392 278040211 115140349 727838302 523620326 733168351 247752505 593168530 420815331 685525512 97724349 861028727 540561720 804167961 584368621 812061801 534224285 971552574 100825489 151073211 148729456 916694467 234399394 624972446 302720792 373231577 337541632 416532906 10714933 380289575 141341458 384219415 60928444 218662046 108651030 321480292 146434350 226068278 49245891 792958166 583273703 728812001 585519665 735215062 199237884 547739883 499270317 914742910 126863600 252504503 28762065 267293630 49785005 924684008 50628146 310584406 60676193 575310694 570694947 833948986 632596272 639455528 378965300 653859028 336593459 689722368 296015831 660992720 48977478 407156703 381889194 734706521 71001888 640670430 562877588 889902530 657415021 701885686 394470831 419807039 43342683 323710764 233873693 550511513 468282570 567301111 23174524 256382172 109116971 834361211 304052344 745507540 355805612 961841072 413565793 427102768 216108571 398482896 216156510 915572535 157761740 279739682 47233179 740961833 295921869 495556149 200405870 320616516 320612041 814333924 544761520 897702228 298538419 382762876 324652369 704180440 568965452 617136253 592241700 649352861 407653282 763374995 611330511 996043191 806812323 992966427 622166675 694532275 664127680 747609263 218456061 724795910 18698300 892257071 294120123 911575575 66191604 789018375 29757379 296287916 48341571 224622870 217664799 963380772 254542446 766554715 604950845 683061326 21022226 712758595 108059025 881572967 827852546 938986867 921813621 953255750 668386055 669190487 391776735 915665428 872427357 929660302 870479431 942218733 380764478 477598767 161975292 663330858 609375771 973554619 294987640 567723012 176054398 481246438 355363218 410727370 216441979 379268342 321254854 389923464 47438368 197805177 44991635 695076629 683681854 884704436 136391469 775545097 731537948 982079444 648878427 697402002 73719646 486176560 466158648 596186569 282729360 799844652 691710528 722993734 407326656 470857951 83509817 503177277 154309213 441546229 399251057 580054480 233949469 334805620 245440962 436225911 277365183 815926581 669005839 785240070 351917188 853759946 315717646 438196641 401766887 609869054 92388290 187107891 170148430 693824901 79943027 515206317 506394393 939948626 728247458 784334226 28552444 216842185 161584076 567860750 259468971 926670803 388553498 663004936 157586412 175963766 120247171 420801996 159901256 952258376 149312946 436825786 403800828 735634076 168618937 468472823 140101920 644199785 165518627 937109184 727547820 797468202 80218800 121572276 12091705 707423402 428296112 549488788 218702078 516001815 476507516 760840620 46777433 884687332 233199052 953604988 661366372 878577819 828123086 888192070 448213021 498818483 24085947 119091828 103223119 220241436 192352969 748044820 438986065 481840588 478498041 646852526 638208652 805576535 763200040 949652084 10831492 522022342 179034951 283288415 15127334 121762614 34219810 679044304 662383191 866332788 673521911 920148031 915297905 998370936 967137674 988555389 629498148 973372729 65013928 609934145 434206780 502914760 100068926 390380875 291669944 857786485 60778573 220617035 212060543 921445789 921143669 959986781 723388214 881681309 155729651 690162920 531044728 995019611 93410677 823609773 807809204 882343423 38257388 836700805 522070013 960844726 550676608 790284411 244642629 419092105 369744517 383735741 180232742 721851346 75895360 462432142 428697652 831851007 587982550 661340096 25412880 747689174 690067482 759724814 26135761 352558173 22914059 502341066 72880860 513503782 116590478 122253269 2275929 330101362 253943061 463312765 81767454 578597867 539528168 841783999 189171768 899687736 720436192 895150361 739572180 906570650 104143965 211510197 165639432 255329540 105200688 163379994 71465394 953581984 291888212 570061936 475370885 572754658 97283458 275620326 56653617 408809795 46056974 473141700 248167050 545770550 518016188 937955779 564449369 911508433 279444026 775252931 60469304 794036013 712799134 914468006 110401537 784036214 718121936 970244536 79101052 458211788 343378231 347593390 111044078 155670529 134311214 289069259 240137674 602851013 305662506 862827158 103538850 748139528 43701452 947630517 143708808 793294580 8026449 430479804 20318740 253757717 170616190 326179004 153195974 787335874 16980200 165332986 121220384 715699101 239982072 777313572 126386843 437061525 11640206 348326500 110712595 831802691 88296723 649294825 108517480 272207379 157286839 353458768 30186812 613421864 17619070 158133376 25311152 517531617 493404088 867194633 671779590 917856933 353780584 574468287 19439736 681327427 374125776 713830094 168618404 239802400 149119080 369930155 347419220 357290721 338266729 502304486 261460762 970093256 375726018 922052751 660789057 774480656 287939319 830510576 401519496 403992895 395160910 839882952 609978834 683059089 499675558 526407504 384903775 389568679 351825677 790103539 162879431 578345844 397755916 933075173 872106570 941270147 612433194 693612053 624879012 858458307 129021224 393887943 150710656 782497222 527987297 732993042 374452824 819517422 717098675 872782497 255630724 496655254 481575653 758517196 754861816 839986859 482716526 737448547 419985805 791484058 39629455 494368599 57377033 556939371 342225352 694981130 631419539 794279301 207437399 454207739 59611022 74486862 20919635 808025089 81397623 707098060 392664274 483816362 441913290 848641826 517080945 634492325 125739109 202647160 121417076 773591676 706217032 723973943 610069916 892543126 452137341 543553566 239824360 467650705 343836269 843972454 420738675 521422802 349398648 895068815 123625820 419881350 349063665 668170091 11784128 222020874 5709157 958958818 629277713 847567319 641367762 745710333 475334536 964705848 591788951 672703758 106309075 902426462 140424136 527108450 117370120 223624080 156542621 526680424 108871180 642909184 620972570 751265129 564101479 812446894 271237815 484755427 109265536 967937567 845319750 847142017 749246213 844550714 364042519 719010214 636635048 864758078 709805342 966861739 527080291 675332811 562615377 689535819 583464680 990170290 694961281 801383318 388137791 769891050 411371595 556375065 553551714 906457728 844612116 987066314 754197127 973043161 472285979 571725271 440341350 726532702 63743091 547730830 352423487 359446714 195465254 663500370 515856939 691851075 359432143 832034092 341426799 863673617 627756114 722044996 136784917 816875939 29500153 548201028 162246806 753942845 75770129 335315710 254111743 892301515 386459035 707887368 116322859 339650910 125468325 240043498 89066456 524018769 225598307 560562663 362626390 919824730 119615060 569073768 330385187 750230111 643269126 748011308 690784741 830338922 465582160 589637199 125007288 635518781 347840545 933644833 837566621 881611420 558034592 988989788 868092858 935371065 504605627 976476374 769975273 900324368 600660211 938834828 367627726 749278248 566305719 576524713 122300765 301881808 62634292 560345367 185662171 819927573 573671133 853612240 131997530 373364482 167192692 999270460 627983292 994910855 454521294 550931090 115714442 182092995 22813262 740067624 279123795 895999086 86098825 744659376 279501287 394603875 26566178 291351278 235055630 940134685 271907348 290470030 202950952 926701691 581407128 747563683 652611437 914444081 526489226 867865286 637711692 996108564 138168887 644525801 445088799 791868109 474527975 647706359 507135339 855924908 148659874 597175412 172981063 669256805 530344681 543261472 416765344 978080595 649842176 935511689 848336999 883252261 46364797 813065223 351854410 565738688 32909480 989035917 156753261 299726971 142558650 152714985 20814325 465879082 107869923 733280889 732743741 915141786 192728047 890542818 528608662 737564156 639967722 678923236 508424259 837508158 156292523 211017927 51914932 165513775 106153498 454645925 256170211 939139424 57850520 86595779 52468670 922455767 627970821 949608032 442253444 921921119 580617370 746156475 15731545 739309604 609340335 884501636 830996434 987189134 441651673 805024564 544084700 760071943 267255209 592560175 119763084 792971903 190068928 267886517 142468018 524883443 81124180 694357371 438205451 470926218 431422662 711103218 222176125 656398569 435393004 914661066 716289685 971731813 282642709 976969125 271900553 845480487 600006988 962049416 573698642 585934580 545399835 979772170 446419361 473823762 337209878 810431453 8518912 712535984 82141337 862205122 35427052 698154834 337931153 981800036 148974477 690438777 150437309 797884908 349374422 469656109 282528707 402967497 335287352 597783365 373842058 568968149 196143595 859098709 1306509 614110354 497782295 726423065 614460471 826648857 383314205 668879413 448967089 506919254 56812198 662515307 275622345 276741680 69868722 773789915 675806682 902122180 314651140 365996714 345719824 909251875 512637605 955278230 381848006 620013771 93471522 376212637 2730468 874166009 436121950 534224187 340013349 769865598 111846550 311436763 194735061 351157330 45413033 242819519 105980601 927614944 470752731 991158875 699378631 898603499 497813803 650523534 148744502 170911129 75476005 217337930 80441460 822838665 258328709 287537257 220093826 695044584 82550191 991457067 292102098 559569248 506025001 804614764 103426933 292596016 155181769 214537104 163181295 774816950 59750239 93263817 76136040 252951111 248737141 880028275 486102552 708488261 415100632 839669727 829462174 880692646 630730233 850259537 710163817 854414037 684447261 712785418 712484894 800949062 448957513 603947703 86762596 850926757 371602413 647975715 346981075 971765840 746457055 746801062 61183939 279527740 72161205 147613041 136862848 255530392 27600045 707703720 150495115 202394346 124058367 988884932 925286955 982364103 445164439 841613611 485679609 683475575 178185227 651150246 436140927 756378279 453088255 561820050 340491199 795909766 764244596 824628523 368308833 542907335 459771860 516779714 242221495 273669456 63713123 709575024 124353844 785637231 324810506 881573008 809439171 991713316 986290292 987436513 527688784 662762395 540918929 900774684 450154879 622890819 79356854 833479187 755572671 958950840 357692176 960747398 729126988 817394719 556241825 819221346 722903608 998693661 620898651 669185804 135668458 508799631 255452533 560380352 109710588 988470022 768091785 998529556 960337649 992922055 563038838 921777310 183559305 645885447 522284805 876264098 642527988 855042517 279810192 371228799 74360063 77933608 70739318 591892216 65529396 614490546 548491528 663501234 134089153 931228182 671136147 795543037 793321347 925278674 385424239 959865233 904415082 965186532 502378010 708813625 494907326 615600138 234076474 683218805 200422663 925518182 281540294 529553467 483776640 925808909 250713359 616555539 412914380 572979881 166053704 760839814 316523466 472919592 375095280 753725100 552921090 647427115 434226515 858790442 314016188 335744273 258527514 778690091 541435876 693767949 115583349 862792964 436021813 687741273 246478968 261625489 235068231 464522022 284394164 377899757 374203887 882280711 303998465 888220285 501845892 522915356 180417810 705177411 653888191 921100226 901495848 985411245 498069878 774287398 66540414 125653807 112748370 755955243 270946941 695405943 613965191 717497341 672809583 771681047 274223885 791964112 280742764 975193316 883819235 900140571 670620385 942307198 349945604 948158501 356944601 734567126 298745203 747976938 100984504 848927516 555320975 586773966 204733507 743307243 499272355 768103673 626344176 792672079 648095170 893130393 804469301 839263066 159260551 946823615 888523530 969877080 897769297 926190641 837627916 920184061 864864972 912837285 416597938 566233970 326154630 574601734 88050274 820698302 356923043 381467211 171318553 965276697 732427555 771842951 149014976 625815223 440240865 993959797 472280046 505633181 276605588 501959808 120561079 461430695 91342035 183495118 122221153 698581408 318837954 736129354 327772517 502334577 204215497 670187725 59912722 748715540 51562714 639854981 596389994 895092814 18939355 153754516 141374016 587357644 557362786 580839219 512040014 657420264 348000819 640931052 437752109 965554302 668179348 924379271 92315859 440877324 302803885 316328073 239436088 312963813 130171966 608251234 47778519 460732319 254923406 540900751 209072339 854429893 475062010 713107695 158594443 772969707 25472028 163007042 114909722 159128039 142553844 291504619 246504505 522105982 499920436 654700890 468615987 484516455 7032385 237628255 62137750 813524841 639711802 856070407 596696777 647432827 123954922 330765490 55586722 872139555 506202019 912879502 754773670 808783188 558694037 707279474 398875756 787227764 92948300 654773190 621496620 733000532 94397515 997798725 132641458 500967828 292779149 916502512 138820943 985962845 277056699 567514018 128938985 887504731 493227329 852956709 240290500 761197530 225218403 692358788 114361845 183790841 152604848 331913489 301782249 311680076 7052830 970110221 770512920 932268644 377365721 972951244 18211186 489362687 279212660 555875921 186999102 717437416 346337358 679328985 456417314 966747558 689018131 787404068 235208917 648253561 523190556 728387069 262992731 398108467 55145105 302564326 235327973 385077055 350501022 567717017 277502366 457506792 178733054 667704224 96150612 662306791 633729214 808352490 210898830 587198549 54705244 728108310 187287505 348759265 298480631 906153669 499545103 722976427 586152457 632898843 545327693 984239088 913247322 948929120 877354335 955400018 746956619 838060293 309501587 919015776 113555468 396024371 238998941 275540668 163456752 164065525 96825933 979727592 241856638 509546072 475815216 855363458 595799211 618531819 468486852 817468662 227053180 633515456 62253058 431788306 21926624 916068912 695974013 946871463 327052176 492218840 376187476 989919882 785975821 897917179 341940495 633606329 421414316 804517426 51679410 913841960 279788716 418899401 160146728 947842182 668092559 699485769 260489551 594031185 82598957 586518166 99258197 163071322 125430895 365556975 144409501 338027707 274428057 796786181 422376157 938052874 494838824 904414880 683913109 758810628 440740729 750418609 72315950 795538635 593163908 721781399 535680714 711080175 248751010 578143925 521060607 770352530 498548678 641107464 244597727 670803083 624185449 892391835 369483976 690804912 502603766 834176980 779737393 953797860 930141434 974763277 506350056 779219829 661536977 958379003 429985678 588486358 379125111 891306462 334452315 751695107 701060071 922556893 871129455 934238280 24110173 356911140 16167745 126821664 77219141 888100701 250174629 929833542 254848873 409076009 276825269 830869367 168327363 669900228 94983721 278107920 59364798 795534752 28778252 494026806 111272186 631943894 67287686 709061844 70171652 644044775 278388927 384591142 131962805 241210477 130669187 242551448 219688 741823648 648982947 964753838 673147304 935719908 107530363 806999972 719997460 875782186 281333771 387584507 259198959 913933649 520813909 636378512 505218721 892687588 569242682 871233655 48857177 519291215 329742134 551226572 57069607 871773677 385425434 394903055 164363507 639386935 219307029 659494915 234856476 270608144 265617061 988647673 298162137 708461255 528519131 792744519 13812058 76139373 27468417 422297017 133419437 553573318 537916111 683074473 486963247 526586600 455400341 510198284 176896932 205636287 41391156 457296366 119789740 696578652 316263931 860965771 445004847 963431217 161148470 992286243 791077989 955326697 859216730 904118632 228377231 597143818 12508509 670694162 230365747 290259053 233024971 401506154 189634358 303739503 287222854 990795830 981868073 989757912 111602162 273827687 242929696 453376501 363698745 608320501 74906429 338808593 226883017 980504548 806937304 991787696 687075685 751530705 202565558 923755777 273390261 755496858 533769119 855199650 540916552 664603657 144400457 774011546 674771891 926985738 234706640 305683817 243206214 850421094 524810709 660782081 565271127 850288730 395135958 836794006 533608334 574096727 70386006 619144045 153145108 708578656 408667795 834668625 51094095 129126519 30481295 521423817 236975023 512217465 336516263 677789375 350782057 688747418 494680496 989889370 630269924 874908899 140959608 604249507 172468892 378262569 228269153 971567427 487500057 536658101 501388418 850439966 230866048 231334717 196352664 897944034 600726655 941070753 309008199 450645463 369064157 970557396 198938642 278701516 153329574 701953714 612411308 971648647 31801850 197887653 117387704 813186285 316710238 502070439 284049157 404516920 120256811 120687073 72271287 534525070 155695679 237157905 230649136 834147526 679310045 825598267 601294870 766927018 336043419 995806633 342992493 496453766 359662277 538227101 503497228 593365735 152971957 801167394 658311338 853756026 615155049 627176810 209246005 375095091 319286215 456935890 456208521 748247988 2593025 668625642 420095347 816105754 519065146 887217879 200937317 302317978 226764894 930820612 766970408 966913220 322132946 328402952 248336467 618173439 223947556 762311646 476762580 581449308 80452692 802672073 640485074 919574724 825437925 876775556 604132257 993070251 938739841 998421177 102120317 671874001 552882512 916280569 746934254 809670526 380951320 731909989 123496312 411025395 316507167 580023426 561376998 622825995 336411344 488119868 81106876 617493941 458678919 627911810 545157099 935801447 121990863 352345795 173215456 901916831 426072287 801697769 676556804 697147431 375968654 649649519 459277370 988198499 467465269 595861968 571577785 844238167 336834358 810509864 439880130 501143157 21547670 445596876 274502069 534414576 399324328 921786532 296812442 636878232 292233372 396095785 229792545 844827907 201616545 870547879 57099345 893782747 715460681 761070977 552539045 909711506 439973747 601409680 182931413 422547571 320841460 951032402 630929118 906080294 779838187 870912288 164106833 679295927 196480899 525457333 384202555 403123907 62077712 829268543 785175054 926637026 377575258 575172693 130692665 679545316 394539927 506130213 260746750 345103325 17702151 229933618 15797661 802562787 545163635 859509559 846570203 880038216 280846340 281449946 1041981 433964923 34797403 985847931 979508945 996628080 79209911 889491298 860223476 964297775 144908003 645766615 42317072 570854638 130295679 895899115 382827014 587028559 74416691 935327142 318372845 533600804 390443453 747123212 365405961 816125656 399808037 687688386 624779806 745556989 265093628 392709953 85322608 329566488 72992013 369197099 30105677 426830814 108898157 173345902 104438312 771514052 429720875 892175188 54845438 648101956 588162567 872968596 110840396 379565529 313653432 967005259 434973921 580532817 54088291 65099423 5448281 210020593 106413577 778160269 549475429 660787159 442242355 763988328 695347279 804916208 45245082 536468974 239599142 348264784 95601474 703440711 608672284 666996957 385553535 490225847 287905802 494106399 329531063 379179237 119081550 152355707 108539369 633062027 270566277 447264921 321456544 853632883 565968699 677410116 71921605 312184196 131234350 392382911 390198656 679294109 559751114 581232552 289013456 376062393 131491225 401246118 354101004 996811628 474327515 706931249 224668843 476717288 236991367 630704303 166124303 602247177 392597163 777294901 575512721 870586219 310170182 506843131 202410823 396195774 274043255 357180168 293563818 969264201 35728652 312355243 22786797 167008056 140063138 790374221 766425460 874148523 21702473 328880162 144300544 376663370 35017436 225484093 199410179 848611854 274930499 744990739 465780546 690706695 216865521 242661418 114254502 540916542 378926401 921392671 815948884 976702666 589787501 978346911 415154249 905925922 439956112 977828305 757782988 950145109 139644619 655013324 247732716 894035434 133699118 713647542 407771523 780921460 643768269 961330121 469099343 732170058 431257609 645045717 107695487 887851023 477689067 838961657 291367674 325930221 240307305 659053000 196143606 865483205 684036122 825250433 679051736 750715709 323717431 422008355 147089660 879517934 456792501 796104740 408318958 946660766 670464807 858602434 149650250 353764738 287162978 702864637 437632537 625450078 246435207 567081423 26710999 33579266 23297691 826347034 414346823 569485021 129781233 911678009 530635259 865548816 98005018 152181692 87553916 700479350 256606937 546039157 31504145 342094184 175941388 693175854 430323285 536795054 376751014 891653693 458167165 718301094 571259921 712036710 221363570 273566857 152341451 156225541 135192142 309532760 33336144 355032958 254756021 776434020 451602490 541784648 72017247 107823217 49114635 350425734 189955202 595243210 79695895 607290004 453274101 975982108 806016365 868606656 654089443 733333029 678888458 752217582 581256564 811663890 293699331 916582178 693710778 859629455 245677623 506207995 298480345 650934207 77492716 296759576 266874973 638384328 213349646 811521865 489364658 891234429 566140219 939828952 188786161 641756959 58179462 177236351 58422803 357848364 351336847 421308314 4498054 502610191 436557799 480273955 334592817 681661798 477825314 732194024 230647049 561577290 517173369 900756187 763700638 769183296 547477737 934186377 793595153 909926529 679581871 745757057 277807055 836932847 155895240 774792029 313921227 565237976 462766192 769573872 494954864 827764479 260897972 743333475 724575993 878208014 606519194 607904037 241651402 513184536 311009973 710818911 372662466 626965024 437969362 773590353 527876995 782040962 278034246 312558219 42293525 596112551 494530225 718988022 385769505 655481070 372787397 961868325 380623664 571876919 53958211 319838798 200686953 451930093 435214311 931012564 887945750 944609205 513755567 678332952 151258092 543561969 164800081 278415055 83094501 531281225 162433095 748454463 92157657 817653046 112617897 195545555 75286285 490663679 403862323 955768072 84458126 650135401 128972045 784914735 262769600 816172223 307839947 538823054 377827101 765989520 349115912 433732018 400658466 832583674 152971182 764573406 633552059 926188201 736474493 799103208 131491757 442158377 400813776 749764594 445871500 840761344 76981874 758230577 496730555 961261574 623925816 988910063 290031866 548604575 403147169 572764940 261201010 381608103 116915977 197701942 79219776 354633217 257147991 443943032 213241942 346895309 298535337 457023218 192675486 635764322 635217326 835974964 409488474 548097409 540523025 597803223 1494317 549511651 267753975 515462059 315775593 683198808 463277706 545818611 199926333 486965580 59151892 897048253 639188229 753604797 132706202 835153959 575731360 603790577 456386635 859978405 352686316 610120118 80613945 342869096 77426511 686738282 679793746 904548237 717323292 869560322 706757722 977353712 222331494 290146982 10093479 517913859 317135085 874174085 575013214 800779867 137210972 699938759 668772368 881060656 438241295 605856581 330379605 767634895 738213739 824234995 728810340 845717615 732103282 953202364 939756699 989144383 269019926 629441999 290385687 600176739 447343943 979508978 14449924 956314385 684175279 822876457 169355582 716444294 700008319 766992435 485659880 796332611 214276632 954857714 18879 279872392 28399565 799421742 475488281 725873656 552491035 828455629 415085878 791417429 673142193 989510518 178738742 966325418 726032963 944002274 783621095 944585329 487022104 734538357 46607225 174249306 153067643 738599519 164334202 688378522 650346549 735972029 280648977 712265656 252957697 660798331 289254744 602991456 172782632 441495779 133802909 223768299 173393788 479849305 148124792 352077781 349981859 742632352 438139035 453892084 35252524 914675116 748237095 899893384 423043534 552271252 333366332 523310863 364869670 453396081 310447992 671415021 600461794 920211689 898587894 944858370 578673404 993816765 904968560 966682144 551335161 942452495 870693308 992595803 808138833 897374304 639635064 674364108 311355934 674663176 194572641 701191641 488930016 553690740 407425906 730065795 656884129 949526428 733351339 896398231 259044711 757089018 610240774 758974903 401211742 714283956 402859109 609808712 654268 435777481 33333129 436257276 37903254 604354232 261271377 936025194 564837370 823117062 561101899 800664477 117546112 320342848 43082286 62319360 55673983 228138863 157753810 320578527 273598661 291899941 20074319 57753441 21895802 254611767 27427186 183597016 162794239 768110040 676369190 811015865 199417917 697471258 612502022 832509959 822727660 960992610 256096665 356047131 33339937 417748377 81060260 193162872 130559884 141555150 13902451 515498903 384831158 878631002 647886777 878469537 624614284 661744857 328354968 629298887 365323081 880484292 538765153 827846934 648462961 778873018 755490344 795092781 209043374 910113777 657488745 862097371 195627482 280322540 148401530 443827531 332250706 742134397 571222641 977099671 18126156 613775601 414483178 875792085 104250397 502104883 452362716 969716931 503463446 705325317 35670761 413904137 321988240 846760300 356809909 877103524 429242889 875846622 249324538 350113757 267742670 500013619 357503716 945324585 76662027 245900169 62281109 103985580 55771655 972297905 867510991 998290996 177626808 702931995 475458476 966767670 827863600 962905350 591700721 795340842 224802777 226402503 182742917 272081025 20588922 137130020 93720785 734887107 311813115 695444306 417614151 955904941 271535900 706791173 535623531 964159089 402488679 922995036 690743975 872879364 577263649 846701159 631804160 929106606 667299617 749646641 111505150 726104884 346794554 391967676 187119517 748266659 545790141 773444014 708079989 905357604 725263782 947287812 17117999 950469288 878368946 964860985 617705858 849663555 824631701 867396119 661852189 687797282 188665069 662494120 14798504 427575727 423419809 549983467 261493488 570445078 494341855 881822398 598238095 959334134 654872231 813120050 747380035 990216377 345968967 762365652 202405707 703394155 193833595 853277539 250331013 751778959 657391359 659470812 264008025 682559655 546233568 609445154 566122150 844970970 455259935 969514768 790641690 899403067 481861534 588362972 105020513 746997390 548381309 642813794 469310834 567034744 213838171 931955481 229880069 315609013 270594732 696763675 95603495 997862830 294283991 919961233 384192223 706673866 538271517 911904216 375401159 624265803 604600262 916973922 49526704 417168882 298852627 462418405 12310722 78770868 17623954 650378271 5549577 897255786 600317087 751994222 467848910 767859161 13009892 464813725 281584790 834738596 194754487 920208651 753284119 818376063 415836471 905577306 108780498 904464798 690828028 907436083 100573213 703219120 382922434 689231829 431769751 471231183 33554531 638830015 422071791 995754958 948036694 962739218 473738039 854483893 498955790 739832774 572823185 804060482 531321861 712877704 188567006 849228731 322352257 392154691 341750987 572598629 366168408 498829850 474666621 938155322 548374645 837574243 416179935 919080577 913046842 960672990 403455461 830847969 157858721 866873414 485152753 986331774 45147548 746156526 46203105 87446081 37928218 70261708 16436065 921437012 255437677 264932994 37567639 939434962 163305481 570841683 565512841 772081230 680998672 792251440 263614664 408240362 57271443 678562882 335528161 706987029 36792269 714863177 598987836 766132443 400302515 795706867 728323487 997205045 320238577 488136150 149229894 710930906 578417034 847174155 775326740 796643127 362324772 440384887 25271162 485267822 429607968 948878226 382666050 702640694 322156821 444706833 114613918 512476928 441139711 441295495 90279547 202767188 140595411 485151512 293394167 972120767 105420259 484591788 23367979 586914957 537084114 652299949 248757426 707479431 691471229 924622333 287636525 960945563 546511200 921999633 839939459 960768816 283050886 941162846 902333883 972480051 131203452 939892711 707435789 936188083 454130485 503543443 96084737 387335250 279569780 565237823 297395439 492286230 85710789 590330699 173530397 190018535 110449258 187000111 118688922 439108430 45740535 340045961 79223755 340874682 142284834 210609168 206510421 963030465 608958574 623764888 232538918 685155097 235548531 781273829 48181001 447570804 25163742 70566282 45643045 224554484 15056062 197905276 52201093 961375582 651345913 946513089 38650798 432998685 276492839 903052788 867115161 909062619 521187097 649037770 239602524 884320868 798421158 846828399 686481896 818306172 756839069 961163478 749582241 959221634 233772581 385903058 42832370 111488249 48442764 937493638 24511843 708601764 440615895 761285161 661890595 986237138 439076269 730200930 627347787 892106213 448690056 750906298 72745452 94813256 36573609 625110463 501531483 876999700 40532705 633244827 65443748 514713218 273239228 771916829 729683785 969072239 701520166 795272254 653031355 727949184 231405420 561854601 234828077 495809973 119482063 271363387 99473148 325711289 219249655 964898723 70171611 959715835 5097215 682883426 44485559 936304381 829174016 955064142 263616178 842844552 168641309 226016377 7027650 190271222 58316415 627181591 597398285 886520299 295320501 476838682 346216012 744969446 28100885 409345308 247857822 628067133 420171508 641157658 481211539 694517926 237370305 620455266 309353591 503686411 176371751 337668251 304841644 747667233 746977221 781188335 117486935 168016543 12349863 390766656 328558494 462516808 63265777 503118508 447958016 632759793 516023781 916419697 249019139 660428943 47540883 285902677 195348122 603736993 238028040 337802054 236942737 872608575 405731731 830653808 23470748 278940451 137519645 637756290 461827495 823833950 718891635 859409339 294578189 704285174 664024207 953717772 767421532 799702437 766186797 947615887 88293994 682267508 205357443 389408198 340302825 514626447 88783060 257438662 256271 827688454 451661068 492283920 139946002 789896595 157944782 283433616 121311756 592830460 482863809 900306730 388345228 998416604 279045665 376159095 139249957 368339136 163503385 538498422 162442327 681163475 627025485 650614534 604580087 691943770 173854844 333330686 58798496 114894107 7557184 11660975 2565393 461896058 335905149 654212853 372070096 564614103 312302948 691851634 618945356 880099612 521419313 693949868 422742450 446642570 19835643 812042726 501117580 831488272 572689461 729474960 4166982 653361971 566252522 698539001 86861773 380887025 190687612 764113624 168757602 584246914 71974309 212956226 147833888 697503902 377272428 898456366 377005282 548051098 305697517 747858959 64238536 937143459 37563739 683090606 286488072 994745734 410125730 515398089 383314047 985636644 211737080 975569593 85064282 753130133 411054776 599278945 91116535 520030262 433014078 981961223 230859233 346710903 79420160 177576940 27048115 325072552 260683009 882842621 191387810 931173540 727768663 824699841 575528184 710006122 435793010 999624344 596465961 611209093 439473032 587583380 431737207 477302967 293808589 632335891 401649948 407353645 172744163 484375034 474173298 583955670 779639 908398675 576380297 879445873 296037451 474117967 15188155 180076713 33000614 868877097 333542228 771225305 499427868 916213830 283100975 700804188 620591583 934644984 575290514 792093589 377543225 883149468 564568294 872351964 648764823 815296218 534843688 705029010 218058924 335191001 297262963 490168616 206777536 804935852 251357907 438808396 339454768 488497566 4149018 201959136 184503129 203839751 64776050 179397294 37373015 874958358 136524817 288075416 226063752 536105107 438241522 455634066 429389758 600846765 163152862 847162562 362398128 785981553 460576083 713030852 584162907 590873591 408451130 588791613 531844422 705576136 482428340 878110800 652237130 848033356 326137973 623160428 574928157 929499972 716433976 855188398 822245848 886367151 89288203 482750333 262002884 299989948 240339340 295121057 253007339 928221000 293386420 333735551 81201850 204469097 148629303 512157174 220963216 889547667 255988213 318431077 897441 15128218 8274987 448305455 180502354 900350392 822291318 982943630 939450579 944611772 459023498 734623779 631674078 940950571 751060015 867883546 687283048 926474945 791271469 794878057 88650344 305746353 27477761 744783040 444608752 458720340 383227707 887392970 644820443 732148043 380316508 639459414 359845644 946413709 4683309 596622365 477836129 734809240 240771559 412012323 262236898 729403131 512279705 780005766 197068961 695713539 17874117 458215214 446251688 639674578 612271707 648260422 57233688 319133265 25984891 790836685 574271416 660171370 271336465 550072441 100710687 991866393 582301028 852506145 488120967 694869324 62631731 264300217 134300834 183338986 19147944 740921589 52069049 611988688 590279323 882556834 612640872 645506640 420606716 614388269 576321702 910057609 757778278 870003834 432136536 603668645 273717226 697689217 188552065 372216383 132009782 173255869 44996065 120580306 33396175 372411713 322954121 682237119 193198199 293648689 142195959 846656065 499540924 801043225 12664314 761631659 486386933 678446663 260123602 880681244 865173787 960810945 716622175 932441498 144534392 467822272 202220051 412758743 171426336 289123541 49356307 619500514 603240204 762010114 333521599 360971377 6364418 593412672 42870401 494564469 311754971 653802116 38395288 426639606 403678515 659839739 224000433 702367449 442297961 577298392 170745439 403046587 65630812 674211309 259887447 724080250 315070062 385489056 339927783 493817079 404711345 434413970 148013830 565612912 222137453 834780409 156520987 567467112 125978428 434596827 16298763 749219938 708538743 970720611 118670873 878403933 77499545 129314643 1824822 270617204 115569971 817389103 578097690 708250714 417637344 572993821 414359451 854920874 264962921 364738014 292952426 767761540 581489531 849765663 496004674 804586452 672984342 874986234 324025088 815042958 465237491 604672764 334282740 992191299 763402910 889173475 396318359 925399758 558778303 580148536 425984263 921228237 794567456 892794656 448971965 624420056 405512330 492779221 239180420 510180176 367593919 721487682 411676087 831914534 624966990 895662686 885282102 954676081 520947149 647741454 333646454 895312219 527062454 824610488 768202543 849869732 566099776 883299994 870273776 924038630 56878305 941016067 515164923 675065846 470628649 856631798 711362645 778939465 389335991 631273819 114312152 246697130 146381668 847541172 766111094 975373439 628613302 791411198 594593608 751259623 297412418 948991907 421692874 749676161 304503047 943524967 696071802 795064741 538504764 562557133 224229368 376521535 8329186 83966795 4596955 534315199 506560387 801706123 383411698 623145766 412351826 413975936 197529291 588232714 116949456 704279183 535905403 859578458 713441270 996979051 561729586 964761597 270123391 768294335 33999795 102475717 88720221 592240732 252275120 728464261 394562876 853177388 520318622 833449173 768496760 939682161 924630874 947179938 382623642 648607536 591458264 669578051 424159740 797868251 441969513 765440743 12749533 738660446 207040486 657197891 481373179 511456019 2707320 153569657 10540333 852201779 339034457 732516607 354410654 908297263 824175506 969720595 308768261 342162971 231531096 455365968 431385629 594388025 392758280 654465823 67113016 976152566 258764423 594309463 491763245 936124568 796897620 861548418 319746470 559188319 461226427 689220457 303492320 607514581 254836103 580982680 191890869 597285409 145947452 230453588 99941205 322665515 23859179 311491319 156250120 332251433 326736210 585840171 236092670 725011593 268576254 960578483 812102533 979774355 619559109 654297304 362781122 983696576 106778571 557270544 437068843 531068638 447895147 515997767 482482222 604275285 62770921 270632254 167209186 883942342 490914439 950092127 129411012 803463767 795043200 842712408 461072288 607180565 572412479 743769479 306776439 384255655 34289336 282758508 136526776 293313182 119870604 133694696 99352559 372715391 338577637 764880250 715948540 793354473 209263085 565274645 47423737 87379845 75702595 336977016 292416596 880291036 755226453 961489773 681120675 863740224 748054143 751200055 572790367 940149345 734555566 786249426 594734860 934711047 39678097 431212084 94833791 942749515 923698795 933392427 298076240 368414858 93657791 944028329 567598360 667129807 204402762 515781063 512945752 869115996 720608364 990568634 956062497 989786854 302495321 949332167 465931645 848724016 205509114 285481766 83329292 902993477 641274696 801153211 415539390 559206247 454936151 640073393 374341181 514606813 46089487 561260766 368309067 577902920 570189943 803190955 774387158 835013561 374217108 605325136 438359022 562254151 542543049 619335952 606962473 613065173 357607885 468366500 153970709 395935931 276699389 379164544 370704434 756428642 187314876 584043660 314920209 838349221 135261705 350531844 108722393 989608012 909666867 980837915 772627400 897792231 364126859 754009657 402260826 981582105 159731402 864982973 98013315 547515081 85036744 425851660 425334518 614966282 368819368 664652866 393808453 941729076 581905478 948933527 927427482 958954851 192035460 573089594 69070076 507071788 368831254 736832951 534748437 857209004 568584944 692034337 54774041 830289548 438369174 707974086 148599121 176517310 172024032 544402658 472943090 582267029 275253975 915810577 235586393 439556475 135015286 912955723 703335743 824534894 106676543 348889077 216042880 273881742 63237015 785867122 220965939 778440090 538912928 590311036 471381590 552588553 543178513 714170609 572214667 936864537 828585214 964009890 173121675 332833294 51756222 548885984 303446414 968642657 735468914 960115871 530588093 867862124 170553822 651142685 57118165 172686976 139332878 164106535 162483976 589216749 158178978 335412379 279570682 339392801 67111653 297959630 160877268 509867469 66633700 540674024 54915996 117955455 69923372 948573950 116979764 168669311 38896825 399780438 305015267 918423129 41637179 395756087 165501317 758367960 671976862 797052151 522222028 552544265 352976234 711643038 447195040 861420298 810117377 839155072 331210125 953584489 481946429 598091653 251751044 270429907 118081360 706274956 388587088 444479255 245807657 600405895 3083711 323016751 238428542 853213301 360146507 911346117 304146009 610989081 475854023 505805412 274764854 593742356 65990123 538327077 432722200 840381719 19924642 283699752 31270533 544767725 475038114 548011569 468391881 971500395 831086503 980176032 201345708 431454373 92118234 882046820 420867805 778469503 762544175 834097914 342408096 910254812 705020925 731581279 401100274 430968890 80738119 538961915 363550690 537529528 351966913 645872171 34156305 206595898 109209065 123692217 98275332 965865314 865070193 959185423 371559126 849866204 134271125 558312886 128064701 634657859 466684046 800010121 169574611 724349783 702660851 793681247 547053789 883908665 323848568 520642901 75399460 664321718 66322766 836263323 128295259 487511347 437176751 499972952 148447942 809241194 709984673 882153906 1794855 554410667 415005316 933418853 814530202 834563798 462574007 880329790 456128513 740746288 161631314 405509132 238640450 807964148 117859898 305744616 142163486 967392315 67552186 636751006 185648932 718919634 15529787 250815278 190591404 429397149 216461577 637541477 592127460 880650765 420240578 639645880 631286918 674562073 203230430 328656580 58499103 346291836 297333096 989371334 870268644 908808219 280296151 544940242 498301783 788335222 499539008 797644616 516493158 615463076 602944 913881496 875273294 901108671 545116608 910525950 578894154 974965312 311108711 948067654 621415442 816315156 272345566 708621899 404082422 917731270 339155513 981146256 493984961 957483143 838671457 897329907 782935586 976792878 311822158 510225425 379768173 953101640 724479765 981935675 668575970 771928546 87610664 244340891 163934810 807738344 602843654 736802468 484056482 906600202 844454576 924699072 680621204 928830825 478947950 597120348 291467310 836109799 285896466 349322514 250922285 571254207 27326500 758971440 503278974 754643978 130735050 332849134 299803771 772046099 713796912 998525774 142389269 712543029 688228729 825102822 735824992 860739428 386390550 945627532 853455202 956934062 177961242 449862186 199579618 993705191 574475394 596284000 70370156 874439683 76756386 469973540 82151902 788109600 593407544 885057862 326035422 993180232 164139006 572161107 264962115 785641895 412743452 477052577 269476973 571720388 203241621 348205967 218974087 430020157 26970872 614056308 65124884 525847222 147188484 903215911 367720653 628471010 51828060 898805754 602458164 879334224 350665766 704160086 219966779 440626767 144434224 941379783 419296823 866316545 385800608 840442566 803010495 967769202 604678714 876220247 15775084 191672389 33622728 805960522 731745815 864704119 660975501 909359853 144172685 573549777 169886762 614445913 234073007 428013366 235459859 611492286 500338789 885507669 447032702 640980743 492228527 575197551 559976163 829959438 99455931 761560278 224020682 390178756 146717909 944886215 582673421 671340132 323205317 604160548 422004337 938289144 624469800 966544299 764972998 935716863 624118482 722700682 451190598 894891287 867262735 935483044 143873682 609337818 378709920 575694054 155098977 814012633 448529090 940468054 394119997 691966342 591656432 720667879 99855914 941612019 506823646 678819399 95504492 760712452 492452493 854862244 349723379 465370611 347453719 914580693 260780081 891740705 241644941 774538266 54400095 448997722 227315871 270172427 104409106 428227447 303014481 549684752 35568191 161439318 13116857 319758243 126744424 436413065 112849287 210175244 10422858 219727904 201744499 831825060 163698950 799756992 145929682 213505725 1238921 332869679 212708413 834908075 294009525 935908639 847930159 883200098 750295315 815167520 768247021 897949404 575546958 630927113 238782078 645081641 233417290 722197893 295002227 892835963 252344601 726720435 598471597 966655879 257246308 287143291 50664731 190439546 28130813 629227777 349854381 741138859 70111709 213425863 144924723 192421717 82600220 828572469 491691118 708852876 506589457 897605463 605845910 641944353 544885045 902957629 374188786 884617203 720774335 813910449 332837567 554427719 53986391 391507384 112009541 641173280 249144172 691975668 41163505 812181678 45803642 121562162 71954822 953189183 35598196 902110284 648578410 723553260 478462953 622573781 466786565 741553748 505078167 634388967 98744077 506689603 289592575 951912393 609264838 924816759 271905033 577132381 325500227 819518271 490771696 717298199 687865708 978734473 108694787 468735436 213287062 464511583 231125516 964245905 668651459 989129865 497519837 547891790 141504946 666517601 32055160 325582583 242388489 412570392 394663524 739937580 101861840 845170699 641939020 674263492 533343462 686092135 39970005 465436459 285082053 659790859 115955575 812582018 628230553 905710884 417611037 663957421 438636125 563733076 103375805 307722582 298646263 684821782 519033660 770577685 63698127 314971720 87970154 297553555 153261998 511213963 405950515 692538210 216679099 829785369 122303681 383452792 111841398 490275496 441690375 978300269 416297048 900835745 88169658 881672993 117854645 811289814 704915704 939234228 199802664 413693683 356042528 705210878 627256014 635296441 378858065 479616985 220327781 862695008 457423481 497762726 192063418 817827217 45096486 59070023 15543702 110479875 9666222 699217949 130713532 908608292 263314632 433603713 115353482 815262869 242807961 943839479 6112614 835727749 245429665 415208810 107528193 461789072 209676729 490067590 327920834 547853323 482982324 843261224 221656552 406688410 376255990 405968150 55524702 641168208 571970289 598414579 184080979 451525925 111608755 328374679 127677020 867464593 574298285 626465470 493386807 649042896 468156640 499666280 87850985 539197967 340891746 929427147 417565208 732772748 76120880 503141970 417886851 532448019 293024933 861935135 48960064 907574985 772058617 885455075 756545871 856877212 166906007 624855658 152055761 169595741 128196424 585635629 519016027 725954337 138121719 446547062 90415331 716742680 307507237 985945979 263739130 556639562 496080275 711265859 74496792 282398216 1446645 312440395 199743732 402579809 331548606 752710899 379568045 907349915 92245008 178744032 122125324 672485834 340515526 932751844 381802397 446711591 318964762 511022041 280310354 717303536 661758284 808222430 218214250 540815628 158157472 719236861 496143093 932102624 804480723 882881310 21305007 569184399 2194902 726470090 106773989 276768448 247585084 764341924 191561594 385871214 257784202 426862642 216252022 848749597 408274957 626738032 101466614 580629425 63999593 768752574 645779999 774156484 719055243 805926368 251763973 394322920 332952149 788445538 483085771 759415418 325691970 473335173 178270460 400512794 116713918 737173724 201989305 613078036 315657147 751671873 415866332 512281462 409668292 548875475 278338615 392044495 261407111 360925463 64671015 938001757 384987904 764823314 373262929 773466337 75245275 701724685 677697056 885358664 857863229 920217060 719046335 953977440 756450342 968188785 457439232 621179332 418096590 664935482 513197701 540080544 176939937 655678491 260640272 556802055 470868574 993418404 823969694 993226923 501193009 866607496 290625029 942815079 407300345 499055139 465701207 898292400 892195043 941760725 231776009 652908639 429583655 782808246 611187185 625631112 538282822 816001281 292089869 336214502 240217830 648917342 40565312 260075107 130964173 205320473 68589581 901718097 805760841 834310706 755690774 868536565 19626313 808698687 337570503 403898185 380202567 849678509 3757781 152263169 95718550 920543837 417773122 788218450 285271557 287090763 132389942 358614178 31048185 416495748 100959726 634700722 431926872 807965938 25137606 646285176 609545071 970852150 706059839 859746510 48245869 780412858 658333235 720500680 350279469 872473141 325959800 389041233 235386298 322456404 98070922 816554179 567332698 738007204 208267015 217890477 149322815 754478136 56342912 961860260 871067629 903380608 626755330 812526830 287496956 301275571 76451813 575961454 263662957 599277302 128119844 858147568 18233361 445738651 376148372 947231689 387350681 666695877 46891747 249938517 240419157 961593597 510833549 741418453 450565122 598648638 349438700 658147130 159491602 800311585 675725162 893331988 629259721 894296704 580792108 752915067 14000032 586564075 413171966 530196106 130530811 547484872 356988092 848343272 31258694 610351687 380436542 657568385 571460866 721411999 423413883 446177967 129156988 140873392 30149971 441158831 237606315 693467607 576352103 724882397 569134801 907319129 246872125 727569029 424464729 635115688 486338571 586528877 135213682 480153140 319222492 826049200 36205499 507233304 70313326 203040717 101992884 630791636 428533380 503421103 41717211 134304577 25661892 681461160 526489877 717052320 454499302 821905496 370574935 813730228 363967225 825183873 220133830 684122414 242707094 935434305 387432997 700182079 232269976 251323800 75334483 332276599 317505047 706872782 533829822 855037542 604936766 620835619 138868911 651938029 611543883 663031025 634499288 772479239 299396995 464583448 394614820 764737945 517478584 735125644 112613592 493085713 373516314 981134711 134755707 654249415 104181443 779777290 632329775 817098481 497946771 612012103 178030301 372648035 129640468 831419996 552797203 719433318 249630697 323940106 298550593 720842997 33664511 471495283 317260039 760237925 504768480 670157493 247231656 669098292 121954796 845984665 6449298 333153248 169952425 693877879 310927432 704463243 250139439 334726784 5436713 689385716 12777402 325244061 148180663 822662116 67983843 763784420 576176475 816118706 745898697 946030689 559042103 717625219 130433636 229284904 155543099 654318804 531055301 930872913 589312084 947701741 387530036 615847357 172993937 566010527 89742356 699351673 151787514 256315757 70710934 912928635 516336785 998682601 334696467 674052678 333578130 776662903 58752333 526914559 491988024 838190562 428485216 732396794 171897 717594341 412425064 827067782 531241634 730528463 151423883 423873910 9060186 784772864 150442020 717702336 548242991 812418491 695662 334169777 139056597 309485091 46704843 676043223 459636656 879185386 728278556 779720065 112845621 918045949 34542881 634998241 494445582 867349986 637759168 815554629 240342459 415104375 69117549 849552253 574807693 784303025 601424552 938335770 847615755 927829289 79676738 203612658 131725594 611162902 132861667 725722863 361124015 561369700 431572328 869361467 717593179 757613739 223799073 840182005 190444098 887907975 733776754 992191238 354382854 653745794 648963193 740978492 277734969 314195474 216177213 844629881 523619041 998226243 33540055 327697850 51209517 434211342 82000426 313021310 308480048 717410946 592714387 881015307 812929594 816566964 514019747 622257462 37732007 103425682 43217699 175209670 165886510 922006191 368763061 559701505 148237609 393922736 155700971 768727865 505041441 635756059 177740842 277550921 2479027 931190624 19873694 537295107 91133535 760935762 594001109 877546784 507821517 798648477 633021924 801498816 583015125 825742722 132641602 906522929 536589672 565489146 238864280 946391657 56545665 228256373 176130463 426873616 1988106 104214253 84949850 483601887 217071465 812019502 549605714 624895056 314844517 793509504 14810528 239646888 66959824 110521820 32299828 279009093 45061539 198968444 162499250 936726173 543175182 766468881 343537227 878838063 694292273 867837169 801459580 984635879 58680951 802276272 349359173 384575700 145340847 494276040 311722709 774372991 275132372 369996760 364497583 535742021 437832072 489790305 297152445 766255529 41650382 273961334 266755488 595627905 245514842 712394064 294973193 901875182 823902555 999821457 552216251 992700875 661303322 890099806 39667362 548768425 59297248 298798932 177498782 224997596 73434283 519053052 122052936 683679915 440063261 513830190 320127422 848544043 130067188 439219991 283102716 788896257 640091693 762531851 747199194 810596816 365248113 717394409 617423555 760456295 515243653 935589991 192172951 889167807 782236397 890763731 566551432 830851560 35780111 819654698 261398771 597397706 368933124 922383834 370186893 446134871 225374930 350244952 149285935 533412319 171948537 230611308 113883198 295222368 43733813 550005943 119643779 800866883 164750680 788521203 119173287 459813626 411488031 824461668 239548554 954929857 3161256 999702255 780415194 944329913 301568664 962919827 646144681 798537902 543218517 796221868 431995230 442216160 127898446 345521851 340326017 663587348 239377897 919639747 877474582 961958139 203026280 468743328 213398438 519587595 230495887 304294890 36673448 857908210 224027067 896817593 506016215 787581644 517697477 575743833 225595774 544280305 64818046 773147341 485720089 694174313 678972906 897611248 413654379 833866116 217907992 591511738 233050620 836463957 17581913 712026819 186964199 342780158 46392653 918840251 72581939 877815104 585347129 884464760 650050819 718852336 526964081 540914388 45261920 231208722 124369541 480116869 114571804 707112491 468196575 972207011 148127333 709947690 533348072 909402141 212666200 276396149 210378541 396206245 345929898 687139621 362544204 616679557 143307150 567079240 411776101 633969786 554733885 739421253 722945440 913426534 883950290 894664033 676116304 787486389 105565559 223492821 100138818 502182529 412915032 989681695 79498556 841789911 571316367 968102393 543341986 580531750 38177464 751973289 81414292 900489127 213266665 763371752 58571686 373809633 40952727 123928498 46015509 938337417 276127607 416238355 289489889 439185426 330151782 340184068 235707332 271512211 68677470 436956530 78944480 314611610 249002082 669724249 369318519 815122877 157208921 891667624 754528304 807834286 613193777 850113444 450331716 721825560 539464823 617917425 212831122 280812572 157683484 396068023 286447324 860270483 507002793 974543355 716395950 989479157 982384932 995629031 411836166 763797594 436691579 945752593 117703665 447279574 266595561 420896593 8401916 987904243 123037866 995140000 83920022 504064354 354379691 747625867 672755876 999821822 770704567 773366837 255586307 350809544 62519417 413308908 406026585 409553177 47083627 604022136 399831089 413579028 61906473 208383305 149311092 738400446 218981408 881913106 489627054 882008283 849734888 903776354 747046658 840317547 520017762 693794154 203068183 296668842 132127681 790894524 142003720 279592915 64364140 735603139 617870084 863955192 23666267 118457023 86586486 532815752 52039615 943853898 345209430 639189964 278525796 796816250 213908399 351801625 291644068 758615975 142614103 970989329 92107181 250956801 196688325 701238542 644815563 787413752 134085282 138954775 133764451 742705706 592015687 668007893 498067772 638472969 75487779 82552703 66165766 593669775 46762019 625824299 516337371 541353538 336141839 989383846 872440076 955086469 864870973 907748353 850768278 863872888 400762734 920924717 880809944 905709408 616745691 828210025 473474274 666645187 560075186 934464950 97694856 369184223 42634054 643313461 460868940 773295973 445849062 457720654 69007667 244602648 68147403 784339742 176016703 860965752 845942040 954497259 642829600 986506837 754130739 840434459 162572462 988875741 277135930 898426813 476188601 986340725 264771144 857225607 4866691 306929755 201951139 983156322 924510428 928338498 371674030 826481365 343932296 819478191 608980597 838970672 300434451 824844549 382548458 620236594 374080209 706305151 580353779 923467424 263478572 816318041 293756461 895856940 768212703 947156107 778508615 869018461 193420013 992538820 178593049 800281898 325950966 668743709 494215630 671952671 315413573 696062575 453379275 574613072 250478090 411650017 140485981 376143665 242305437 399795678 45913455 882855389 63237670 470862304 401136748 791098927 110199245 502708601 349661061 710596380 682412406 770335842 586135514 836886782 479204991 931336367 680084896 908141778 207741597 222678536 187581382 243594125 47401216 451997529 118228999 763640969 315802334 332152109 146713927 329745431 120062349 339029626 123277525 951489407 231499638 457288086 302791869 599747952 202358350 787310134 708734083 965860989 765332488 977783077 377566419 667537297 22907061 675369932 518674966 653460679 31577242 232808147 163911409 280174228 171676860 894014145 426571122 474301987 50920662 475578168 224273108 667422293 557007834 949226796 392989637 962490019 846317202 940553381 805706861 908766596 263964068 866112227 398425373 499392012 348868185 975727864 652312817 944811159 831709905 983517175 711879875 717823617 266037114 820572247 387509897 759225339 561572323 600834372 424913331 612028215 35016219 90587422 42988028 529846160 325119887 439576061 320283005 962899293 780703763 985215137 53910459 56226622 9307895 823263385 486855736 888667865 648599094 785785905 276150419 538776440 61049896 653819882 573407541 628225192 105893197 428012939 197514170 677167514 142795122 716692022 243449463 466060639 402562421 852899193 740538733 971845663 298869984 438335491 217653036 806849286 494921316 660222971 596260051 635820425 68009566 928747939 866698880 961779863 84466256 271309727 125087980 836666787 276452025 813632366 571558066 966127255 251493224 849656343 235132191 277049635 103741065 786091323 81258660 270261244 15428123 528014700 147701717 443210948 340672363 661794381 326636001 957261089 117765604 917243981 305007240 886352067 717265808 853736877 777705000 988107893 742142715 744993767 577255375 674390775 665609219 950759565 318919229 405186085 381471542 502288464 254894827 695832078 368219600 381924528 227726285 661291044 33819228 682697744 518906022 743025225 462784955 817402914 31320848 58931937 24008035 511350026 288063877 940501295 482496950 858785414 714406754 766823448 704628743 800715005 639013858 851513451 78833338 524114529 342086104 853505910 409592835 670167795 40119068 521655245 8848342 966374880 500970236 716166660 591175485 731174420 683892230 844143862 178490080 905722997 11022246 112342343 94229567 908235858 566724830 944063558 485603959 615668856 33615379 944015821 319199022 461767606 424917312 525691427 424248236 547688149 415107789 973512716 890222203 975426477 458681577 949243525 119016667 422758315 125906247 364999371 349580723 381539690 10654955 926203875 410992482 628512854 199542603 357485939 145442718 572878969 561004900 644251327 596702976 638261079 4074750 318494163 87044372 435021865 148472443 813303294 201020313 793566134 545016502 812372276 179636665 203734015 101739423 499845910 111738114 556840485 18485697 705435853 54038526 448967655 107673343 995940988 865726571 921313937 380374004 864788632 635153978 776001807 614089628 971750763 34547038 118285833 96718134 304472645 144691401 516263446 349718690 862745314 513368255 951832014 565723536 908134278 64258736 301506524 145273428 865591498 604086690 666013641 378654054 492968361 124490918 868891909 452747626 937751747 245305375 627516828 58398708 425289746 41891653 164121017 54965060 423821077 346532400 726079989 175176734 885911995 161872189 289740744 70784442 980409599 577849714 964357532 810509326 878345669 809029238 876934509 301327423 902742932 639818920 834377344 259691865 630398303 341628010 441596475 268883478 907274682 642858118 768886240 690603995 707432624 166869586 651159319 470563768 902818244 621157299 789116693 274434946 519818702 332643589 888095653 435226570 730607652 198741389 631152812 325897624 502741465 203108417 660795246 559401012 929993916 358828752 909248709 898784154 980148821 377045004 683422480 26183201 875191043 865399535 881454284 767934741 823350662 628887796 799240225 349991438 519220818 295679255 774605262 463012724 640283860 451019541 845190971 729901634 868034971 59676642 435108862 94878061 394375362 311545947 598803109 565440963 627227536 190730151 267580930 138313561 842090766 685654661 772433585 84092157 508518993 118528685 697183150 222151916 529741947 76056715 328047074 111618033 863900277 315947235 974222445 409181171 688392553 65506064 462156535 84378380 154135417 98673442 344775689 67145121 834453110 342032519 564720838 318556401 512973969 233395938 420960338 215219887 810573643 144397381 935778861 857714245 958104157 800420057 871550238 501708158 575270668 195237497 730486513 586094296 901248115 241151519 604827152 32599443 326696402 191417503 869507303 243504115 525783003 268465148 833503228 560760518 797306284 624307455 808018644 592941537 619295676 567202159 868190522 842993591 959081219 342469334 541434363 359742271 949173018 8345876 811416792 674580998 945639267 865848893 988270292 721357249 745759591 118591150 702218452 364657662 776909616 330644275 913036228 672644606 771019176 506512207 630860649 123926203 670632751 429255936 644441669 109251964 597689324 67430527 568664663 396891429 603635441 299775023 772327616 675212146 898792475 471367506 699031326 387116859 772700842 291859180 956639584 373181189 702942986 241900973 419887994 340052208 857274449 182032480 997403801 176830930 773780717 386795213 443576103 355756206 783856215 518189815 528726985 381314050 677621395 401655203 410365388 393927222 778861799 514684817 971731505 934383719 958160880 488168011 655784493 655675998 922107139 305914612 738093437 201677022 282562420 32915589 47479748 17273566 518405309 275396507 800958160 399536539 557940491 296412106 623462145 273124526 590533895 582753525 659218216 140159498 522002111 521433685 609773246 446491569 715596194 649850901 953518214 894696957 987116256 14968282 761730596 241705570 472197293 138794097 312817871 60502140 155247270 127886245 172685913 84080706 715385989 615813234 690128201 468478121 716491575 657929299 698232649 534468483 630277325 358479981 610021766 151845524 618556432 288757934 453985715 429521120 786160067 3401697 867294877 804138954 837788599 700917124 971155086 122390599 339218207 211217580 456775026 407004777 865338677 502114539 866288781 751392988 820189140 748973382 970043587 941560340 943215404 259641834 609074627 141954556 953375199 128562905 961975869 500417163 927365630 665102720 755047318 713170830 777461000 460082682 783155197 762556859 777707486 382271683 409455494 325701603 351011331 134846172 491413408 88368336 599382899 235128918 594507185 208301686 662453807 180749874 243286377 107498587 119310353 116612652 296240378 209593244 567984855 327841259 503562169 228713982 868150640 359046673 654693456 507042502 806334609 57279480 930539453 790885422 809169160 244090432 616270093 460409956 489681729 40115715 665954775 380396325 662407922 591836594 862659496 241128338 658421689 407258407 414532584 217420715 381240831 338013853 871920612 627760077 809616562 697767551 803534269 518004940 999214189 323404780 499405064 98383116 288090643 182976579 420101184 383827794 496535205 344935998 349348153 5732503 790562460 641828377 835523178 724326574 875456557 427003121 722325610 94918083 371398745 200417170 241389552 177743654 999839812 331812722 640347654 180999285 381900856 122849491 870059845 866335003 878924899 724960650 745724175 65865693 774707634 506324886 965201446 712960068 869015561 174163310 738150144 65370824 385658451 159692378 252276120 192546680 357512222 234111188 266292845 247414888 512927311 383420286 707479550 676492360 741374400 334926824 365121204 338580459 666022986 139351862 550121840 334586272 723239524 452768101 932798407 696881787 842269435 90837851 756598884 223673558 483282763 17933957 540695897 61219480 289752118 26267037 299826691 159924574 755222506 638074572 933148049 327680555 443836760 30319988 629962621 315378068 438079918 291887575 771845825 479107446 807675348 269486932 680328044 503729208 743428939 529045739 607257401 555100547 876136044 549669859 742647411 401123053 841341647 461004735 610742972 449150867 766718665 629799842 846124452 474251583 696743068 59402448 697135575 210971134 784233672 306431129 838065848 579470203 592284760 198928640 322046704 310354362 488141494 429318360 667305061 665685179 917033464 476414499 703398245 602219131 888917546 31232053 948281986 63945484 534510429 473279929 641936593 33191322 325056627 268798099 916622376 764181283 923790686 379829910 932763419 13871116 334252043 41815447 857293281 465687741 917695985 328883472 641855806 441948843 552573754 45825143 582155926 528251152 899734508 540924795 565964504 152847674 419062193 217253066 298385443 211410174 440587693 321742386 965789471 501486513 712302593 3802320 435710844 357148509 615522858 55830505 122494235 111216856 513376361 306629100 498294329 182373221 682560736 584783236 599195342 167815473 279121229 162874336 994144504 210208837 992308164 927239666 972972738 51965249 820977071 426947415 873024908 446679264 872090678 37363490 616567708 139865662 950737438 280909698 967481917 596527977 976182009 128358255 543956148 25094825 745957091 587662044 926693116 565098613 820828896 329654515 417595904 220135520 739487543 275976744 855705775 31387012 602489112 148202060 295412949 2840334 182290930 9156934 478115264 428801446 633936087 180952470 260708781 199153988 696172174 329181226 745440888 723591907 800104440 495394365 895590453 68544335 151036653 43688302 306278520 158320298 519359409 50153123 394032559 58276679 680493600 665158600 731706150 619419896 730176831 117553417 262996911 38587225 584356901 146392627 285148321 277686171 490886573 402178832 448018118 352889621 995590682 153149071 332245594 69734971 858524417 360931542 587739510 16674231 39379235 11258324 200184455 195154513 227063434 220807084 233310134 11892750 865983072 277002468 922727042 856417089 963939255 280831599 831860568 350797984 426245588 338125235 733868969 536202662 989031364 119635469 889251674 358458171 464725354 218804684 837436591 129738519 407821222 185868196 676274568 358967266 402198653 202097748 400543721 94565973 671611092 376155346 408399267 162562938 480480906 411626632 874979436 569371264 636984759 294397634 577212956 308903622 479772418 140932402 792704094 315534715 800319164 201178791 502478882 447451999 789331295 380615388 627714464 65580411 392202168 157977568 597162094 149399464 988371093 436829290 573205762 3877639 576310997 382624721 755482944 173437998 617704077 32708125 640569623 326459933 620013072 552344074 909910309 355179411 701331694 570170753 612101178 28768240 625564968 37376176 53680912 24765613 254797956 13980053 662398964 306875640 536389576 151647821 973260306 901617171 933947321 122872697 826974586 608961118 858792303 801580872 968882385 746481354 876387674 698569463 712805589 37759823 852017422 681027006 897431823 51621913 325061261 14746030 758139509 265798757 668799060 616624948 796407280 705302108 714279260 638964286 840509793 311501594 874435362 566550898 648512236 55599376 271471503 212087737 885635950 793580457 994683597 646452822 862020424 652467088 815385319 155771936 731562136 461043837 971276446 802385079 899908615 687298773 919537026 85907261 175542698 76942619 964180225 311734175 863838152 628563045 720023910 16692260 119490442 101605548 504168967 467393875 868292306 785788054 966566040 895214556 987186515 297395090 631561694 576967051 912134846 719923097 986384623 283472929 839895713 452246362 752627565 311429151 816509046 180294657 183081064 131899516 392543527 185036788 425809136 55913939 916266675 173698020 487909517 277688289 545093451 399749389 995905943 117169002 565418797 108586145 317386570 154300568 710499634 30709462 985512896 706011781 970756669 262930267 979679560 7530714 948523285 832983181 988489713 401328662 543283225 537731618 982666683 892631477 951193856 353459684 418770074 34872008 42171145 34414605 666800216 290159338 968875249 320934552 887520284 180605784 436513609 334613324 977532938 742917112 933367415 194907388 851896929 170717679 576753688 430414425 567193941 15597592 872508024 299291021 525843161 132812915 816686090 377497833 905036474 31537351 607587628 224734551 326554495 180106559 959370904 263166576 959768728 484605495 637313020 337181020 706068457 517941131 534505096 274290453 303567501 74981704 289274101 219745048 814180003 402641831 537705034 434289366 763176432 293819626 459468807 42652436 153847251 30120491 614200371 239369842 709039031 375397991 436311804 347048073 789737547 284021595 493104800 437252594 779221480 33490821 195595091 59792317 214155020 118546114 149680381 20527196 369824235 167764712 317097281 71381678 708640283 35944547 526784323 205678739 370355022 42573298 727019696 161699058 696720764 482794417 814510478 663156975 726259236 421669135 994758171 386607698 607212586 317794746 948960148 644044397 840519116 758396834 969559614 528388358 972412975 173026881 340570684 221543537 550021311 30981470 421583364 209962946 514464367 333961328 730962817 374081209 924963285 659065526 757636113 712104180 787232354 363229819 872597967 831184413 989572008 431704042 503647666 7949897 267571982 79386882 80850337 27334965 255934575 238492405 735285153 41338590 944415044 367336218 506628556 263147200 367890262 87978084 874391209 90771729 652707454 195614720 553126081 211466944 647128162 78031088 542211286 97466241 950080203 264121131 996396427 294571546 996716760 729314261 971664349 845711006 858906421 11958846 441426463 259735116 664029154 224078760 612445044 244171963 784572571 204029203 297367651 38180254 806107627 526796303 937915042 895751980 940565258 719231311 733307654 144889382 885624259 88522917 504540558 426982705 857823066 134447443 555177026 312495322 949844733 291758908 453882770 299381272 732395885 537071548 996573558 568898918 708477350 696647313 739468367 182475398 581107786 384359307 608639645 179670944 287561843 222287149 459466066 94984706 398599197 51441384 711619099 401497427 786671180 574628285 718517982 566689632 598162380 144639406 733102237 420561667 437085041 87092774 214428080 106317185 658277617 49227428 176777993 60234236 369329784 61480471 636154162 593643871 969758372 868879281 914234416 296610993 966064073 94492406 711015952 55230207 226202423 153686079 960851342 516504521 958161692 894525606 949616967 248836774 252228741 52528290 278898062 39593677 907610269 847350739 929784380 208622318 654808140 235207712 723524557 397125272 530481993 338549469 775763012 755917408 912662115 445685218 637616360 328646158 781393723 645689652 809693172 671375489 758453039 62204982 644718776 468914862 654481471 639097242 998949388 518037856 950482210 626440855 884368065 349934329 887075038 155537382 888173499 625097569 890376895 535724926 669833724 523470132 738478349 174259174 916064589 11737400 637031623 247454307 330533033 251554414 443872508 369244782 511109159 368401570 924126058 278860670 761712706 182804457 952304086 871394534 937764123 456800165 663875653 220131291 891638795 18692856 764474047 751105789 758801295 132132869 566994343 443062027 971928059 916323096 965666924 37390651 195067308 187926376 951403102 743213105 859692171 465849900 713036082 21520383 405368787 305804802 786286297 621207236 907432613 48773663 691470384 223483852 592750807 56285084 578580198 392625116 493208677 382812456 729687211 523362004 638105015 13215808 743636971 620840040 693492780 593580748 603758008 458427768 670526141 432771371 707777464 495511240 501866092 184323709 828037295 373057046 818783416 219922939 464534401 395504772 773198547 326025698 431176255 207518790 800638596 621269343 819762510 618938252 945010855 896073041 898783735 139745131 425739989 295905460 308721007 241681268 604668432 282734225 682325845 551969322 672806733 336842725 481874263 119373790 399798211 104835835 332416029 119609003 731036313 267492692 652455869 446112715 834390886 714008207 954310172 218680912 637028323 256200537 411525043 281360348 629576586 44752736 797944604 354302858 959637478 255102360 965091427 602690840 869737038 671623392 762711402 481099987 992653037 257206306 264214526 68802150 314386069 266617298 305887716 120342359 389422714 17201963 654978691 238247394 846107984 210481051 667155168 634003276 764012656 391476110 603979966 178493461 270909050 33773487 376926268 373902894 787215154 760972288 909840069 310358811 619593960 164255327 277784779 154637815 188467986 162666079 865373325 811427099 965904369 611128108 775990332 366937006 617222979 38772572 524948434 182901096 413158579 293797440 530422831 469997765 680710353 467651263 856288101 274221203 408578342 12525783 14611372 3438223 404342091 293018434 576883376 85734440 121660869 83294114 92740692 70962945 706994048 73406217 237393897 131878837 169335771 62887840 974549102 835620781 894224548 479613671 885941504 99262487 583951379 219660641 364219438 193819857 683667696 341890944 457096843 24936687 29564157 432763 254991650 62953222 424811287 299911511 827876549 470721560 636460691 577395548 905051992 697861406 885122966 300871460 526106937 395118695 608049665 236317382 329562188 156453446 537855190 22507489 868228030 62656319 742109746 434707893 457941165 280283739 553352275 140832791 761333939 425151232 979595021 772352090 814772437 114085100 920191254 117107370 728183287 577748580 974093420 498891032 881383623 396811266 412447203 282523069 970207080 51925259 145688556 15513870 509943883 270340974 544628963 195085839 461507414 304425774 441128258 439532732 697864095 3602001 940141146 581339518 989066728 15994004 760380323 694721345 834528440 133907172 356173236 129849579 882236167 805301249 941768332 69847367 138338978 77651683 760361924 11645731 456360590 333823386 603202116 21453015 885916914 719146464 804103294 627646241 749645838 140913204 656502396 574708202 922799297 337277366 384093605 255200530 845796199 722223724 908747261 664756052 966690531 218345083 716728266 128180154 960740540 576040299 706643544 206792911 973243683 259701680 743006311 470093726 824177340 359513598 437526336 306600223 392537470 51995545 409027674 257542778 985428289 510562872 520563373 287290052 915898822 750925298 932199217 145610826 541299546 493175312 758879353 477764052 645742462 527027000 973015510 851380039 960015228 202288740 911789326 401376103 483336607 316547944 350461183 224059285 956304417 741904659 742320008 119136626 914572377 135369064 363489100 241935450 549756609 94940241 257636803 250504850 943140667 741459337 863450599 86194566 283253122 60280650 129578647 52373091 689765841 111003666 945651440 44070318 519932794 388548077 432999601 379948735 496879425 365211403 688467609 652929673 869872933 430057244 659605107 374446125 676779365 352551600 429504282 5671960 407669876 241200956 527605992 379760588 981088898 726691728 767157504 607989017 913390929 295384295 855611430 82845959 154110785 88805406 625426331 327943663 567765413 218323111 439931117 247055504 682850668 198609487 757182807 136515986 252402435 5950084 748825416 639104065 960751725 492113705 802370313 585062061 887836589 651542621 915647585 135987073 681588762 191762730 640333523 88892090 218638307 75870538 665480579 143850812 610335323 582927593 665010981 325558522 737345347 462229917 542571924 80407084 693842082 327569071 577231191 99560832 386545404 259147668 851114393 635256287 757038467 153634352 288534955 41210085 994975891 719599326 984124660 583819605 753876156 263614091 541159560 426378776 514938599 456070094 613816553 247027599 305737078 175330815 688958242 668067774 790118813 470346725 753206675 522353824 722601973 652412421 934304812 906644641 954879902 697064372 749083528 242611356 286767817 27477819 393076972 279812830 852779713 733621711 978794406 641821198 697502478 156886337 830111694 510680620 922040214 486947157 764406921 265646740 640181913 161692255 787881778 766302789 817520420 122484689 933161908 419318029 629155948 225571613 238007832 150442933 661118829 542496114 772006093 683885785 897684574 221815638 498928372 104614229 190619041 177687380 808371644 104278477 246841872 91223654 885845231 613629288 887856471 230512832 662506998 380699017 871636056 287048 774971454 475070333 894493601 782537095 948883990 181753851 260623743 257059444 590058606 199900963 998205505 546402835 903482017 414186301 641428682 142379609 725889753 699331976 974567943 132642875 618618911 373634088 679602991 353055001 814927379 367577013 633861892 60210524 718212737 286793565 711858056 444955561 586985636 530021885 989552593 892767512 941004449 118759151 330396751 65922227 232568121 183846493 284829986 238460495 910307748 598998680 627983709 510140564 916043046 40241418 198446484 131924831 432095386 118606023 836866459 282396056 638673662 223388565 847138595 598124103 652811378 641577120 930895071 241775788 896825780 26867765 38403173 30664075 869723301 57986097 286911374 134998020 456827585 9811601 195255643 138355325 685279882 642797123 645559675 82228426 772971611 113569377 703678708 283746629 845307668 837011641 964819908 573977869 705112850 617911819 685281340 609745706 652466496 589967722 836789936 816326019 974507635 576122809 819521847 673314585 801415866 264772956 717057538 260359200 693067134 121180674 733137704 161080186 661657647 355820691 858707113 596377148 799311746 455252066 711887380 439234101 470428377 67931358 726679109 70260636 180178129 168775043 987588557 484767824 502365862 296595169 781671809 245523934 698765704 162121369 794377858 605884923 628587473 265387228 729375868 110845435 453692805 368036659 456181797 244318752 399860500 266133207 342367052 228657808 364201397 125307456 277009916 264570045 265494636 31530741 749085449 10803807 473083830 295065436 655524657 313696808 861194878 157539508 878965290 631267656 725282667 155308026 788881272 582387985 649496332 537610054 793390472 703890990 786376052 233387654 659696806 226186351 609547234 156582123 623086915 613921375 619679776 445759849 524466541 357474879 417490092 253631696 354599647 276524869 776343957 335968468 403798642 356043524 536219909 317221739 842265111 430571616 660525441 651548139 933009437 790131166 934416478 817617253 913817685 726930002 742019652 691926142 795599079 354729160 794371886 332946422 534468204 349148722 682216864 547962732 661838638 584411184 868614358 282976908 450212169 278044713 483519119 18325880 182516638 32587841 809315630 611559554 964447549 489875246 867098877 554555847 914805731 425003474 533394367 30257839 175063240 137052514 688655675 165857348 557980322 297360291 986279986 289480022 733609060 619625549 978098815 860678336 875693825 276723607 470354188 317463717 573988146 310306220 631972191 467538686 666570628 272309821 307121565 109286792 919982925 679075682 873080875 9564998 781505170 624565100 763553113 763236134 980771091 293204045 622988745 46530383 967240673 608353643 862908046 165801728 683747366 681394912 743297338 414983114 543059639 509862338 719082995 136236562 251355159 25884687 270542573 136652845 481107115 216833029 932055941 406996649 893716224 203874118 767541636 564923499 713624591 178135498 736512415 177061495 230714470 155788191 677663042 217023340 488383116 119704374 713067026 215084660 806767420 108868537 233730777 139592579 644559651 159527126 462375603 441728724 874879287 17648685 304314163 287267665 376592351 360031115 595254213 549402244 828492802 619675623 869247050 560308899 725272753 288840636 590742031 402278541 577506063 479616798 999321229 731062049 829782544 412988812 755988497 474228922 954373404 593964174 774789420 648937045 927936418 776748199 872646171 212179571 222852411 113522354 418004818 241008946 950756824 315154288 574223815 46496749 75138713 39615496 167220368 147650351 869924444 726429424 915858884 674009325 786815753 580203696 599003254 321641460 356962609 217354176 227378246 219195089 879654378 863803511 952499135 386617314 898438671 135538650 239727606 234963069 600544379 199249229 815343587 516485096 712271581 651818524 913621793 790588550 831369651 414059551 832195228 649048414 922244076 679446856 875714740 123597168 713229455 430211392 720665633 389446369 956849405 730597110 841811195 503135139 953374573 567643951 805149482 374075517 565675818 189427834 443793006 183884558 922783991 426225588 783316722 152465428 682558116 202353216 963431325 68533332 961384477 926543314 935737741 424991270 914154811 233522151 421117129 235554321 429876887 248451548 773151838 583932838 895576633 445673251 581354602 15928468 439181982 159696928 728546855 104169292 117455503 26925825 804891676 451479448 769268034 667360994 877133563 77048630 236915145 193010259 907349395 459250549 591625121 294776966 910704170 380717649 796205345 696706635 725013602 98112799 904004261 737902070 859343361 172192432 562543072 169086510 865421469 154016962 763217801 674570899 939864445 116735738 762511416 475314432 967621480 693553125 713545404 183760392 325190299 55508277 125182642 39791660 869229412 721899960 930489359 40725791 825757965 471068241 479624727 184316148 418643716 99374136 978059532 922743150 931804666 474312643 559828290 168666629 419209984 402961572 993502610 271179505 796515451 590980296 699754555 35696218 786136927 348864652 772258110 237485693 766820419 441615487 660891239 414889966 984460115 539090654 940482955 120261298 369273604 66816413 783132896 574217768 802188332 787176087 801908565 150023276 640329705 505455355 593329841 471617176 904648642 94009231 97010190 48204258 887001511 25052255 408732000 142881443 714794802 639772840 857883144 264287606 709728847 142357923 413140948 275303101 477234802 326276904 595442433 464881538 958094097 523280467 620502208 354806240 405216983 99808382 761395020 692231493 883658470 298283564 497671904 311447679 601197478 145864664 370575586 89831927 626448990 345178919 974123596 233324535 671681907 475429198 755146819 77265807 122795597 120229041 781281307 319449150 983874743 420525569 925641939 29631901 644191410 437307353 502455499 132221091 705257023 298801491 402714887 369062604 822196140 690575621 894273035 114502403 152949586 81971719 289574329 110660211 344255692 229413599 650283035 644540186 761128482 88831187 358614723 281011846 748331853 636748392 814573482 225077506 347739123 62010037 112697249 82052363 415423001 289585880 424697967 75405103 705781393 303736883 433178479 9156798 711589586 341328492 497106149 36604489 281402495 121918589 454089012 392264165 599914341 596527834 780665583 106549780 415793543 37649485 400985368 180611135 403914239 257349610 629366785 13054125 860550309 528422203 867252251 669880224 747864773 352554337 641217578 574032435 792646558 63559399 105488517 74091267 152563394 132962151 731450461 437451425 699063849 22866472 53106582 17524408 809155674 633909144 851352686 268287273 341821281 82165305 730344977 501257508 788718752 322820127 459804153 317484265 848833539 339076834 809668561 417360616 524055095 384571472 675630210 655038704 717105487 353116706 614658238 503482591 885443544 536337042 656421556 379549844 589151458 65812277 854450261 565702309 894332495 732906706 754853283 196031074 949439920 127231281 714639741 33643072 858979604 846305981 936699517 282404064 916485248 27967830 235593139 22560689 598250220 432942530 586779388 69011732 379758479 362586038 891807748 642337673 931812004 666116842 845625367 737995373 846792475 463089717 625365527 275380928 337243353 156014967 597833465 461562219 964403227 643889286 688886017 16070131 102631207 6189154 786054370 434130266 777271083 238233468 623699853 414663420 430547886 81137092 732402592 342663087 757899706 672275352 839542336 206155208 408045932 370888228 877667611 844719422 896515172 760514883 868001272 128422684 596767686 499312271 899672181 831653000 885030118 311486283 588163730 356247291 856153475 819020606 918767975 380175671 696896692 178949248 270141633 87748606 442108651 143019427 287378179 24744507 263730932 173929799 202457543 20409781 191374428 140003969 391208231 231956466 553372233 458662006 712218386 156396118 575446035 47181364 909450270 694791224 856994665 684497957 892998726 8514532 620183996 492807109 723396253 434794159 620166718 272400560 917266039 882277737 981493375 245963165 838874601 417626423 635221945 450093041 753293654 398383374 952725157 75704824 986140049 759132634 988414325 191489754 823879272 386385818 570104029 258288830 643105540 406172727 928845285 516538164 797705905 300951689 965302926 684187383 688950451 143634044 392604918 194500618 324169855 168974170 511907563 410877998 885436259 237297805 816986042 755102053 757623041 661247225 933885474 313210291 352244538 44137493 122408375 92529463 445656056 66924977 240325344 82966032 552842726 226170864 325849338 281257280 513090535 13928258 565289614 334708640 836706107 47029810 374019977 50436462 617791586 552191680 904511922 38247661 874364136 696725228 999097568 749719949 819623743 770369805 783303048 511538071 634051425 542161177 872079636 7421678 126313378 74702206 276226446 234392140 344268448 306605195 974763815 499876720 564711799 504550089 724388556 157230263 288712480 158506239 809484972 448613165 690817493 294911575 873091091 113394451 489159063 446609955 728895387 110321139 890538257 444046691 558504310 505299425 777043727 199913013 725774951 449285651 635509037 249560934 821488763 237431108 845114579 139780569 160164095 24729564 260447563 45930592 518661193 358243575 776635865 200759067 383233769 152682668 477109873 432025524 797072061 577479466 803964087 601317358 966064052 155688262 441041867 428608725 638236563 147812622 643456887 393531258 456707674 453219810 666647983 35731570 386339160 229183267 841742969 598183845 856482133 712330313 938446187 775667022 815307031 525006477 804508021 377373677 433806906 289981028 385228774 190809963 825978123 564152307 879525501 462299524 521270128 266390261 700999760 447230088 927699374 36351050 914654598 735943689 789768703 294145381 771472642 490435096 933264827 492223971 541544979 182547921 404631793 61498094 869674917 262358868 812927887 241037048 976677865 563884971 856118480 849732874 951325615 449723762 879188949 695893475 848935977 553347432 677045868 524925347 928313430 268582203 891819136 610694727 996923822 201296815 898730371 383367577 429060859 49145943 167318737 58309454 608938132 276488435 511532899 98610178 169793325 77988986 870587881 438733052 460986610 282019845 862927043 849516846 899588324 671675104 691685354 643387595 648395132 470057370 627386773 325773113 417883356 331174366 625601792 294939844 682840154 95454274 985432417 955086204 958580864 189055917 693824091 162816925 679301557 383563118 905289043 18471538 307451750 268513002 495576616 410789007 674177372 427786747 683037053 470333323 677974389 221933970 228326342 99540028 440404905 240000169 885557312 559570841 984881239 355312730 816582798 496912688 854521899 350878724 584484181 219755129 703866511 213834846 370446050 294639996 823171138 282192125 650723684 269129170 733174814 126013283 568492187 248116626 404069920 337308510 567622229 40412455 633069514 281866465 765052821 485499037 575739999 271791033 725863152 372784635 674366201 106428175 372826555 125655981 348497094 54226161 980588235 636117226 660435833 96437194 690717382 321402144 344644853 73590014 388303158 93428630 144772454 29494343 916029890 567295441 752027281 154834725 703002879 641898308 777171484 40758908 94267688 87700297 465562989 218101703 750195697 668779657 933460152 297371987 928519087 822322127 847238097 718580084 880587670 719516158 992957646 62367560 782338979 386339228 533841071 190060248 211236544 20562324 331264123 217722164 380170174 195430098 857199965 198795231 954145782 810582334 935834011 272012020 310768708 159915218 541874982 539231113 681293119 9342395 136629594 114838746 548687921 325599331 695265427 124994667 160855908 158834868 853869854 765675070 923125129 233384558 272522095 271793397 516889054 347828468 850942681 642651967 879343136 614865276 695204461 185597336 192851901 156924504 294615163 78107294 846522402 654357393 999277165 903849905 987188082 622468442 642874518 220066750 834930628 297604094 368512794 191134050 994795128 357810427 493090445 241545444 326879195 31399464 386215443 298452148 752589923 285155802 307369163 151158793 230368008 187953725 358298223 3185701 681804613 463683305 999485481 847226956 907341104 633205354 708672440 333833511 943738219 575748827 884682982 238809888 987111067 51754406 368642839 188533094 603398232 450455412 878011962 813040441 827341900 777298107 829083723 726059315 962866978 504104712 705285190 306186574 471812123 160807872 474870554 79969497 686601139 179747288 940531010 600643214 939657811 888673332 979477362 372133001 950328036 306374068 313662770 158152097 264065112 46833983 366873597 359890181 519154736 232702957 493219029 171132798 269078937 222399249 509331661 474143397 779010769 98440367 973723128 943828676 977382806 66710362 675263101 429253371 784023296 535791312 951660508 601533711 645036374 330880027 779675661 196309933 283531378 162884006 815418378 160208108 611345724 571278804 854740289 639650113 718368465 565335707 729912640 352819592 724080040 218617002 376222833 328037855 441923794 394589159 631991251 195566433 462879026 63097352 208130886 155232768 502429527 395767141 768863988 607286324 782508376 379616503 975048287 161457172 571969668 249954356 967076387 40824982 801714910 210349156 353011329 334208873 853804230 89593096 623773923 577946350 892327862 576418439 701548088 409093178 444726809 117190387 226356348 112189007 547050332 472952677 869579963 724583908 847091401 299213094 761801705 688907596 766779229 163221743 271383734 126717791 788245558 80030374 832574232 624427134 628415119 491475705 643853296 54582750 494035557 116962824 783345301 514027446 805674090 482884260 552585314 519997895 900051013 570428299 807843986 257825458 681143144 666317230 871591098 695800128 796642926 24274679 241057077 126717027 424077604 94923225 877065238 444406669 844829855 231803337 695454754 23869273 103358762 71972276 235188893 111351828 273131288 104973487 906317598 422605586 852674505 454801390 509265407 329001845 918101359 823661553 990217133 92251705 429493100 365791980 707424186 80877736 151819716 8772019 858092852 254818897 796096812 464674857 817648479 378181658 923020774 290038984 843802173 763425543 898234073 27930443 590871631 281280461 510682661 31541724 372173071 198050643 473432327 266223142 754430487 343598265 741110897 728841095 920790313 756303201 918496103 334550783 652753206 349333978 431097871 54076667 81286531 69397155 290273051 53606505 364254633 14046773 647799159 323429 717269298 440927654 677280339 357406883 388442062 165289989 551669959 153466496 593338452 394364296 894213539 700731966 708573201 148320123 938891536 925152671 942413942 577177544 901739443 300635095 370154338 114155940 349582590 85686869 267166108 104895786 796076303 420309814 856598026 488926940 792279541 230480119 353939225 96135871 107734254 72234375 755402787 354050299 732253274 332363614 841646212 588693872 947835932 301440085 438595697 63266892 926929902 429570406 912824246 755175648 893020025 747189281 955994113 295890633 870379243 85373547 787859219 229875369 553915859 459090072 471865714 332010370 631031336 294808340 598777265 86944205 473393850 138324520 209099780 94511706 709939225 176069306 257354292 103199361 294817475 260366996 425524965 172353287 180867989 154757129 835508501 379187886 892720353 700349248 958136261 805207764 956175363 704803514 859920535 856394910 946282912 507694864 607364453 514600445 540440141 89644466 897498025 179599569 999224567 81315023 439629111 418927099 806829720 759730826 776526510 283713395 302488859 136420369 731662428 255146449 258946989 5950339 483222349 222836920 779326286 52462118 128722681 124689109 867173570 739326671 910003276 259080053 867466521 487769186 580167558 37430019 75188437 27000988 415342485 113317833 774607357 638182429 746494770 519374692 886172932 2475970 14680042 10695825 626729630 276691605 841813835 462998381 577026651 286813474 996655548 877969630 967018703 865815504 919596468 637542467 837038543 813891279 861400817 492817105 829856545 423676421 716544286 441882525 890977675 814381223 950712029 818842856 892628142 200276843 303242598 81203463 345938984 6430846 86921468 28664805 819044906 256956127 618247907 334542776 736488984 331983710 489368023 264225391 576568137 250370378 906439818 873757043 982714093 595594032 625335168 544274715 880288923 877647909 879092398 261709272 385381901 378799141 878211530 424039719 871391892 295313354 343818077 71750381 628737925 452480270 862138955 455032537 677655899 35114844 684485312 505944531 819182574 133775831 157699124 125809303 958790259 912223931 948792370 4384591 18924046 17759546 52240850 27480563 969905518 90949631 915833164 913619530 951532517 496211442 570546201 212250252 961249073 821717477 939519188 788563348 853350587 422294186 657347694 29181702 217854185 217347650 842626743 303168317 656278336 113751102 403114339 281101687 292550793 285104450 504150364 344795078 444961563 394654246 716503821 327292383 359098900 338468923 532828314 39632590 427758047 410958707 499267956 175046802 178962265 149329537 675584792 12693574 732547935 115652924 286265821 173069506 561309482 449322332 827681885 820141506 915260170 516965728 755907789 280989924 723303053 556831057 689565341 351156510 821198693 97167013 734576255 7998477 300742225 274463658 358863992 142655948 188475443 21312644 565903890 402883247 928444964 609386728 910705372 429154794 715208548 278545895 844467622 42736796 276502479 132830239 877274710 626275760 638796736 251711678 568891896 241475767 961657556 568364539 719023507 621295239 872757703 756100762 843027187 754218790 760770475 601466627 852313685 729304863 865638001 193323963 460899581 352708025 619336708 174751790 808640149 391888084 941396018 276523263 917550515 249846497 857112097 540639442 650310716 36654453 165484182 88540622 963771896 243756459 900944336 638665178 866741507 217220776 452953062 237867266 353702926 132859028 329771196 228789664 326038167 108076294 527609316 442576709 727928111 77007718 727422234 602960489 872049456 121210793 535218024 402506984 688207346 568792071 905986470 788080653 924911588 556563257 792573230 171724978 920972537 430138338 496530431 126233795 615496637 120943436 487546202 85938782 819992787 74703902 412368664 131260259 292132664 236402654 781645229 16391854 961507280 545223026 652666145 444115710 836623704 132216334 719186745 230810291 901490254 356305161 623620463 413411046 599196101 383512327 744040710 69863732 213361701 58145070 813984061 168279809 534733104 506156873 790772800 447301991 710255884 689341635 912177201 563323070 745628103 19177204 427634827 353215510 606174384 112651480 363225270 35520097 791559151 229881253 525596174 54822926 417509524 354910506 729092911 624900330 663857382 404346712 939447608 41856515 706325699 683804549 950181827 481385286 993769651 759717060 862438218 768402340 998607449 126632990 612015817 86998257 470150274 347992946 676689879 158456735 446296471 290612671 544505112 343455891 933596120 505384766 749852532 269402900 941706294 454096382 848724591 801981467 802498142 584160519 775365209 519931199 738998157 385229272 691775771 56773312 574451723 87925634 431828073 195430286 562665161 388582768 972354125 150298817 756429692 226797491 281502018 95940594 105701852 63338280 634971192 58900045 92230271 74528496 425481427 233911226 292018994 84674772 245414342 62428323 660860651 140277959 838300501 629577966 902158106 887847694 911941432 707242967 779679307 376449498 698790649 144916833 459309262 372164695 436833812 421261139 437224138 348036469 424539175 117062301 377187503 253961050 569339477 121242613 390672112 143982110 992231998 755910873 832245915 191735960 486404408 234348038 361566757 188889905 207620227 15805188 495075348 326583196 717405235 154785857 832040558 710690088 959458517 897502801 998754949 624935500 941975309 842893883 869153599 468586816 592525833 159193028 285107975 191375463 822032715 98224420 372419559 234062740 611034920 115362841 960811484 366180662 909416220 770109159 909645557 402350710 735666428 106398353 900504991 182452619 803580512 253275911 730349885 599061824 964287681 382348597 661845942 164851021 386991431 117845219 479802018 295621897 539708082 515358902 517134747 53894422 273393755 151214666 230149094 156297717 995157904 910327213 988268076 266187922 455149835 431426832 987163056 716044075 841230991 285252831 721810480 459549468 973044281 510252086 654895048 455157255 923407160 426153405 951524970 497074513 589576306 565859370 859444350 634634728 723797832 499551101 772314195 620888701 930022992 302907966 986713256 92453867 508797646 24477469 663803639 489737376 719431722 541104581 567447955 146581998 476819804 103613483 442669482 424553837 578233122 352454264 416055991 285874229 802609354 573369562 893816496 499972246 722675901 206502814 232219852 152161296 469274808 335715932 752114778 751569838 850277807 205695253 770518752 190019929 753781198 285424751 843784518 681338134 707704769 383985036 832977001 483576559 966463585 168000463 446945738 2586886 914651404 173606089 747989857 310371516 801369820 47107845 120264922 89476339 710668711 643342790 803277100 484344567 779353569 393789758 967460207 248164794 823570059 724719951 814462351 573102980 869861415 680445770 691305294 440252500 756318629 667409005 860608370 659441201 845545185 488826961 830283689 670070233 720423220 107935680 169354333 133457351 574579851 57256264 978487209 64791458 826151285 461828266 566831879 479258919 937104707 210174236 971496770 310011445 367832250 123971480 360829929 340762496 705784558 25031738 706256019 299567188 386436940 314285621 779625505 14603270 644498998 231712848 368607188 352186479 636685452 486900903 984488445 772381468 993033653 10757578 691888492 102606841 692684869 375586138 575747409 475684044 484262346 271534784 374492917 214202452 365658704 87215435 585149556 374662738 554749983 150021489 641518725 114766160 498521711 220714019 892128440 132937177 356948887 320040412 820800006 778177121 785667100 172310072 324334596 79865720 644670324 144176931 719428986 270750405 787602710 710207660 789173012 615785042 744568907 292422837 749882822 562064629 719932101 239869042 525105234 246893719 250520408 179262352 750375686 110866953 278407885 17384265 109609586 103020323 385575813 199086641 705772045 317745557 337295566 3527382 344492656 60759474 351892367 337675298 686275877 458949840 464593569 261300712 858709097 508427641 850866573 6356782 515815792 388038881 450667944 183718548 827648395 718250195 900548808 585329535 980231745 527338346 786239806 291938598 420626889 240235946 637508697 311516579 393886346 84371006 683068934 463445944 598686629 143358725 589743948 35528991 685665815 279096808 985870307 667704289 890569740 522111551 903826855 295362478 896227070 597947721 972343622 259882590 564681188 473371665 657490446 454388789 796154440 758236034 913862900 457778471 743100905 665456087 762755025 222366576 479146987 409071567 794886796 764641817 822061890 370449559 668864185 374275869 702322774 25063860 609228214 240740220 527385978 497111959 912129303 556900685 744224964 205192230 503884307 301470101 970637561 147876714 427077582 122321391 906761128 213277649 434096137 12914143 396689800 148952205 704136112 492188174 673452544 9844097 22707172 11416494 971197932 376855987 893848203 146322130 408093017 261207746 502796404 114696454 747093823 744334715 799359853 440718704 657914728 433047111 467779163 226973029 556717963 365965438 767542414 128008305 920311275 722641540 790198816 373858320 593487802 411565156 947603774 813991306 986748960 846900849 955153981 943497291 966438631 516260947 950877960 945763162 985113163 303035864 958912033 711251352 940901712 708029465 980910251 137949492 442026113 5640267 29729180 15140969 456038985 224632161 562241885 275445153 982028500 303370900 701095215 660360284 978528758 895667412 946300174 480234337 850545413 270707635 644101580 121493917 468289686 88903394 610393312 32430507 764010252 267267922 929702785 925378120 980009985 811416384 888590691 639359735 733085156 580403588 876519023 31415992 533824658 393920690 918357014 562107273 740094144 193612773 526655804 500880265 985623717 595011465 786263463 17282744 221239587 24544517 761609189 11635537 558230477 234138294 401169471 204746084 675760844 161823643 937554393 195283435 551175986 282532812 772248221 345609326 810400452 385004953 614398274 576975546 585955468 98643069 455821737 108484080 819607476 466500929 709334835 302183604 565530989 553595275 804197902 790757918 833231128 693155420 780250481 760384584 913518963 116927081 797531581 545639286 957065326 920127710 962130182 403783065 516633058 437916909 712644043 677317969 925138969 794269545 817302430 675474987 968327783 585600481 621032035 549628555 599263311 212863635 909044356 466787915 645934684 451266701 469077633 147566824 248582796 37738110 483367120 465889997 956189498 916810803 963114637 791246352 998084713 188215976 410432761 21158675 711048375 208047788 379185339 302224594 444454410 429299883 518622479 132058823 698081096 541011670 983350111 935384923 945173988 853587573 961336751 565181975 765324747 250129377 900361871 327982788 409086230 25808116 442777073 369864713 867476582 610610511 625426194 564226693 974059494 812285419 812996903 493956422 632918468 207160610 733728951 106594354 382228681 289601646 367056556 208144739 416276038 363628399 686790653 552290272 818443955 296959876 560875913 353519428 980743386 509934338 937353899 559591567 744612678 43947222 879291946 356724696 897465268 264181457 544647004 97683105 746322670 181977378 572802230 182858718 632447893 379852245 630233654 454517529 667876157 148629440 870906897 438732487 455466650 423319324 560213465 538711202 685331899 657252703 923669102 355995195 368883096 284824934 488689505 385664578 445186369 200324930 596539321 235347008 289621405 166976898 468051141 119516057 831004283 236004803 387001072 317406239 511614557 290538437 761488531 356136625 471891544 315710122 965152653 176853781 372034329 198012852 353037676 206698516 910417387 193546420 563404507 32160920 820128459 67918712 105036542 16793065 470235126 234186449 501119563 423544775 929481769 272760556 472897403 292428740 422563819 417304080 602067263 370020550 813061144 500301345 682779931 257801478 838688667 518898007 537190726 56970092 349063561 94077988 971406393 285679647 441674917 304658380 398527631 138460614 207424679 165752529 218369188 135456366 567953467 226706904 343398333 333137673 517920326 398438065 437104680 231036079 447110878 20359292 487726896 83548757 107767251 24411059 90426743 80604951 192799533 78916647 103179631 13091789 333024575 246805922 759920870 428103523 863486847 662883050 792953866 493344970 932206011 212120261 511106741 116315085 162012498 19359453 353634732 336060895 560690251 548524037 756691668 662489165 765062592 449641349 481916107 259072765 401971778 115712847 929162561 157716607 720013376 588633503 984785496 145216052 533580072 374400754 694906514 319682269 688399752 462998685 708137311 363505893 842474666 326248880 830536701 17745949 529201559 245534817 974167513 91379926 993632952 827137621 944339267 683841351 816656797 744476887 775211495 251873055 732634326 683220701 851573661 746434801 916680342 136276183 391358634 250873509 406542903 11282290 402394738 73937718 536194768 211285978 658374721 579151261 896791486 308295783 430219329 7211303 924349925 675971733 910278393 437525562 468291147 227837637 418997176 323626690 613867911 230573924 240481490 167829962 253175299 194399884 299028028 173447884 421873590 214486697 544650090 529651712 734162164 18523245 920731281 722081277 964523678 899404658 901914811 752754606 923792861 195004958 937780417 398511801 673689785 243846045 385563558 233104326 830202575 28083779 874914393 399584693 600039548 317538159 510503755 237304668 511837164 198782855 902971336 835651390 920412238 821552802 832919882 603558350 665118989 477740048 860532428 44256542 666476690 507087153 993879019 532389443 854647600 753919167 786174061 315672336 811818781 558493458 684101450 475527435 836035597 341250562 372517762 331244373 532936509 253909274 719327880 353912323 797297893 13178268 752736117 723611617 981923545 134032123 629632806 227153324 327221668 132127433 953896199 600170908 841415677 162806499 780259382 425627241 860939169 373195073 958742582 272525704 521953274 226698716 963644624 696217143 942352277 358568448 480398127 66986880 92449105 23807129 763574489 341313800 441837989 364865679 889975200 288792706 830195474 564543051 913876098 108836703 427748071 75183204 695466360 363265968 864117415 218183581 644776681 380468823 583030679 237141072 550374134 509853141 681643002 539445428 798806346 53262298 294164857 257133858 836623717 684567830 772031964 648321643 667641563 567052348 975382445 688465580 838046211 33114690 965383537 2556441 238157009 179706738 339160343 58481303 219542977 70584316 479450621 381301992 957084048 845763435 856316414 799743488 881708008 623530607 936217323 552462239 600169097 184099060 700174186 531041494 993149169 582641243 587695583 113884881 922344191 146844275 779885745 20542573 729276580 696056067 845613579 476822601 903625656 626113915 831139634 770003297 997754583 981130757 988567294 494221791 938976887 462331166 683076498 184418386 986354042 337901990 365053618 110739379 354322589 325119550 332546835 328000302 863547018 314241274 773264846 166674421 881792483 336462333 958363394 97228736 865699648 293133142 522130140 172734128 373796238 277974233 411627638 200698912 218304684 47887631 337399704 13832534 459267517 363209752 788328885 102863681 726202059 585965725 932122471 640843239 697742143 225753654 457593785 353216060 730433430 299212267 952165579 275550115 878342406 482447261 835355645 607368619 913424536 688821465 970022061 133645945 628643056 110197464 213401912 132484740 690242882 444695068 823487193 638087693 699406228 459206653 607197258 359246253 773113596 174107500 433890806 348285528 603111761 556176707 651105320 235042847 482705329 34681926 610902649 196818373 213219232 176997009 964702634 162292240 207602453 196655995 722317272 573487455 800466838 566282849 702204825 447211456 835243386 624386605 993494483 440012797 763055183 142028282 263651058 250721832 543117450 539295102 974702351 296543783 750069148 367285974 651646563 94203935 728423620 323156112 983731124 929542171 931741004 851361193 958964654 211821672 846726314 686219131 805075868 714398303 775755572 191037436 247146985 49446274 420029115 73369614 409788115 3330684 115707486 79098415 525561032 410356907 695274744 208501754 558475585 348038852 707437398 188759942 889113791 614037853 716845016 656760691 713045109 605455348 966580042 274681312 369929825 342478916 578933629 460137587 524632378 229600534 758482681 631678922 906683749 243988833 843246943 818182884 895541827 711810844 956200773 827356914 887348046 849658824 937423443 394289193 495149812 207360111 724393857 254120191 848357001 332747739 961715289 608808246 825836377 244595366 984984457 354149903 622431952 193805810 203540591 46554727 527199928 77281248 304934957 252392778 676885193 220556339 423166904 394128834 761191569 496028890 810496624 648129887 798927938 51845600 769741615 315122444 528265668 261179662 434664973 125490851 155010960 104352241 832553576 249691572 362391075 328593559 481017795 234365947 769655855 498052374 854599264 744304112 910298933 203158033 861778153 249804135 438912295 198394873 239241177 4558725 730279874 260051636 304409273 216467314 955685412 218718487 723142870 553028392 598009765 502345683 677070986 145587126 702486508 185093680 921923966 425709445 540312512 523942177 698250887 226287562 553377626 542661338 986284779 876986314 908229593 47642829 674716367 188906003 377599328 356877313 738589966 650964459 688000966 686008998 758077458 505560393 626219065 476944851 484234015 454922442 789488721 609363852 696634353 53526213 891296675 849676979 979876996 111487347 544338258 187833709 938253106 59909990 913072424 292535282 913669450 600575603 812262274 98774411 818345062 407367532 712216084 230615241 288783260 57006578 262275719 212838753 533279985 117782250 546453146 270083744 496072982 157388012 274361848 79689661 225964820 105220153 465697300 135965329 781821973 150703854 972227431 651813658 882319591 415052189 509102729 19512670 899299481 769859067 819478779 685049232 782210973 12116787 189758101 148895948 625608402 307606262 725957820 172030331 217613539 142939568 777580940 560608172 655942292 537827658 594047731 535521004 544020061 452526367 981982182 62585503 698333050 337945699 470368334 201778374 353003595 17016136 78489002 24972112 538916309 479546072 961247252 939679818 941269631 644836613 903867560 457624525 719036645 131942388 521458368 277280327 867920459 314382318 392717165 67418383 613856223 166126220 629909977 258902564 643675130 406682127 668017827 644800977 964011425 716511780 833833545 752029598 869863339 643801500 800974272 787431426 862393636 641837744 696192263 135215404 304818178 173603431 868425277 546130029 660799170 376741716 592110640 576788497 976358516 231659973 750439145 201861933 624789673 181324972 288517287 143515151 999985064 421707331 888223061 411513062 644621180 124444026 555075779 93331232 123388367 79277191 347433575 71093125 316472363 116457886 886180173 163455602 229873123 126432279 665975520 223216883 443333287 257015605 380775969 354738074 650247529 112821411 301730250 273544915 974668863 523998776 610173687 89003362 280892087 150713456 724614777 122810385 663282496 141368333 952860278 516243660 944994224 28961672 909677579 900855781 932381061 920869667 994322456 405253543 408992016 405415293 752364774 181091906 737540273 1296798 288317081 60498408 505991372 422205058 778333422 133477076 207242290 178354748 449716083 48194101 927720648 27281972 362969522 129658676 920791095 381798777 415563129 32823484 973690815 411085300 683021642 44915457 607024289 14506096 690701757 21668368 181559652 63626173 999679031 911937375 998987198 783508977 954172807 315380170 644335232 518526548 550843850 159668150 743902004 137584445 844262583 631336472 785800535 182196343 831062418 264818168 638534843 198834504 887678315 759852932 770454219 37638923 472623684 235322784 265494708 118686590 602001100 5348934 432106215 73702487 561006735 541454781 787195688 17830766 725908995 635374058 927026942 242173090 949535593 546449612 828053227 702281199 757081275 676829262 900244801 507644352 664866368 477967350 757491581 293051969 962351994 855213009 869570554 643230664 818777422 164273815 815808576 295572902 962270968 315880511 918310658 806448188 874306346 312126666 578827315 22991894 258549212 168883218 282356564 42347873 312812838 165174467 598848180 495124126 968933139 242132226 514335372 370942575 800668746 76322426 410546354 92489884 333939101 148133510 680849277 583775315 743221059 459756809 583762730 164430187 449950148 237912361 303202409 201717183 837553044 177290077 914398886 26470316 202472539 190501284 926451988 875970144 919073252 456821220 732756731 30177423 226829860 68449022 876564236 670749399 891838681 838995683 906143203 663689307 752837943 323192602 541698198 377770744 453542997 123459030 894140884 577110156 974147422 93856502 245646982 198929934 203195009 26215384 170775756 1390842 814311607 696237032 979676360 122748691 933379223 741748451 748263727 280390497 654431351 416787967 798742833 260536979 310678589 136656612 220182684 126446315 673313937 346486113 676654299 254171514 757125383 582510079 665789036 595102626 778441248 89043936 396337692 56658414 347340735 140248915 335472649 174449161 803665453 464213981 696102448 667279413 901077363 792698066 811882013 503664253 505669871 444033740 719797100 30257102 338188699 30600102 768530469 683138959 735492492 720419919 847651190 413743587 941194218 172848061 476694158 421322073 522455592 244940913 397287767 374570100 749511418 563125004 690243286 289619648 580570961 210297751 633733387 524093167 622885248 346511002 597525791 436355637 615345865 538082706 950094169 604506578 900031667 305523656 714447820 350062953 850893551 744302608 876296649 141965368 989143530 91829554 968069572 376612683 455123604 379708672 856740243 436436019 476006518 420236369 920613909 602288014 640165508 54905716 578249190 279432286 799075840 782436686 840441850 399424384 671962552 428814305 714170789 389830310 736627760 720438297 727666121 227716924 997991907 487189458 686982120 300812698 709276525 419570063 731219030 630432241 646768188 49225822 482892710 403960657 826444727 126515056 571036067 543871329 860360960 350704326 669090555 304946826 488268063 363363692 950746005 496208094 700449894 417673919 635249018 624697331 711548233 372148853 770735388 679475798 803526546 117720858 877343881 250951952 501424924 443019874 922746951 701450856 702413318 415927271 902434184 417020845 970325163 725779402 885122508 207274694 720886080 25041404 217330139 160479723 651316215 637960433 896996808 678751985 725902942 604731806 621464207 241302906 346669267 286454980 584309977 370972407 372094752 252957965 773415857 328712463 571006048 102113408 241667429 75558801 955264892 323844187 716137846 620372691 883282037 439074220 798289954 60666057 297710210 111806179 819932818 666035146 807980140 134461084 359591227 184909329 964837885 376770871 851179671 86254309 214993300 181769493 822647242 314442441 809119194 693063676 806528431 303288047 868766943 230044373 667874265 139863728 897369272 609283621 923347785 68003274 997501035 554428964 566229325 136224465 956034196 708274186 718515420 306678487 602397404 504387803 670600806 292297858 853561653 306477859 663264729 300791926 425492102 30334198 366341653 68692587 189971979 153185191 909695242 506991793 955203200 911074782 939220114 61828905 572348498 283970757 775039011 104061609 253280289 221436471 753634890 149543255 775588458 666928517 678204185 74393748 651404884 307492600 955373429 828420429 874072679 793640207 828098560 162433528 639176171 459203233 531134208 309988798 520308407 343404128 697484905 625403087 769473301 560564373 732429864 282009787 678194824 581796018 613509994 345961624 461247022 332996901 631555752 69189526 547756245 458125197 630325688 560744811 885364550 492368701 763260966 141103682 858503807 377504821 852783274 58425149 672328447 88154643 277658558 273158630 595210247 77114291 593817567 134927057 476264635 346223926 633300748 68007337 539145682 174868715 718715751 526012633 660571248 293378739 744918762 262445151 500456665 316401727 804098661 70801941 876363044 352288682 607861038 79526233 88415286 25508711 819446226 770108333 892226190 742790375 858577762 515542345 939902329 934077698 945306430 297660507 336090668 69308326 166254716 52074829 230974494 36730804 106427511 93638500 323209323 24604745 253915471 170345213 475623677 434771276 983258658 11735197 157053430 47239776 151101516 38111149 770899994 297383995 703305730 555414433 869738598 592750779 745369524 537282926 979065148 247345200 993155848 197645849 993344072 82805981 802857383 15944386 757825673 206222465 229138543 93867460 229870296 187002632 780603759 195293010 297438461 225498858 423186107 152857081 647591495 225554984 690968201 409825448 614411645 158276597 444587659 344439299 872723670 31836193 794718003 333578468 877230888 588691751 938815257 728618204 990187745 710600863 912637090 634228752 764778230 273833303 406216187 360506094 762000533 453355099 574411873 124737343 699925836 99049808 471199198 113303977 894767561 654451706 989334573 915954977 940253888 393579908 602805024 304611045 370987011 216810658 358542001 328248757 378050380 97293764 234092661 142318109 731904118 656872537 903383049 378417610 707311839 661640206 736722036 352044246 506482272 50321674 855664799 738850435 862469659 568243196 727987755 705418448 910599916 466629827 924943419 274290297 657484681 562896225 870359360 590930676 889844489 243095505 661879210 235044147 745779713 171526340 356618364 125906115 162450685 100679888 215139839 119722838 685545351 116946819 681204956 485869949 714694959 677210997 694022186 391028157 657012543 82965685 170335919 21846611 369264159 26309420 524210949 331920060 422734432 290712560 397757120 205179905 291358793 111249155 197737117 196022188 483331245 27140208 905994220 636911047 854581268 220492307 399560459 98403939 422527728 222049591 338402678 271519397 914797143 849050433 909912394 7195034 465417976 257781619 964367294 546888954 858384090 378385724 775199958 577839940 593877842 230985659 302996730 279337807 721656764 462630517 887395199 717981901 726013884 42547304 612279532 436351820 866300531 579870865 849402375 429929611 877574650 687010709 998423521 88311911 977463973 922767598 936911178 183104510 243388730 136222714 523319586 363895652 677520125 545122792 639628113 267261450 904044236 503244351 722128286 166173126 851509574 126503894 980895774 264955966 301780775 201072398 471329910 186867775 622034686 536549326 651088160 54827262 67097836 64630763 466153699 24784336 849933475 242631658 954211533 345300777 776415465 178162075 879881928 634693125 981719694 670970263 802598306 692430305 808185057 391474710 686108327 400044768 452736528 207979751 505632651 121136407 526086697 39933288 238865150 122116729 879639716 127409281 391610154 374596201 416715607 414470639 841647519 615850398 862123210 801642575 848830130 536040633 944168171 690656650 694405991 263057963 423782355 253595121 863195391 153531914 849775042 6159519 172327210 151144714 445779365 212602214 992430590 303365867 623879455 232271394 722908059 54487699 649489094 224051120 654774420 66552261 817924923 501524439 544698359 416841922 979316741 716916014 989306021 684998611 976803848 373559771 571913391 303196582 908164235 630908342 854735672 496778829 756026742 747798066 772912582 97652587 901319793 472164547 706087996 587020846 957822900 630667008 715835895 360370613 468535967 401488286 759608804 662772108 723703951 352690840 377598257 262164053 276651695 116878336 751625192 538199562 759997023 653145304 672376067 260687306 459323808 103070098 413227464 28357719 942557159 923838298 951640528 299895735 991465252 29380944 363817193 212785073 881499067 556375013 683133603 402398810 763676871 346286194 863323763 178050516 422119713 241780205 744339056 160928838 684193001 176658432 287791152 95405830 795875007 528806730 935059367 820807109 949617751 714096466 951580096 91335717 586120173 56239477 773142500 44481249 707931084 144222507 599366195 52598582 53002140 47969820 616437020 441434183 740523646 516431756 807989095 88485789 246059822 91984592 722895152 82664254 130785839 28374956 154833855 17788864 292479380 41332664 411011627 337421997 698191991 280865604 761097126 217975545 791556089 251968859 568603997 379098545 926366746 258599924 820206549 783650858 788830864 319996611 870489201 838677901 979261347 877759282 989282698 620588075 974957195 557716501 594713548 483559302 899642044 148975121 438852855 393493921 715684143 251286569 588360944 145564444 968428799 30353645 633783485 409142980 848471029 830211205 895940381 449282549 953651201 260468128 325197409 279957743 409669665 45772886 280302076 231442606 487566197 171162042 302792543 42309074 923717964 343242089 518924890 22707059 556364549 352458464 604423223 425688092 878590532 603620104 982783963 61184585 855773059 591122690 909355165 755019595 860736505 367568124 520919790 252809983 257286713 79041577 429928372 135592596 717880795 221670807 594780910 37254154 917916749 153276826 594119848 321343219 757530798 387963766 813356505 24370684 948651024 54255752 120750838 103525418 297399329 131524790 906240123 104589485 478441954 257759499 931851867 151491197 980231362 346097950 746219413 44772049 814127095 508546137 547147250 412643616 544955366 516711026 792112800 18803945 490394576 292947613 803717545 178239510 196589805 21279020 627012541 544725861 829523046 506294625 889527220 577143364 797221691 488127723 585176081 286513137 928152557 354061766 637267172 610086075 840681013 357228683 906541498 518221476 854491958 383654734 868684667 428564688 439684829 67193243 855243492 550727639 719951505 262861555 760477312 546610196 616036800 202521734 773614722 736213986 960278834 512085586 627878204 348495289 857285426 365533438 454361516 168192325 284363104 109945923 342404544 275351424 927286110 372460370 415604166 256874834 316410740 182120574 694176848 421765869 472490234 205970932 586524772 255017486 841507302 239270648 898602987 758768751 960191106 116197925 940663811 215802764 333343696 235064006 511747444 510218670 766610290 255453078 563326269 418026965 465733644 137230765 834227827 291266311 677759891 485097128 713086131 25912733 743820685 582556020 584818721 177429857 401820915 319344076 371089944 113276277 291739886 30794272 908673812 674830320 943656638 293764570 878744664 574379068 621273697 154951098 782225883 655862269 916315981 412075251 505491645 324235391 567462108 203461214 365716274 63026806 203177161 171684160 987532847 607751701 987289108 252935054 876791087 875314961 975076201 179596479 270668115 139535564 480523174 254405644 449685158 106201409 725220372 341054795 701435269 397557139 548862622 460469933 899540074 485296336 794966769 400282771 701802996 535995677 857481418 584348157 894830391 552108101 596767616 40323202 716786107 608044407 982805346 569147240 858084213 567069206 629658760 306721362 405823040 264419366 338756227 201833694 446476382 74157840 168143510 47279514 501213685 242995891 981663810 229746930 732420041 584734774 890164265 677987265 903326694 333451354 535799672 349456959 652031076 365531476 792158698 59679025 385254655 265735434 870285240 107715274 585261356 64659203 435666905 136905318 882764104 136893629 684844706 223259257 376407131 184359249 341232174 315844079 375113234 136569188 794557159 134268805 175811274 102691332 486521629 297550867 559087992 70728903 968458145 681940433 949127459 365438521 576771164 302896998 570358509 125470948 914915386 561709727 972295536 955496332 977737743 43008589 130112687 96813053 556145942 246858114 528271874 10779538 872056465 478070161 772789173 549067084 669077350 4003099 679704010 221302478 976991088 579153814 938854862 115173184 206299277 101651591 973675575 317792508 591182078 368858766 998043116 768770933 925208639 169010625 303805117 71097225 821656012 625182786 803801038 101142708 575015725 500994155 963922923 544503610 785101897 137399537 206393509 10524263 726544717 328335565 768603577 104713608 250360442 170599166 829682853 562205868 667187035 606170457 751725575 500264658 878620529 15215909 675865736 574681649 575546923 381267571 876082944 825406899 913011997 664279887 665868506 140276504 999697593 382968319 684123292 649605729 696180020 619352575 877505768 601546994 769706277 151847843 672408728 26727155 643623859 212174954 650781187 535154749 601431499 274521333 655838447 58841707 313410028 247290925 371157833 315341313 875040549 360608918 538986237 164549967 869672364 375551861 731182381 706009030 994787113 111593783 116382892 17050138 82666214 6817650 696247572 538950816 687498815 591549645 683774966 46515397 838215863 287682893 905146374 195607893 980637544 967491547 967962990 447388545 819642748 775170245 779684489 660476796 933998279 694470203 742035476 346767964 748845339 70389149 699154080 556829493 903610267 443280039 479092090 55815981 375693447 27276819 532285554 83602592 987305085 523638107 858141885 184716326 701622624 600878250 668053648 454849808 955626097 387665474 574374186 89434664 598726267 329183323 387081908 222468255 268438585 257568346 499769565 229327334 675827259 552049263 725379745 585533943 975942522 592865768 917967961 208711351 623583589 477705622 916882315 515790263 686727559 150378384 452185010 189347470 606351832 341059215 922779772 174139947 883910141 248839951 853219210 710919855 825052854 213812683 931377982 390195658 612119687 578674072 944588585 554683794 646226502 530909022 576121917 220626477 967288652 298024310 715548084 373594977 927572255 686234046 966654994 520857161 678606291 652692546 835227775 111462163 308730487 273943497 543701088 472199619 739288593 712290236 873497838 371212363 423951593 265821067 812763037 580749710 624307849 187131011 707729549 21544624 48081874 24796081 330289937 87134555 888670705 122431287 396742625 170584651 694617632 609462746 995237362 335385806 745774040 30114757 472092433 152617789 416384331 153953566 595433613 334646428 697044671 46931356 763734764 728421978 843293832 709406011 727938953 89961961 653323407 356712216 551854976 239466860 810419148 536203669 874255106 463474627 912000175 279585672 382525118 231820167 670966969 645779821 679397829 150821386 624171579 24782175 291410762 237152952 887781862 229097032 249334778 55769684 199986696 190112820 227993076 153817383 194262712 172514022 327204769 277263172 279378315 165273957 941868946 343041660 872706620 383366046 453567697 144312858 793274899 343439152 726944410 241855030 399804926 306620334 618874253 616890186 833106070 17162882 811638739 785452745 938986915 376919847 498925743 105014093 610056349 241024648 635698037 465803642 534317729 42836556 766274340 264308513 678819782 475850004 628572379 343036241 381112929 333582258 873048090 581983903 936114817 853372967 940281660 908426536 924405883 268137108 516208259 442512839 827580070 524365797 637193189 414842025 734341532 731470124 953337693 890169805 913318091 253464058 516623698 462101217 885130445 167579451 615952390 117358388 383947934 276573690 308836244 228714838 447970321 174657613 396771380 392280938 906074730 483752376 937612298 604735416 780690981 697739962 919890417 355219482 839348651 79520153 942441485 105846294 415332321 55093528 772470218 200992537 870678329 806470368 971874673 14357817 272668475 233732439 375651256 135147045 428526665 237956188 364092061 47873211 580744270 473771036 807783509 275400545 867211497 293723591 912518515 392175971 618391562 355036979 886684594 794734568 845977971 348028182 571638808 352573305 584812170 77701459 332627425 171570657 312969645 90283591 131213178 123241452 477921235 464743017 975533883 649121595 724968753 460132296 634861845 213845410 773187337 20691197 853521163 451214186 973772672 744688600 812121741 382594028 442650815 221949170 464229108 244302222 470759128 259211741 618181344 560424873 755358796 62503932 230564196 49381394 931121078 64802788 969269179 743027791 962310979 489904811 561748663 279628710 518816784 428609116 584364655 228392123 635943162 111725570 600433198 425777715 963933195 799456892 922214803 285149972 834376832 245963136 510209036 251240430 563152610 285775815 339603114 21458498 694588956 387431251 809996753 52053197 881839651 293484079 347609844 191353577 572566638 256923763 758768612 569827398 863237899 314623057 385177905 229805003 532387558 415253937 593424147 477709580 991703592 103538267 941999750 392251531 442362591 79667438 470806065 102643158 484092938 187609086 254722594 115107106 164142314 66708150 210095656 45234266 763266695 550731375 826680721 120684740 381017888 99367196 715955127 53872509 436410733 303424334 633412702 101473002 342050099 79481408 721737066 181805886 512101110 2813050 189547603 83916889 714385172 438281087 478138231 98305815 923536193 304096211 772995530 505013176 671459823 17932608 892981525 279980222 310436949 55283106 321646852 317402920 745249895 380900261 594234710 317493639 332168625 35097429 166971045 106138382 928084811 541248153 770866666 50309659 668944656 421916736 909534509 573233804 693147341 685695136 875247338 663410090 954368711 666680988 794042959 37882786 621676005 597564740 963676630 800186287 813193505 150432502 540496204 26921363 902806639 522345297 903342137 625854932 976019683 524027033 703094007 429974707 670554005 258736570 417446580 206522947 696761892 269090286 877755938 313558723 661317993 428341977 921265898 599574384 849871211 804094495 870164930 632163336 911792144 676646493 997583554 653581349 660159527 484971804 816751275 794366912 900387955 476556582 649380162 594864309 735369104 541266608 600214921 411638161 573244079 497562961 594878409 274807167 524633353 81458278 595171200 84852651 729040257 496375609 789519459 367497630 385407679 332912511 404171064 352807128 604368743 232678998 671433739 157345119 570219474 118981802 507067295 446699201 519238716 228156198 660043955 626347266 825343191 396346176 650696776 113108787 776215699 315177653 867937568 568380173 627904859 193245955 833132603 401276302 659931727 594336272 596175690 135940718 997388626 879528327 965067021 671112076 937612562 597130308 791902078 290363809 535268705 262390316 878967732 144023716 818169017 108237268 710894750 146721660 264407562 235962028 802216045 85416874 836611597 516299675 837151263 534315269 882063152 527837097 557969536 62445650 916862964 635660536 896199693 588682652 772162968 594981754 912123849 325275959 787897128 289950318 471548457 211473381 569257856 479248346 638389823 149577813 548561342 432203208 944365513 110078320 988672487 167621239 307255205 243655755 833007647 114787849 198116735 98252586 431668242 88287496 468847733 115036190 541908659 386900936 627386305 159187497 902174571 510834586 688689042 650129785 970091924 202352242 639142550 307597400 811815251 484548803 844252034 270601585 516804836 422406249 552759569 538504393 558545851 115455574 757079463 81965304 999242806 711229585 793836992 639365922 676878294 643703267 812582437 794989577 903179817 4963568 121314019 12775365 499142228 176055401 929684498 123764792 379181602 44273470 124890926 60585051 601556892 519688555 916855601 798978317 883087610 247482277 256503699 127458339 731539964 480907034 949410961 935559600 965605372 129763529 979096764 271630260 558512293 492600324 538934065 279300942 479407227 313165978 734219810 604212849 693127360 413918829 647009461 195955788 743729351 196640151 755331573 13835336 464310159 49079250 270486702 246701347 343592143 297541921 760956839 341877096 904126702 418253622 568247731 279933278 873563232 107653801 887803641 525618107 950895064 852225531 901128334 896617759 921709633 621270900 673157048 638503456 644922139 467288757 529473665 133533492 352112970 239505095 305558497 40163236 840860837 88901956 179366781 60634299 453478563 196290992 939947562 845315493 989706952 197170738 376956276 335954887 630042535 279785056 903503015 889992469 976587826 623568310 939286856 905533962 934037211 755659770 857996793 847619274 927571344 659753038 756259106 501159999 946384034 28202279 965089751 72050113 105203203 67933755 767320872 294159648 877622794 27925343 182088866 73455899 301933505 143078812 473827022 391300655 752570322 715848182 756402627 19136059 257758762 23976614 290683765 230672619 590006756 575418250 648684858 252485260 715928170 437654427 788583390 728029300 949161697 271770540 523048247 150918996 273793050 29749044 361877251 316210337 782430824 771901180 789002019 15904381 450754393 287157729 739908193 607489104 738749079 614667725 942724958 647393431 696741801 678403006 833760064 818715910 925447251 50124038 322429278 266802797 350350676 289297908 369494139 226818093 733403982 86980146 594941008 68880272 474434661 112003196 653795300 270081224 347602406 123572610 987237026 852106623 927598669 485691220 642184639 262177158 334851626 90708495 906859795 879184342 936898978 303377420 383090676 279794834 900841369 118097589 764926517 638107859 894616116 542871333 651631982 241615326 535301043 471581851 620746721 132906530 340916932 160513741 297035609 66088661 964319814 692845454 886336598 285467987 339630374 77913733 585198579 91587421 750757211 499573171 796647179 793855105 892329996 53011849 750725902 217010657 581760198 231626556 992934793 971810768 978823515 834600193 893829678 376570174 563731751 440319727 645477555 432928974 956388484 396365803 862177039 203075919 745054939 224146834 949320426 325145044 720536413 402697567 998192758 141678730 621107698 207887844 376756327 154566189 223047886 185622641 922588484 649460846 832807910 280829763 337482448 80116699 113994441 5269007 541984205 280657005 815060887 795819181 995339167 521456127 989246323 174424093 373065238 57315194 242658044 121594011 856575532 605037691 934608531 426982274 985414742 595442200 608086907 12237669 993585507 753868636 866691928 400096258 644681780 11002011 316259242 52318800 89955316 39537384 842076767 266243654 623163828 194576770 357565439 243920573 722238276 222457556 556650779 337599589 526622453 464257490 915845219 40308511 239131912 32431886 721637288 635175701 977624688 421159136 760346930 112439367 972432541 419461275 535734347 424340719 616020789 274514596 597570720 249401709 566128215 5068368 55034284 9500528 19358980 3899275 407210734 9441642 317442185 102821828 942170514 296379989 850565059 166024142 359040504 139175730 353122543 59440670 513275045 368675352 450104370 294066279 617039364 83992072 232479956 164074699 728824985 373393913 732871885 354129142 505747493 132617135 662648355 338511501 938095604 793840248 987067767 136211274 819449792 369174867 944459759 742208006 759306317 555911553 789596853 92375319 322708958 282810749 812797216 315676798 495243485 214816382 404247626 5441184 859642290 668316498 877999334 820208599 958538715 545343316 600123444 385584848 453095461 54979320 850788868 401648876 441259984 65154596 805786779 748520459 934336978 455559317 815593347 273995864 459510296 180934598 330745478 211247360 431100663 96740506 97643736 24496064 631889532 46944882 86131112 30233347 94266098 39747608 328613547 268999546 306062401 90859324 252775404 118146375 261800771 57443798 902084502 274086646 720999148 202238800 848933720 530393327 661824313 466167467 979889844 940568807 992598865 80780546 486012921 35325678 711311790 201602792 974290270 402043224 833697303 666924942 890402773 73588300 535962686 451890432 982631982 693628382 749331384 669941731 809977711 403260506 486950484 396927591 953405269 742515816 801561604 674439813 787849768 321150902 603887514 428520282 661884503 528351996 995068745 344409112 506681587 199785138 387079087 304461447 585041483 491516344 953036186 639430657 773771235 630834142 958357932 150793870 677648186 13313197 529735128 448661875 528203329 28125352 127654231 629936 857896530 841054066 989425033 354172740 472323930 295779772 344956910 107587708 438305265 253807931 624766512 582797434 756683618 64494814 974744773 880661262 890349915 617182290 740434830 227565940 339085300 100141143 745358978 537364625 841980706 349688141 760135733 747307000 858622249 676233827 742937051 128051870 161569579 64211214 970074117 824141875 990356732 462258062 766175056 354990918 593957617 512005135 649318019 51596879 519973797 441414629 485374622 21587043 984422688 20023528 636952493 52482626 290824664 111170954 682932499 283507878 547678989 63023900 534398930 6213797 333316199 27203930 151316913 75414136 873116894 502238759 686955042 57398446 934957475 75378139 258428637 72269505 338088424 148561122 713516499 585332526 823241880 597016658 926509013 212442332 394317897 103317136 447238216 2120850 291864937 211166782 254590651 94293174 228665503 108834130 608493472 489587275 745020245 271903616 887251370 221259501 419003241 139029192 706281038 245123465 555430360 321849120 662658860 324811359 730496008 364861164 855527062 784682816 871762908 241470486 947672137 605405982 653737781 490996993 562297936 257679842 425988026 180560898 751289456 37790376 774609415 715771424 741625628 138541799 932908859 598077984 746951010 11243135 568136195 565212654 881202397 401640301 740642422 476056681 718559376 484879132 842967704 593058036 657256035 594107796 715606399 519221899 671586138 517945551 696280175 516362500 916465944 248303647 701906421 240084000 718387884 417648887 636182185 176595915 666175366 130301970 596854536 589680931 951596341 828897346 910718081 523180120 839025784 37006193 158966318 1535106 382555788 94997848 561858896 66777217 733035290 403163009 593610987 53606014 351857120 55497408 660075683 535823458 890430641 528634072 918239342 583768013 586406745 201430271 901146034 391899873 684969479 240845637 581944224 337969345 718793795 383675721 617783446 360529060 759653060 217347092 296801015 185030937 540986829 332615273 791539462 21474802 499364727 249538307 866180387 13850314 471249011 163711067 931718281 184505688 881390477 508458457 509115676 296321442 394980014 168038189 234762286 62469362 809718392 730264848 769268831 666626992 968050459 255233408 588725040 118333737 282857957 61673606 491311992 239777936 971550552 345602104 733229711 603694472 829256631 543394691 952738390 416380794 961861405 368961887 789468846 787031109 930767346 500199518 537783488 200483537 948605248 658732909 895569045 717136848 741389898 591303903 698853655 435093232 619861516 102091971 265251697 247478976 814377559 617919863 921110202 180783472 457824086 345834689 688198147 431992761 910055083 183558824 680825418 582656695 951334454 773560768 878369029 270096869 393549940 383373222 790641012 187492093 607085317 225491606 872392319 221854487 578222160 154901055 861918428 422269090 961614375 868733406 964805679 219655024 813169690 529582617 992590154 12887526 534440252 393416740 601602879 185717967 828464172 402192054 576145506 311921318 663056491 406204733 436410603 150722914 711186840 282123674 748963620 110526512 849682754 121714235 492519129 465576936 854942820 440828492 636661379 622996044 876617899 181562528 989701481 969272905 983514284 840173297 929265863 593027916 843953740 460861058 826510017 704415537 752179202 461163569 512850655 12856393 888393265 650719076 841036337 82231069 645480714 47122703 797572702 545436284 924588660 627612222 647890401 404376399 542672371 484369264 823676287 115811273 517996348 47815572 493140464 305287161 418910126 60018491 956431534 527055171 781630947 611363963 746881400 548812047 711798623 339852442 725924560 207955834 840699079 218080736 651151452 435097504 586375103 467154711 567985471 272251431 440751296 180340468 479191179 424434527 519299857 157336523 884409853 190384667 982260812 21983361 364391678 268821020 620000895 176344290 858551295 150742428 280031755 212879365 315561226 246036232 943865462 870661506 883971558 549383975 665967680 42154684 854888114 571688441 826726624 745833032 760855911 328361457 619461644 31752444 234720944 78448321 961129121 818044477 992979698 504908783 604968974 528633093 625653771 108417203 216716947 46715411 918362067 892848235 905067151 584618101 587533603 396015910 424523634 291507972 589152436 110730458 184750123 100858142 981939703 871662174 945969792 452320191 468025519 135663163 534757798 477682205 564023163 241915132 865121269 846929637 868457636 42939467 130847704 33524576 886614041 837735643 895868571 187524854 444637911 403877005 809795585 493714243 634675111 322141236 386016956 74321058 934479530 133872553 562387264 241166496 965061591 315975198 388632926 16817920 542668833 342680498 901431418 602808739 628601095 513522766 561501318 36024911 957538372 194226718 934944123 687461894 771593277 179570671 981894197 425202557 762434662 17152832 122523986 59636364 476281360 163542690 247130501 113283504 299058480 39899386 812366006 360804366 663766073 135431531 462273831 438425933 985579933 880637062 926124437 378675995 387853350 29272716 599430882 259754438 627806874 476292813 697680209 661084877 730262927 254520661 889073048 747857715 846467735 700096494 953903555 875834332 996456782 74168481 393157541 206719059 820683276 789533075 919232016 690835994 709863246 422739881 920569573 683351632 766453676 752755332 844511318 772259477 971041632 784932614 833764850 820375022 909482094 809403074 874371584 298695026 990850606 457904599 986675134 482976203 599313204 526778613 919293463 80893805 784113638 59860705 946681705 875259284 991386305 545700833 581403182 543512615 744129193 119397367 707737401 156838956 481514131 427462707 790359466 360254794 940461168 376483114 397875204 302284410 389790673 102317220 607966404 581439887 668761792 169263943 673296406 68566651 401290342 19285869 877988450 358409273 523146096 291170772 983473836 82625005 159450449 124336048 917257623 914549382 952938596 654204474 942168933 649422530 778633431 138149012 496878384 341529235 681403855 450469555 944235852 433304298 935574550 62887807 678025875 119765316 596102142 498889099 940579722 624371226 805886692 652184912 936650928 314765841 710278072 624539549 864884231 575245276 961082243 288545436 679819780 521506218 805937161 584669536 614652752 218590567 604143100 290584326 397143544 325310933 655025911 509031075 740891211 241884520 797847600 589291646 997335062 697317384 832082296 347966170 673929016 194345746 356163552 227273681 951448740 525464088 895141911 804459957 979110871 558338445 718363419 499479933 558504252 491388024 670927773 617989570 885760844 701220341 759886516 80665300 565230391 382643862 979318020 906303128 978459876 531965046 956193523 578521800 903296846 540454114 582571174 210567341 972545035 295537504 617040186 299618318 775553546 28675124 148332862 47681285 863095823 761280204 977864733 251916186 764191930 372792966 785608559 385687848 835376138 448537791 685534689 62475335 465665948 40648282 132098469 115011740 854096152 257439997 283591926 204097163 629688908 325140122 644621581 604492604 759056380 400284771 968665434 59096345 589419644 277079188 389519639 89500988 759901343 469353141 593393866 542851220 745343593 255490336 570169042 11652504 485606314 460174785 675703335 657747825 904439127 504036947 899394270 174076926 310280829 37293630 818272796 576186143 921046345 3937713 90804243 72057433 996620406 811005971 863655116 752191490 824351753 31072312 147428831 35420802 741771790 344720994 843775100 454734456 867409824 706220515 968232607 351516206 941230633 697389264 986071970 651750157 993817360 919606073 963759507 279942236 518182055 366713182 441510317 212447293 226656814 95131655 612095242 577175860 898132062 620795955 668802911 323673031 589471985 88243430 965393415 424217976 803886079 690924600 761599755 513432638 645705960 604194133 997889737 410171539 990932997 441139855 498438730 269055909 735371304 351937699 949853386 525553518 820033453 276220509 277868621 92879702 593786854 570437734 940883485 540134127 994230178 974288726 982393201 198642097 673780159 509205491 965711380 537763784 879935016 594527030 873337598 123054217 671656101 165560701 582049479 227451957 521027011 417459990 645302754 173573526 282367763 24398172 883591600 144834536 301580390 1067237 119036097 75322321 952905528 777745655 859028362 296578184 614981881 189253542 963697332 512989388 794546916 501256353 941972142 661713394 917030317 733001591 970383077 314275322 886332183 388203447 782187986 545895679 809455946 710446193 842333083 727506565 816599426 725592145 953100410 511009359 680684610 69534642 135139969 47161948 188784344 122322617 322116533 306212668 451181088 205918074 446016995 150843140 945846361 253850672 684750190 510368223 807069442 479798964 606374816 552702383 800984237 743058543 771874177 214974752 777498639 246450232 494517152 80273119 422546899 254997158 365345344 334056301 530958049 470294446 675092782 391229789 533426540 514715287 720435975 58700551 810041346 740026199 891125956 70724194 651102661 333441864 895873137 149292719 919999775 878114007 878275694 562593688 897002137 672259129 836356727 414110851 771986323 391628383 700852915 406417277 880964064 181344758 655253095 479599014 580855599 70758027 583983585 365039591 951384319 258077492 658575934 346458196 618736293 259289531 895448069 111020514 931920315 156008620 332719616 223909350 585443111 457700980 492580774 423908614 821843281 468133535 793387025 271023399 458998804 85753372 991351132 142709698 497285703 126859094 890663415 341075188 629046295 543330539 908713897 531380856 549127213 63385277 616404687 313640127 976509442 528064450 777866591 748011766 897992073 668711328 939710045 263412891 514948615 456107736 810758127 190461151 285890015 181908366 945891046 15459307 130016750 58286690 476378321 365781535 677687290 183974890 197363588 95494626 112380834 13034945 65468370 36258704 408981168 131831949 585505326 383034945 489057374 126485375 416030982 183078232 853221176 613025893 799100716 17358268 387532436 60065422 511500119 465735523 768505375 581460804 672598731 151594459 596404556 452772836 802689589 383713135 716957086 620073042 750508982 242026996 444520413 338435670 488346007 375283387 468195074 244808758 999212539 519192729 901466152 56059312 273121317 63728790 794737872 306592304 589247799 324392941 396377174 388639577 989654784 176337940 571237905 112106735 683631961 606907103 633916748 185629756 926053575 470754448 753240766 552384979 952858797 312575798 796706607 570067972 872495343 752385061 755304432 206725846 267240336 35215058 685612309 245587085 519434749 54601943 466332938 284942254 911454106 175471288 365184536 237579832 470769682 171135520 925987793 425671866 731763866 228889334 348135076 166278246 425758372 223956343 956206030 871432789 987279177 152208161 530580143 145450850 499918406 443467969 549787399 73221049 768454427 9811582 255943351 129958992 308451101 203330227 297667311 200059919 811216633 751975952 808212342 796362540 929939135 251224499 362577957 251361659 779081493 435970519 798282773 609720908 712128983 345028378 850004946 614680501 848750355 486758169 816185250 149489610 554980467 308571616 635543048 369321726 914371147 539797212 696306844 280569363 665195750 121636216 235216946 25709617 847542666 424887230 718460597 506248541 917294928 621837626 803320394 632503033 970958243 482346102 891748851 652782445 985382719 275792405 683533744 248526677 992340468 167183599 927747843 299851165 646328980 469558059 613524294 425315031 818361794 387228811 932184020 788290534 896610246 210677547 695065288 3540558 133142565 52287205 184542761 152123384 458419243 319922531 549687639 228896497 869416676 609653147 894786450 727934614 877099843 374666819 881731397 511599203 810524735 467491287 925396155 13339414 560013458 199986912 875015426 847845571 984432909 262358217 711685951 335759816 560821441 346271395 423830823 34683157 976020030 399807706 682132090 118950530 360880192 239645071 701343121 541058289 737663191 668895349 870310192 583859975 785598479 487026567 667950672 292694124 961909680 673648524 956843615 585138519 977772486 607510010 910686976 862190141 977398804 60028944 228610261 222105726 477842780 247264136 985270383 530810784 559964288 111157706 819206472 716109226 776995500 237701272 338518370 43643460 440344128 14599524 686719261 502492880 892278502 466145550 667257723 317384399 404484025 250740187 381922060 123063905 155398914 150100415 233087986 220754956 999962545 152244650 802787024 496717812 895342880 663960170 854928503 567859050 918101370 325125308 361883599 54930398 307076546 248871738 981281036 592689400 972434059 965898025 999834000 131124953 638353884 628547276 813124122 394010570 904605324 801322987 978284304 687534989 948505287 651611450 957096133 122804490 196500950 125576621 496355723 17563481 221733210 48708826 914141780 420635604 971477260 901134777 944020494 90003713 636389488 559852794 773382987 108699681 895110077 878818585 952585296 942203599 976654094 473362513 674357047 381544620 538715481 281552635 790736995 342935360 891829975 377275041 895599158 265960267 355405251 333653235 380474221 207190555 504453277 98297687 987357613 29554084 679428597 621011806 916900219 350337661 456570298 307494341 460202783 201961617 230547292 216968386 238606883 34424852 629448316 182380175 704051821 615406731 777997467 273000095 785575868 481393535 792260678 96145209 184559737 69330094 248488139 209065716 888496195 778243244 863971196 633500463 705864682 287666804 566636740 169874173 968532469 293428962 484717498 130728151 563994256 435290672 526862049 354072592 618321428 351717474 410522855 114557012 515149049 359174683 668639994 133062861 506855430 466114130 760260094 535986923 835218696 308291216 996270081 760908488 946299911 516207390 998327432 435440837 669015175 354046924 504277273 184132717 998831604 675912101 927977623 753171464 963761494 441624823 579889638 43840554 817163135 152468664 153660459 136245139 768166709 471982559 986879545 264355246 813080166 355646044 588291801 522431064 797875168 498396480 924038133 482507034 547983021 460244244 463889617 11958278 690124363 501074339 671428550 616937664 625093830 67261331 110957329 78754120 823649696 320962152 882373246 85062212 761417526 395180439 642343117 503284193 704600743 377488482 936237219 146562673 924769962 390947074 581513672 170251479 981701169 282861417 422675601 119851417 905746286 161564315 526556558 274388763 495297547 246760870 328037597 178804080 334755859 99131270 577021322 315746200 468119387 143977645 148619207 134276645 875710077 828512111 992495348 656578166 800621716 235428661 863375476 407444341 865364693 695695548 885426015 657401830 852630663 202538199 282366361 38936971 532212273 305751949 487369077 457056973 763274339 4765618 619779288 152608757 465187942 294696576 388982217 262491899 357205029 32563717 113803174 75375740 779036856 480204820 984538384 980130991 985533057 412898845 693359408 214570382 966444581 176292904 626367821 111575201 483454524 348826551 470999773 326614849 703788745 622503599 646022896 370277795 542325618 361417628 935983148 18247413 103987192 70295405 317723633 161857842 376781329 29939570 736870380 393836476 752012800 269923303 664771686 442727032 769290564 578518426 655916232 564582330 998935237 848104919 937441621 549759795 860666803 839360139 891940188 69597849 944373329 811102790 930166888 124332895 645428219 507881619 899096126 162364115 988820688 710024693 727751498 562574191 818802431 66820188 534226748 124806874 697138367 468760939 964167967 736465239 786463895 387407515 813781090 652779845 679876992 278409951 573526182 201895133 330392357 39299895 260486631 46935270 236761175 161620211 744962675 479492690 575116586 515781639 974893195 706038114 927115663 625471090 646485526 344927799 699426247 692558953 895772198 657932190 734316099 678151136 880591959 54883568 160539297 38822139 104664285 34063764 575844457 553150917 737848523 364320753 831749959 513338419 841065506 128903315 640093409 251280043 665024693 219683928 508980634 438773723 684684636 20583566 546219103 64659727 651720490 487460493 516196766 29771713 276784495 257723116 399898572 280976650 447928807 62735213 824879698 321829124 744372753 681077062 929174408 773314765 893441099 207529128 665393915 365412376 743313752 571776933 748519346 423450009 930384566 759654778 938476179 346016875 830899212 516804525 685719922 489427589 718320537 170363538 302019864 47513392 188290270 56713492 907996022 19820008 316859231 289257162 802045674 645022272 883337399 821564110 996419483 262560364 639513082 164923449 957802428 184899994 584621524 461161378 469833871 96565387 529626448 121646079 275156755 258459624 912119202 668181548 983384935 388273088 533739029 457452662 796799991 735550013 736300870 601885705 830515128 776408600 892073872 220032780 428630682 411654456 441930955 82820415 634363775 524434774 715991051 367238198 795423133 327256820 390070111 357152346 358502914 227538325 506992585 434802604 474824659 367324244 922265245 400895351 919873240 651678547 966180737 831618221 924725440 476620085 510044524 398549506 998969752 221279660 280698175 260573754 797020081 640645864 985913815 301240723 782408805 89717637 590481592 352881368 959371827 771047833 861826522 462720207 576648670 97103621 572192839 193760595 354337694 220394466 450452672 55569922 738613400 40316595 511824449 508482473 610424893 416552764 749370675 74539537 661745555 141510059 603646010 166694138 679891150 99758529 395714879 5219974 782273704 331341434 417060292 324967599 516785588 17655717 269877084 183562413 635578910 191873954 283571573 53398977 80788374 24009904 673974508 122496946 668655205 641337298 720211226 426700307 732649668 630902453 935470615 603929951 622084773 230573179 704968541 373292197 906751333 874855536 909728429 407831457 795405465 726570120 777190977 774923013 867279759 536807713 608459519 216001576 701788047 165005339 597274904 284383983 886995586 458566067 644868203 377765517 575462596 48007280 592137240 275260355 281980301 129923808 210694685 131848291 268452246 63118440 99013602 90363148 383894893 91101111 339883006 249840096 647362136 268660311 477405739 216597102 809948188 199363977 984669691 452047737 649312120 634951198 913346461 257926413 917390154 258523625 949939129 19259991 646599392 166585963 475991738 32659173 832986918 233884970 503564040 90352600 669573293 479422974 594036832 246637312 428044510 51945597 201900465 151925454 985868614 660893943 699446203 604250525 702091065 586478993 813024957 200532777 817276005 406851195 922870645 728538907 913146517 858778686 947269303 446391323 684851963 337145462 783931142 476921207 530217244 73216871 466183273 425908681 938012776 878635441 912449268 281384530 284953736 138421420 902601400 777286794 903908792 760478306 989153770 933463405 957962794 33528275 442864282 393380966 440118806 380852198 747860727 93976918 162138566 144008835 806966289 691153461 913001029 253341326 902114223 380680352 611361206 282919223 397343692 102252151 861833045 220695451 652633856 530427295 978408742 516850504 836038016 827274561 886938305 543100922 811034376 162602630 789516879 708217054 798731783 577190704 665067792 27883283 300923295 255388878 456364069 453871835 715518861 407622416 924564213 630076390 719834218 110905568 813389106 390770397 507880314 113131578 838839692 768099884 768477862 572494629 618618918 131856611 779092262 551605670 741862735 519961759 826013851 667527546 868364940 664567877 756118754 149869092 623096316 415194995 869276862 497372581 533468142 515358138 791650276 323384062 460844723 455488709 919913128 459627605 870443273 688401349 988495767 663292328 896670871 373984422 576510146 158685895 487849760 325534836 730421864 423369614 847093264 134384439 551360193 406716456 656439388 286543139 354096126 176210003 695111109 96566019 945458478 17523486 710381000 563268230 634031052 50359035 53506795 53345471 306756001 246108046 813009463 323154975 619642124 238849245 819794061 251310218 801209054 173220766 504179228 1432533 943058342 6078755 810571670 337799926 348798157 235699401 777501939 75130503 499128282 115120611 534299110 28755555 756640421 328454321 620197946 289759473 783800467 435017377 633815219 566448481 833127565 734918958 961228282 644097261 673860487 150273704 263020336 258645826 324000627 21052614 671233932 452124219 685100492 602727769 867342328 585826223 992252791 812598129 849289175 211358410 404106509 92938217 347024372 105059771 123139537 111136936 889766301 572265953 824200147 75950806 637586027 29497846 84215931 47440637 520571141 189097811 373312970 203334595 934054697 656714887 819505237 581144136 824874923 805847182 988115217 291253473 382327864 120994179 615345238 291557740 438688699 347587257 750478557 724417075 809268135 805769932 835880701 12342978 152711343 150324876 650989001 278950554 829382934 572726449 752092237 158539047 997774626 502718383 593066129 108542823 674307258 547342838 973493157 3249002 574965538 276582230 326336052 27474765 696351656 655483095 721585538 588973194 782225505 197572125 340075123 83928784 353186211 71464000 791833659 325959845 678469393 26727777 540547973 26676292 747675619 524762142 533890236 527694361 797000000 149149016 149588896 55774155 997202590 489254923 807950341 567485137 652137280 59008381 275983015 93495011 631996542 82770007 175338624 8595665 24416998 15941567 584161324 267205829 845668077 240001268 805569584 369175487 409314114 245691703 549394637 26715904 211617759 8060580 846058232 581652727 999010407 784634380 943131979 422002863 433391716 221016613 769668087 485046649 897169388 894886701 954461648 892986740 974054449 28657236 712665132 272976069 655120270 329983906 784402111 500394078 760634916 272919554 837584929 37070021 519400896 382453900 773787470 488272910 583540601 477295937 872992272 268666698 684932942 668672025 943276205 411655198 447662742 74414219 259383996 232180227 250200953 88669793 460525130 128000984 625564192 404959587 727984095 598961854 763659113 375619446 499395323 99041116 705263787 579090180 989163293 588222459 715077716 24680323 374277179 93014085 188269123 14705357 447761583 246166414 939499166 52978132 663505058 92771479 533551757 313984715 995967741 871268116 928981326 124496217 412540310 380992777 802703079 49036079 454971884 75702656 314680230 282132153 528050874 104751282 385778629 235764316 618309683 103356544 880462289 62952759 753316932 482963048 843699979 402269564 664886431 274613520 868326385 589142244 897393532 615633626 819781808 728432907 848981395 270403033 837242480 553484689 573926304 256625796 300039974 297609092 879633210 5329170 102934035 59288837 681005345 482927836 780880646 210147225 335009196 242255365 479741026 354014755 675854910 247528161 482161084 265564388 892944735 735524919 990929005 364295668 990705346 985517467 986182305 768755742 875716558 751957761 951279948 89956249 289209350 160358988 441036171 171259446 470171046 93885988 695606748 266068745 777722002 271791928 611669260 536532960 558199053 312606320 888273281 424445237 954606262 660172944 726424736 422504256 499022241 95249426 260226885 21221264 422598995 409979872 449202472 376819156 505570042 475442966 756032388 29956790 669189288 448032281 651960159 539062385 931347517 471837220 523285592 71436651 929283243 840720949 962507309 92419084 359436421 315507879 660589791 219049746 353055699 126884424 540324782 440951509 824035559 580264032 918367211 772964078 902390286 707588610 817884041 62896133 491647609 353461160 589907340 340508700 910719094 324074969 589140880 105239887 248912567 188837348 870426964 677205987 705663801 548282253 990606623 549657267 836295691 345866077 890839199 887871089 986782954 90229506 804057249 459460187 460075409 258780757 787835876 108341189 963651732 912703244 973447072 873009723 999693664 534294367 887442392 275717535 880481283 617291526 945253056 583665630 931435145 23370228 787751917 572287765 614742099 240252267 652183366 4615155 584521629 304208936 785282040 361015582 814943458 369436894 371112755 125950842 270350478 144129426 595971845 151788695 277600753 142320306 269400732 2818134 437712031 114326458 758884842 686027064 793501883 171410314 863778114 697854629 791306687 410197563 779760975 18833982 991117375 65474758 231517310 125751541 148642758 92552204 261242501 209072218 329794814 53426203 888851795 827825429 830595288 30614399 843856142 188856314 540597950 156982612 869501941 514181672 806901914 696181070 768847820 349041007 914428321 400878691 626172217 566438900 566975132 449947760 752395977 721399371 802353902 412207087 817394014 474243138 575605952 444482744 700288798 410881283 786245926 507130433 844814267 469673820 546695007 435614016 565980645 250531967 980708188 347419749 711658741 360976322 998370710 888770019 966184055 226953888 510455617 85063780 104634934 100225808 336812336 2154231 896794036 280656160 477207240 30486630 200420753 193880082 321607877 76252899 845222770 391120087 848219488 829638077 984949629 205584644 864014435 643292756 836795968 715692342 846223211 320488342 983670687 915966298 931215098 284394784 466090960 291245557 985442743 284594964 381823324 108515534 721025383 446896204 913978717 109085131 891980421 789984762 941501418 412638702 761230181 186551093 466381154 6757353 382016063 284998076 834294940 506106506 695610956 246964246 418795557 393912457 977253362 947452761 962885996 508920078 620876354 512998433 776598115 356713687 785559003 762609701 884808572 492706139 516177824 53836496 312355687 146392293 222282725 141522655 991986570 669579480 816907658 296401165 487040099 262104137 926251475 10316787 392453686 189116986 862821334 581393063 820167336 705801853 918267123 373818539 650977747 263797069 794379868 535646398 885473597 152081334 487072546 472569067 655436941 404484292 802871125 276604583 544694470 98171180 641460015 122596315 849612956 139148002 527146245 213416852 797904861 111236538 206144931 32734370 272506501 245010962 315377897 118664 184181329 144035445 642866484 599754592 691216085 273087500 425695270 390238347 880960914 11391168 179809084 125133097 161670067 155204807 437168934 151135290 980545775 232962186 457770182 246273366 636040454 38181506 749806863 36088322 529960865 50588602 824593489 708793604 955149852 431700861 709864206 418986738 633645233 580738168 581072038 387309613 948294488 929159987 963525158 410428463 924963314 385694855 868936936 811797304 905533309 325361692 785555987 523902160 819474152 789403370 849929656 51945104 378781166 269241633 998877288 612115027 877748263 245348510 445512220 168330606 551737124 266385532 586979759 139779812 403120350 383082489 935025685 467424922 479027252 191960277 886942325 173914352 657395082 73148412 129219767 75808586 903663444 568802332 980534809 834209523 852522978 83610182 996514821 402930250 732871577 542058332 701064095 186885015 924345850 858874296 998942527 208616720 774168016 772710011 778420753 760782518 855869838 462059106 817189493 317039653 648687154 53325206 313659689 90972142 268684880 69305905 603211861 13029541 338333321 213185845 738969242 546875666 887563028 20482561 541969130 537286937 994395254 382135942 880665346 50631463 375532032 27400298 906503833 700875637 947152647 45928399 185005280 75242904 988602486 41997857 374779062 308738210 630575635 337997934 428281323 324202606 982642336 573934223 897197062 497178268 509868119 81640927 776868237 354746022 654127465 147596451 352462459 314672372 950445936 440705200 688777388 549649402 722032597 81507911 368531477 54235200 404053636 228766836 317228872 221815157 221935726 168481643 548961688 6412049 603948475 456104672 515666043 118756097 984408051 54381451 832965256 256413351 432274318 28891053 302798075 265181444 942310622 125899073 860795555 592130376 700269011 470533037 482453763 233452166 660714560 419532410 990614785 700169243 906540279 777000237 977171697 471446015 976636055 245681177 866281254 770035377 807799158 763117245 827115728 528352399 684374313 89772676 465041504 398878884 647961858 117050371 211192124 12810671 725254599 514102503 835908435 635608701 986506427 528520593 776145651 21919273 336430164 103829436 758862148 392103128 904129364 223229735 331995383 74787909 217336610 115654635 566504842 473896632 558408766 55227619 425283370 105815491 602036446 74757937 75871907 34959948 541591818 348454094 660755718 28199032 781002965 549308657 691709940 192657442 402381929 351999486 505770726 262693903 802490550 569153736 986782179 288350248 904150057 857112329 922795435 784700562 996187094 467678670 687716902 51420599 601676055 523069085 746483747 470048759 791643705 436818055 774992163 65870418 69782176 38830423 413850954 14392760 935746248 645135263 725575385 98110478 274457271 90795845 480291459 298328857 566760278 205847964 340351460 38720783 902191978 168978940 477931404 402145863 432655408 272052693 311291185 132771207 975738502 581439434 700484920 685817125 789222626 117945429 965020173 100041438 742612451 123541690 275752898 129133543 477570937 241154831 558170310 513568230 781190005 299582245 359820203 38958813 144456391 32348951 254931874 36414913 871266688 546324492 893474160 418036401 971109109 95014654 512204954 313649046 521831468 77146316 452244732 296985643 852168288 112320972 638419463 194279991 325539839 23889455 814139046 291892948 911878908 3835188 183968488 100281953 658114903 267882052 807934960 680021595 903789500 648726709 700269988 416263948 453694582 99071820 202409743 74680676 76150396 45567664 276866979 92653694 222760915 511169 665825870 157064389 172374838 92673006 681985325 274813915 999906253 462036618 860538431 687468705 777626604 657988395 735566408 542353652 944969070 931884909 940300734 115044480 192777551 49556578 969190727 675401059 743563243 24347210 862653303 241034738 990882176 658287676 719141776 561912932 951000077 846316194 943230159 81206129 797825006 20723608 599320290 487042669 598681758 594518541 741649224 484649119 631809539 65227007 461382587 318134755 598355071 446061205 644905008 184647364 384259574 23769186 630670881 60354989 263231184 13950807 887810594 426647981 954085567 458688991 516301481 403506986 419868110 277023910 946228482 601659655 750176589 575331655 593224898 336937209 686802321 201537985 544944266 396904865 500231975 117148217 390068778 322684240 502236001 496031296 800398295 157011467 455672000 385142480 990550132 625827364 948172649 649545366 701751113 679358093 755123574 59039957 348134787 289716198 667924313 471076108 894023609 763170030 881067091 705654336 824591607 674244383 847457522 59269848 770217551 46110373 467279789 148441073 255925898 226948346 307604758 305181713 369450226 289407577 417444402 209814740 525461429 49454972 426511008 404378222 656372297 69670610 732670498 518071048 736762245 719280782 941504922 571508693 781344937 561088437 564667082 213349417 417474066 197157419 844869877 290908913 371920437 256467330 741368502 1444110 920616681 909956328 921454254 903355814 974784042 151728404 837994591 498888267 611128460 171418989 232777891 191766773 324192236 319230132 835547849 446938365 598477866 238069374 246034410 82205816 992444947 14279218 36108553 14886920 760183561 107624242 474513048 67089281 637736315 511878489 647108515 81096471 704479345 677297494 788765691 167112669 859612251 8056266 382546928 226329369 943290836 212862008 408411119 378246187 570186578 475206696 497450243 342859983 691211062 171208854 912609852 284688423 652865288 18791410 89583181 5918050 151495539 17859717 547813107 215660087 294721267 42267623 391341083 93207161 460003682 114052924 146601627 89872598 282145416 265649305 641008253 376798415 873286410 9080150 53095457 12990308 480150126 34010529 157115170 44150178 48741746 13249984 321228898 472678 986723186 529995546 731755720 645297514 689014940 239904937 740024058 329559170 500944769 420506579 934767690 801766734 815264747 701432412 833048639 568442261 647803650 409870463 451022301 330502956 426931863 169184518 785254888 598535807 889389565 189790248 489234340 482062938 636672272 560706733 580247658 536626079 951671711 762040644 907962915 84346560 566630626 153801956 388766496 270021156 299083352 183503709 504175419 114808667 367756829 178868296 885729829 453090332 621094302 609492711 994787009 82099446 675575704 63496894 705230123 566216885 840550367 78229444 860501679 602010284 622421418 511232307 977907348 471358620 956111343 792260015 948631446 248337583 283523052 193257734 407965332 261999037 842069683 319332499 811962630 233721073 561593165 351266699 646795493 43352626 478162872 457375051 793945427 668482184 856642987 646185223 993496147 841409347 903230618 580626268 848389894 778311745 919989868 735177527 744746549 558645832 955910442 279765443 753411620 270010436 905873823 866896691 896330923 251433097 542505096 378917460 615722513 529923910 601456941 120420292 282214921 260181891 729663289 142208439 584521201 260617451 287738200 69784826 201844072 9290012 140411760 86633069 387639594 9720883 606872855 97506587 161708832 35925136 121403915 54912058 994255277 211628426 944171982 377677841 399743666 199270084 220904680 175677462 272808328 186940778 214812018 182037860 826282634 502842466 970296636 759769571 987945192 904254365 907783864 830502477 929244827 755869408 826348283 155175331 426664874 396790365 855328203 535361414 745302404 202092666 855352773 187767605 782197976 374953206 909592868 849042207 869451762 829053188 947017415 183208797 324010709 215730019 847061834 404947681 684761518 44898829 452224039 4485017 14939170 224908 59583536 56502499 464989339 172741405 978827879 248313177 460146253 175054438 436520273 33239647 675057164 624285601 771382784 158790364 511030225 404650620 973599300 442849323 887050427 473092357 603772142 72301274 390317887 280833750 629292338 304561227 332034161 158492696 683625344 176679391 390732146 142921367 781349233 234176102 236373613 88262577 502271987 132162355 894979287 494250265 712377774 672219056 910242132 6582918 492940714 75967100 458718814 359999492 798317560 573996128 910091539 76016157 371253387 301995426 583265458 152017461 677203206 556067010 987966925 427197657 697874171 201448451 202342842 51445015 499465080 313013982 744683906 316102674 896508616 117234618 940590493 2743133 727719705 132594874 490343335 472345408 955798446 721325569 990297899 699587940 859107258 613356073 917563352 572550102 656105475 543365884 564543072 193541740 430865394 196076106 910047932 338596952 497770920 400533792 855646209 741673249 877770586 726652164 926591187 712506858 934276840 705146979 990117804 46208707 352571096 162447405 463957837 83060700 296442781 8949947 115332778 7250896 878048725 280228714 690229947 358871128 450000952 259027113 543022541 156268465 795168408 303136556 612803955 102026807 972276815 679244881 889033860 650878540 754405131 452530215 670693806 589759370 598348653 472006197 722778709 689884045 819653734 378284659 559697266 351454422 889254204 155003050 751230081 390594944 966310928 892357773 948902627 580445813 997345042 996184409 997086391 574582853 738799873 600243590 975687278 538826942 773448472 302587956 505081314 29524582 38154179 10995102 602622734 153910352 316636583 131348525 912416272 798769996 999817371 113963487 120856134 19173682 890228599 645265954 859781784 647925027 895912738 99579063 712310057 307763953 498049660 156743225 891156552 468941933 503970605 68638755 774147113 240683798 945231390 294481294 686712108 359102009 761881976 445127184 897072645 808949560 916117080 705677258 888688022 137182732 426921833 313853766 946109568 436677061 515788806 217181260 949970841 945283958 960174550 437645713 585642247 510708119 883269076 509616781 904771893 606292707 698502550 61123190 922356023 270305436 991395980 183157158 805948496 348515209 899212562 893291954 965175979 585366769 744330517 276405524 899844165 310651146 512146042 427214000 770798121 654376834 803087627 339063169 819191376 471762342 481881220 287774859 394624623 169084838 709747546 637213712 848604852 643337847 812286934 257652683 595387954 101077923 216072823 175442216 528081676 45783260 947530105 613888983 670155025 143428073 795054469 545182766 547465393 511374039 574933394 283336157 608908352 360553640 833614049 505381152 588469437 286643883 742228770 427795237 588832906 46533948 879438622 409637452 847313758 674635360 916594043 885863925 932897794 861366903 935324244 433665171 792362009 60466472 131396247 4353237 48175762 36376559 746590622 14740044 672700803 144146598 237487697 60021580 456910348 41533931 707054544 258579696 571456828 468003209 748069060 107344802 710972138 152625311 260866492 124683581 563782943 293199868 675465598 401657194 786003124 266480165 768081518 564632684 865703320 284424721 995042182 705756372 895253265 54778019 869268844 629761572 774884078 124011068 619495018 475011399 893700786 752197647 838372386 23453172 854067399 339807696 484086699 102574170 160007219 33194794 845096566 412231860 432879359 216578361 934170647 751457329 879717549 1753503 395693930 387889259 459112936 437163179 731833611 208180379 747657678 745176971 781276707 412361295 775935626 441514817 821490580 178060289 844266875 512566975 554196562 91388957 826970441 784561601 894540054 849180825 976058733 853919488 856929159 102639031 937739075 583374957 722892481 485827917 558740364 211838025 830978680 805241625 921506002 514871519 704546531 596239839 757424417 24710157 537567454 265419117 969002815 533598584 821685977 127572561 588966795 262459499 636129508 594125434 710804818 278141589 847679778 152305455 344981492 194386302 321000088 294952028 925610698 455757709 511503173 328625058 338679447 23881315 101425128 17174956 464551023 259609649 528332483 452146793 761679732 347899346 385669636 146350469 926958872 91913326 93295797 48375467 389867848 300214457 544632191 366243132 756694323 511442935 590413190 208822713 633423502 141681524 871558707 733809607 824838631 485401583 677133204 417060686 957698597 316950498 761631160 737765975 750304479 316727397 941659457 334749093 862339898 408046711 755798669 640456437 898455831 663279435 948311260 743759638 824223071 427286412 588265508 565567366 785510201 164992764 561835453 63177844 290324444 59913714 968467670 454819854 549145810 547073991 677072042 325876657 670621083 79511810 308007073 143311095 629836826 235313321 524802231 126574112 663833419 619708645 662879310 92808971 380646500 245111444 591346915 313615432 410597095 320934708 595212748 540103919 925855811 381421027 623143099 51172566 767077021 568112570 817622125 184639508 292179736 81982545 291062016 22947348 791618096 58090082 383208588 40548332 276440550 30034605 765275647 756982787 887773468 741248311 895529547 686980753 742733782 667792562 807826230 493111074 966877267 576781287 810830548 35210 354865456 225506464 740548967 62688339 420247678 119857307 492672062 209157508 508475741 338311572 566059249 216449038 435380049 8924137 429707750 155050717 535118641 189742409 474286817 224406808 408905577 225885177 266684706 247126869 746446173 672444503 721476946 257829951 360309595 125801811 802736922 99308667 252137241 177866942 349668508 54438264 309989573 106462557 792675264 529780164 765238562 270571861 916174714 352606585 784091832 169674103 307403460 197897775 668899936 307284708 558073669 525342790 725445697 179820985 461979007 295416288 481931252 280101638 768130507 509128828 755300192 176232361 368956752 361247404 696644642 534669871 875060228 801984451 823960094 403861722 506131156 428127429 637041233 355211280 574401480 202550542 530445924 309479369 543168361 365276681 537269588 326324153 899700019 50135499 702614877 675585181 713882014 206218179 410819216 157866991 591878602 581985021 708245389 36994273 874068804 331325481 953752827 295480823 388543509 166050787 794094764 193267666 559613107 135926975 706171589 285985500 704796158 104679114 907970620 798873518 828667704 759719950 769921806 203897940 626928033 557526791 776157455 395379447 509716087 13516381 233649062 167796273 833095922 724429715 765125417 282300477 988214049 11796641 180926371 163269280 180369718 173521022 545539383 329977042 347523676 273315913 972624867 458366096 841827583 266195600 554088600 433599303 494977418 347130881 580301176 178342037 842282125 722917573 810749477 363701456 530204741 402692311 991685206 105349388 289961926 86322192 929126917 210197602 925124096 632767315 675506615 605936233 944110434 277392498 992711844 973923840 985641494 208280252 948206671 73942125 580456220 542652380 734471563 361226398 721876507 449561492 474866954 149025329 443498107 344420861 691691052 537521315 858007773 31260488 433577851 355614069 418772491 178026099 711339888 369132731 635209240 54720579 599414176 108766930 117790616 86207414 315758714 238824188 390860664 337454373 729330755 374357870 411186770 139188107 564052131 260060046 538693838 469304983 882427003 875724459 895429216 29230534 755796562 357407401 530760545 138480993 912851172 389613721 835913156 149563721 300917128 220348997 963207974 920517805 945219446 384296371 850074145 198973870 334088824 238027729 791865045 296584086 612606838 350212298 854719251 638418738 747570882 366387119 686182403 606399334 667448970 440340220 774318843 360339628 633999710 225326740 513816160 218658374 687306613 32937963 483538691 381512341 669536257 602050894 612275614 373538820 502253304 78172512 297594667 292057227 442045906 401239702 996445357 504258797 687780488 637986547 671816317 252174970 570876600 224186563 807443369 22161794 724231032 15391943 181500556 37244268 146304250 53610224 237989080 30971733 717227694 204370093 687102600 217454421 970255339 785387180 799186688 612290072 723775153 580589740 935583673 862800587 982304530 143724507 255464811 12358408 915680530 387213676 398621483 37203338 381514422 309503976 434552878 221364428 373091381 66852874 912238593 598835403 976958250 741274421 824262795 146431117 234918541 213707941 657164448 93814623 663994369 99739496 255856319 152778890 257444670 252328783 793086964 549126456 906691620 607769816 848930598 56020243 680608603 253525500 817685236 729943058 884550823 314525936 793469382 442469664 709262175 282066892 732201592 26961157 543935398 105504457 176974421 19594478 887117200 536777990 788890348 206258990 884745316 69577875 106351457 10145489 645727781 221793614 993576573 269712530 710565506 692922834 926631600 121215635 430649511 283783821 328238601 102047807 502275072 376367073 446534698 279473120 360398534 204271503 244125233 92857896 900152864 762574856 954353425 123446928 880727986 131645036 248551398 101170444 469545286 178956323 455494052 397118178 746760277 236244297 370001194 181754861 851883005 717761742 721380095 458984521 588586636 193252456 214096321 213450093 504566768 356308416 535184916 14795978 139772977 36727206 850215146 511685204 647393348 368246552 536319770 106580462 610679625 178226572 865238705 811846485 921512754 668248062 961108105 397869111 656978680 257848325 978771822 233760927 852206552 199452216 644459739 418144571 656905367 254697420 354258862 80195760 104087615 70431420 195441213 153627791 284956376 35880005 383648293 250296143 625952328 73651055 267945843 150168552 338588443 75445631 508437865 224672718 731868644 63747308 410250210 357006652 782853534 654088197 879744693 136209554 986618646 825052748 940584425 713587606 894051375 657539248 974526419 813339196 898613449 689756301 918370788 721203057 848695326 247148787 906392323 362786720 735164043 262769259 938644899 783484186 901568232 565331363 636269986 612771817 988380285 914906024 984439871 322440492 889039382 495984308 500316497 83782259 911373645 117896001 338133890 270879727 476230065 38145188 544769651 414108318 806654481 252585694 917174749 341562659 470682685 282099824 468441368 53534249 732754571 551685086 969429349 480600205 885665666 331777267 700967250 642024654 782637777 373296604 494936886 246805445 671383370 524052760 584710653 413485382 905417466 193861927 258788711 22682732 298992925 73229191 443681401 217541621 385462595 64351639 957344336 30150607 314749549 82975215 985634707 971168739 981292454 867464957 988175479 82727327 598319229 594816919 910996639 649163567 775152872 116923263 440749011 40416175 313417860 76776616 689390667 617237188 940301790 470496623 953612341 166199061 944804243 798577833 952241493 729419469 833963024 510829975 834737262 690642472 870136608 238003489 964498736 917927684 991539745 902584796 952064058 631552172 745271413 127858058 856802615 11436758 388826531 16757233 957573412 222449847 937563566 724095864 801060502 364285369 828700695 555672534 709047704 186468866 451917118 141774064 405077076 313739679 323803167 277122032 562881135 128206382 702988927 412364163 561203261 548395736 869761344 853931149 896859794 516946471 912085923 679487899 691146165 59609133 226235977 625144 66711016 59871783 707497232 282820830 760206228 246757442 808428431 762716404 873899011 419539220 863967046 61533731 986665730 131845876 385586400 306585606 663114617 566419625 588941246 552289590 836836296 711725075 816294891 814005333 943583888 25781680 494326967 168362865 242801379 88852120 569080876 451838136 459297148 289376904 726735786 650738575 991003042 94224508 249525360 74118809 852742820 275634194 574031656 130797728 581850237 420932518 822759625 297038549 605352722 578357726 740694231 457281377 515114648 456433800 642093266 323244497 696782710 568641262 767739205 471521882 483086668 244893557 888579183 600210423 621632001 375493556 741584431 736146223 818561782 425012166 679313493 395859958 737989039 694384489 960360431 892766041 896670136 859567394 985837574 280276187 838266000 482938168 997453797 85353635 493187704 257808771 890526509 651563318 914859754 553167339 963159280 607821636 649327705 154757827 299447780 69452650 433669923 257610485 773483569 537786307 939978025 670600638 801297524 526251410 556851130 195553959 828210891 678017284 693343597 198285220 665455476 462595320 535595401 20635927 268431074 59044976 792276100 577229880 820470653 161195382 333364563 129118364 218399315 157755017 443991668 246763141 849809044 661631206 735728273 189022332 760181926 536307429 986755674 189766826 775055584 73174372 482349730 468165578 869192648 333875706 895839227 726535905 878349013 266163046 462408594 161390202 951531229 208131474 633813194 377065838 760109245 599603798 808651885 738210094 902048736 893156312 967244367 477778577 905389345 284740403 896974164 355090184 789421076 213110026 639758567 568860894 676831969 211139946 873272829 27823720 508337373 27868322 205715377 100213905 804477391 592897175 645223632 249593772 507895199 343248063 710716879 560157916 642798353 375739115 640109928 197205025 248388221 47665385 395135425 314031226 423881928 163665630 947914976 481282378 645835362 560835602 885637388 256399049 469896819 450831880 692240656 208786311 958137955 328629376 934542700 173085247 824748902 346133190 968184336 294949438 525540490 371532415 827429794 40457364 204327896 53707300 753334659 679125206 851398037 198198375 863762218 103008944 558803813 60449882 655256051 157284740 336691020 177507282 960268895 641367402 676729059 496727351 838823395 144935803 282723766 196643586 636323148 66951945 779965064 89574337 408658706 18476715 905646368 222819923 382229557 165902575 940817865 872734713 935540276 391557224 960504355 298420211 349957406 323258491 927027457 799715538 946268995 365382126 985110725 216634148 825174718 759462957 985038047 641384315 837193313 12541668 944375629 805121201 818523863 788489339 847213995 216349726 979324866 858325182 939408348 757534250 871854764 677794795 925592379 35218035 115153051 12655924 174259996 111885839 311835282 200024383 714403312 348219300 776140510 504674134 781380906 619412594 820134378 472923582 547866744 320939918 764189990 59485335 291395788 263876836 514227253 202209000 552863169 491671566 977481763 844272492 962707239 405407847 504077308 252609800 424286550 169636189 863320164 728482672 947715102 197974016 444459183 205654526 704608717 133802266 263973905 56430950 970752052 250402489 470133384 128941481 594781029 273771431 563474514 9859784 217285521 170466109 178217502 67399351 922531763 749561515 858463833 40890400 377586164 185146108 961223377 560603453 695071832 159635252 376136732 366419247 822681324 120995944 212113827 206393061 725955758 96612074 270359080 211382534 216012155 129188078 895508232 241398099 619907334 252718410 354853637 34934713 688050859 479439692 957694428 555255255 696142523 407542382 638211596 448381634 634237186 534349683 715858345 679451393 817650602 524232553 633613371 441646456 979167235 784561500 812447616 461369285 570695734 419846277 574423822 387656035 774050773 336504212 685101425 185087415 270028272 170051353 340897259 219503235 392664502 331179636 490217373 143130125 530751209 177787681 941260469 360539579 511743484 460450751 775692231 544033222 681715474 253817771 770878943 391616395 437662963 196341355 841128305 441400455 664134582 149973093 534010180 293976363 445581895 394030279 754539264 376976491 719929057 209473659 509338500 94123295 792974534 582980664 630511699 32055554 80788952 68761534 974502216 139272073 751003857 14490447 604572423 439590193 665669369 121407542 319851738 200494648 981753284 834918559 979230791 795782609 959842840 910041112 912278196 664987523 844129797 788957523 858101682 219256039 297938530 271499479 414194766 322567916 336808584 88662196 164223340 114614270 587935868 355060740 820898664 680529564 759795636 207697021 472227850 373556958 486938533 230888121 642013093 520775736 788810245 426411776 683738513 406620190 430495705 5015699 458357671 20661289 949002529 804492164 987975838 194984514 699966079 268982686 396682660 98034073 437333391 46540546 547093741 102942814 986343765 82758431 659453626 6417128 332254620 187445411 525357592 346425691 533918251 252488144 408012517 55246687 519684112 219045348 353787885 40028022 796139727 782086842 981834504 428918680 850839696 739800028 919401806 87915855 876637679 199188825 886056910 857543963 913248043 846366825 936530448 508096648 725101818 291428709 955030978 948814530 985896993 421715701 590125916 569366985 919752415 416957372 999680112 474977433 893277785 802200799 968836271 259670011 703927537 669324575 843635652 317311792 347366143 259972233 813505901 283524379 682363851 612421766 765833357 741795253 787507006 327685477 689050378 659802111 843733307 617036080 677862716 105739357 373081004 324128300 428930617 233246043 493410363 353038747 743941026 92408405 486847874 16672459 377906093 74862642 766418066 603142276 725347866 83605555 440143537 215715243 321875307 261947833 504674522 214293613 225352170 65668851 625165132 398308771 857828398 699592530 938626130 530135347 946222840 252734948 296249093 85467679 858671179 398579465 872083185 598189972 900279107 386756142 830102922 87891796 525367671 487524740 600122749 18031450 326214265 137722697 270410419 225647776 519921269 85626292 806066551 768739831 783788364 686790333 795301832 758361817 930853390 678843577 704122873 457774501 768568696 232449538 684780423 441976137 802817535 731347517 856915056 285556345 755220532 164297671 895388795 13460195 433036384 115709778 548418511 459508018 607465781 263445450 486621946 34624733 109884534 97208441 204474574 4032216 963961066 597601450 801583519 123220843 159761216 18285284 504203878 392096941 887015425 300495504 565548718 366946468 760226748 462724210 517415806 175080393 487886107 324262563 381642927 266703068 853821921 226018087 546462848 3029131 79254402 66142292 341717310 20893326 500610456 319419205 867472471 619183032 965406088 303259794 482483910 132244887 921336242 381826284 631091338 592572490 811188205 85836348 815268934 568327741 732708197 211009646 640306638 239866288 528294481 454717230 557231995 403497975 590868036 290109717 659534071 79549321 356258132 197202101 458200939 99519310 530110219 36502427 40383753 3519690 613535591 538991921 622304675 14083970 951566031 197299549 647682475 616950581 809806095 352470661 984106705 969367320 993370967 590697492 694014102 283545025 853195116 702883500 796446569 268124824 581006031 476738304 744626409 268639835 547303174 36594691 305522668 166809265 502745183 355927914 635539345 373756854 703857614 388715744 822415767 715183628 908744674 360247306 968923465 605057844 946667293 774704635 966673937 184234379 938389645 522883706 756614607 683949142 885699856 608276626 668522558 206181393 577318653 457410221 738576215 539437303 856896454 344981069 370314911 367827390 881571366 612332862 967033990 61082909 712320219 346645554 885373300 799062298 971730535 493031415 546009288 355653582 728099316 34434754 779845753 81924797 604562497 546040502 592693852 86502511 686813752 623977416 742254451 240046609 318571573 146335726 270318632 48016162 257072678 139952327 388193615 292339916 387262093 271587385 467612027 301968670 409554364 357420062 645963645 204370227 988675438 901269161 993382854 966907765 985228584 276155070 342865857 47739225 249566491 98804276 892863924 843386716 885723306 747760403 751513836 39134319 197400971 28253493 890261453 148044123 817584037 186236059 905143618 31366447 601499287 22379930 157926018 88609647 186947425 91184111 675414489 95421436 299538065 11212433 499928624 117386040 985074878 681398628 965538148 210845271 256515474 67865027 978941905 897236120 914606967 23022013 326632672 300225010 862758914 658997447 946321966 880293948 951328618 307090518 634194482 545795832 740189691 151984346 555137975 93482715 353131416 43770153 132081835 48851380 408219392 227067904 968221682 612726894 921256762 574905253 838047187 430613080 652578021 632613198 972651211 860864162 924548287 592833341 680036663 361358428 956526205 9314325 492910865 325226936 799211803 110567120 397687906 138791342 504112065 87482943 756315302 558827405 942300365 530689216 539048200 155393645 983607239 10238553 75850689 46438879 869788057 494769065 903368787 502343907 966606631 240524433 361833354 61076671 766276277 138435536 866577155 712766308 841084256 791690280 863620848 363633873 704693143 468310954 914438463 613607355 830710553 816729739 879570890 778484876 779922744 127573611 524037130 153919279 503897352 186713180 299471398 27191189 571487583 372852375 577347188 481038316 735235953 21555275 99144204 67630135 71909861 66321875 102223754 3122416 822266528 798461448 858354749 721286063 892434013 812579535 846733088 831202635 854824143 372916238 450291487 406529295 996215283 141723448 269471911 228879423 578776848 227721277 317100078 314541136 921298429 381672150 932767714 363024244 389302726 1972469 454157360 196030055 735061174 403751330 609010585 478874370 617932120 255971517 797918830 724556750 882254159 832787446 955389590 949680996 988683435 933187677 960839291 571575387 725231508 493361310 574244884 478200976 581989841 54363708 974182016 418857446 852556276 23732294 804669172 458034677 921082149 285822588 945536680 428082232 464489219 367182837 853505021 303009587 346916746 327870740 765765227 187467122 663232042 275357573 693107458 481368516 892445055 662980540 699474000 419364873 589407428 125250097 595044287 360996037 750155316 156519770 460829993 425346907 568070007 437917902 566838641 313477335 960407624 455000576 497047185 170799780 283513299 27275419 990457176 116204120 935960962 719482171 824715816 667622309 925505077 20048189 290584990 97428317 226802839 122599444 465182803 189217152 442140376 300034234 944044174 654218911 909817055 275173309 708827712 651461401 970758847 893589031 907924846 864706482 878652306 542177336 984054958 277846951 710236720 193941439 298489342 160511124 234298825 169467291 690150018 569865493 782575479 311837846 847982777 232810643 318514815 260652791 772493283 404034235 687887820 145827921 729167853 359004409 427810288 365102631 731398824 624594097 771052844 649990987 968366908 264776978 274529086 225406173 523775809 257041724 682310998 414598611 646293045 401884657 653467377 312355058 729792548 232622927 988079752 444104252 946190840 44756211 612474369 45220793 994504135 820616687 951705609 855078180 901225229 239522571 879081259 635583571 829058541 240662138 406304807 227860832 866992139 540939811 911478280 853810952 884214104 383315998 914896606 640669663 646926738 554299087 923019830 44371328 940017821 290355872 712707313 683206595 972720863 417387125 795490412 555208124 825518308 318372684 924387132 717428739 961164142 634928296 745730051 10467452 435276955 35695916 918231342 477894458 914684301 338205152 757400718 356968132 409879779 189777572 335948027 145998032 521486806 19040375 375643682 176380054 693750555 643505720 720905022 346937181 936092374 474759300 567002746 445748571 681155520 608603690 641995274 282311296 746256675 544714053 609101331 276668723 616936036 333669263 840883151 525654130 818781052 239789650 264434762 61195118 441575243 425543126 633008879 376892975 820649411 159843728 375778378 146203165 785013913 61699975 923080983 672753484 920299543 51679760 694046948 43834505 841180237 720771406 906082857 198166683 407485605 330328233 648674927 17924793 355060554 84896111 391209601 278148367 907145245 304928105 354053158 297625145 525411070 83543257 96869751 28877180 407050987 281191596 768876872 151270266 635499411 478556819 934579196 74524483 303521407 261502968 578696427 331469510 593375868 34965223 228758111 42218405 685076695 301954990 389337811 144513793 834760386 310263671 329781342 298589684 888288653 778170637 866777814 72431705 148082755 75633917 120477825 59346073 286694310 211372223 309235616 206630634 899335222 492616251 599905097 407512280 710098127 692451720 926620505 44722048 352962696 89180542 157001657 977277 90322246 84014372 350102031 187699297 324844331 113554350 174924960 119530340 184786834 159065325 645743726 555001601 788848371 289952759 744486974 448320365 862599989 702158559 912825592 635185615 752249732 347934311 545085395 52756829 589074889 452043165 596361152 295928364 805946367 407179900 458012309 133943465 839680494 786980670 891216626 673670418 703896390 212402906 383921302 277646709 504736260 319756582 324142267 155346187 757435330 473387293 944290241 786625532 891668211 584974157 880453649 354568181 782910425 563618783 828570668 24787240 895390463 278680758 385846744 168984687 789039566 633083886 956890144 432587706 922829697 396298213 967684732 584934811 851852965 69768750 142546367 84746287 300456725 90902142 854402083 30516213 700493126 318665045 809858603 196342399 248164189 200532005 928620919 314704508 938970041 158988666 495165948 441619256 995932447 268251310 455203709 272512042 855156603 698799168 877131464 133161609 198339893 33665099 844031128 158840202 665431786 446142231 960172489 828133796 902724286 541359524 892103084 564097162 810722439 709004168 837472185 221061183 773647253 560013019 651288519 78128251 661439083 606923534 675174010 87095466 839976760 709571507 896330737 455586118 736846640 385254441 648792159 634847841 960231622 880699216 928960238 917139677 930104865 830239970 968533282 903500049 945663279 107541757 812703199 474631916 931260824 202416094 422925594 182920237 481012206 306468338 906779188 775706055 882044901 823278522 954550258 750468210 771478642 748369047 856133321 385725457 586819352 552881019 782219831 682681386 857855410 5949826 805210769 695742108 981050381 257356327 722033941 659348679 922501353 856783157 963403666 647498658 791528098 273777111 538532898 503575131 608222662 451383164 933851543 926031160 949872577 794500302 872790690 201282965 396850544 315275211 652213442 520446089 779381130 720856038 993563113 61585865 63245616 58600401 499459777 430338467 958711550 314197074 778391867 547403997 618045406 428953388 753735853 686004250 884209219 62721166 829474374 381211225 828354206 587371925 981703565 785315079 985227948 659655428 902719414 268096642 351622911 166936165 322691196 312033290 968790968 811977951 999832481 945674063 972874577 88320249 923969017 2610187 719429388 111271559 464895936 235259350 612296439 144608457 591595618 209122695 667820071 67994913 877292546 864832235 947129975 729683262 919207049 475987407 729475751 481927012 954171306 532765813 830762718 330648414 761238775 628237838 744805455 633085450 932177286 636183957 824812867 92073692 483981502 340703518 724825528 428465379 498585128 496024677 796495026 139476849 221751517 190801928 257035787 54473502 810293020 213675804 767074502 221736742 852791269 677330923 716406386 47938123 432948962 48062212 403800132 86048018 687959062 681861713 684982442 290968723 971396347 583535067 701921771 503897123 971735919 574469861 728101669 621069943 654483608 64648868 927226600 176359607 576713320 252307916 685177027 640960270 824162097 630160774 856802779 507203351 616740468 478880103 706624327 639776658 643767643 21384054 346263331 254681824 360784779 294575553 995395220 924600542 956453668 493054713 504584627 376285388 972370510 356459079 374976885 114358693 892257470 259117859 922997833 636421097 823618590 590288632 787422205 730005218 811697365 374734983 809070324 658105108 922023185 479229678 768738940 199830115 771552637 204845805 843696265 798546755 977590047 919219530 931334697 328401247 481268520 319755332 962315975 18331298 333230462 13165950 454275131 137907631 737189311 403915239 622555925 321079518 763350754 327239380 476548402 264217775 852357189 386967295 769749422 599951178 966807519 874579929 942371363 375811378 573015579 443074885 860390008 785027248 923713989 641529637 888203693 621487278 754964988 676711248 893148463 136780305 303175326 286742469 346808132 69261006 490683567 419277250 564364032 436444036 816230715 87464860 433362035 278508229 731343874 291988254 689175091 351969728 964406028 844720014 971078898 509510149 730019827 497777319 982483418 289082639 561416470 156832049 189959376 11286892 845703802 816696371 889808457 739140745 771497883 542563042 773385758 149854849 954551361 281399485 866732809 81168245 180679996 167686219 168254601 133332267 348031161 347122494 512114454 412304675 606427546 47174284 608311116 170700391 459915115 340886497 963629009 196507349 646676605 39882390 642048806 57462709 769604272 14997724 864394106 62121728 94770159 57883160 606218902 447129716 584776574 559724487 798192328 686027052 981927161 248722319 685789113 191469868 281941998 233041851 860454138 37046020 339622692 239985765 511382298 321392675 667864650 591338695 711728298 250492973 382642774 67515273 739161529 308824133 936997538 192658791 996293887 735355643 926300336 364303619 891443507 266993114 477287546 23850199 223593995 98607062 297000586 122804 147047599 23718222 956425311 749581245 902850957 727500283 984085123 486298718 786679789 330888698 569711880 375287315 886224700 380998852 796800178 459774190 880465436 374157951 575531490 139148588 589770841 255380228 941725673 508801485 831208787 231957526 259527199 139981940 212254553 180014359 653883934 505072586 528649370 410116397 834503509 408666543 447602981 239365862 425052142 369837769 464423225 34919440 515161098 2446336 521739663 148824872 738781296 520273781 593152071 580209883 600276837 334560556 725238618 417070416 904972365 553614023 944747776 69099120 230559130 117604430 849299934 5000003 969713013 231494581 556359719 337408206 874103389 697146883 794756695 410428059 495132128 216396260 804627858 406511866 901435539 313673162 664941031 466940027 968965788 87031188 191793987 72307327 338377283 52833631 997620126 947155483 994086292 436649094 472410803 464863651 988393241 648555469 795567527 744600665 806999919 762083464 996921955 176934053 966596231 394175120 859505017 532816991 662750523 267745016 505614921 333801473 874955924 617912101 855146327 298228270 346745192 248757160 906922806 90322376 993371498 148780579 243634099 154850329 841726096 590602902 989673460 627868442 794759449 700160387 878001512 561202576 962491595 388249173 504121171 11477942 753664341 389400034 835188953 717190827 996965888 856517013 884668101 781337221 826109187 581984193 682450560 300885902 929308970 174951158 773130521 79226139 474216370 300047068 331777735 5354655 565985118 282223787 910968276 20779811 785006352 535299502 622079663 610063175 890713477 17789677 400746507 349251038 956704726 740023147 901429436 393790245 482078397 324706211 889339414 98235279 725664033 34630525 866488006 274481022 953660122 188124424 917036559 514872588 830055128 660759861 998048418 844109951 884107404 810648972 904344982 753659262 913573613 717661780 901730864 75280219 429641896 48806636 446449079 174357537 985041447 779553852 986169884 532522471 795290768 4231083 898294372 504175333 583763663 113566372 815524435 206159817 709726504 87558461 991090494 121360108 712845726 361900225 768217388 568130677 706965803 610062639 680017991 372319056 735466774 576050378 861938841 788567320 937198839 798977025 997250232 95381499 666178270 22143424 676588788 18406071 990832183 52438342 797622412 600391509 897429455 692839602 749982859 733114784 807584456 686765096 807861838 316235421 361532782 18139511 955065740 810487207 865192465 615069733 776603776 97718183 716315994 505035472 836389117 361611340 838152382 535443450 980338388 406701448 407639775 47605865 399915809 173518455 671523248 581223224 960345273 302479973 827662893 253581374 988411979 535802236 755235802 38319731 742963719 419106885 902608110 668989171 835319714 334537350 859084713 836219781 990028945 541587330 976499034 638375639 803880970 194663828 915457285 700941833 988301027 300927050 661804942 125394900 746647222 260631895 751039317 22349874 545235189 159802388 223562333 86246989 694297895 91536915 162775147 139744102 846365374 743459603 843084315 601195499 762011345 138322231 647854409 589555365 803449071 165315728 518916999 48053290 486330901 433496083 990694391 564133363 879842604 336904935 913489146 749545731 981136536 794777535 860812349 729419603 950330832 190296132 865882914 33181141 645592320 94005530 926326562 470826616 985583891 902923639 915482626 297563205 574322271 501904680 724898274 99203000 288522450 258059918 679601668 235357835 738341109 227528822 302743994 133380161 238124367 147356523 814055983 87502274 258913757 89357032 636600889 560775067 946571535 24683220 893668558 480853962 508411269 194225866 906301985 615282941 622546083 33862822 60487080 16247286 728402351 67103498 165532983 74762202 171610420 166786363 869814873 327195720 936097843 70735447 459110689 254709009 972268382 579205637 869197349 857337025 944257663 886493611 963945750 583305656 722347865 364787684 690468614 279284251 514527377 379676509 681509687 556109219 767553306 639998547 788275958 515137692 706295539 469416559 678129586 298329846 593425416 67817723 370651990 105774893 853004889 82992796 693322092 121866538 246238814 159816030 308205818 264739025 296517571 218946106 739790438 276316981 881003664 837814675 844954414 199576134 606190133 528122059 554671338 259273270 716305656 216035998 834825295 81674198 348867848 32137209 310569892 142489597 497581538 2270138 816198741 88551478 499496748 213064690 499793541 7184644 919738940 330501952 931395979 82931406 445914191 89837879 358904269 237911108 934209993 397774039 777322511 284718513 431525624 322383436 823453523 43635111 197950548 73834252 843819351 295742839 880913464 364921418 894040989 541621275 569595246 66399152 862349396 845185579 846632013 626227172 936889220 737665066 912959738 680874194 978194321 83477119 204026424 161674275 187808769 143945042 694974801 62455851 681662526 466571107 799912450 501934258 784344414 454671697 935455612 94149099 997540205 572961824 680238344 325501546 406236309 74331365 253683178 205766206 719097137 332051086 620346374 88709377 228451279 31310796 813769327 772221246 881913134 608570365 864222503 579848559 838772143 507514701 763598069 36421422 630296106 200368536 412978715 251486846 446340374 376660536 859607775 295767970 681526517 379634931 535872105 263591624 331024239 120311139 454545976 401187829 462324598 284991781 461835284 288523587 740786085 521417153 879284825 786853774 987698797 161888761 770286760 294261100 356884057 254486402 359539701 257918702 889983652 587339119 852572039 833019071 875043601 87571534 282288169 164217987 659825932 475984057 491567522 377994421 459056466 200442302 650979641 94898028 643536354 371573418 626322748 335881891 933113181 246992421 744981024 507085312 837279720 601162957 816257795 287025976 654597927 287254721 486163951 269038799 986091418 80269236 465040064 221316240 529071300 141119163 609460077 359117525 911258525 659180568 695642439 9623932 634220422 526161679 746297951 463908248 989933148 581302556 587345189 485895706 860533323 290641016 996401040 360249458 766475453 438732187 895397972 836092783 989166678 571562422 588143597 410334082 929116867 539192243 937483758 224425421 465509083 59286614 698029889 16692054 188950875 134191272 469854202 159888127 923725716 377901949 629210721 526836852 608081703 165297704 885272762 688938140 860915761 698619447 949146437 158690609 707802117 319850245 537684876 136769575 887629262 723711792 983809645 614979 795418373 305308481 330131140 56469634 210173265 4258528 840325486 7104131 430080711 328324304 389032370 378590163 901855889 228887541 237378473 50883861 567301092 426760306 891653505 272966812 364650552 282496615 677386421 412878653 563511468 529017847 918838387 44336426 934531129 628709808 709310443 104602896 405107527 239105279 620946453 600637427 758668098 524525988 646636452 630260507 770444322 228892510 468950314 411321771 549882959 261523147 888385335 103587425 239382517 29804643 155607423 116445993 942693185 527898103 590365445 385814107 691543303 457785335 605531938 35360746 301578417 197071525 391607881 148984340 744606321 596651423 811398604 540144893 968627887 662317272 844211495 281762287 293645453 23597372 161157637 156083110 646787810 287801578 796143903 85261031 145458281 64457895 179127932 143827643 967018432 288041352 878641514 555947419 750659456 147219407 996753850 697810157 735211585 327501717 896221118 471891779 848688127 743757205 920996521 115119029 789559437 88889269 789366492 213996703 690069027 67716267 386415705 90636135 94772959 71266965 568532268 363112077 995279942 249238533 453115120 297997820 953360428 769992283 861952594 100865003 584942518 261294669 448110695 292725642 669923834 393462332 833533476 420228461 451451800 216173991 761447226 98540363 550170118 263855142 679206307 519235775 834588464 653145813 841006392 127602660 944844769 558190039 951644467 814950381 906325179 158399107 458796992 181754214 314677292 98589968 430584276 75876730 600219823 545991300 736241708 293134015 753155249 714295200 926248725 732163211 800154208 123993615 882400542 229784259 312664646 39830988 808369943 516522999 673616730 502713459 747280642 694154233 852988490 45663909 346286106 254052595 612110569 219901043 814861068 463454706 701780046 148412991 829925010 513254323 837955582 478182682 598393282 4800378 201318038 13657714 649844906 96824205 428272472 124971860 202384076 46005031 293622358 183951235 555605322 371743861 899306195 538909855 894315049 165663754 512301534 173838328 307956887 109005451 443748289 157833573 405343993 141879541 661454568 342017160 668304006 578287565 778755476 449759183 610760115 514592823 638977932 404997541 474689695 209392608 580678350 329237450 848632194 662983991 869867368 35485021 39341154 27401062 79425684 47983436 303482952 257273381 787190772 409560400 453289536 27038312 521434164 34432047 445495922 424867374 697275684 113412354 123803358 36017381 822215925 449675181 935599016 38724162 927578664 281017562 952940998 310253 272547898 97774339 779709154 713546709 832865044 783392088 797612227 5939926 950070272 322117547 750344478 44702182 188748624 85469566 964340146 356157305 857975895 568467769 623819158 107449849 703613090 468715975 709969964 325683661 674612346 387436709 507323509 86541206 754441892 398335517 693136055 171707756 864174616 217770953 429366197 15317653 957021451 553929033 928862714 634666164 649509831 207435239 447832732 445064232 751630741 399233330 522746820 55931936 736677515 495268068 873729722 138025986 168940471 41640917 527935652 92808480 599298297 80221247 130653124 2974718 121088634 23718534 945692726 832996398 851562198 750072977 841834362 354267449 560613930 44321311 374653007 40144801 597165368 536604901 936318375 928225130 954667513 35057193 982771055 111865191 972524393 92892721 319235353 208352607 999085952 541005796 953492378 118681958 998388733 561075458 979944938 895717955 990402818 648857305 893716840 33719146 539580526 178831051 783949452 722522208 968453665 429426607 528479927 21446246 917764557 598166416 753370029 126324777 540519544 71660779 234500988 231126331 995778916 191518238 668387226 91485284 430303734 423710960 642201932 502401175 844751848 833834821 991642720 14957878 513181873 385396155 735322088 160886733 692782736 15101126 893758939 726631780 979854448 56895896 570379862 330687447 787073613 438950609 484427127 168919558 643593823 181967031 917012464 450635823 550715173 484047337 489859228 375201367 517788489 383793379 733045436 234719729 903575416 122405805 125912196 44161454 534733840 420380714 644068372 102755676 611287803 146235077 586022635 207365802 474094004 172269078 605617389 543853125 702405464 320035385 449278434 410557113 560635396 490440042 898208930 487911355 822201628 169182887 425722618 33576641 164228976 36496269 66897643 36077802 197129836 73721456 358009409 248663749 684440460 180974313 967915409 915839137 968007425 950792888 967951948 54590343 872563631 188920975 877452739 723321278 777562187 162441443 973453687 869386989 901672078 780155225 808059090 409004242 924654282 613754930 947502431 702029785 806137539 478113388 493711601 99825784 346779821 321336734 952382598 742827643 815600306 502321634 830560831 461546034 804518737 649930384 697005895 261367381 851809963 74677168 301478320 116762840 135227431 56390313 689528569 293161486 831605457 302714686 371508384 11555182 598756373 202736066 681232034 118723679 557571098 100777099 421285368 24418277 306023168 128246109 616145952 149855321 186337678 172918610 671095540 518630087 659397457 374556898 959689279 738359836 957050481 132011730 684788047 35688888 636509619 581021308 686211522 91439333 646596489 191200806 307412672 114739440 512434102 312076484 396617350 370603919 728338509 97324043 355128302 308356337 657389994 169943323 823378819 811119675 934676867 580149912 660805223 1709225 614353492 453980957 457889017 339238414 438450609 19331233 359409566 91062155 666433078 239150722 950964353 928459125 939203538 729716484 755892281 49539414 181118885 88066461 301319375 20389636 325528093 176784270 762370353 559412359 701787785 249673785 932419781 743831650 940218734 872405675 925580439 464078788 621998963 160434378 496080356 345554390 509368295 449791586 679902582 460876477 790385243 453226547 985298487 750935281 899336467 64628917 553542505 257244961 669720030 327373218 447719741 310086264 663628154 501006888 831042906 526966746 963742451 390883020 688062055 612321116 937882805 216410785 257464862 164711826 510463365 404970671 956183385 672864357 711530301 383130739 468959038 198504207 618297625 522931551 795313976 642410418 843384183 131910067 253476023 61314203 134685505 27761866 818872012 528387825 575044306 261427066 737392424 542433427 750118786 477812243 627370706 288021671 436281532 145344663 606874325 573992589 789695685 44965086 265781413 142309820 905551270 609311290 849254437 179330012 417211687 178792140 500860400 15577257 758149343 152455744 205268601 27470631 672283866 129090985 665559496 231325570 315536194 140619909 249767448 173223429 637535554 249427622 410360996 295685494 696623374 495359116 733314863 456799899 488453733 427712132 878668353 103670401 916311823 170371606 717334567 418827739 864255199 164264960 453946051 260291377 919460675 743523233 922921528 856101070 929603247 839244277 936861082 560121409 789376446 701565073 955440905 518236 430180208 209040622 712263793 3000607 615960798 21052205 128935031 87003982 766220443 759693626 807055820 414120689 901801814 528095785 916740659 385819694 590156933 439771364 789768730 358524204 919143747 352704691 816793977 270788524 503829921 148255441 882016624 374614297 412988997 139707484 632471968 409919771 547131866 201691673 553121700 382836929 921956436 340523772 840085240 691512849 917725584 132396718 140038033 136089557 326227665 33607275 129924233 109365314 706601450 142287638 898893088 237699132 431473701 348920456 455545061 254261001 873181215 370127781 482875826 34680762 918282799 127927574 680287007 31939460 480510270 230619654 524045383 54220930 782962616 643580602 765639309 172207055 781207194 359349812 884144060 51987600 179983759 71427557 973604554 717587717 851144954 745274040 951195800 574176179 907281060 361676186 683659713 466121317 786353193 384014346 976978041 658893079 814550433 432094477 729110871 409723540 636947676 223222769 511104524 196892162 707897037 231332415 801543063 315393487 988796472 180423859 843182290 288317155 335884547 143524968 506720517 42578085 878704313 664826721 673988130 237065458 878587130 175353100 284644176 114877619 612902391 130521994 473988368 305499491 995860331 426296516 572200839 248084663 766663148 431359072 649443522 224058303 357863693 65618718 267053050 201493656 743682052 106642019 897218199 744340545 847845269 396781978 426694621 278786228 968347603 310907612 451655375 274368712 893539146 871626375 963716085 15659666 907820185 616667457 785969295 407315735 617000201 166951418 932907217 719829745 864183409 591632582 913640310 504994064 560396417 236413007 806098385 100943301 440775242 53595733 662977389 116099871 665664105 94924922 361657451 164425547 212317716 3192691 222636485 7003624 498054643 106476566 327361693 309752340 408728780 406854738 969279905 45609401 808106639 538030732 711271038 84311302 590524666 190526329 690731872 495135187 776272479 664948276 935198771 28637995 431509744 103909424 735701519 536921175 603143861 34563778 769814026 750616424 970835249 132949052 437310952 62198031 495490770 16773191 722751664 101022943 326156408 8202956 268387071 53450088 452073495 73062225 150079679 39752513 627140306 588164233 818642358 357462254 474205534 226648065 771823617 324819964 871464145 636173329 939037082 429186348 917245684 138364726 282621301 155836885 659159422 636187167 648913264 10493033 204897210 46082191 258380423 8144609 781613494 488962781 655712735 417645634 486696452 46386760 620312835 125159346 588728118 340961391 959429203 515862187 556332978 51647046 355847684 185453296 530356149 61394591 605975392 538703338 871125335 121130361 966335509 124356971 809981953 73569053 457007242 189201148 724954645 11763283 724226755 99209238 125855744 16806008 298440153 164069438 640541948 125392498 558750160 33096312 883261449 812277079 951770568 847819198 916994791 166296422 413404381 81727067 109962397 28896876 508967627 459620374 582127761 48933710 192256627 163300423 694442242 442810487 610733032 21641170 314421061 295267129 456143211 181531507 841639840 318892071 890198917 331997653 676388865 489653986 661976544 577786386 680564230 352329190 498616112 371422211 379103611 340837004 942272233 683289395 915462134 811989842 940729468 922343099 967791024 138276725 860823005 50520455 828088549 376417812 851747871 243984066 684302046 589924042 914223083 163293228 726636692 617981915 969070704 54237227 202385827 40155455 515175232 310642523 955322194 608023893 797520139 547873923 901719895 230387486 591463125 318779 263273712 108657683 859112823 452140007 741407804 330611396 984605903 946059298 957788161 843213195 951817492 699787194 914944337 648119501 998391180 546850402 664301173 150024738 709393797 44082139 439354890 210088989 497411238 306779818 763207349 210983965 972499511 328514245 892047558 888208715 985586060 564317458 878960634 549536112 800585149 543736157 740754634 645729788 860311591 782670061 849752125 657060984 866679220 99123865 577072090 180585906 688500519 212226175 405810467 339683723 454604329 151546762 888418536 517619793 942568645 644427984 714168822 244774997 290947787 163779853 898588315 267023677 652591522 214440009 790269081 23190567 214999133 4236101 538020971 418387585 964044414 14943702 67236121 3095755 998229988 242197041 626836979 219444485 631188647 455454257 986468361 874467988 971750232 137578694 247963047 235841624 459063776 358122411 682723117 558791157 744529001 482131796 749116950 248834061 432735525 61578117 95443773 3459051 770243901 710866348 798525910 569880484 803823274 472408174 875773664 775053054 782602000 638260824 725363764 725025744 869513249 24315677 72136074 67085358 926715332 599030294 619193978 393696981 547183258 453048922 776602926 417650075 754591064 460355183 700949455 408631186 820552486 632153725 653613932 323526950 658751911 280913509 428590082 29050860 670440200 272955912 604829805 589652692 979290692 12456484 163840753 128509738 383732375 230520545 751960489 618104751 797772345 395502024 613383682 333756078 782850585 690832299 850491136 596259794 953788852 173899091 735829717 109664221 394646622 28496298 141769293 23653276 861646373 146507713 690813896 4421473 732735690 402097292 744143647 505634032 732232207 45360549 672770661 168510208 213171843 81677559 269206969 19830403 922203906 59892044 429345517 249967232 441111525 270150695 865313700 159453534 607888415 334698881 881738421 22289583 228005349 109764738 884392741 776994402 865210082 150516468 669644045 12771669 276718376 165091330 979155553 746907689 839091332 683246933 812424732 520654683 558935752 388566628 747523429 662731819 722280227 300955267 484552010 213641613 521494316 163329205 707397285 303734038 467158170 141242913 185301513 65784454 410854998 214412179 689440587 642482304 730048341 43547247 422959450 39625277 538177411 140126078 494691668 324924149 504403746 222217834 936638195 210609936 379203127 156295787 975685480 541947849 992839423 814452686 954155780 514459152 941411820 137522069 937659829 564770423 689990686 334159371 874721024 490655039 792641357 733059748 900684696 186975653 285843719 192908868 748892025 706328478 894038262 624345934 857444249 261642219 796406610 788045012 798209674 198242277 701003483 323599179 883784606 681945770 806472588 800717025 818356654 49684353 66419553 31413415 894310661 410142075 451934851 83867714 387317223 159226762 933667573 271867504 630840734 85058782 952713245 536313419 727342977 722328104 976564884 915137999 992063933 290734339 667851809 392076850 949260597 187952372 962453712 685360772 714833205 560757976 681456074 99499060 849353390 744201537 896880594 860435960 899353498 216758305 923404009 715082450 763903459 488699843 806261960 245456584 801563994 482792413 870408375 793640927 946475021 179015933 870472686 152642686 665935996 455320414 685730502 603326351 606852049 527922583 854715175 542223818 998209559 380357950 753364080 537539887 842702791 101875155 253596475 197237500 550213619 29820537 257237680 160556317 938411235 757175825 834637493 775776847 903375035 204932808 806025477 654818891 709065408 506980831 523131464 55101111 217538285 123556231 506574701 240332669 978836295 547503524 886067630 88544349 393896546 26944176 938304674 643026063 668041925 178939552 592149597 11185656 974462791 290438029 393388053 63583080 126699027 104638089 723013694 113717380 376859444 196986236 738418989 390769859 575283023 273824878 670793088 340947891 836627908 544228616 747936458 215681205 495429589 133399452 516399882 361731687 984891070 383506191 806192900 115697649 312128652 124165658 428364345 395312464 573871765 215789384 982871813 298973360 661250356 240314622 613746855 520728076 819972826 453447655 845556504 763750489 928256132 39586652 661809498 433374614 845704659 716638978 801555329 162450423 737053230 508853388 558444089 400029019 629773109 250656164 415931806 22739636 294458366 20468025 415161078 51089766 225043009 92522245 668239857 18057745 237130687 656498 934414150 277754612 786329771 387338085 730876962 243308259 354806211 256791005 608851919 8758466 790059082 572734046 645183322 206961333 857777417 636060407 638732930 180231362 981587330 145659750 171647606 80196060 505128088 12629894 694614886 110838717 909781686 736200518 911438792 203073554 936060829 577047084 916460421 602690788 680887487 152133812 422597480 415632186 682670492 17951304 428143180 113897982 323198083 106245493 740157718 196955250 812416765 502467859 596532687 526868888 558899853 119062539 747397664 429574969 827286639 552452292 986961705 152951297 214313927 155881301 162658551 8100878 344479715 316407947 822513312 545670481 920078466 421823601 945609092 278377797 729362375 37700608 677070705 402586866 911271024 878121446 979576444 270113892 456059246 196814481 939940087 670240530 709863819 620341466 806481190 250412475 621680609 571828228 765984253 496395760 649973200 191691281 772294097 665348343 757738031 412765530 469690439 248879032 409380637 313103648 944475635 888046529 931981253 4834988 422395342 1372155 762457287 322342417 814941512 562121142 799229460 271207495 968427723 189289875 703286979 642067241 946034072 449055663 838057256 736527493 825867080 52605188 893074158 85299093 225512262 17598771 80705221 26088796 559984307 508851228 606549035 103328516 190370650 62036486 545052981 113500926 390683126 202128644 465633036 141583092 823154009 47901516 489396633 230558834 819497126 422437732 799181466 315794630 335480851 247643034 536007932 420167267 621356428 251122964 385645301 262155040 435456405 39905606 845738479 266915970 729056256 567076795 739197672 314427120 536548572 221872061 588249418 468596833 607889622 161239928 728504889 331009377 440346501 333745635 680555235 446119230 881777023 96945692 908560968 108129895 440886236 422596836 886503314 493724493 960905763 76893400 764163300 409314722 797325288 45738083 249272029 164154384 836147363 190090757 707828856 486405844 601456432 324552720 537527338 65536547 871427050 844645258 899040748 83126212 351157862 268459670 802761621 519885243 951334068 163963395 788005559 624829358 661529527 560567381 931490012 633418819 718672930 37433544 422968411 75105802 304226858 99924845 121510613 51672254 872444808 767098861 952928958 16594080 757526737 378006380 540943598 481819991 658208241 375462253 940693164 137617893 401436795 200246932 960716153 531574945 546986831 119897044 748631887 439662615 619274536 277219259 730562202 585160688 867747116 125183529 377913772 206642581 820878129 438470680 977962298 901092159 983259470 127106265 731893986 509529233 818386674 684362594 784465069 118381167 984286805 699269108 912288854 765464883 920710480 56931872 395790083 330326366 429413082 269760259 318277793 32100420 453632406 393207232 761259963 382747771 406224428 252125013 869965090 129552441 213081014 168876162 559778049 549933940 817970384 31312020 547304524 140425672 921252824 337967147 868065225 175580724 685089934 48284854 941960494 159861815 563733570 187709130 202961319 167035917 475762133 25574889 345547728 196845811 519818491 23498939 787337166 557958118 952845478 671964539 964078013 423735694 778457805 431810397 589505554 111412395 638076789 619740884 902837497 718777771 826540152 505331752 767509359 202865406 728230413 724355280 916185551 249398261 968619585 803718598 864588070 14887405 406421671 388819033 634164122 373142763 876476964 102393347 828027800 233599867 386099219 348039194 589869875 280892455 635163690 45296298 448983522 349129388 543220726 506293717 905499434 501004131 587939286 420787755 791058392 56892667 457324964 206084951 905406220 6389937 291279089 177897360 590981738 78247241 113701498 15024696 813032501 175953826 255144600 14130687 586224530 126788267 233701428 91213811 603229269 155861444 166978494 163987338 409284595 323413525 826523120 311004816 904827207 352857542 387537762 360624597 656280747 485384249 986138597 411692483 867608221 781796521 863261838 741466719 779547758 550042100 669653132 408279737 577558452 473968854 557026485 48146078 356300696 234749965 818492152 39003481 321204286 276316203 695514699 13498534 33507076 26938448 744232747 617124603 633876998 514858839 559424243 293489858 686882777 586274887 797858589 60002763 878294838 626407923 990828752 32638481 268308441 190153097 419067965 97648544 188071217 57112869 949230579 32019349 328986847 223868201 271460492 20160279 139614360 122011526 964274669 416208461 707890584 511834448 666824636 593953893 750653594 352744168 431288544 315525584 927727212 537859239 950754793 74102063 768803024 498919782 750114840 48615514 245123916 123461158 370688302 238533587 932961391 199608838 450920491 249466103 348874258 194087492 945117634 853510322 961252363 533861040 976846442 463245041 825775267 467856627 494638741 35490228 841281288 722135811 804747127 139598770 722664006 134477303 345240786 114757016 960947493 956624389 966392704 307292350 428184292 315634428 759085638 658663737 768877617 47085775 798326863 237449459 324290426 164207425 928055725 213146487 708899799 381118587 977437885 19868491 148974830 122405429 522328803 329034146 463657913 7711174 740095566 114880571 495106999 384885193 949665274 225985190 982172385 706515314 746123230 231105725 233123530 63323355 885409178 836561116 983070375 539616295 765576301 431885173 684154896 556445796 572871246 327539947 741491297 617449554 841711862 71205316 804063382 570712885 879208277 773617612 850663261 690705753 828191770 480919560 577050612 174422802 393128963 269735452 697089346 500210902 771534641 292761638 497379868 45655843 887949669 731797336 912761924 737003722 997246867 889380756 909926932 117240177 979510088 545189036 562070665 286338594 645960368 637307294 906047611 401224641 659184523 96522120 605738604 190073043 951640042 419438881 985792832 176983052 391587253 238028668 853469478 645097884 858138927 80420332 760642553 565180723 907346706 902423938 940684966 551560753 681318866 670899227 889064953 258314117 345186506 162844223 806128245 396974082 865921469 550236799 593998529 324848799 755768495 326698206 327480656 200080086 889243018 633429793 833559621 2423675 799581845 754254835 980213130 91414848 434013240 121343100 498420727 127015555 520678349 189391048 785985801 382596759 968752331 693259289 861687751 623428054 962166696 670150695 986548859 3842286 32728042 1122814 954552236 327880178 816325194 84024938 768505754 157322204 909350794 624898857 943781402 284832694 746064758 320040034 813457711 139854169 608219028 1401654 990885447 579850116 729804846 453802712 536899804 260239875 341076362 107112119 831502806 624890791 840796472 565183582 976701589 950031082 992356989 885470957 961844004 447602250 642169506 522323945 977303191 125011460 769711682 643681133 728558784 21612891 757412792 504448856 841566055 224574136 640067900 103240093 321364676 104664503 812286687 123102563 144667654 26916166 460547994 394130624 840434324 440646196 921975392 706838260 907375594 81090851 839508596 335278478 439973913 266694795 499843482 404447504 529039304 237158094 844072566 714888842 728537610 168726229 450110362 11494560 979403730 705094142 793669502 432131397 699329164 208120286 291449375 112327868 807512205 213260684 756638653 739383404 926416805 629254134 838340243 678824595 824150563 599358697 831430068 439275834 523568810 158043694 618738927 602994415 673734209 297729845 639088486 586036862 949823171 941830900 978941174 823036799 854365807 217083775 682117214 198367465 892122457 434193201 853813250 404894990 709416575 25900641 788114515 422546052 710038452 138886496 884287744 123205647 746509234 582184513 880022087 170858640 305048163 190751039 458714811 159739700 992839644 221102983 268338150 1696155 942492817 42326661 978970527 936106324 973021852 618810588 621764021 155107013 330387688 121642493 402767902 52423355 728985028 191008395 674004871 491128045 839165846 192802965 245360509 242680321 339607546 41929050 421531751 54737673 823513819 265896505 827038508 616195198 782487045 526597024 644208376 260847756 993869324 200549774 909691296 573353515 737178886 702106417 769595718 536315895 793668733 467567193 921367908 31690118 682300378 352692638 430745926 338959372 958140799 767968806 802734701 254900857 588007547 404119879 465328376 283954622 787025339 739928981 871971694 708977324 737701113 114990195 917559081 299787504 999995390 471170452 771427337 170213826 678285389 382055606 479840528 66441171 105051813 20112818 783412492 770289121 852316203 709475982 721570431 527878156 687167024 114600195 656482191 435689813 444759628 315138898 640591127 65712283 720789960 212877287 490213412 21690593 230447520 6395179 280868230 112382189 378346836 253628448 399145029 381343601 498746543 89863224 253644840 6474929 159036693 9102591 748881667 88094659 186263318 74375173 408915027 173524181 472670127 16464614 751768697 360107953 413679178 223102098 865122347 614393701 622419519 342609238 666961701 215324557 457299927 379452259 626691697 186098179 612338072 188008538 657664174 493576859 792900481 105698482 584467876 384968073 404685543 228222882 495585774 364507588 746681771 316602709 946259881 493559494 777650219 601841984 781519174 122895285 279525480 172771113 756605511 427954834 599729258 145197505 677136881 593238643 741875987 688417679 882575359 54596040 970937663 736492835 983455575 907890254 975342955 536502156 760949976 597095047 770596423 479543849 717750768 36882898 685126431 548687185 784053750 507698006 825204273 370588550 441258415 362446838 578979460 201441214 649951199 305098151 907186067 620211659 702359549 360535649 936856302 597534357 976514826 941908408 991088391 988453979 990797870 845325552 954119310 687932909 705362256 233443532 691177093 372959417 431676389 133490814 886424704 753684585 919168658 434383968 555732378 259659784 936687992 305048531 669093931 422762576 721342216 177954905 989641355 843293454 922141969 103618469 115995396 93602936 783062438 578082194 843478886 659072993 920110072 613655117 650629488 218521980 490994097 74867501 248855403 96384700 939760967 775004840 889173089 554687424 871150212 150223839 642841064 44476735 324669832 318574266 777485694 492138818 743471617 258598507 498442801 76778627 873809106 660794121 788236633 679864531 724425073 41430989 753292805 732305782 997214721 570075504 789741071 706813920 924316656 488955771 799735161 261903427 330146753 24885163 345588414 127036345 789762973 179852131 430703715 209185834 977952730 265372907 542928099 197673840 211051842 200970476 639968314 140448626 548447423 10420101 225977840 108006130 227015924 77143828 484746879 211637613 520527290 289942546 548164234 265234059 445838324 328332140 903243034 62104718 712129277 581577240 860275619 809960266 916315341 567125721 569392620 9238410 395711100 165462811 970577633 813191718 813454593 144793306 230320661 129622701 998262928 248359826 612114246 232004421 413364742 336005832 608065621 286470457 817565824 292303544 588094490 586165109 919511137 616446575 880236056 443150444 924676267 44570443 844121007 463184070 722797609 628773836 689669652 165257784 614458244 227705858 300745463 92017798 645840622 566627450 896501668 506405788 622790813 147925429 706638485 531584426 614604479 110364981 343755986 143603792 876206758 226941699 917804589 465634588 895249475 158414150 638543009 414180145 418982330 40130154 458290732 146133585 732207773 377121185 481221144 188570555 559289662 388843845 810824056 590355746 993637242 92309328 636965528 530827134 863863069 347498853 379961776 305192804 833195509 148070732 965804551 594841478 736266789 112806914 292798181 290093180 748067296 341916239 812940108 354073708 708496423 293643441 299078137 201263933 310448971 250103698 480906854 336365559 408084093 303937062 937035795 921302094 997741447 218247275 719988950 712205060 924689043 30601203 946760635 245597651 400140507 7128046 440719746 393368042 851073215 390799390 742176076 395464097 849818721 834021368 977095626 159801420 670816517 592537195 914876531 557436243 982765179 481053017 578943398 164771935 903499533 590740606 611203275 137799329 379708784 271655480 934681519 469690103 892420752 365560739 845299567 552700235 768673129 432014955 708121881 233338181 767879479 272515695 548324967 167580631 738312691 658085476 962027988 378326117 692086256 48098747 497431894 262309360 357846772 158165375 898515979 446014417 944952360 680313021 875746757 338925094 415039028 372366315 944791869 412469278 448339305 32024526 772905532 596469901 653059485 351978018 523530913 252685139 641726757 52923758 543718487 377257811 920421676 357647483 730235409 621423563 819423485 686310720 815358229 233398383 568139506 523334646 753872299 56066928 669110788 340831333 360317032 122493586 976443231 757827204 985974527 528455864 984626016 638126378 728011439 415389428 969724781 355474831 693212145 421053353 828792900 784705838 838287788 507780911 634911119 194390015 685013200 572281468 920831712 212770978 617222736 536249794 574406128 24900855 929045639 475233605 754588581 663026632 701790711 112138554 419762487 268791921 435184892 114885676 549674222 65637328 705087951 67992044 99647890 67873516 659668047 207180442 324294170 112827200 518731059 135694560 308019682 184700452 899997099 31585758 178307182 84761073 429243155 329568178 339121601 128278660 955202975 522600647 719266739 521004936 909497605 163941837 994517692 145070655 462139783 147981370 919329314 791550572 935218353 631697506 906820260 639089958 858081600 431984302 599483471 235037579 671138949 646044042 788146472 445542928 769130200 601186076 723258172 153949314 925776191 247902861 581744425 574536000 714302263 394508045 828090632 156910824 618165476 341774165 613388604 391583383 613674695 378040456 743038369 699295329 939864830 835481076 841590532 513714418 799766855 425555259 908185123 416520541 926332716 312351869 380110899 294507844 363057375 315354145 672186137 243120413 902385454 430894452 586605716 222946878 638949757 459072830 912798719 546554792 947226562 90296417 334744501 291601838 697393814 14257892 345149335 70376856 115767036 107576896 247137743 103870272 865390620 436364848 989830581 110481482 388155685 65825777 314707926 23577727 666942723 412769064 822742440 738419349 792921783 629232261 751780211 543102189 788069699 187586984 453073034 11906855 343272735 154701361 848464259 736241809 787114396 322945699 552460661 161753653 727618860 596626012 766942121 34381224 459423497 353710908 498038340 211424805 485527159 401087586 880333618 242675702 963018339 888797536 999660693 621109448 899542585 872564188 997867532 444725184 472083211 468293471 695243867 441468717 794740511 608832418 856826363 270581026 792053284 696976311 895189849 849732608 922083382 314248060 671768304 185558681 934390310 369594765 776203112 531995393 653679416 278789664 571401562 559472798 769831171 103955264 923205438 815986520 927899935 848975729 925874719 649729186 805785317 89653218 178340107 55251492 556221588 457525658 570451104 52718691 928662267 31096406 558520844 420377684 734350779 709610747 961898947 58558911 152548656 107726780 369230718 159134879 926078204 291754897 825260145 798363137 888589838 428170177 497799078 332352872 505996819 234730467 442308645 173722207 426833307 387070781 815142550 535551581 734853223 590738660 939675641 754663830 992373013 416013587 585148984 330282165 899489468 472263439 722638379 234669605 732767711 387464652 416486626 266342391 911172560 256004854 919846220 447243044 662635909 407613223 738431256 708832340 915357078 162545191 940275499 181399379 922931115 484286140 530389498 480224627 604869711 495561616 644362236 597027781 994960171 22327977 543689988 254926440 353083259 184129779 710912381 100715634 234360796 123506597 751439088 708231758 792271735 760962571 913892534 213876934 616440828 97971848 612353205 213561476 659752806 624551753 625188468 608101388 661661564 530528021 534666422 348791653 826271642 756498900 977761684 570792468 951909390 597593345 844503757 249809345 688434548 530468621 574195070 66330733 154601965 100274190 521434066 399434934 664996286 210372422 475875960 310748140 315649961 297958348 423782868 26921022 334376686 207161281 893641748 471922905 865363675 466313837 563583745 102937721 142330865 95033016 226715454 54123562 148177643 53328289 514406477 153702249 446738133 143905218 267388693 132244771 778451192 500190908 503547988 202447595 783783562 597108394 773661891 564912191 829155397 666001196 905263510 536373395 590008050 241626870 708438311 160395071 734207474 125817873 324975244 318062908 792699786 485043759 785499637 414545730 955149677 168058316 571506508 558616502 710339576 145804912 920809497 532001307 802514150 35414273 732742756 21006677 701599317 209486202 354854250 93250339 301303170 274580939 366553960 2211672 382846387 274913493 675744411 324262231 753489814 393159247 799149924 468785687 548617137 49667175 229546752 86650675 975990871 916389486 968502752 905335909 907116829 810789543 958439518 807727379 991918653 918251369 975893087 928418285 987069150 96887396 165604372 24020384 578065542 570030734 848221920 466465674 682764710 122959905 872799113 221857072 567092382 331477313 672652073 200395277 447719716 411630327 479664458 108160104 579755558 19972083 317085812 137722816 768788505 493173697 624898893 92835974 143370986 64880036 838866388 47620069 677078521 623260711 717778155 200861278 841116970 800481933 997406207 886781099 948571168 702010744 930742354 640579923 988996959 973619495 991611571 753466546 998731143 784591364 980802199 690239585 857932220 553655849 649576143 583626443 591224288 489125837 716804544 23562086 530358105 465601625 473648448 467631556 972475921 362150276 401737008 395230616 730944928 50550428 929243591 421247988 461953141 419770600 861591685 577179663 686205057 433033739 464937528 186753901 783970448 300722727 966131231 509060915 825082367 167494948 661789519 160685958 938094885 17540242 226201289 40319089 454782810 129826197 249434460 216441155 414143593 99719238 552782125 444116097 880922989 403269183 727030154 387555362 463818923 80584674 592399171 400903904 561215793 939165 547621750 499078279 690049972 474899609 585117907 289349621 714618674 81511268 274473479 256027650 776947836 481199450 986665331 279931734 396655031 165940249 283487682 73930461 720084635 341206670 945952598 401155535 755147645 600718052 913864764 69522837 821012640 399157031 843916123 579949296 946366747 202410677 952788364 640289129 961026145 271517647 904977555 351647527 357736768 28657308 924092662 719497490 877397975 743120718 783445363 235230696 872377970 135673881 880681218 160551027 903736490 634408221 863424543 745565752 872214189 722792501 844845425 450008029 633314790 591102869 722082348 469295033 773455840 718625793 805272322 739080410 882179541 602458897 665490603 61776598 960387428 639812928 704370097 249910650 317257700 289990121 391087102 238099508 431646538 194149176 920588011 248829751 490856561 328850569 665046251 432986325 601952739 592275094 939762287 35525058 870220937 143939346 157375605 89369587 635464259 250140868 871301435 124244112 147685181 123718502 250805818 30251366 669277101 571013399 644791040 423847907 709179301 119558546 511601268 441322253 460202045 180766213 433545313 230345680 434991318 155883954 728493883 530530845 663563626 5983306 129238085 56746783 933514519 909272414 965118565 856039093 926883905 225053135 529112224 411098084 623798764 94619655 156472410 128842567 466645585 374866067 577102505 371809584 978029123 829461446 974717378 265475781 637638510 312970553 342524132 208610409 937210524 707838716 812828067 537306806 807433563 264216856 940992984 217506343 839262407 126771626 604969758 154242816 273184764 113229282 295631635 128243360 329988234 119461256 806667656 600324351 717400636 353905860 631307417 462410450 556946956 84563552 271292059 189199786 898474026 500942294 772130409 174633577 958325296 439403218 525829921 73777661 616498131 596026131 955531139 158902200 849288281 233339883 776179537 101586829 786573737 274849687 323339454 150653860 628831483 290758444 735067453 204021363 806047015 20740658 736500710 226529428 345194823 169424624 398290909 172817299 622824835 435436210 523953073 382115130 985190766 92571145 387027706 112662185 448849421 142651720 168700075 2035458 256519500 193535161 674368531 476390939 524521826 194039725 767516666 743283253 978984144 45679876 988559990 195979134 214227237 25513622 866311629 208583246 967282580 306617329 369299328 22406919 646941290 421986165 817119156 764422221 863510167 264959259 576689039 408416059 473383412 51663006 63810707 231860 303048455 262134824 656364945 273597616 458196848 28515613 830757147 404380542 524261145 308388980 677982092 528204237 580819037 303106076 976439233 186860776 385046022 81366035 618858944 154899292 805981063 34855609 602239050 43391371 745646445 332433668 805984278 310501660 550802005 522118892 896518670 728338563 777495217 391321709 911958926 183151741 404979005 179458540 492278293 113541095 589410211 508393613 903322229 596616379 914970151 70985789 920621689 86980596 803738232 462945815 655955866 397677376 576149588 128931256 498015423 312376 369145010 320161766 902787638 102703005 299896186 132058003 538552911 444410061 458833991 96674056 104160301 57084105 994603488 573220398 956845462 704871423 722385409 260731624 301969597 35816307 581165319 493464083 829580106 677019970 943609644 771711183 873530986 460124450 591099686 425078427 497938901 116126468 685145242 82197593 510403012 91673442 225027149 20194961 884596402 573871160 647267043 237391008 843927938 229038523 996465989 944477925 973408105 18504644 53037101 20562372 71412744 2342764 850180565 300144850 774927622 153969216 194388172 92412667 429259440 167040542 802089298 62491302 747548531 361348195 445810727 65012015 997536734 299792694 476100377 441444694 865768558 612210949 710187734 44146206 525916491 39842395 628529816 49319039 567431299 146924584 448676582 446288620 655886046 343742375 461914690 210047271 718350248 249980351 781834783 111469423 962806009 613677605 840560579 143028195 613536217 488142070 609135444 458614756 487024775 121249211 346921223 327532021 499617725 369307948 483874105 111154728 471991153 241368281 297448629 100637450 469420585 261392256 772108679 207614134 424987399 240596997 710622873 277976214 363591356 254338817 673191545 588321564 872809755 805668610 997453042 421327927 589171192 340217203 741168876 636847488 798514645 619969904 911654060 746177020 821210977 429313897 866107344 231731920 279927525 8909389 485248057 78731402 538731743 296527052 907472683 246182581 929457025 647549723 944483884 308692707 764993994 747014397 777560836 470518063 481906056 90492191 604555860 266793239 557305434 540998644 898607044 673273489 884253344 612730097 629907086 32420430 641330026 540209717 595316867 571059492 892831407 141397891 585073219 54069436 861411168 44343040 753705072 291092625 696242949 82310069 256800507 68971676 466302701 246444679 985985851 653987931 667670466 280692624 540755249 407558586 525454101 17878730 935632471 88088934 750973743 267954655 866995826 208389739 664893545 472394221 806242469 602557104 652640530 420490011 729760816 289636939 642086651 352884505 724706879 570464365 690321398 123527126 813784962 225303799 907116652 253358313 303481037 283677812 470422528 439523633 889227574 644435713 791597478 777997285 792097386 568309662 638376211 100004343 768120362 548969725 869526069 586562239 736657633 542285403 597477609 109919803 220193213 51615679 136287055 38081677 75706975 71808245 270030700 52013655 60901388 36899773 527770840 324879877 608539853 492236983 763722077 368838683 506655694 275951565 673041062 613626590 965004035 777904336 963986837 400510253 644020947 563163876 948377462 252211237 396347303 192662229 260294215 218260121 364334095 219302382 588118814 376112790 877817825 608376548 758554781 482842018 985484204 670676130 722270797 35075448 372354517 153501260 470355952 72442147 98937695 14444267 320830849 204379274 429162608 100225042 749386990 421538989 566055271 437874251 863938427 494829852 868219610 704532345 755222793 562892030 847731463 440243440 603102613 599788323 729617708 89485878 280354058 208919869 627028214 357389511 394701813 27411799 243179191 113367732 642169032 98177714 776583921 571651400 792059800 264964982 295722486 141921905 959796219 877377302 972309805 586292205 940269901 604371660 742532088 305677870 550110973 312176490 398917894 121248907 505077417 361953741 906791434 376471561 746119318 174107845 954799048 688613362 898242430 884076098 930881714 182054957 393337521 167531452 455045586 275779024 800183459 435635832 638192245 60225344 813579438 490152841 929475842 619393671 984853657 974822316 999900501 65447383 368299762 165751403 607028904 296872789 659092613 511840102 588287500 457008315 779282074 424329708 444049169 356353678 958662646 572746691 701262889 566668249 926081140 826587757 946914622 374263020 683009437 287930471 618023378 105364337 184815389 12375221 982895598 348918717 409063616 111533893 177210403 108298483 830449019 377440097 518962958 12847722 125245007 107136108 164622161 42376469 470768681 136084461 683775958 589175509 850297865 777583163 825573853 784290462 916444038 661646814 936782875 834335261 835686894 105954295 407517808 309634585 380345405 124368719 676440655 462844067 571602385 178754587 961205772 745578583 958422476 9818156 296551764 134427657 666307961 40198119 954995623 378331575 808154470 231253887 376073310 282629904 382949527 8936238 290610176 136916147 746648311 667007280 806011866 592658745 731193268 559021493 774301369 143943064 664145347 185445576 762568456 321865647 580719632 438096434 950197311 393548508 460643011 62093530 829017336 91719419 958915786 818650072 943927338 860990313 947490033 57991028 696502883 354552230 923574161 621401953 694789194 38087157 461900060 66837477 673564658 191970200 943009357 366013794 788981077 771412776 788396786 620461742 628567976 478924610 640353769 573816296 834649352 146283383 171298877 43038174 659995433 347947790 375169485 330930311 775623192 460123779 591888956 126020260 820365257 694692862 845796242 51440627 833919175 605656344 866175306 281744297 914748362 737280598 819026131 152411463 605171688 292557140 475124644 134265792 172744943 136431049 593207019 236625278 267343463 236191276 839736177 510725884 825723935 242708388 814168431 320917114 366230678 315214440 329301445 269479211 610411772 214758746 514840173 496016403 849497033 200229850 818701994 209432357 820884516 365226942 731478393 293334207 530885177 69067802 685055571 297597760 831357067 379274458 403989725 400933852 965905408 409469412 780075454 474059427 653383751 347042107 453598148 232259393 606837380 341865840 910561519 102928061 535381401 195982706 327375314 218068553 478062026 211763847 504369006 142460112 478959519 231180779 768937578 345880225 950312280 16352084 121020896 66433286 719956877 719284049 872695262 201203382 695514573 107775804 255210661 237887532 872781799 263976097 614103600 198370198 653535223 249214161 885376122 267087026 382256088 290411656 382127425 264794050 697436869 645004868 734567805 292148697 766755814 114317064 767567950 372054430 962715632 272521310 622709685 343130309 544267051 342328653 516073726 418229261 784282445 401497976 742068898 705566765 840116821 613316891 659446856 80153404 330657973 109241745 518599602 56454480 169853154 13405579 254026230 189361296 870771507 59820883 454858308 88038195 684983631 102536108 967825729 89036423 884204144 280166640 650909929 165548958 263557292 36023927 372225491 315448555 559201236 392773308 935768366 756740957 908725292 261404827 956872689 867606905 951463708 521218098 999100434 734451977 966235012 534814813 607140267 361063388 367143518 100608970 487615424 201829562 663569610 365258188 664686922 296051703 851869578 364512307 576914463 495175452 760008208 668669791 950631481 754141239 989681065 980733334 997076486 53241034 224901302 164947756 841444433 159839322 438349241 99376264 862067377 831324907 843138032 5281938 641707040 34479925 926483425 480230852 580841291 373380568 402539286 203898569 514112991 495715741 949471339 769735889 852380923 690760491 714055626 18728250 391581024 178479850 954589350 212330115 905972563 815641687 988224807 399610345 424268878 372255295 485998820 452554314 792219428 108211007 878493222 259385111 610934106 466614636 673169611 574905570 689762917 295328906 782035643 572964846 896832241 674916767 797163834 479655606 526337429 372400683 853568693 604705765 755757794 586575887 699999981 48446384 251188860 161959596 820931684 807070551 995559636 789107374 796784581 57495607 351378812 82016472 180939373 104365617 415032229 389665138 808371968 211796995 267386067 166129294 191778737 146937985 769434869 97138805 631965595 34834055 540452590 472921618 889260947 249450884 890967810 381347190 576890049 180648296 777347354 133905891 331305429 155248760 604990360 88064141 560653049 305127117 989680702 135658711 368439143 312031314 568176866 499262558 935965193 364450984 656815321 319857248 781035709 443078609 475027844 208762144 344903771 259588359 482252343 344036342 974146010 304814023 308733537 152221640 942785483 81839995 198948697 150838476 979166659 400009549 969586290 648664705 731241205 686271254 696117391 541390428 702513919 417090591 938164083 895009438 905652654 148530923 792806639 404226744 971880528 888293874 947502658 171767247 963394110 189251910 822487351 238916859 864852731 345327709 629460367 504134627 928196941 837592058 963891585 955541565 957648620 690769604 819603742 272042655 288052614 224394527 454761368 89517689 719690255 313279519 921822629 376772752 596473035 350630307 771056975 546232415 618616694 215942753 398854347 328502046 348983018 28828688 91830727 27482654 900075132 508382754 592518979 487965631 595930555 385537729 623031690 146202427 712230220 330156765 601998953 175241208 218366398 180969907 835798202 553098416 967384800 905887083 957012231 156123181 784173147 663030271 980591453 947529848 982207761 379580014 929097527 570877673 743400307 362906231 755618564 571692255 683222238 37946991 833444936 699184197 885121329 687361458 752062483 438965247 714737769 207014135 889092582 43052356 249306781 53603769 486312474 215661643 643237285 392429169 523847567 63223183 777930068 559142205 643742712 347269606 607875184 279621373 368600126 153063516 590797384 345783572 784365647 406929854 715604983 447874496 807562967 158436960 396701263 64261291 268783467 8543042 84992255 25951692 179780376 172455249 904924409 103287789 787717289 144247378 737960619 42447530 736255621 710519691 942680471 194174072 436795914 186060232 519529397 64786865 836053388 134058191 180828814 126181977 662984078 165565297 391309277 40255964 983156953 930130929 995804594 953764084 992468634 398689160 793399229 620749311 966837013 211290066 334098145 254565807 324400635 213480471 771923784 744326868 841221495 409262152 774078284 661908859 720120644 152998189 878744910 758066133 833477201 63217897 804508728 506225958 793343817 691305329 739965175 470807765 518424911 509697783 539039651 423241992 593125205 431234592 902187793 84984818 744157152 71015951 527587905 252770756 494704219 61406395 635442920 179928269 372583079 352673672 966074249 404133195 754267607 567301595 799816984 365985847 890618884 231801113 590217840 559397952 894667533 793940647 973033187 313392181 992340368 895713186 927527581 209749626 476203228 345943878 522917079 506338171 926860542 611227820 972440858 398303676 769717931 691686225 955499419 629782769 630975835 475602013 937994895 451316761 598331454 514646209 840313269 451924157 560976632 100096050 263558599 80935343 831157366 350031536 948139013 651864275 665971340 273003787 305983183 168703403 745987884 132537770 145620762 127093280 507304228 457124947 798822964 490383018 832331042 655273988 884213066 186526025 826020764 186837152 966673284 443563761 686903088 210498165 656433477 263599414 724792375 536521128 638197389 525540907 574489356 96821242 650097944 320492130 744948024 586564240 593582299 465696556 613107521 67913391 766559555 705527158 979021161 538347756 550270214 314392801 861821723 119931068 716259165 385503335 498919244 286262142 399266607 147930604 586401922 196432413 805047919 647639304 903051511 659288035 983108147 475601193 705810031 600998614 711659299 380076722 682028947 510407579 785332820 624019299 758204150 198636528 880468038 777698574 932568986 581314034 881875979 263371556 656623504 576872163 638857964 496636491 571805476 571259670 910740681 803074822 983860473 721813719 734066374 254066321 915399677 153923861 838051833 566694175 999236537 896139811 907776391 77548140 577472681 11299895 249254463 120083832 910599963 171214226 986357293 675927988 767817152 387516197 656435508 372260112 845855904 258667740 722284762 583660398 904136703 652448999 669945331 350852112 377033418 210882295 439879885 426037289 869600859 281981298 585704430 421345214 686847179 153312581 398433458 75721467 530444729 306696569 973918913 93226062 835990413 283250421 819746187 148921911 730995438 578792433 768125897 68054259 631559748 407060190 720864063 508865118 560510116 380387113 978588867 383115062 685451326 50696091 699850950 587739652 990085994 621847444 871522893 162990087 273372067 170778945 760264450 317744360 489216690 380353663 562285697 282018623 898025173 29041781 499237299 466983692 468814546 345846224 994466768 538401886 815497878 304500006 648032914 320790785 334001133 243014982 869622046 190690285 761869610 24864564 235653061 144972072 235455026 54260832 732300365 551533995 775106895 736849997 908160924 604462215 791089043 66119570 139444766 12121946 310064144 256559840 998792877 300178563 867247231 567994822 676249792 477905614 993019264 387957093 776111964 554326168 921515147 64313181 981795493 858541712 974373517 597264353 620153364 542278580 583380958 322323151 846371391 571154280 657702196 344492758 730247991 171733936 829094136 728479242 894592778 279153833 498488994 103534664 312849690 185929200 437169728 121825851 202640678 34241107 122135865 104230935 373659751 123637606 972712315 289172077 996616167 818563558 988248767 310170415 575363121 181305488 297554175 155159360 596067969 348285024 395711822 292746551 627306469 383165392 834465839 490023871 587944500 441358533 588374350 180157628 195388817 148786082 666320715 57309374 632933080 369892865 577509624 534491289 991813215 888348637 980179005 555604144 790868763 548682847 554529049 494747479 597373255 233229269 400566862 280770713 697546114 194841482 290221486 101448719 365821046 116927318 938227485 826271277 951629987 171752230 664463630 320144139 977838464 86503750 619335003 187227827 423468071 90305553 641559852 556876835 884548776 817448590 821748835 446982874 726471035 464755973 668956845 602105352 684544663 459183206 588805633 33662006 981098673 877414334 944543641 563478147 976020994 520154115 541409460 206300081 906801794 793449107 878135417 778251424 840299378 739789880 867772686 658799722 709921634 1164052 292180107 60210829 345926911 282467846 834715288 789778365 905020888 302601935 911159977 333494095 846835825 36622601 931184168 388370330 868367236 438122030 924015776 37175083 989703519 258323641 299180217 256649157 396223614 329451039 679051387 155676420 297204493 284667684 367420453 186026496 375367136 2206516 718267740 14430547 835623642 523796502 641928970 379280641 409940795 132587119 135243750 133488216 637136203 348573595 910715493 479883438 553868086 458957524 471187240 21256429 337948721 228766939 650484200 644576921 753592731 342876146 366542697 293652145 414477568 195764563 716879239 362131809 789769078 605171083 876218850 59668814 794911115 745139455 897520690 779124598 949293287 926128506 967628483 410468595 659403888 267188343 581903261 355803227 615709486 331557347 522298982 440683495 504724585 176807095 670697066 647252342 776151375 710898312 895519061 643365387 807454563 114937150 137255351 5407775 367979540 110453189 612335580 424510979 847691610 141146774 572754223 3174006 984274858 784498153 994373226 896947270 967198817 312237181 964018459 186844590 729958860 99985297 478375798 452689325 954705098 103280746 352102417 289637222 611574922 222408006 767841604 553513947 672553602 633254883 912869098 480162591 639453211 326269079 477344445 187031559 829381876 163396625 567264819 456661176 758664921 368068533 448362031 235215867 612318751 558531079 911920632 668864180 995505820 873598322 996717497 105648738 338675839 318823433 472547682 154659156 692404606 665113504 963369302 744106516 980024177 62135083 685374792 24713602 738284532 705273940 738187157 44186945 946348231 387084908 746948736 377549396 718614449 340163078 755447190 326013710 370629787 113240556 126897593 61071008 599113747 291690537 635712144 316563599 913144596 760978284 761524702 542317007 542317527 516654357 667444803 430470384 670101507 125336047 477612360 183549407 873631991 595194863 668477585 538603857 649953779 271918501 510460840 325288455 833814059 262630034 328514330 145310814 715269356 318809918 582551114 405901093 594841153 86395033 490322839 148305796 971306451 153267403 372766360 242453344 252338824 95230119 677417109 368220960 591254107 20940735 245475431 29213103 507591826 447551768 801447806 678883607 762573296 291281226 537695289 282513227 543784285 326849028 583334101 208983743 845534735 357891497 831556224 652292253 699415414 262245359 458462794 245595877 861205624 313268092 357013316 261300098 287269595 127991260 175546981 91419912 546314983 164693321 351358779 57066919 523774910 116556174 504076473 365329441 716099693 9159633 694149681 552428101 876052437 417922354 532992880 380710673 422341593 414088145 669769133 201789634 399346108 268977128 896663645 390438649 714583468 448750949 722524526 5422505 386878380 40723571 48452636 10880068 309838685 165391757 732415026 250087060 622931131 394203100 978444886 274835190 451190225 213843219 672821998 12471069 551382061 396294414 876627300 566689206 628676786 490404669 985369774 640243205 798506716 272488155 301018664 32251987 473921131 406200534 572665246 422208356 728360646 158616784 731219630 559363963 888773870 88045272 726452697 325887105 506231071 502304780 574614072 447358452 563331937 241723743 350206927 290254376 414737624 54884437 172850047 84665051 940082670 683251290 885919093 849008244 908737814 461717276 462090239 151305170 297355920 67483108 939346018 755512207 766583201 571757849 883129355 534608307 756775997 438784611 557508128 144472046 219880878 43456816 841686240 532741233 708630579 619248521 659819816 510572962 808055388 242623940 740714660 501003375 692168949 151060241 771920807 313740881 728958435 247275918 430198244 67042954 862782165 710252262 959343264 185896136 755985987 537868908 675579437 570789954 991519106 952871705 974461025 730476790 760682583 172117419 935350567 577324516 964254034 236791806 629247005 177403439 238825749 15919408 183356191 35571485 796976753 314019810 578696709 303047484 306877240 22713248 634551931 30967638 67889599 43959872 244602429 2412662 797445225 254236814 567369881 371238566 653371381 556584797 816601274 564051015 797967796 569354290 618142523 288704764 570837565 518468752 638166635 527588262 677571206 168873182 561266544 412914693 598085984 244398591 937717639 123580423 906175298 179585569 492245632 466302591 994593979 260790238 775199719 412307372 629489077 317521629 698292899 139203897 678407484 417583586 639219027 564819185 632550917 499864050 629325796 502031019 514732345 350967255 539783385 257021964 996656856 518039663 876618689 292186326 613176437 65856252 176784766 58358722 929038389 923077081 923285945 42347628 104477075 78212908 127268291 28994448 396221767 42419930 556537109 527978969 870420677 704530518 771459520 582583723 950470794 795448035 915779793 498311544 581653482 289724779 453480348 66247541 204136846 188027796 399145040 366438224 979813560 859680065 975710410 228883189 815767512 288794343 581085593 107257480 965721404 130399441 572855451 111098469 537190269 340657828 628754084 626499308 760145964 472996030 695801958 163235807 710470390 602554291 667887456 253312048 319878984 20651461 740856977 544469209 868102102 647356678 908162534 10639381 877681248 411208700 593256648 245663719 996164567 952667104 982215359 388916863 628437327 355659884 373803131 125967965 252207275 60503074 655715744 4399073 877488551 122338708 273686555 85628975 152635466 4442946 603326743 160682079 172970748 6739229 961856760 113444970 797971284 274775908 609433595 328564009 924621960 764100908 980205925 274780867 640457097 552458357 720977388 416679717 567407986 211256899 538698382 399618305 760343555 172201777 663036954 304911539 431249555 361418495 464976145 375519235 450144908 212217275 732795569 389722524 516936805 246218236 465229386 310069411 520741107 303322028 390408475 300005965 410932949 15370546 698527316 143169298 682486290 112901890 751465229 72469038 203828267 94650380 620371085 584667393 988839596 329139741 494111584 243957600 535834522 354468629 539855074 450894310 585342758 407316882 863356494 475996689 903455060 853416017 879455842 203210518 695232893 438180340 544703533 171492017 444650040 59553358 271115133 187151353 514408175 248791134 417961706 209275563 426905755 420440054 748046418 447575254 599830093 400809608 601286458 149477945 459830461 167758715 306057577 33504846 372625778 173133330 909483076 830107577 892564024 55453314 329926162 141506656 437461493 75908484 886252793 68361098 412192479 409736786 432719593 170308201 867989062 626780897 652625653 196302603 484676376 65213590 743737851 498047388 885377895 102843082 642806854 439947034 515283276 27555618 110679077 1480251 752333435 157283688 269184893 73680206 359462006 8635212 617174045 36702451 494718649 368334646 845736215 251226169 436160192 408570035 870582667 337279490 917849973 469841802 629279855 138265381 924838243 503627205 583321523 453880228 677552332 644251617 701437585 552374331 716632338 69307640 386440372 18119578 343781021 104231346 904009137 744098187 960778294 433327006 900680292 705182595 711821451 27418909 190453434 125555081 332862923 15748121 896049960 121628108 344997383 328536210 815636237 396983025 506439652 478782376 545383571 199491606 534160458 306134376 558209350 2886745 639593966 281564302 355021792 149660805 933806434 207543191 222036030 128255685 853728363 560919667 813391119 348921339 883704495 298246823 754479858 396199141 825798019 362600464 985082441 452979673 669024039 333495076 823507986 774592582 839186658 801617325 886304858 349903940 698566660 324463435 684498348 541739377 629339682 557872458 990841768 747972033 963784502 926745149 973057007 661282748 797968657 778225166 921200037 237637826 904058048 878916754 986935729 423813004 627275633 371079709 797972911 160090076 659347635 596236205 924548242 279752383 519102421 317768619 900100909 344716999 614847868 11255250 444984808 194057331 850927506 666812075 713834138 517707390 747617690 34291702 549853816 266761273 449684193 80687626 822186048 716619543 999934702 504706381 753294729 641053919 947520857 284186629 296866150 185572487 720099661 435180327 940878374 219601522 366137570 341333012 831940398 34022304 512733507 477569512 753801833 35467800 841868934 774954415 944965370 615901436 855301125 606986901 972233103 411053302 912114384 495890659 803238267 246788122 865806554 150504915 361401605 75212455 955985709 459423965 686504109 253187476 846640111 479911185 719529998 491538501 819957618 42123327 121348115 85014939 498463776 25236961 203458089 184636567 781008729 225900273 779610157 401731039 608033181 323135134 343498568 119242134 687572006 171618422 613178731 23886383 563358448 533860980 652331295 295180221 436140942 84394361 860508628 221744910 672628884 107119133 678969274 286941305 314049925 40186324 261465629 25210765 432080221 54135181 354104697 227912836 362529048 81508158 148455924 32326792 676986787 29294313 206118934 14007885 303424134 296847482 609199820 61090274 223260705 170694995 740059909 634419607 948560175 464866493 695853918 677860033 926739724 264165234 829822753 673165235 800132460 371963474 550289547 437719133 598323263 132869524 437699479 286934182 550017358 168383012 663055370 519325837 810646606 269469681 821270999 137572186 380406355 20689304 234088315 103731031 265615822 3085716 644994784 618421419 628751790 1543205 831904740 603022157 668411736 262753675 286537885 123944584 571738496 378334375 479643936 418601211 461648413 435934488 868349317 641755464 908781179 736061898 850602568 300686332 969497704 315168924 350732114 201731151 900026376 866179156 879199358 56775149 97053660 58515782 781234083 70007830 127138164 30697579 581343032 353634793 385940696 253702809 459666444 108549065 220134939 166176675 733974010 688905630 781399575 116055278 574045864 253692574 720813606 414163407 837356004 497407242 995262244 109532665 336052714 222502198 489404330 76201023 271905598 271112704 363009124 253688935 831367517 585118648 621999974 140363197 614481169 403113226 505949064 454109094 556241535 364001917 699507280 104328481 832694024 385264989 670143646 520688159 554049492 489286676 897029234 531530175 698856859 390307899 461446118 212818830 630836278 142092631 185330228 91935389 404408766 101970454 348183744 346718476 361163882 163454808 190989265 130403735 716827782 508307659 803039779 600659414 942327344 32095070 955100243 668523167 873962812 127455263 752950801 557978934 855273960 445304654 794078908 7514594 340479823 50194690 323761084 162442565 950703130 206619909 458596493 256758414 973242982 223498743 315294671 215672356 732603616 530264542 666115158 631785103 909373483 863339007 880472690 43872173 415867944 240002751 637951028 250976435 614853763 148835962 175523616 93803052 950778991 148577687 850892916 179784594 606852774 562178748 753257899 136174090 225080897 214191036 282277274 100488330 990984328 593212405 627301956 532267538 544282034 423842459 748149963 114403569 198330231 159584691 310486484 90323060 157319972 36009501 623417318 504557932 598858870 565508533 695850701 57753244 666553348 40033125 143400790 74739009 289338484 210373958 397143057 316374025 346928579 227388053 717295869 644393899 658296426 161207917 617257081 400285384 864151180 305307728 923905106 444341609 639010251 386071521 960355406 525953245 572915224 42565879 237632293 177190952 980645414 262422098 611202477 496434127 844565470 212718651 725816460 627880684 697917450 11484855 745196346 376229407 807600385 25896345 699216182 298814888 391894962 6502282 552729591 434841555 993396977 896639275 943781962 940525371 953597463 834240242 971512054 84551328 916204350 351527986 980637364 852216029 968320974 272400874 352761474 142612194 653000391 564229180 825951413 195387367 227988064 91091279 707813484 331701822 551047318 380628714 562144653 427967659 828894688 782951708 824433951 498508272 922437266 798505241 843447289 29279912 376446842 320510375 800348277 70245496 316473268 152769576 806873962 712750213 915088590 34834322 678925470 199313238 770656128 71070403 624776810 148387612 580716544 272401375 376279527 135739634 432011337 44110779 581869539 328310382 519665354 216476642 250937720 183859717 506291642 506144013 865776458 72418002 948519309 925909970 991876804 74702010 707792761 242716409 352810280 193932098 226240687 1450591 507397960 208478525 801411203 371129722 598495200 197961705 863847256 438797719 629858223 424266413 899741619 544584350 623885495 48089718 704292366 123143496 128597665 60319931 289736742 119311114 771350575 361129509 450243502 18102920 191650867 55568090 163105221 49512809 518100632 48826948 862124663 288649373 356749411 300522155 738276658 624232110 790949907 468361233 828981395 64634393 177203626 105875089 852240306 23043891 974634284 195105821 995692573 336106489 701935245 467380281 600535793 564176382 865370534 31987657 585333291 238777096 886775547 647624170 686280119 126118241 186153738 82504458 748341512 20322517 480913759 299287002 585847008 113096558 873482679 632201621 872392767 836179792 862177392 260043829 490903081 76399075 248839288 112609128 636389380 346196736 747141525 90379738 257251336 165925483 293144701 274024730 412247489 202396759 932133009 604562273 997403413 486830030 672304490 58007895 941752879 679051906 746604939 363324200 500470812 36489181 153203566 15806451 726489517 484852133 670565705 147256050 696073996 392708704 540877714 215665747 576436759 262907930 372517231 93647032 109762921 92208095 112487673 9069542 645318908 174309761 634392942 280244257 552230324 176624777 683393805 617371615 902349593 178013304 416498545 85162858 771423438 347027959 917702746 460801147 540420551 468636131 964063582 877593246 933145087 122089449 418927570 323335335 721052027 372070117 614650340 165638472 807977169 152646400 255493136 111269229 114094393 77134056 521076551 512589379 710539542 672712407 890088471 342693340 399416416 260452832 342556443 232395522 648642334 335032831 613639619 93312779 261615556 137023420 461208286 230844384 801686228 429666677 694647187 689778235 940912027 894676955 954659929 759466070 766990834 672668881 996686593 469499332 599917548 249405782 606536133 393513397 809312199 538700830 650992145 2988501 83856053 7327433 761711043 198586298 466813909 182662326 509036214 377193581 557381699 359471197 774659325 495538725 594217611 107200162 457585721 45646088 873365916 357064534 394039906 239543057 968807360 490338667 647487661 93718360 144039394 120468799 322807800 152284208 885728232 647809716 680351238 126255211 766977300 722294678 854705770 64719892 499362828 439398529 569583432 418193425 687619005 673564369 903922941 14478988 134871161 33478369 385798727 121393038 853926280 27634937 887333127 566053075 889786523 569666601 697585566 201592717 400967430 304959740 753582179 630538702 932983623 446164458 894618095 17277303 830713074 519273576 600177474 482134198 622736433 596989700 948470874 341995281 441288062 42450506 957613838 372384728 636484189 140225254 656687153 548422739 613128842 183922388 542977381 412955561 744775451 143112608 680280802 151650259 528857908 499883708 559346686 64648135 995126974 830323855 952533379 928099479 984020345 898957357 924132225 777979413 908698222 445028829 795303894 223856188 665283120 70165568 136269240 16896879 334070872 153072429 500600168 150743536 679187552 417861025 503194377 209938029 870385703 118294398 447877232 197041897 749366517 435194005 915435856 482990176 816842251 381734477 847367717 687789076 968275305 174445067 824746870 611361688 868190148 552398923 654006086 270699806 396163971 142515672 401544562 233323159 526695848 352182997 556410530 123352555 519430124 353506632 410169003 37137342 495557338 420013293 930273303 278668039 279521107 14037945 216877155 34975725 816006467 288582160 582661049 214645803 649353512 191646049 699634005 150198086 415835274 319509124 337256930 328329543 642896609 84162916 755561840 444628483 995134336 105755529 668970292 570415986 930581737 740947560 826604537 778852423 798742196 193842870 586368506 398699695 638172305 260614006 260668515 246758841 595690498 290109023 979619842 809538556 813565134 478714599 829421116 118176669 271487033 1661277 180417665 48912103 328257244 311935069 603290263 166177990 315572639 110323741 796164929 572042151 802825775 341655196 615419049 234704677 965195796 346288340 371926816 54625268 291922393 112890138 246629919 228700998 306861598 219012139 883262146 604859594 864970245 863943384 900612015 800001542 874474732 192873963 242522721 70126919 513467737 433247991 524038433 381240845 934615481 486118257 526672062 382668517 603258772 568803926 995757079 675176413 714548408 396800573 788455538 230315715 242520737 198679261 707752522 440275689 471315516 169661491 522903698 246751310 827021593 2972214 693512635 59152065 505958101 306420651 516558572 472698017 599178442 347162768 885326231 561454414 929040556 197373191 438725630 393111438 565240161 514926883 667495107 484556213 550498224 508146783 994323997 331167709 930436206 529506732 874432970 46664563 130573182 101798741 637514095 22340071 86108530 17312729 234849823 193699329 713097841 75060279 829919570 332317415 543084201 180185827 425298350 399815604 545758478 352643935 748637019 734551827 824256940 547087852 667843824 229125137 719134216 113365362 450848057 304399069 568988253 418366633 858955811 327481741 758001586 730567746 827828095 154147019 281119925 257652283 788116150 574596010 752738479 177865725 456007947 454702761 456133310 370929117 645304850 70290926 304122005 262211676 870880071 3153084 226885423 75365275 262795854 195754934 832890892 74349979 946185133 649163918 756193374 369011627 853093543 727572678 900139159 576314703 798550701 393571379 767500215 612929822 858593915 784371293 848532920 51611716 544340492 430778918 742268038 335708803 716265534 91649549 209093418 115417290 771469740 752328103 819653702 590488794 880032506 766928371 986120077 347958917 937188341 155728558 644916913 554470323 860533141 394139143 995862145 654457043 803853367 503058327 570113298 526730994 925312227 822068262 933684477 254629444 408490560 68934553 563765965 306975127 329148391 131699633 470276940 209132935 331013711 283771888 661228705 55989514 941249737 196561674 654796967 149261241 694741097 582460871 706988526 52291924 353686106 164056827 440323981 111378640 508223703 258542459 785475307 225983643 420895354 82956297 863909178 310498772 668634493 494821803 935766339 888618118 980282872 642228930 792429705 141842973 144117369 91775880 318347458 249032240 327525678 169713597 302004608 31642874 575735715 365939888 490425608 253011075 731202545 200812797 374036832 154070221 614780022 323865314 343814125 141165749 978457525 355739069 943153238 65489581 265719740 44895561 692449094 428407861 456401117 59198057 131177203 92328754 552979041 371858363 902742213 295327976 866177090 135821913 599871054 71819075 751056848 50765828 332133991 162996810 552751112 172081885 841147230 72189676 982315528 144808273 484981220 207520211 986294625 779302983 961092377 163315371 721035393 298430120 355462788 62832792 889340428 406357291 954763859 541750140 854007208 654009194 708542427 596311381 895047061 688279292 709538372 364290741 998872002 32794296 604887601 164331658 298426411 205058173 801400079 151210949 573384231 313198306 635126874 409570054 989899203 868664507 957477238 585641313 925681710 639983424 775272268 273500360 543948841 66938036 577768469 57014924 342771251 14087892 163634840 47172673 232023013 152525708 197417136 23764291 66237835 49407452 311963427 103424359 140767537 49025781 635923518 623329052 863060517 718306198 897808038 562648238 894469666 469644076 826793667 589585366 879760529 164277423 850786183 363214647 467848841 294152890 552273894 441506316 492004876 427902935 987711724 536843072 740129758 258672125 330823516 57776085 192298252 131337655 199543720 184825547 250233916 4387576 543403877 254981604 417752614 158551083 778865006 277410437 670588483 231665468 425247115 91546207 625145835 65055556 191918312 141898929 767069507 524378032 564230686 507615333 592511887 406596845 857179374 274164957 921376774 410672504 993495689 139581072 880265222 809821823 966580968 284545634 909276743 472024314 554021531 41267967 775552437 546016977 954969901 284184475 739888300 706455254 756747037 715811938 729598396 74066031 467708849 287714884 354506386 71358816 599207789 480448118 924860572 403834537 464130327 295719780 795144591 543795061 755308860 103717620 684533569 67734085 512663892 50180098 363663418 186018930 758731001 514969165 977966997 66623595 829790508 59826172 877895687 518141293 697251827 516976212 690255070 321741449 997150423 970283994 980201477 386732552 410607001 209166951 350093011 221143233 402190249 31717415 319005456 15152619 799303001 732785510 923402231 865875511 969739125 285608264 579330877 314770984 674130277 533092766 981309601 584608139 965472006 909503941 983444558 217740107 279090585 262109598 269131112 94983994 824071058 589982486 748319138 499384314 962332657 413253155 617378925 231247771 971322750 64349396 699083749 375706381 498360615 376681145 648575182 232169583 908479775 655650620 849671298 520485181 566558433 193318622 668479126 313174395 521132966 137124842 433816432 236703361 353841670 147400646 148368867 89441181 402223032 164455969 599847886 250513294 550127921 135485086 158049160 76318761 815599855 43927011 164102852 130979668 660772983 62622866 682480823 624257354 827293891 374013723 855947261 235059659 568696216 138943160 560798183 535958330 824355044 56302142 172891904 74647887 461743017 291376365 473595746 50009808 769154567 500181458 751444664 688251330 813445628 749680620 799407689 164758232 916400870 30349114 74642298 63443900 683029801 327572290 344067376 33703823 867275605 15959838 830095275 818960532 919545713 749287452 869968456 589360720 804529625 171823256 202192354 153184259 487015842 284971521 957068154 858732000 966420319 39111553 275549636 170424376 810237942 410468523 957128983 475086254 850281943 591595918 944698894 162840204 536698540 438403527 461774421 417230188 955443608 666635474 766670371 757906640 791387847 85818885 934429988 572922907 810998494 373460004 633843309 267676446 514155973 319051956 471418951 367634048 988236399 804817504 821636735 160945711 435904175 139289663 796850203 298459435 547315659 96910116 421419865 127057972 633537218 592414666 673404457 468510125 801070782 736841583 795741821 629945484 636867853 126867987 411452530 392012720 702569886 67766603 825751933 222673840 738568292 319642180 892976543 63772658 527452524 308382015 572372860 297179306 327525198 90811271 306251052 61699072 376463805 323335563 947654055 267195653 284811475 15380349 106739671 83747416 791627446 161814773 916079477 414232922 824291060 92278621 908751912 252479903 636905361 583708097 692314453 230767072 396395907 246150941 415873729 259123228 922897307 453390521 487817195 234440598 284212368 273440515 797911874 404570628 863353776 553754720 561561670 102752843 309102567 99068628 655505532 555770555 894585396 452915838 496971897 135608 358309147 276935612 731273705 560682990 781755823 135817647 873267499 253301140 959150334 81325814 436564541 332417829 658665385 303765813 349395779 283533276 848699501 149284529 847294422 155431112 603782030 328620865 866258822 408137935 989434294 346140677 532298154 188398456 230598456 4038891 706397018 34120927 671116617 506192613 931606807 599616269 639229656 201781664 847815597 270921577 767110547 738079877 965410927 869077617 916742987 120440336 994593164 372628832 759118487 752803053 923266935 624175423 739697765 233975399 714962017 14378108 304030269 22035251 888031361 349077464 956241025 415791368 501516505 157533675 229501980 169563033 533290808 418890969 740165367 658504028 983926601 88946951 377878008 319892243 406359015 140646836 598976659 352944135 651426659 372112158 460188292 330434904 582714195 461661200 490890778 369712405 640289521 587321117 647239264 271746685 637022227 94060433 325071612 174745474 787393034 321987061 978033458 719763828 940780888 469832485 824441068 83926643 234730134 181659872 456657870 115088138 559884153 512527476 640380212 300137691 920786933 541307675 881121184 690126867 879478230 684638984 942719471 541674163 938921155 68772535 105742748 51896111 344392592 186673669 698516225 43376468 167600994 158938454 888173051 343299567 888231348 332543329 347403027 60476358 495359364 244966601 980992516 866599106 914724959 171011299 674382501 987133 568664257 425640871 606720500 314544907 859758176 645548925 951179122 513359768 853638625 370317105 878741653 405517414 736705287 110157413 907638897 124915768 752613094 188776666 450579286 377935266 905107683 806399131 926475001 335753163 674505350 17105097 502705348 95840049 361744556 323785879 859380579 659004382 966251942 688535271 749601565 297846725 645717860 370770103 835212649 23399225 230626960 145581938 674074002 187158488 521611145 221187357 980797478 592683013 716282959 180601188 572215378 528370556 766872121 20501114 473883564 324797547 389285038 157810186 849272108 648399969 856957126 289373541 315512777 117647893 542470546 503306274 503496576 50135564 304523634 147076272 390865914 309097319 784540797 732738851 865941743 823391054 933550101 193226735 521920766 507927290 798276931 719908308 892377462 529480477 699048458 282841705 559816825 164481491 288114585 56525553 947233544 893029449 953804984 356412990 974117922 759821787 958788018 327768595 781237022 229740720 622496275 490725001 863633814 709680326 812739514 492583726 716679857 426719058 556419844 306939411 918727987 902268985 994858731 622089577 948891427 837273781 924426322 674444164 802082667 496487602 780427209 44478645 355322651 258662309 296713583 89526131 727208651 330277103 688135715 113866161 351767598 31309477 485576522 229618325 326187041 104024103 305107929 202798925 316564616 316251736 794615142 682352497 987264622 430764362 458672464 159464403 957859404 578237035 745942227 410378827 797960417 765569215 859342663 580847093 589973577 343743309 524319206 98451344 562719377 224802507 719177816 42967208 641076580 148029963 535370079 32207645 194465313 140854165 933620901 104877721 143078612 80814209 190325892 156214924 215920271 140521233 234190522 132245911 385302058 308908976 504565618 160051091 873692238 688085848 793876853 316634581 970676377 507468257 573694798 130127313 223388044 179492241 749204338 217673973 367702288 26260052 236026224 154242736 780840914 408477841 759371670 430699872 455951005 349655084 652305128 215422120 919857087 286543749 839460389 804914888 941675864 736334596 869297308 487562366 870041705 512237999 791826413 464082706 550217999 199319990 633930065 276104461 504470300 119152719 559008576 118734291 859383543 130253901 715010388 593159246 791047114 300234612 966454342 432404221 742997953 714815951 878580492 666527927 903113947 238752146 456228394 294550816 749125859 397231828 664898103 642978578 860250307 221456987 717148911 357291209 892781515 579239365 583842312 543607317 564108592 115513527 279473707 89998971 943062968 126889940 609016300 42609538 515945921 16353448 274753849 181910050 867265162 676609487 866184312 148004709 610184177 580268977 635407185 362327659 782802124 465225391 658620020 180592307 596232823 505946337 615993644 208472086 382311151 50941706 948587680 249072907 728309427 213527483 423902111 332088222 422112555 69090038 380099444 219134112 242566593 126860395 888012256 659723874 800689775 89460912 127501206 44200358 354003462 323792099 467905202 146562255 947630283 859097125 978860396 66350323 697226577 268969568 323928907 296902193 816590521 63305460 663403828 169123710 672925505 186497944 482923616 287100397 443122408 119737766 508539023 190339312 965421921 697015774 861220843 596565736 943387193 73620996 280087661 61946723 711021092 133492234 599780476 69372647 917082266 436247537 780879751 363165440 541688957 511899258 551847989 239003698 343285217 55856249 126606228 33221114 94630139 60969825 405340860 174105931 450394244 425588878 649655480 229392271 769239021 245529615 739142041 269104724 781688828 549133020 842225670 530242979 551727448 238631538 979094234 891207546 974838658 617034985 990459384 255834283 318029697 151671411 886177769 563092556 950504902 609574235 949238679 66869264 407245614 282281603 809700599 76174512 447508019 265482896 677978094 36269582 565674127 351750704 539019564 128030395 236175115 158566805 505337331 137194111 444812603 237080866 337792640 173289948 673200364 55739624 455817026 207378090 804040195 84384025 385200360 362922856 903290900 331482820 581426061 506050020 979619139 619212433 672435851 243597029 585794900 265829067 397245172 206345553 605185788 568970952 660818261 372760723 624451379 91423461 183383281 156259149 938267395 369666070 807118082 477853667 543449848 361175450 490972121 60493836 998313579 477643353 897135471 21988213 314728422 120316103 356565433 323157892 680641331 32036986 842395890 741033590 948093626 295025816 654918474 588417633 595561844 580123610 755419503 404969232 813038059 679701069 773480916 451657683 566396337 412242825 690596487 81398926 771658449 377787048 806317580 305413812 838990460 788317444 798977033 688471330 793003681 43400519 111399870 99455653 379706775 127578353 451673346 111115717 656946973 512792371 840490768 518970729 680177793 673501799 994216274 741515518 860797986 518323050 772199627 434198523 727980448 642634982 969407176 856824872 858512326 181976169 292291291 247621589 934717793 585208770 784633125 446495826 769557247 469023796 801933695 690282749 741301731 103156042 407464848 77147145 832632857 760722106 875092846 215235011 713662609 614288408 971215089 522307395 763198035 84348819 255757328 71672224 759804640 502788146 672248658 155346967 986649471 836559144 915656019 887399260 888291284 160635200 895863733 727412585 996252454 774443309 929061694 847009947 914105976 543291043 823783259 257614135 819236865 282396907 455408950 279164501 510030391 400889467 939283884 626217623 747298271 80765541 371944955 86794174 298160114 91840913 646109793 392586015 818616860 506351961 681724298 414721024 892409740 857486231 870281945 280843095 674634921 437097360 492478744 473409649 664773120 246063953 275164834 207151703 834626414 72388820 490319683 436829117 535688475 45851510 545273984 218316492 861769646 245931115 792022210 369471956 779611753 206190223 571820040 214230517 812098400 739407446 791557868 412844635 413542147 352141468 392447400 268257051 772287317 380499538 579904201 189801304 425835430 190858755 699284073 56543486 359669496 161978470 563346419 479653716 624062709 474143305 643303277 464544489 969489737 339839670 543852448 173815688 717766210 132505948 534765578 69441285 283439216 175717300 445193642 293770713 312973830 303209515 909728456 238806126 532263228 98099660 553148592 425709038 514296256 156064551 664982373 47445200 215494743 211785022 560295949 181024874 545473997 453675182 744809860 473403755 661172230 358898068 708678756 539461876 647933214 298176707 663873922 435397523 731766100 85796124 433927657 44501371 860698989 570406837 602366347 476574952 959593477 302111826 691379370 168378034 380551136 100930675 878099495 27214557 717082586 138259181 380163529 379076342 434692916 337384894 737092872 34553909 414544291 277916094 337928334 135875364 272116248 39279385 857193834 243186997 714620292 10855471 346044584 299110356 994128100 519737635 955656922 914084383 955834505 285222618 515061979 306327861 315166324 137649369 949462677 559415534 747402448 493979035 772444730 99455645 813196143 689923180 928181051 594120392 740980502 366416576 572003334 519031595 565772247 152241904 975395029 432380036 592362977 585659350 739347956 217410414 609485342 51574623 242609033 74392695 616799073 169750907 824402454 454177195 571722909 489091860 499480451 235699289 639947694 298276020 590833569 502508714 648597275 381621655 393487117 84690241 142720374 69697894 674197403 463590066 860820820 793720586 810047739 211503783 694352505 678848860 975839394 926224629 978997238 215889807 296727311 197523237 315906657 190008404 610483666 170438606 945003185 861296006 974785422 652583841 718733337 229755843 491963020 229529081 698725709 184198705 801690762 25177456 711701458 95696263 241404869 174318349 535723073 318845891 479475082 47102433 978346284 448081640 776598478 281160345 348913721 17720247 146411654 91372875 134068456 80137538 275320875 100743570 788411480 311396476 851722771 59729806 993602256 237334169 253253500 53927804 609100714 514873563 644038751 24989114 329601621 154947229 945777193 299198785 336933772 205952589 629284731 374075107 700427783 53941956 808557872 400381305 943211340 301096703 456620775 321535357 719491559 216047309 947370702 897006957 937767877 245505444 338344729 302112903 836681028 409811875 799541724 675145485 909077145 890725762 913256934 515016574 625298912 279965238 921591603 387373449 708562464 87908757 838836737 820019324 853723150 483283320 681272703 535977895 953086848 769205798 775556448 179290109 438676151 60406917 735769981 158805756 730739238 720628709 839308398 44643693 375483380 217287961 722503931 37762286 364430494 222036602 530584948 399062303 411301578 284705090 807443798 80842523 207757068 53308691 779319220 26541237 500438720 144348497 377969625 207146344 623646414 340452169 990533746 84048594 861466096 322161777 856676866 572599616 737122042 382604733 607717133 255432430 942424587 571101186 694237789 10986386 167156462 46051471 773419889 636213137 792486185 716355931 765700626 89485130 988101535 332606490 648229773 211608694 970776176 623409372 942634288 90477602 868876079 226152208 787631340 717438518 875969608 64588203 734868122 486321820 770215994 162849416 872633405 338679915 482145252 327352976 843205645 578521714 721894041 707586457 845787997 65412371 853520063 133086058 525888374 186234376 911794673 626009522 822681688 699680750 910998191 190180139 799449797 672283526 675915628 64882456 769628344 518913222 965845188 50302392 343924630 42876418 342583948 205365095 454444204 29208833 64657250 24678380 952960573 276629287 569814554 324972718 755086132 302823003 773020889 613610789 737680170 625700574 789217233 58902048 139259570 103003758 240237803 146914814 626071092 44725067 104787995 26485898 633743623 476362905 708469660 475972379 815537070 778287816 841884319 725265044 797718380 344381127 849193299 419025650 863244726 481540802 490247684 447133898 796841045 22356989 99386699 56925894 379706084 240738019 459251548 84564040 960225499 75372504 252393857 42708073 613463491 199961334 410751086 278800441 870230781 384016613 920446443 681940969 917718100 274398710 508916996 6796135 446057492 408571358 933536687 604094507 795272210 110926360 980196022 12374743 739276687 330520624 498543657 423057880 647163721 260336496 434171165 140954020 603329066 322141352 878188022 871111984 934513545 367614809 569937138 104463822 466847970 411906863 816632696 611652549 909783269 476564285 574870657 570467663 875870778 39995404 683780225 185387031 680236693 72703806 86458318 37794117 764852412 325189111 904518672 34874240 800005269 778517021 960521230 205208826 501061295 160620419 217479383 143237175 957339736 53628626 691957785 102170154 456281305 296837094 391360241 385350735 743386135 174701199 703673809 611192153 651954209 369890725 446889242 248658165 653745345 217645918 864232533 135218535 534188268 85265601 863648787 71303160 987938597 321159241 578628250 57584204 569579788 419184085 914231522 226605771 728662873 326968231 815800552 279471580 736150661 147375327 297686779 271021177 334264053 181383761 888678345 684150938 979032424 977004453 991898983 976562316 987967847 763018700 938970013 104217830 385616261 256342777 477684613 102400106 258485036 202973247 220307401 58505221 808710383 703402389 795408408 695005447 736888410 547305759 596549931 218979907 263857428 60012392 899119953 436113219 960908967 72475915 997368938 20814079 904992126 19391455 402967586 315141184 446564298 83410141 603197414 33265402 725555706 151345635 273463479 64013699 904779267 730395414 987909746 362338037 632076104 457304253 839842304 555609577 868787381 823149571 901541116 653942273 819594393 69928323 373948328 216093325 938770563 279278541 433920632 143590773 522824287 496741949 924705699 762596501 852075225 664030552 912539140 297693905 350292377 349063213 489082038 178880619 830032749 758728926 883285890 598239892 820122248 571622561 919339589 468257616 674596355 460917188 688105442 521665962 944389335 509629548 565907376 559263749 649373342 520239822 836422877 530483941 812694626 604767905 805686857 24771857 722707048 237480187 513627091 484178469 939860586 532190051 773353207 187920009 535200484 496223303 989717986 885991959 996326353 207696322 863581767 39000708 712778554 82822373 346984465 146251938 803338443 199920565 323621246 65332090 174104836 150562062 282638929 53171273 730106442 315044169 705156606 229853535 352942947 108312684 343737901 195903680 915039346 757513282 891849008 99038775 396220380 198175849 962882483 781462199 823049675 640228844 641843790 558414844 793343376 640953403 757651617 62449372 215250071 27983580 562004515 80399138 872633831 658273693 698178749 654051045 704259145 643895772 690454785 565910745 853937636 822879094 959062961 468990197 479682562 306810732 828571150 742306826 795632792 462213006 490279404 475359150 509789133 142139868 452085764 258604920 903551421 452036341 884119793 39179899 122223119 75244588 237946178 90135155 575393470 546057105 860508521 569014470 653304965 267088581 783620569 542252433 768256807 112339535 767912684 218572048 288177567 138879208 417443869 81307431 835096480 100193022 887289426 214792161 500821339 288356900 664275751 125210052 816597902 610331757 729603356 83682589 616675780 15211989 668019468 246545396 877347788 164170216 431135093 261393042 683375483 474749562 520981474 52708635 752043429 470962788 939487220 887016279 959376379 4345457 375838912 45136482 881067129 565594485 674252412 597434164 750235105 678421138 841464420 755052069 814671632 215569947 775815760 201259291 601861904 97183638 331145256 248800691 488597922 407414663 750384093 604613161 668072917 127867980 257951921 93881064 733305809 115671292 665814704 197338430 978581117 33575890 775011756 247808125 675366543 385939580 841366494 27572211 303398531 127623004 877525796 820593772 905592933 381782663 917519348 188316342 872044686 767922291 855722711 130860043 930258919 383875933 413296195 164972935 520611629 192297762 840523050 708272206 971310465 639766073 851517463 670998124 686195935 542079096 656867299 97389102 593505433 249231952 733285377 280247801 535797886 472197293 854052260 611690097 905306780 413187395 572871551 279201603 973199816 951919119 962855962 933944305 948229371 424459649 656083288 150598130 820320559 500276322 947960773 207108948 327146110 121131543 294352295 208862736 375122462 91911085 904576514 269109253 414366728 364658861 611947910 527036331 528315809 341741307 655907678 602573068 921671798 306901076 763324319 259913709 842288479 637333643 919258165 860555746 946582290 42551824 375217152 141390760 694937453 278094997 961964693 800195756 851949532 639675554 880757012 390449474 942013536 79980704 831458267 419097103 740754555 404765753 765963195 407864210 609159061 199094080 747812761 74396710 659239742 495495687 919709670 410351697 930419723 473240352 539139928 376609664 802026424 512350177 979716972 174814254 455636346 367226100 988119141 523644164 891558028 216526637 954394554 722633123 745869203 298591747 495803495 235266318 257083153 174811711 839303326 346314833 351213410 236222294 932335458 908508612 951643407 98566836 467172767 7784400 209739139 21533930 228174361 131308675 964967184 340104377 891969233 528031928 934191255 49100356 633027609 524118247 663588258 575438706 858516865 283463943 565358404 50317102 332170921 45361719 866857258 464804320 694981732 162881045 867956934 575466748 851144471 675848539 771498535 539320480 608071597 214989757 599388677 107038017 686834448 657314380 668061788 258314262 275300433 203266430 594642868 350957786 375048035 54474285 68171001 27982834 271796079 225519158 493451862 165350631 628469849 476200682 635692041 563024212 595921360 291348206 448263406 253107057 445686871 199450004 601240367 301134725 501253187 222283650 457183084 165990333 874040572 829247598 986384390 985790156 990136113 817423517 915103752 357248775 772003920 391835973 507920441 171704572 597068479 247804850 406087336 50102946 695860690 107113958 494490621 376227820 677899418 596591531 800002102 770387031 792012923 12171528 989991054 220991371 677825381 267493573 299490398 256296210 513251268 469851810 604859336 45697573 812795349 375262951 744328990 241300063 803762712 709151781 802706126 221168175 570356277 444994759 879734799 663035391 942174718 170712840 171636980 167491263 209411983 168107256 674562838 442208005 547888878 167733091 423655522 169341109 610021476 139876497 259315714 141750684 249715332 201259642 752129325 490467981 638738205 209133986 214358234 162041147 302319639 98126710 165019258 25622858 846242211 299614233 479555331 215234718 903334901 243587341 780002015 61043510 248122758 194713442 461893077 154225623 604675350 31720453 889639615 441352550 660431401 227824249 495428721 285958654 682645929 373933939 957170842 899749628 965878908 722087260 821750622 794519476 828495858 753670207 909180629 242678960 864388184 26104280 521783490 393126196 545163589 473205367 852483973 131257491 323369419 245483859 886294541 590580547 692655163 426436329 923404413 455516856 699181075 218820407 252115281 248985376 418207791 62887292 154110546 54272078 941350156 507857530 774887606 25117011 970356515 580700346 952464302 198077589 356751854 341497706 529228947 191656765 992763027 336693024 791562501 484393056 491487759 253369236 533951140 142216695 211870159 5480292 59021091 21857234 638928577 387408639 508091101 485992405 742595280 14282028 955599637 289831942 332571278 246015356 608621335 310243174 317042874 300375450 787029713 670964836 875217313 633115987 878748295 55269255 551075881 202252216 272016606 111072282 520230030 382942805 704364364 90773315 724338900 268339299 916690586 461398313 515617533 335201569 880869754 7815397 775842630 521362159 902503237 540687574 948083909 528078183 715922974 352591283 890775208 364323019 525802533 344884642 790487428 707920103 963491090 814932268 825681896 795323483 949650364 349114313 514870356 53052994 120287303 80739190 157864439 21232822 151422293 53330131 450983903 252393971 593371661 172305227 850952764 629867913 654370889 251478241 547103537 90965039 632611821 411729524 789638831 408531901 670599213 186695657 398838750 141539947 613495530 584138265 633962828 507848062 879189393 303881353 332256149 214203701 377509752 122879481 359803938 296228345 850699572 460564956 529510965 383589049 507869294 40944470 555262583 517301661 738303729 99445993 447636853 428686458 678567766 310788274 803026007 94323734 735922048 23079671 289276554 55189339 468776380 364076565 430092875 246080646 937164749 189523982 878021618 219779428 430284465 333766884 518213476 465535259 777092472 366755321 744901928 246425174 795815626 595324038 762057019 163875185 492725352 352765724 418357322 20870124 631513222 452090559 742342662 716589231 990466016 363987762 824352462 261309915 336594156 318154925 381832674 235080927 526214435 388819975 815479042 202062107 880845581 835105340 868421901 424629858 631863542 83011115 591970092 406833733 667309072 189571296 219526229 12667579 170240009 22121929 183539060 73863220 953899998 236879199 632891736 432956407 671798245 94613582 450340788 35790992 637088098 265463798 743305967 327812789 907484335 433820456 870246102 158962343 901027347 635997858 748064905 632634972 723249975 699869036 993667016 388800458 586209961 72793531 966045699 841748736 989943311 509414677 657652134 216429057 848534889 99945745 651172214 141789001 512113635 478981881 757691005 714996958 770497406 252042478 715696507 283450595 332668312 274104141 310661261 71648790 150269189 25290006 320572109 103849831 319254198 243289843 926235205 886927338 918902424 469800549 899469922 321968704 689436770 448996952 659902007 404291011 902613929 450030828 697309361 187199812 293142405 142175542 915500937 507990240 647435046 478018265 835362096 724137915 953483539 674933652 915960746 533550478 778037929 67313823 774588727 136021870 391555561 9254975 656239244 603233884 835845093 101409478 524609143 89333442 250683631 82246743 273942823 3921520 982615299 275656759 837893082 161038144 909392682 517940865 939543612 485923591 982827958 407679272 516842845 469426985 634639330 514074086 687441097 17040177 429696219 205426553 708522066 191499910 254090229 220766479 512815162 35563539 500932959 488331183 631988602 266174189 499427783 13064158 850258036 165899540 939052506 110926335 984972991 93395216 221807893 4728455 604324111 77255508 296300759 101828258 865065372 560374314 622215564 125871064 597648170 78318207 549204950 378414123 551372087 363717074 718021311 415090594 915234803 371946193 631813223 43307000 715654847 258800916 450866979 342197929 716161757 543599960 869515114 748350751 789041888 507471430 780037945 8420311 120539407 44744809 836580605 272149561 831008076 283530751 659540375 505096774 880449282 434045361 825548489 2334688 663592703 646241066 677769557 130807118 538567148 184882569 866375370 788865449 973806884 61745286 618688379 615930113 685291252 677476741 836027924 498514576 768651921 711842637 959689226 199059071 909462367 561495678 692075142 508467133 638758194 586672625 919209830 172749899 816079699 810429290 896394425 732358045 970324618 356937169 609494200 50994159 309899993 300117500 576875641 195574551 203855108 6923532 343819186 130175353 214486514 3085166 53297346 26432512 915900199 662934723 822392002 377099147 514326863 142059280 840426699 199798757 386645867 41084070 268857516 139052470 826356200 493493710 794744614 371180636 723668989 157075934 454841810 128909696 634420594 602893124 608644628 411170740 747997035 366969913 672058637 553540674 920244362 139414290 170927314 10983788 129431620 25396021 798590879 647269616 996279550 957232065 967489587 907307348 979795132 213203972 308721844 120035195 375889998 209717513 409337448 281280911 437255096 344747000 946055911 733847269 951456787 755513723 821598333 692535604 954319517 20816844 349150754 323002595 492328758 202463102 899202796 180870933 760702793 285380990 378465382 57649382 483775270 49389451 904689210 119771546 128412736 1072274 403178785 383207398 982649131 514628970 817452576 340125531 753391716 646784622 787230372 259906092 919387555 435155419 572105906 236453480 994194394 931553616 969334333 89268452 450775451 421681962 636279814 145793526 643931237 332092130 568448136 9622348 189815356 75121211 960295215 125580720 437307928 81202755 104706735 99060731 645287209 186142541 955131633 761132442 974946274 155950278 390851950 105381197 612781846 196237715 681022467 145472456 162047558 32166385 323607558 100453413 109752684 64785263 942651835 875773232 994217803 131444789 816549298 750156115 835186678 517252257 658784021 337019967 856096292 786693481 943294336 710007455 875799647 766800261 937566809 156519058 442426412 412568436 453869127 151542315 627542015 250288560 770990702 656532947 927893492 454691885 720076849 607655035 773092564 468187965 994796903 766028134 924400725 355223838 444531479 255711177 691868950 548417318 676261492 138184040 905157627 891401731 979338877 437961493 548407162 265114542 831649548 400395921 900355050 77091495 478380620 315146925 925089428 453136534 574807940 200663126 799626574 112799061 663403641 135127041 993722826 13832479 437682938 268875461 681377228 481179213 792169110 390130192 804923877 54288809 61690325 31355044 202355741 129539412 668327668 121891159 388294541 357340481 423985723 341721458 765436888 523159147 713827178 605734274 926321357 863890899 996793443 153322337 868844820 67922865 744035824 443191803 762930286 232323778 341516441 305888517 601062577 248673282 663062629 639866042 817531620 261373831 263743069 181500675 471044060 329573166 865691327 604347868 842599493 329161058 739583409 699649238 788921466 272223463 846218784 159466582 242182419 119630522 874649430 383979828 813518946 32350897 836042946 447381770 811964513 23729354 503245900 191126317 306984041 137109747 211165680 179454038 660263082 199428399 743129231 384847532 737204639 458642937 493521956 26756883 597354614 117116708 377677422 21051329 850910310 193966065 335948940 173969341 872620496 266160995 825846800 125845729 838434198 729702100 882423031 455615965 604121640 22124866 492113907 152260731 274055602 131764407 246481671 242338597 685210447 68177630 751225421 167143663 291758572 51020313 562232806 114932950 402690872 85537455 298505791 295575309 347016802 301163485 614938299 437106682 951479576 909730224 980694923 775480814 848914444 215606782 643606592 539512300 553658647 254168107 491181942 74341301 828362434 462179292 964290120 221054058 888963099 501275039 755397929 278744854 654201866 383913740 627113576 366306901 557499770 137559991 283139159 96292953 430270181 220576976 940762172 605593817 696141151 365864289 473859446 446714525 494445549 106339739 312335207 157521894 362925878 54278982 993359022 931402307 971237597 696789167 824893909 197402175 886477756 501759684 822412244 135476692 832230088 433369062 939469699 445645529 850239594 80033251 524116952 21069151 788347795 429759060 512007895 87573973 555586056 103197162 187986592 148960140 428978586 290755963 828434342 501853508 608874832 35317250 367293184 302140068 684425219 176494811 345719431 304446059 348084639 66305424 927851482 378235162 811755430 139258816 823661278 815450655 964074481 857720435 889452157 231147121 752465716 348394139 910181381 579633642 955672676 403651478 444233189 267228358 782581157 282608242 435562373 56158733 445993084 127735055 395294882 57262871 246304042 218557297 225159769 9838673 114761877 11294474 459995530 66888777 649537300 391055150 739527690 638358310 752320118 682056868 807864221 707502105 766748330 75576598 556273826 529406651 605078714 331786029 400200612 56338141 302682761 78225849 584004435 399692759 782958060 776673123 937063730 21147827 603573978 422805102 628725840 366799633 450590538 400439712 723606614 17248325 113268496 24474394 665329680 21720355 895833086 517519086 933517326 650062425 977763445 367407345 756055276 398679643 617281006 258333359 723456371 282945339 803879238 320577958 548437302 438666641 828034295 11540206 383308123 22310236 626591728 283464859 347091118 223182422 669396484 177118280 422002348 126122025 302606355 20639370 276319963 113612028 895510142 244475857 970478063 16002644 280781846 269136759 734473556 5700824 980891723 234891831 725856441 435209773 545991713 67248548 481470218 374357457 919748753 916227637 973898271 505543721 700129614 648198160 674364701 241609712 668112144 17008115 831436447 689102851 920191077 778713911 807914175 82021317 838679531 213559168 537299744 285889486 865351722 691373491 862389657 478064919 759308358 568978215 745017124 406876116 847206451 350591552 522839132 214280301 315793354 102025595 679521185 247541573 835464925 16288521 502988767 391835810 908895799 333274299 902012179 786027232 844078017 654375689 822733081 450134574 543609033 429214820 520211887 53701858 203261031 99722308 790169935 626484380 783760102 83510637 474972444 82596649 291259057 254563810 619647061 569867669 817852352 92056753 770972954 643147229 780622631 709233644 999601524 129819749 512332949 485699749 798541802 784077127 878547380 476885467 699852670 295735617 541731597 32878478 549560705 33465289 747542359 178838944 307531388 78750614 408623497 136719432 589023970 462916515 465848092 40326156 677636845 365748911 860473428 262928954 284274176 220489499 819259186 145339414 979646751 424623241 854767225 150515129 461637261 249282672 457215699 127042389 582519439 219536968 574289358 170786989 297414489 222868945 343907697 139506804 355040725 178492311 481969384 258098938 261696734 206541984 587916834 146181632 787915962 68634942 745248717 169946947 478935102 224144517 632123491 177880407 384610390 338216041 595650461 44225732 62452967 33020572 991691279 296884330 304037761 21723921 524766217 176730090 624393040 303920426 777433449 234876877 450908506 140431229 709609658 552014204 725429790 505081923 739289046 567114663 852933883 652168741 752705651 392548271 970515227 396096678 637340995 442323314 655321008 441812522 941817322 741723241 919750947 518271932 973211951 360071886 506224928 211894933 755652538 743632363 777494047 187088617 455239600 38370594 356139882 29900053 345289016 167222555 265475022 63721113 613584252 610003742 963941247 802280287 914735806 539781313 883118307 829332569 976679525 258951982 663235959 101257255 791382924 719420675 839520209 343191041 839730352 151764017 458006248 249060526 792382902 1469612 35983095 26589952 244075991 170849983 404151848 9024466 240804812 12564574 683499049 166178780 405383034 234061905 480492043 16476993 280060534 171785963 384212902 315992180 622072774 364780204 737424896 206924606 780500968 235755601 483489051 414977270 462928972 100343090 204720345 104226649 398451933 87579032 468595895 366363343 505726886 364010255 779756033 367302512 876523085 710425500 852690966 637357182 812720019 42430092 133682947 111800744 884742730 134249147 643772359 122507626 650161101 385873895 496548473 398163084 798032180 192826988 229823210 114486681 622447421 307880154 759756178 78484323 849712556 277945684 916570123 495392556 548357827 265959024 503925349 497414608 650214413 463488001 595599133 165527509 268590697 74255164 689852014 18753634 243092288 52820137 531622462 257846291 992685091 749968332 983053677 822920250 929816256 576005522 693093904 73143802 611406151 334576719 890443603 143988156 951139223 325553414 733304654 142054916 218079356 18502805 92711652 83176963 136702835 34177205 590344953 289389923 587451746 250051417 888713252 91067468 537747755 144102108 231958409 64883973 463666106 183356853 557943450 294623297 519007099 58216737 770340378 579119409 656121765 462688851 510820050 149551352 804140695 3264579 568353285 165029303 681837130 84986726 439283043 87974994 666755085 639597918 919285325 450180182 452291603 268220922 706881695 114301429 965173698 135412342 877726726 11621275 292236781 255590044 411351155 343570228 688517307 677144502 858387022 233953644 837533609 385274182 997118438 388600667 832617635 316075601 517832824 504753866 573467385 420254403 876194917 707324685 820119568 787341611 812142655 468620628 709010358 704179033 765694868 534859493 879435852 314434686 835232101 228934942 718719276 99135506 239543589 9930211 589193767 192277114 372943521 7423409 452353409 75154131 303943659 79887457 752707037 516523115 660572302 76870489 698729736 601033584 756445459 524441876 756198039 245923622 486890350 113530340 321856433 43078118 471338637 373094163 837401587 551792259 916211579 290226072 399988543 299656437 728947189 88551725 685119041 573714532 805204296 275212375 990335245 871963433 991063525 99525889 660065664 243377158 778638140 663359377 701897938 212149704 965513119 98446398 599185804 265563472 458713719 343887609 922867472 350113160 723651125 543267042 715118145 513673840 608136706 205958212 500298402 208648439 625564183 589151846 943477987 453976049 615982035 465284198 585718780 301243390 381659490 53867286 796252177 554730821 938644833 646060166 682971041 29900575 477718418 65766027 606120829 396604894 729351981 376412115 698885189 39517304 837185682 637419005 716565380 37995409 914995822 631196108 781214082 493851127 639388311 512579278 782486704 731449084 812270321 311476772 503700504 402745127 621834679 240605228 893469374 255038027 831025553 319269272 761656313 602161832 975312293 873539439 878272217 466966576 962892553 499695543 636780863 176790131 815744658 209972362 647940903 581081659 938650307 771020823 781829184 363569748 880277903 448562171 968904543 509522915 718992807 51310806 600920748 180449147 414877766 40614599 909666379 250406773 294276843 13287521 481879969 12890730 93252984 48509788 251772721 105923508 330650726 67649773 612274981 33368438 41146453 6160301 388904083 199236377 261655528 64895976 66716026 2710054 592552488 2072352 679543568 172259143 229960178 48845047 743932817 90260438 768417604 107190785 629307463 338131116 939822785 466501069 834797213 593929544 684094051 26512187 576537584 235413362 758062509 157963192 653018950 398400000 836831718 731728383 803095576 67851740 486794843 178585697 548313928 189938344 515619033 109725261 820277278 698780393 722962731 320516271 470651945 45465912 929907379 883118111 981287937 970247722 997906016 499876603 995162422 654178698 696154342 675294501 815578856 194263075 282441231 16033596 839271733 667880865 744893892 36437017 277585810 3551076 407217630 269266307 984872696 863288118 944501951 377731035 700055686 202058289 652893359 490563298 815216426 564929159 590261912 389854995 395235309 134608860 498780479 310085499 891254310 684395109 717897851 472813149 536641576 259532508 328899418 117043984 741463926 700405882 887718332 272744051 575545968 427962750 481724510 439380132 483058900 187095290 863335190 154723827 316284238 86546907 287130871 234261533 249226432 64348966 663782839 404958945 830090420 465516188 719435783 534848051 965533480 346821873 903302390 824438879 855415640 401229689 643961208 463501069 647598131 262853544 762596404 257628070 540639417 184244938 705826233 277937510 655383883 225241285 777823409 449408679 655408575 154136127 943248004 2059637 32097645 12740774 550510410 417674670 873615714 603006097 669801687 57195860 167993463 32852682 995551279 49247401 473017053 448561817 751937894 564464363 591215539 281161436 476725661 399316749 865451157 742999243 838205172 239477677 820502415 616628949 809590089 565553344 667839203 333760381 976902927 68935149 850762793 487846578 800600160 430477764 815789556 283617973 790571142 26246675 778390900 572946019 862308339 748961880 859171273 293970161 498251862 401388011 463505775 317397532 916681974 1604777 481792307 227234164 792166414 717657028 892675711 172427683 406638961 79319926 484846463 360725993 371025330 3335920 143193435 91331348 398390535 42608623 197935972 134206245 566607189 118477580 484393684 244876832 847305725 292250527 868970796 604530623 901130492 650607765 799695053 456824324 494042743 484284907 963171120 870244687 888821364 448325070 872168620 832934662 894903365 754806327 755136850 58600763 947403473 892374311 997419737 763358283 789532548 87757618 796271366 651099283 944022037 463664424 784131427 393087007 634253702 517272485 815629284 229407839 763897581 738817641 778212598 694078706 986863788 867201172 956219548 502339185 638622562 377293371 862041436 390329501 822529376 14001842 464804496 353875023 710044034 640436068 920596371 296486787 842898725 770283726 956690985 159414965 479673828 411953652 586492992 113728675 580445441 208985648 940904052 655041693 864268743 814165715 963444668 45705307 771021219 335531170 954440528 845497657 901450385 365876004 524186804 378335597 442131347 91721906 109098621 60057026 619715719 191690410 221868356 52968646 694503180 568025230 834557055 276197678 934209497 589652027 774976452 453850543 957978379 851119171 872093397 77464413 698180269 677340922 827030596 95865908 685273411 445799033 738997104 383426943 515462679 330450779 868082692 751747440 770629071 426743382 950607341 937454346 954478447 100846140 470844241 369183897 880850320 734714395 748927056 338419962 883459946 136946924 908294552 464148846 769831376 298217128 349271020 187082448 760791092 79279382 724307169 269532472 422401345 66876552 833316130 740560605 976751218 876931612 967597360 566630848 805351566 570544005 865122107 736258527 791277421 559430025 949105447 171498099 171699774 80354985 696247814 496016351 855119930 244000439 673915642 69775449 537397383 481108716 691961524 414418621 763652147 230903968 573146998 293941525 625293704 541652579 794083033 58640552 934896949 360276416 500269074 308024336 749380385 266877581 287439374 35662854 821725119 518835000 566075347 110068031 207409513 48492861 469910876 406098195 854868139 606438953 799872213 39164014 614215094 327547694 968983980 902553235 969152912 71256690 372423742 41190734 421531664 226179593 343252142 209647782 780110467 678182696 916340664 253342650 386585116 129398900 581906829 361121309 679725748 588968021 830661444 694364707 931602130 297898835 456075282 294498175 420318331 346811049 416931214 210066511 755943789 303011813 555913085 276837857 985879041 375905356 550892583 17519489 773400477 143953877 578362746 555333136 951982860 707144564 713813090 492250339 871717075 116040751 608416575 355668582 831664437 119829749 959298712 535733488 684111904 433774006 894395923 670273902 793090493 197774086 419906836 194978001 977791395 398502805 713045095 607749828 871968286 529840887 712416217 83707784 966679183 813850743 839669332 15728242 762379447 301811002 728436042 701492580 897904164 431533112 684254959 576856291 768889039 255958282 768169727 488569746 534127250 75151008 887292290 668292487 707935882 422834465 797481295 277063867 841208808 439737083 933565994 460308489 883306028 279746083 599594408 78782674 777452375 753709801 947123836 882308638 944006835 45154220 860833535 720014695 814363442 715713427 787531061 63271461 990239615 898588695 920847177 476868429 616275951 153419078 327404634 694190 121482007 89139647 352838869 132496538 173001106 382666 772990333 641922200 870715149 94189214 591851707 576815244 866203741 127478752 418998798 107907181 663903659 344736660 692507221 417877343 928775813 730349715 807536295 664298487 786778786 775545267 827140526 736757724 966330097 42146904 396173418 295687727 960011362 6974504 390376916 79137087 688753496 513079863 663491259 280798384 353997635 22577510 319719226 112845312 116520373 6885353 798462604 734311368 864246739 183433443 993493517 315439529 916864322 596896311 795399393 321370909 465066419 330055579 333349312 17723683 735920604 721008324 803271077 413492426 842421986 286347496 686135674 104617369 278507115 35926864 593151287 533343361 999217634 784551020 975913971 752866863 953993417 683312216 849713916 25295944 750850647 179030606 720122072 158612752 409525572 214991131 451981168 252019226 517075459 397165788 502943728 57371125 758024075 593958653 865306653 631408609 765937460 101832757 478551416 398371411 467479500 318424960 920037285 211443516 783804072 277319642 627910589 196051820 267105989 23914040 925567628 255755429 331713242 185892265 638795459 203681382 551472251 7017529 378599648 56434459 822942349 564423498 822079636 649721326 654411485 605449352 722412342 720845139 861728744 3471002 366358457 167446090 888051810 484609547 882867234 319780592 582632584 182933848 897268880 473780189 671082244 210379788 862376327 401838574 998597294 364936082 861516233 241261806 629214280 62535821 571153535 87292563 635114515 408226226 932465434 492939217 516388806 402493132 809711178 572126047 856652676 777784342 822695621 357008659 763252568 347504106 843148004 797195189 799580537 117146891 706030508 526960856 960195859 830134826 950188821 838482702 853776482 543326596 639442357 92287064 395539893 374625985 925068920 509049225 579442429 546013744 734187276 160120264 413596588 291706678 911442843 769407177 851846376 21261873 879202486 73610311 519466009 350810979 797447873 472262091 962935285 691261815 992692576 973104643 974382567 548982920 907684676 755952743 977422257 382493376 485567390 222080265 339393357 48533514 364939976 339723351 760582306 135390420 260809142 22270857 196263195 134676208 372443093 32093857 204686610 91740180 199779703 111143370 809776530 330783925 658571346 196176855 464943638 223631310 626674945 403811564 486491541 4483921 592457439 72197767 571708223 326130427 514855088 235849418 784113938 295264827 430025583 392398923 497129184 44874006 51040882 13175459 744468919 160425911 722844191 471165677 891621704 783325969 965319488 654924092 920364132 316803765 969576131 964440835 972530595 157550454 551768755 225575821 572218671 569505549 901089339 313760542 636864595 530774843 593803513 307617674 893844279 640177826 730552823 230941176 526188509 16587384 311103896 232216180 595038603 428897126 859104253 141621282 585367670 581148 785302157 257724224 760557978 160437801 438712874 298924677 696805803 102440718 270343370 159638741 281077091 177816563 327474476 25662953 960254329 729455179 974811228 9433955 609420832 593321496 927414470 632296383 777128042 232510745 719350871 545252612 807444720 680181542 772006319 444938163 554238125 387285590 607944845 57969345 562039968 147688976 412869366 109509528 578759006 452592540 912958078 402713195 785145810 253485671 666986317 217577508 696710814 602329125 684216968 299004453 763675248 44890338 302449673 128449637 514675814 272710604 917121021 806492251 932115449 469164118 766097343 283428771 769264303 1065556 307527885 245740771 344573236 272903234 913483777 71900332 340714907 270693085 349676761 283598370 449776126 136129422 452518047 35536318 359725783 14329749 552516520 500350919 693707731 476428148 796191033 478517273 957766204 580372997 581470029 312412549 860782803 779934447 875229051 555295326 740985981 189914632 775416760 371392752 387412784 336008768 552927500 397139262 478175394 386442295 912891134 470116053 577059052 355348417 389956486 147919608 866980320 104147289 675139582 395841350 685630526 338213716 888513323 298271772 622815317 451230250 724464801 380016929 887490114 774608943 914523081 383038082 571320093 463048275 641463047 56924126 185498360 164111875 833268267 813188147 897431255 334426530 392885396 8625822 432657913 282334854 667501013 509960498 997980722 429438437 756220327 30210152 59555834 40795045 767574950 22250895 573071869 376065816 466449509 327266542 713795832 343188561 794689162 180698308 555968872 318789944 341598934 13577264 651460582 382977675 644895924 435185584 593476109 34479711 383650066 188471064 787027615 419292902 499600029 345402863 762374064 493213607 708882270 340142148 368651197 145331729 819633913 700250027 980369820 98869186 273293989 99082568 571452218 434298453 456137358 404003493 984065051 561112538 568596590 256389554 788480739 501311517 723586894 617845019 907051100 628009611 763252972 34916055 771805174 451367503 781268477 680744165 731713038 114851582 376344175 316063012 594409454 197884962 858362337 476402201 629057600 372006932 656009558 358465648 971923557 40779165 410024826 65698743 154752749 103876900 355071290 141322677 588421277 489221092 859559377 810644405 838942027 797797712 850203604 78936713 932539190 305629987 988246306 275137461 498890454 131578723 135924961 85650635 625044505 336723209 685559684 600355137 749103516 465465079 792891545 99344734 595888642 247842645 680696855 312789857 599038402 22599810 789625061 203000432 218076971 185900191 728620614 253078063 827373600 799178984 953464672 68522996 954033550 79827450 522956266 175725239 240072223 226938885 840494643 387856081 734772363 482590120 868007229 655091097 745644822 424059311 744260691 286128040 350413946 172735625 364643550 126960601 406649518 160681927 926772102 160743109 757117896 551105288 669951267 73290087 945479198 98499982 786743347 559298749 620415983 522772037 811425679 786188271 968641660 214980013 345438974 280661446 874612473 218476138 694230538 552973702 571016153 483761984 678579461 136080714 276480146 250200366 559026648 533308517 986640271 527827596 777169404 453731043 965792891 240057873 687996692 403769284 863513724 737918862 914662567 442907812 891691992 160953498 674879290 93977183 249688694 189757887 856122012 8240941 108099882 33301644 67909265 45521336 623057254 299506617 856271811 853809859 946306005 267863398 776632761 653844282 927622973 923623046 994401202 498203280 503432566 62942968 951896805 84809412 705018527 656653835 693202670 321483956 890956530 761383439 928928280 910542200 929337337 550928370 726430006 425120233 567351891 310642276 643261088 507994628 751802867 354275642 621905126 275293273 977817334 683173708 788550606 726083798 937102084 357612821 925803768 879991628 901333010 610922583 948456270 812374409 913116669 123296933 975266938 280946569 725534688 285660201 310430773 159291092 384093687 45109733 89369137 82597527 842456248 176176966 969651794 465654042 530545591 168027538 216992692 120010070 410413765 63075 355460513 88169152 654241838 349040497 644062019 342095930 753862901 608528902 665957427 327370940 609130915 20491738 490600911 272012333 913830675 550619172 843289616 828481189 870005738 192803630 524277842 80900534 436988057 161203514 380500598 10419805 873013396 410198185 439446921 435688509 775344262 493960174 609124825 163302387 266998883 103955643 338445582 235034719 659592048 392801538 569906089 45217620 129246313 70850946 678495597 93458543 319566663 211189793 900730157 188413765 308667405 282953468 287142649 214385535 976446916 236285901 462774842 60502279 659401285 527382679 606290909 550107909 856760168 166364856 457397600 201746463 303143351 166862439 597836984 457119650 530272491 343250658 363186285 8070699 399372758 263169136 715232427 133874410 297328132 144748337 625198940 530796768 776381825 126550166 569531106 466194282 660257743 597920731 981687589 437604547 505411074 254832800 732225089 265973939 840321588 673347431 739796055 608766127 611563768 394501152 831180025 553160391 958604267 619782653 864992080 517949821 653435472 476831971 993794332 428196432 785594620 182003175 764331173 95518490 448172420 238537823 314435413 131755134 834693381 373471827 445326121 235408556 522331534 196784117 765942579 715667097 948284232 773663436 945062221 17042015 203616633 72909295 799436844 1251500 867393840 507595635 719108312 11466036 262653963 247370738 824269224 696010050 976777998 316547843 551712527 299034034 665462254 452029263 951194381 51409547 553384143 194571811 669902255 569918656 634377051 122639922 694090360 73743447 353290074 256148466 388847198 275087941 291018945 276726539 817543758 282292949 713197089 674047827 950207551 423478886 782936568 572455460 974174015 708441397 872352809 685740670 724533207 671254052 891428176 845064511 889768739 369612909 987899773 972548424 982824189 185583944 899173565 77762908 389549362 151926030 776647973 408914224 738226901 340015401 922946027 695161923 765945269 387735342 974006134 132282836 782664196 210210332 249710257 172455538 906723829 462576853 684716200 331339538 621682884 210570899 761927381 537074776 581863644 252212384 555538153 87246426 97284100 55304311 343360530 303840562 429887182 369446855 714441083 406328655 886536975 724653156 857727182 341578842 613427021 141429202 539556336 477759996 553867838 203266078 469670942 192199610 856982950 506458101 711689714 87428263 119510117 10397751 55650479 35206806 760534941 646363381 999132150 798320992 977466268 452562150 494019510 257925102 819543280 806725992 812647135 592329619 992486752 332464687 637528072 4096756 630722425 175777741 808492321 130035227 203032298 185826203 419502539 329116861 973351690 853065094 950405783 615888847 998437865 212983252 598920016 461085125 538476564 216313799 843142690 33591705 294920282 66951377 221187332 171249312 393667715 48198379 571899724 118241501 482146380 458408197 896110181 397772446 458707529 175530940 181611516 50814978 313588714 48753781 590248108 73718627 602422187 39068523 951030353 130567753 146298163 92636009 100964246 41211483 217768073 4750647 87548076 64938092 271869189 52129637 707901053 555854188 956156747 42634179 989879044 588573725 736640555 597157322 642042432 151920060 500858554 53293714 386299607 11696608 971891847 513122415 957309248 239355758 716865377 341343591 535724314 370697226 803712455 796191458 951392612 488685283 997451277 505060752 734889620 37754438 43966552 14929133 597030050 178647274 407968831 173490379 578918766 154683938 971285411 277276380 316295214 41839841 59425829 30519409 117248168 76452742 937304144 332445789 402874729 181763918 319540423 77006634 442630545 435916015 704058169 317565266 361823190 209057184 320170524 227028791 582006487 418285547 825589293 703518762 732955316 391954082 481689207 415579764 676320410 453360572 699173527 313879364 495383767 118201349 539955843 389088183 965854356 84349009 271460880 257755402 266022289 158583870 881441908 313561825 774492437 229374347 911278664 505909446 593373625 239346680 343454698 156434579 665281872 99588656 588787812 132793035 893914225 218108628 994453647 439084812 802622900 208935938 491788053 481258665 954675127 149691479 252605564 4317220 343605049 92009986 438628619 111046091 206341252 141520141 954846261 687055447 985346828 360554131 937617522 290092273 610393561 598770667 770298572 635781624 725465236 32119630 473334291 220744077 583281576 329961314 851892625 389050586 634997430 305821501 375772612 366168953 695450648 577657971 903851575 229117829 580532465 524987858 802008073 366874583 407512448 29119443 307887795 122669083 898504393 562457712 704719943 32828069 256502939 5304220 507697145 423220386 850474608 455394491 670919530 337235996 485400374 346807177 992854561 918693551 947704419 248104070 650117437 153068890 282745206 83433632 405416264 286592144 524385500 328861894 434182153 320063014 771308431 703675492 810974099 267319307 350845967 264419057 589420031 169756465 859546499 41295825 936306750 515930540 915638975 687376143 760653573 37370377 253409051 43468912 499440529 270066607 968830079 477522903 972693190 727035108 754128745 133593307 986735472 986335598 991812872 314683608 641376496 468433927 985382405 350058151 898482139 42801249 490888542 111180532 734440514 688936640 730165422 334472678 672019493 217564008 630895788 178377717 874973898 840815777 940237461 714466907 996901011 428385801 861041748 715120363 750266493 514979784 979485414 773929590 885334738 586220166 917476026 4196360 632206730 258100423 878179970 36855853 251780539 178692852 369063212 228243887 246968657 128010920 380174411 376868410 447683869 216014811 969175470 326300718 982808117 316032533 947529365 652481559 767652021 527881836 882528711 745284496 764037791 327950345 442081163 55882120 614680677 410669631 558283958 398548181 609176536 531015006 624423087 474297041 799977054 796745072 870979900 562782390 868876946 496897795 825265580 154944889 957280855 177101627 789223698 260375955 338734155 56624374 134051437 8220990 939246593 477251845 922643568 427258247 594655367 288921652 914030569 83728686 776666383 656187922 797396266 47593426 76232181 26054242 255024091 225215573 780802459 609898555 745287927 628665501 637167223 560609912 705040352 700961010 773198893 104821649 261996480 4704139 815357302 328647678 557736287 273269082 960977716 497249119 855263888 737369326 840422614 662068485 821701835 377714164 840458326 160478628 407000930 21609025 987505880 197101417 332903709 255615556 835992626 177188819 629281886 191447518 470558513 59560446 996301566 644156598 792557251 705615082 752816270 317563429 667782555 376884715 508401141 176142367 345796274 280081679 443163232 302277504 347830286 216739164 588333008 96295079 254028092 249655022 675011754 604792481 945074916 501211928 751096980 482994204 584272870 286259967 529041034 370151436 849698823 737025440 782450131 748294345 929631929 773011646 831929350 533864124 616424002 194277540 828525305 415562585 474466946 13133832 945335889 318262730 474395442 46688281 249507656 138715413 445319601 123640394 685234912 332784678 447328890 390780936 990392591 22269439 960012287 622913629 765353814 640893171 750789742 294661090 530820393 238513411 839016080 339277424 401540694 390980453 595014676 107715458 319514760 121581670 290863704 287794821 512179640 473158403 798325208 149625943 419461678 161333344 277880697 46857497 704311333 497375804 940850147 548101754 777887719 266401235 879285523 726649996 954363804 401744994 413824766 105520516 283427770 243673486 565565500 483421470 875988128 709090575 751313354 131744757 203417528 132253318 236802217 214195286 349531636 163068006 929335610 328514313 591920478 443489585 576089800 4807754 744994188 150509318 460968086 334112039 644558144 13604107 356605204 87839359 868816192 440127232 586584292 285198739 802175774 510931720 516554804 112484704 123359846 99785199 704099195 69000092 710519061 404057852 639478079 543218899 973683701 516124027 707458775 19326509 880585306 730328818 737235024 526850984 755531297 556245556 861421408 812285983 855967620 408085006 475615792 46886720 854454094 592166459 925434261 700687610 807485700 172452988 230030744 192987471 502412497 109938824 427917537 191529206 667621992 37972440 515791496 484306910 669474702 630317244 896415635 395162069 838854741 345562744 616190261 127726305 253032479 107380002 732633264 77722967 237553403 121566596 985475080 476100327 921581161 828264495 871362288 285783475 814070764 643856692 844385833 528562703 995164745 513972177 549489342 52003481 198964795 81948890 699476889 357722428 893053775 97092107 446667818 163778540 997148684 80650922 610284033 307573395 600218279 95051468 704396390 15461014 790844038 292266385 390113671 308434941 725751357 584334038 752476904 465025635 940618323 15504322 254179491 239938377 420687246 169237792 838570351 267175743 361710849 181122542 765867558 165573190 869473206 314480444 352021034 70075605 698767844 585898903 911404280 845030902 864212439 96709199 573396931 5604897 244088601 27900463 576750399 238520130 961784203 736819230 767608957 542709440 728131319 384822673 845538422 581280873 707526250 148542139 156517098 112820961 403081675 319760024 357465430 23995270 43991730 3494027 447749026 216664980 456245816 334354596 453619652 237147993 862018443 672740757 888106934 493104627 690419916 561295123 639087505 514399650 857039045 772563178 897326217 854779618 855874336 301371078 823020496 135159834 920120497 570947213 875845483 196367885 934101735 665796932 872231980 335942895 430494817 132958242 391899531 43033809 449522620 434242727 743615209 691285961 777491718 20391280 609744741 210616536 345515048 314841392 669111267 348241844 607971976 111524092 430760396 373533571 400962217 28034875 321732400 66982933 293562621 199446516 828748461 585561904 678337436 391044114 884259138 779232463 972033719 757793048 941414763 347393721 870833918 258087939 892095088 403324592 421746525 13607229 659578959 192593497 650197731 370211490 596892547 540122317 731306697 556732205 821863817 270746596 272725068 269119728 756760289 160080074 573439392 191314345 296929064 168687901 822163699 455575065 675003484 549270035 668905345 138328407 967338373 823494963 858587837 572530658 908084436 749187203 750418017 110417464 769595251 89135458 796584174 99925527 965239738 930634803 975812870 206799692 888577414 315841282 707980738 237343698 878186531 516389970 599161041 285936671 857741219 7241667 615006598 458003456 866442310 167784167 666903834 243177201 571852964 176705831 200310379 188409630 538788483 434503503 888410466 574690120 874777070 30428778 666564971 617225592 900750928 716965758 865509794 834453443 877633112 508601173 578334739 144158932 753683926 548705938 775645840 387040265 813569581 504750337 906002824 873995712 891587461 793447638 889860859 629791020 660580653 563163831 681599940 602665334 691508411 43915238 937916941 753322499 854201697 343477631 999923966 344028521 360482496 188216260 629697555 321965940 775699360 680567199 832166323 290768164 949179720 302044596 649977411 525702381 872218623 334388481 658372960 581747914 761970142 365320480 525208050 137702198 566811643 505274840 914797418 541593299 794149720 299495037 539958501 84330997 941808833 620603295 982404054 22639083 379563075 128327837 371456054 205019707 391753806 119702629 779391803 215655807 625921053 411700719 947903919 554753392 837934647 763873101 874716605 756378974 991277794 383791419 916165623 57563275 356943776 15131425 678173290 276121410 379536302 15571816 96843644 34801625 913236962 599847064 735725680 659108667 883603075 673168407 706893996 100728948 595119755 124034964 349085032 99997826 912182239 696169588 744158602 339126303 410290985 143979450 789480945 284132766 460486548 81353272 836982899 527506187 978759185 580423084 916858695 37048555 247921167 191209358 901349865 826548771 856182676 329950236 864071057 393597943 732290679 219157228 313478483 98819837 675796632 254252978 655572366 483279037 656606098 448723155 631962719 342159228 850418786 685047178 918871398 205278691 857395164 571157135 589347399 143379422 465280512 59020841 260925841 180442875 642994133 399103007 976544752 111700239 455759994 374567163 976650580 654482788 786390665 569249447 895844131 761580855 811967529 435585705 652603755 612167944 752331519 656703249 954161073 942626099 980383074 411896081 784614266 668579423 853317187 249478529 938288517 611294746 817264411 633693479 923954750 632113947 928790825 153506686 268479522 58097982 530092710 401530426 530642422 359664877 704982349 620460913 719375420 207590751 407131283 92035052 162350245 77202211 100948883 48263610 430167676 391252166 832371466 738078216 995408513 966209647 986023376 327105157 354439133 289786657 879096224 286514322 512160254 417886658 826235919 689265440 901860242 334714710 719440865 516272149 642869720 322854874 987579488 66699889 965463629 854829610 955618195 848836176 937637361 800957468 873249563 315620186 996651296 117434629 713428867 551720397 704057112 74365084 873971079 330290060 757519598 16566304 993945742 333110411 857718010 540591213 717599756 564827441 650134159 320024629 604425098 130031183 864380808 401041972 409391358 254097828 406508523 215915099 697092965 303658028 742711753 342101275 428115220 167163464 591519144 262046939 527656813 272717220 848421700 310233282 870413425 92743892 563526372 439114231 540180922 223442905 985415269 949645165 987887054 169568245 405320036 14256851 800403772 291261772 823620292 214987443 773754865 471727914 760681421 116053821 117652635 132163 248559502 190218765 205599665 156100483 559401964 270715546 376466850 301750713 766561808 562662121 964452867 235521204 557689658 340435407 456385478 32616441 384650586 253525671 803071486 609464940 718234445 209586405 356439879 252726607 346364870 72231248 908586990 391927758 487444355 159153261 960697251 360964470 770692153 338520852 885279380 16268227 441519614 306171268 356274368 236574587 758335293 352168086 637137244 438448033 439179274 240373876 912025542 756375646 852747139 6497117 681610302 226955929 399009308 323545148 574687986 390383025 862992935 728736437 800586033 255594557 908630033 209057619 266324520 173247900 332119022 151016327 945494179 748787307 912005341 824892710 929830079 114832208 894475849 336462523 506884265 157998876 887059857 133376751 215659110 167341199 772981234 289252542 645616443 517131928 938964756 772811095 956274253 751208686 850935596 625101745 821823987 811094668 930463572 64220236 616214402 473682568 669202602 539677256 891650434 880040151 981685328 69569368 815811679 536988694 825314939 300410063 812345514 255437272 975401006 352398904 819714466 403054718 749346751 497233298 874233304 647725021 855337580 774329581 931775327 574771271 755086401 177743160 299920297 122876614 337520775 303800728 393325045 224555931 286313903 13610959 686305054 102987970 818295736 217813025 920873012 345013491 583277342 154720410 614933062 103641213 638404180 138180013 670492200 414136192 513354914 465272266 611659606 57045794 506885506 244810059 957978963 42822961 281236202 156021790 260523716 49605945 622298898 507328081 600118641 503076029 537864742 184040564 454121774 433080402 717048042 26884752 953770037 123295264 534876527 497336979 498148774 239494361 672433069 614430834 739635140 699432661 717847685 380118738 438209126 228071406 791926021 287217555 746618763 644811589 877494614 553710325 924503354 163284069 434652908 427342639 789759401 685565343 873313699 847848017 870052031 778805326 865363596 645615165 997314603 142230427 969605349 870294094 950304793 704684112 785376396 151010974 284346497 180337986 373788484 240946770 629403359 370301911 585152011 263717806 679654179 116660090 486571060 293212400 717929392 235815111 818173153 344071595 608778901 7836555 125284666 79152764 274988949 210415379 697273685 434198269 671848431 118574584 686805676 135008500 439788600 21885449 218736383 26249633 308401314 134660925 782416045 471610173 765526258 55817981 303671045 182785885 792936518 745225241 775913812 755676101 989946963 261384777 483761277 482954740 651529123 591928748 647857722 384123154 484356761 163272416 166026674 60698011 686752599 663497876 808087347 454278787 603681970 163452277 841784131 68938555 702592472 48971827 519034428 306452194 786164497 73719773 143799052 66811107 238732008 93171297 821016046 814514126 925478910 273418196 790069093 396814043 478565351 138455149 403051938 60057489 365397983 52947785 446206760 336081086 711226222 190848271 825429844 554501240 994153765 832573988 895201493 654211550 919223083 580657776 962179939 582200425 669547104 590613546 748962164 473831196 573714549 314375488 559610499 391036774 693808993 175371971 283257442 190661703 987772246 87375145 577160521 500857229 713294785 237227515 663759518 460566601 987378288 653156396 686591650 18704450 567876567 337831018 361018879 63553535 413449176 5035187 867493400 828929971 884489857 654945931 779461062 610223179 771477868 768224076 939052561 202837446 781575994 314156162 459228333 358897223 858769015 232196222 397739152 119131491 232859244 134461406 612137642 222111397 426707458 253742619 927607735 71041539 190745679 132103516 313065535 114782477 378419276 76674335 508332580 232702357 376103815 44655568 970200673 760248619 813073222 546504520 877305567 657673662 991495154 509155476 600784233 381622397 604041784 337178001 579011706 316669076 812137118 649143252 733394438 126285364 717153342 75956731 204620563 182622883 643520664 411807911 626172797 152319416 824393292 60437202 774599081 474139746 487573253 302992016 466569674 400408902 867199132 391610091 917088586 497881780 576434348 484930974 885373604 662039284 974565696 470633502 471576406 70630839 194220579 189528265 537876156 177575512 523732796 11616522 997597292 841305276 907390345 384017972 878244959 429818854 881737076 419473035 892170745 751366556 776898031 595638911 680328429 171158826 964998763 431411225 686187431 8168268 962015695 575794568 790432650 606645020 654486943 440490159 675174136 592285970 668736551 443388422 844205494 238513440 890798434 4919128 233276394 105339693 479917592 301206531 588852067 143212143 187745353 91828808 944954300 647077647 726159343 724071867 752414956 742524229 864711867 223506332 886751576 36915752 173771545 31216563 584436579 538719488 992458053 255697090 910445319 510804708 564515612 281876986 606022865 212736858 609606408 221416511 972467385 515755689 531525831 437643765 524285693 313821367 860341061 522308422 576145846 268423593 970235752 166833947 738980567 99348509 118009731 23518998 657061396 266254851 459511230 16380944 262547411 198679568 962007262 191285530 922791341 859809252 928759700 208761823 731622385 622968892 790652714 682830798 811965891 366916466 868566704 130435328 908921259 248014971 837741108 53441086 167787696 7952808 727571933 37650586 529244899 16846720 875924851 210500276 447418148 255717479 696853104 374876506 375861985 154039337 870854654 407236616 779189625 500001943 851344106 114844291 885144915 380998799 595081610 541968792 884974692 627529899 946822481 936457700 943903650 21765489 833905577 238117045 875903876 146818356 975045953 922229290 954586183 742800525 798590862 363780265 804459513 65099988 892364044 662720055 956184597 394213902 637082883 524167133 747977095 192127898 243398233 213599113 417118238 161621721 301552286 81392677 526688870 153381266 537041796 436774920 818586049 42125712 220449787 17858146 19563933 13819395 653526451 34744876 647210298 365465728 931828267 770241761 911348144 201626557 506478332 293308320 383610504 45087284 229851598 160851960 983199282 384713804 490058143 378929621 836565075 465933575 660691026 261073112 511252734 76661243 491950327 425584611 703780741 163276369 553373111 488531112 734313151 268842763 874737412 234663969 604036996 326266644 366257671 232115925 747387118 338945293 388152381 66426845 857097835 298679434 451005602 151792815 630603329 305813979 551266973 360904068 755689242 722365821 804538468 439053340 462709588 47373419 138135052 25530445 258568539 204415464 760943931 151032505 563863633 503242053 946795758 919423379 934137410 835863289 876178129 129377647 341271285 8222521 985449192 572490860 697230576 448189277 773506217 235471884 602197241 68471840 221412342 182081321 218519390 28707530 129923641 111640777 572513245 477149637 859258589 374380678 614524617 445424854 803386508 94007378 306264424 57640654 792556203 618986185 984200506 750760715 937794375 521823467 753336337 108666836 167083381 157436239 432278158 113859383 525343691 19927398 280399732 100447809 368827291 104720619 136397670 84236959 896302516 272273654 313213262 151338188 746639959 613937888 621193224 588209630 959670601 124068307 696422650 36490774 968699388 815115201 951590625 905866142 945147864 872340867 932008227 683123540 967382242 693045822 978755195 366660489 463511677 209048273 963889560 553716754 707889238 541732610 979286245 951812826 955103462 759127546 915533622 501884810 905168311 557940029 884828073 495750544 597355554 156947722 708487016 140523843 434354852 303017748 355728147 318888505 419790123 54203784 449575308 139157221 492922562 454823444 946310188 908727547 962406864 593260074 945382719 853037281 862433864 179775626 520398246 449077823 982337433 7865051 162572550 4726110 135607960 9555939 67957022 44771760 416052667 391275820 651290289 64870183 337966320 283738837 402032655 157272177 739867793 22465626 684773399 595082647 907131528 489906820 538371871 225014083 865572813 747584118 896441406 325931092 525316055 159713122 273530952 224164311 366877305 95393105 524954245 113588114 537974016 342567288 821735556 100832846 421941995 418052762 725811667 60379685 658696208 17723835 133297567 99603181 446826450 56499475 101785026 52960852 833634420 500123612 860268380 291023786 685371343 250198911 613928247 464990606 735675584 390163182 561327085 66853810 95570461 63125998 980659111 565672696 715929844 271634351 893832288 246506690 878392793 863308859 930768384 863927917 920454066 473040243 562307251 230185585 233902901 223764910 413557902 79835269 531026847 168824591 766387885 387755502 799902517 125152788 275800157 200566880 326552222 218569186 417583002 346284838 875120330 766907209 962787664 618373130 816159881 13932733 100457719 22971258 537554245 163597494 277041985 272950479 625300659 517926477 832060186 796716885 917820218 526840398 915875566 792203737 951144285 758965342 999264304 104030004 932267901 482375324 998455272 550619984 928878809 206106564 270431368 85857954 695328890 460734473 552761260 355902553 978338535 843641145 931227525 864040888 886574169 353815331 475304441 353304076 880912009 800209297 931242159 433900030 947651334 927703959 947819671 316773755 892607290 329354990 447705221 259808734 855721709 554455507 596600484 420333052 425867966 389155732 790401493 190885466 617846795 552266821 555483633 294259381 913820855 456740545 989233685 938617214 999667923 834834696 991876898 786146388 979067398 845488980 870452425 543641052 886775449 617453953 900843186 814797058 885397958 514175060 875386432 306458369 975958590 658624527 818009822 489257770 942439951 563696075 590649255 308723848 946455058 348534703 716115392 546595094 684098009 322562269 621955089 57584109 561486975 51566764 878778680 792734755 931161096 220698921 954829336 812917217 821139676 580769149 621519076 197922 102761536 55069271 622953332 18393012 168205219 78835978 800994309 205566263 989327675 271436880 785309752 524868980 806122887 162587600 705776608 49831905 596581736 345986653 929771080 868916798 974761465 823272786 839801465 564855293 915858830 285055934 470978091 52150694 658072837 246720577 593510888 469871470 890515906 620206503 755294558 567012428 957873620 869007096 922268428 67354300 916205923 566198064 880234140 424140020 529974124 296765920 753199622 25854450 618214897 611504153 722172127 201173818 305313570 95214205 443437984 223956683 924291671 446463374 806236274 344197804 999979107 78998124 510784703 502043933 545915227 93654379 732021854 235992225 782023455 247865924 731050283 535492129 573624589 283151101 875845408 244983945 290392271 93740207 309574429 222185000 231817055 43338370 939069506 46157696 60122013 8990271 31901952 24888958 944268942 50376617 505067878 235609342 825960081 607916292 740672266 672578202 825090026 720082446 794024706 387465269 850370045 623042583 834428525 273382020 893862036 398972774 497828249 7269510 213918712 73643304 297049973 214679713 812565520 289958103 566482806 51445737 564697985 80625066 130944199 6801744 22918856 16071535 577279579 458858677 951091954 162780974 810372931 492803701 579515624 140526928 626495002 266976021 295995175 55191393 959030780 834383045 948246940 637721341 712601480 662298868 717956875 493141675 909163184 110251130 213397088 111468628 442934271 225294632 826792167 749559354 811915739 355371381 403431721 304934974 954320857 458347713 743662078 553791407 653800194 563450299 653756640 330123668 543129847 359795415 838012310 731250643 789122873 616330625 645499654 529589178 910898592 603604396 974940644 351950428 852868265 178914285 529361035 264287646 858792782 740325694 785609925 556249867 961934480 181559653 830249629 615356784 791970608 356842143 592719123 230850016 246702211 208571776 521200590 427680594 822681727 42644652 903913490 828737667 833586157 92980722 616142954 592656865 713978318 586952613 919345572 7563043 661102255 608377916 958742945 574103783 811395646 519066973 916240723 412466329 604915415 356983646 667265953 454836477 664021437 10879265 610948859 170310786 997068405 79021646 574820163 285673549 746710091 674327481 743533465 154009782 776602568 470415842 827369088 110227484 933263246 168051618 899955612 536626172 892475889 738524518 962044052 771907762 853898641 556928939 617157418 111238462 150732495 149717577 308950541 103044572 362527823 329037973 777763660 358103457 678778476 391611035 548509352 191154385 602728808 29131129 847249366 143473257 271543737 157859833 528933884 260181595 993892381 993193517 999248740 265202639 918476799 685757660 833216481 714349039 752113671 204309284 229951030 122518004 651582781 570657496 977914108 271253504 642241945 632807068 700415355 236774250 429423094 203337797 552742757 75101963 628700898 203462692 985880358 328079096 783859222 258770248 273551412 4144293 631536606 483148922 752121396 6218276 429499194 45916141 746418158 466997581 930229097 377057654 676882193 578188588 717657356 616598737 874335286 433119557 625049509 27592363 226392377 114457314 446097144 168614907 740685100 708800871 967673260 789175746 936137552 628893773 771688408 657214580 685186686 343401392 345836301 152867832 585237087 503308039 757065602 615631293 646104423 165974491 946012627 273946194 761024650 381151592 822590102 627632978 930370067 507048786 675280522 615408650 671570962 479496858 634564878 328708774 486947549 153185791 899167367 125194720 610475978 182990587 459141048 208274586 252297130 179565538 392282755 20720953 845147532 590069242 894689062 7245877 117443361 96579281 446776412 176504699 993443397 796811514 807232339 211767561 223818292 162987052 470405500 194317989 995404389 720666513 775684410 199079460 475968186 426729012 993227282 72325616 650146273 351802036 616128222 505202930 506170221 215218039 927130000 340265487 460872857 271017980 358600807 337690063 600385946 22956683 238068298 88934150 300907592 37462135 711170012 312467913 730131895 411543928 882332058 674821241 831015236 559965770 703389655 531753458 700522554 306980885 933792500 17352778 718927734 100364601 741611963 160235455 286564347 114607199 820930172 160263293 368168607 264550297 798333901 355800933 807974937 602711023 730474268 372190396 872207657 663473496 747070245 195958253 873392108 241385746 917003647 50852683 327644587 216566013 473740481 366721424 520597802 338336507 490751174 200530021 307081135 205032900 300484281 42380086 464276631 25927877 205286340 24456010 227905930 108207459 967055583 337685590 962984662 354448387 824821670 421377437 542485142 266714149 693459109 349224305 486790668 324563183 835007705 506631664 944030331 904911244 908763118 845672965 946304607 28460823 866267138 511032091 537646052 372510380 524811134 10776006 543341647 104955496 985494323 865227204 955103611 462995996 574095210 190134388 962637562 430623142 759984169 347730225 444129756 76952715 920726848 270751605 383395052 91671302 854913772 403333109 850363785 163953004 887083898 162436249 310852451 155676041 695208247 82051628 141278204 108913772 264602263 92421701 827635154 391819687 655949062 261534768 666441453 111178811 860963762 217761182 618303665 233991661 977803485 356746509 496979255 314239872 786505021 245807151 729796640 446846844 814865763 555605669 567967552 411378280 818176604 159844989 439746955 301838698 861990847 509199239 528819415 204840003 926726943 915941846 928206235 472502333 981565761 963385957 969365744 167735932 361464860 34043224 903119386 507582298 561603524 98444603 505183814 479771684 530781058 391582079 510132663 70533725 545342739 146250156 840085104 474813651 579184171 127558429 962745825 887958533 945155292 48108950 821321216 87090216 473972144 196689681 893696216 757608331 912207313 243735922 256303514 54994793 798252783 539498187 973657341 28966658 67569523 46308413 793247543 710083642 791743877 208679978 404079261 209834790 643020888 119688946 149425846 123360870 857412300 114247205 821418960 653152623 940542155 318684013 899841301 772419743 913681224 482543667 982144891 242616974 571336657 289651567 550567399 127847108 248487222 76323965 227809223 36383293 437769846 182362683 999881471 976428114 990691792 649309464 661279773 617773231 998800959 751504329 763288934 22112038 793199359 299505329 891006556 660724996 999243929 122119371 527383789 263728650 291226847 29120151 147824235 14096218 519104691 46790432 961965959 415719002 669720453 173506840 496520199 391359721 800351231 363091077 514243237 297648952 517167718 178411572 631375673 585900890 690012778 210799165 360318955 184268241 525513890 484250156 884897678 578648080 834708970 482091421 874011863 607602656 921382266 847419573 996543992 337193283 748849863 616679386 961556300 626330961 676452140 336222706 499531341 111530943 780051170 595366977 996829612 360630744 934737386 761284975 825148322 147582598 439944178 253256301 473161310 411149032 445660964 392061384 750634984 23423645 463101314 297424216 852104181 535415447 996733871 782458515 844858658 7954673 221816837 107647583 173213714 154611629 711223789 462816480 626464020 178950017 817507320 814718881 862181011 404736102 867241488 162965500 226526109 3905353 649311368 57058492 638494642 527265361 902102377 72945020 666311010 194453250 323142124 183528835 600632952 588066050 882582631 13971459 102713580 24371445 762581821 639738372 885839270 697337921 772155329 377539282 430110304 169822001 715709552 635251804 682261123 345635560 961843883 817693699 971957136 22586595 273538252 93761412 313867660 11155511 839668980 582576539 988444797 917918491 989729395 600076553 980965825 526298731 579719676 476209286 617920447 130121131 998221492 214440459 929278967 79320838 871623835 308026668 849745091 513521546 838984253 368399862 881316937 165561519 897801708 126237957 736208527 518148796 845040702 812733472 840471040 140632812 415697424 223323059 537712783 338423043 783070099 498015324 512473766 361267054 981223878 450930071 712803474 191372579 671655145 341791764 921661419 893599974 925238992 408341214 811219246 53399510 689965949 521901573 797417423 43681843 513852375 267171958 352018669 294511244 478747427 386832364 688380075 238669546 978353697 934479853 980987027 622006165 646601611 122980130 624519698 338000978 584354338 507095271 899726989 453382435 725999825 397925936 981923553 891341039 915899273 129988690 336068637 238370757 418594646 407838706 743092914 564012652 914690696 117856952 990594605 440197596 443105837 117463216 145181775 144311825 693641469 299166962 651335648 475639461 847097361 172091730 416822152 374235760 484710042 369096751 624483760 372710806 413033873 388254793 639714798 488489869 688789320 176037857 828224726 452181375 506250847 210532071 780930266 226830944 963484682 395923173 943790159 714225400 723138617 173004112 259016713 136899473 576810624 404982515 823984971 710586015 963408881 717992080 889092212 811636713 923040571 550217706 693082022 218647338 415810351 46708843 127195583 110985101 645135896 27380084 603416425 226808141 228037044 193430833 412250799 196432864 671781733 39892898 611281040 339889765 361530785 259318840 943978482 236819737 987861606 303389055 704605734 193224334 927392547 163864459 192534166 41669299 606001843 479728355 659210747 245212484 557964415 106830855 485330786 301521104 433765305 268869978 992321168 827315132 835918434 599167169 691502391 80532895 108806828 33496718 590769600 227440696 336633606 238597162 288569775 122177562 613398454 39063532 878304338 416578073 921755666 573255243 899861315 634993585 677000189 288498581 854880817 420695487 713983274 75812143 576290223 363720138 390376604 337684508 929027019 316784264 559859700 232469047 590733808 233398606 409275216 273856667 483952479 21270201 136546319 69876247 658045313 83227714 328908326 84744773 715350576 28160629 181255360 111839023 432686048 262183960 943766687 227742073 253188916 159131662 889671523 450412950 478903911 290214221 904053349 527620958 912921357 868024929 923248485 192274169 645787261 398501601 466526377 292174800 847186451 218659867 855680597 292543850 341053213 50434658 710870984 224510834 574198023 30482470 671134444 384968078 656304651 201538629 503175619 274206830 624053888 484202239 632780646 27341619 876304913 156280428 682597250 276977457 819551259 371576497 913171558 817266950 877692240 182769037 662639766 25961719 596337966 314902002 917506392 700253528 705347675 490222475 721645207 361345137 694123799 342303151 358188217 184081619 756971320 677441732 710889893 529242176 848547961 756591203 895971385 93691725 420368576 169532344 627613154 569811698 750001405 368105197 984481887 489293319 840465796 336191187 592978971 474120141 541436118 153003005 927767108 360633319 768029639 598619420 781251166 347990828 550986531 543919935 877564448 166193864 841010758 400410682 725295730 290451393 718932966 516555726 768408278 159307157 306577515 130569265 451208836 233091857 703581966 22691198 157297727 110338790 242991925 185815312 478783082 195373947 781998690 4892531 522320789 162903753 690695471 368155212 791944348 376958271 755423091 711879105 856981421 422693581 521028214 475970868 891024033 416269818 700452023 365737388 646822832 263920499 279350914 50215932 130617213 94066893 753905274 36491328 311103058 76180502 484824716 344205114 897142859 747667561 756081102 161965552 862796063 251747420 699070025 497884867 587393437 238915877 780427333 747738910 880444161 524900472 620284555 475982595 645627765 620489448 926201832 66358983 797412214 321757912 644653135 218433160 626217425 357221251 490688624 291059895 715518808 579430550 802922784 1757597 214822613 68573149 265199215 14837853 34092362 7395285 415990141 257847906 479411668 458280779 498179213 492403217 690661843 100136788 720193147 225239437 238677283 27045254 545845397 83797235 778638997 775667156 937619812 785701293 797057318 217337054 226154839 152233691 901630707 588086995 929030637 96713898 465731558 92315928 241920571 145211543 386188846 219398277 724609316 365048259 968029580 885841460 928656845 887782130 895193163 637326735 686202423 450907630 469134509 330440848 961211752 902192165 972179039 787245981 801415263 535335206 596906429 197517782 889186955 49096736 423534378 174056818 601647292 460102416 834854898 55400020 171824643 72430091 178627052 54222609 383460534 182091367 429105634 147410017 927002828 518478961 705025680 415728457 531494528 427254286 897942177 701559959 701797172 349414476 980628638 279652758 813441306 30955432 81832294 41132317 856604599 411675574 472511556 116034484 940887704 261813350 748193977 81381176 117626362 89695996 809921093 193549571 815123544 445397180 812290401 609110942 732294164 104785820 934455095 699242533 988265100 163933240 961448583 734043484 915678937 563490288 865136869 439873468 774877132 770573028 775955820 136064386 225027129 9305652 620283398 458830610 698094420 470988376 861886549 415051918 447272928 155453953 852645840 354406093 950231068 213413936 623189347 541547382 836091203 567126126 586272230 224612159 308504296 115537996 543644144 469620751 572470073 336968453 529523677 453761129 758040207 480408614 983066964 258429503 610875464 101105106 978047571 600853999 778800310 432047991 583157445 72890217 396378067 230640535 407309810 374985491 641989490 311563599 323887382 303460890 791596873 727377787 853650053 305963000 591856717 289448538 870250488 560505038 946591858 527236540 772342230 419047101 871019837 139124296 666072046 644711434 702319431 142275174 524699358 441993945 800290293 550929770 787431393 543592808 642372641 160095776 562851514 97245260 240087151 66126798 756180488 656533150 822501034 62830965 209498629 162948637 983086136 395843700 697218618 304620252 795176262 314213700 499727628 182349383 773739580 46324361 609662067 555992283 688639576 197862064 512906094 484758600 676996759 213381610 820977917 582012911 783466826 208719554 759352212 641603079 929914067 360571690 504433072 127293754 815600679 101513433 831454760 302592489 667335456 118475461 629905945 251238727 621505622 596951571 633580376 107212475 475581612 273366496 899407893 158663284 973693423 187295804 697874918 198531699 541092946 31272622 388196137 155806015 210554313 135538890 968131685 834508393 955374028 449309925 814558380 94041978 105904971 66020424 175037138 112233859 966140484 871604202 986899583 610591138 756573529 21089714 464910015 382856344 752843371 479610598 928479761 293102686 504242743 281613217 480586413 317848207 413659200 366269622 892121836 310885925 566829765 253305183 519955027 400901301 972818246 552045106 855683340 414593904 931659876 596216333 965880866 52214953 559430431 214160000 861917624 28518554 79252321 1359160 418920629 312232372 362820728 346005752 757020313 66343345 809662589 165171725 775037154 394126138 394472524 320143357 477756622 60187558 694534279 565660638 944504095 424569792 490371619 164027748 560846035 215937143 604281761 383656158 889551365 777169753 867393138 141349990 711945246 18415157 539139081 246014124 435363885 289505392 912869139 909575621 999922459 936544441 995217556 89590058 103409706 40163532 45635030 44996983 133631933 37763083 269688269 247716419 818000693 597893488 713078762 126779520 438962310 400212371 864570335 830363413 918252573 675326936 872046035 408466484 861894929 483416937 704299161 28997782 249290845 213064191 469792893 79842940 995876576 96204217 499430698 183638041 894513538 32379933 84435328 6120344 528253534 296620584 316448861 8975420 872286874 325521870 435523868 350661908 359144477 52932387 320501538 129352381 768879443 610890378 873398642 856869765 958625094 481240662 724443142 640513896 727482639 338977100 958432395 740813198 741535676 527647141 976963079 657704766 981313244 282734669 571692217 437271514 999296506 425428638 652779195 369960137 872687012 653970997 832294239 608103251 849909543 273150398 362557575 341958626 940210071 679046313 735995426 454280407 553093942 260025818 823882928 304358508 343746509 294869478 637855046 511695910 689844558 192101398 202364619 126593906 662525699 439154137 609612046 355405478 647936607 195541767 650066265 624567474 714647390 637089485 832591273 17903921 265307867 36145406 301463621 4522839 745166940 274729073 472464982 92544997 295445883 20525684 887237818 271621661 574659911 515870167 783733667 95468484 487545815 61701833 513305235 269288540 555355049 527816478 557539488 425538974 682049804 220952074 281704794 216813337 352631052 297184914 682570786 62200582 686108873 464566630 939127221 663914949 776342761 395196585 908239980 48402621 68028822 47952900 338655560 282063735 946078735 172546310 717354411 125345968 967792918 71457410 409620827 352610578 939953120 874521261 906562544 295394504 492548907 14478400 622762016 218016701 707166063 436975480 996243388 207683769 659872774 415226990 586085515 317585464 347191501 68676298 157167572 148773178 372487004 76109124 651617632 126504414 411281376 379584365 761498996 498297735 534130479 301167582 612889184 405239846 571233138 413685981 691036852 288295346 424449620 351135911 413477831 240740702 324596258 47579453 700810538 182560197 252806918 219887662 432228186 50139540 743795539 691126654 909102177 45757864 480677533 38253818 130239816 2114430 573158112 375217490 424838799 218589177 267150063 1408812 877123039 601914059 761770921 136692779 655226655 480119189 857450994 484833218 875706126 703459742 947998832 900927791 965281055 800585562 873333103 750130778 776544641 318577480 399636552 396038683 586604224 234026606 873093029 356639494 553631936 288628336 504661453 303526341 676118144 660007246 782491903 709020971 743949522 344828679 913578621 38328068 913734745 464260974 646888886 534949842 624966666 143474045 208249703 67753541 351638699 200710751 233501760 178673077 630936806 102953736 666960640 466130410 479365676 127432346 559611653 257357776 389097789 72236784 836284038 822247050 965899705 686594299 717969099 341891867 588576064 336025707 525107468 213945889 783125039 358416928 501307757 102585551 460558540 33175371 615278885 443513171 546841261 94845764 833561047 504102216 615475798 367016899 526163878 225202391 687210241 415458925 507014533 123950318 736384257 285935422 433157477 372996014 912125716 536168485 839553281 606170947 951325946 217503477 779774710 133035230 910180298 75998180 591391375 586416848 689828694 682818238 753599000 383548814 611627305 237526507 309762301 278100542 562631160 133488237 672520077 454917327 796587087 119731809 803807519 687070609 922173269 27086640 591118628 376417698 727008195 398672899 598465859 121922438 536726823 266061331 419131509 359599291 930991353 153198594 938329472 140637080 163149466 134521673 180394231 106172605 500437848 473539878 775487359 747684421 860546808 327440547 643478995 361785598 656224536 72488115 621641640 408941211 434645571 378398128 711205990 29597767 931466475 812583530 960968869 428183525 677575967 661930224 893402735 152753065 324735485 297449951 737517939 283123813 867478570 804154259 804177090 760810785 998610611 398379199 751065454 112186201 859476633 134456966 510556289 61720578 652694069 200541334 799016451 49547589 397381279 63224277 716822958 122955594 798039907 278342506 907730097 475522131 920871193 135413698 662181786 649273954 801543937 152316416 792427654 429960705 809452909 269086909 801141232 196722582 612810713 4005180 148573378 94205145 708418948 677688343 944714169 276954933 485520566 197641686 348587633 283309708 742787586 131348834 248490409 41045803 843912317 515253627 518660025 349936287 882984418 849936331 963049004 569659100 779959214 138131978 226309489 147238377 935025338 454849199 924349100 325538024 650796976 189439767 483698012 215614136 873230963 783280322 877297374 563323943 973800207 71444632 621663398 122539348 395562712 142314086 745662715 732481258 806634958 483331915 630035036 533832682 645385669 480714792 944209709 188464075 810892240 258752252 542464852 281324310 757064108 447683734 790303663 334259852 846185543 671097120 780888127 89838178 613591850 561921409 790350528 454712532 813391602 325256312 456969402 291954409 730231479 77273244 159139328 56026304 527925542 7332572 422604754 68353957 444890600 334932028 782503421 464021818 597829004 123420115 949553393 179365454 536148735 413036238 532443952 158985917 657100713 114250094 382256153 220459348 661793415 162962198 464158062 389511260 431235105 332210548 690597209 680176133 943529005 70899496 990405704 620509236 816647992 516597209 672211806 498906479 669343429 658623779 742010637 403922841 809564104 430739668 681439700 165448202 476230353 339833328 826483052 51623043 620514584 584420559 883699394 177513835 692458017 148613319 726776402 32652269 301681507 86625994 414928119 237853309 603166459 445329270 941784748 787428456 789409594 68140267 925851393 739383199 797023707 246891141 930433533 233401990 697126198 357209868 509786229 186090557 898582946 418498123 612468352 147196822 600571072 583683733 602140386 364249447 724985247 2292461 88991932 70679660 800264735 157558174 923332748 643980320 673128713 604353655 823790306 713681890 880472158 263300359 819178081 11737755 765730098 595427598 966294315 272148547 734035918 517352680 799823466 325857738 612912782 359079252 490193782 456073461 988285118 842090963 937463682 503323755 642123110 233611527 519456398 291788425 432645232 425403877 535443466 330606002 582066802 284848234 611562041 422693256 643054844 100074093 982368900 484270379 909415172 705879939 833224487 202792270 978768756 83743600 926217457 331293516 648307541 96382327 549038725 310654807 819754860 96531044 914033157 117469477 597345755 173692396 224597758 38450311 190001380 149774097 264568666 89405163 684774541 419518744 529332573 308433838 741903826 11038478 525996339 524320929 694069831 461277241 637631949 199072624 809494362 468849251 735246899 583515026 803056072 523285829 638780884 476989334 975478923 489863196 617501880 175302800 475915653 267420891 780677829 172030252 889836469 105088824 710914616 439538797 829273746 100039806 726857936 620776341 880590460 682313812 965453895 426914233 890505872 366643001 856011567 845793760 862143907 733195002 919924179 11565934 854838646 380955337 727828472 350080946 588008490 395737119 596838136 361801780 589784429 416103329 773453100 72389900 376456040 77782835 915593201 671572384 884250119 783315827 859842540 384187515 746336609 734391411 973833394 4310086 882367021 587811039 807249019 682301336 707026775 685455727 724942425 380297074 788942506 458326665 896575356 722853542 977178469 516413814 961764643 727614349 843107601 439567996 737200816 223748043 350043969 101592562 845564187 828694608 975767191 907055585 991924036 33721595 978991364 635119959 930883936 418716826 738245780 533489251 867919377 589537221 670240991 660878637 778508866 179021292 724876610 140318331 630743895 209025062 223236284 54636378 284808616 90314028 198821607 182164580 454821675 442335658 749336306 693194085 725622079 137027415 473104684 324520202 345551281 27589158 699147629 696656725 895219993 231353458 501366251 147968238 190904806 190767069 230143487 35401975 345903635 93914351 900746049 202831857 416107261 294714266 898287818 663908547 935095023 30172573 85360563 47380579 231915407 67871212 266653091 171138741 643991377 253895880 346751479 313062739 523392262 278441404 409888269 6819583 186389317 28877305 762687329 167963301 560997096 243684200 602747887 343602187 457237622 172731907 417082563 42180375 630807524 78584000 253549837 155387550 963606980 12469762 128065775 112681625 368782360 342829909 536253569 295215850 802500258 5948603 323604449 184758886 930381309 232194919 986684863 544464187 848317996 300000224 549786722 520292077 944464607 298528329 473949373 315389536 506711850 127564722 327769573 44623591 612582575 569995367 618517229 54654387 776734807 179295718 806445288 264229697 516112453 223307331 357023591 81618622 144523392 49523111 175962106 110894876 870610170 158886892 910205343 384277692 649105975 629240831 935160357 572731954 755879786 212813274 462980851 94633031 642345472 65184482 305701522 203980965 447880284 41528492 197802736 103217453 885562953 295616857 320601000 94030624 609901508 78203006 280761989 41565378 451828547 143833760 626461817 5453078 328589017 127499087 145961504 128104993 390536955 9214992 969191967 863211458 929044782 548994586 837384242 53456598 601475484 362284471 826398136 412497310 910875585 14153074 175579702 88975304 995977080 991788280 998084932 698895318 760368823 505419404 990691568 182090713 670113883 268694056 909892299 22906013 886319249 9221508 635489762 375364582 712401923 557735006 567121129 305159007 869943664 796646239 907018183 891562463 894408480 621581811 687461593 284303561 834004227 409277501 836262473 281341554 687020168 408123956 853118615 825645275 826159041 704597193 861135699 244169609 917689979 298783741 764922116 515549448 915786629 837487433 849770509 244065393 759384640 480694111 628963322 317057959 636549551 212205270 276066448 260351493 913808090 851975650 890321963 712119786 935061019 814549968 880094180 219087249 652459872 199693459 436762664 234433235 639538429 320177372 667409230 612858602 688222331 101655778 165691652 109252261 998674423 873951331 976405225 193916446 552614082 84252563 134883394 2928026 494464668 150572351 485195118 416401193 639072288 611007389 721374120 484391796 647748562 121638871 761660761 143771805 642410299 195701552 431124753 141611231 291891245 85548152 428079900 246582384 972678035 579795062 945601348 884361511 976235801 424613361 531887732 361404503 613326220 9628036 529325206 284137975 503634096 88066154 281005653 45785303 848267496 288800700 701586295 579527400 630640532 518620360 593495126 478424247 667045160 538736206 817033970 810395531 962359940 291560110 415942797 97893137 126997705 112474729 669460991 325305461 543733661 344863192 499279832 301639558 990986396 213335340 941602960 914912753 976765332 406487908 532660346 110534971 148786378 93155426 570664042 209604449 846217546 436412887 848212349 815218610 958957175 318055579 566416438 534296755 818172334 440150155 695290387 93944598 852990544 418752200 933787314 284328048 437810960 70521388 469627146 32652708 540421002 221068407 252030882 8736577 761259413 82047945 768173461 703839938 835535062 521154256 893763247 806117329 860220191 659987200 894491741 265260937 441623812 264805066 606543531 161081700 758655572 721067200 815254144 5942722 185012657 1548188 636396189 2715003 727986695 269334374 798276180 784100460 833026616 289879885 404780848 59290337 665771553 571310860 746680352 591332099 726599491 225790457 814276667 810580514 887726902 879707670 992350665 93659367 502704651 315894269 688959567 512486330 554764290 184108347 218198586 20690761 541199128 141327382 608752518 282914208 757921668 592518717 641791696 591294968 765405395 285397913 310082701 264921054 281387566 46382071 888399353 628827821 679712172 293483452 400183943 246962598 748319525 719823244 894343114 378047702 497619065 272338235 482934772 302727593 378898600 49935071 518810141 511053496 892189733 830365200 831497006 775999880 942135850 22980417 523142352 142424158 337952314 139770134 452374229 287986568 771426139 4956598 327510071 36183207 973027322 231694213 776260760 226244201 898921198 193443640 278944444 107522261 347882419 25864211 621293841 228207908 492094738 452989411 697416717 59542106 326013739 319024739 685999614 95621984 828442758 660851430 822318502 314959353 632154762 202671363 711015767 183769660 970945111 179556040 535442314 252335133 257947467 224256414 453477291 159246338 219413068 153146385 324432058 187306066 341406573 196307591 899164885 215559629 587146609 35226684 309551833 229296880 691598173 205313249 411802340 172572940 746748824 717862591 953935173 908864144 938624109 384304640 982521569 723656737 879770649 136328092 151431208 37744719 180383903 148026577 535938339 87685370 268662540 35289569 793398260 782756526 939481143 303590104 438466513 422054416 521440016 130712877 986860386 690815808 777722163 428185809 915925235 247461163 487567896 306067453 759018468 183071033 760997238 44907546 486830697 94019602 938296501 776616709 919119766 911130919 993667254 674910158 770863359 235595744 933520606 377680589 769634094 658101657 827125126 770278925 912224455 260870574 865286847 263194711 558524244 220413369 333989060 15938172 969664280 70792138 710582626 327137508 715316178 74043671 724670351 671755643 732039668 45803426 149054330 38759585 405607624 124282221 772687961 375075955 510076039 309185206 536990006 458370937 806110717 303028769 404791886 246319091 972566482 322032790 915054155 277610194 446051716 280189513 789998159 308326250 753020941 16311151 904577261 526798302 992159960 332054089 585258398 361793014 481060788 210697936 701999898 50151390 116283645 93959481 166691533 49399825 87656663 15579398 519094819 101704980 751956908 540890161 868260489 127680310 896675647 348794883 472868079 345690685 489387466 96053426 108968556 103732815 493082183 341940728 538363795 390534844 495796765 170184668 571802336 197609822 966162281 676808157 962852559 440105153 814494193 19296674 705476827 478520362 946655073 303169914 686311909 457243462 738399726 97221941 694889484 107230279 809450570 282624786 419866237 270222687 732490461 333408579 952884621 454641485 769184961 75487943 757884033 408247516 506082367 38798297 737260886 269961232 352379192 39589274 732899091 192701125 497444083 257026841 376170707 236325520 905713339 57115149 344649687 265132331 417749289 142206478 265072251 158559210 457859416 164286425 327508443 7310186 104954976 59738941 896304382 342763542 813867543 158109901 241204411 16005454 245082400 159756860 598062341 175062602 476007485 255824891 684292721 177964324 379812174 78172377 616984683 114876819 596109182 167634763 803143356 199936657 305279005 97347849 400793270 227855439 596997149 422957907 494381004 79524057 414096015 354543032 642086875 53046622 746570335 599780036 917560752 375744356 447427411 297058979 802499538 33077378 591319674 190830776 723955928 699036918 946287515 186508126 688067615 58619632 609328574 481121371 658025768 3409906 284458844 273619109 572671481 539932472 579949141 278573376 510304057 267061021 883281664 877858091 880485345 859170864 925445560 918750905 933052886 913480001 953365300 236458081 642084019 296233036 944620930 80686166 745219675 26761806 265764256 34737932 549700835 55015770 104079907 59032309 852069520 845933588 968490035 823268295 932961728 574752746 579744596 320082596 979764899 960391851 990506817 180918534 670399331 250995407 577704900 298483155 459335856 323143851 568388140 36235059 467439858 194046987 917576175 702956531 795165712 427695307 914049364 696263142 830929754 476894342 932443859 847591155 925501595 233169492 407309598 320372356 485465081 105425696 835624671 754074275 989213083 441599191 535453501 355402293 700911565 491998130 994062204 305917916 931482048 295684185 797493202 224933362 424233421 4460464 347201278 29357194 981152795 941533316 990169958 22094318 479543162 393224781 830675994 267698734 420303153 43361909 72069244 3474596 866756944 602548232 632022498 25440391 446076343 368381069 758490965 21757711 427242487 301928676 367496438 169406235 563802207 236964502 426993955 89412673 879744110 351067662 652323656 428407641 778268962 728284296 757030959 577925786 948046618 730818285 818021448 355399424 394000272 272448460 567795240 417469664 429484484 21428186 494549560 373985536 670751515 40740063 52857863 21519263 416453627 87276995 143160421 63530789 517843221 178784562 505127245 443806723 452990090 220864486 505261703 219281348 937433953 124488573 581273182 179866155 350582841 99764494 337887499 234370473 741876192 419002055 800596434 122982716 659950496 586823278 830385272 736810716 862878061 628965645 646186113 283227601 937159920 174913051 809373095 74476634 830756752 697345605 779021491 233687736 871561031 758264046 941029289 543116898 689587573 486324255 734474857 128953185 875302662 181460667 920072419 121854712 954235383 333441977 517962417 80271011 580627357 295805494 761853776 464067458 465515411 256519349 787011254 364515816 390764845 236673881 574593334 249593968 863363585 487653184 620337640 187598261 399523883 101547004 229887577 44167283 666224727 641136123 887075390 650743315 890136333 315546738 545007572 153015190 781817654 330599460 353264372 304409364 897316252 643244825 931104361 611692555 892949176 451126911 985542693 588862737 885427467 216329591 751976213 722988941 943095054 114692864 489993867 226956939 425083729 14333936 139128299 107621087 644685050 68293560 993187756 283565357 810014589 517595903 592727323 382863823 814760375 286402269 969459848 588494143 723054756 78279533 543958230 112683184 298738455 253859297 837110063 537806818 720040512 123706526 718855276 636684414 941752621 182774353 475244542 407514579 742956414 619880641 917700546 361367740 881995767 815847446 845474913 361881801 989055310 716207596 895645845 353723882 392113244 155088080 947573647 728875803 958073616 526852638 567130768 528774270 637355265 103496534 604760202 454114267 765315997 80537259 549616812 303883348 434401297 331909812 692619420 548403225 756831498 284279754 376425802 71126591 256759470 143792241 859755622 585743532 713655308 459846670 776436067 31958905 911045380 716257936 968856196 877787808 923178619 132178951 336520207 172102491 253522791 40007633 525597291 19787994 561174618 15545621 881193407 500142063 568684151 454685876 796005509 58884353 340972105 5126352 866607879 143381308 598335011 209474921 837901583 176020350 927053731 83004278 395876053 227463839 873544859 560023513 737590619 378082772 693622055 543632365 643609718 296218887 475017627 30908178 263525252 177909226 611272477 534096171 966056292 342041074 392655175 197926582 283837972 166700699 443999617 214477887 911274828 576762607 869195955 780695224 985703366 672343017 892853675 611658328 637998265 596360675 978262802 312702705 495983112 274511871 691881213 662163554 881406340 212400158 548253371 135962949 328107738 18157631 834764814 737416794 807579550 630667639 792239989 526958586 867885964 653773661 843079999 431834271 940168409 841616953 887295384 267454746 272396178 190030298 812325744 91719318 735816651 539220091 588896071 247138170 503282894 264604355 705428312 308202277 693041904 214381336 232469498 8831638 480675311 117768156 529418697 474698141 669156691 350769315 932547041 688302369 725246394 217154925 492369504 275260349 774415562 292818862 644049784 305618598 732835491 234905713 887623517 106393017 840969428 137229177 383903624 237143103 377587971 284315234 832414859 383427642 653149694 29952741 273114751 124873583 149174891 20553107 390827867 154210735 397380681 131075874 756915642 532822813 897545378 291525824 955384928 422683446 800641155 522538878 613225794 320915514 650850787 138164549 380113118 335616463 594923853 318784784 340067849 15537684 151442520 18355696 835733207 179785306 891436552 22852037 120643379 41663999 852835629 700152757 744750940 691136582 945136756 108716687 689544887 228503290 509409147 363005326 854398069 687673988 941437499 546400099 952232862 571460487 646033112 194667916 780094733 536482942 984983367 790962824 963461661 323322813 403673898 289088879 919965368 517671244 550550442 254692449 579547717 283963218 852185081 357106014 922650888 825538994 928440220 395967903 458322598 454085728 597835581 364089385 685817865 130747753 871742058 349712506 564249207 144754243 645657532 314393117 540298212 218156178 669681774 297580084 441602743 89646568 728323851 307416826 369906230 296496404 524244061 447829712 995678835 119899940 924296884 498515929 756479151 739117739 981587170 248645645 918175908 795241249 998455471 127371192 203639958 179153484 768670103 714412655 841991063 203535286 722082518 66681602 145826984 12350620 554427021 62957116 770526342 105433501 800120206 333813736 971887494 515623432 973243005 542021317 919262239 773375048 989313650 942184875 973499877 447821739 572037284 410011183 704624970 77128572 477382067 474176025 736237473 692857959 759796736 540505411 730672584 425476262 671469194 620673342 890396518 9261575 524651235 439779157 493376022 201942325 956843264 294742927 527714471 38715659 581987111 206084399 459814839 168331781 576223920 171999252 533304527 306965234 947897979 189818424 792196053 397307010 707116647 419430028 749223693 534779695 750231670 92582033 431003056 416492392 642980654 587680236 671459215 383101685 853385552 300143608 400384024 224295356 239438666 94490620 719778510 309521023 405188983 78271221 224073796 73985787 646544493 610671667 754529657 107259169 918354674 854288965 887687056 230065563 688796797 24405623 303367741 187923358 596220960 24493235 316086679 228953854 463951638 423215214 913520959 381636149 745901504 611541664 945479876 116924795 672251566 650806187 670906021 513999505 773338530 407484053 849715957 594661581 964156795 32206415 442318647 60587001 260904503 243899387 269362202 61208804 672117000 259653950 799914138 470105234 832177684 470330397 527332195 33245408 697677446 55770726 66078602 19117965 753077359 646258974 790970780 382094235 837100788 468529592 528626357 330552676 431453944 296455719 851186327 817254452 984949882 338715656 525482072 488327839 796263610 555005542 837705550 56999204 108386648 39271865 172989660 7412567 511114891 173702474 240220025 172230884 354299988 66946480 824875311 801984450 846553692 787466893 826626302 219679105 633841127 313719546 756583822 52182542 277949779 209988640 649771116 276370800 860660593 449999570 656663517 183678156 361625882 128985440 198151623 74280491 651286203 41623867 857377141 464702776 854515023 345360727 931073615 271219791 540125385 394468821 786416268 196686447 817759750 630501489 907163700 217368418 971299247 133204077 610853988 187137195 527284579 414227177 578301453 117565685 997194982 678459134 837967465 72584298 819826579 362184503 925984009 612976841 628384043 260277620 385259337 321306647 772035133 662912981 730927714 459905823 799906113 590779276 820944450 692354010 963824311 826968711 880262942 847085158 961385049 30425261 934481021 883090161 964252531 43455030 515065488 271961408 525599999 318538528 405437429 52764050 221146160 76321475 502175981 463083825 751964823 442108031 815872190 319182459 929414819 503651736 868533121 441465113 880151365 478683374 548165292 308795033 865860899 584285036 883799406 557199237 935573283 635896810 868939222 460152686 520905075 34623787 756921139 222900929 608611077 546243478 624392940 114756657 487407121 31331277 584739848 272265775 307747653 195967687 525930877 473209757 878401285 159657645 676000966 196815434 706353741 503068992 991285534 122219481 215694667 199569348 948787234 831360779 998998173 48108653 677451830 198776141 758794933 471539869 786259337 752200361 778123478 630123791 672080250 434913154 475091201 389661297 593527735 64344423 386068832 383640390 498915130 124492411 467136533 417635961 696217648 112341294 350859928 85421447 511581724 494659134 851274331 562236310 709872281 632974485 766043850 105517013 210063773 131350919 589179383 452667765 625762818 288313372 327262543 124925372 322813056 64396852 544221092 373241059 764511309 755393864 756159835 529137611 590643704 150718689 165028117 108107352 476369631 450012718 929594349 413461295 866953396 252635192 853435539 481115130 840466600 571350444 837068524 431156716 721720526 693602491 916512833 795790198 901266954 194807826 724312840 51780134 175669848 94358529 184156481 69055843 770324282 461198961 960329767 899725449 962916250 190870385 432716370 282371763 414139507 4724949 997395494 140530590 272006559 72958870 539488005 463893460 748317030 527513898 955782449 252379991 926434963 796348854 856853976 21695865 353430794 251510588 675753470 424062700 617767681 238695503 845096054 116635463 967253972 339777825 878976129 61180960 541361801 228166484 416479809 189652321 981895291 428961757 769842941 719337525 832675117 439818099 461050828 387645347 460192549 118462220 754617136 375483625 558753799 237863812 348911757 52444300 823345440 426041081 715694478 379608883 597771615 74977030 629885815 410509034 895077710 335287729 500819437 204810866 510688968 509520531 972496716 765448490 916275528 36526308 424379497 50958568 581395975 468292126 500403440 295878422 615247001 185788890 640661944 397450604 590084870 329755260 612870759 196150469 305356649 107974918 584437542 304512364 898706083 417337223 598772132 356103068 898453551 110178729 663936077 50005174 707123289 600429531 850150072 348052437 400016272 16195028 635336341 95477448 340344713 301147079 790259568 203004983 768621878 457335273 695410272 338444259 779935097 285588612 389018997 60287683 610914022 206897987 814219167 304727951 978314251 880590132 992505434 416752660 902790239 108724922 888175410 57303095 77668841 40612798 704163834 20548401 305565719 266905733 413752975 38593460 898730139 370340920 410590229 329496112 445431416 415503166 549860255 95859648 120347508 94975448 470604008 231544359 701601043 282926848 300429026 109804732 213020937 179335744 473952089 306382678 496161781 336876292 707949962 706100653 728356378 211270433 492104029 323722110 752850074 726382381 878188955 676126259 981031155 514677486 897759717 545415530 648391494 205879973 253346780 42806904 48648779 671373 384702724 229355009 765413229 329322205 808780498 71649576 231498790 97650542 268023456 228402242 796201564 759767835 809937489 782988425 989526428 525331188 901590914 83655537 406681645 223665762 543794191 281635718 603429358 139953923 457419296 38231632 477577152 158279765 620276565 187458929 419098910 249771782 353234063 149350908 285161430 11516201 693727909 470223110 611321446 590575285 974103516 190835010 224010345 173927340 755815205 247918651 546053347 503522102 882257111 435843391 677986885 633546203 825271105 808831297 954048196 170147223 656256151 195916602 274730087 237401062 599201704 138421548 836326670 1343280 870680865 149351951 576881475 349442553 425406404 227857381 569881950 310308675 698404932 600660022 646295985 483547456 536415847 221705853 439407955 290244360 983873067 108443946 796516081 440001562 978754411 382165962 592972598 231882212 621408909 116281699 237410362 39312764 929548984 703369627 968944213 960452287 964595640 111152109 123331384 80625381 704565684 391256342 879651821 2441880 233258586 211225012 595572783 184381947 350330634 240834077 610074765 58527752 568659251 387991176 757989208 591054575 667719395 413594202 964000896 510628900 567527723 411633527 840209033 525000011 905905664 593562895 698988788 138730183 811205799 250387818 776116394 559245945 949588479 184970810 887143152 520290679 850884423 190058995 603771903 423974494 742176891 65054153 966882913 926143645 932880382 118035549 985628534 641723506 945733372 348137845 793502556 6272902 19498763 7901759 262928805 35726928 832611253 458899138 565462347 846319 608231769 543239031 756147085 302009466 511075622 343063513 551666309 427607996 965846263 959272480 995888726 77837527 666665687 337077429 987929016 231682091 483802353 282004003 951477663 846910960 903667598 513987348 610557702 42799134 563108665 189179005 243749464 38301825 948291187 9006795 497258342 385473231 851970973 104803172 351122609 123040852 302151478 94883681 120321474 2782945 908409262 41924163 500519041 146805989 993755316 170116471 523615209 378875803 812756207 583024878 965548961 503591792 767237818 501092910 502577397 293663842 409032432 296624116 429560333 51712452 199739407 88414203 567567369 469126398 706226608 505902916 997433676 886289669 939610892 918973893 989957675 27542836 61848447 56244354 769708595 563143925 689392978 461126772 858402042 505954001 893429728 469939095 587283205 288252734 485411216 416556068 429589208 289506571 776703582 244358877 490930048 144030527 463556417 352098695 617255106 333312743 575606637 317717323 892851088 605386340 634029548 515650282 585896215 179578521 762368622 78670580 499209752 170000292 745286237 149251441 431744568 344031999 483900076 383582993 929981287 149108850 357879415 122559736 995144078 162649736 331572214 231754590 374623720 319209695 672920228 90552785 267876881 23770887 248963721 228689787 339285505 94362303 810671359 508801231 931883777 442594317 820299351 291156459 788593507 699236642 849193054 700940620 972236154 709746556 828011405 39030050 362809559 235435525 585734804 283947927 299098030 205851807 331651818 119184316 357457366 47427586 671961886 247326835 297804812 74671850 819345332 311661519 892328067 609957839 810154390 441158543 983206283 374480975 429273748 321713322 723796462 643383683 788750901 85509960 615078934 56623346 750752083 445166850 839003231 282477981 532895870 393824697 640280174 147923216 838915442 47510007 546633120 313302338 630171468 6313369 668618665 456442147 747229574 652706002 868710340 327797546 848174004 491914295 928985299 195321102 250797571 5886377 896920201 380177397 954374848 576110022 685492760 248668946 560554100 464833408 982843035 844811051 854967789 291890629 567637014 170629080 930286665 1591172 267367983 38950155 490761420 265815471 578534028 380575953 754153198 485663384 890087579 183574388 672358325 474879744 882313722 831629478 875911489 751705589 779476811 456333746 814634618 41282973 228859788 139693389 161937484 23345088 479257732 218590912 951318549 202766101 865077418 341988372 611444090 424400107 744416987 105038632 903664289 374838408 490077098 110367565 771261090 332821511 778409032 93157708 469586358 403330844 584787453 292400548 931593660 652803440 809199080 129149458 690189352 175466132 273305655 196342102 223372203 99541253 355619005 170650667 419106630 413265850 621518132 428388876 869814227 380664491 864649006 693241829 732043350 41823089 844118854 610851092 794886755 319391424 322278370 101406390 254607845 140970792 774383050 247180283 942078220 81103588 960117805 466855669 764498240 535261882 793753644 234080036 748932026 503122035 600863973 262019109 321661016 215060973 324475667 313424113 842571087 530893679 778660533 243686150 660873727 653046619 774707033 296900919 681994933 633240506 780745944 131946009 580575448 270033587 287522434 116958014 858850670 411694658 831386892 83169560 544848557 532377078 658358286 611953343 883967010 554328117 990154209 388573593 547632337 268627087 479913423 10294923 590599772 537705125 892643058 531889891 636684495 364969149 485733954 220531630 657140028 15277478 614486993 406197300 938500426 764679887 989490604 875224083 880021764 715862247 993612129 799826298 936457949 400893363 814443512 454412630 751350992 231655651 701490631 374039817 505214528 429461772 972701420 640030665 801788830 20877770 221500285 47127563 538175348 429411830 790196156 703715622 900661659 741046232 884704957 271201565 594967412 474525675 857601613 169501913 506947175 487916413 705943567 458289705 640501856 549550260 796943568 557184031 883853802 349413305 778098097 542702722 555063581 310037416 499722426 77343249 399108578 1822439 628020300 556692738 738469821 157984969 701869678 596689858 650425610 479985899 996043241 210954719 999514367 226084460 246886465 46260818 995467040 370883049 982697669 379908407 676040177 299394112 882644210 402217081 954386592 170880509 898312593 645572645 843318239 233579446 258086482 122233091 339197416 204119367 588646413 275715052 414773166 347597559 697907000 73461962 575092722 454563031 612217528 103813905 200210264 165837276 779111870 241241412 658236406 658042922 770493694 730589346 930966112 834128808 892615699 406896708 714855857 435108024 687858388 588296083 689975806 621175219 918454671 345739947 596156456 523845392 594319339 576935668 647531542 613930774 634372255 326650404 666950874 205412656 248942877 17990402 593427699 455738789 612516770 237060000 502068330 464811774 968652078 27142790 988106189 704184825 979868509 152617155 693028333 619602295 679715027 104714471 493655115 366231001 962526373 339832944 463977206 362289226 386379266 81555593 827893874 783853556 922648220 45042678 395053000 141368426 293829774 279097612 595238318 277134133 479651688 266372974 411131912 52519225 284893699 51432054 612228397 36732038 394180523 191925632 382390146 338085319 415884493 386811363 907116333 677482259 935310298 118634986 703254002 305521133 570534551 558251226 625713192 202730694 720157684 363484573 868518510 556617067 921570403 331846658 500809607 460777042 551749895 461515421 540943276 433505247 644699997 428969609 789329362 303686919 513469388 319828171 581757609 69658085 331532889 296799748 996172368 820653544 833055077 317365393 641746213 198697987 593535877 370304891 832866440 238827173 913686676 403282037 913421405 611709397 640110806 458937868 821420584 575610959 731611073 600798527 694294848 544064621 903984794 650880398 856539713 853427507 904705361 731791150 910497628 475786026 596894830 540273767 802950272 243649132 373048655 362565809 821400227 691596787 749654399 116182158 595866039 583035116 817562520 725485420 834488895 697746532 774234558 345019279 491711499 92727475 971405752 678557446 717583472 166086540 218708279 30539494 725619103 157215818 527922083 308740259 526121362 99608764 516978282 499418098 845817903 35607207 191723077 172025167 436420111 165538078 405637633 392586643 640115406 537658008 734364709 576792896 928775713 725861484 924612741 913972918 926820904 884004797 969821223 170454177 191729711 7642098 701866466 442844008 564345740 560573922 645313102 400559126 996616297 892814435 953701678 342488636 844622892 156089680 861111890 362215728 910617174 114865202 371087557 329648790 694577502 178840272 358892264 160278473 697770611 259104793 847955127 739716747 904799691 622675172 850267989 659883686 856116777 116623298 406322079 106885187 898845986 651989172 818060935 71950600 124766415 15582385 365459341 42686609 335999305 100439196 689567092 659609277 879362430 296577949 746658240 707560902 749034223 532433938 625268581 138838420 545228980 515275372 630444424 416685345 722966632 350953138 719092462 481529115 914605687 691850787 778443552 162617259 787170057 173809810 880986453 864888147 999738790 85539571 448245536 255231113 329026995 325846368 762315803 258665026 778317749 643052339 927710571 627073122 663216258 232304256 634646856 155635707 904473903 379833382 632735244 59281365 238944574 238521190 688348346 131391724 904205154 571959040 939480268 473521669 547095648 544582625 971061168 559509221 618782494 222827577 504177598 260021324 966061560 21917859 186342762 23926595 57188971 21023972 26798648 2941359 768299186 705226199 924629031 283945623 588241456 160050627 571732706 486876410 684135993 218685110 885075087 751521327 932555311 201291501 313536119 305482051 355540852 234346614 974016018 916079198 919888903 732312722 745662423 559559624 991065204 891916780 906514752 655785901 958474429 252023621 653169631 246949637 646999431 432308415 741828864 602208180 962985329 207412020 679265297 678229447 831600508 164598331 798771142 441518251 876869047 476461778 819740136 505215422 802529419 316988141 444758982 6772609 956508262 540665948 667999798 242254659 505238466 234037082 302113616 253165486 691103923 343846524 445235938 137776400 717779972 356918645 660432284 282828254 309682127 27167804 777285010 677804949 813968856 48281308 530963347 525073452 774852228 263853283 560503884 26351417 621305410 491235842 817999406 311699184 356196532 114376864 832531096 553484421 696349876 529147227 826362788 539915664 648518982 166694095 774271666 304907236 960253432 954425804 985400951 861574117 926536922 895802602 957503752 497231160 840046274 688375209 845450153 616309951 702562424 476662725 791529556 565202409 750803413 206458166 292124392 21999338 87556481 32301639 586537052 365949960 858139462 611045872 679653349 298619345 554394008 303714099 447267525 235811820 875922856 649970659 950670564 339161597 895395716 852841513 956465100 202965606 841208385 471484722 768970515 700021241 816875147 455582436 855605072 484661016 642036578 284537803 611961436 178746394 513734622 176253946 769784514 475651145 660690774 473509318 993173526 937029330 993665756 664727428 810978490 48183532 430422493 29264334 746569532 554200651 570731670 303915722 459046828 183075431 310737982 212167265 259868972 134652155 431028140 114823459 236268675 90204386 557346433 272425958 921233801 86900826 768978138 576537133 627025218 123013155 613323098 232743840 397504073 216354616 503914801 375426358 884300319 292573214 712665988 488630847 913371504 580314388 675565282 300681800 344753456 135855019 528835078 487126575 900698506 776169626 909586688 408509322 869041106 344507269 400318394 178535094 980381560 272912392 360510540 262446836 775819931 657581718 657740438 435338075 856651786 347234375 939366242 18959832 85976556 76683750 665412042 100917659 515936754 233347623 691480591 202746587 870550574 237811669 879431092 874792373 920691151 838424636 896285886 59000562 409644478 56761195 187632158 89108024 647195139 100832006 782759402 550535194 843088615 105782157 635375530 198438858 826821061 567947592 786268256 588458855 982474746 411270295 670243453 131529546 420163141 195615391 561452405 76759805 968703033 72671319 455278138 327261774 405504427 169185817 490911632 170552673 197928972 101526549 469649249 103871609 196850880 93067712 474669103 12849365 916782401 251984344 638439594 167567610 511194276 61422720 357930761 56166075 484701358 382913325 822184808 51229081 430136189 68958704 302846268 4135837 502594221 137452841 238979695 219446033 452038724 203879193 728037423 329352335 858095544 625567814 690082726 344295688 680452038 183658261 836658856 566552977 807015948 666911069 999355665 864328556 962612374 230717058 645101910 515759937 611724137 308315965 462818699 389546032 882871620 675886244 801386449 398479881 667349599 566175598 881015734 702072748 766710007 269114019 352268716 61593070 548500914 107528226 782619123 770432468 775402447 293267609 864247036 577870918 865336459 836270672 978141973 808879970 862530645 305477789 559556075 557634906 806633742 117341769 501991960 77451586 173693490 105708970 838685227 563811801 730500534 304134765 381785119 300013842 713180154 541468539 572607982 511590681 760649150 15589292 757482861 492479590 606369451 208142091 357307460 280582360 948263130 90525856 615459150 570079673 911026112 357578056 504544763 70566071 298110831 227948362 903728029 544550968 862248162 287861400 604488093 343481854 685639456 61318935 291041173 238711875 378409189 206123974 609652394 328867452 625343022 159931999 507929843 150236296 504645654 498567216 961737761 311403497 941946657 705485139 852780057 321897551 855100970 103896322 988549438 878890076 905126299 39940726 106934084 9066617 782583774 426435028 542275296 135903071 520684879 71391166 709017528 261273032 561790731 235113162 720524101 100084210 218375352 5730260 358286427 14123070 173813414 136347462 521276466 128611409 552547611 124164307 424641425 178944664 863771002 407745737 921007286 527382117 568902134 436806127 501769177 391725117 878340250 272265921 634054741 266570052 348960815 227493401 334504725 218530989 326066194 57195798 927864146 333493728 439210985 382859277 389911423 377739721 737020220 148184396 445019582 1628853 48653776 1422618 690829778 603246394 656524405 288451117 991688362 372105884 576853418 309434486 599514196 292405724 601016096 531920906 805115675 387973804 700200037 153269940 817317944 58809905 970942774 956493222 997843445 116651142 411755659 102185861 565254438 520109514 678264769 653749000 869736262 548340549 927897262 626279895 673529637 587913622 894313610 636752317 793592040 145159501 521847000 366173577 993719484 299765690 861514107 786056065 790721752 297119130 499393823 314900532 590684466 292690971 521879584 18715546 219419008 88388280 236035090 86695433 806006501 707142943 998846222 635967863 804155826 236953881 946101440 345808424 426083178 75546126 796453353 457275828 864692436 215619271 296628048 74120543 187044376 92107851 743093068 704180770 847227421 618053296 633757347 9095826 354768528 80752102 181762397 166739889 561852558 464398372 903382296 78560312 881123932 581625124 971906218 821058181 891864372 21179504 375255276 280623749 321284043 232731141 554720594 358915264 907731582 494315696 954755034 674591031 852240200 847310863 855118892 272236956 977332754 407066626 902339806 16194137 525860152 21528280 899268289 451179521 809966603 282418931 403867288 147683464 290209883 263241336 334308886 24092374 682405317 295226366 938408533 28410449 904645795 559465061 866562992 157502116 503982543 335770153 483130852 114960182 748852645 295141656 357707342 272860565 483129021 167836466 386847575 322706628 338222665 242194352 339778312 101389134 364816334 241351490 893618635 631449801 973952437 717928542 782536246 289977376 681361191 148079086 355725209 44637666 622589178 272179888 744210362 355490093 891047004 40887865 672403925 137677569 418637155 299737570 797937314 231521171 557373661 178969348 989861170 17063564 911785405 909449716 971756807 74062222 836091523 697220959 825335746 148401962 740439908 20660946 345225983 14663588 214710313 143585722 389496283 217487645 264815323 37702443 790540675 159740970 533721735 432364913 698614929 658773348 870996751 192162777 621980536 287419934 745234170 103592135 241548775 3176719 887723383 36511401 283191128 265238988 469794965 276941909 909869028 220732152 745669304 10821076 859368063 620973879 698629254 579685140 902097574 840450175 982092034 62691345 995770327 349633690 931953220 573106199 715009141 698409106 745244948 58757033 910613335 129241910 984150480 631779591 910316020 785299716 848192758 324779459 355413173 213793529 292033906 43874760 212113588 50243242 476077895 431680404 728305824 727392430 856725238 117356500 685363718 107116320 766974381 65190252 595718311 138067664 964120796 170786754 636822142 264493204 898207986 445118880 726446149 450711263 672558153 463197662 604848431 242165921 673370207 226303799 872281266 852500237 879405211 71007672 985991497 615910498 762095270 143306937 359809248 254072962 536043860 309776521 544148561 502609991 755808837 62610934 755689502 382685742 709978787 269930335 643053005 578498032 793109168 598679186 609525105 42797691 318867296 192476085 609623562 169010138 539581480 531331178 571528936 205322008 902391039 320557419 888030488 627552842 628741946 616376817 914925292 795112534 999759238 970854335 986831040 970633171 973566948 821842888 991657215 558778383 965440820 845749787 903021281 729055645 746532681 281717849 336184071 281715681 816479680 366916642 736886429 608373259 993070952 964444150 999550373 707201058 938971044 751281195 851097638 13923311 806704853 632057854 958466774 687516392 987468411 157151598 505682293 161927847 694904112 480759550 569479318 347539372 736264521 11731268 164385217 79411123 438199566 28550409 944969434 541513875 928325645 714003979 845995682 332370998 622465662 210392835 936960207 820409816 870128835 131929222 598506289 549601362 737257802 636267996 718184098 556065509 688889556 574087349 792482060 289826765 535399081 330216977 621876511 299658800 500155654 195442008 602079905 54771133 556408741 391743770 788449377 208704515 958612151 261469593 654385723 225907171 971552676 542601204 720069653 682730721 934999754 529860007 587113543 502937930 705982880 442692783 451254517 77031023 685928855 271315387 860770321 730744541 893650843 779095578 802754355 97229276 416853812 405336861 742342737 498612325 816503336 666272026 915763957 867909817 920234870 602533167 823889047 723311084 998704847 297064131 519386605 251541589 719870214 335213771 346820248 95944818 306815736 290087831 857696252 98686040 531445382 414756832 883912430 470133038 611098505 308112200 579197603 556159165 859270187 55017172 75432825 48304831 532553137 115637666 717764695 86903630 472322334 92893468 469536895 19499622 222395675 136424679 917150749 95625389 213253176 144637451 683184539 600399650 944046407 153618870 948974196 363185896 688131977 157906655 542694224 395956659 578051448 371295745 415673519 259764937 880631627 537431917 947787142 444937824 763345822 137616386 148136529 83246164 269830778 119979612 256907121 31735502 790009842 670773908 851221088 164346030 748980176 588434193 889903510 186312243 283832118 33868005 634415093 204184773 497281798 229078779 552063944 93701193 904726147 162081892 506464777 387706757 666064428 19740620 825322645 283716259 454316681 167475102 858193697 390604204 748206647 244252360 933982266 850384894 902088249 796758290 925517062 439723611 462828792 138304378 613630323 12533405 821337002 83947535 852425187 280195806 321588536 150058515 275873516 235063529 963470294 691443671 872955614 859763 651692691 12607369 845386123 695032288 981755895 374568357 927355126 256269457 472371226 279509375 550990711 93789826 530979952 259870414 635239800 596718499 987371963 71853142 757703889 259593744 661553383 182774627 975297885 655927155 983765635 723868408 758877263 334642380 709882013 181575305 625443391 468550293 818312900 688835812 790654066 678482331 993287567 836031473 921743947 810494696 810925353 1630477 561185450 144597751 200863573 114475571 432538515 293292787 424001744 385919529 507804669 479924548 936233613 145039309 737430009 441698053 654426914 648829866 663050680 540550347 940960675 443381849 707020204 439684385 961504848 454081175 624600691 327548969 352219422 177226583 792395863 787852536 837059985 644774193 973260026 956626962 997945430 5137116 774659992 494940600 565921126 512587950 769298132 130936749 567244092 212338300 510159752 12264466 942042505 460830404 921657263 904669607 993600939 692651480 855576135 845088862 961197853 13544829 658241973 247426627 935293136 680079896 991567195 860788370 946917388 457352550 808466359 529758483 560419697 417687584 799569855 468962349 743943749 555389747 850504394 600082116 849310640 174905006 897397154 78195646 395132423 210006062 562179624 140480423 950698867 14443448 860654538 348135977 742420515 670245925 767343177 585666204 782580964 58078807 982211941 844269789 928982935 871830958 885004975 512738209 700762799 444072545 444552136 359940576 946437237 547446536 791006339 187539444 386262571 95638257 891080726 889163609 922012261 642760142 673581059 288079560 450812225 192205345 623571902 212881020 888890863 161231566 805068880 49646198 729391925 105158106 941484171 116197012 497366612 414723758 860154508 72239358 801545633 636370331 856930279 275447796 998531542 452468221 747367072 146309630 351310158 296641514 619775328 88491845 773550480 761175399 931954876 272621945 604138944 435299293 717674320 705400196 897891425 465968689 826659097 161297867 261607092 174692180 755722204 529802280 565362793 462637516 716085093 236179502 488153468 482426992 697578633 127762648 791453534 260806845 316880866 96211219 940530975 696505054 797084107 203270992 601044779 562208040 937731647 746740055 944353561 458483061 726688868 616585806 861685060 370260800 555989498 436826310 836420927 597338750 727237739 570963573 863698295 421825981 807644519 194824856 862182813 28182175 553557852 295775076 704135504 507087530 788063894 536189002 924302328 830951373 851769842 607619598 708755191 270096418 768426209 617596372 682290229 283442055 552968669 242484514 769155553 174762602 619127141 322260083 441787307 142878980 549366571 5223959 816896675 76715701 309291760 177901583 296230885 7582942 382846772 22195534 313741017 172866904 223817998 85075954 302569500 181509650 631863069 555458953 607659051 13623469 866531062 572481737 578703544 364012415 791309201 129407035 378979389 87342032 866486345 330021012 437008467 162163530 447445627 335320650 437938814 98633088 348715458 11220740 633802625 426566125 847093422 177949136 827094048 278798797 999316072 961479910 966312352 884977277 940250714 167704078 294391716 123585402 351460737 71508856 958173292 704257423 820042420 507662473 515147138 280687947 643004425 280957085 490758647 304983741 356958905 320507241 998203524 883760482 976174011 256063903 525703402 301133247 683628426 155476714 323910958 183062808 750579611 586579911 741462213 459135963 838832154 455338991 680240363 272789996 884834673 834979842 886912321 766205996 834514937 553634386 984141849 615614079 965834208 395211065 766285549 10412533 153201194 111307687 520014372 212620185 453230228 332495547 761580237 145361002 651100826 30768921 439573369 329141458 894899297 26263445 612041985 562508556 677070526 321547757 459943221 447303091 820404178 210205307 602212774 419515157 866873507 431214005 524667092 50692668 128043822 129976 632614806 194493876 545806350 16358092 890765003 875250602 883633221 843478839 992807764 680564600 817076121 144095979 155763240 90410990 437450517 188333205 847592199 65232737 713356862 24820468 779680794 500058253 975383562 918027505 974216805 31430713 253572384 23663400 944365383 77423656 656749140 519094645 669582627 569789253 579666248 481315909 737404616 463571869 988282002 239709044 970442408 795401351 989627210 650964563 769792825 452618743 666768070 78216038 997424128 414168988 823913523 587594452 758341995 136480127 772808762 681903720 779119596 504284187 639792281 478184134 757154336 334777551 993915449 72111939 742747856 65686693 132132717 104761350 766195167 702401695 825589230 75709470 614358199 590235575 729736114 213387073 567028914 521947064 875911778 792455443 829056181 286755252 873097009 687537673 805199264 79946097 477124358 351045738 925920369 362319809 820858279 388061807 601585927 298089353 784828667 399732115 931819356 88145084 112804757 16820393 445646747 280402001 455928554 262263612 793346068 10283246 290747005 192669134 578990094 346565646 578301191 460926933 594978973 205849443 622933545 441834223 897136054 110759291 618257387 515924836 974131053 494748016 804757241 159163730 643196999 177219939 457411457 368188853 970883441 471843586 922833790 893591185 958015840 159014584 898261174 245703450 394729265 340042268 993884122 768317626 826669743 85141238 360047125 300902566 677555944 75375375 650918304 12195310 894779146 83215168 361284558 233266887 990134107 265380640 320458925 34388552 434968953 309088339 312080021 102471723 892863868 205574452 867225381 533911795 835395782 338514748 729352107 6483513 957610661 441311676 773225289 727044526 870352108 614070249 862365414 384889821 597324433 541250394 682813446 220186779 635193018 519636616 905188872 128295004 747779787 272750060 937851309 930924745 975343625 133983371 489281076 20989116 846123917 703362367 953818003 412609056 721006089 188377697 862877008 361852434 672399918 587142823 940560642 823419836 958698367 612715224 824823639 146197606 741913025 452295156 561593411 414725412 956983676 678404881 877569593 265262838 299825648 58679257 326446451 112083281 936280812 529413344 967037329 529330820 859922829 254052652 712085912 665109870 906807455 117360446 164649786 33612797 719915505 546791822 734729775 657384069 666632324 167818394 360908464 178448685 916218407 609421853 776062249 329032741 420046592 59297797 265427049 89805868 872424923 84636776 495559135 7431022 521476097 246591004 923647472 65572020 329397952 30519214 634558977 597115249 920568594 271058926 353570606 99017667 174819683 13285116 783451871 394989502 958121464 174832420 719626627 93334814 313757454 133244168 930025608 272062027 562298429 111755858 577783051 433758745 844277338 511297863 884949902 175341866 389997321 100444378 518002619 229087682 521215675 339357707 567852757 278078208 336156776 39567636 561426021 9509308 734862114 541519118 941571732 594051263 672773518 332680499 726043987 276436962 817392379 704404607 815888791 445718489 612267932 217640697 810770326 470913108 494034555 334853444 551332121 239967261 663794659 608310641 685396131 67450392 667324009 307495213 974039096 580247334 686723177 400110835 616122004 307442498 483442177 376328914 734724897 72464376 505772232 385341536 545995864 111559972 157306139 1176467 276044382 263463710 528922413 142688501 871347079 258020115 827097015 352055664 538897621 145981628 695445647 216101677 878751321 79600698 484807232 254603454 470658891 408190193 440108106 99553450 106855150 33482593 655211446 177885197 626281409 250616281 258751167 103466803 617095725 206706373 421442303 370045498 595306639 29105668 856456782 571084969 592586109 399260874 593378046 332158894 724185965 556483377 648737771 324669227 368155430 209229692 456952385 34424502 436675404 84624080 698500481 330904140 453781859 280424501 324890031 38162411 575833343 338442830 741229785 210597039 307769722 91132562 613654641 487475998 975236936 610230739 933698851 472529839 949562854 725754553 763569150 181110103 471249562 135789246 751554890 518230445 985022128 112798493 732329457 690919913 805919545 128614083 486902118 438243987 669456276 304232450 584340204 24847313 510727190 486213590 784238219 717110394 967693487 800844500 821218672 409490617 524374032 439344878 792784139 332002023 575135754 321886897 842209913 328352567 764032410 38126610 767484096 682462691 831765573 465133 824251190 768937250 883003626 217002632 430807002 107712059 304937786 262272454 292537950 24355225 116253399 108275630 706757037 81114511 385936072 266461196 860549848 805986225 808646382 143756888 942155875 106751479 694609025 173401658 893736934 615373802 829880501 662032256 965299400 463779543 538965373 418351158 482721319 344943928 689081959 200620947 626010728 271432698 362014516 167837444 576950796 445633360 624134205 138768011 902955335 692515422 849081213 767852903 778478576 69364500 906629436 514510050 691510510 159943042 937768078 192924950 201597889 70576963 933664477 581946388 895869407 41752266 359579909 327666922 677767407 318792703 819993364 748979134 879769613 95960773 103885551 13417182 744014634 435085067 552958157 413889643 709342204 535700711 596166717 378944042 635105795 604474858 911208284 388267203 394447345 247579280 357857425 288474823 370190302 169254134 966350557 937185863 969356956 480263077 787608100 545368676 895408786 724557489 790902329 283177972 824058636 480870772 610074137 448470164 569009853 545155111 597294588 334438187 836589944 479150666 977261779 706931368 948387432 44700051 278579421 129817020 631856862 162192506 402932750 303551678 428240779 245090691 259987041 113303514 258218478 6272969 737501804 84299497 778526727 172178715 892171003 682219531 872700342 816810488 832130052 554254682 719502166 559891508 585366874 58354503 615500240 235706466 258650452 242099180 758146751 105808723 706201576 170024225 675838177 387393859 876118282 606195820 862036940 692761541 753579544 696137080 817238433 282014591 447150450 208676705 489401884 290919984 584445649 452894406 660912918 212046830 815600629 231607875 834859232 646009599 733503742 297889336 313770171 93607448 486654153 181875070 227809454 161879140 771371978 382753242 606736228 467265099 897627903 430238957 581229499 363548225 842381108 704278969 738020078 323535750 387261338 272179531 855591409 559130709 863156301 652869771 849803467 816768784 935133618 524585400 555741423 246299287 478251637 273484737 845832562 625955564 993647875 180192322 443294715 383539219 912504839 325726455 653862255 518297157 529453375 233391016 943461004 214449638 295266550 181190723 421038185 8401689 745011922 242278554 541157859 242795727 928518024 614690312 707646337 595024196 750661455 242732782 396781908 102549789 407731433 247682390 470178323 343922077 417622502 199064248 631650322 442043987 885394486 470800175 759940909 10577792 588237507 116054792 952267330 411355815 548492480 118327526 591560790 356643785 914616445 752542343 799583443 555338167 971998100 47477456 514280933 174627482 326816424 316109171 570037035 17212300 477718211 271396320 584662553 433417595 445175814 132877660 451807059 33456506 688091184 111374435 977969845 693375334 869326067 321509938 484342800 48734635 802746858 360481000 767792371 67863123 975687704 881089335 984856952 152042382 484593344 34866881 997367671 88819044 280722983 253378886 815891448 530154424 988431656 750170093 911258638 74004302 590602452 379410757 502496605 151731368 367665783 158079770 346074778 102109217 955007119 499549060 930259778 54600711 295294082 93831002 726595487 678229490 897462044 267890869 676332977 311580212 424057141 384704128 447940599 111218095 397326446 120287145 977049597 368530715 685508049 233129544 865147444 577784495 849105210 569746903 979295957 22768749 593767279 292007614 545549905 472075614 672445755 297219836 768935947 215864352 756662724 475651207 871453380 365524137 820190602 713642741 849645331 773864367 886539683 203616136 992457287 740700115 756324494 82880824 706221098 483807987 789588191 474956616 808351297 720726270 930695324 553228922 937068455 261379959 823616012 95369211 423745778 340997101 612786640 356167432 365809573 52544651 484055598 167396939 887917950 67353759 705868993 133023674 688929780 596687821 981180920 283168810 525779454 243412438 655997662 495096393 662455767 161514442 860494965 540646413 842355218 182278650 750252489 142471244 792829569 596507592 755156435 689586696 909148908 362937062 590580291 420159393 473389459 187753860 411753861 137685617 577535025 439650921 538212671 264966539 538654443 313388340 586537142 198940160 636259545 157324800 648774888 381030218 523339904 156779269 399598361 388067108 410033115 144265498 217460542 191109038 568765953 99805366 855601719 849281988 976593230 450939836 710215369 688291056 852024293 264546201 712091569 363596431 582821535 336527897 784921824 475271924 571048640 516496276 692517297 565085342 665674756 415197643 538293233 156834379 418991707 230552817 796753628 222344728 898129949 54049902 694028486 182491165 541127198 412644754 762153320 150560525 757503000 521764433 939399159 493518201 799878114 80112402 454717681 182643130 968741692 26258196 399664731 288741372 597316755 562444494 711238599 508492988 610980187 145404901 965715300 635032730 872154425 473547873 516745262 338991095 669819707 49390832 795106897 750358553 804645966 505446970 545180208 252604233 731292525 184789715 386461328 128979240 295294415 206531699 831098790 395414436 590444674 429049093 516363043 107440474 382232899 366411176 416138311 187073403 494395848 57863754 221052884 136157364 786882116 131734702 577138066 558102543 600203782 355493010 928904350 370154225 718232143 416352578 705407904 14572411 607817496 125575717 956581741 833550194 883072734 569706614 720602269 507532798 526508479 228748060 330262672 88747074 312243947 130220016 735398251 42003150 410068264 28636061 386005243 354406344 719308558 330268489 525590936 369793844 944547754 64321136 799418928 288167398 362447878 339517163 866663245 405821138 816385416 433924611 571680671 370065817 740614263 355672696 868670784 733675426 947605872 549838286 577998011 476844224 883704363 773370942 853624437 436113549 439661591 347937757 596229010 288879892 452388839 127726789 288890955 201100931 334757131 247831865 289149772 101137654 103778600 75605213 271110746 172837341 870761869 769329339 978277532 114455074 885163143 860669074 867407156 174336266 955636523 813260073 822937516 133092127 588416028 438981889 867308058 804790751 889548999 43794120 682708850 571201691 666301883 514344145 924057324 793876250 942692702 816175172 892940232 799092912 919398824 894512375 991653178 114576331 185770556 70276177 523076616 199187472 293525524 47235231 876335791 20908807 998479523 153370967 433716518 157139121 719925186 138466986 167350112 161460294 858208164 824840318 984338399 191237957 281630863 22728126 81504802 76989159 643162626 480866167 857173297 108528164 856607959 416520137 465468269 313868778 755799286 494949935 742309332 589794654 654145208 577471671 729608198 560440210 706026227 110328466 650527177 505335934 605711238 566015730 941352338 609585152 720939566 510633882 591712851 334131059 608562660 501455332 597209899 563686688 981988607 277247758 499501658 372582486 756305977 663918157 916477906 302975952 323910442 285222183 455054278 388645388 835819030 669958667 681398701 354400848 699924077 683748980 976518892 515459729 534588373 321762776 371977095 283911370 986160901 96350661 586933355 135506682 307769744 156349528 777982337 650189226 929532578 833523258 922254338 853591406 979521387 37366646 92553822 16397806 314621920 243369288 660072414 587588756 628012851 285619189 949225049 443782220 605534094 64400375 268204028 90736732 507576502 216734307 812910927 709925497 722615500 515810141 764232638 384989928 539729527 436867853 581311702 193072518 780921894 408905677 939134349 40539939 611219458 148919268 801469483 437037482 539655758 248626603 881842971 257371457 454011150 15432771 786996014 85432599 896724531 813611681 871527503 76497487 336421749 311573175 461124482 99517498 277889716 50088845 361726452 277662284 773893308 583123249 636532676 572613461 973246406 118103843 634101733 267739253 389621724 196475229 215993417 164713400 485514164 10950013 702848341 161494987 997079176 842049216 894819852 825502379 876358025 826223935 975465167 579144327 904629670 303346221 420217604 71025503 216477776 162418901 230625231 179936419 314518737 225572722 497457431 161641095 515312756 372760657 483587767 381083879 972572769 556867298 784168809 677691498 929372675 93976065 456663486 351556443 586326616 205528016 699958532 274971587 868068386 9786582 977528953 211231617 756274298 488543661 952566559 678716576 964725796 956366142 973570024 55069511 927587570 365814686 839219649 171670137 385859740 376917707 501203231 97805799 983103140 137521465 978924661 791065607 973930205 552951355 796977506 81185996 146094090 116064539 637664502 414648048 557015303 543973259 694124885 17726015 141084951 72195861 682140884 540400140 794915798 296854277 815563545 248699109 650428043 236629812 567589027 453288776 836653421 398495313 702372394 531247975 692513281 311384853 522087833 367451699 637565479 79044906 807682725 8795752 188627356 81665237 379212198 140462518 967015282 709313177 777288129 331171175 970277695 791624999 912633899 436143200 452585634 381906747 820732012 488020634 654460045 335082320 463512549 39202652 875377740 443495125 689080935 151298384 281990647 2463263 478706396 423273214 809119116 676618204 952698260 906082572 973692541 769746457 889355446 183403031 772715698 727604983 939196195 307436859 381386146 179332658 583018679 208777825 329717394 163813494 628847697 412335707 558468401 455519316 573342366 476066194 554283819 142369009 656673578 327741350 798100101 573502866 597065600 333105537 619612890 491412982 511724794 102934261 419841344 306242469 723200208 153023586 241956340 202969739 496479443 345111023 839624477 165269201 267398674 249149014 474392101 69109177 708274382 13025145 190016185 59380446 303015652 86194406 855259864 261857210 453663043 419423577 876465266 174917092 987740807 216823840 798974756 607078066 661023443 189329071 643698555 110786607 666587319 318783488 992447776 620785412 729855549 105669392 345841657 256008140 318743871 92760159 367794689 153869276 976070814 239944151 742650525 323355416 360687174 79375174 410667310 252519187 252744802 215155451 584106415 389411195 739221878 195432332 304377248 225466371 953791856 375701260 483684603 205579446 616587158 471447327 720054121 354191101 496987656 110366202 329425760 248354365 479537834 325639555 622420426 211567622 377881763 81623300 301233394 183484369 945073599 1362875 458074987 38511724 374797675 185682823 336860330 132345115 275380875 231328096 264545368 77683049 594667248 85034784 345522744 129485342 154328663 8978992 817662673 471674791 841372689 582435683 956722403 168615761 978005346 899587031 937459563 272721260 347707346 123365787 643429393 229561680 298165154 228990961 513323515 413348225 761693870 236074912 877141808 80466499 133147804 119347479 200296757 17092365 655908390 31367354 67425936 61416444 920661304 21503051 523158831 394462901 458950211 381931260 514676539 327568361 603397066 304288150 455387978 355834927 444476141 443907224 897672452 480054105 648558838 401479526 562782460 208114585 978370163 103393472 768833816 287694536 701884501 461694626 494690109 209985588 402271183 113350401 740819326 552082338 939715048 199343183 686684689 593213460 846905471 819608485 946373083 936163266 998049755 378760606 450750356 444013906 500700228 148786646 404248753 280126068 888662984 80694739 891439355 851106421 929911136 94135878 852424793 475073890 644396986 642306337 757546752 568804185 918745819 710038288 938640005 307763936 756308583 61629482 202192388 116824431 360737257 134193603 432502353 357620667 742391732 233626648 833970694 757814588 940344078 896730167 988176658 38466178 662435877 446495500 969724609 275116119 330542524 108507984 952336078 883791378 900285727 196689564 775645519 541907549 630478589 305899375 414545681 148749727 654804847 350400446 406049646 316074179 823572443 762502435 865731728 732626505 919057047 323118706 680514453 38887848 744201747 199457175 782415516 563200909 774989735 114923359 338452186 148980419 534220555 368991628 487413699 230596379 260077895 222374803 813087771 594502456 734345985 467005615 871023029 689859889 854782277 293725352 537047276 534308409 962720549 354008316 741802396 550492180 777056958 164499026 755772316 308406357 923945718 805219714 911090936 848837722 860829201 23113943 753727243 663568911 808130757 450170358 828984156 618514398 744462518 512428116 559648705 187624920 659773313 6054871 162987043 64756235 743030001 530069913 979301409 714161189 837794504 114132582 593812195 470112617 546039745 276438938 401374567 292069156 582941712 77543355 585676400 146333813 771424072 641847711 848958103 2397900 899985090 265302390 409004277 303623316 705382588 114070920 588007493 472591681 860968824 807038150 835449935 518039122 536147457 399535273 500608608 61374924 774136106 574373262 758362405 42465816 60846939 4172734 499745638 382764752 655541131 447819712 495449540 333466042 941334176 669500112 821488729 808521239 922777476 535425693 696610219 568889006 570727341 59758502 953705481 951792447 958637356 547154012 605303298 87989399 862555875 448565279 499969618 419230277 426040625 257191942 269766944 244440966 527861220 230781390 437709071 322469195 626129077 385419130 387486283 152603593 923594736 750413658 935475525 461781435 724524335 390642095 687705734 91845941 527860749 294640635 438124515 414128356 481316149 279327502 963616639 520258629 776824680 281790187 803099349 781553488 988986371 606939014 827476797 522418088 710642529 79741973 285966965 272110358 603591837 484231586 569031833 423522214 690270565 150006801 551735016 386151464 518550911 465070965 498106343 258760879 762639086 510142918 542939397 466930503 878333623 108545003 700552806 422806691 624060821 247387670 413622147 269930667 746848958 44517717 620844645 468646412 471586072 134495541 174665399 52852489 840564314 346429876 540639864 409891447 627999129 243562614 314887093 17014944 743782017 34583054 905761531 418058311 952619369 116748270 729026802 545795365 585554757 35105974 560037742 274425774 981931856 254990063 586177326 174509569 985586244 120348436 708192373 104208201 570871145 475823186 644701509 35593607 929267202 795608224 971687545 467159360 511485869 200769703 541659414 326999399 597952842 325710712 898113611 46069015 729920539 11040160 922564927 131324475 834767174 662209660 716417400 355487557 577974311 172510059 719464790 495475213 816135243 723914350 977313864 788456499 945597937 56956526 246685108 56661073 57869948 30077742 896829735 351624650 779439793 599782147 969555335 41685699 862390130 22142435 327401065 265775557 674866187 67368296 97393208 96548200 279003953 70052892 218899917 13876060 826724863 471049442 972491466 225940312 918205460 656570217 766827136 239879261 661546949 490760438 646458266 513250246 664474647 566094111 679158931 510600607 771585464 65327303 785298703 736330923 799855236 12713084 670901192 18091268 525517815 5559005 378739314 373845148 896554291 656954053 966826270 618047730 643837980 79750838 153801809 129712106 352807350 154946854 390756742 4802048 330836080 219980490 474139345 96368346 731034864 396399704 508570037 52611589 392783147 341917204 700766162 171926338 495541065 234889527 357418993 147844052 759904737 9744071 725448815 518962103 958688500 427983980 714900424 375996796 460384986 106870604 827922664 508121143 645435811 510402039 975215634 174989007 898544362 270562511 342958940 198661277 225625616 150571663 744973161 2093640 924160232 463523219 511550413 82778867 805033744 431936398 844766549 699084977 991483023 295087666 918432704 241617382 267828103 110235482 345174338 100452551 727165227 514153576 603794394 382040704 400366644 59342354 488408120 154425857 472507376 200904886 511866620 169794504 462612426 6142383 112762500 5235392 809367196 716235115 860583740 270972253 299263984 212960020 927518710 350017175 622849548 550345062 841725290 69218471 515304690 154588905 818043744 80417245 271674964 252454949 503874923 174269489 361993847 301303211 424452219 392085046 751337983 428301502 747787791 234342225 982061650 67872066 118893883 110608809 969659894 294202826 425731108 351738929 659102536 273244754 690138562 93948547 380552267 299860823 406056893 316104948 523188494 484853703 758928306 435522127 948478995 803538279 906606212 161641353 342957896 304432223 710534529 477145813 880754736 759203050 919753537 563055934 754362059 119661767 467600660 188153204 969443032 669505916 765109876 462914276 872567532 355909400 604981731 33409212 108891760 67545346 164182694 49144776 118063454 34089584 672305642 499216859 845266154 297211299 766733269 707108761 719673816 163565077 911995656 444340191 736468156 471522157 536125231 269291495 990643756 731755578 946085375 574833271 725076081 288674763 506146300 443426328 903577011 425711420 632827008 581037066 704304256 659920181 692717277 5634962 687420820 390108910 851577832 570517325 821998106 148715386 790457804 680843048 716688269 262445895 688140041 457413881 563581886 226625083 423239470 242873915 540381022 263434464 980643278 430700021 940856596 107521330 547389878 2595407 619399595 471526071 672957278 498050676 981124075 822164717 837464321 539173144 959904308 775826662 797578712 481783506 942362566 932381559 936603789 38065914 55655788 36977324 714752452 273604 864537873 210476976 508283470 266915377 457779983 176299897 309139323 191227148 216584155 77923266 911773539 262881825 990754114 503565455 547063045 339278492 966318833 526537541 986967558 33790710 306857001 262248637 659228190 177545840 516706309 395072648 561599098 463390934 643548314 497688529 863034830 296825523 549352864 515313737 875800281 23219597 951024525 375459976 596514302 328276495 378509121 371319201 781435098 314671370 372334469 366094336 754662627 302545651 767729518 599614559 819906533 218563887 969311476 757793191 896828616 558781751 931145113 691036497 910659718 250133735 408467152 134615026 918521754 42492256 505324448 233832904 742449678 64164050 647877358 391231372 447223839 36248797 145287780 2273431 110599406 40995621 366268141 158200419 623276919 372469647 592062484 337256877 877289508 7279920 399728073 385061254 551567237 386648211 590680594 236772256 531670579 45197996 394257931 349436206 853076347 779326235 946004168 534127982 905855305 621394250 942392127 795347476 948909057 54374107 562918350 64405494 101314541 11833397 773127987 226478964 877819056 843819 567923577 205160547 269707154 102516703 256555295 64619549 756182373 260022920 599412867 545022943 849441798 796531729 982845873 170564646 427706597 283641099 395389129 266452245 315047746 154297124 386587449 74188878 125918472 122535461 354183947 150654071 497052304 291833268 759437388 653543910 821867016 398286526 681037774 324868714 411959694 193480869 229238156 30962408 826032696 63296890 837565728 194832743 643265910 410711351 870383309 807836699 966660757 64664779 729282120 486193405 654071262 228205596 233847318 188026207 756376163 210955895 806809404 753102204 991065653 414201212 738364400 424812705 672135751 108513158 349880062 202883838 603264811 540503152 545404234 544549336 921352562 768071018 834253743 680063433 914501855 687806763 827626713 405051301 818444883 47302055 774980401 751278353 999378772 537020226 574972718 456756018 793760737 309586934 642349153 223758450 372095418 255081717 645317887 396106736 517103568 499912792 802073438 512074711 728536709 110336768 467186881 199105831 607919920 196401713 778768750 72843892 485003832 211544545 800985119 417291207 932005014 549277084 574037292 27539228 880564835 367346474 420903586 222203132 379454520 112199810 539194619 521837491 973349408 593411638 737541911 496508635 507685213 304402666 953543463 643680424 980939938 715101384 959467541 458825623 826057694 331491417 698057833 635950414 894057238 307907827 828351412 471048053 700180035 470065676 984173512 119936152 382141706 80755557 90360219 33786902 303372272 257744427 388427793 28227746 599605098 90696125 591992064 338463120 423028643 75742188 851982056 803293560 878127463 37264779 861748089 636912640 875554934 559569476 751173836 348773358 567461090 192070615 499513919 311210996 670472103 174046345 853828485 730464221 744211670 413788078 844933457 684680892 943063989 407973812 640712406 268812263 986092266 692241402 991272271 611197809 851454625 585781381 706101990 388933033 513772211 314411208 326118494 241746835 338156766 247366849 749215619 6000955 516095769 352873480 451416224 151930099 287996030 110897678 191772572 146979407 480039115 475229606 866408391 269413667 696665222 385413155 540503638 66674001 323473677 292397675 625007186 253456280 656345890 568527859 847091849 50816761 278373961 13542841 136228065 63434444 693771966 553550960 629637559 297482416 518576235 67957579 103478352 38847499 390617270 104856017 424550375 172089697 662086536 6724119 126624630 85815073 813608679 259806655 500694696 384829144 425325857 289849674 541790964 34561002 682546789 320375103 937473028 5288577 11392478 10751304 865482729 648580068 741122732 637559356 723274369 2848332 421825714 239957868 586884642 181722766 774845298 432475989 818722424 455281076 533414467 221896529 749565051 672238296 785590384 629115139 987565916 961173471 977188271 541697985 871343797 818503898 967320831 584907726 730083458 17831559 961036227 418681222 628286748 473505904 708350827 544260819 747057644 525445338 887274639 524673234 831892830 767498969 798033968 736893757 805606605 225992340 892614027 22554079 513766208 348125359 399766217 109006064 896739895 90248173 139176491 121124997 730311479 555189204 931426534 105845895 342404231 24302004 284401767 230304614 629598499 62282347 132847746 131171449 657117691 173702169 250891325 122027591 302509202 98905570 475142351 226149491 500218988 499030025 568924684 444226075 647368530 273694877 314225379 183599711 668747743 572131908 693519416 435010607 765114013 658474887 763297297 214681139 807371660 206501648 519961397 88111381 989970365 342624320 955657282 570489131 848876936 585728184 963863406 56733810 203576084 200344257 468349543 424476352 592108767 398605778 763796470 35876874 454243377 334105955 417958384 354293496 813348054 177258579 309265839 190891613 552336661 550202139 850619548 223706072 362234115 116173155 315018377 89739382 526374130 173607316 936825423 377699786 410747053 134073299 186577665 148792907 236327174 21113189 914517758 324463172 392979471 287062544 414921809 50056500 153268027 99585813 327977428 1922027 557471948 433209283 993102215 240127868 984776032 206749138 825874715 500443361 882197236 362326094 598791168 340852053 767762863 435969529 572819487 59719767 800059868 661060117 980753161 82074171 909270973 197588636 578086866 568848770 667785820 567027812 758688551 685413481 750039730 661480514 929862779 483506500 588994876 367235842 926174889 738537199 977918235 234590501 982921397 556312483 651687145 202411066 261619950 37660490 651583107 403059772 691283631 536504801 927421533 440261410 723267212 455838316 604063237 425252716 956240970 388443023 780641187 288098124 948596354 213021939 799407050 155859427 646879017 572307688 750240042 3136806 566186232 225992661 355485939 121435870 454143661 72120915 906748788 480521233 610782003 405366177 451890683 280345047 837024493 769663329 905224368 863604519 868529336 523521131 992679945 459477314 877950104 132675334 530314147 158524536 503631632 181540480 839161098 190219265 730317139 589543038 997191107 934047906 982938637 830691630 983075577 869695448 976585745 58242445 898839309 351802704 554656902 59395692 936721488 265184222 984617919 215911386 389265965 363361189 730112059 268957333 736646271 426828018 818804266 740096174 991936028 65965529 85870083 31531405 982704970 101145988 321178269 14450141 148306208 31090034 543036545 324844849 867872862 162757921 365947226 165225379 564584373 176805457 982587199 971824640 986936864 917129682 972904842 789983885 889983463 615299384 722219286 8633258 524549232 248066707 379847662 33214145 924586144 86191306 731452767 505740378 798233353 757174895 923724559 336700460 477787998 211002802 681571837 261290443 972054688 187506460 781914238 260840281 410251169 343873114 937437221 444063082 875045758 142516117 440811718 35699497 202843280 142468770 233614824 118079044 333537237 265180802 795329502 712493293 761915854 408388875 640505567 267127230 659392870 632783237 938194847 91072803 498265549 242759816 882218579 575795321 726237234 134956473 812854016 262201417 882056786 787490548 942813999 429041295 588986841 338814403 731376973 670701048 672837260 420016010 761767895 323570302 420048112 207004607 669295236 566969423 609472759 392214377 602047620 309215895 983624739 789366421 867577163 335814874 816610726 629522459 828943366 431450882 590721942 306777634 616217200 156708776 266827478 183409814 519245375 161162658 253673483 145659488 199996757 93199214 106980972 105629895 122751506 41934008 363042293 170643512 950076773 509679694 950851486 717339424 797487614 95597332 481564869 291668159 955578789 119089931 142547781 27098957 129476417 55238520 999082448 274300191 602980108 376851443 596812585 351910262 520609220 513890599 635002598 465518869 645464385 305190498 662381526 402384448 747227261 84940785 600945215 267465559 411330311 307367718 556288551 141733880 392210948 23313328 673878551 22745280 760557595 246605924 848349557 584767947 692738122 288491963 471933368 165857251 198343206 58943567 587741519 332656294 703896787 501590898 856945538 351081944 547513769 495608092 832940781 318379882 895350500 536663882 985237054 837694405 966622222 226473983 388954293 268609027 286689207 155940207 478710787 265276924 515169533 475954215 518642628 164077971 386590835 195850784 836757536 530374482 894383410 177021578 761514899 50207217 382502883 277861148 405253093 190080912 942827737 580337047 954826467 9400419 380031765 293259247 666128918 133242274 191979544 24910650 324735754 60781669 316555195 7096938 823478663 182827766 313654089 32081574 34825929 14824089 374656683 72863875 135110217 101662177 997321340 963937613 997705050 550705005 931540324 177397621 933164758 678901658 872941837 289109777 726160968 656239921 742638876 160942266 994299026 684357167 984100123 884507281 989585716 82597534 921443103 842840907 928996997 754504197 898448090 595615835 633850798 446949911 967653101 69017359 152850497 138973167 636400339 72750877 937474529 492527693 851917425 323215759 702717125 298243492 477875396 372648332 807546962 485639036 650999713 630226578 885763916 570988193 909743658 797606072 858021210 88009466 931949644 392014116 896586173 611031557 977437003 145571192 396176446 340216397 649414238 96310754 857926177 425472007 497159950 454945635 956596317 324092454 649162677 483380928 593177099 575083172 870696537 788470194 831136837 504107076 625335810 386326408 601383752 29777459 926460403 751156530 887524057 299193518 917544195 224554443 271879897 271828443 699814568 621960813 625026672 594983526 716325388 5614599 56915415 18746800 492292231 297686053 992455342 929838635 993104151 970561019 994308962 314898092 803794901 625274097 767066471 677360471 944818284 175077638 408418795 168958022 492080110 23879269 789738587 343250868 612416002 337702795 752597904 1179418 666240267 44712968 997275668 445477556 469049341 278682821 986577440 585817242 748092353 539374465 908807704 241024045 621545755 200168562 742462244 153439069 205417034 134631892 778867461 126548276 874672368 85358878 478751391 363727657 369673460 206005746 525458837 121214470 330468607 303916701 608675342 105646340 204614736 131629093 262339380 255259417 266178683 100454527 589137359 587011733 707007176 39979165 887250582 191127907 816492798 124072111 261818660 233146555 359666042 205990704 329565371 255223348 811683446 88062515 434410797 126553744 551721390 57501114 700033861 454418402 843998323 245963506 607495567 39965482 658061270 473552291 595818961 384017662 488021155 34330588 462259127 132059238 647180560 21494035 480027376 225037797 644630901 392544360 484182985 222329059 853636709 147985786 976702719 16167272 701011284 695222161 838649508 160508266 248027450 40217817 633626409 247018886 790986374 679774365 911410005 320733478 424729808 135314844 460361810 309388103 325793987 253576656 820247279 725998028 979817784 217519939 895541865 16366333 767725380 107531123 530103432 268387016 831762786 790590599 803291240 44062117 833880879 253939964 374430126 52539347 993221185 439391527 881322615 20402634 628370852 320436544 501183064 271239068 398109506 328366123 975901448 253763870 328696952 273700296 847126347 244876552 414754273 140360291 759899600 7637247 827881290 781530989 965544729 363721440 834360462 286687600 486893537 111512530 631559793 370785350 456127439 255657820 615182680 135966129 524513842 65973259 559246231 160181417 807889716 78497994 432951452 302868690 791711547 494473663 829068552 351569448 413784078 128086023 995118536 779999036 920748682 858365712 894638032 849466194 974949114 539142584 875973333 779250908 986777153 470624305 863063989 438907527 998544543 162379548 561248185 109609264 247233202 244879451 502701334 227660706 296027924 56803163 87885711 54021362 707091073 128873323 662800255 302199660 468400797 329719621 371819968 144668685 783814906 106087095 283852045 137503484 439897163 182672231 843615328 305074429 840384145 706625027 957083205 850160680 880767590 875001677 947747104 588612006 668267023 221354527 421027062 204741194 863958952 357480877 978455170 447962391 896661027 657171132 868372525 655672101 970696707 393859929 734554023 295406966 559014180 211693213 603760693 421083416 679337401 503123107 916670943 452157998 945330559 11317555 466739832 231416079 493986046 313996647 377398684 43754019 51450113 45575460 422358801 92753869 356988106 318734592 575964295 543645189 614792276 531839817 776516998 26616716 316534508 210853447 516124527 363047379 804779426 350257908 719015080 220549735 785688988 532674308 674986376 252962998 532285184 376408178 473985793 411501539 749129282 508323268 818141752 103548181 928101337 861941329 891539524 211343782 886205392 421992644 611782768 395964399 733063699 246571136 338751248 62473532 442429409 14938727 252405216 115860754 119110852 80518013 748377050 372129714 559345332 217305276 291912464 270618149 275235360 225385619 353837309 2202590 770119524 637037632 784572105 432162231 622600227 541509527 695765521 535716951 634259562 18045528 843137752 481879085 720114045 290002317 840562086 22308124 869349096 855740992 919053012 251007574 961952696 454153233 455680240 146701838 247692441 26920621 678496966 391763892 463306490 455961407 671200119 598680114 789728774 270390233 576245501 80014719 331970096 383505 360657498 320488365 864293266 766279469 869628906 701605314 915765081 784983354 950509283 506118970 717057147 155481077 163401078 56039541 178843328 67532511 671806863 274255527 374895783 306919491 529434708 36421594 619834576 94198974 236746661 68581424 690482105 459839915 775645594 203041271 314680378 271445635 638947345 260231555 485714277 175129415 289762529 93358175 164532812 89752364 430798810 295527721 534948562 286911889 962254497 66877080 328071934 49545724 700848436 306106800 772051945 210941680 893712840 368297362 694254549 451937178 691130753 410226988 473264257 231916278 931384787 46652497 555457838 530505027 989622102 516698128 838149772 320932536 393246337 175911821 685887897 431634737 939240567 483666202 964927211 359382267 972938996 439199179 548918929 397052191 909151321 162917667 955479955 204903367 496086547 80195125 655609134 223631084 364031860 308976857 461387239 333761765 480640006 284679454 324139507 20117261 497673788 89635422 588898224 89776664 592982191 529963172 988027729 12144478 999073001 883084306 918243074 147932336 726014980 354895350 902841234 481583254 767492256 254604382 775433157 648758463 967939414 829009329 833704534 77252121 756372454 263117088 604737816 101848793 251219295 202268888 738741511 486077153 731479294 55912811 577385604 321319467 457194290 278083333 840169320 586348862 689466155 202316111 724859475 669470610 729796216 333601207 899059632 676589282 996239096 512237309 872475857 458704847 883456372 585729718 832616296 407624338 464973122 315313291 720257210 167395245 649644189 492110196 885519110 580434685 661755252 560411872 829944201 516126007 526040296 298719734 505765442 23408267 244912657 154961559 582065518 18853782 598473124 449317711 766869677 312100266 735793346 591899496 598831758 258413148 303661104 230427081 976592400 515229830 739665482 323954640 702016913 208668470 465206674 427965899 576643927 112649940 264585249 14612393 937785373 77086626 789512685 255295223 939261276 383510189 833001571 81639956 851150779 387860126 647116903 363521110 471838624 374567581 455178213 423205395 558702757 141585696 607440104 533280185 614078178 359619540 527894516 11419872 622189810 135895239 925726930 763249631 994403334 323740418 849935359 602691284 729727266 54595743 544492000 389223537 669532710 655993434 860324755 499761110 816590645 45264166 278647582 258739906 396240534 123284323 166573622 19642859 270310220 140176199 436858417 198346122 881680966 633637657 808308017 294286362 940273333 576622177 829074112 244848233 384296375 203157510 814772884 368716659 738730258 216136897 422806497 230992166 791503613 584508043 861772969 721953594 772956558 728067995 831822027 319423540 408249211 223797819 800094943 256177108 707140865 353934577 899459763 473930224 909862314 336025086 636632143 551743518 628344469 177052712 355974859 8597355 567403347 527812842 923230430 914976946 939003799 474192740 690954497 355066894 411694164 328168800 437940417 356049388 556492909 329431345 339193967 153952265 269100254 95695083 850658686 245335160 800228288 217916301 273559174 134566799 538362923 494529598 883815683 818973473 893185807 548655547 668945886 584121815 914265970 842229666 971943397 352805678 568021672 330342576 538167533 29620534 529148083 430270149 681318457 92418851 537340539 387150187 669738409 183633827 825824888 261392721 373083954 135988719 775298688 4944429 474006383 65047929 648117370 237589783 315109183 133600862 276780857 117199465 786595039 623484027 680833724 25161727 366372220 101501157 830766183 251876147 880729659 444773485 755645816 653931068 734898741 468417041 712321875 453367732 571224557 537342595 898477726 266404328 453155623 403938176 619262794 258087326 835679628 416689141 763850016 103197728 235039728 118596548 808984782 41826141 584937969 224522388 503153903 79991249 486342655 480000358 744329483 688533487 918267816 164334650 822909764 523423907 594136700 520059718 644221012 485667627 687633502 197401183 226967921 35310870 673613904 273688377 851521374 288275939 967630619 466629875 558271486 345899605 992517559 142998011 323805995 251472019 556817667 221382930 642208220 405328538 743347661 494660772 509663807 465471319 547388194 417500033 961410352 53237128 504377635 435977214 455932454 24016511 308136233 279086044 409720882 241261715 366535328 350145758 500083210 252799246 818033998 48544700 701602635 171501216 824281373 608514614 912516631 875816215 885712391 357737194 993554727 538382292 884144311 543516657 998294778 508534111 973115548 542592138 958543839 345158792 766238343 119035401 912536603 832110520 983062333 862385107 982976717 335069196 889828527 762861266 832658781 353438393 835129474 687134429 854436610 58436708 368045933 308726357 524041157 521237927 697102784 112410844 928573336 525530513 659090408 599562279 604288164 326769469 899210699 832737422 920360616 899419971 917892476 333556592 701832334 151246546 396662269 141211024 213890338 149689385 919384930 493340409 733906131 411774701 430401737 280209965 915227248 760128464 833790241 216131649 731308702 202606600 869148202 159461564 272062716 220269570 482098695 460856154 952790047 638265760 835059955 455212558 983983710 711432217 881596673 632352977 760658790 310082489 810175881 579375035 968394247 567568607 974749197 313098198 823198638 240999672 331578904 228761287 490083485 53390735 645770576 257162437 845836942 128362026 509003457 48467246 167890237 114440820 944997971 739711594 770656128 401027332 867683150 824568953 948319931 882731566 945250078 659212351 936264563 906925237 912687616 697346380 781425638 740209405 849667107 658804308 807422774 268033506 625708609 531010665 720735483 673031652 805013723 541987109 545130855 109977543 276799901 222802689 439287699 30087231 131738145 118844971 395011612 199499181 675617394 258149423 523570399 514999513 575109055 524228387 930806635 357299476 842299354 106443312 572038023 230943256 437456941 159972553 626072791 21968128 55085295 4455997 808635618 447252606 908498487 407844494 573607235 342924991 903315778 101724663 882614155 193649738 888896895 717795239 832086029 242833265 863791118 41234480 994843710 633264230 813275603 516461456 740429341 264187192 532180097 357559981 834759550 497519526 710847932 87613666 470221429 94169152 420308527 175464339 316266965 61460192 907922852 257327806 498397793 51057753 879767972 474830923 526089576 238132204 956368764 910009704 933144648 828547548 930208566 635897230 897688199 316398553 634864783 150589301 932741054 789110106 961058033 793087682 831450451 424878588 477685173 393206276 610494518 381470837 606768599 457590469 481655494 202877776 312162576 92942287 713733551 103787864 553828515 546171886 785325412 603134919 838113581 231750672 464898820 312285774 471845080 68864620 173658028 10883343 590549437 22866597 848235882 260410714 841773458 137868410 865439014 25314809 709481884 104420504 531356026 439247183 569958396 563833267 630934586 438013559 867214513 800138824 912551342 411705353 782358030 657009683 919642806 580396078 738026248 639477002 823038817 783054287 841453731 462777941 859520082 38827891 412641098 368988271 526832665 511070146 741989771 670262956 733222824 86543333 447928297 156360971 541843647 490483021 683732571 399311385 558440768 77399236 885893334 767434306 904319731 68728367 166472938 118280006 655988347 200250707 670452495 637912033 657192789 136844356 416913419 141730139 952239705 602791150 911893633 745619276 827097564 411486647 687742850 496488323 935344608 416002744 939997909 186229536 679590333 569324350 697402809 297253003 430013684 423643632 996191415 741146734 833273423 384191704 495370954 281568695 361559411 102020402 578994646 79988094 248522370 56472214 321065488 266153152 315408047 263610921 798784533 63006032 115873289 75605103 669647736 417896933 695014429 254258605 344694104 297428227 687622465 69361753 154613187 22420001 183780658 34011297 898703933 770443734 876782979 582844365 614706522 207443834 486922773 367396883 982116625 936607928 994834701 807603810 919758147 357057051 527258000 520791234 668364150 47033084 716157313 680984220 833227775 442854550 869288343 135374284 673266517 540130676 553745253 157394982 900172690 213141401 749573066 85571006 657908026 53221285 486716620 365391413 623806454 137144159 334416506 59150897 457458114 120682988 224612352 49560090 521700633 209130294 782875398 626685944 786292597 600118036 925000318 686952547 768417820 146431369 831897454 767126440 775723732 280015368 544240076 53251986 761835724 243606653 322440904 29085713 578708165 364400150 689210047 346810706 575801092 544708389 810670510 719247728 932504851 171471023 782348475 394482174 454499716 15199294 391071510 293679593 814500296 113264558 537042061 217684697 704958526 4432164 326349207 217559066 835750065 740788561 932978961 492619190 626566282 378324011 633965913 603520334 778808106 675456239 989638629 49115177 389082380 365827026 955245224 846066366 960663508 307819823 638384589 578392756 854961774 812003335 893481720 614752886 622014539 299747499 895654867 471310348 792053637 169434827 857624026 172576704 586361748 311140581 483683493 144911021 385725416 12040318 737648177 642057534 899665905 891187810 926711007 747882502 983644891 283428735 630981961 561991361 876112086 585808148 590448503 7500097 459895123 161416163 516387226 505735514 754809771 97674589 966729781 267685647 334717225 118126382 515358548 97095956 230005950 3941090 796525096 734279414 741998523 400769640 671979817 364164692 396841037 150263192 640050492 625939463 708504370 644028208 657937755 532992073 735661419 316981339 855260441 622810660 700622432 48533708 628728033 184345091 923562215 529792716 782205126 563373787 918669876 173217350 992285099 800560666 967160885 918822756 922390740 858949301 903475422 894535374 959023020 364848777 586076545 473321808 795312350 27143006 108197592 17425796 807478203 802165526 981590083 32721662 582916888 210084553 534756436 350368650 850316332 636185747 970928949 693162643 894303513 732189469 826957055 266240729 548044616 217967815 632664967 241612916 284931670 174032776 826489641 123709677 472284030 37878451 559692608 400573726 988321661 933166283 978976892 595834705 723804934 636122916 995102542 567916412 714379864 362507485 846403737 315327212 439311384 363864368 786124882 511564559 650744504 558959599 862300854 448703125 980569533 799888244 889986494 478666708 843040207 700211482 906219208 704078402 793964033 542424537 705253469 148970484 550215037 276612195 449986806 423486532 605385115 600494261 607747744 244567257 507288360 152389580 531165311 485671110 579625330 326568579 733596275 653859548 956048876 718160408 903563006 49039479 363044031 42183016 802569219 561389244 601232583 160231388 234766422 183050229 990522009 486099077 708922399 353757339 858038533 222272273 406823377 358036758 436438848 190683791 246543091 106486263 170447619 52739657 749692907 534209176 541224115 287765352 553613956 230892736 490830823 198175254 678010314 374905633 737287437 335315712 984391557 55104597 596680968 91177679 976252960 302730826 399698817 384881478 484209106 414811290 933259548 922588498 962880555 40580793 881765207 385210728 653685875 293018184 354653300 9735126 142594478 102896800 922554558 191904762 954003236 507317298 644298341 393010954 676632627 129360056 614036230 447083317 494307181 213828696 879149651 874259807 955296781 302283224 809011904 77624932 205216461 62366826 111390373 12364374 899133853 846990000 942785616 31216179 366316668 143475747 175500388 18191592 77134386 33309960 140721130 45107161 391101549 309547363 601924575 95047830 169314599 167593511 737906919 666110329 918063214 734416621 934996863 562899384 949980885 15659055 21197060 17627014 926107105 339350387 832605349 406300969 959652766 26840767 699951338 78183435 780911236 394300124 539039367 17745314 304189848 49583232 380312869 353233423 707496305 540076434 829125852 367299837 996097518 971955138 994982158 888572627 903625332 447254528 695993797 190553972 246795787 114557643 991283994 447182974 911938917 172318588 674334701 589538780 624963641 228020194 340932212 111624820 427733419 315479184 787196502 203165814 769489214 164185251 968088124 583659063 979493452 491223752 737761760 44725590 473141874 258061785 715146210 309941370 313062789 257464361 907388697 856515672 923366294 113748312 358033881 73931869 968028782 317651148 998906890 890655720 972932691 528637208 729584501 301505053 840929128 86758174 668840052 467502950 745810936 533104859 920576709 48045088 99114956 15964540 645594566 147919719 220945847 95771211 628414543 490736578 915971938 81337617 875080862 72836600 642249914 370947582 608508269 556378278 899036763 396015581 676749125 156163697 809071037 391140654 624173215 149265180 724979750 243314352 611343760 252166262 865044195 2877080 152562547 113410183 804905766 357000883 592116133 96450158 826705031 657485638 865306858 540513720 858111550 59926189 323373186 159697582 175036485 76317105 607606355 14182810 139236801 92876082 909002283 834723505 849462357 479899897 651016272 103014135 635582936 302574087 428776842 405437173 751173501 714238915 875494905 444173202 696777601 354052580 445090700 219677664 797848627 78179930 301362404 193580068 569975704 536126476 900342970 681870433 689951628 73666306 908105059 679726086 682431060 567664061 884756226 384972966 973909636 350100793 975403066 279376131 594412763 525066067 685670096 677546681 737165662 565081696 924530206 80880536 469339738 291785458 824469249 42602593 811989007 235028676 984780841 534771733 875491507 165843987 646228727 9460874 139651344 114719845 373336030 167156534 214999416 70605816 813583647 496337790 907636662 51972228 935151116 463454720 991941266 203654381 209284556 123302353 455449801 145355579 994416341 697054260 806901040 625046384 721093904 275431584 876258655 263609164 844451229 259990475 615116803 19725279 375167697 229504758 361334274 211299123 853736896 546617042 714076681 415545562 600468421 326672184 945442582 305819324 816432745 118877191 828178717 52457594 773893926 394599166 598725414 182613899 773104673 66157573 602390671 86752085 871082751 747134662 988923674 305138692 962123144 390028708 581979815 61030839 691182464 683587035 939345533 791184315 942894164 45535041 814216557 212174932 833047454 125046585 967364954 74415611 903745720 854115486 902545704 203283157 532460523 531478405 797679030 488205269 974186954 146267584 877615907 758438052 947231794 477607147 656295948 74917501 642113137 75911923 459621940 116071330 633507690 427207594 438394229 335234830 984347940 355719367 416171263 250965749 788416086 475257037 612239806 444186836 611923631 21085513 113124731 75404877 372427710 179643852 503931026 85859556 458632053 184851726 249437971 13044382 658009830 239233919 744909939 141571012 215803338 174292975 694747209 414682008 941487438 481517656 727162216 542660421 625057030 421922225 597765279 478106545 673165712 419883565 715080043 44071355 987437256 845754789 891358095 422571734 470814142 376262577 901709476 213468048 350733542 4602825 473180283 190819358 510812174 207681329 864193099 486859098 992752495 280023070 672588764 520811618 723153268 533126232 631509231 266651455 455863496 48892291 476464259 17058855 646149352 46964671 838289826 180828322 583378065 202890056 428086384 211339034 797557243 584178440 973306718 299430509 935811700 747050982 926835453 844027854 927393307 151478757 607347385 582170347 886202273 526508259 962818118 448980119 451285151 296801446 430828262 252693029 908236426 613286440 635024642 607738710 924648333 692904603 873851738 657681055 917457181 503643382 817691243 307211884 821204940 705435111 818831796 589642058 792008172 701588474 977943761 965151503 987134930 285451173 327173646 56045743 804490089 629393109 841966372 662863848 806694378 589049873 925504816 417146610 866411432 307221498 438975186 15266295 322811975 27633356 568778668 373462166 979129298 741581912 898257782 419850169 535338102 8546662 252291162 235981436 257653480 30871758 451114127 415602569 934516579 655830674 774208188 254017465 491475678 158776719 170104234 138935023 463122498 243233935 818930524 604471361 658546478 67767955 452855296 416664376 716650452 410101563 589921832 357970987 453702951 339212767 881848285 585340944 674116551 506669288 909480187 69672014 164562366 114650958 143274361 104541131 938929632 284706075 719359380 250052976 333961968 199131531 649182194 539977345 603401705 315059574 466751688 442452495 458993954 24817924 659301191 380989333 400149086 375431532 378706474 332596877 370991436 99512839 904142433 614556125 655222183 136956291 293879367 232246708 735346875 160131496 215237796 46059180 852765345 619890449 862954568 229678949 815066968 197489335 431466944 32036182 910726113 589665560 756832346 351449767 403895532 281151865 429559918 341637697 590305287 484237012 901364664 803359167 835216591 48273139 772217884 576223502 865898216 391143200 938919732 150220450 829121514 665386031 782614358 171109131 646267753 83903166 549704591 128229096 678908540 78025281 445260832 132568569 154557614 24965998 164175756 36472998 100689333 36495972 715449470 289056074 554453924 201404752 805368212 555190496 630039862 268659095 370775603 360538239 793455637 139234635 641920409 591511288 679573534 160985180 834057777 759773306 784937294 645390165 918586526 140110828 463619372 408885891 766451570 257030723 929760417 447200982 832725445 92885903 544747758 194314215 464658152 113387684 690174132 643923157 858066431 545823522 895108429 40538298 230358213 10166082 503493101 147561941 492918680 268788906 917040658 562946629 664164691 14136936 188667746 183935730 720227388 235230802 730526832 683241096 781989025 720173079 865325959 186966950 420972121 151787065 321321336 219261361 724105679 450746891 509052905 109067248 586846868 391252224 392920685 338266633 849588270 405292578 914469352 812670436 982877071 464206451 533495925 201334469 481563238 427411683 665115806 237477543 385574768 385563473 944534649 274387529 970359212 292432975 993875713 551519304 625665056 513604958 906414412 782052882 875331090 690225263 795367850 31103561 839235789 416709014 982703951 703320856 978571079 134359938 339702291 54016214 615173768 347919127 752195455 606762894 886845440 47962769 996358448 421548692 751488992 458970744 569944977 381668546 398323434 98183720 778362510 338164533 776563531 135852533 495108981 412928496 512577588 182910812 810108762 646792309 783203088 110906333 551514904 391995286 827224158 666496784 912548384 827382686 874123664 595280552 994883688 324924377 968659792 847135029 949907480 341576669 946005856 477215822 642225697 110174597 877833022 205970579 225386364 198254738 395968866 259518071 451238092 276886424 327288914 157570108 525096859 193265465 454369144 422835297 510047504 372903815 843491652 198352898 519892179 236825440 540504714 5650840 879978457 646430250 704429622 94770479 788852824 165380119 390330422 179660573 685185864 131853166 949584328 821811431 829686250 380341072 694515313 178859674 528131966 83680965 305807653 107578705 543992159 468328157 635629136 214958052 451354381 45398489 320316458 1479460 569700013 289273928 482970614 478863373 641623758 239640045 899932677 91302990 629751421 292051723 912728396 621511335 726187246 241958554 996446888 609071508 831093330 392568840 785249349 615056227 704457704 92119419 294066752 201657690 777401098 439453790 505322008 372140743 380946527 153868454 667214318 57417616 392991511 390155032 851868376 795386475 926781941 334313733 930019305 184552018 654482796 70322308 144079121 125790508 606936172 580340530 732830606 215830574 263056620 189734480 215173050 149308748 919377065 763418123 791847146 51659163 907539455 124726382 420590801 283876784 505094677 146348857 219779688 44440951 903612840 249278369 348452470 304002101 470518957 257627371 657632328 499506695 988842996 659216635 679350833 38937838 942090190 883465895 901588802 606110801 777488281 125594426 609376441 503437467 623348016 42785150 419949263 13905034 642217858 531031278 558680464 117276136 454705202 222197509 617379549 140502498 916760835 537006517 818662645 234405629 824889329 327082340 987306089 60366675 118282312 65576628 521422380 392608318 473708019 348871973 855072336 588976780 623511607 106807277 671145016 390978705 608156180 337510373 838465603 636337467 875940650 834243977 878394068 459611924 904835998 585879815 927488739 503860273 628487838 160468878 658294962 495921093 838733291 60904554 220884045 35473286 690060860 462935279 555233360 419755965 969228491 46618513 248498205 120418563 839993348 714869905 834600013 161560557 983001476 724649944 914698891 792012161 888206717 617715879 941710957 806885595 957473045 396357222 478626726 570138 127680877 33739304 675159772 360020055 641091280 353243939 606577149 341907613 780972524 750821717 815803019 166925995 221749265 44819313 359160663 103107798 513035857 144032041 222897335 168777721 398396162 307470168 647586919 576645397 819635697 801911893 924685520 831041042 838040708 615707109 643113870 418236232 905966852 548871144 768961417 601611559 679446470 625823001 836549285 417929692 911748801 470132333 839809829 107369403 889931807 323754424 676536687 333439423 447943083 151161948 972795327 709760730 715238775 133060714 408921735 113838282 569511665 230128734 551566876 290247817 765157753 101312042 689741623 669593995 988210740 216119521 980521616 748364295 965363713 15425540 963093830 11247750 615592521 409183444 983894300 111856601 881743948 723553137 876364941 734711597 911317310 802032479 911550516 618295305 929481847 174258413 839378763 359792173 611482905 450822121 745947603 380092989 394606835 159651336 791194470 634038730 650196829 99681363 882513797 224179666 752456348 198958512 441009561 307158801 648249646 412356431 580200238 388852070 745928695 592302227 754826740 588254936 648231866 305338722 951760405 479336833 674287176 515699785 851472329 343993717 363803184 133299523 556779117 385873478 576192838 110120150 510565538 425446489 973763567 124634181 203707540 73364482 177650766 92654038 823573137 295441359 814658714 485948484 767977007 126568834 206559592 169933728 826817502 408447834 925869518 456334757 709729372 296993790 383765451 211914283 632502548 109372917 803454133 706461306 859574208 603894558 979934199 932128870 962979830 530329100 772745285 767491090 820488033 118380372 562014588 322153831 494066528 334178149 661084238 564279593 872694930 216692992 679656001 410917834 931690463 649477882 853605581 407930359 744688971 660395236 756146786 224952659 422331105 286165624 476260228 217424780 988350155 300887687 914496651 92319711 716597305 529203489 705683342 200559411 612201276 146413734 292319163 249944816 437188751 182236130 837440178 131547360 552389900 48041088 290853346 2222294 167979226 129371607 588365823 267192338 920076282 434536494 437990230 72647459 914629933 654510651 915139303 527353963 979447283 375902718 942785134 349390166 530230338 51221351 491755623 420042446 911946677 545403291 787163581 758051375 774234963 467725983 550600631 481847098 895783674 276802706 861611010 458051589 911613771 756010733 920957343 246889106 384863222 12159386 986618185 944066202 981672716 350108727 629250915 364771642 428603524 386269493 970081544 630985937 844490178 322878795 465929550 460926233 854672571 851397971 863620240 506524167 691489756 231075171 915717086 478192184 745840114 64171621 639074957 130455729 616098384 413165514 932788030 712849316 959053845 453503267 636771889 180005253 765120932 186216929 742306140 622692165 947187069 908786041 912341510 704116972 785403951 214427412 292093611 124737273 852420876 1001552 495222737 349649406 557003851 216054925 629649118 148659887 541521172 49989869 493332118 84454159 402982611 337882902 474578864 82168089 286599095 189564810 918630881 465916034 945486295 812961476 868217408 241194168 262428487 207384833 915608063 324386013 389602302 382791151 648512075 290733524 574285459 268637496 635847364 347544616 608808617 212105947 844553108 301330001 927907987 892430292 945178223 901407794 957670860 212822256 369774046 177501144 283785579 50777455 67444101 25696670 768234268 729880961 896681449 241762166 962603570 843777243 886557595 188578362 605459705 497431013 612687024 593839267 955326027 304787812 629016937 157625026 177931314 94080876 105729251 66761239 842266555 247869994 902386674 170834483 961397529 378585792 399674197 162264319 544010562 248806253 731723850 615987409 729061696 30347945 653224157 484344323 802379739 583770607 807723183 312158213 335573612 68070732 281204715 95160028 357351666 116132028 860862356 540483808 562469158 334575222 502862766 291416124 745073654 362393977 638437033 311348061 494068393 476884626 621534864 321586636 640230802 475703656 915100816 288702321 887987014 370107955 608076564 489562595 649664464 102736010 687650383 341470359 712344130 370768639 687169036 89253129 212944793 77352312 244957599 165469115 586342495 493331656 689269664 509293509 573394210 202200505 424236467 265680290 766019134 364088229 800591522 613883527 900764559 761624953 935200356 844030797 902927955 233488151 627925570 119575510 304205074 270187842 429882298 320035289 983698754 59155923 311814395 42673184 282048998 164852903 663037496 240440093 952706513 872145904 935881733 896452342 942054708 360883170 477573176 217294471 597043798 441099813 673781290 346944275 392528211 155116520 660356447 348185763 918145601 854953904 937111733 805854794 865454963 765769113 902100927 348839041 809482834 10354648 628122678 40838671 614962362 369274005 378644247 226917234 595952227 499256245 651804891 352630303 895672414 311060158 330123105 235053992 406348838 115491468 452600228 444568902 766794682 458294436 809919140 563125070 702313997 531535994 541924724 415276229 563737362 237124129 556315073 319712202 407669933 275413384 411716091 217506853 452182686 441308698 719179282 317654074 775641196 221768730 737778142 433239087 876025013 325849566 500368251 366916330 648196520 622294076 978639949 419736772 684132046 358546452 651506673 252848915 588198410 132987119 944926703 54465534 872942615 803416096 977677419 639948282 762892563 103684811 572644043 254538257 517096647 301422784 936122323 404913353 677288958 664771440 690565389 601430515 937993387 137827167 668049950 397983821 837702540 819582798 970768454 673482125 744245045 409389527 675026163 560396113 949551349 834356954 838160926 386450840 410457063 30625156 335221798 171655816 282876591 274631948 591522035 309554818 366795663 17333489 860707658 351827342 505920931 453545679 964054209 435913527 826998935 636918582 959903233 151131823 918820008 22283727 522861032 507880800 715930162 356998920 806102649 444891638 948696536 502743875 752732238 383141367 825470038 746205336 962934702 550755220 974395216 460001378 561587484 221798912 496960996 119271172 622837591 590114971 757123063 594069008 847092567 829179324 931475960 56043143 965544304 650807373 787129912 588834170 925317516 379532791 585836474 160417038 818954648 392358807 508763558 49728166 417039464 145904640 958700457 766006397 981395852 767523761 879664529 63086187 573927890 202280667 354386676 109424479 898353140 514463798 934673181 453721025 626433633 130765150 665273362 20667748 719878297 3144774 968465005 587006200 760911142 181671187 547140996 493067380 753636693 339006048 630957212 44287761 149643255 43289927 411486821 84023340 118557092 42547743 200531667 39302416 427375386 336701805 351435140 22593175 327114909 186104969 325005867 298947553 340821784 280718351 519660560 500307006 678796121 380376143 819093799 194099791 646541459 610162116 927069814 466722135 665780446 505263690 993117066 904169233 955051264 587657421 669150679 322721411 762552071 451378396 591325789 400604781 960994879 689283633 946401835 646698596 657507767 66411271 119017528 53552463 77652170 63008531 635971277 65752826 758750841 124982922 366693353 210117013 476851479 74691323 449211618 106580976 337417408 99945319 554501615 129168127 460878558 78444926 359636811 20178907 314292035 279952104 774048694 413161452 578954035 179099147 209095660 149101390 340783473 122231390 312453861 167208724 251435445 75273944 868826921 437115853 934414064 165986067 382246606 365940380 841202906 710653980 800776172 3179977 311382588 175766122 341376152 285351185 766244376 248882480 519815397 53480373 604213394 95535672 968913156 516435023 811945081 263235874 397226522 333936528 361501257 343276870 820063492 640448403 649553599 541774311 581413268 283763646 802512572 373166291 585130682 174697653 504761155 286774638 326847743 86024159 410127124 115403746 606642460 522960098 912910717 365539405 685671260 9529537 17979441 1111765 933142315 789806215 854520729 340406263 701716511 545199317 874802822 508704548 880211577 142091920 993552991 637416857 908724253 236687268 377538498 325918747 784170208 13286420 281410808 54569657 116436151 61965745 710796032 368175440 474771591 254432749 399121946 220866020 462764574 147276325 318429421 190578222 758676327 394675036 877390704 130655334 632788474 223961360 514484329 10109642 295385486 233396776 715276048 223501786 979625378 521608558 583818476 578217080 752758554 725158271 790306178 661714815 861669193 620802784 731107850 298088250 766367928 266361632 475042200 291070676 788090231 613984356 923840436 873725787 965431825 495999957 878932293 791672552 979505751 585099202 797562290 216320977 452461290 392861903 908992807 832755017 880600090 17178433 988795444 934207076 947604486 866383589 929063739 39065655 320507336 78406451 872599362 806598926 832545809 441561426 719019156 417635430 509306825 237507935 468900809 191379047 711251575 1538280 433290977 427576661 688781600 369558811 792319587 705199381 942527884 719390273 982297777 243943086 722303681 583352717 935787054 742872928 901869833 303120756 777144222 136810093 390240068 181723232 658018724 513278056 824591635 744307742 989844459 194697746 548357559 383894488 888464684 147219230 828784695 313352422 700586277 492899484 674335062 334955024 444471170 287143646 892573631 774608182 843594244 674354740 777832938 164350261 275848565 132303248 955908206 401322890 411870511 88349644 111686207 62666714 842212923 828147360 930139247 458077870 588430240 66216371 262311728 83719412 469946090 210718462 320166059 294400336 950821883 581586719 910291532 906638826 969189682 933261999 997643454 548190718 883242575 602359424 962291260 143759278 231885942 50111332 51068247 14415925 781983304 221886273 459746737 68955025 188788766 140827300 540648645 289700784 293004020 49061116 468652008 396813208 717920859 576665223 724469105 637627078 783003237 256608830 689605082 574382688 954389452 778113522 828956425 79741406 302163518 64507499 487820315 201299081 726720032 200546254 628420099 478759576 856892198 660166173 947623213 632838082 769264409 203788268 517184842 229472707 622253921 41689325 87494343 39926170 339169479 275977771 413390531 260794722 313916048 27588164 444255217 254939861 904733652 389125633 502900233 219431816 947896680 507960686 606412520 207160924 392793232 75683040 191693385 59138494 328062954 66234300 645334998 152168548 418216210 99852510 859638394 412005903 538074840 460934250 549773212 112771995 136273152 28737201 779005813 525000670 827546368 196168591 991649876 541138401 810937694 667742845 769925224 492881183 980903174 824922567 880262355 858899596 862937749 325816715 742692147 261327933 707365373 671283062 734504027 529748954 554145912 397553848 649962695 274896455 283405989 282978320 685686334 12892843 144400036 81744574 176232610 16425350 690457149 509216753 623142780 22693627 700627038 501728602 581268846 457651568 633227003 503771560 665387277 254619116 953394056 14772944 598136216 232210408 895509262 647880620 882814163 801616520 947730313 358617992 852399765 764742954 826834395 456278594 617903392 119841184 566922300 97425466 131182573 105654191 913799353 211951034 229382816 5128018 701086011 656981989 903411274 755010185 762709170 332396759 969922076 546518651 854661613 712434039 882928889 686449023 838460624 746705082 785406041 533814154 567179254 194154160 270618742 77580113 147382570 54796864 263885146 204191405 215139841 164600107 764347840 608834652 935905851 744168253 907616582 101851401 174338227 45616629 138730004 131309098 249280084 158678239 333784308 79590041 143431927 112774236 782142163 532188410 827419044 570019194 617417591 228966092 679878270 664298266 987590653 514162091 909644450 329348639 574434114 491286365 534247611 389005262 641603598 125272191 236595567 57724710 305175901 160363094 536893513 422630324 676227934 365657532 469851224 433448563 637698006 485261313 912350690 211480859 884345260 227442218 570208743 417886982 755500878 234646552 576014806 465655864 519728633 263785673 845199014 102357168 167157606 92032277 400553830 240542986 733337866 433230069 937783267 853796149 916681508 436672546 844260108 794108392 935581381 77162322 184113777 33403695 460693129 150138896 432916492 189649459 623650420 148453638 311664164 255482694 458225080 255415065 622489139 110220147 198338141 139782519 838159840 795634645 889905458 487390593 686876841 394738543 889529911 530073966 582700462 102237152 693003773 449716406 913501326 257814679 538421669 103584087 872165195 838542967 847124554 744305920 814438227 570742152 773913879 733624939 874872972 483175962 727677004 453730366 774678215 751677945 854558957 731905999 925027642 881406398 936248058 781164410 963955975 246916675 908821600 510776045 825646788 558464316 791989362 313002455 342119460 301007799 765799964 472186168 961595879 23889428 265074413 98948344 792013842 496535355 707937361 129501059 319617757 34372115 862575207 41952293 808865888 439183370 668334223 18150229 286283320 8903226 220068186 82900875 706124306 519178608 730313273 624780765 765204187 559165203 668577886 319609598 713537513 96655356 719456987 655596065 897673252 450426996 617746450 536136532 920241801 607480199 640847481 193825637 786467011 360564306 785895978 236066925 587561710 332696803 884323234 464915625 676752642 427869206 611693816 331768229 772750511 354851817 806907922 471261556 985104263 716701973 940645458 618889260 940178469 193373359 885214229 626886394 934437674 502244324 520998150 285261666 951567723 204512155 252404042 58730255 587613022 102034295 234005076 207004496 533140873 383713507 506515106 210242357 350823654 294412320 665455223 447621788 788740968 544151373 561702335 251707208 413480651 71572165 262820390 100759184 292426356 59641655 209186750 65970344 955133872 630789572 878042738 10433210 831491770 469729125 980044571 747036970 878687212 420960006 537233790 161308955 851416522 691059462 800624095 60468249 882119328 256179595 693351893 367568482 587190640 564249038 746925337 636295978 848636853 678955182 986603326 60318161 790928273 670241124 864016544 602494532 613397914 109023182 558722427 352683264 404403725 122767405 242879506 161482075 793192509 748819961 759915098 367939112 377306192 255737299 868514465 291711939 735065527 238478287 779887307 415052781 488379996 319606681 838215549 810340513 843433100 439743625 525043142 344927881 898471499 187650109 505109961 258882045 296107307 167560303 674490349 528202975 716446159 679261546 837238724 170076280 885057984 678646236 753301061 180015027 386963363 84185761 717408253 54235172 951053341 858129064 971388634 192007995 927581710 122011256 515524663 136712276 298300891 249373543 761350736 480268280 748555709 532133865 996981816 350480474 607328233 461914392 698173625 118538359 211270646 189252212 583937201 293914600 930536762 509772225 523212344 369072606 378236951 177125460 207975530 149547405 561333491 259465369 838056204 682343452 985259981 669348936 736264468 380478551 978673938 924758192 954923010 47834915 649164299 520943575 566693833 357114381 378474031 258759797 364050045 24027389 832954906 622666497 690681232 13412137 724748994 476405735 519444247 436637693 581092179 141466318 341225531 162546832 355703038 255479067 539013469 473281311 492377777 68837145 606843888 436276264 931376444 738468276 767416466 42381014 261054763 228720259 872392502 806280464 966136552 369546259 524682394 18709804 901820983 395116068 975206794 357779546 549483886 435111431 582536283 320690449 599816508 50347014 243096787 19721157 538515771 212878798 448447025 312289185 891304494 185651954 657238630 136789668 220271812 176361109 645313139 528662111 726320043 417805290 814289385 179235517 794327689 37341808 351532768 171352235 640520469 192822896 226706614 13933340 587410052 563241658 775967320 262762145 387018799 324554140 601621156 348116401 353441982 139900752 560561324 546846995 688680503 529800688 848373718 750751315 959559308 289973340 528646620 264434830 714115977 249872930 266104358 32627506 900045162 399825018 982769151 582340826 598038835 488253795 742699183 382570194 554630257 531783850 931825053 289269945 498334169 431275815 961873975 531209433 806822677 351311483 399245724 187262066 433932444 28574997 838569178 313463295 644141171 470794114 833593334 173288110 568424698 140415639 946778843 516253968 898049066 16319463 878747678 131866620 530138475 30773893 490620754 473362013 943005219 589712523 730630714 515497475 682347457 328059192 364219367 277578993 339857402 118687294 468493101 198708367 679711591 505184011 863683109 352999540 732100996 56168832 782074670 133449251 664352636 43119388 691046400 599030952 695797233 71842706 441365387 163548818 782107344 594046949 977368247 429806470 981734189 30146983 549502740 88018699 734250132 500401028 623479627 569175493 679777495 249574694 728858743 784580 874037806 433129868 630618529 425296177 876327834 70638487 159757732 125838381 837687451 490826818 524760229 204993070 670912864 574900872 936810987 834448577 932988950 777222227 838686825 794964152 829877070 673957784 987857302 956121839 987248381 424355937 443259449 227589019 818306702 607194966 908819703 337895593 882547039 60654570 301731101 292324896 564648122 439380242 821845958 231421169 477211139 344314303 794887642 313630043 619873290 412788678 797047345 318734787 902767673 357474211 360121538 322610181 402482192 220960925 384446646 377571007 786876298 103717175 807439542 361563399 935968136 125054857 653475076 511348185 916151662 755392289 950046964 251582159 415336141 88994268 421993814 371483513 544356150 281810849 615601664 407574939 722456664 40739636 627605286 186712629 436845091 84793040 960646959 337705941 665496310 400813482 874625432 695737652 925570285 471839029 980403070 206148116 495300343 210075759 920789743 795863780 883703523 415092918 439423485 357602216 406986025 322619449 764272393 253599351 764629472 11043472 664893715 161520584 478083851 39458832 951417744 401695381 538891748 241426328 725565568 458607224 653721486 360879787 429383438 224652003 968545141 701754309 753025462 200143998 486832167 367916032 724483174 544638309 558015369 136963368 199476504 192041712 843240070 59328184 740726387 531749417 721627501 484705185 792303691 295289573 425982529 210698633 427937443 177091409 468946995 33978139 219142782 95163887 639648626 4101629 422157182 109735252 887634970 507814766 853684445 838826254 938988550 597343959 990241666 690151534 970642182 834504796 958422513 127628911 820420790 755935559 900028032 528831819 926289211 797439030 998508454 228104595 586375669 69591533 607051931 385150405 757018759 591467078 693165492 477086942 855099172 836913773 998215628 463272429 998242895 657643061 987017739 494936466 807652470 329856992 481348991 311389334 523522234 22685775 843731528 42583563 864465549 313739054 350758594 341207511 457091788 316248391 649480621 141347188 748628944 590886908 689774458 295453182 617635654 549350816 600834289 82086103 219316887 57132293 888789294 145736224 673341075 26342327 307007466 248845384 557154055 446174954 860887683 568498266 775645768 504389495 679706076 509255122 799757964 198398817 950984054 662585794 746753214 491387564 499282826 386329152 605389656 147287697 988889680 167741579 216554024 121642462 756191086 7948254 910590318 112689390 158814921 23841727 956386933 178176447 446951418 415441789 684548753 471961461 861806814 727862602 934293307 624195091 717267766 294453491 919158263 496702576 691271194 210764297 591945528 511351497 858387627 83697480 212820154 175616041 538876305 429377484 741783882 2738895 368091355 191368762 750179074 227103109 438529048 101993223 216088451 197957838 967190246 501216660 724694503 330720757 907445438 871324197 954717172 535488585 685607500 521898867 935291224 359692274 374346078 325904553 599213528 335963150 855035334 561695082 887989054 496549794 531153237 353201434 399657418 194282098 549557225 120754464 474945863 398060648 862032581 179229901 202264344 149502105 879681370 847446169 913082078 488314827 669783701 378730900 855715599 719103608 861859491 331122381 482113415 474070961 735571391 663862194 975927192 228036653 869563095 826166429 961363256 675935950 840258559 808669834 914341563 823983872 944640433 553712038 757895267 94065194 795742096 453653768 596732041 38210853 39169169 8069061 20966851 11225175 297092263 34450037 587443165 146401807 358853198 252892165 435457192 101998530 136505565 21593113 751614897 515870304 789879589 762328764 776601708 703301451 785527588 326879175 390773529 156222144 303428786 203818399 932285125 616742148 906305631 874386288 992333027 89448365 233761972 74664176 968637350 26519955 484868934 452516310 540879265 196939277 988391093 701097780 731285546 101939255 421129811 1014688 547119788 431043695 565721342 364706749 418097229 252457102 771030826 427511188 512285776 43449900 493655460 86842429 215226318 172255275 521671255 291171192 816857184 229573319 542899888 287892193 375636372 224325771 620921332 99540780 298535468 266425552 686068308 6312828 45031425 3839549 186988381 105003256 500163860 474643432 677592559 329515173 862155613 730498335 762132502 382821010 912850317 417423182 458534685 39462768 523968465 311146701 740151850 678838455 748730137 439862450 504232051 455315521 986579730 658363034 770243432 766826249 918370387 247855385 671581899 282295162 422258868 89034545 731264430 56849471 175691174 137004380 900742876 584736849 756757467 695242910 816677275 522738726 590094776 262951405 303952843 126701469 200737367 6925443 681533891 135867138 736063617 643002274 938252266 931723975 943274729 126212119 989332413 225086638 334583212 329116361 916121838 147237919 388107448 232716134 975045191 338256722 796222235 300995058 375832057 146746091 962540581 439519524 732539343 391058286 561515607 281362779 339810501 179156248 492806834 59050238 111580632 35079358 344692704 334645257 813793093 720324013 901081637 140448102 556107938 152860866 464054615 196814859 256518749 104422443 126530615 13093083 184364296 143659563 259849588 115371051 738330645 587902455 854536937 139492511 400648336 199080537 885980643 432599351 687950494 427924920 815508691 374883312 617771269 183253274 947307760 787085044 983192228 435347111 609652886 386432937 758333318 45706298 603866424 726142 730556010 691008905 893763942 481864210 584979117 292037267 637352058 607290122 720906395 517087631 535258041 53680205 487233597 12782114 793717790 649319137 948930989 468299399 695918259 29653709 643993558 224724445 886379433 152425966 993053490 281061320 799411887 662257487 729110954 627624175 955452906 772835305 844405171 93956495 988490465 419726425 889287620 93424374 815469084 257375202 967395857 633812071 783032715 18629555 203760518 140408926 477026198 58845177 901318022 201618087 742894425 639985547 817536612 185910203 503525845 182004662 262692070 238953711 303210380 23042578 473453567 317391978 520995750 282594439 391629724 199057722 324929925 203803981 744002634 52280376 520771493 147348093 681151832 155852706 207077181 149256508 483027502 335492642 506477003 8381526 250127807 127895854 289785993 36181929 71199675 68337324 579266513 404017466 746627541 706634696 740345670 149744012 860349333 483134428 896791038 102753400 223276752 175872689 756412012 504738708 799189472 400233618 945697139 655825976 823222044 794035086 875539935 475770818 683123560 583893871 679838369 140278141 664489654 510883901 859418269 682627340 934541381 891406040 978025208 14856529 611313474 346005146 437911131 124004078 461803113 280238450 863430490 424139196 683027771 96836503 194479325 80023883 911441363 554250182 593086799 150205772 487805042 65948361 231190902 112169329 956470292 376676530 851814745 164475379 876995160 169934737 998252351 410181106 915460921 416118145 448537455 365201717 530079123 321882667 820980110 612590504 623949505 408808352 595821775 212178406 301399378 168213007 691881246 69861853 608735112 384595745 633372820 439435834 569394191 168926672 724586231 428162217 807620510 163874274 814639176 53219618 900497667 28941571 709000422 599903765 782724302 325546802 683997516 476746100 704023478 544466826 564743275 251435239 475099961 79308608 956806984 774440258 846504932 301930152 868737408 575056065 675232860 403507239 532480637 484799000 755945534 561529787 711865877 438507949 439690553 376536781 647714218 183954431 360756480 277406667 576881699 125696795 537731795 85389389 673329417 443680610 836837435 559096150 863745444 498787324 510078572 438353637 787736431 452430552 999979365 982944240 984848131 620313825 754317005 701045326 701890130 463007806 870827410 729374382 941649426 369499904 941804794 784109201 871479098 244137056 340535757 107217256 251969100 233954250 436794202 275799013 990168345 743126360 874790674 302183215 575037203 128325131 980899743 229678137 922345172 793554546 854858529 368798717 996009099 78743559 141698136 74983977 752490712 534630517 997377341 240117717 803883998 195172629 390391347 97672004 922069449 167267310 874217861 700815268 744380019 291881556 367572968 322769965 559071650 386547125 493526352 33726443 761042158 578289065 702541462 160754943 577879646 574675551 771056888 302685459 596763632 555128316 955326491 196590651 662926946 318495175 495749792 147814005 746908615 541706745 729541318 611355586 863755088 163692129 931828039 687677856 790800722 667954613 742867420 390409665 881894275 735724769 748536135 210125071 949894933 106877038 357424889 287816118 971535383 493882781 676831683 664592336 919162304 116723691 118980223 81199985 533066177 474245849 700552480 109318934 496854673 406611954 835945475 269070112 799915959 733288720 916864277 343945598 884582752 632278152 976160821 787934264 799802349 423611774 540516187 106244880 561921055 292685467 962036661 530092507 744690636 356110613 899871032 61102045 973513962 788321427 875291252 46149132 467429967 395952023 674018844 170776685 718559260 676436046 742857891 687264129 912135993 358795778 447322629 57109683 807690826 200865574 344476781 324913463 620624046 20954528 895310470 834674631 887642425 698816388 981747008 419116206 884194283 881233553 934087608 781007464 954985075 910835513 974270719 770514733 908380978 637640633 992497099 200279853 214664147 35836755 813356233 786313056 951320280 28750052 266620319 230552411 807669491 167002669 470168425 195828597 391510391 71315753 602703949 347425862 974370305 468556557 961073171 547900148 741025587 379380944 900428037 592167638 626421840 283046718 360454901 181481372 541999693 343089117 557299220 68101099 360394023 272528190 994408572 597660008 801161058 197161274 437603641 62328727 918640206 901370048 903115689 882879633 981335269 72657582 713108699 45848686 975207782 918226251 939391678 547886529 635790340 303653794 956046909 88470730 450647856 422772225 673530680 605431848 924308979 274609206 653132344 530672198 821904951 73803861 447728680 344633703 992066528 456210051 895654535 25654026 320484364 144437674 302910861 223648332 631660655 388930532 530454330 335616943 839817389 611366381 636581277 78586633 428455846 290150912 357846140 309885646 819433693 33541095 721137630 436180606 759098925 490551440 725773066 366622115 438272731 221811956 622727025 582804202 639877973 587872200 718320557 137484245 331857035 324930899 365075623 263310685 434191324 206971799 449881067 300668452 839918546 672295977 779314824 552768657 973541001 516085443 576295096 452423327 507188829 199099275 281174751 25636812 623834925 620771508 656287373 356535461 800336892 374243126 575890291 173428367 746393021 377045617 755475525 464172462 625969272 137774753 384569066 357606483 627518796 208189254 510744272 249606191 591133049 39087295 847670463 136912712 237450918 88712481 160020616 53863543 331936166 155463294 387904328 218698711 726231662 217262868 702417026 199261157 294035539 237094488 633593614 174327430 299214399 29746817 308968507 151646393 669485508 599872840 607343851 178166515 528345976 115585617 970774387 954846396 992793085 280002686 553157959 254538835 798470348 571589526 619557444 517226998 875876324 741852234 853390924 634416200 904081241 261614532 659018041 410162531 985069469 443961109 856199115 266562818 459036033 24339548 808713721 339460607 526682788 290287689 826892225 590766333 832562792 535863934 753472748 17182856 947421759 278434279 855401590 106758975 187107376 11297040 502437612 497874605 615728264 508675229 544996186 363769570 444906632 416890262 816968293 123647828 824450715 162367361 881659189 490388323 644114707 369200408 488126472 245863205 756650402 730984330 800600028 426162319 620831877 37978263 236856227 58648316 323318227 180248442 294591095 278475261 750576568 526700928 791211549 767033890 820297084 788984339 874625551 245567188 571240335 206642219 957926017 50240825 634339419 385285827 725136656 684642850 804543886 769855810 793079948 281350539 950044627 586831593 910917484 480186971 765811369 578674859 994974920 601447831 967731359 918111602 924836824 491531184 752988400 2798698 784012615 537201246 844176017 320233616 968555825 703115748 942556642 258878197 904343167 855311395 994051043 343015087 504850082 372205329 952941103 784204447 864803618 29843829 815990623 776292554 812471898 86614179 181101697 130587659 627770327 537913678 825280470 209188248 582906792 278011195 606314124 105266579 302523157 210349073 620659645 406901365 846266396 822363893 940336469 703669689 726754739 214016956 993592114 888270215 987099003 768339359 857444816 548255336 921283351 499439123 902271461 900068122 943312798 533727528 850107895 518872288 713865246 615126871 750106423 222213896 850338654 641412158 855540204 551758640 915745559 836128380 904950869 480514241 971505427 592736956 604451652 246025949 749702562 616207385 740840102 359433298 608449767 489715110 943472176 841678336 980893839 28613766 532554256 449110035 713270439 412670966 815268145 354523268 866298881 379401350 997581227 112022525 862311241 619101401 852378917 260499615 592937140 216351171 905950279 634901873 904650760 318294077 924109358 756982839 957606630 62154543 977743982 61960617 582747656 573699528 726140254 701782597 814504864 79082195 355164882 350203085 664602299 456970028 750853400 407840511 780344203 20175819 485236006 150555048 493628376 218718634 437723032 317506961 937653064 392633491 559405810 77641863 490216121 3067838 213218094 123885855 606873357 230370533 669877183 542725502 754329356 303224944 748011832 74979108 582570447 114356462 480212330 175785039 752944803 311271066 989001860 888645860 913945541 562068986 963638288 776462698 986766023 814228455 979968652 38974922 420527821 158875603 454787004 160084730 327972952 79309903 434672469 89767080 118394706 42034524 519290677 353036398 539159957 528498758 908275039 63258194 194651914 12482358 71782502 64849666 492372853 433840776 642477692 32641115 116992760 86325049 852890792 239444879 738091537 104985939 321530434 208406092 959776587 300196454 974951593 257639528 605910893 174721126 367348951 23172262 881769584 818354023 851006879 822680442 981772511 627819370 713005302 50754800 357771270 115508657 921102599 49812229 366794911 270982322 782519737 777872720 912232392 713516855 714533549 246078027 720023923 565614354 719942970 352514234 876211477 526391602 890425414 149620599 771016854 639575582 641516858 122402790 669942798 199054532 336223434 44540566 132771509 69109800 888181795 618141532 740021564 5146368 149341186 4695387 977187357 951742546 963462761 934295506 952028509 553031450 827692042 746862168 816382110 236574454 514736178 490302817 731251856 562180617 909705464 553664726 761820717 470907453 901747420 44119459 131201778 59714655 624247683 602815382 932480718 404230778 676420098 167189057 246242403 2116464 310501190 177387671 710036833 334427501 689033913 156676168 337913723 156171714 543325139 497018832 717622245 355144617 439065981 111633002 213941837 166432168 691952761 200244785 536361588 336694122 815365630 786017691 828526981 431924238 545160252 315715701 640364471 50840846 116956558 115222250 963223853 867686108 940606297 680919434 738925435 466729901 799725570 675855624 771205835 265664381 589411373 69175696 669232205 574016969 631378377 183973728 661149788 653134638 686054823 545670862 629687816 265980497 684985207 193202513 354681516 142733313 324736821 324524354 603843625 455100498 565554087 195473511 391611423 144438135 925802520 381578857 757383586 111339825 528326547 253618713 308246273 149915989 350285680 224971091 554107977 514949750 957934593 582033166 826000286 12299349 118942182 67970454 246616591 244735672 984262009 337506467 849137655 265292334 968086571 364508310 749492409 704206725 823050408 85751412 452500196 15371613 20697684 8026752 817993140 46222321 951376636 339355142 852692097 526802442 885192833 760937875 877756562 231161807 546708429 319470014 702703194 146025232 474211397 87441494 916623595 880197228 971991767 747294388 866246312 756830063 929481522 389898681 932063846 97356333 528669439 191524375 441642441 12424442 286810020 280928967 384751624 136163883 913644464 355617640 644961525 454162277 880989838 571864436 590568656 290960599 477028875 105165143 501046602 209315127 945312595 897498043 964567632 475406124 647561802 219003537 375696128 285955824 410883325 156300265 333062269 12827056 67549582 16577972 980958559 834481206 959581235 162269636 649188207 14784014 443141461 347373596 361589696 343127992 802143230 123846779 716572466 199383823 499521071 378377443 949347215 626365085 982765348 443821947 541768704 187614042 871577125 41958058 535566858 93008617 803553219 318717348 593469269 164472146 940301705 871374235 890033838 544743204 847526405 324237854 815774836 230709920 766783875 348059408 948413932 688940240 729094168 15137989 88981326 1266217 283172738 125831014 419871242 139579994 185233973 97673208 100732564 67292084 379152324 146950519 768876872 596187350 765239351 433032379 973661039 215818377 950288303 43845798 94732680 72377373 548429705 100210226 400601504 216169320 261327300 206046584 268945508 160219544 180921182 29917541 747216021 333936012 685679424 472468612 990530571 821184815 882227933 501200295 589492144 288203983 597893923 377738665 447914811 180916205 641804898 547390124 906059201 561883037 606033292 483474744 827046408 462259798 527328812 354526234 862867239 115340270 928942809 80662109 153344258 75708636 751978453 730603315 928896974 813023311 980260585 836645774 861290709 627643554 724967629 433396464 709108177 100584207 767253561 313590442 431714246 243578097 281244842 255354475 612763833 192610045 734655586 307469935 629055306 62185424 458196669 447044451 717778443 121845281 748418628 648300515 907984034 431681738 443726676 100315986 894949544 428045545 750065970 449917795 876316564 814559423 935009161 455595048 528252582 386417210 549842385 171006390 509806586 190454886 400035625 117520633 367194181 106028875 634499244 632543138 757385199 199018007 433583205 379856973 934707112 706881401 862377113 764652389 946359837 757829787 929581298 19715883 718253629 258830286 833011740 198369225 322190770 21365265 928535349 394409193 546564111 372530403 608809767 422029424 574978139 326400629 810846399 82125608 892221258 499102699 909704956 308499099 471010433 83539531 840615324 456186093 934978363 884490248 907591265 206604782 430316479 229032945 597568861 564081590 998552464 274118003 577862032 509840173 873504728 824551458 904255179 736384167 934533884 690884359 753804415 60141544 525096327 85591384 530780917 505166385 842110143 310753518 433742335 324090341 432737422 432242880 642943145 192716809 495464393 304238678 773250423 327300132 616424304 131541010 869298734 307264218 930362885 633824965 939876113 431646800 806054243 732316673 740516102 337067600 758712944 126985474 755952965 231528574 244894294 66378610 253321980 180501012 250981257 212804005 762025476 48714448 503335126 83612641 545473853 309167992 784326699 224890373 927012123 14841274 699689782 66150443 553666721 472571180 618116676 152842161 432992700 397848034 551135153 428140111 922567354 464644740 476065495 273024192 937421403 139855240 427678526 76122386 804683981 84985327 425176066 257889335 846838759 54595648 396561376 380571900 995987490 591922721 792814548 39570492 894277416 410886176 737219450 473191434 537412970 344847525 782463222 235572619 807927535 561140365 564238869 62882148 283982327 198611564 761089165 177580354 235599495 73186062 895855661 663929856 754180157 203580247 929773882 822304684 870961702 421588775 756324792 630244103 836506053 239282155 411128176 230282487 544693226 279048255 681006284 65075077 302438877 210324129 468800734 332838376 537698201 285735867 805712977 362507702 673341383 380203700 767555235 303424965 512147140 13169249 876228056 718815267 743656698 47295893 258638256 226404607 563008354 243703315 741715211 229476820 490933642 27087905 358757159 343780397 500721659 313066033 388056519 325460462 829240021 493614775 900633509 315145717 353981009 214428327 942686912 677256625 957727741 350674914 839780885 623610027 653946089 474726628 526791796 225977589 227981079 45078864 605732267 497124268 860834825 244431478 662965115 592846206 898153433 323181101 961770591 801420586 893469508 193690583 745971055 491384341 574735334 521801564 765381810 611806086 712531346 325673462 859195230 125642547 639826826 490532151 949042881 829398464 948401604 810018684 885163163 396819389 843439943 542990173 672475477 247448243 907152171 293578047 819176756 293307943 634846393 479621553 742993433 313608261 613857888 386087198 691174175 309215140 658680240 340189886 882899032 683646830 974212327 164131371 485095711 311611273 352055958 53853636 262698835 171957473 925063239 436109257 715618179 290257848 465695337 18263781 967539296 943502520 951493119 91636315 270856806 49885400 372097284 159315018 745986618 63213860 73906937 42298552 504057916 445820042 522534673 192730543 578787574 59121928 426999221 324648997 445775079 92691949 270226086 12662206 877423305 834813520 859624522 386272116 499030214 439630122 473234832 19396600 505499242 77670436 419798126 375538188 888004628 834421235 939813792 601839386 760763392 337898879 872558154 190615499 368459844 282963950 605699719 74990674 440040894 143781706 316479910 251935503 476840616 374544966 446439919 317501509 769688882 588979866 955482410 485033232 706353170 148869736 929520410 202786103 775582485 620249202 904564662 842490768 928672557 326128852 893070328 661203568 991616781 575282599 820575986 743853392 822097974 146063431 700236955 103944545 617427345 440087450 936582065 854774872 902001859 771560897 902493770 763538188 791817725 32464271 551830446 245032618 499592605 13560142 587866502 560394659 950193539 98162973 193462011 136197705 513929622 443465054 619466961 264372632 693266450 75813007 831833369 478247442 919571999 709255715 947329589 397124676 825586546 199851448 590094771 161528111 448525904 176331919 460486080 58094269 408420910 70671840 192018119 46280728 697459262 593089330 712132257 107842367 988627444 287563854 901897407 190024263 714929682 694252079 942859531 658613507 671008911 214872057 331782541 89857437 668297779 97861391 455378995 311832313 649557719 530231512 538646008 73887806 205965607 13768917 341105134 162429668 531928852 401020572 820922433 144945745 260922462 194620558 671538050 117612574 433457336 212827629 495298241 431720949 597265881 222175844 973748318 925801864 955211547 510076263 925505286 172357356 808306823 785834643 922215585 563408634 620948038 585489597 737642328 308076541 762888601 439331600 471716146 337347065 759702763 153491051 969996773 339023775 714300709 170135509 389067362 26777260 937620167 394397016 982846884 674611203 684086551 111045540 829744037 438281171 718401858 621145742 831654512 823174215 928831722 810731182 909856957 409489087 589598289 128075295 210045111 21211042 799392341 151993559 764747299 464305778 660229920 180032255 264557877 167984138 511534727 142070385 697262180 186076413 948085441 50637603 416578944 19676053 240563285 221902549 278889688 77799829 587892279 257660415 438271204 25521322 607670610 85605542 453179813 368447772 774169154 379844184 849679815 61398532 690733113 486614304 987533339 432828274 907462111 14915224 660415694 26579639 158515358 111294954 399227528 391537721 858149659 477517161 943046162 215927666 655576840 643915197 853665479 518483116 691089049 186674376 503675183 357622287 468598188 17792989 861271282 429100302 662448150 225387772 378742043 292341769 743282133 141194769 429735542 365923858 400972709 213324690 797591569 690689876 880696963 246723526 366142142 177701222 543940047 488483864 707605136 207107319 386362242 282100618 614353189 220627614 869528961 86216738 441545418 311605344 558593036 344291658 430922115 325435644 680863660 599660707 851758736 846976266 973596429 358048330 719795638 328447119 513939240 266091043 817746357 697995177 889779041 224971185 583551729 165979053 423661994 94461736 150908925 54384648 693114553 49492750 412160170 150142161 774083067 227306605 230620012 69497581 970651275 705070833 786057531 372395168 621440239 79358011 616800327 154419220 537998982 468331125 731826064 139592911 887262652 506526802 747265135 429592034 957162518 909771729 922640883 839132924 851412775 688495720 804141124 311364382 345285267 35436139 717938510 422160011 568195889 30801009 601749392 308127262 475398261 249840289 765009263 731418877 970321751 943431161 949376640 253685735 716119679 251893384 450573363 352097087 552231956 71280318 956556268 847301937 876222266 21857163 735489294 578858661 707073392 687923620 809025152 548647216 990790391 541361799 588936924 390189502 965639145 563462714 941557016 674976363 815284375 249686417 664037530 288228087 573887570 512510211 528906152 437847950 669625846 360543203 895400405 125221149 447929381 351680182 673551392 235547278 681669040 407354783 932370530 227451368 348220099 200018281 756313618 28150671 958270917 712040539 721894856 22887995 121969758 76749764 314175012 10506638 709855270 674091535 924149957 879964872 954319490 114521762 556134470 322574437 412582942 383073730 947829972 531715365 648677817 456627540 765912920 62638927 105956274 76273871 92701724 73050794 525122202 325371316 823426130 719485912 994288455 536441719 583655305 459522322 487272264 226545475 438619150 32222456 222742813 212291335 372643932 221237097 610334072 4470613 269420125 859188 368869214 180036284 338065325 91336358 215099308 209704905 883064925 201534965 909663140 359098576 939348282 335678212 420853066 105852754 597900303 217018626 272467922 105526495 967976097 925183253 998832933 242195388 561151697 1098924 166610600 99225940 113874013 34103102 495479397 174320181 958517784 456798647 924481881 490410213 642253675 624109807 770453117 359925752 937895714 434925369 659265607 400464077 882435556 101760680 241438673 53476656 787570958 695887183 958871645 931643993 991978196 648490098 803483347 139304047 929987828 814721525 838127925 379080559 845812503 802737729 826674844 757243400 758821478 388607699 587994187 587263748 815981391 464891790 671047457 49436000 810986866 559778561 607920643 533613041 589280323 209212909 219958962 148649920 566686895 552705144 861454744 656745910 718315278 174757593 192049718 169482289 860967686 230826698 619286108 390641091 442824531 221161515 304347649 174156775 412229220 327748916 813443988 600417913 889573927 244964867 787901254 139689234 380495638 30750421 926744208 161366970 346200425 163345586 340440164 8369918 38248427 37927569 910653486 506595373 905913044 340864613 761423529 195918119 406824985 210438831 963914647 888211513 939859028 167093175 325081151 78194322 593403041 345091222 499611076 116784862 550016060 473379876 486502908 303571022 514337064 339112309 679852525 502097181 994870308 444836401 776581299 291261034 520656225 173791454 757121080 496839925 735690485 23249608 155838646 80279509 763447830 320117290 810597348 417170179 696017695 622400420 699866123 675176843 714482781 76381774 436755868 350982971 667394197 597740224 930762657 249450479 363529462 95104709 674653100 600055139 955649945 771823372 882448932 160289011 439527612 147292676 381946761 138383132 498554205 327671722 936567678 538879341 759177084 683000546 893309247 155465908 851834204 54807386 600490692 534595738 678771402 323684896 442339109 398715649 760607077 192373003 442033459 6980765 720059908 546295611 552851923 86894267 779349814 63102955 533720789 321663234 829672331 573408992 935007687 501625760 756413289 112739679 574713152 484548467 847899357 268020548 939673887 634339390 668877488 185500216 939607238 815573906 938109287 329386253 813611609 352616176 993607626 631209678 810703473 141460531 236733884 126806180 323832726 21975842 624569518 329674263 596601127 578839870 675749987 601465851 605231188 161245241 404223467 92513933 742731135 178493276 935533358 561473847 856057224 464651174 522682682 319994558 355031898 66158043 898797558 705096478 883908343 304236153 311458208 124811331 377273970 353866444 621140518 607791383 769443756 562682674 629790851 86000735 351079180 100594338 223024542 168520098 279628018 229437466 295418845 71117918 770945169 295169979 386751876 163819151 184558916 141102936 651552257 2376195 510950869 9243017 618245783 101442734 365718993 261486220 851417470 351431773 652129234 319489933 407405537 372043667 715975422 710886709 801229775 213165596 699214314 640173965 820475905 754193790 983976861 947008576 999654737 970671675 994414754 714442563 754498479 709950763 762829879 687679944 802263084 230282587 400792322 85001373 372778856 305649728 762351364 305748469 507695645 91097584 338812019 272202551 422184358 174740393 342965768 335650076 885025726 788412463 836672308 216008123 615018382 52665020 851125536 833876485 873244278 246460032 838402507 519443127 724117649 658736202 680753100 434587441 578513859 389653843 871423337 370260304 958373600 103776681 625731883 349142199 727013980 6188409 693496602 101956898 621552128 475623872 606811515 455200053 903546461 522313402 561855038 191028227 950456606 681412658 842683379 45921786 770209011 106252535 364165085 122985378 228044996 17995592 563984513 383548247 670816912 195744684 433056599 93633675 654739968 290800355 725339753 35770010 668278747 134127414 757527574 16074434 156576510 51151249 441063611 268233241 461002075 1828874 649095852 581253706 815211174 747994615 803333362 25899303 602676664 271254801 687533253 83431508 186022273 132447246 402288043 41254232 65744281 48239367 898944125 91130681 281145081 62309261 615196102 555641272 651775617 556329628 973635049 350077855 473886685 32732630 704839842 24467033 940636691 751303012 972562644 635819960 734274464 522526804 933287142 862043890 979496941 701372776 743858393 717633522 931788671 654726189 817490264 410850541 635757322 452729684 893667957 450018883 650672920 354464037 582510374 190263244 298980994 87677662 179790120 90844607 646324119 480934819 876764148 294612093 719042382 538022613 971399040 212981497 225615641 39035639 668975273 310857231 716788562 79703795 731574293 530147298 884453182 495351859 667792990 514919252 694267887 691781490 877819106 216643057 677342701 170551482 516008848 77247244 177218851 51589335 109256280 90268476 570733205 509858902 846067053 710484636 837839021 514627973 996921056 929035118 981578524 730034044 823572738 187285072 465330421 381851822 496105626 126626068 816290032 270659576 850794189 518164264 986574288 738683466 957887701 453692914 662454804 410387748 598788104 178157001 217890717 208371015 310543581 166727328 787347790 674585057 882894404 387223820 635969177 234154404 458034652 323896467 907642612 533590768 633496455 137060028 287697571 3594223 798697421 231372361 329915508 96998859 281887262 68696900 405077630 126245135 220725995 168462037 549260796 477509952 804703918 156527869 425279634 317292711 950314430 571982044 825793353 411434632 598393087 39551704 723663449 134028320 960291599 533614179 988338570 522682628 997270251 406846639 820911854 123596390 763854215 7582237 679826117 226394047 550419682 225682983 370963308 310774760 868266043 325363929 353762503 209145226 503980331 442001444 801449319 320820725 383817148 257792819 835477276 562989521 609767558 252191069 720590433 29830968 180691742 129841227 607960691 199614947 362507782 222845289 979389187 577284079 906398479 613062482 964369436 749044151 973918490 334295856 500084218 190895976 832780663 696900665 820279700 528792188 633821919 554668904 825440098 576922833 655851134 487695694 953419904 610951783 944948044 392346593 780274070 760639596 950464333 255599654 737310170 472363832 817626341 500152440 840152502 541874804 996123466 751715507 801664380 768503932 961066962 672087003 789391871 187948383 614857633 278441097 864876000 409227167 711728767 391389228 403449470 319300106 452969836 80754920 328335579 149224236 580358000 214404294 781318997 118551055 944148244 903866872 977083792 157701235 905261326 544255589 934228662 725660441 858167248 8755566 885587714 173294240 646273349 574962138 989985496 720699637 907845229 317961575 611146236 250767647 597068214 86031130 580672696 42247910 743725732 400514139 670297401 363003497 945498143 149120249 913138206 578983942 760151057 207730784 582719314 510275974 876988935 681625334 968881027 387066715 838204347 320467867 989455160 46527872 149355524 41514306 184623347 17208395 148652175 21727613 754107301 403917370 512559773 329598771 649047984 381580454 966527602 56460624 882851914 778979294 836174936 242255391 748232537 197460143 207217605 124355737 910767087 848755613 922016308 553717499 556468496 259379438 782150841 405917636 726781890 629626415 654972766 311680572 935308258 255849506 401787028 280407230 533681260 10700931 520660569 423449082 944126468 878413951 882277681 773988185 886905959 274340410 715287839 279851734 995110214 691994036 941981339 518613286 905362539 148606206 533845718 14719430 789887103 650482760 873563537 126277610 136639072 33096288 416633102 149505431 664008222 321148408 792663687 621977012 844015647 527362748 649574522 254152939 601172278 217333567 561803826 108749129 267611685 36664624 248199816 59767573 232843136 204540151 475999970 260097329 309218618 268165861 873816906 293940964 445822189 48149430 377175745 204969169 953108872 580592504 773448684 631568720 875438471 827935919 925216610 764560430 795438948 680683933 700947734 660000650 737992462 622547655 961487118 362353625 658849849 7782186 306275665 100524415 765630186 693072656 974297972 29471979 196367600 34808330 305510109 259586387 331483056 207018682 510972791 76222995 737958993 436546444 533602309 142431153 867012689 845734374 946720405 816257936 866988522 612231871 654304298 326801932 672242769 468624016 865063413 176338938 378162319 291395696 634013142 617274843 792226163 170636220 252925299 109719494 343527463 42396622 878211001 2792519 752599824 563834487 833534131 221230834 859232078 288889102 371883638 262584481 278089782 24596345 355938744 36376973 677363592 539587828 594382294 230186656 706421790 156821216 255045278 169569826 352353252 205176870 257461005 252443255 341174616 337859587 617342316 471053883 471446395 384641142 903746158 318657501 368529690 200688503 593215319 392099617 923593314 445541281 875751283 166915425 362424874 110783220 841215074 436171716 975624055 212528401 838307591 244540942 558042813 345249449 909552600 320879872 525168287 391716372 469015398 243823972 865554670 790705242 993448611 343582569 445657101 2794905 494900307 386888904 653642880 110901026 760303568 36268845 951473183 940034605 993751030 528652728 861650772 322106803 854362455 117178763 396705761 133937288 739716714 202022439 724811326 105754742 310062831 132170604 149408135 53066156 503486003 476676549 999730326 479215649 523491635 41748536 373736484 176066582 844208007 460833259 493483294 201503136 612159484 252129331 936663415 201252111 352744490 98442089 342069042 158598964 487696164 212507461 998450118 727534913 854979726 685673422 860117803 75552983 446118247 38637122 364136694 336233917 372049217 106543430 604115368 446008540 751483566 19621385 803122169 375599955 484931543 88897568 532575904 174306106 562246840 305027458 479016411 444852794 846463367 320816141 504778848 187241162 466266260 174194202 809546348 168982744 812631489 367239393 545869573 52628510 809812924 48821544 719789108 502978796 660945260 373727032 684198948 404286245 472932059 95712721 957480300 136803713 237721352 209571485 940763967 529091879 829092700 822184398 961061818 31443290 112961792 75386698 244020496 22060211 877390651 301263663 324789551 34206868 827027232 810612314 882627587 486773374 780496689 592391623 887333157 285099524 298635226 209405844 923855896 311891713 978687336 229822349 328505100 149089582 992335636 292912457 476797736 34351565 272606653 110077030 689697242 153949134 950399297 552216584 860864218 736507931 946722677 693620755 847070763 690697220 700832029 90037167 942846422 713214993 840071785 400801261 768461384 373531216 548823157 285039348 893538347 593478924 833949386 238875788 277356052 259366934 704978963 441758641 625204981 546736173 889696348 69505585 214504059 109962393 266987580 47978205 346501989 182121804 221673838 129288618 827168253 495146395 886188822 778444130 936880838 493884468 513526034 214605574 419958597 220479303 861613004 429404527 570880433 131664962 663326991 528363416 991998134 83017682 195693087 5912028 127369870 68990299 708648224 172812635 757776939 600693778 936864773 517150939 855294712 63870053 962019661 436831349 752232289 678952200 980881710 854311121 919070617 595079310 842680244 3477852 767228973 682086246 911192064 844894059 845256308 52810440 763022731 708207315 976586699 424080256 425689582 424766527 886149818 369167393 831022243 693493766 711339151 598683608 934261544 881445032 914543118 272152419 679625702 476081005 624649410 277358858 655361098 311771622 668462449 347475546 522396247 284122256 780420101 9030058 935975886 129250080 743185109 515990937 693067836 74492110 178768843 93110446 329846869 37781004 527741743 494986829 713116862 312940388 627073953 505126625 952725001 567288039 627711481 447644582 801401721 408515592 715113751 410530628 691049063 485807231 542743575 77145737 593141709 513816465 974731558 832409437 918069009 550093927 929759321 313422993 690597525 613528470 986735700 792595298 960237557 236465461 739710676 514071773 814874690 429699358 684658240 506141958 598143413 27109240 838721000 91431708 395690743 382070908 714503506 310226880 972692081 552114031 781357918 401771760 847777743 278707891 613951225 324316514 623550799 114375037 248242517 142763356 795884792 489496641 723798250 224519348 782672003 257835836 351113365 44759726 972157540 589197881 736860205 523700216 837980070 522313983 788354838 386073882 878291772 9293443 43270870 41060206 144805364 75366692 684048290 96451940 859267456 833971579 913809215 75600520 190920209 80628218 954570923 404611093 973719613 707224170 817413990 788329981 792574723 489904982 800621886 79358860 393429424 99314865 292511488 113257235 827250693 652700064 962582094 326220778 595736101 462484101 942314592 513550979 561402086 324483367 778781684 257907200 282746982 193529582 308486692 261083573 392764249 55336760 705737170 182481017 636486242 331122684 480598770 232665916 915556647 349614700 356810147 200676139 577997527 308254793 746697940 551580361 771366777 162692897 212920008 59095479 621181735 197438921 656995571 349321457 765866072 641135907 678501308 371872652 978036969 162206082 514123927 146915306 534060332 196361753 441077888 90384392 669337743 645780582 668247830 221073284 224910879 74682461 638878429 437821393 613006741 309261032 778379213 78833133 531920081 452742580 544464415 483904255 844476850 76233694 457758556 266905818 693505181 70994065 260511628 98427703 829445512 522576159 725277416 480224060 808100135 369856537 879174985 68564027 944460152 573372588 824409936 404134854 980034047 498904872 986670981 528127146 709852070 321897096 497575801 152107306 703427275 663011190 869818865 186278017 496694043 107079850 160621447 117752560 162737226 111685079 396399044 333992528 419630759 364713702 813093427 67355986 679132240 304703339 930464426 672406165 817761015 624365515 975609182 888156132 929199656 139279568 551633975 119387020 289181360 186850566 861093364 35081999 329908097 128163787 567305477 192246866 374170520 33056243 868784262 261444082 702591272 441329689 762574489 578368409 718117045 556726502 923409047 397088906 759517236 96858997 669205077 327144948 379250466 377757936 433183352 380054311 668095967 427050222 615302839 82681125 575655026 35750530 574260446 81624884 688558653 362144414 725031256 306237667 645167587 463370052 692544383 483820622 786245931 451244262 861583229 487693753 666556546 342900407 351966994 270677596 623482354 402149576 918796235 536756805 792730701 456235358 780598761 766033658 831889992 615907813 918912726 464847071 479802874 302839262 985352042 40264410 728293329 662411033 753311231 56498183 197251031 162202325 452929040 241495326 900167796 89257941 539350834 299638153 803401997 582684448 981618744 294832335 475169567 170016658 842313414 73998008 977383313 851823340 963083859 536691614 880760693 879580745 967838820 722096423 973112637 832525160 960567563 612465289 976607842 165835866 787266989 703104477 975595880 60442455 307429230 112084222 495831784 327935500 621467969 201946045 905102215 749519659 827592447 796547024 938000562 926418483 935476442 819667783 986742394 524300323 610846928 80474715 810462850 348346047 582006784 314943804 628755185 102294262 726471537 324172560 805872228 388323762 851472914 669381330 857725567 395188353 546756838 374694945 997253933 481868063 698275738 476042404 784345258 35144074 308800171 169781269 880669653 222847189 329097574 173870714 820727088 735114059 891971429 753753011 850387755 17031720 28613293 27672224 496846570 336131231 384066355 334720224 821077376 25225948 791945694 375095906 760854511 452166397 531780247 48740138 596646827 301669607 401748713 277100278 958639108 892091963 926727647 561322100 945208495 2473115 829531194 725871472 943551607 345513866 815740408 597381077 753263853 513032681 848332952 357562525 383393523 354339286 844695461 791125390 932996899 900997911 952646100 280526739 916076928 885310402 993016669 287148196 636222433 570831334 787007160 184323867 627437980 82144356 119166803 31587807 463709978 117093656 568798321 171056999 943906471 82648035 952714845 718996204 950913702 101734825 611798869 105650552 608995073 53875600 346835046 236650290 881051051 85722540 219586266 128670454 318442527 312943400 442000539 251174590 705850521 581574207 758537888 201608353 687900166 193593258 623907072 517476800 867990172 309067672 931960104 654636818 723809710 113477052 478970241 10703008 312162734 124196343 175219722 84112458 828091973 681872616 887542943 205289236 916663933 2131790 125850345 38509162 482980755 301638895 457053826 407434930 927617417 37593667 536590355 291064488 529508629 447184564 862868548 177032950 276414226 58148514 137600116 45556107 550482184 467622050 908036104 285594673 649543799 491911108 530467650 107314026 139792518 1983005 767328497 570550331 904985931 833780567 995073912 42198005 477271618 333270002 837667558 421159212 480285046 401348825 799739234 72069594 482030401 13917433 117846988 30555696 681217072 382296338 563991064 299943039 941172230 609436062 742527096 276581664 802709313 700384197 812159813 529594401 542567701 199546582 387416629 356988235 687999078 389096802 740512274 329202945 645843787 51686624 983161163 670082451 975007981 487007253 755377977 519798475 871555643 671185832 803170099 669147814 916712916 161512152 775936030 399142463 663759363 525801076 630090800 180818546 742429513 637027737 902113865 305292592 442650406 384946157 727775536 291240741 375322716 34756607 241576686 142997886 643806681 166368955 752278884 454468371 798429032 771327426 795488499 287305158 518727318 327974946 405489926 388124042 435295645 254680679 625207284 514725692 924277818 162096197 873622664 69286756 796181211 292459691 398959785 194690655 341953472 26635430 104497232 267675 997734198 34838374 482331865 184794032 331731229 115957456 480912006 1063235 217035085 153302580 218785015 105420449 721554099 379518120 545745451 38188566 973677610 656149388 883569326 361560710 526279113 482810799 985595125 373947818 608881998 602905873 739473970 64894098 127661979 120604699 961696046 48063859 517440323 271437731 761653997 650626342 977624622 679257684 862957540 641568512 865734934 767136670 811733030 380289217 906614338 167767463 515376604 23018640 605442186 92549909 876446073 766660107 861606834 116416369 642785635 40595403 825299943 715255802 832374238 459469045 951270524 356849509 462214904 371864688 764144886 605795310 695133505 556306451 787192917 656541332 759985177 125095139 312319010 164446917 721230037 673051542 861342269 633433976 856274943 103204637 798366160 757074901 985771387 475997836 595093118 541313461 828689760 439505204 867765891 99383879 791322577 137555779 497513159 178790733 307606691 203753886 856377250 333538073 857466856 451224114 985222027 923182148 949315163 663709174 773175229 6598286 734864962 583966311 765490096 574241961 715962199 180362490 649129091 342984074 914247432 265950687 962665830 375630347 959053450 554956408 724089453 52277629 534590289 159888746 500435276 430082471 864328760 63274998 712666632 353199022 720963896 528524745 818750971 804242314 966712138 311402786 847348792 769801672 814978762 140794347 470712917 72982313 680108670 185716338 332965886 111250098 327267899 179696104 211863607 86182544 755651209 556811555 708974224 625866280 780942173 508778846 792517625 143135691 759262506 289367919 694632575 463539061 924716911 37180240 601201008 398567850 917043616 103318809 783224155 259859231 329661875 90949844 594148716 28721460 227927720 221895457 798529894 73592167 459458150 436419860 817201148 289439708 786700776 753572525 796662022 290110930 354835988 126172520 967680789 533631999 626040587 327145186 506921078 97554388 600789803 69315764 196993945 111858010 207817952 19009915 820982111 226798231 359789953 336258388 743742471 615116541 949982074 268689169 318806996 7731753 997634830 753623003 792735487 55279943 158151195 130343314 291604170 163773138 389202802 334257502 552317412 406807182 609705650 209275334 418591246 290075490 604064755 458107088 847069184 168777012 371103713 141468513 555394024 389812562 428303245 119453077 899088997 858041562 996370216 10602860 47069265 27348368 979350025 367627083 570154108 550990678 733142460 333376209 654433308 653096962 976954667 426665538 961055296 562962856 794119244 59129132 133744024 111285815 419262138 72811670 663581966 60136968 170625481 94980732 787165339 576970081 845467046 162474108 869624568 296862261 497132381 460673041 751088502 512076824 617142624 422284184 998153083 431649452 912470423 724976656 889359213 632753777 735912557 553125399 852415471 780895072 870575502 383442120 588939077 179417691 559374675 280721959 788387540 747430920 811139594 79778812 673321747 55608788 874149934 149804093 708610326 22233699 829947311 463795744 866248051 579496959 760093231 536727365 970064557 865952384 976395178 808434901 884858906 884639592 904104610 665151449 879160567 760819720 929457455 155056747 933161411 574149450 899872032 305535845 661859637 78963992 631894161 366735499 852263591 369358636 713791856 9873013 632578929 100175493 856026800 39766233 505512349 496059040 503069955 425008487 848311370 38082146 813307304 112002150 141942243 123095804 846924375 78844914 443863554 10912780 376542966 255822872 882749626 195955594 535484956 291964613 624411029 143969733 607801459 316795130 579661091 207850033 582798161 192777687 278060878 264685662 374878946 367578451 634935770 412154398 958582298 762651852 947712372 778017549 901292002 609839757 653959304 523948678 530473908 239186507 296226078 140699321 566949394 475531069 830661889 211228594 696509041 385439173 831136584 217122336 911186360 546718464 931117653 120118452 652162331 402031418 843918193 688095224 747856219 388405904 745176715 690874268 824827844 563756414 942994345 479407656 969255639 102674564 880595747 116028831 497437113 103331427 544408525 163338991 784467106 605428975 929661933 733629740 972799779 83723006 269147116 126636299 914344409 476564566 644272044 74727298 337775834 203992218 414448484 64343592 257216864 30878441 79601669 67935754 588314393 58421298 398619520 213306637 660097794 278040499 676918588 30844986 854125043 581681587 635664592 522817152 609943315 87265906 855525730 150092394 927827941 92052637 229552867 191161915 445557019 371233672 391734068 178532684 257051471 200543771 960270854 120054513 973919564 686904292 975053172 908578323 923667520 791805302 972916627 719345992 759468095 396394189 438383345 363061325 996155165 630178829 847068568 100075909 388329944 229385540 346286459 343420425 844764956 814887542 907125743 419316658 883703681 435815260 999148724 306262413 900035075 86090785 922364605 595557516 928776024 462920293 762856509 428456106 556501485 311525565 635361672 176722240 769996994 487732180 880489597 132471754 988190379 728644867 755229064 577206378 913732250 523469414 884373484 450723966 591027113 262558182 939374450 50824813 389745859 71921470 448881334 338399636 697498794 569763062 758290302 425921271 926608193 499608651 827554128 407930651 867489240 793495708 918079773 448120050 929084540 767703343 771578675 737585844 866925518 759337801 973294884 126582735 135746712 59814007 310314132 277374690 747435967 41982500 231068743 98834058 389875310 62933313 262339077 139430779 186370998 41468549 697520694 377804694 484892496 178013836 587510790 448459609 608152840 18471184 931728510 312791272 799717644 250993182 490176812 206471785 823149003 304526498 655207609 590117246 775748532 458373005 746997118 279369322 334531104 168221220 275176866 240441455 813149050 122204903 224387236 140322638 791566271 106454571 536213294 72660349 112155661 79509216 975980335 769946356 832140980 349373557 386220811 161430917 968725466 299355853 581185177 507698724 815371124 656022001 847190238 844688292 926111826 348193052 529726300 16214354 673935827 33755877 996954911 115510899 464379762 415311941 458816123 51692083 173752355 53380302 301775256 113414153 905314697 267694594 568115155 252321715 935620926 693815432 992451446 315994959 550894807 206641981 840574710 171264480 870941845 801873253 833231061 466157542 976036620 696838422 834514641 317154226 907547932 387799682 809024142 183905998 529077222 204594107 980314605 794914404 931584242 795906622 854306844 338063887 997675344 891829826 894237049 679306387 867114844 808385946 860485572 817517089 855142448 604508070 642983188 571058225 637557074 377981890 573609121 6934680 888222463 402967250 798366971 161560793 508698251 227549958 589835829 173145358 856534587 319783708 489848508 385850526 697138039 212409875 242536634 63447107 790510008 234662080 294575485 62332521 245523224 95363594 737961542 351457562 795564177 745191824 791111275 131246672 147091587 98938940 269632595 68356719 773304498 468787201 940545753 111434332 214557060 77895338 296084335 91308103 491064304 408318939 545964099 459960840 808669261 726445998 774622020 35729956 106780907 78574314 293221332 83991418 489378720 126118790 786854144 487071547 794266819 769273990 916801269 507310669 776896216 120588870 649479309 404766731 467869309 391400994 710982896 523228580 671213749 459885703 865858673 675496895 921400023 189252344 954617048 705913886 773232011 311645689 317005473 198354705 933151407 332651957 492245127 237528140 810135304 494393958 916249425 601362554 719557909 256746405 385701657 299996246 610244917 291775464 679019596 282347187 632906023 490158626 927788694 8990055 538347757 216539263 224679394 6014130 288777580 174832355 978248724 343580827 635517785 114566668 463079008 375648650 441002340 310611539 338149324 141684426 374302453 12842823 563396713 428069856 898391630 85096617 251364233 135571035 754558330 236077895 905385614 500857782 575184036 566187978 645449223 115294076 277921062 204224957 700297298 188452926 898509452 378690113 818224331 262668363 354634068 232399880 418750255 333711281 981310206 801059066 994921950 575562371 936449762 800775165 868967159 813962222 837219286 796821824 868887778 349289317 418982201 322567922 741464576 104308069 930298012 605035987 882796246 312056574 981347071 75114017 546956979 49853713 843784141 270925227 317469262 85982147 567942126 105650679 657347194 399658472 560541631 503656350 886445187 479581723 977900130 284823472 816901153 255031010 442328204 183414476 260158982 55700030 99922499 43116141 559510442 303945942 717745881 304600296 848731576 625052018 687484549 199959840 254106058 220033713 818479113 238672699 924855590 885612219 934979125 496255139 868072458 59791503 335073106 109387889 695051869 342761 926550083 152393582 510921653 28134090 119298020 54564078 902204642 186745066 772035708 766099935 815169923 292181280 816155880 296892092 313752592 33599793 622549859 350236747 471494792 464043148 615503697 27298892 807024809 505498220 874593531 633381303 935961345 674297870 890571433 608005087 819010652 714913292 948636050 906430683 982579312 592382944 763733177 43953817 697202576 567745480 968758227 650741097 838149608 57708482 534872787 349656495 929484802 666300570 703008698 98524841 370598014 237673241 249333908 221677290 438121462 424996988 787029906 197929172 343138453 31643549 775910872 424757869 485764673 28794937 801321423 139418898 252925080 244461817 279199640 88945572 738327242 480294694 745897145 91280853 699883218 369467822 573219732 251224947 763744683 65204129 886406052 178143526 488598473 475202455 783734204 126538100 191360168 182736654 572641341 128100529 675391601 302123758 308255465 12689723 281043449 73160379 825932775 691058548 803841152 610889955 668847142 92864174 593544177 517025440 849121421 133710291 630463097 217216011 984220618 868738540 888452302 329918264 392164001 326322664 442471963 427190714 793607080 548338500 588632615 442653304 927174905 530861670 682821608 92506817 966120508 687099082 919352732 882414625 928298988 920293387 944319462 919891966 960747862 566609613 931337283 822382798 901493438 684632364 954219181 215565122 413907312 195404235 771278169 740182520 766338084 644543016 694056076 449774662 932683680 409050843 677621054 636591053 876941751 716560434 879052198 517324488 799066469 207149327 787147870 413071161 893592246 191969176 431763619 255992374 810165646 105735385 481773916 187366816 713171874 6831251 452846330 435635259 834596262 327868217 714213258 157456841 723638737 605287414 818398859 258084611 578991987 76594313 675657807 428312042 448374920 100165841 415407667 320766850 469781011 36151745 70920862 67716445 888587554 639999832 650649758 368278076 993770645 781128933 866538430 27519741 321988156 145014825 828988171 820238848 949924148 402441375 442957954 90777131 264660880 72272274 86063417 30285336 456990533 62692390 72745983 40708800 173400118 40407891 391281782 112632256 411295311 20890932 838884060 815815110 986504058 491377519 525069180 225522573 684107503 353516000 956974836 285668017 616569538 242822484 947722540 532427848 534089008 62067735 885920878 84209608 649317808 267035832 541708637 99166567 283021719 110690190 758603070 696154569 904190962 9723740 49387740 8141063 247018056 150358426 581803432 412317567 909771998 195490476 543403635 439865541 860534733 228239098 379087804 14041504 260700017 57730781 387802816 250199019 309299042 140590715 621096947 501471586 935401810 362191551 650886031 471655370 707312385 691147138 927854103 332216147 457410653 193179649 596256711 326924532 590733052 310698032 998544852 328115615 833655644 129571346 501689049 493397819 786849283 773141688 938603477 872181256 995876935 260175689 548102831 371984392 547455797 73204880 213063656 118713728 827445018 172401521 524109010 94971209 149509683 81570364 948826134 224642654 721020116 122916283 297400805 216500198 626182447 338183828 749545228 612866822 801978100 663855818 780337128 122406458 828401316 444012017 662498976 70095002 418011581 392716726 572137473 135666676 862513221 172914707 305206076 151396374 710664926 631460753 915960684 764726410 824352622 89271575 850676243 76987599 395968452 236495102 366040270 31741950 56063152 52439705 906187232 398836239 453337972 251835616 517858536 432039488 944639665 712082114 915189152 764364418 923973680 720870132 738560632 261256630 931673321 610899577 902222740 534575643 889479968 162719404 192526393 191966154 727360232 613427270 974212056 969248840 997269403 192832498 641493393 612838095 727860735 266600508 706070991 471862615 884213141 476042071 888865470 586273361 922901881 836490649 940308597 658943396 976160223 103141381 741121475 143640138 877060354 99081697 376165778 131362927 739703207 3405967 857998810 32542568 356128896 304966951 519056817 213243929 807019812 168543671 292952750 269402236 734230101 262685443 725871199 477260119 882662644 336089137 894737208 90259041 437585576 51298568 789836696 761823817 859233631 437714942 803323220 474486957 874819079 51293050 292837536 130173954 971336750 252897593 347815063 288625955 778375382 110180406 778292124 322515891 768278974 271572980 389783856 306521236 926709155 777228389 937436688 576587616 860729293 771375055 917529189 104927654 752359731 47177716 976727798 18270307 854964653 6603822 669411121 578259831 632669045 622313882 811211522 500697483 512149278 424576030 469310214 279238387 858699104 40187045 809231278 615535004 882167574 214095230 578122936 554392444 961201187 719055118 904952912 814802105 816597732 663723575 829213545 429260876 679690635 350010417 845931192 99306438 932837202 626267091 640380482 28917618 71946565 63738722 569964337 105924692 649941747 162316977 641640298 582272013 923021138 492877954 903550081 883862580 916202790 195766062 366292396 178152716 911011644 336496645 749769541 710949709 860121862 531982259 846310509 542060608 906222083 164777461 739219189 65903954 618707012 441280019 872490460 780866410 953715640 491429382 724280251 258008811 550350079 132182995 736249975 734839283 765190899 139673898 762375592 357553690 925828439 590851131 707267381 216222517 881738996 402028962 547214368 485530907 962458707 937437880 984448117 365436719 752527922 482806128 980494865 936449201 968254367 236185549 884334980 759403278 983500946 456445861 598813192 311122696 998078421 171491306 794816240 93985122 546432053 504862360 843461977 814342315 947552088 98335094 417190290 49101666 434185804 419195646 576020440 275992265 622269470 44509352 767774820 112362641 449735914 252835430 378112589 246858585 854642194 714005154 890894249 367271127 409691829 64876248 708012704 477872223 491848190 97862712 432082223 290579974 512965398 431837438 651066697 268477339 628247401 252973506 502214533 499391198 727085797 160920203 922828865 894843158 946518688 290888324 808150262 634398547 926759843 358806375 418282335 366392253 402356970 202128962 751611292 168374282 777600196 86514149 462609117 237971414 732651768 496901951 712206276 73276368 744980115 709348374 938440533 635862393 888629665 454194740 687427063 34795745 592667848 583660676 876921984 100791801 404354773 277979518 479194655 67908480 432825042 100797380 402663132 245338352 400129533 212753858 764247126 577598314 894926320 54761969 792304610 50479445 132716587 39255606 978384056 16266085 281458432 149844262 924786088 770002773 803393367 638352657 740232876 37913028 205632741 80065813 914825808 62487775 121620047 86761402 464900468 447343560 729045495 679394702 797399992 29461182 599110916 241042120 926260947 109058144 869566967 386375054 721991243 434543855 701768878 446709669 822373814 569217573 973882561 317991025 323513409 198354600 779202656 221841877 621841082 327457206 469717772 77008104 402143506 99243642 544653096 16244792 300110550 277762571 403891390 208696852 479756217 192643819 973215351 533473340 574981846 60178384 114247345 69868329 316015138 271084475 714114989 125264057 968910154 799562762 993985468 786916282 795954528 95123475 472161715 137639532 293570321 108390340 255066374 50768706 789997943 652821013 700042094 189354853 627529872 318193741 488829971 390067663 445118513 81209562 916680671 915525178 982711008 84800007 516022310 464237630 657496772 362777785 456022415 74658046 902386544 172952124 558352169 210989747 324753419 233496010 353922186 166157166 539807073 391227229 655220630 615529142 947012186 623104096 891937923 272158417 478417072 312766083 553859618 98885449 914298435 480944721 765346141 98245438 834097579 788031232 961108513 17635392 881207380 712960665 750612814 667586728 906390312 632636584 656063096 214083287 508892532 505713305 764585985 100726680 913290675 484573004 876138872 616250276 813188179 54663746 663227466 549081431 934230924 763117545 892476492 743811021 896036325 662229328 843297394 402893061 528291026 36528499 232108119 62808883 487564701 260474791 880920406 39249753 226236616 224459384 799887037 706873185 966364476 276168689 385221984 324279985 698458784 102107017 944331521 38723206 790536893 582350274 647901919 77131605 385574809 370957599 842005284 289799210 464406048 166069629 890388339 469084450 815035991 543361208 952461999 354247572 892757927 754105420 852531999 794717247 828464607 512785665 943813458 254870253 306666119 33067503 277071477 132436671 835532693 702507164 875918939 601221189 846280026 31115635 581695412 381751842 803750130 497335526 773213476 4555880 127144858 99811571 926128060 15602256 303161863 217406349 396058059 179186925 446117639 222652862 493534896 267446028 807394448 509148426 760575414 227085894 780860131 555201028 576469477 360995758 660914157 414397218 896536909 322444053 500568606 277524258 306180881 267706257 885329724 307564105 929979463 267124457 998012368 757289202 829511072 626083950 881661466 742515068 824564009 373186810 833227402 585811988 951744676 402369877 741408295 260212103 632000973 185223167 286139172 222570604 373216409 97758973 469615402 33552611 376580067 171644587 834493204 578344834 847227621 372469407 706029449 386040065 908257969 804884537 860306839 69565249 440144120 135768836 615756596 571136270 843666739 32850882 126037086 69727689 373593496 308039166 763586460 387904850 784982063 255601383 599918460 374516558 528645670 387868882 581226520 85632097 239059733 132207186 712588213 217630477 995723988 842259240 976254283 949629592 998500887 92843330 656619344 267435481 969437674 241808043 373469183 164300409 806188888 302708537 713710095 271859322 970953217 111251536 158519236 33594313 332933035 122016715 574263107 13070861 836463798 368436005 581602414 550017717 768787470 429644169 699062230 660817170 763585959 538811077 963976801 728297324 773794651 727064710 967239855 920708509 972610206 582149708 593067683 253109441 595116560 188966756 374637621 333880605 981600158 543957171 758229375 499444998 749881843 294989215 386452097 155559808 540855301 129984459 588840889 278156776 388740385 157988748 697315702 33931747 585266776 309269990 707883312 536847049 721157557 20709420 828018091 628605976 663711829 172304007 252754184 119862578 492927087 24870950 203277677 47665558 74027009 9617151 506216502 57370448 225926152 87360229 462662779 78041598 375385049 355847756 979445333 98643133 412389004 48988614 549381182 435743420 806501842 112492554 899048608 826911884 862559835 788696003 869554203 461833328 746503242 426720666 781420058 245179796 881311068 67263065 566115851 511719547 983939725 124042058 933644657 748383976 786946322 244069795 790277193 715285801 953994928 936869029 986434548 541822928 846564230 659480800 941306724 785765956 845224737 544432304 815436746 780353272 966686833 720164485 899970565 116600260 495352831 190877724 458604394 238878635 296890229 185526188 851437734 254816392 352554223 165210227 800253352 311261794 419394895 173196900 263162926 105188706 764814540 589755004 725628689 118669313 366025785 121651700 986325295 136432726 545971759 461621145 970048593 637072903 990956021 547722045 767796345 761825571 890982376 246800048 534011289 436345010 737022425 256490446 733573762 607442533 912699174 908564764 953600477 186851468 470874947 21604559 885433122 185600447 717808430 269549634 788783680 322776409 842088567 379309699 992039847 666686071 680062053 237815133 521891322 159287019 476413620 216738728 536184373 413883085 559826014 465024789 527995678 230343147 797159632 90962942 730414327 629480 25787791 24868164 351753482 312338957 657924915 402418417 473061875 316691059 967636736 377224588 560217852 182450702 363834577 147196183 471961908 144346207 833831429 624850482 858242789 371434056 418153931 249357228 438484640 362984862 502622597 292856782 723472096 204728774 332644207 250137787 457843043 421929002 755270975 389557377 711036988 457466550 821649142 443007757 453852168 370930036 799650506 719425915 828760689 420009918 642795323 291572006 556817252 178152685 913208526 20778257 714182515 101135005 281738402 224075470 697356327 514877277 767600007 649497038 852406160 720379637 767662759 566310798 780527084 337526454 337948339 322197266 518629416 435507349 780647913 138133779 447857651 26466192 485401092 79366555 322841298 209120983 470122781 327100717 931215415 529794974 841742266 405921079 545683869 535450775 819230096 604175772 625525062 304758173 959156888 493940361 844048820 154919031 582548529 192004010 725569047 439778889 597192251 533675016 861368077 675326824 774887740 403906452 551849898 308408895 367034050 158556743 730497177 154632812 836802221 85565847 321543256 112867783 929571596 4184214 296565925 31251243 628855158 451328726 798288230 198647593 682479055 95835549 971838588 476528800 964610175 128146683 719635100 411313513 615817024 458414075 998744046 442631722 836933497 103228481 664679674 339675017 878840673 153751561 624024908 494375327 706121635 504928475 608693770 60547459 335054315 44081261 400920350 308509459 355461093 296035107 893267401 774034481 939851102 859564244 887708168 471946028 528759072 247856410 345925623 120152558 570392163 456168780 916211981 452553439 952201679 75691859 764718523 172593072 644219173 450244272 818882748 448205794 840789409 402956579 739706338 101051903 235557336 81529889 207316915 72258584 339815424 252663048 784301981 586015505 610186881 592418044 596188507 195586568 775770314 47812298 534797317 206671248 269090627 217819700 422010572 49966140 841412071 17453261 749101104 318139591 564863327 33537892 794673026 615009586 670816557 654207626 923491293 736063073 995541811 788528667 837747099 79323907 734880478 477967003 771528236 522505991 959134102 912460322 961134497 582573807 782948653 768054139 967116127 541084784 796070399 773138815 791093968 415928104 421348366 76698436 612273539 372756175 540776236 210847729 309529274 274623112 551604776 94847187 188233564 82756965 801982159 457401340 761243658 180001098 594414064 377703061 748093704 712456431 865105097 509815979 867117541 363912430 547001667 17115815 787162748 116876136 787166468 646635914 732589990 60042275 386736503 308787593 910890553 288769702 724532184 465674530 636547659 347585986 832228935 91208923 683938986 576061828 666094696 215188976 406559142 280773354 551708884 253431060 840592922 744871476 921677954 575249163 748176899 461611777 592151411 433202834 655692516 440473801 464963902 186035695 681025806 652759722 982506164 234323002 671360036 137671624 487136202 271413662 910356271 561371856 947355139 455304015 487338811 258776880 524763631 361645341 983436342 574100200 918420333 785956003 888343739 114072244 988286912 375709203 773586984 726333255 971327198 121006025 586408332 358654380 955049319 103505268 192051509 122509879 298723715 230326813 927596922 667153608 955189724 676631108 928313451 567846486 972639487 393532276 779194666 8155806 721267730 505476097 950643133 244617031 628024001 498258520 695649427 223132491 910260936 858163867 953481635 812802077 874671718 511050411 686601116 593618670 820985644 105667381 858011630 398198829 404092341 400308586 501954430 61076690 592121795 448116261 714421500 344492018 986469217 164049949 960345199 640700958 827829686 674409746 775790278 39548449 856960016 379535656 474530015 460475379 836333509 304626724 813244394 798815057 806960832 106110814 222119295 109407992 839697401 736126085 906019352 822337262 884191198 807537015 828833194 774014140 876256712 67319190 244602853 151576303 959501249 175782531 820006647 154973371 946765193 798260891 924291408 625745849 815292012 38338494 892497944 770986266 970519137 796103868 846555783 310631573 442420479 51365092 995486368 791250831 805293883 741551373 936365657 885874829 906882619 544831722 918032234 168208280 270984205 187899985 274531332 169222997 876730528 78854651 273786081 69562026 449873932 440685530 551889915 546334951 579557751 175151566 180177155 87889115 133775187 4682942 636452258 420780137 589020687 167717988 222256484 30602877 890412825 449485747 567833415 130986190 133297884 56777692 947211810 557675692 782954203 685397617 940887218 641756415 851621509 320820006 958817830 688112816 784697142 574631022 879472270 837860135 871003851 300688713 868867086 328762927 630226352 446206637 604665957 339253029 665969203 253268559 399271125 262273570 765201783 345625378 825705326 673509359 943791773 503374182 991793727 500902504 944826089 808502275 822992777 629590248 978176191 124398029 912091720 362041675 721209645 247208242 661522593 457114470 835732646 772778583 998366290 442150018 565800285 403618666 782751789 579249156 904997367 351416675 429940971 264994779 535135895 494243624 956632566 228125570 707660348 449284772 962409572 480272249 720791897 140695547 675392071 585091635 940245540 828300059 919397055 196876280 877243696 58263929 668475088 575808377 916673151 690179793 765617696 306621662 639463919 35233380 867262972 564718345 925607193 123463704 405487443 21134212 320628092 12299357 411114863 138862178 617006693 382288749 958151600 902749105 926649407 119115414 669647419 268748560 650795946 344762927 872290894 708265780 813187475 572327984 890401890 185419460 361598696 1915969 39297020 13996851 393605442 276714903 488546163 244539025 634442300 379334491 814184810 535050981 820689436 416013146 874302448 229939173 966861228 824123038 964566851 925079573 940378927 394831311 614708556 397815462 584572430 198973013 486391440 463945614 516858875 379029449 649644845 626774190 866821014 341139082 381211223 371388187 850453352 816465552 840140124 123740316 384906430 160705819 742536716 114218379 786030106 306949482 864967562 561278960 774280434 49587938 744542145 464956886 923534729 842656409 850577419 378827051 446955189 233716867 563507112 383791392 839296394 357200534 782192874 93120691 893082760 509686976 704142892 227511222 924361586 93679517 982430603 209332352 715574881 262789774 640665385 525117359 624718140 616560694 971434701 231474743 937676213 444192975 641300595 437593080 453679019 100299478 316587913 219271180 260374713 199321833 285261113 279599625 505117415 358186498 571600976 534938546 731432556 578145201 999401657 244337552 598500266 540522972 735454836 699602812 917762162 118227904 222988839 142383570 594512909 577512844 980273310 171394603 331832982 115138117 907627860 799978752 963840474 947197952 989330904 13299032 838616166 264953072 887458656 5037716 286741293 228284783 577946402 134106316 751740701 171877424 204173860 152314165 612573045 262899830 383076791 213470021 981657226 603440126 810732214 514564979 751995488 115607386 530837478 349726980 689115202 551086449 833717456 795697418 863198531 25056446 867214984 824292719 834977706 220281408 260744731 99461785 725423443 321516858 384017131 160448688 301658906 294567327 819031345 266055415 505771069 4277507 690187426 524505283 742006557 212439962 888325918 867887568 907674234 678065402 800648795 125824727 787807104 687240622 977218595 352197110 731717386 139161001 607743753 406134026 515702084 216526104 704069003 416157911 886056318 305333660 383582375 202252910 586911183 37699871 551383382 368518074 468984554 316234406 377754048 40392778 84058803 39645581 708172148 519102769 571042176 450714190 478524308 243567452 503003099 27514419 121230734 146798 443271546 415649829 689462000 59773461 362580428 328047899 693687584 272583868 646176934 97597205 182096054 94653713 853274900 482592409 561901504 376238139 566246710 186862543 468908443 14893952 540451648 86425531 935368344 482464062 486630346 269894581 575961282 377089626 803908226 3324446 138822439 28060299 879245757 320783803 946554571 897539558 904263771 263233103 936333964 272578368 574333102 63053990 759732365 211734662 952070812 349617379 822014490 691346892 758553026 278739844 308086112 145709045 461963346 231214284 556011121 530028278 702614169 352410009 707352564 304039220 858911236 641465743 907190041 4486276 859750206 696726479 836690264 26854022 928010140 286500182 455669519 97563408 856929925 601527445 864112212 702939257 779764000 283687328 622141826 112156138 650885920 87950647 207310044 30222961 590247560 573304832 603276077 281933562 487180215 45666378 991007426 227132454 430201761 176305244 346500197 33479116 497398386 180919264 457401813 16369185 511197460 93725998 292422174 265710748 301318038 62232627 938825627 303690479 945497026 922620099 953727038 344218378 779210411 327639976 335301309 151158844 870383182 12970057 505284167 317896545 876995494 754387891 849641681 631251272 920005029 358531892 441248296 107048148 306533296 165760466 503220372 467312243 643810232 291881259 355973806 168031170 506525570 318953579 501936747 2615200 121215626 56891579 653927020 384439874 768877483 215318017 501767995 408909511 844741943 175455396 662521313 312955844 445698015 46913768 576226870 108724461 188659425 128180765 825752373 482355329 720606233 466194262 836899922 558099690 667423447 339798656 715639098 591817532 669556617 326643949 812285771 600749628 982009521 236276618 597005575 478996254 625014481 88545031 764885509 233985268 588541064 263250485 805725621 298212694 430259621 44607921 971519160 367282533 778858142 757476840 833998506 17628980 588370662 247391381 508011192 311074804 601963673 278434243 490388767 20017762 840044327 615720679 889310968 476562659 823426942 747037920 807242833 527090012 964035540 301936955 447480306 300705132 369464675 9699011 413078379 182480342 290782359 29165579 992625187 481034676 614447658 357255413 681396542 466918091 824337033 195144626 333553730 4332332 498860624 221484858 604586453 257222316 562541115 266912425 335339421 146873657 706214686 175573577 192902450 74663306 215780313 109580417 234266082 89756894 161481312 129321683 802857385 727420008 859958771 482557323 602064973 86544072 722160627 67279706 982355823 671605882 818669974 759610291 886826255 298883978 609600505 206785656 741446254 241961226 620562074 467764834 902828803 882298896 932054140 309177340 355403295 101097158 218361684 72430736 641242809 55304420 295677897 95290633 418179923 376345214 423481799 48920528 970285976 428716102 504948390 425658523 585054231 62730659 774552179 708159092 958013288 486001660 806956833 328882980 741935393 151877940 591093424 215038570 317638561 161167560 356088308 92317358 467189097 374869724 916340139 507313506 653479042 545045093 966607236 581143820 733225048 672471957 838814656 577599250 794977840 319108364 480700240 212964957 646264591 232993169 854949035 799684865 939014532 292805705 543948324 51652714 633686276 614210393 915929298 759584088 793772881 206142686 981958869 839954262 885819329 10259639 913986261 618418570 957653656 119644397 717556276 528066521 532348979 49919112 95456497 90063485 893192552 363201098 435714027 157506497 563569089 195738952 647091121 97201679 742929832 464742341 902329525 116351681 302468792 123341292 655155974 608921265 819447591 773707742 944224184 591982844 893750006 858646529 937114762 871017658 957837159 838374913 855157698 44576930 414215604 382355383 642902493 549645248 563028762 46712303 593187462 476444446 634034327 588470506 741856050 178547464 325802943 217687922 567329902 458879059 565373849 19858021 881551711 452891798 917455765 395367422 468006734 164649233 570534435 180027691 656341115 611578468 958558255 330103033 661403862 239197287 823309383 211037120 387868845 154138122 823680226 67060713 452979065 103409365 434175430 164472234 577078210 312358601 845980409 394420775 717730349 373591019 670749064 142819475 953969682 23376081 666911486 114801255 881588582 756147587 975008117 241140141 838350287 108763327 569130984 176527217 813930238 710209407 919763592 662472444 938250459 223442954 722561771 326281803 455674122 349086095 686086504 270491677 399989704 380330300 607239255 186255294 304598137 260980791 376131668 99349906 990949979 42849270 489343519 326880283 790080361 614111663 943524851 176131037 396724893 391864670 989801141 258322583 851027817 157461103 252837547 214250094 295944751 228877475 978169281 849235386 880152068 234687774 897603075 544866205 794216314 334488882 477547149 140721761 349833888 9994937 855386614 639415334 928436904 772197952 831469065 79339679 378887662 17143621 585966702 331989849 618826460 94506926 261773808 180538389 252678176 147701900 911498630 717829755 816264410 85913694 692669089 314243290 888908128 411993379 974475239 746863868 871618582 570995065 711118708 422973320 635366444 257684061 426909020 367700919 599070314 296823184 806768565 8379934 729371417 209759207 633470305 624120136 671924578 147867650 328012972 225841847 546983524 59713366 130466340 53053154 387897574 141688424 654468904 37776612 759054240 724145198 936239640 917692070 976561874 110773231 773477383 121665027 703934922 636584905 711989801 178516204 307161270 101792485 450465479 41618075 196456854 126315870 689040303 353452071 816982406 22007493 236257135 59239770 82887427 44973644 562153080 479281625 755008984 49690514 304482675 274211345 348426755 77367502 126805239 102051030 521997448 110488598 143115532 124866257 544081618 489850103 696827956 681818112 717407828 34735784 61676928 37415900 259906144 157865516 223123947 115209548 238936819 181090445 535268680 68379323 887581819 777695740 901129640 231456190 638304172 503306413 679202738 449175519 924904045 109000988 161972831 142168313 602988972 166856698 314106930 59432142 757725631 263997062 381415979 197495233 644170456 547517615 871033041 250678940 703584712 77373771 749496421 598336398 636794992 501731360 699381487 197728462 531309976 265056182 958790385 823414911 895263596 319045280 672751984 36183540 755402519 661363758 675402335 618111621 718489439 574831968 957224356 98255732 299116222 26247368 891027037 832010645 914851874 867428459 938581611 481194578 546812206 53462137 72312975 19680753 160433808 121560475 741663214 123780391 291285952 8018494 100021678 71534796 699635777 147774204 878664855 815640034 946282282 616152319 699705307 410868731 421371980 343691756 454362392 298800374 650861659 488415213 762894960 741669440 972512843 291498764 469377004 299748375 811314939 520398728 734103237 114073759 256058958 78610836 242395932 6383372 581884394 377786058 855647652 200937172 481480675 351545117 906006036 3209276 494972247 339033996 533545831 525502503 916818885 573443566 665742810 614491996 949080783 137273796 490273764 81188941 346557600 81434844 653460043 152168730 498021883 56132175 602618500 445225277 802026392 266440067 500120166 285932270 936499008 872859017 908627549 111240958 210784008 106581172 705455977 621443153 754166203 739278290 989985909 706151362 973748604 222515915 945688525 169946246 277739108 112021918 118651252 95682315 491006976 171206944 675176849 407268732 820795472 394724573 416005938 359933663 452471390 268477181 936786055 59616784 801400255 427794013 520956735 304203724 690575480 353853525 381200062 135589967 143299237 7143886 910949456 738936481 773979373 65230626 514967552 449233450 968009932 422094446 527026017 32521870 256901547 4478577 970441796 461833261 981636696 858319495 919668243 644226956 768014681 491229012 977730387 843717478 868017052 92260959 659902491 246613454 872467303 751756187 753486834 430407756 562464321 216675387 357037256 183398586 844134277 488304918 861451132 440586291 487549130 360890394 706308449 300373721 731884242 454868646 496597110 102865534 443377636 79603349 841669494 557785987 591873126 446074730 991333255 569543469 587042418 201025050 746122302 56300125 230491260 27639944 512810405 195966313 521689948 5392593 442655385 135314492 770911254 443413508 702810648 313299142 856191130 20481535 45047822 5498849 361694934 68794943 640996698 602873777 625558994 87971570 553427858 349657345 820179308 555885383 732462858 247156690 895003727 728817938 889363508 78868691 423013740 255632720 868036302 298140437 805134382 798150667 919966833 791870850 885165980 693375605 711334814 510255798 838248791 605417670 645796513 131649740 958383170 99477652 408619517 163361533 167017347 153887391 938740426 396147264 959571198 148947598 651544448 293565323 839467734 371493233 503522960 463362978 887209647 705431876 910420928 21062537 960304895 208464542 403311766 43920927 923117542 158842586 237641642 49070096 729349281 449214393 763790301 501010784 730197669 262814478 737738028 610399555 750515455 301300857 689650153 89456975 124367794 65867742 248992500 233334057 418374720 187458224 566910165 268441569 796870201 305202497 585829513 200935993 569454297 27207421 71174668 62893371 552217857 258376083 431223054 357586209 632094967 612833645 986598326 473070041 748868468 697578445 815136635 620945401 733459956 139168688 281076849 18337820 47957337 29850670 217880945 41092110 955628658 414223433 889801012 4386482 285850078 78183334 871553142 526679639 980296114 110394156 581345234 549023608 921316513 864565 600504687 118589767 647670992 626935328 850341197 849615386 989601071 805881136 806896104 680017586 850858524 796379019 814047994 473658187 895429001 836648689 924483424 565575420 686614131 567621259 969850954 453568877 756279466 163081338 351831591 191411620 227850653 14880877 384211613 74132179 248369389 112461914 255813240 158792443 400769948 157768002 931421680 163935764 796909828 485988252 877249388 571991732 936099237 875518064 974655175 418623237 455401539 92474095 663328827 299263071 966111870 440871188 741032602 315547199 605516884 49925569 564187881 511756236 921895501 446229783 646099786 540198119 541612144 427741358 839930583 613865032 674834188 439225566 840147350 771572432 959953763 627386087 910679844 277344942 555237856 336210555 724355108 60031748 72551682 42285394 432541380 260491971 513925081 127835432 238234708 72687182 507624467 441928630 669966240 114870125 385834998 185275242 555784900 205816736 991869902 353988992 673220333 80640659 885863982 223107987 477278180 119977145 386647772 356644959 568913344 277866316 401385871 365761466 800055004 175104754 743795922 37233236 165549846 54774222 287904066 105750001 972311183 82209351 766978732 438122114 662379011 18463223 875806106 120571273 553424365 431696912 641963622 133198258 195613613 87244466 297890689 56362691 910643806 808534076 955946919 544606754 965913939 885704077 927997017 498287557 885290184 279481861 391257014 69623832 584805034 89556162 366177874 272230927 594298703 513157085 945121606 157365804 426518950 188744751 290815700 52635896 613293373 442241620 462836207 385132375 664128320 449138819 898856738 747897580 884907666 406617737 572850530 292910814 482746785 309693444 646632132 591464783 809898337 667868279 865004857 554097234 611121163 137433911 466968459 453972048 709879844 217774716 653061365 6261089 800408998 212800665 675778163 331218732 452158979 7319056 540024023 414991559 926823842 394217561 752509619 49203784 247276904 57618647 76613567 14747322 457277329 252654792 895313024 217525086 863950612 240813146 720005104 673655998 679242186 92003788 915536475 311323720 805759157 362736602 705011636 604221889 927532730 267741176 749825397 371050368 812062883 310236814 788272471 666011109 853380381 697830768 807605640 244669204 449766887 123825222 597823867 479923839 584337692 357917842 490547933 420714153 792653478 386863351 815848129 781517332 913107379 81290182 444098693 230584409 543269864 395353532 992280031 477944126 695643526 122287989 293155373 113577883 978492767 26027416 906080977 26843290 229162054 57624935 247607053 156934543 655706171 552168403 627343939 386981901 473566979 460466568 461264345 230481410 752127742 664234637 940614089 897625824 946987322 59075864 722369906 549889852 961143490 880978803 890665596 709155552 806941891 51695293 995061906 893783893 981438850 857645051 923588724 804388370 920001853 303195110 782357061 289530852 718526438 620560683 849952539 197530150 960500576 370989981 831418793 143112181 569136637 172888056 652559767 587903754 682918930 152509757 955290257 567708175 890785109 812907709 888756260 154488578 398007535 117060302 332069412 87724059 989928696 125092584 384414834 296541030 584990802 17252094 609783672 41056839 747475142 171085417 778574276 393092070 600018136 558741596 761273558 719825104 968940245 34626495 631093656 224537047 887467991 254441461 965817116 234015657 759349947 220431036 592871733 71454301 511455005 225351389 461207939 208424034 961319648 370800630 785998615 157785919 513292586 142624412 910538829 885071824 978929075 329398796 770273112 476029562 501051534 483768330 857047247 791257085 901489612 471930737 995910631 702379115 935555884 800927266 834438977 524080853 772089436 209204025 658604809 56089504 215386475 200262331 740931469 578605066 705455514 680754026 740579701 123661429 533763369 159785920 924306053 882090862 909323860 339776511 518415748 203014506 515020937 140995788 582175914 104238384 406928932 176697966 679044358 622337115 669286771 74041424 589811209 479659551 602100741 270114890 282095441 119461697 870221641 687581840 961107558 166474156 576184925 365440634 566931700 35487090 848553334 546424404 643591999 454356567 488664060 173922001 737025139 39398326 956740432 233563698 456562436 173290675 688694467 367150512 698481991 379225851 384552219 59904957 127553498 54811796 132869075 93517229 385764805 130831614 720583123 460411391 755822643 99916148 832162173 298830772 627320964 249566948 792183291 49837963 698582532 47322594 162375235 155147165 474390204 189275641 512123296 303712628 476283090 411966115 809749232 529083359 802208613 190185086 408168541 217898902 961816117 102483609 149996382 92016700 761393296 527474468 886365700 97471917 350020121 210806955 346025555 44715032 581508004 164844334 797504831 261118554 379586480 56569911 547086345 397167343 561809194 338930458 971018692 514898307 694455857 407858957 523743028 232944472 492492307 179760628 695293911 445036148 827665446 817281845 948191806 500722080 659788847 64823272 489971496 103717790 794714669 38090807 294802722 155375312 931929565 110680774 402519683 177010966 997498306 679702164 817661358 763268087 816634280 204986228 595411960 250868263 780006630 324474402 591356214 396068229 465914919 120756663 979713178 619560961 671738859 55677002 754153695 122131471 375547828 76324310 702539399 201547860 849542047 448823091 926145655 843052433 902640815 272084571 598818894 582780476 961636127 150122901 768122443 21545462 312515040 94370754 382322619 178259130 478394524 332575617 464868294 260641752 471117553 293634368 956651692 11437833 65320374 21127603 365125262 147605518 882254841 659639661 778919484 508411931 624923296 273956994 847707570 9230691 316946139 263121791 846573133 558407664 786947093 483327035 797958573 233914508 979609054 364449606 365099052 58208363 633870225 300424668 376699257 54837128 708323124 19097773 880935624 857071377 903615213 343072142 504317967 377654454 415399435 6621361 845436215 125066275 422766089 45492567 666066332 84310944 886588293 650518761 787686370 617412449 903499987 302789565 604504427 385118350 724059395 130522530 395017315 36748057 335346939 60096291 229721702 144873927 403668083 174161046 637751412 439801336 970434448 879177260 970302496 963381217 995161666 161137261 515541078 480905521 979514498 440434332 954227549 820446718 978050502 461121378 599424058 441648318 521290568 274526267 940782809 665556026 894594650 456547553 727421470 635857244 725472180 396129727 595452041 49082319 101675762 9997417 792007191 682906601 892574189 233313451 263422379 254441541 707412075 380889134 670349092 474631926 948725907 573295403 606505638 79846012 425105963 71291769 107877398 65273148 950715980 422133433 802133011 637910955 819603263 671910383 760712266 412837847 457524907 420017079 958455438 819822144 892896207 6563400 396046139 75050026 843535850 200292929 644917612 144826568 996513308 491582106 629046646 98721522 153451539 73191275 511265578 436086284 780549293 363828017 847362784 320737378 649577690 67367672 645919586 77441930 548293038 481484859 961814388 781284147 952303505 387957716 913964866 271246460 804671888 655464484 795834224 639487909 935802046 146911475 556819783 416514045 857363978 41701196 108208161 16415779 382806621 336952452 481676242 256115350 621974128 455503229 898570978 886305018 996727226 650102626 998320172 508394968 950869985 612873418 854867167 389463194 519594351 143282752 812812650 85914791 790128511 631029889 731514350 130854866 430323470 233068625 902020919 39393570 531310865 402270435 998888544 434178689 666759546 45512795 685653010 555740498 701177934 420708318 696448409 229510420 609352347 51708366 161574833 47844147 576403200 377358554 412093931 258206295 579682066 520880607 556010273 300345791 604449664 541065687 624147928 420931224 466905282 204729852 220479453 176071695 639708167 224440530 756452522 375831376 857107263 577933143 915192506 750132597 860334703 216409599 756609782 715359303 834053025 805779814 903018191 382736964 779764607 658028872 674586987 439335768 583815075 57979659 165474781 69947329 320263385 37723525 753850814 35345235 156018736 83966182 861891816 234365832 766522050 343911711 676262764 35812903 438144140 101477434 923872465 770212889 945709768 165409099 658761188 105979879 907552987 233100360 490877243 380299990 691403645 297155223 819278391 233240772 495007811 488656846 494496841 489050291 674016920 309830417 891727513 555886188 655829427 497333994 505300392 159032296 547658715 155095429 869250646 737584145 748852396 395691530 984616266 171682234 207640084 106014912 191869678 132098234 521290508 363594334 813476461 659008562 801124668 389270583 774299691 189214521 763254374 480690140 549822175 541656418 668072230 403801974 736569342 70466227 357144233 135518918 525233324 161249348 313599836 119814797 133903705 47173062 396171160 26984650 250339647 44850662 595985206 482590060 614431834 69090451 338730207 290473791 635370531 561879321 611675977 225745049 812968822 385755258 682281284 662568236 711106538 73931264 593565812 146144493 532688863 406337202 566999964 63693675 380703902 9416849 751321581 106718111 337374993 34763198 545192597 448407040 657875028 404227163 511682817 232710169 859054379 368092580 691444443 32695681 668976866 604638090 784021903 467819934 753531493 151558753 877217138 643315310 916194526 850503156 886862561 255463706 535570013 262068607 490858069 374965541 943623498 486446012 699770251 133481364 838774576 705993037 727490465 14527001 504472992 279521979 717551910 650629858 817781944 764956681 813695921 60240772 868906358 811105900 845513653 81705453 541770633 297525410 536136379 402280815 458270319 454863551 630329165 16806551 884600205 163602821 921514668 207119520 567010253 323329348 346207758 217184567 534091557 166531836 192256764 1930386 665819675 571614335 866154133 809414511 896837951 848608767 855296197 55738798 681089423 639332006 714986519 184080050 291353996 187181674 839350592 50131591 474461983 20229144 640216506 353063826 664872457 368146273 729949744 294298785 604606859 116561421 716295926 490563665 968037144 810772537 474318343 558686334 148546063 458162820 237724609 458578431 388149327 918433168 379327180 912283748 430754221 615852963 478844350 677669783 107283512 546774890 401735125 581062016 424157611 733785405 106621938 906239282 467532858 958695427 460497720 637494253 82742434 139748255 126417080 188787406 108777104 396553022 134470203 770738753 35433117 610891429 262840191 652543637 456491451 633099993 238791081 361952055 30433156 595809578 551741151 584980755 415120843 903539598 288267652 790270352 195790781 781700750 235149178 483378558 145266088 697499825 133324529 182513017 17569957 959696825 526900278 637162422 591175926 654185906 302270287 514477514 417324330 962671447 340495421 676814525 93136314 140135307 26949864 798788774 162374533 660618899 279134025 660686106 550209780 822473431 468114714 740797320 165486045 608673745 495899440 959015879 680951997 707466371 684256779 774776535 593847837 783696270 367723603 865484017 112125037 844398535 494521154 526049744 103596025 768539742 733724187 737801987 79381069 681842161 158121481 855835977 182170550 750631727 90982775 781463218 486606035 857253829 709547663 895511165 804600455 849476369 93142261 523609250 282561754 609448221 111238376 768468620 199903090 650612496 227839694 390587903 63675466 291520751 288323554 686106906 275500470 644282301 327588514 973822157 519589552 524783479 437786263 483973489 64643008 487387094 248197003 310328033 36149676 420370019 225812165 827752076 472565988 476389121 185638693 471913951 265692043 767214380 135396614 891104333 747316695 959051827 373772182 685087799 370636375 830832341 240024325 758000685 47588334 798320849 756087453 952932233 412599461 733953385 473865813 519636522 433595229 450899310 367766850 623638242 376132151 393537870 175039744 562114243 267269982 818226643 534007344 779235251 759210369 927249105 772597 363421529 177974863 345786150 121649754 921563289 742812331 848088822 385562989 615594184 568842600 729710536 522300395 820538791 732526959 940745915 444766795 624426725 249224906 414250881 53069860 641264461 594428730 992530007 160256353 875456911 7399290 275565612 17159074 914564874 423694588 800572395 182187648 644736791 443500527 947516919 500705367 594456228 265826697 626579183 487648620 866174999 518608693 598809044 273821262 563502331 335430226 595827775 504732923 788597760 43147977 383231544 272389653 822820985 154165959 972297523 743875567 902072909 680851546 854964724 730321451 749451343 115298442 268602176 39346078 210495175 118289395 927383959 608793219 693683997 603016635 754631249 743188514 903960897 313223715 399143417 121780704 443057581 56292888 821935492 550366783 645409658 105402029 936978129 682361460 875841307 7662643 598521201 543702785 679514107 162971037 898059048 210272447 368680394 81757104 703504607 351735021 776985815 493977119 855820786 519129063 657059077 411255114 816180176 337414640 969076607 13183666 36756729 23012499 43279492 15576006 557314856 464160776 566109360 252507695 916183281 465971994 504072409 298589065 965379442 472092349 543517900 432042296 773523781 262882544 374938392 294700943 808080761 706823940 752369250 142958113 522830663 230099497 631680991 519149124 623495632 172124485 285438695 29818126 280848307 197616853 210051514 46922698 226321065 16880922 257746231 181205278 215430439 156187302 354944891 336633853 353793202 332941858 478695512 279349743 796815081 122801505 664958289 153508181 351936920 313274224 706764537 555826950 697362700 333201209 573654374 54542596 969698203 672315977 868755708 496734548 830361861 305146990 374239919 267626275 729309267 23444647 544481419 88174686 385262716 354373653 504938471 53919937 869053295 386225952 812565898 575038801 869856450 276122815 430118577 298140265 716310688 494708370 797918222 454020166 909045089 868662310 990259079 930205424 945963516 217506467 490167989 330695850 366788563 230415145 240624941 53065987 172760139 2160715 796297092 35940514 413228167 142372229 898868346 495004245 608103662 104496219 896627228 451009621 458636347 156556759 408757721 363547671 632044739 32605693 668529142 300515678 693929420 386726284 501671158 363622023 449269799 111245114 164510211 121126617 642286714 47463137 298748090 135803460 676029053 81196435 640623575 47647589 423006446 245238050 744431647 714154506 999342566 899431001 982329523 198047442 906062628 408829001 855762025 208956967 573165036 467770437 581248664 420864047 433001871 274122419 892204223 821803695 965252861 196687843 630670480 54319282 309987969 166585978 705182754 283929256 958530609 820535645 904965529 633408026 882098315 184197920 439353991 241758290 395243213 80570349 247165763 227476295 836832772 766101065 933592447 623429780 853817240 804614137 981352833 670365047 675137916 166909671 454229978 435858793 793461731 345352 643921674 41035302 183881830 89390164 662241911 279883864 594549591 469106624 943480945 263274127 619704443 62001336 602443019 557314818 901136379 151872300 337159656 325655248 928499634 111933786 837284649 474099016 736202997 539596872 668928903 355729646 721281423 452626730 517205546 123830539 237262383 55594553 197243597 159048481 847719228 519907215 621736257 430690259 630281064 450059893 970063218 276216263 599589734 159627254 568721537 24063630 399433705 92429353 642518614 549110248 932958472 832148247 885840311 552703026 619375974 304492672 547441547 426337197 489785072 345113270 541414621 357633483 698732459 167913414 251579878 140661409 788324399 181167782 392551405 110025266 656636100 522112686 959387556 777954310 868261360 150159550 653434404 432851750 841840607 611763775 966842336 201355618 485476565 97389917 761735859 390546120 716332023 188314738 820068739 719213184 969506643 556354855 915724520 679246230 892482492 751834318 985365565 532702963 809597225 148529017 687923208 82349957 549042693 468715267 930396518 835051395 972060807 590193852 679162949 506636542 539982921 273207572 935937050 507122949 714652732 161203882 422602864 96529373 250839234 105966649 281113752 132257399 382446173 64039641 832987233 441351298 468796111 217450577 249016106 162759176 568829419 69157615 141785760 56468703 218728521 92827743 103347292 26650104 311651337 121381173 479146316 238556125 964642025 930683828 939927501 588991362 609817246 34612862 327636559 184783122 343444946 258083438 615011047 362246274 427541932 73022996 867223465 752545452 909311506 334134548 577855064 20396767 833570374 481340995 718246936 391746364 862084271 250816811 777242244 553480188 840363416 87685736 850082277 635860658 648478541 222550348 937383471 393765016 975973886 675331042 973180426 338748537 346779993 211054999 844055050 43856185 45688285 43500338 380272273 65595258 388321451 65622036 796359503 72628873 617553197 148074337 688466820 373055454 460494219 146492542 674200015 447126339 685867648 309268603 842446942 377234632 943031306 273689132 985354194 880048281 903661488 882942155 913838131 300567904 940001823 654869164 818715224 100624464 115722614 91395459 649888328 451086239 926127705 727789021 911084259 9358000 757517311 99454116 121882219 36641145 510423280 147475561 379920271 211571552 974799930 280839521 914186540 440999132 760436806 445808574 771805211 467117288 739590959 512968330 598093689 559517935 661336226 625750836 843405901 746998280 878893715 695520449 726322464 99233140 190234433 117230940 685985458 356262326 376155991 177431674 519356793 126116753 148822859 78402417 336573890 57504389 783806867 391374215 926921927 510585306 748875396 38983522 362535910 232602428 577882429 429634393 908860202 892542444 956789269 843304969 853755490 413174102 929519440 862362505 902821654 737797271 826445684 75946859 953553752 411413650 786004917 310105567 599295015 202851652 426541040 360566322 593026936 101228545 974073939 528061890 875994058 449334417 521003258 455314029 585832519 495096601 609198408 184799683 640781771 207166724 588339827 67866262 837710879 261764241 279838297 173720952 318375472 307491181 536299288 68078321 72341421 63286829 866578653 534323954 645864740 614338164 779485606 246260055 413678233 104449823 754363753 320208983 911241184 104715703 127049640 52760899 541045849 469374010 562983664 59111858 947415456 216532496 772319197 115984242 907948029 670977477 859296236 828723797 850706123 408199631 725224097 78423776 741584679 379613353 566918189 296726307 502637833 480419432 836920553 400087116 681047853 117294841 399906980 107468420 676902075 604747960 714853628 396585895 871713214 541297195 620478167 54425685 508717924 373094094 650303045 303979373 475555405 423753259 621694595 404276886 701564282 516678615 850898274 680433135 711494045 385455104 687527760 299082435 816819829 100244956 312323544 42382814 789951101 602653591 662408190 501970546 626571262 125851906 354485781 72860562 718496126 89124922 465107981 394355263 727506464 714842898 896071508 721647689 933358933 88818569 309803461 238054631 993106393 877035213 908440773 671646522 929604205 295075270 362737361 101261113 934895229 99262252 861288141 531780411 849599000 167238852 872416049 722343536 973865894 964196394 972083137 808433832 888095362 466770585 818735211 395639688 718436859 266573671 746446867 99656100 277917604 120595756 490075674 324085877 408610514 275209013 317929159 168382680 343740413 95651734 248101214 25635632 611145595 134569386 872508098 482875901 620657899 373580038 723536509 496985633 503264093 226331543 350741040 42432779 818974537 629098600 884031379 334824336 353567256 2682420 420462835 268241270 614979009 442392944 456653144 86255585 961807512 151438703 622565157 76817689 913964151 654490907 907305401 166080989 342180010 22323644 268868135 172588826 524655410 403561764 677320768 25929308 542167709 231135407 597634489 12353980 207451065 134259634 882903265 373082611 373216264 284954825 831180402 130306546 236353876 158952130 495550097 72605511 559731421 29965160 587146163 184159578 944045852 596391684 816484363 495235646 590268777 94515637 484563919 291276770 602834059 349266472 527913863 215554596 372110875 216885228 616111278 563160027 697893393 633617136 749459032 121820932 663124898 456744138 946142434 118898491 566769411 160042676 294693517 9662537 347196625 103245616 520687335 296874467 791874211 637626020 744936277 262514718 748039153 163955362 636835676 5782902 271171938 167046011 809771290 362117130 398574125 373206569 428987618 38411703 420174474 4114134 202867260 122939827 761618132 687784247 793061455 463112944 747180818 491762821 503599385 106031039 252928636 48390874 764351571 484731608 949616470 676122885 684255167 365437829 676312667 304269039 858394625 133236923 604853566 116011842 951295939 335334995 617758241 99294491 241042149 84086662 485066705 25619394 725764971 388154801 771950721 521694620 618579374 521239185 793600357 132745779 835754545 732707865 788420523 271841079 304405985 255693078 900979739 381393407 528503511 32968758 895501987 278821297 514970100 239855260 639276670 292273849 864776898 243680669 395003365 286158808 526514494 140560359 273790788 178126628 563734140 345832538 730235059 274237581 298767438 42291789 870952184 441065629 842425353 306118848 501993932 458492444 968348893 847465371 897897760 708657588 759921835 456678788 849287539 683986692 762310045 554828223 845146366 57060584 357773941 329523949 978683559 174261360 709797313 278216849 368477298 263682924 785509753 611962896 887172059 839118451 857433705 540902114 779448761 678566567 884698139 274774109 777415264 601060472 786186596 542602857 562141093 157623084 708415811 497369467 650608160 258599939 615339742 349783445 381140549 363756917 871579654 802784327 986140195 700005678 788258809 18731089 361723379 282211125 432894586 429646685 679110776 341631418 384610217 271067033 288807514 281499998 499270092 482367599 923551410 576024158 862717219 340618607 442801124 169207288 188084044 90805769 526079297 312534582 440421061 59372263 775939824 589149398 745570950 91056462 791381395 710152217 877430264 521852760 554734928 417278071 591430677 73052039 942597539 818601390 997878576 430236772 937516060 827198917 979974863 624764191 781165359 213080627 256718738 171061537 606623939 541726611 580643298 459177516 713389772 622566977 748271414 720644804 917311034 426199748 950936901 62229284 400786987 6535202 466573770 146689182 367658653 70299676 303704330 87010074 327500358 170501913 609529469 89766946 277609700 31593700 436904609 391587164 399725641 297368322 789061921 554655059 601142527 381024631 839235232 326058452 433149200 271442143 655460925 23243003 886249155 435185006 636774495 309458238 957279524 259773987 864761489 385487832 973691006 541893226 933497004 697894550 785460733 543679995 924811325 462279206 468255782 90625711 208694119 152897866 262370588 77043342 691671731 390011270 748040429 216458469 755629910 679004953 875186113 391089853 815465046 549264518 635994413 401480263 467969798 429686255 796265303 532603929 944304803 475706239 620065156 55916013 594103455 404073838 891408848 442611701 951340891 145677551 483322943 415068873 649975642 47113944 682254169 70938281 227363382 12171574 634500748 61657195 93804451 41611509 839550064 508704234 874784537 812707422 883331616 235908052 528710893 460699627 989997760 362450225 470195259 166201695 946505317 134840692 604017716 527587641 960929466 599255308 694022738 489162739 513243686 425559923 627616940 599152338 835152993 623618560 975630575 109641898 718537218 21431041 556274688 55238161 510007775 373203933 544170122 399603754 714847777 112997487 185017649 73046564 740385223 413857489 532004150 258894822 386112405 177437124 559419404 82115011 915649378 422267412 737653005 304414118 598572264 338943560 704653654 514511376 834724019 629975766 901975245 742187044 870274728 110055393 369913549 128614259 902446420 305431067 658290447 269510200 625989057 347766803 755644700 574156957 793040743 634898500 922277343 254504754 628713217 417095712 601646858 179625393 724171738 462426844 734650836 205969608 888135170 559021253 629172491 25798798 293020348 47685855 200882509 129942253 752286706 404896117 721699341 91424142 740745879 78026459 927856273 616716830 865856069 853838571 945020279 930023172 954051787 75765927 227327401 215506749 889787719 466592238 851085596 787383910 932498415 696894182 722234242 378237162 548289457 23713130 227650755 192377069 270060867 134654878 834359003 126820524 577798738 73309797 156602472 65708998 208564186 161762481 716397141 294965131 658934604 459132872 907506915 202832263 465996734 196055361 239932413 33867952 737093466 491535379 787895274 688543381 961904058 393206542 632513172 105158947 774317134 764920191 794823661 523531900 858094533 601091854 890432423 392278556 894973544 685210466 762993959 99078775 787846483 713680286 796281382 70775700 800401716 66237283 178402139 117705132 604713811 83830940 775757651 357253870 510435264 44452391 174175369 47275618 157837097 50931929 248939046 37343729 422137707 340266894 595200834 373948697 995772646 387924389 890973639 597299006 880402608 507101128 674788125 190380765 759064599 603029759 905029615 86017646 778343003 291569679 384447598 114036417 436994424 399817510 646151488 638883286 740285983 141967557 522769428 373025623 837172921 49827752 647038356 492616159 903159631 526901315 758213838 542294355 627530972 94671705 109759802 6107361 486330981 37968898 391720001 236920310 252392328 80872740 344869612 145540298 875360178 101164035 825444387 563918280 566547480 128436447 610899930 289041325 621976862 526163846 775910174 361864997 520748421 428001188 844933554 595381621 703429830 242974407 333232020 187787128 486985974 250878371 805296436 335508755 929527849 506350669 609071457 379776504 442719696 53607571 910484826 827992590 915407508 433234509 928076121 637666405 794502673 373814791 728108494 285568215 335402728 16798792 462648101 46329772 876447456 92680430 98990265 25886783 703334779 19590797 972382002 525717608 794632485 361121767 402277113 189039897 449366538 382483158 763727373 647440882 749903397 561114166 868726177 222509131 573484863 517931264 548837183 224369934 869042541 596828117 707754487 677850776 862319962 630833642 708753712 65671815 503816443 4115355 116989604 57005692 420139640 286308247 901809918 628432394 788434318 529254626 809451236 785343116 994188376 4266893 241519523 89091426 434720813 306947798 950271123 749031604 881035045 92190549 407484470 399098420 454024109 220832477 397793077 90564847 125701299 82836780 201424715 54697157 187639060 67619779 548077227 413049607 954686091 173819011 557525612 147926208 251192036 2765291 360071817 70823403 608320742 601810284 692011281 178479583 813958998 93709989 989865929 40971610 65759251 59103735 696759943 50905490 611073495 31999660 234112826 17818257 707737293 486723695 918884934 56677955 906422351 222385809 443153040 97919546 959484791 897063971 968125232 241069032 242669206 224990378 986754046 830410126 999428746 162828702 554560150 32256337 554763651 542548051 585109589 476788050 604101595 216176837 664290196 248075254 408944090 62216884 782465952 353219935 778474699 682784066 886652570 185473364 890514631 850689353 953305945 161828742 660181542 317836059 361854466 315901735 927122369 710489544 864440744 208005087 278885291 113315080 451932878 347695549 799353403 439659742 729644842 32932478 563319478 134625805 517070068 279985857 578705224 520011549 869584997 66326527 783909108 761401131 924037244 235821359 460516023 102912877 440959523 17989739 909830644 23628515 485639511 332848588 605175628 227353075 556567745 241759007 818310761 137240329 901210111 276857634 756229884 195929413 655119439 318635778 319731403 222047134 812217251 781009951 933931761 307391031 738867797 401177782 464376909 198212746 222315794 118594637 881361508 378318127 970694695 649588483 934022230 824572244 830671667 656591540 934756492 143759542 593796294 157374425 754437935 348365847 575145420 360353766 495080648 406870005 828471659 285836595 848359395 197449159 869121884 15116134 729757332 202915513 241424643 138419051 362206186 242729141 999695794 354271933 960402968 957371107 982799432 720294416 743016440 160564977 973248093 663295654 677324096 328556573 691573309 619706230 652492256 507781243 870795225 253917618 256421266 17677535 723383723 264196440 622378436 184845704 979182557 429471755 836945666 781232205 893431946 647341851 825254020 687554449 819469526 605345893 631712122 275051791 642971189 462306807 948622563 739320305 910164015 656035030 678076987 35928229 640836388 561987183 846826534 475165053 606534936 98856533 449004244 51286416 702460537 676988478 853592163 551883772 959446456 757967313 760112479 488547928 957069997 671151700 926837988 436584415 981949741 439337404 602897646 7341859 769960653 99953399 231109049 217604177 724156577 156624100 530289335 103181996 708865704 557250904 687634154 491362102 618174716 277053029 424356956 300749992 720827598 652983553 724079778 159748572 885992531 382656410 459663793 42146682 965745872 755949431 817618680 340365615 890891404 423327187 590956998 567247534 960025393 763142831 852340197 712052673 854245949 737503953 744798259 104776114 501868911 386046062 927571437 865335813 868050804 78815679 867797391 163869387 233685109 104033676 501368349 55540629 911647993 808538411 910957946 433154612 941369419 533021707 673581158 289200139 925384540 552854310 718465294 544043291 558339443 242172318 912834112 585163243 613946441 130987256 824673913 636594612 844586489 250214963 767422806 202957098 325635369 257906459 395260762 87852139 95484639 3403041 156115066 106414686 613473966 533340267 873764285 484806703 556298948 43975778 764476957 604535439 986749773 441682584 881632699 127044723 409847395 360385755 515353963 292332533 831628265 162349499 323606888 77417781 322877920 10565641 229481542 53377489 503314426 501936419 871239749 156868889 901727923 38064197 853528627 377882406 701516917 194485915 378484032 355098777 864875576 65369047 717366900 646328826 909791086 77849038 970258672 866279192 984052698 586184036 610459533 227164663 521216567 283810485 416670665 340979171 475541122 310314061 514723665 92666666 264485593 47314913 621738285 159393409 641743531 489788053 714163933 186695482 661294472 195688366 692608242 69804410 534311120 124639805 898705894 331134466 502838277 339237984 520484084 75309319 192560657 150339987 481375392 213216595 701256250 209442706 356531621 213725408 636887471 573303918 604297131 134723688 564494401 472217988 945716070 194699667 772147620 15683808 79302612 11133142 56284149 13319060 528848712 462408350 874507224 439663864 854819943 675171377 917420194 430641470 954289428 119623151 968521199 543514976 675030867 255887394 455313178 384326387 699677114 245278314 668287883 33331491 324119648 17974782 683395725 72332635 449429240 102692117 465454661 209390293 769421548 671124527 948759230 21547349 46765977 33534128 450915718 198029745 648565389 344786825 848325239 372972350 485707327 122663805 302260797 51726959 143575846 31653905 955191438 18333279 844508163 535564989 979396266 500073389 593842239 366123034 663442662 494493041 512948633 328786545 468491669 352732065 366111875 35192610 895364316 388193167 548898095 171039464 352495411 48545067 233279632 221317343 700900092 311590451 384127790 116823127 656319179 348235238 743619588 443727772 914610021 538289006 709098771 219478173 497189746 4491457 282491000 50674591 64046621 52599494 751070979 267819667 459751940 272283571 360204051 257439538 867021039 337248515 608545610 227347319 659639251 384520004 974300083 429783786 572810116 303351958 641146856 212681940 747148723 210686323 424867906 72696110 136229065 106812082 941386945 155177818 180888036 122878364 767078762 491797946 630172831 512145584 957401558 168326880 254280749 130815020 713588403 314370867 484683093 181134440 771859995 160769469 263594309 171438354 385724143 52326928 906924811 776692766 993238807 940647827 944825667 215855236 727742407 589486209 973103013 462724285 609197387 602797427 707035697 548261635 857689341 279408819 804055326 23921425 841587598 79456277 91138575 73164716 857324842 818676288 915979764 280495538 743933908 510194313 811981520 685418372 853088069 458525025 751496127 522378623 704177847 404271091 815107952 154983382 826652255 538039927 767449464 137560467 862744981 82371666 480546245 375274459 462663791 159826185 929267200 755739964 816979676 797474851 877316706 493129042 719027016 15563387 650380637 515342880 886562231 556376084 763562928 358119839 478970526 253712451 546120032 426530944 836177873 612278345 699671733 532587619 938295724 589942101 601363164 17771561 151954542 6051443 415735106 325231205 363151858 38979166 327583109 291992164 991302497 716458958 816111914 731883596 920153580 551246846 758961191 274476081 929770846 19628446 919700265 517216859 621864980 530056474 691892697 2986922 321119210 97922958 445744549 417664997 911716898 616413350 969147447 245929945 821901509 32759173 140332241 19331850 968772777 244281845 336197931 144925615 655691347 58979476 309299047 306649199 574389598 319634039 907756774 547616845 846847332 515374527 827175208 131897817 631827891 175238090 616476872 178195736 340205374 42986218 232891909 198969544 229368635 215271101 744519607 310285170 613355866 111674451 835596777 443249039 792691428 732345133 877926010 465752340 566167833 361543693 752447830 96702646 561278173 300520225 323561847 100501709 855183663 545284971 655658335 92062435 420982086 56194005 785004675 240617998 501560835 433558286 596957205 355202703 392734549 302456348 359878413 156034452 181215312 17199620 411382775 215971628 413426570 118596665 229499136 161681683 228555161 80100425 137880353 92584579 860058064 677312248 739865363 628888911 864160387 694205111 732094013 357170402 451370598 24469336 945569295 355915123 471330969 95202061 516237818 233344775 258579901 74635739 211938013 45576614 57514660 8286602 739814257 1872817 90401523 24676245 794387890 762580651 967545001 757759906 989769182 269520863 881384076 792889080 979970744 666273333 819870083 422504290 583702224 97065490 516004245 337408961 847705925 159449735 975431746 570641862 842601854 590125663 864277749 480641135 707510391 137154466 740578070 737511397 967889924 799765186 854832937 467931997 767298577 523027826 951511515 124377284 963432804 654379745 936454120 112719089 294738790 259972039 380970359 200137625 531719599 430711754 568825864 317496508 720510151 175393355 396079776 348765103 556632654 179394479 701788720 551440096 672490870 122957032 597406461 490820318 551640458 198413762 240666852 137127770 186046919 95514157 822870941 234179448 264327177 131171157 950268811 78720248 344994536 174284648 235244681 91018816 364547614 168570100 556688843 393134383 601324322 17912095 342976813 130214289 341087269 302090025 934113826 25394688 273103015 95442614 818325080 677177888 927493007 759435495 978882838 760130626 932722399 319554084 386315618 182829750 332606833 84100729 772127255 110367755 454959757 350892392 866996979 201875353 275174855 178404565 585748011 113945487 505830871 331313877 347559512 212181698 940620736 785665208 971237359 861940892 988291388 929953858 984735475 570830334 845684733 826255349 911045067 667073582 984333481 850719971 938040877 902802855 929678929 869082822 933111452 488541334 497427347 369701990 746219817 691127559 705456734 448119251 517221580 373805584 598514889 305798681 457784915 439969612 772770054 428911601 738780955 123111151 980762889 697837723 791594939 649147630 705838168 497523982 601985790 237874866 462181820 215337176 998964084 227060125 643019452 589280979 633932281 26275843 653312669 370045074 618985919 6608550 472367610 3593916 966746645 62955330 434412455 106318394 308089396 35023163 242984521 171606282 182565004 76642963 649189601 36988553 44254775 37403830 166734079 7325649 409514573 204029766 900188020 593832989 842684868 299748716 463725471 202482486 730847494 40697542 504349424 128815448 763657162 121126718 897031108 495489621 850343000 782382399 812179188 711818289 868284764 276631755 935159021 548626121 792605039 4674224 581530734 261369939 826949468 819028719 991255245 909921652 965607544 698338809 726358835 122301570 600336880 596806180 978918371 539337015 685642955 112666404 444174135 436241823 490408117 86805237 650234432 361776178 931109884 673321216 949143828 909474998 926775931 235079862 276492103 125212583 523448531 133784406 270193443 211009791 508147739 309700443 703040750 412123128 706979843 630440369 779948872 309295913 932239233 908283466 964318316 298877521 335748964 129859105 734393960 454054814 537311143 287541931 647247623 563704980 643730810 229206084 661907051 503850153 806887412 746663479 883921875 180086364 852138545 324224 394545676 60208536 434966386 251452502 496950669 281438213 452117202 169682267 347568122 324879297 576997752 27844275 524381960 2425547 760643886 83842972 718937949 513853817 752931134 58556542 420757175 132398511 897542670 842090216 951533656 121094872 831442898 519660926 986459335 552771089 988038621 744953927 872913357 617453521 720654568 376242080 618956132 462074685 627350268 412865704 656142099 639392558 648986566 99770067 404015071 36584438 311161555 52060733 316593323 194144269 769120780 257196963 926198073 686788070 724344270 471077499 944248882 180607017 224683484 114370721 951642820 340338676 794386128 334439085 440322544 347472399 994103560 375282267 727780038 576910082 919501099 462747278 470806311 426736936 790188421 238594776 613354148 583006439 763134325 400340448 424847979 396592303 727748617 311757063 321705521 141635246 207273583 20170713 739261955 200169565 842736728 410175705 797043710 330526032 371441638 156229379 871233941 835508280 907004139 326421773 340685108 23628458 863734986 11418165 113432925 31797940 741260827 100606482 816247652 670178055 714261104 254321519 350535156 123658755 831857455 422655999 916055562 505902996 789870310 262949754 862421909 384117749 858945640 338766825 745912424 491313805 927255368 149924382 612676724 475017529 578238430 258114268 527655265 211316047 440108437 184234679 992336405 477520694 516146594 343028023 971505282 713080612 865453988 854930584 908193310 203520852 914075415 645079184 860603948 476766211 620211984 54739291 256677433 198779063 480589544 127683501 285483649 237321994 817388467 645854548 727798497 140353504 869047881 12728193 55909574 40861594 198282604 111212569 795155240 776836822 944838171 84700874 567296393 415355447 811723983 726643047 871382437 174478300 378689406 332738894 576198476 429663085 734803562 622221379 886669600 87567311 645872185 57718873 236300192 8016961 185069009 130393474 711129826 348264926 900152551 403818729 773040908 412977733 727126579 295690568 509058246 453599482 591455819 509301877 561917097 324147853 990995242 497255171 782600632 566767928 953489117 828682996 915917327 779760397 803700166 93418998 849340490 92971399 178700808 133586587 855373574 209291536 363623689 269545122 719571084 389534278 461376152 117208685 979851506 139241199 460406143 118430954 794502102 157491852 263196916 259050859 995184224 862466673 992410183 727998885 821869451 522848550 535941330 52148126 819872299 386260758 534231309 353223020 613395305 330651804 593449088 316667987 453826450 340694920 380239516 205720827 370553176 210501279 719507771 88527367 716211722 196221414 686717929 479112095 848258595 131748465 572926460 485995252 687652336 506592137 989313776 122369126 538235199 185821444 645593167 365839831 624322848 173107995 910545827 603348112 684555405 341695575 618106129 393943383 660403166 508746181 776083875 452095401 877890098 694894563 765347412 711339376 844603772 51564141 290320550 75351655 243821382 119440580 141691074 111054053 455073396 175769935 523959741 24332959 818574213 165488526 419995733 353489375 885503836 472474444 744970390 103702351 574233304 324937251 695839808 262502552 271564196 250902755 479802088 243351907 255040828 183558183 212678078 159805335 442437376 362368207 707977769 344099562 917119320 132714337 414295650 145184887 875774289 207346709 960109693 359138153 448771352 238461323 855170052 545607272 855575475 478422129 630017780 172117141 820005936 123332701 174723347 38897047 364700177 166289088 859645487 360784999 406571994 403579763 438373767 239465371 983246027 561409905 679609578 39619467 560318843 441531525 915798368 449447718 605195862 30451398 185324552 142771357 655346462 653658065 748888413 656565472 900292913 193175658 216881061 96833219 761920837 298958660 456684623 104259363 617648762 222607091 815614267 453107197 581559777 108384352 473868003 128175460 804536220 789861354 929435485 862222227 898874083 127276471 966285449 66815826 421520307 189397755 490388617 256596170 476896193 304516095 743966567 201001230 635810411 126094859 499862538 118887972 271773759 147512847 598537926 302410533 368051559 153831475 570646842 263329295 707974899 247112523 597824411 582934911 933998132 513819459 626060259 157329282 211453673 177227214 748444600 457455223 561574761 538115934 708991045 564947920 743760823 469373706 837971715 466765808 513769017 9486621 970256462 945005173 971769292 106234883 684128323 283151293 939599152 918334473 997246452 797333489 908085961 842232634 879948782 117829637 630814528 257720384 462791225 103024705 739770423 630029153 978273158 292246607 503401860 53461375 706864167 384902232 747607865 548325770 591179259 140891160 497359026 228254225 579087068 576952219 636040428 315692021 793878577 44276924 617527231 230084520 761063154 123317760 953223253 251932879 288028297 124033748 412743081 370345253 401209645 79787986 127282691 122988726 836471122 241616651 799188395 82776549 239502011 11725146 242982237 193222727 688924014 606986935 820747905 544184739 752996257 271325281 705705433 352621670 496666944 280352249 413717246 328256884 678941662 567168141 925599465 709083499 756475198 451256713 996076913 65418829 808093812 759490540 946018420 237096510 946437716 286466997 775267760 46348383 842146402 22610578 856615318 212267372 440418922 380706238 463872309 408974222 638829336 232641233 323079171 280677216 751111206 601149742 903020265 474206166 841290318 454461022 547482219 133159973 248737166 84535025 462925617 271736146 947623739 162191126 977519316 501010797 888083458 102307491 698405092 319730398 805159240 708342714 972638241 201231254 866287472 24348952 134738043 58527153 147986223 10319631 719889293 314741221 914411568 202376395 937177949 109587669 136053932 27787908 592363947 78224604 179512299 77485441 953721491 821296545 953059894 237607217 579904660 285869890 460373371 191374721 649654727 579009470 785254396 442927166 718776775 360873996 884456558 499324919 979221466 189438971 599472658 370342362 589895101 314352444 606654225 329832097 438929000 322912287 896901881 382295639 976633474 444864324 773977191 521689464 797075498 569978555 990022577 140077259 502795670 37206387 396537548 72839749 549707675 304398585 618856835 117539844 499456667 241920923 657707717 116810239 259297739 27247345 914222813 455455327 681813832 9436486 901741425 55972564 125150680 44378228 434082094 53653030 265877067 69575558 956079095 761244807 775780271 236430659 472843593 105011824 473024175 7932639 526967118 472191584 524604656 490209691 624171209 81728226 656050666 334480961 565379368 333092700 473737328 422322067 735528819 329514851 838342728 355627749 529598499 69066775 621120567 78308505 757002653 582106491 815677261 31682149 298324703 44788694 699470525 491946683 602961956 293233644 753891540 386862604 681418392 621724536 797528007 774484997 977179704 414039445 727335932 528322720 913931381 368408197 961630849 829769367 880737944 334720536 450295450 51923412 615013507 39250153 137018378 42563504 238823699 20731400 217890085 140554419 610334286 327359375 557526731 379437426 793648757 529272322 847157349 76498546 752916720 11223430 944139908 196153035 532639782 79608757 776705536 726004188 747765911 166524638 965198184 914163302 971027659 723481988 928971465 77830656 104194110 63324245 900240392 221647021 535667214 31253177 108833008 79692754 373081685 57113831 102307879 18016371 389318267 322137778 536374132 121336408 340056363 129184911 761588153 693213883 944209693 433582311 804331005 619955435 850938072 395227363 752284627 426005945 975963142 701388635 928574916 832007874 843799693 787563383 912904364 891768424 923084246 291261102 425104405 73791317 819419525 77633451 146379072 97332922 347861078 300836871 988727899 99273600 959754911 699000769 741326955 285229800 572485709 30190861 959464312 436238883 494711720 188847468 584326998 366558593 781595861 641966547 918634462 226317821 609083463 148988399 767927740 202790491 507718491 62378341 188481722 21065520 412313440 45676360 198223207 21524746 353356501 327362603 527916312 319951217 408049531 392182239 558124586 200542779 748858523 285016497 647383613 6933594 44971899 8532001 858015514 352484953 671236949 661351466 911428295 398146381 403119790 384599259 694631236 192803936 553434527 268913008 636446215 185474883 652522536 177390698 355162401 146473335 984642120 197770103 895792381 109894666 329767478 45102153 468094160 412409823 857786785 383760754 908330053 79314892 106658739 20898677 390252238 349604482 886633590 315290575 645194715 613696732 894699466 152899406 571832946 502425074 983346738 857987271 897980658 867610919 954586799 51817073 906693533 239053496 512216544 252208693 606841567 332104201 567438734 437519502 793465219 197470230 666243951 213794157 364343197 115625045 377178627 93533886 934353149 547091133 626259124 9859953 73360599 7897451 829653781 448525261 659087899 184203091 300287963 272617167 561065419 300048542 528681647 390856029 767982235 64949240 931552562 752854050 878182598 88155995 295281184 205892213 965706871 30553633 484602636 408832702 738673755 316602865 972880978 936492432 959953521 485718854 746870873 139863111 858579472 399473679 725538317 610947165 795577984 23776355 127392432 4571266 305829402 243913256 520483136 38487780 260449502 175542851 924145850 340376306 629763412 70370761 773362166 363792857 758615828 645038847 905722103 860327578 898153418 141858003 829722831 798135914 913731590 685675444 970288980 642707078 993844607 768788513 829432862 376790205 560507482 476095166 941212436 881765116 999781907 227832286 567243890 302249061 452540036 296890491 980118250 976484501 995957037 55201930 189646174 107815390 275133423 61220154 974916667 289453133 429982820 284548780 754739778 437900602 769388058 351033311 422581098 343804580 955237614 785647454 976246162 769757372 794348304 695181253 821809730 584731242 858717871 226591055 688915411 396068429 867539181 748870123 979853862 849046166 887134984 517539031 553402061 436065224 608857583 498115605 912084843 556599185 715455701 682128788 715538021 73363705 482310433 11560313 379194327 288672727 827386675 718933420 729026559 476389392 909977607 529857799 616301911 589942559 842783074 827315224 909151462 440755295 512717879 235193914 375272021 135919912 482598567 366808762 678182041 468728035 834269316 62585405 270604954 18136267 228824517 142462314 670471994 423197232 626029628 461549143 585513451 45566696 158980226 156859276 260523822 168325368 845570800 491567452 958888171 575710010 836602680 212094885 773643990 470825032 608653865 414943613 846472444 328700334 828226317 104864679 682647935 125746218 756181987 64980692 822632578 385890601 627463550 273678371 737072103 3956044 374541616 114877137 447457809 38921243 694048740 291183479 540460636 107437349 291868316 151771189 840378310 705412365 998918261 67021926 681171288 301604598 755999014 138245822 154290067 51354787 174264904 54175996 141387030 111320244 818065119 149817746 350466548 60420363 129875762 126761325 675748430 663724060 917284506 689011012 857753223 576183060 618025812 117740556 305777657 58318813 894978674 474474869 621705473 458542494 674606028 116925069 772666472 173441968 765259335 354266821 472241137 386061563 666293407 320998027 466494217 196509951 320949960 169336964 227002107 127166981 762408548 683106518 738523422 709558960 861445394 670377116 767182697 73653954 79172281 17352051 537015448 534961832 611265239 308922185 857655126 299716279 477361655 43328548 646199923 52954423 344590343 222982074 734275707 222149503 993297184 506815468 964445133 828758645 863625839 9871739 770799161 654526569 850266949 408908064 997620374 792793760 827733947 538689207 860776429 250331202 323243330 54925877 257560683 138139603 465435965 213980897 604818351 354025218 912140478 608229722 608264122 504602889 742253288 237485072 669300076 373968568 634651363 78348711 746025528 316441723 897466419 502937343 943608456 441061993 926097271 817357107 881370856 843425379 916784421 576034265 781828400 97637751 505511582 100908035 861403540 724923607 944959999 831310724 853589366 373734663 871744953 373528364 730019902 603644071 959477786 324606806 800627507 432115876 693087950 16194768 571047390 192441451 660967817 256078577 807555133 622154848 676724971 90349890 359125720 7739640 201759503 169860435 296206380 83021247 110945743 16256632 43990805 4205677 130186998 26498426 958039828 52181354 234728830 179029036 679328121 670766686 869307207 155455037 495539682 177340697 402690433 60227948 158285802 116035150 955870716 827929798 950949500 10017967 55582736 32038003 896194167 860776309 987648322 608198681 839374803 530909519 918548433 672786326 869488191 495362882 603908557 576033713 724882095 167607289 919090670 190188016 203347755 130109083 545119963 415110371 589530107 403453053 857951622 69960748 867461417 364917868 763963867 447049077 780238077 665037011 943023668 626991695 835175649 769320435 935784587 559100610 657675248 566577642 899462426 695243801 975812195 695398594 821016839 235649633 713706242 354689530 648701647 184314737 257947840 213282010 613244317 503883854 780896007 504267179 785642758 229278948 863217944 250210492 751368528 648542360 694352658 57630366 856251154 499472071 499648406 55297517 957434268 563974732 907641500 54622947 882307381 542736293 892175640 372862501 912143996 661134655 895962594 68192054 508492688 249042314 896258837 189333496 616335240 274408214 904788404 850843239 916697865 623204727 829815980 711836758 873710310 805795378 898130470 348300395 867175118 503188435 610436675 276036255 964059045 118583757 880461269 289058123 890157077 59256393 253372938 92961274 900214996 275879682 947293942 193449475 340228857 254580905 261030314 202995056 659482431 425796912 898081909 89272446 994348350 565261866 830640419 305008843 610860956 364931854 960724451 29462783 562597804 13424936 122001304 72103179 738898555 237823150 715457888 500675733 803071858 616969707 772344078 728275815 914557912 67327768 173520228 26281996 222837309 102914650 775252037 506916681 570639847 559005591 611429827 498222119 834129760 757010538 877641353 282740038 652231480 148566182 722080999 449967671 556982209 276756544 822030625 34084485 43385366 34777819 746857211 647811672 870128802 718965679 953005903 187773027 880816635 606524888 761231454 196207997 985510973 282288001 328297374 251226301 370936038 208966253 435067605 134255608 191495677 39837826 659863069 395207994 473066228 51779781 880263108 717811792 936668565 501869073 758182794 472219893 740973321 187573952 465521594 327824854 660272979 26925386 539928198 221033160 527942945 324102892 511734616 417325088 943276780 723367777 883103695 163198590 288042451 158967886 276680558 242797437 597181205 20356624 837610717 282594222 406697836 94978916 399000695 370200557 680892634 433744229 758286035 231968792 278694375 170083457 774721868 256215628 339022301 34532600 566558542 278929967 363980926 26759755 821594086 131085745 650198226 465969503 959372401 388077503 899763712 784844583 813232413 698903315 877646262 312233587 799943739 255654489 649766368 643063221 881723014 658157753 810412662 753085677 987535809 24485875 292245248 201416907 446119765 396027554 760201534 623592678 695675360 213836907 810555526 530104002 705784217 147605812 824456543 436812864 635450510 502555947 607528837 500318555 925154581 849667613 934304614 236899648 570460306 222142735 462756958 176889058 232773127 80440875 964185175 156915977 562067178 225543584 241946436 149076926 388725615 354154244 743869370 715828552 922372450 256038135 940320108 482546564 594953268 128273286 571405107 72621018 426299354 354102908 872647372 587969053 719562360 474236760 551475484 147430391 433924435 360084111 677895894 480937497 793311522 523187331 914206970 690535542 854485839 548460948 900084666 128185293 657497402 301276370 905693328 626372709 739614048 322521180 502410913 248442290 870457367 752538418 770368688 574915008 764657357 716759089 877208040 620882136 903248716 328884511 858609587 36679843 839621179 330837535 394918153 89583537 490172938 257042034 915673751 139118536 552422854 357114646 932404028 856760534 921266491 352584386 519954592 465744265 714443911 109818102 634022199 427961490 452694931 138030413 653444959 236507394 939556626 488418335 725627355 595043525 685403198 334800736 860453355 334386 747587002 698743468 851485079 57320988 570944615 535942280 684900346 375357432 607416629 195939099 943160353 292460652 793154068 376774092 848488820 756841688 969769703 62191964 481285548 332094525 566030531 553507933 693513374 511236008 816699736 187225650 509698712 375363598 775018939 564708018 567126425 556732403 736902667 26450955 611540891 62208880 99137186 94045453 719475458 281071111 807940323 88247260 596630589 541739502 914483166 7330237 477184637 74418488 250020336 98711833 708969654 320043330 567249327 21265451 888337638 285962832 823595541 379462085 898191621 569330349 997315073 884836955 981636620 244666864 516211017 137006452 242186024 119229497 325874388 165385782 843123935 41790188 867907935 318113947 910625590 473776452 776052335 434755568 749024065 430359278 687430831 551832999 752188494 674171542 826137591 25450303 558880693 39029725 134754592 62802224 597271019 235812678 426293922 299299051 413462493 64692310 211564315 125795664 470008085 59929333 765585003 92799639 676934029 191573986 282781837 172382353 203775186 127574886 476368825 213948270 234111904 43797496 651115354 330880872 424234805 236136653 341465633 266997370 612842625 354532298 832330414 222964688 756654508 12784538 278537678 183308873 946503873 36564745 93568252 5169623 500448068 176713941 591788394 193029690 535865043 76275862 786266601 703908172 812465876 84387351 271565038 37483460 277935919 81989520 526991224 320210565 721411322 82363893 272821436 72736722 759073468 140388254 407457732 66744445 309505309 185196432 569478472 194910157 859975176 446232080 857643858 406177955 645238093 591121560 693578547 674360554 931549784 910803109 962285428 116413799 814557129 772157180 867092436 314374228 744805509 95051490 898618811 621913378 736345251 38139576 608354331 517531692 527412983 134140361 750821041 216951734 256229557 57964139 456138598 367770996 453637575 175836434 652791036 458809467 793313459 471144462 858154690 763390087 925260960 269089016 909308992 765584974 824930960 20182728 687118424 212908883 985704786 561721974 752904641 172319452 273899810 248167145 510281110 352201571 961099538 369835864 383354461 268405362 344531424 88641075 211727590 80619601 724688528 73556160 117934453 104598809 563729793 65362339 211324401 118481273 714667494 524682196 714232187 56269260 180914278 20960362 273829490 105312376 907100594 21470467 422888725 122549823 246709704 9910912 903330175 463339916 822822159 147832930 415306275 149517046 478621582 211042193 325465864 258748622 800849011 577148199 892707029 103411388 464781410 201852800 880533909 234993734 328984797 112969883 698332956 503914608 741534919 709348165 956019738 811774698 929698464 687961530 704334786 688122717 971331782 647994643 966971642 656191359 951119316 31352901 875209112 838882612 860002460 777995702 873310740 831362203 910476675 554211287 761155751 678248529 779041047 627170309 663729135 454702650 552966590 126225779 571223199 316668502 407800408 140353698 412206271 206770148 996558753 741899239 950230585 11100279 500331264 117296201 286215936 124416853 907118451 467305589 737622207 583170797 660051708 435179290 757633949 631267123 848326171 123408582 147818552 36571965 60211866 2301021 205595533 183085022 295443806 241414042 337121908 199434044 862273351 458980455 958517364 816935468 989158299 360406789 634364738 5825215 960223675 937582343 996111121 158766728 334201654 194493355 255237265 254332112 420829266 3253133 234952476 172746588 421227507 170287261 854347422 631615355 928245712 601631102 914982521 888726717 942381499 450620933 565474759 232835608 525776630 240422163 940956212 115785368 824947129 563151885 646472128 483917939 720447143 365703791 427485061 128434199 998225139 815149036 917496297 71140677 650674795 565179790 785653531 428303873 798055433 616384624 666836415 236662356 248076129 173240512 272288961 71523407 272969083 12806299 58997511 58513390 328715275 291667132 944270993 237525301 609582522 33281199 300023741 32686840 924106535 767194894 956821194 115018888 437783081 239376192 754620756 431795872 707861724 508493822 944153680 544775254 768904030 27659055 278962135 194569016 891682300 797894038 942405875 718713869 856906427 374718130 971847700 824099080 852355061 22369946 873977024 555679763 783205821 229784512 506533990 322995467 639040235 122483902 421665064 95157570 511626490 220959321 304290992 156758364 843161519 228798991 300385335 66413054 431550071 49332076 673953348 172254968 340898802 206786873 757630915 326422860 685078872 553052728 947015721 254064126 498623604 443169993 595627960 192746918 420630144 342331619 965546818 866873233 984193188 69187039 229088328 194386900 365618470 325674581 338237883 216265713 608907553 445535858 636034263 175875836 519891107 511442901 584927078 567097415 846219677 502274072 514244876 335560972 540214289 103958094 750151763 688080632 926287271 258247702 301588965 127051426 287232254 138680795 233690199 31644221 345227742 258074193 271049660 176243030 413146737 233422264 453386228 412119239 541911152 450859053 661373847 645143443 853557039 271884041 749816580 485659221 858937993 290571464 954924239 185517009 512914570 257473390 500625435 331365757 778468810 473069398 970181227 645487891 922713324 469595051 685955851 34917986 749533960 652365087 798345255 337174959 965132664 182888941 455963461 310585412 352584483 303162383 667641604 642305536 752457693 412000446 927766101 833305953 939442788 838802662 937374965 730503510 945601182 887299543 911280203 522765140 879408051 385714367 643903595 343231504 386723493 149630840 461122200 35877834 309368557 92669223 662098801 203610311 849713982 107957836 338568796 130124911 433673551 427663066 985508797 790771457 808653430 2686015 301404370 70706356 976235649 727854575 916765223 598383117 948711322 11065278 675004542 152587820 940731482 2178923 953586430 248861145 819561587 661351024 843054797 503739356 516099031 493025514 770341045 734341263 917522493 541834625 569748468 416314285 988422122 785806010 812920914 730857786 868803253 509056001 516491321 265779663 889513144 69503140 652079448 276190474 411438612 100984255 587389911 586569270 752098700 587560317 690262303 670962973 840162778 597964622 924966532 65915499 153199145 41742892 691177206 327498820 709076156 271460156 383488885 215352512 639085753 136450264 813875053 351474352 636669951 371113931 506822770 457351988 525647566 354160324 417233327 147195998 226820484 220834477 913361953 652044286 962928320 610768723 739155448 705334025 930564251 38688271 428469826 384024231 535898061 292965785 884499185 504854902 533763282 463928470 474024785 56737969 715377077 183966479 505565769 236218167 399572894 333231890 493510728 175345892 664699523 463869958 610211725 449972823 756700802 173940743 932110695 753921647 758291827 28672287 894222589 420697906 696495303 389399925 421662527 205944104 755356010 449496845 740790704 416490448 657018987 252568810 677520124 568460165 962057539 863940588 999370634 706754556 931481988 259473236 696725725 211361847 380618581 201262840 910059174 349310312 585394841 110964890 869423161 507923368 977849154 368877082 715573361 156374183 495476874 174301222 544475888 176784241 864421083 598107057 975940219 656265179 919170919 728985747 823222000 438533125 628243713 299482025 437589160 365078346 750327554 237618741 531819532 185852992 288147293 180098167 788184405 249820599 826609955 689350436 800906115 417626372 492782206 40829019 212462077 89901703 98993006 84489336 143187894 113126286 294669033 40699920 149468946 25970285 269318429 267112026 963847727 451065038 463496246 221353563 482623019 257346310 998788908 996468034 997882342 296076532 419978812 86911247 950178196 767286862 857656220 824109187 857653929 247429747 690846934 394086458 791377198 496744951 751342964 290743832 679381019 102297086 796419245 268958664 833940279 27532698 710574297 40925670 49418516 33603092 606232445 29310329 612626121 223506345 707040962 6705175 975574134 247460431 757922291 502980670 702613598 335727962 453320280 347794025 947545123 891098033 950740416 265803097 914322257 86352591 332650937 315726687 739473401 153255274 537931684 199152129 530051811 243465945 468617217 353853855 869259490 377643724 572743388 333244182 624634872 2578321 557954321 182517204 542951762 254177483 442494486 337957309 506165133 498570178 548091498 146438805 271554749 177742360 544336939 158594769 766996836 722883401 767418714 292725498 308595913 92345302 477164046 147151833 838173809 190412846 899802354 103284192 897392170 283748712 691970851 264458970 757887524 560782759 710297312 272146340 605339961 454988511 923442157 116067623 915521236 12968789 273944160 252180241 527716671 290157185 848707237 758183980 783792455 149794501 867226265 507861679 665312689 128893674 647728650 71706791 887867960 394573373 614432235 537129236 836832554 300500263 460898162 29412912 802587132 736429206 991021903 468408791 927755050 155138994 345204067 103615360 208283145 99656180 976482509 23494040 585834706 378194233 638734382 301337629 998263841 67560637 634907138 288077470 594096306 176766879 443543772 100298287 350804037 337190549 571938304 103925423 782019948 395994257 972961478 180038296 811483847 501285060 838329588 669600829 771482152 198416497 797365899 746887725 980211845 955269292 975816192 197383328 906138529 419930793 871848435 550298505 579783939 396629456 918544510 902876575 929109296 22319906 759689230 177353788 310267189 241993403 816097668 736650410 930084474 647266678 807750568 516368559 930751727 597719163 712440615 342859753 775779676 751973589 942262962 543260667 679990610 83712263 608283412 108883103 635611747 122597552 824124083 610679264 929324135 271344830 487517393 337272315 957081722 52754581 843185411 552671045 865095788 619615435 888951754 61727004 464171804 303871699 530666600 197104322 358325021 65899497 368768280 157457991 485477804 375843623 597742461 247661393 994074841 12227593 876155169 23992254 282831191 154375149 570759645 13903044 882223888 842239992 863824240 13701562 30548989 5142939 187139720 174754269 784817840 650405936 708144147 251871899 335537960 239224525 826821753 28741530 753213039 724923587 848073805 256537684 915646282 231293301 696696963 146331886 730638401 226616681 566691197 53267836 902564984 204060277 575093934 568335020 814427977 520123295 670924798 295579192 883861904 60867065 270711760 192995697 572739220 485782916 895213598 113685846 733766114 225070250 796340312 433441002 770994769 83778000 186254877 54337698 429681995 191405363 501792127 380668835 853696979 201892824 493417527 468141802 517220423 188935691 853149481 810390262 998279462 456606659 634981032 416752056 674340063 77548936 699560968 143881281 639242471 190499119 340246671 176674160 435871107 35714835 168157627 94260283 703778070 394370264 872893642 134179222 934392917 851448263 990002184 637693119 923917599 288106932 675074413 638648048 844341361 20892958 296674467 108878556 857077603 464383541 993346310 203639291 892420590 599017387 910001663 775272841 800173402 576948884 803211076 385349336 647169247 351367899 603403282 528868795 656385907 178064992 598809632 581604884 614988957 577481989 704995831 477108133 678095250 76341553 808658295 448979517 719432933 386920387 442398877 425238473 486999975 27700696 95851752 92572810 300764280 290097267 968886775 853534873 872847513 712717758 894612332 368912629 578913595 219952594 760742368 671011587 862297940 201575965 864778491 333127064 878822404 239162116 756236487 635013276 956365179 722073499 863257298 510158550 590783331 353418934 355352135 286253345 375208377 119555558 799961461 612792413 807395076 502267414 593620377 129336619 475154343 384538484 537798687 411153242 582690542 199131796 338609092 298124335 747131711 329719312 395190897 287116897 468951275 304980333 406870541 185612196 727616087 222621758 465137622 375041103 717979330 667064842 929805574 505651790 631495785 351282624 776524469 525108840 865192010 804104062 906551182 171968512 606141694 458900931 870106125 451054380 785714718 211773039 415051841 98232110 740592564 454076175 598947748 201325015 930552945 639881443 982652160 263125310 281189868 26433084 317182070 158210359 714751367 576381042 797358624 648162816 986562201 15210194 941803053 20403032 427278162 133775192 622352606 485734791 766989665 458032487 557679948 163374971 220819427 147447968 831437660 437715864 811425832 806007142 923734359 381863382 383477679 275597066 687037499 123005034 690214488 513886783 830734481 676420289 922847198 772792565 990429594 2104208 107766559 75420002 957283672 217312448 226162764 74692475 582569196 360001895 682875693 526220106 700696441 173213850 795016274 101280651 345159321 13392118 139215156 133519062 231579165 56619308 521629227 76180056 159469351 139339330 933165173 748463878 823538794 587181211 913547324 470268674 563047072 495184441 841669198 320118371 810671077 246464435 711330958 524329171 864360990 436991570 849440277 715565956 980703210 457024777 974975952 866021338 997760951 873001177 922063973 344880819 371875101 153461521 897845929 489976097 677067649 318333774 548245818 456186718 574009750 243985494 452298266 241358113 279169096 176685161 965625982 684763705 813074321 718094420 923277993 368183334 416601641 332294168 463905443 456562498 976601674 686687428 736796937 134796043 993697726 719275083 869419394 453036473 790784407 766503860 778177623 14133227 664313514 580458300 675367726 635721914 987249223 655368000 655451876 63576639 344232911 42994019 939734793 459158664 476983164 115901385 638220561 228645937 638155015 309811706 338994675 31945729 389243618 364112996 692984205 77132109 646713168 85108549 343839750 221419228 983851641 826739152 971678042 240190499 831592602 647865329 702290117 160931056 276176826 226950597 956087491 393990422 550686945 122380984 899950582 57474756 520203874 248038528 291867367 217894551 588960442 368604263 832387273 258177474 715056716 119853711 381304338 245289719 697603519 552975476 927412397 184463923 550725100 494346922 910869233 134996042 339678981 236585063 396328321 128875470 987896449 604498576 707427679 627385020 682258798 261006940 530149035 336665867 435908402 362629733 431428183 80475820 410613792 195204373 518274600 27186961 609380806 275538148 402001480 364664533 788762126 454012205 896895070 371707659 968997873 116137350 400893652 118461807 152363746 72781025 425879531 269358514 793929650 223930940 987272044 851242829 947663848 863699232 986767991 611356113 860677551 599291907 712169541 41107110 913200787 607245122 931654403 903330138 962321800 772750021 952485965 634553985 947482685 456481073 986231350 78599327 568643510 470249716 952177774 538843332 921677586 171809645 548775653 244243836 986309427 787652783 877931481 527796151 653108703 329578843 450608861 427900870 699842254 417341584 640243485 504134028 606033855 316264434 422197470 240927727 635235905 252259537 948777198 63293236 413094337 332314521 993804689 638016897 884291200 702931181 803005388 595808987 784118911 610695723 880938759 253117644 706535905 259943938 470886415 212459073 237709491 149211138 444332236 80315995 835515644 756397391 776528124 361937269 563904795 97282077 100614128 35422100 78723377 19610249 275232471 89014429 410664971 272052186 903605736 394762761 453066494 55323946 945412389 350058691 456633158 413118494 649398920 504406017 692413102 497235813 697390517 392667543 398230965 32750694 140890584 41672567 111055340 50111586 283816522 52431856 93920757 73471697 497906888 321946240 831713263 264972779 822178438 350643919 915355072 578356382 680294085 309443140 522087298 78445188 427277956 238425352 430339230 339056106 413527146 97312595 697032141 463458522 756490619 745938263 870919651 764341490 806149594 333219360 554593130 430632571 626689475 617640847 898428155 846931345 882935341 632222267 983847463 553284170 948086078 56754295 489544865 314827053 825963577 708845881 991175277 500994726 869999176 42707772 421349345 43072768 885105133 869548561 973585941 84806904 627854674 513252232 717013536 158808583 677758915 476833857 542181407 538917216 566257030 234478019 235093542 74984915 474949724 136320370 756157486 425688670 845546519 391855123 946064543 652284970 722700845 611734502 636875861 585774712 611769660 404697573 918644809 98357819 148242665 86903537 710038192 463453245 676242968 600112925 727345971 244374038 766380015 521935564 605479563 170920347 669369118 360465596 757316755 62277158 855383650 131276212 277857765 209457685 613345423 528910802 742363553 398571420 666330667 356378023 403605630 100209653 621284583 74593446 857039471 369770546 954239936 61667985 530850362 270218334 875810072 150196123 629927460 342054147 655567647 126253473 126283544 97228263 103214276 46385778 760942834 469835731 960599438 694890146 991993099 662635534 727273554 278164026 799892495 660009901 728271562 439809677 458414911 266192200 738464909 2890147 115665339 46292894 309295405 262246401 870036227 846593734 974296633 152032029 972861770 260207163 933606474 670336739 853231536 269477841 707781035 291278772 485113581 134177234 697507852 133096503 220120180 9879677 478034950 229292308 585808336 131166528 659891345 122812232 408895202 398649195 457934522 70334811 236339183 71938223 947748954 934745994 958458010 158478191 804369422 564866980 909195403 787841540 864804857 438023109 903787179 150171080 224646909 205344634 686520043 294035600 560680042 254359247 711336697 500552055 750890988 102721586 203456193 81659163 296838823 275021761 619183658 186364451 652731701 32450019 135292901 74355339 683166471 222675702 958433966 91727338 799554486 60680093 323992198 107456876 769065672 17103686 712303445 389716435 945376730 147524888 818390055 247852023 885548140 113775905 646541931 279822993 435756727 298795670 924453606 795486992 950632930 665574001 724357630 587941393 847686226 814032976 939217592 603434567 982792793 610999496 833994180 513052281 599718912 498029331 806193404 66512641 913277899 377879296 675641388 555101528 627981065 500416500 653172946 280946617 772250836 388083749 702304840 655934855 709647916 195135051 619760412 54642031 912231226 762292579 933639947 389333228 691517526 160996713 601367539 555950286 802642577 535986088 830950032 399179781 626196309 239309858 290553620 268451072 359453295 228438356 358703664 46662469 411278831 16904975 527878647 451896826 922182501 767593245 794839519 102419303 471719726 377578307 446925244 252093098 869643313 410844451 471533997 424395962 877705804 845889266 943064310 786037314 880692755 569452851 660442337 405091749 623141747 274259515 360391967 244506792 276237059 199146373 689528774 36054574 886076891 337195210 549596261 163664923 280387327 17394953 802315587 480767848 756412032 462152051 961758276 201093389 989825762 944519256 964405397 602298469 829621697 2956570 315312284 259612528 584388043 562200667 729536675 682648948 885137549 181657616 586261621 519181254 715449045 215395416 981903690 65583495 596959018 329612132 651864241 597625395 717037104 418522789 819061860 31812061 130384308 60291671 536273380 200587305 345848375 237425877 917305992 167883422 636972277 275184118 349724361 84892751 263393095 53624245 711878821 20914421 873209632 465227172 651346811 458390365 921286462 193910951 303787236 122524512 757477776 534697132 620261439 229465049 401635360 87628537 173648052 58870712 148225948 67024873 652771244 231948477 760139517 501444871 703140166 624961965 789114035 435921390 727671578 520390758 960607917 211248249 662712525 613821628 907145269 624578349 839885407 551377504 860688752 368887412 405983923 153130979 822525254 435689150 933529046 152397777 329583632 20084362 779501267 390456829 469652151 5682870 42086208 41379727 116111909 12978618 852852343 312989541 620230933 93733370 257885890 181686307 954112857 724955000 856167987 359620965 864612920 540838212 927428495 907005332 923685236 847184417 927802836 786638078 963372318 212242120 663974619 132466222 219574476 91459409 392225465 267888043 941838897 777515051 864356894 423418996 913575729 575305658 644678673 10282164 353170789 251417394 402521942 25777283 934440665 820131181 908127816 767977903 833791057 735420822 946234732 706710848 715763039 427056019 806074311 582443656 588591614 387911452 656392011 131446793 910131800 239709252 492156424 154955028 665405492 399581282 814939059 762455734 878681571 815394227 906198168 99957842 531289858 206677427 843786088 63640039 970969109 653426108 812521077 735806235 779450212 550480581 553878453 264362549 685054644 37370889 723576426 677284393 968950564 580770525 724778332 306872776 775577564 692124882 817568736 768587979 772974532 629288130 930125498 610212076 716595545 453250501 782474973 324696321 651657339 126850129 637825808 444524334 826319830 581527610 662419566 313282920 425065767 18687651 169275453 167318219 586596740 283028945 609208877 12578093 678503424 95349629 301988932 8452155 840673963 10200651 163509771 53098949 608724405 174768140 707667401 251242849 696388311 531845959 586906040 180282743 246893818 115527638 309037292 265988435 512742636 250634480 522309905 454824128 923492606 422422488 465496605 333913157 867987065 318378675 489990114 337614090 939018151 220542956 359231355 196270385 862727848 520328787 966644167 316736747 344526171 87225664 633751359 499377903 503262970 493895366 610019964 593135678 716138470 496854457 909806630 523125069 580320359 326291656 483401016 377512769 835324317 248801297 819493351 361872149 492529802 237786041 383360505 213690494 755566524 570922865 839846613 526344775 809513709 685931615 985400052 844636484 905072455 319087915 702214437 588573767 618326615 110345536 408252651 35264240 56993307 33604112 517290911 131470316 953843321 926806166 945070809 778030039 981463388 228055315 831168736 368687743 599089643 105354673 712071825 49309483 998935857 111816919 860489352 512814896 834347152 605349173 615040788 212292375 971897114 494748440 784412888 456771342 978374726 625836684 820237914 60006608 325342348 67815141 279160019 44519354 408066346 5340128 493633892 241840417 252634984 140078022 633891654 120237940 137911401 50245215 54028575 45713598 443277031 346316465 558458624 36248489 514177228 336715801 880469571 782502949 980044267 414799921 869360801 611986710 932987496 660116341 912851778 838071125 869319440 660123978 713009484 75308709 94117324 18959590 357054906 231577567 641820490 256653596 464123419 138766960 219821522 216872365 430966644 306904493 897895434 159853513 795371590 286543704 887289537 471832495 857728889 224725119 247264028 6324094 728431071 51941480 376800690 36032422 534795140 187241828 520613575 484084816 667907379 403560623 918948157 490987690 521784442 140662801 414588197 225521943 764231916 437504984 863024288 219331853 711924607 23243647 431490805 262737019 645330349 52076831 823353256 116576446 286951745 277595304 392223455 167480149 252417708 96189748 640003679 402917879 877848480 842208085 869025219 307503493 852560088 76916443 699274358 114971566 188328490 132196614 493787327 287017226 492947489 469648595 992268908 76262592 405197358 135917350 964059556 702383565 858536249 12913777 59839076 5180228 774514155 177757068 378461532 334652291 960384296 30473625 861771482 33828482 579176836 365770775 782103448 615926073 819722426 73474456 779620389 725222730 856796908 17486276 474708876 140681551 198330341 5658221 631617062 612290240 789075396 109791180 621589580 524255868 712670079 93703843 975981516 723504561 872704516 197670066 650694614 10488549 439803997 106091674 626633629 262671670 950380309 516602776 810753396 527484853 754279768 421686277 927069954 55343002 542460204 369230843 407753520 89788528 323558988 141322926 331742503 326853913 542192485 14303542 339312083 209893648 728618459 420519427 896370886 419766249 719393330 63863402 748782186 191194856 832172717 811789296 882692196 107949281 743746735 240294012 661669923 345982089 688258966 305565678 562213483 247973620 395314699 244967040 958535858 78775895 310441473 251294657 362714078 3215348 287841893 30035923 251051545 227482168 649012209 344719702 880927095 307076055 752399395 386818728 612429351 362824935 653133282 585006112 809667626 507979698 837421654 329095453 850968966 552234104 616109014 584644955 759908976 317736997 801398497 152827330 625689985 197624986 769044571 707908120 709262570 619598071 647010728 581818822 722936983 14860313 810042121 291519821 595816133 162160743 998297227 290128129 992035236 966478905 996086916 858586991 916046398 799683420 881835986 92223054 711745642 696410433 993516560 732329507 815167746 592767296 949163792 156044596 687559330 446237199 504361422 270240739 654884499 226447197 407714040 83221254 690821442 377009673 451762674 428427625 950996515 107465164 549248846 202713855 844649518 622922022 925741661 816167017 904972133 331014705 367127061 72980852 298872201 168642822 454389414 169247440 375907562 91893212 719576990 705368560 814191261 365169609 644737188 66904750 682432357 172930824 332469917 138732676 195182289 42876625 271177761 161980436 490161470 287032642 486424734 188047109 547744304 256977879 574476204 163084660 258388085 44180136 921864683 335551601 791907635 522346661 763757629 736085886 767466452 13734475 492425600 124863684 490736878 37339319 427434783 160041149 661387952 257032566 468654344 309874030 945846399 480161487 722904180 683133426 958625456 672771021 846270633 569459022 716481635 17099087 748413537 78836828 444971714 334380161 904560902 166880042 877553647 415064856 862980991 181235284 539759962 476685688 717329538 225406902 860246209 543872858 610670891 100578199 202229860 113846609 908087205 422500907 745092224 312572865 664832903 113731710 849691829 221672310 591243621 591159707 875271663 329820168 616851452 251631859 489150317 244021692 247769953 41996798 723485853 276753245 286663104 39205640 866729553 71998595 676527404 643778850 998172948 970280449 975506236 206607225 586517192 1009249 847733770 321242053 953409718 787133402 964307209 313934685 706620648 114324607 657394811 441441425 496669255 358451492 988014547 85982134 892469134 206263229 576507532 64474584 197988718 49839555 988250587 290312467 348922765 130363119 646855400 142227981 774616773 162955434 252278963 143941691 589885758 405346835 676339198 147918993 957901858 281728783 539851080 371663311 623260017 456273143 727982342 598081243 875110664 475508047 981859679 463902774 683760569 601227961 940436785 292783984 945670400 273329193 432554953 195911026 886385247 745737883 936286078 398701865 628179889 569894672 882515782 734869914 921970025 148505801 521262837 290763049 983289414 501510285 799508564 285888275 645362644 296596040 938172351 749150727 758474750 122882786 694751343 661812809 897400619 128080191 372986074 342556128 386611300 314719390 538652391 202229594 995075987 386487563 484822435 184450421 805926043 168430496 305459509 154446424 507980511 418464093 955923028 88535957 516093446 303992851 691520365 478854432 644661310 473167475 799725659 490044735 987844601 733653478 906488635 695919092 813675726 801880179 856122361 48071184 542375543 373060697 810846157 790736063 959751117 736913781 835278258 256171512 732081755 514904658 516180422 422659418 426010203 424567317 705706312 667944842 835005322 101989299 812175810 289764710 380901051 198167757 364850370 1644128 453962988 427480113 850025739 11658604 383404048 353350980 815961197 38910878 283632128 131502191 849375179 553347348 792350589 750855148 854195630 49200972 360193487 218322234 641170481 348449285 709184336 626453729 814680384 794938567 909458598 562693252 608608331 560765955 856826650 823702822 883804486 379896761 973192047 398319670 466690822 223789581 953421454 39784667 736792752 221013015 840325846 434267732 487961703 404447857 798128494 401650956 666707417 37316927 738682607 21951416 229093283 22658709 826917122 342540405 904400032 876588714 981168449 928450435 930014153 698946876 917806076 279319940 722809222 491466903 647412652 233693184 913830585 757742412 952046090 507576994 726324193 17541768 766394546 764835306 780187634 137833396 839943482 770152205 856728851 322737557 910296504 164750829 452847944 449965149 909360794 786096348 801518860 68901342 214134223 177713507 468029556 94244375 800329337 701977526 936928489 771087545 979019241 960813572 970805379 854953149 890813290 796900319 848282250 693644670 808129351 546401306 734895246 165068763 738886040 731968518 940657273 114444918 883066402 170690832 828599731 210507388 583139928 329303273 691084647 441814456 642494490 35276178 874713682 863776121 963184881 529822831 916222365 544727322 896450666 612045758 723521222 166517462 811842048 234205084 869330959 506490961 898060030 447735218 959756087 54712523 480337511 355136202 542549109 102331791 407549368 243461254 653640888 152045808 204606111 8551854 509682249 458384148 848752958 704804081 806442496 515176971 895655939 133259304 630832353 33052543 73059852 23569345 171203915 33600153 906265478 277641701 972761716 394293701 471856320 235132612 303565456 219604991 946706386 648122364 771751910 648231017 687284298 106559614 493151196 321649787 791960177 32923012 424089260 323706654 394634274 327227723 731342654 352924073 582085781 478865122 636963757 510631371 832072990 199899340 537149148 327281269 759134220 391416199 543447952 313322450 780021296 125771629 781907117 603740837 929483442 916741615 932722545 355365963 652440171 103959199 533778545 90872529 895257850 892542655 984497048 935486884 990595914 362567075 870783086 524925337 602618894 420682511 655577768 480973672 907359152 304249063 756183179 134030374 610830345 198849042 950528554 364877162 620351650 147026847 865270758 473629550 993294150 848434262 939401476 312582633 417233564 385651431 443297870 211694207 272578661 103541433 916158269 687082608 706247206 41280274 745925176 100679626 390751487 217008711 364219515 201332323 826454970 515225763 816737366 679027750 974711919 746020187 970839469 409058870 445269787 99429572 116547685 54813261 368009855 263410608 768269014 311941614 603965262 14253322 985214200 421761997 582966482 400459933 639770000 408614953 948090691 798055308 984781770 935991317 980324193 154593582 755388148 712559151 756146846 123029072 131296772 72549992 517276781 202758269 725667321 705198087 774220252 279858075 970841561 184564991 962327661 857268593 871260301 307765546 681167855 137890681 789313491 604430563 659822049 492611124 714116037 343895665 494691116 442076691 912208274 612511455 920860740 686841194 829942490 517975031 599630179 32023749 848743563 360965992 473508590 265094723 712129264 556272663 779510555 477589117 752705360 74855620 362119732 93595641 291977482 9191739 68901780 41143847 94714313 48493006 683166467 523275070 820050211 443392346 801146328 402101896 469971326 66776491 840243041 447878193 554155045 1579309 285919458 210084207 250893725 37373760 751533516 616576444 855793694 251813204 598941201 597495098 739026504 56622491 681723985 287745988 629152961 31319555 523897337 351765762 853447348 145600198 978792373 480898090 606049386 596041902 636650505 232786394 561437197 217225030 860497171 860314165 958180832 717241602 893359408 176790240 828905231 759831155 837815339 824966996 905750062 486899842 887116584 339337491 903846466 208892979 684327174 639106901 691953937 345135117 924027999 552843972 744654299 233323258 860142464 714194929 818783773 258377858 547379465 191048362 412625995 254623283 668328358 44408716 265620326 144442050 841637881 447847639 744301205 579241041 903536088 596937207 920965658 844348510 881137885 59283838 226728045 41280546 635636152 18047569 334258345 158680896 601258838 497025616 593074002 304730459 935194882 571459960 971976043 224399393 548583143 403037655 973438202 660038446 941870367 22783664 480060538 443872175 630799027 528451117 703070310 466507913 850022883 343921987 496836855 149142298 702188821 215035928 669517305 118165839 385142764 54772605 460274621 427109171 888070857 283789157 452489413 61568552 428982740 43804381 727957086 101544912 823610013 713581705 940148156 193177563 919777111 591486740 867758727 620468124 694661694 353379480 436207298 289698547 508486103 263730601 473243783 153627557 294493625 216030617 451001033 278666973 964822413 276727854 917788237 310866263 854944997 525744024 805427478 589458039 662703293 464416857 674480512 567213210 811555177 207204105 293846756 212098510 656293364 445011826 678521511 510202600 944478451 385429553 953602924 447174693 843236204 9298812 817973158 394983687 770568838 299682009 579077934 309284869 515295101 331545194 514721664 94001089 949220305 544952197 995521132 222201700 415796930 12231475 559565934 196054037 264496067 208048840 259651603 4961993 777012333 437903845 456287487 157385241 272078364 39722649 647390861 430304978 742349578 136208727 283494342 100919213 110710379 105638468 329583450 318503779 586629431 501804844 880399133 81363161 204701075 6015971 277968150 62833366 507848037 493023551 573645025 199519234 815819411 686872277 808737679 219846548 985400259 283675321 326891753 309540502 976704965 202650142 506134176 168387572 671067602 539034868 579629387 526025728 994623003 670162466 776434732 152872896 774116781 619577913 628039731 416906080 655990251 222233651 250316017 27260656 930513056 111841094 347272767 326850518 918279365 161033981 459942207 417895666 468797466 273725640 680726424 33259010 466562980 321424460 764039271 527939464 799659208 160241198 845580323 112981498 132253797 29166123 892431355 302794100 809902366 287687635 701450154 93391052 412653050 138880926 869511053 170194269 921511066 902275372 997673474 330970249 821467600 483993052 937667248 821449180 940649615 318440198 469491147 412036776 790250617 617467929 709922910 437954541 451386237 79263227 217480328 204790149 347871181 323139630 332627214 26351114 438878277 344356724 901163268 835173200 948127375 61913670 695320057 170142626 239322466 124886080 726691323 63796955 302387686 50996743 300828536 291172959 361626334 177592113 484604890 354924956 909658037 345528083 475306625 329818191 772766044 136360351 896969885 651337245 941648365 759320079 866625814 349359062 603154931 413300706 980899375 80818550 974753018 467940992 778371556 672304143 832903881 278673315 961189481 907963560 982292089 759314046 994936086 848607240 972664832 409669353 422492141 100041296 246935849 18786333 830226443 694056116 983967054 513627712 687950081 448337681 599996828 38447005 457171919 430206202 464422531 314971690 819807160 408844523 782657568 349436519 896447605 184279279 841727322 723368341 901398426 617611441 717617480 536572415 784805486 90994790 193866110 41864740 451874796 266731889 520003940 435791642 487011392 459731864 515562032 65144069 424866935 378070536 755382115 293489201 942470637 76391956 418988407 127157714 734207312 160288758 270770249 214693410 574798899 498973897 886408753 837546584 919845299 15020293 547012534 277196059 644654641 549383838 965308478 102620674 161248520 84415427 695536977 235152946 884950957 192275368 577429804 128122396 658476505 131790775 830648354 94640469 445699069 183452028 852816356 215984020 823943601 704573445 836038269 434220921 575924552 536770849 559096628 122591626 338582863 57969830 747808065 587726247 871831883 25977312 157225250 15270988 67779059 50790751 519487110 26483773 721435705 579318521 679988876 14336864 426261242 408021545 484243942 75431749 189396107 131886462 299945683 221918889 535415003 530763179 695002144 173410292 863776367 731517050 880490641 41846204 631410094 552654050 942087482 528601345 863938176 699690807 747307730 222373015 641582630 459150958 583795908 382466895 465723801 426786245 625185940 246502986 289315752 185453973 678229966 36933153 440137816 87578155 456341849 144145974 921660242 35370895 386394899 332025278 692724361 567148376 686655454 119493205 502460731 49342709 768539786 244518088 828222928 309771419 443427393 212716770 313574521 296034066 460505931 292629816 726144229 66317881 750029872 472413768 661991119 307589520 358072886 317841616 955832632 261817282 976456733 784224959 976189995 192144428 728942596 499119790 612387304 590405847 612661748 430764399 706474463 675668740 732170062 464129467 608403355 423887457 860272354 173026726 184251252 67940354 397402064 310751861 386175078 9585460 340920719 70878427 930299194 185783311 648521448 157227747 181246637 97113340 906121559 821309180 869929130 612244941 716401569 465608737 686388985 261616496 485824503 328712957 468011930 173069822 973915045 128416693 704559585 9910921 770360915 742218737 881645639 201814290 510793768 97139192 644503217 507558465 663483911 52893196 683816207 53456560 100191648 79501418 781602244 555296085 766634453 271401015 321573290 126017323 799171199 54914014 814338113 278970413 984795952 104652321 236101589 106222204 836230487 39884004 123234634 25249301 802138166 168434496 616889518 100532861 451929040 354219659 680169964 299351795 469012052 16597459 203472955 18240987 109675192 22677433 598658180 102950516 345591370 340307426 882478326 645355416 913688021 432697422 447292623 330273366 779202969 139598612 257353734 253557705 711436582 617048786 643492316 292641502 890751551 589071749 947247812 485589466 700178596 154949796 460409721 184489058 811108594 176054731 945906442 354917879 543612539 327905838 651994004 391784235 629073830 489792533 765913956 33837739 339227320 242701391 773336366 352812981 938723396 447306775 972223874 550245047 677307141 15100110 75882476 61156186 640266523 531417251 566172850 273035791 822264096 718275468 932777717 86398140 459064558 275066417 503870144 129912663 986399282 746674902 989281173 51791890 734498221 11528079 961890393 165114098 750905791 238089019 456220857 70408732 801751056 214961806 228129941 18741906 458364288 380087356 987456801 44320990 344636005 23009514 506833468 424471256 622284138 28772952 776522623 619675902 716206531 470448616 937873354 142726096 163004528 127582238 648525995 454218742 475699288 375750868 822018063 733998546 841495038 579915265 673319978 378717247 542720371 319027161 915405745 79545589 221888916 22076811 747675371 385196979 951831285 593622561 916475981 588870862 590416434 360169579 840914265 284998576 461621264 57476928 806933826 486894366 631507166 63171744 429764059 306071353 758897205 138048704 652719649 322385135 879325146 150464043 215149848 209786879 237211749 224651324 305255424 98390280 350818142 284977009 721901323 360719429 982189203 715740803 800163313 722512522 832638937 796363598 875039252 258253773 511803755 152365177 971756574 146204085 517752073 40439482 243908877 80706191 830565397 431836686 786516774 307589161 700266491 416486777 528105201 423250058 535664040 362273822 862320160 798728912 961513087 112131676 112388534 40534428 115405616 74287294 114379511 2079379 652603559 159754008 572644550 73264780 602721719 555614173 741335611 549062922 853355826 262987573 263487193 243213723 722800754 722348506 939525630 50719110 382397690 209540365 805659130 383459319 670474101 457173471 531067156 32880553 614271457 11893555 858736799 523206095 968522769 442044429 803767454 301480740 776571973 381229577 480373477 155651967 616103530 118072381 913610247 709868061 807410131 347909696 654559460 25535343 545375383 412368034 685927816 292314500 397550428 16901642 585892773 6272559 259165595 153357487 807070593 95012031 707998000 320910015 631774826 489038918 523205439 512668684 533633178 408200865 975962833 288372779 790748351 769802935 852652387 839074424 992148341 767863731 932342631 211601230 564837684 76820563 385021243 167306728 683913317 97013699 108505644 101593892 638500188 157331432 324653399 202359094 914281167 335516241 554188740 340172306 477872859 232233631 658613637 109406028 249084183 89669272 179081653 57359297 914458733 182041201 468431238 409657593 967322367 904922982 996605243 269466895 958966651 586322470 644333266 468519636 769600452 650146927 687311430 285303975 621898837 106432441 734694944 402396932 968975131 317030593 688275561 429427228 964997394 21434245 992267163 278267372 806958108 265721883 519695954 284691922 856931708 154514586 853107981 807420594 961941548 935785514 943971208 114950036 942318284 614358734 654469942 328624294 393338584 294033366 889259419 200653736 280136909 186811973 880564420 156381053 536546208 482220084 626039924 386013248 543107700 349099844 814869122 575622052 972798358 808726191 851364279 573783381 970683900 36882065 585479810 38637009 592006885 526970751 677826683 459301924 772771560 160213376 550533538 93511632 665903638 351996912 663510375 75792218 504586237 494526518 812329698 214016967 851261591 353885223 586187608 389055658 759324673 134516516 293972461 18309585 392271708 72233960 331809649 227817349 504663311 138390502 447727202 333496812 693976366 364326236 817405932 148497873 787275130 584448837 726149418 88769284 212255583 126137731 757746726 130610360 133726573 126178391 151978851 138683110 407923691 85694856 595898928 189010555 866561682 744488157 981992947 47367471 135652636 97897404 705167592 167748156 914826359 735111888 786630099 743129571 957860570 434063875 591147122 225807727 674553232 145760283 887798356 240716357 391124181 181518063 807144715 697536258 846701463 519317268 723264668 454929675 698915374 571746577 897034883 861612525 925192340 350095801 968495854 353781383 906901883 481727060 809923918 530695778 822017100 330073536 773860343 731932089 759024062 640413971 756648715 532724953 753118221 137716455 584269243 576958230 608929255 217670659 900862093 890838569 963533540 446613455 924448942 676665043 881460169 304776135 778279209 679713878 843014443 552120048 611958965 105149516 738661244 442323086 616057927 134113475 276290373 189436847 838669544 121111573 324670740 261462941 545905409 219511097 877305374 606905376 816840023 716974297 739935156 285436774 934526044 708911037 955737924 326348354 765353496 447737783 958805117 465847149 767721273 234517083 476185252 455067520 699783863 83034538 120760497 84237943 275049384 115767869 199158327 148215327 831806259 516144796 820096721 177698513 499638173 307172808 744594088 281445629 410885773 134512694 157789709 68595077 497473049 209277661 318086041 64431013 338455252 301017580 941170427 404034804 753092604 324599836 743971931 495478419 604675405 535849877 648760763 384433353 406110349 376916589 660126188 359531771 498243275 186353510 697342338 152939455 868548147 788400276 985103575 197242014 831059492 310684102 901961685 15315627 923383701 211571226 322093155 76956648 482164434 141795739 379706324 21021839 932632015 901515050 901638497 482936197 765555891 426373764 665923259 302310837 905814998 265444635 385516427 128576483 704648591 162621993 494326605 74601879 242304297 20830561 561880008 499639351 876096856 536670455 949409379 606002990 682747709 260126975 552239863 413068901 461026628 360682024 647752318 276560590 483352305 227591095 415330511 51251197 443256528 316982249 649194392 161139293 197028329 12307644 963678906 844972399 981059115 15374966 59391952 38131674 827134169 142377728 209180005 158173906 552570970 2704876 830068603 330207677 375554294 167966071 187514389 135835664 425938458 243072313 438655740 437776002 824155211 70965315 182262305 125674844 839210592 401968110 803139156 34029829 474527350 358849529 436281218 306663740 364706753 249155324 639178449 474336232 826071357 499612792 825532048 389386558 903973238 315471734 425557016 256364225 998243427 297357664 675250500 635185602 855179558 414067713 870494680 449851520 571220599 2528484 356984879 6102286 20378062 8888750 14050572 7561556 915970315 429154057 743448823 442376632 496500432 236346007 572311813 540500584 759237600 756897918 949009470 146571612 533966252 502766229 597110737 571372339 828272762 105143588 430724421 247174025 263315785 217594614 651455744 96858607 591369995 356722043 753571756 437434901 826701634 216295763 799595088 233458693 973586712 330245976 905117033 674867264 845654484 408896385 780345951 501175379 887423501 59508660 662860464 142605474 262163329 45572853 94091884 73060876 212842302 133017698 731235098 327234946 352368068 240231800 976383844 376507316 798984907 567098285 876206203 679999387 939925455 252562504 545495486 56712057 401981865 99285468 929728222 630769415 718605724 321436894 634820126 304514522 487987279 266282900 443084106 117578197 629407433 629009620 811620319 299526386 860321047 235006077 549322098 410413127 777398206 16646334 80790000 49814696 547851397 157849506 538662660 309643025 721378401 113315846 922260240 811578083 895948028 476095039 950439786 192898869 813189540 812161740 843295758 208407423 938768573 230553872 624386089 578275806 661153916 220205092 601457667 362114865 749899366 715823627 853671658 601690881 969547261 379465760 505051233 90527219 292587799 166360126 370088454 261042699 448655556 191266574 388840030 322304718 346117405 17367546 399243537 84388436 679967218 98981789 949269900 53706164 916215577 627521566 628808561 460891302 996353807 225150357 305998382 149497910 882129231 471817912 799404588 360617516 852526775 380614237 456906966 206316572 673269601 579607146 772183231 709032207 924535366 767442904 903376821 752452876 817809322 790218940 900560990 870110534 975102833 491523304 987337886 462827771 899848387 734678355 802383986 520411706 635418036 448170973 673569128 114131087 237798952 160713803 322555429 121373479 285649071 31972818 506401877 350749662 455980362 274758136 662805708 209645557 821394781 467261777 492591757 77773302 222714772 196652193 942193845 306828314 712220293 131180175 632830846 13192243 532366226 514191729 873987926 564859730 978505897 607344826 637874675 613916014 953471968 184577276 385420017 156191320 397020163 358472852 864589477 136254071 495731633 151876417 901408589 158324698 956780563 477242713 739016086 143680169 466476305 422175585 985826339 585855735 598827510 385581401 588688454 45427573 916923100 709156871 735419606 287273853 665511373 256082656 489063399 213605131 277407761 206646110 217111100 147809358 629607906 42739607 917399655 26155898 39010358 22621945 202013501 28845940 411644118 277441028 521586256 136359752 283844721 41166949 557622188 101405575 558893084 121983265 981759552 953168650 980144815 255184221 554933902 428752571 750089274 111061420 284088152 260806926 995004323 798430836 896860890 565606642 941697899 645825956 822487397 808150864 822286689 11033898 882663126 270449418 849850260 483946899 864236365 537955317 716299690 186314325 382310761 282195107 875797016 284518878 821261485 389154997 756517348 682587915 751466927 251324296 405911915 359171686 825665928 390172263 461747710 448637748 816069154 781811116 972472570 447549318 498378747 353419005 514908504 447061021 728541337 672420693 711873032 569833062 912996068 400789956 740483306 603180046 814439659 209835772 472925517 390058526 604706842 37350406 64729445 59935690 925881849 577492153 950566488 245320566 250067275 129204701 315744960 211996765 810184669 74237454 618512384 8439043 531386351 374737721 680880849 250672538 910836004 618359469 723531640 217907792 964305322 557183557 721450617 574274772 981528711 122668712 138857366 28247671 687304224 86975367 210617203 185396322 320445977 51682588 761495961 85041478 195693030 141763400 584087174 518130758 986262538 321725229 817503880 606449185 924441732 288464983 411207414 113638319 554521050 75435550 488944854 117498968 861078647 296264201 840006081 575877877 579370186 169947674 561359317 490761917 748527477 271634010 280128898 215730390 673760696 232309185 635671583 75566899 757070590 576452016 747175115 348122458 984258626 733257039 933300068 392080012 696277498 485527650 834182403 744523774 963170527 809511439 918896027 598238140 753555993 411276002 770400140 496299927 637305765 258059511 723836362 164490700 536496542 108265246 621429219 491077002 655631322 425989724 855381116 549895189 644156682 554001729 626898122 259096088 399336646 387777701 454527651 238879411 312507314 220309683 991375671 293303442 539432904 472224615 729583847 684208396 830060520 321139128 716086539 505550815 740361344 40975581 731321616 186366109 330499759 166981471 446280395 186298071 958522531 597854847 739835689 573142318 758100525 727069113 799684819 69980341 679597360 10371473 443381726 331023671 372423877 55131654 96905325 74816376 334432787 45871037 371509171 233863498 908264736 780614870 850806999 625208694 993110537 326875066 445579092 17973037 408421635 393425381 886171532 167357622 353056937 177430037 321699116 52627322 699306498 146490164 178210750 105035903 247524638 103806202 368689927 162951210 573207621 299102180 627713827 77851235 447105083 209272693 452751621 92506364 717436757 344962993 645827343 130027287 316361822 196293064 995027292 994104642 994782814 192090002 577535242 260011915 961585778 371884524 969022083 597736474 680464370 167173360 233165497 160616044 412645350 117587287 947786183 781881692 973466864 370075711 814202219 664878412 863201518 570173891 628709267 103099911 867101652 528040422 834178343 90461461 375811449 283038644 630213148 90574055 796781449 770695671 884949248 115155772 630062701 53402313 326847408 215946401 738501355 214073218 659879202 400360928 566077242 250475771 386744781 30731338 96546917 10311140 967783668 358625696 520546582 152319395 679202178 482250643 980072620 874048748 891793367 11279851 858135062 680466543 839493062 714419581 845491074 510061166 865371346 741393227 907061219 497663607 557503849 395725080 573097477 178638043 264365701 4135861 118611024 115545475 740895777 90266786 244018719 126752508 257498479 118784697 567222000 307468669 567425874 535515475 817693521 709432681 857625309 210421765 392194171 312633801 550215079 256560263 884160335 793756584 995078249 673150201 862892466 861740349 909894701 883052758 897626041 788848253 819785029 244429916 575776957 123117312 997089487 269489170 733836333 120548584 644836685 88988532 332564535 179171552 475195187 163074954 288849643 180991948 830515427 224166168 761088739 173595612 623843506 520121621 912062781 218803837 395509995 58886591 860727654 435832940 908239417 705971414 942156285 617972804 774122507 482092292 504833481 159311385 232006535 75606394 799207898 628799470 912891994 59732049 834781600 260733638 464258531 209437817 890074266 39686892 975372379 599528330 991071195 268776719 273453193 115271941 650299788 634272574 922265882 259362887 373924649 294389546 764631688 338057850 999484521 401130060 732928123 289199891 835087654 714634799 724254370 608575054 983880632 881151482 901352832 76038301 552665342 41358584 365240176 158146375 202149969 136754282 734619177 713740870 909969006 905931754 960658070 526432265 829426901 448459917 832075955 412126239 630643925 360397044 685969157 80437312 236421561 200833829 840483190 573845118 877995377 650948727 805671265 679023163 850692469 756468683 827241301 520035948 610139826 303279919 937181412 267285840 846171558 142466354 758391768 295366042 841266422 399199310 441993888 80905211 334402756 237636284 841545636 652788599 982139264 238497372 542144770 408756932 450694388 268582568 593559911 46930018 952593123 464303427 626190150 370247494 763495288 25313293 65248445 51744760 372330240 254083 265112953 61507794 900395703 178025357 843344577 79463620 254846157 248613963 559575439 519705408 674415456 404374371 547634196 264291179 836626386 330977176 479100241 313651281 793209034 623527852 726919705 394326277 680352274 60389004 991573582 394604720 820498956 258749010 514713126 270710235 953841892 814679424 970838985 63845724 364324300 354267830 953360901 442642713 687833907 345937176 788662604 327942893 416860288 408672614 788951527 323730089 449124367 290782636 455244444 316432034 697290376 258215494 635033433 415569208 527592287 61002466 372673827 227311437 580755426 554224857 588098213 415528777 947184423 156629509 622107896 498088408 605770592 212078268 853519092 669727350 952641423 298906811 364926327 4367847 184915611 56722713 457190514 87475305 942854650 571583486 817808988 570158737 909954023 733497120 737993903 323645828 518174326 423624999 900342521 31021131 95784625 95484969 495155310 269918589 941103120 697538919 795963054 61783104 826593948 14557802 807949712 577103464 761951712 472920232 922615756 590038013 810660869 240097602 686886986 631858076 916785171 254438955 593503769 43857125 984920990 338930237 812942766 227271686 376237445 179924690 927494645 566273131 610767528 46947928 348180529 294042780 549212844 222937681 321956776 84084531 854976565 336641726 364638246 3818515 172916443 29231669 194766042 134286062 254317773 176610798 734362060 24749049 904516309 304045465 885793106 618184374 893192409 463078501 668995501 183063088 617346253 447554679 947492783 424022184 941417482 393486389 481528027 177043312 379024941 302391773 768959870 37710822 610115854 344241318 797521614 255586743 624060191 412205210 713753221 318691288 847225231 36006116 664361950 133065599 255082465 53233125 642233858 596239182 995894861 60563418 882806353 307506584 625377407 500292243 599014422 581523348 820555957 480359093 670732928 633499984 662214550 339597945 547057439 282649829 468710411 357944722 619031420 298645455 852052506 490916013 821207961 195730358 801164661 185720929 363138733 76666688 505791725 191302005 879323447 440664572 750144715 741384381 885312181 134820394 605085536 426824322 679933247 576772231 621197889 162515921 269691335 149764985 848862378 601823409 829254564 208585137 801482946 689592231 727460364 387156753 824875544 620185649 933530109 578727893 824563348 547359665 992094322 529784708 918459983 683074382 854376291 744658780 798695069 122365697 669565269 146468498 984415012 270103806 361259434 172191384 611079288 249085242 938635947 597026665 946377327 384461177 608071132 486240150 641394945 368622379 853405336 788071162 992136545 489559490 672185872 89480336 902097758 775644199 831673569 688601339 996029560 79313395 983199301 599725299 897815472 341233767 435160363 385398317 972786407 556035936 598347294 449484371 899995120 719413512 772687949 99572794 167222712 3208083 902553603 448688765 690470359 488649180 636472906 377139413 598558121 240005795 830497443 493048075 920638745 666329280 715807457 14583862 376309294 94887097 472229011 116970405 936396163 742068389 781891509 280235101 909618474 32310891 69484353 62166330 122814560 18273317 950539944 804158480 846455037 639644916 669130528 658154369 950122229 501117345 659592744 542927046 835311183 784653894 798646265 250637040 394917791 72393409 325394267 287080656 969567418 495415081 802436763 617307892 939335969 638281656 792026372 338106809 983471318 26384613 155124461 29080601 793543181 435829349 715301499 275660587 748252300 427789867 752662770 617921742 828980732 663911866 724850292 661463391 900625741 12102289 153246796 22063023 333176163 8165542 914141595 439060476 592703131 182432233 512746684 405607166 746523790 668998711 884552360 67981695 287859387 31242061 707511033 485645761 608774608 108303066 977279705 291059142 866587183 449662370 753231649 30629834 39416634 33695362 383308038 42010014 373310805 74432376 782750071 175525192 592548133 346992251 999893963 225691255 746259806 231686125 674674072 634496945 917078991 215178796 892319805 765670283 907160433 590508188 633410324 412697588 700279514 466634090 678116989 239206540 765097192 245808813 701113896 339643252 939656135 730903687 811028614 93272949 869860079 814401003 820962924 504908738 892205255 323672440 328207934 196165440 641195940 80559549 234731929 192109520 954410503 797828985 967821800 571335113 875828564 389121125 921610331 81164071 612783615 361084504 478412118 139260572 402120254 354471376 664904401 455289835 570868104 355191146 373461601 174846024 532453335 324025896 580944536 168480502 293807923 261291637 973651011 98288263 165192471 153639859 477059289 364501199 780613915 231280461 409604220 143047900 373445210 263145559 622130289 597652944 853268341 442304857 499981891 214442207 246820159 23857093 463425915 398346183 862892235 328981826 916024256 781704517 869189175 418474249 700463808 657296290 701587603 392179339 814530353 189084217 508416684 452479457 802342956 648797248 991147322 18491325 89258610 14667260 108512119 45911381 957399888 68799556 311339347 115644541 321370935 46393626 912573018 179859678 837482951 103146353 240182413 122957861 400797797 40249658 527691919 462905689 943486353 785837857 993720299 194665950 511082960 382474490 988692178 634325175 925342783 28233947 181785061 172191330 830640993 434483866 600944134 15302068 736928207 305397611 930401960 348359755 705340271 564583510 784561288 408406809 666168356 37564178 996508092 966354351 996260936 510140233 816566723 765833826 905109562 176644187 937111145 271393731 882902634 847304767 896485843 230206145 590062957 556002383 939758009 128573922 960914739 699129952 783108588 584798376 927163500 346804985 935218026 216359770 455180556 51010080 205209341 105133305 820842408 713901697 848356649 309111071 413941135 61879918 78947915 46733482 442642082 310558519 551172754 53058034 474025777 334266034 780000884 676077777 928722268 844444074 945178853 856695893 965666202 236295205 771380191 703014233 844896543 758496617 837509334 421612698 708182357 645559165 917496575 817095576 975950118 734851521 737901945 183891936 835543621 489990142 983234912 510433308 773909680 741229179 750070780 309342784 848784310 321429542 550079321 10871349 957614595 53351212 648539623 72930372 212497159 187969454 941824812 665103864 979752252 512953109 902009890 637572707 860413237 823451022 861258881 541496330 902102069 845846677 928451627 401815566 508532243 89246052 551410773 519633879 857802155 539169632 810746468 477727565 658518034 574167255 995806344 400418505 511988064 8308984 331606236 21867159 851193752 746747607 757229126 225702941 650968119 298480255 502923288 189883534 395473632 129074331 980856291 7395953 164855740 34342136 166883088 116782203 175916625 5429859 982237017 232067522 751029611 746324246 977072577 147166740 225808588 93902167 335285400 212593364 270330328 83649310 273821719 128797964 541591493 238468323 257568568 160248543 807200601 652671296 695335233 146316806 862688195 835815454 905978966 162598028 696784703 536080889 653198757 36858279 131663279 66739399 135966799 101950957 873540237 112420244 334263633 199438614 374953868 285445171 288798544 60141771 341059599 231975037 776866137 770149202 853635591 248304724 461745375 299363771 864869803 718545223 727854652 340407210 622646713 484740588 955668495 586971787 655385047 4548327 782241077 168929330 637910737 26743828 655872557 339911506 480765281 333204781 795429254 730275258 900773368 850640740 906980959 683378205 940864101 240632152 437526615 286738272 922464426 283802046 524416599 155120621 405948629 68074518 610807701 24226602 924663082 206251825 476089529 356357411 811462522 121763480 330161862 194984995 910730147 388183518 579420741 321418534 656904182 330349751 537974319 191709089 732071717 164436776 908832056 732008284 943164873 255882004 466288271 366123453 793618525 387751113 418864640 155816438 536402896 3864135 897313838 564482707 652762031 427460262 826320942 128509694 561761283 286906711 966394820 712532352 910847369 624262462 721622655 479088010 984308540 410748321 799695366 199490462 314139415 161083645 340875111 71424453 338423587 55097031 459012998 36929237 706326319 133538703 193585482 45031808 766522128 425207655 436467911 50695034 634239907 526084122 976656674 312046092 442867122 187639240 265982209 149443200 749395245 632198427 834564657 127714348 867536982 299564135 357715093 289873636 560285212 241227869 551140212 70479134 716619625 537219817 633987192 616271118 743970232 606447270 941210082 905125777 995551909 201574127 280421922 235632130 855118914 638310573 698848141 648695729 916001893 245605725 773219092 604313492 780493994 611578200 663681112 559299377 889798367 496516697 788191224 21203324 944812560 252668772 544400761 39363362 942969816 520620722 523632490 266885477 699177891 338869502 643929181 563970126 700320293 591024341 780043296 192460515 568648199 415505309 881844534 850515417 881988121 293264185 788985495 91736887 919672275 746935189 980222268 627556348 725783454 74113884 870643740 219790835 870200798 495106990 525809913 409619782 989068190 600774575 607040280 312116154 630242730 305839027 650203814 50123357 254118549 145206998 833262058 802892395 842766051 409735282 869882747 106436955 272093848 167087496 530608810 416135519 576877421 563247656 950320997 707896467 934219932 710944970 852543972 671064589 757439280 746098994 903039715 248952448 565826796 550938703 970367107 567071594 892038353 452236017 540662254 496041252 777230898 671483100 813527919 321740459 908541625 768814216 819612939 647129050 737934895 676272227 927600347 573815820 643787033 446097229 465245210 47906673 821243327 124138988 342119290 16099346 629644681 70974199 667724366 476185897 532603100 229175184 805653822 450223913 460182652 183519349 555113878 418460101 987682410 106935965 257695817 188464133 717157706 394361501 447474817 262783506 728710895 102621107 989676067 467999082 623305565 241576562 618848253 252823006 765839986 34201661 251490559 188518017 406005071 24120199 835147798 54211421 705763153 273920118 410469071 106911599 501418552 374367400 470108263 161689542 481742467 30325292 308224334 292666168 964921311 616897011 882361742 626082304 728280095 292161852 793004902 207047907 228929259 5859515 310683088 35686295 542157867 322914163 658224757 332083771 781807952 21711152 337102829 216813942 883484086 532676710 974005668 590446378 660062576 322317638 611189615 13820788 628610403 384308940 964491226 351322949 785367722 675238200 856360485 676756468 896777333 99907981 905136133 808891560 892395713 303516413 631766920 197625685 646801461 597763676 785937973 217969572 929095637 284274177 698735189 623820409 861596313 366422563 789944689 2648148 242686125 22269938 648794647 524802405 581387009 121636580 911136169 330974489 462157412 249155985 513850758 349074605 875323495 275230894 824699504 619172176 708727176 116843575 364230381 312298507 602877222 571209416 667102634 31497022 845305725 585688872 670729368 641039644 965081055 148045958 148375614 107073631 445532251 244894869 246043773 71311226 769889868 663709269 962007463 35404223 263214456 78517601 998150364 595312303 973344826 446601834 473238633 317391457 608664947 426756961 886625837 214424695 520056000 299492469 924517268 727844481 950719430 314078406 894920669 532933443 768305545 683490314 927710432 733467649 930080189 167495152 285768158 82522208 505636402 189988253 529583343 26026088 160036291 138492310 831520541 445349808 960947513 126348172 471875236 326727796 593778499 295390086 803613079 184745846 845275291 700304590 909483557 247685995 442651595 161323579 385210869 187636819 919072819 33676715 462652504 449315497 587977805 67805151 928373433 167150103 245767959 84864639 125762282 88141207 637034661 205666216 725992717 71391417 96420223 28632956 498951732 110396412 480559130 463641423 899292890 9038415 295488028 125393026 330935749 262777440 388545425 342168089 819863004 679734023 707575342 409416965 528663685 22479804 644456409 180428698 665359315 25462305 798124345 382191978 682143777 497709369 956106491 558683428 560866893 294147305 807873951 320063436 846617810 191232418 927779751 375645562 800789409 531519542 615606953 160548411 528000816 115630320 649202955 26905669 409994525 339910924 426030860 207362551 608035070 286582264 946802313 788231243 990285007 860320994 971279741 733886057 923107435 672982458 844688694 656802236 832244351 627340181 823156155 536970101 673026390 520661496 535440472 85835868 699534002 317045844 850415011 489319778 866840459 489613994 717090902 259982723 267566857 46474142 464616291 1442231 194982872 178085067 432290813 324528102 629498590 233892058 917372584 418548476 653357223 388559326 637577515 71898424 471253726 273396871 935782675 448429728 711141248 676599309 856438485 706431302 789986180 309377364 909251627 341232034 460790142 272660155 554810114 232480525 860955297 423294762 513524982 28007551 639252383 628482529 782120943 23036206 313326994 119918080 368112968 282842499 726224735 331309881 549923151 49570666 309233685 282561957 734671203 192552263 902328986 113913671 706525388 142324825 808163595 767661734 838976673 45627188 357722526 164297635 910091876 627576195 961399195 214303570 580077268 437401898 991409768 240672443 540291635 444495986 875937175 852757606 880486854 610894621 835558948 615577281 798877637 623250940 961417014 295046918 534117236 381713292 671738959 119088515 367353496 74639998 426417027 373775869 682401924 14437115 308431492 216282853 370520217 7710365 611509135 372421757 410508825 293602378 860036977 484200534 640910178 434155992 859085700 623001180 900799356 476897635 577824257 279772 56713028 7919693 933035386 832770150 860407619 161629847 627951898 110171138 709743517 104556509 400194231 309578414 787499638 548282441 811285421 44626129 303721201 221849599 933776240 569790645 695602589 609062602 843382639 487659509 523252916 232619447 937341160 404037536 871678749 443689785 612262830 484521858 801367227 64517595 563274929 544605825 737764571 730968179 805177379 680610617 920381911 535283719 958538098 104215065 404236806 101156841 236971588 108275904 562089629 98942269 877488980 755686875 988138952 104492295 305987826 123226133 314074227 307066615 841325055 806744589 830159345 424057932 776915049 214331975 610759843 160529997 353066233 214993107 618662100 253182192 983191595 156043830 483625209 206347997 295551778 29178058 157248010 47219655 652415678 515993308 779227415 541406543 750374730 113928251 143953706 79684355 563898166 269353370 897478414 118807170 413247095 345001464 968206239 804859771 871248657 320114233 781297418 76353154 953752083 41147126 543892376 317917523 663982430 136918730 609391956 442939531 780000808 704139844 993774225 928162101 951559480 192880130 314645165 217342521 851945230 154120822 676874815 367478559 382671168 100843756 666392864 181342032 454822394 119095376 299526229 165122203 864413491 160516662 629669686 492257006 751132969 529037713 813265492 10260416 180620961 135456424 629477891 436835536 851689293 612550105 633285254 476993863 748372170 60216715 115977310 26157169 452395346 57778264 748935614 162049709 791910963 460980152 577172980 208819009 256980307 102684488 113413761 112279541 710145642 566853253 611725296 234455774 902662030 625644843 809975186 43201434 361666621 173560932 715509489 53281863 868282546 691065907 843455863 220598711 808046615 401019278 859621683 153214373 936069598 529950166 967842198 840602361 942039748 624189560 694306186 435273260 677323391 42716814 483841166 305806908 369222783 350642633 492164805 102466711 946579247 884682802 942973672 804054838 959046950 697804777 977346429 846320412 906087409 492466184 785180599 347922130 429233811 315888495 846733568 205913023 250834920 246640004 424530164 68241960 182163930 58210208 225921096 125366645 438621233 171934677 369867580 71243564 922133118 876162007 878232388 242934190 662461317 329270226 454020425 285229217 695299930 103180857 810749535 426083924 931034273 351312756 734534632 323025842 332228111 153176114 255066126 21949231 769418358 259936700 955118771 821408012 828426722 83323618 572125945 179311403 429422883 123119172 652186323 577203197 675983146 410387676 751659457 88695009 942099813 38656862 832027816 68596328 885497051 47287521 426461382 230471617 608654449 121706129 412211529 149603766 384977763 100405330 632605128 168307892 268518436 7749189 499252589 48282852 779369381 714310141 867700679 481711132 771557256 169682172 653981473 480404698 650387862 76390861 553090186 240324639 693483514 11184695 287087316 94474500 373155695 140211861 291645325 163551667 952193677 96314000 145119396 117893873 566113134 83905155 967431601 854023530 887205721 264378388 804017436 530184229 913607532 277376769 833632414 150474763 154895276 55632796 428994944 365201172 740754367 315667251 804678539 535700709 787521804 92973593 881559673 460446831 778094983 699630151 893445156 157242030 911571575 567220221 659264809 497095431 758552159 505628785 717536689 296634250 371649027 40708342 44258798 42428247 689108701 405991693 921775657 332490068 471829238 217640904 290456775 165456576 986131126 423549904 488524537 258484905 423066893 97985439 798427941 287635980 727008631 647822984 676192800 163286260 298418518 259465745 678235850 257251936 593933560 98451606 230487366 74064593 657279221 511155366 833912069 444915288 974802373 893848823 993018927 136385116 454084617 175600539 696159370 651052088 741208279 621953104 727394200 501817181 950009456 653397261 946176612 582897325 913788087 129849254 166345477 6569330 290602519 220441996 260992355 163091380 627772694 599332096 646515102 330061433 643326365 430469833 883158945 794776878 897988365 144420372 206166599 54823780 440728416 177489721 231998113 222566890 638948921 440813357 696725903 280776234 983729088 922996185 954097515 702294047 857604525 210624139 358272963 146791482 339587719 209969521 643968841 618968048 974418725 872830016 932094331 437816968 657409862 367748715 927054923 135182527 519759941 262864674 882310630 295784183 858229162 51089740 383671064 193852602 351563500 90038093 483807789 113539597 375863369 278145710 482278575 59881520 536378441 246944098 459141525 90995125 645977538 642718013 999699746 450152762 763798833 32405871 195497077 94418916 712866319 63863571 720586839 105992469 348742114 114166857 845756914 295125878 603292885 80771673 685506546 460420601 776431052 31835357 370544618 101216995 662701231 484160841 794000924 745955320 776810502 713876090 765305997 196441425 220211106 12902470 283475408 173251137 848276906 483460362 772515638 679165661 750529966 298228946 864477797 442063522 597114887 95960725 317939637 265711145 820373371 207657721 322342283 316499445 824951933 780248488 980269777 529118638 532778985 273548313 275701254 57824024 752503724 563923674 722387793 74261429 140526640 8966079 50535520 17388011 518159790 474671030 589336357 234633716 812711795 548960607 662870453 243095887 791005438 254386490 663607410 269773944 640575605 29365759 237674415 218513374 562737664 191077100 697458779 659214883 929472074 656036545 903326795 35354110 631197175 62075959 259739885 40294315 262479722 42540802 517691107 429801818 882220407 99113984 206410678 59891472 486857601 409799647 892902487 520145144 544921712 367696990 730772454 84321464 243730692 85111782 491234092 16369412 799026930 259941803 972655227 88319143 989387489 678455133 893867859 576457480 875511713 126372685 865514050 76860353 167310568 129266644 758106031 330523228 652004042 544294336 861530970 665877888 923914273 552750548 579494267 273254425 433978808 390012254 839173919 480569024 909411147 723772846 914143468 864510332 866580750 371116997 418341042 229357185 884055607 271885143 782472980 674676409 742341620 736729978 945894733 490627946 851184488 386051969 608376048 56994903 288786736 218468681 352431125 5052554 557562054 471177590 841730559 105896656 993837950 848934583 886442430 275919402 961359899 846384378 979418937 104809679 758039819 545649643 879972086 3003365 891391508 556574932 765774965 704649297 810937737 646538564 687434436 337683959 350203079 296003378 367626078 144015118 993428310 159276325 188744790 179828955 892386067 132812004 440727223 284000082 908578802 98538083 402608215 90947061 480862024 308147817 349109300 342844435 422529776 53532532 96836495 54439656 697355631 372509406 929897125 38534353 633480908 166725908 995794380 485020664 717228377 567505380 632094674 202314150 837828904 522528675 685330216 135799751 221818696 161968819 948082402 574047993 846195581 837831924 966759409 432452531 981816248 405718301 919517988 439867808 887299632 190065740 670819136 647846907 668866565 639705340 981357011 21526706 364809288 88197544 453654431 414208754 734889906 504804508 779027957 720991669 867862743 254723190 476592713 206021966 633472983 280174109 385483925 49198740 860992252 547373235 840590542 782702050 972971992 680287156 961314329 154198284 589324004 341562814 660520493 370004392 752154424 9764809 815157816 201018101 475691218 456392075 945800896 223530342 337682496 124076181 603502415 561708435 759740892 730883906 909186109 684476620 893815352 828236219 970010237 853138115 970084110 193787789 548265951 477929698 579391708 252386403 868032875 494497635 731583469 306666046 459750679 205353557 631568735 50491383 87532418 9586449 712695969 564025073 766218782 44525957 458118298 228668294 276495960 165231581 565337480 206836741 301756786 243347943 403803858 94675493 831845236 642760330 770028765 301822277 360509137 64773299 774144879 188813691 591816445 231583737 888503190 671303898 744255209 31260642 887984568 127895348 560990694 234920002 391481349 386682051 874794720 111907105 556230680 225936549 392255260 66055694 777257210 144883987 891861503 877481499 944001471 511280113 924152132 469266888 522896460 19588204 545008787 222272401 700051276 71855908 258153748 214869903 640899731 232457792 277771619 92294257 150977115 46655192 90051093 41520775 319323654 147428656 175188289 9355052 308976085 235668981 909189356 693202149 697918651 249781244 973603246 257513066 657148433 268454249 483518565 199315603 469008892 23046306 220789004 99675274 806910849 505709718 666790770 286262255 440293967 280781517 943593255 262050854 893874021 324850890 958067029 563186705 720738977 48527475 293409153 211800354 601974102 534782749 626183262 308186116 620183109 346432353 615120655 505014326 589230756 245032577 481775791 330912673 492352072 486000337 829649610 417961885 503298970 281990639 796730318 612255485 756852071 162152339 457152620 329350256 814175667 3395266 122757288 10416656 588758714 496011391 599615583 281436960 755232293 127190701 382988459 297237145 947664159 554327228 564429840 436860324 452201087 14469762 930292433 406413162 447080844 79309217 891072034 696457276 702733640 616507452 876374939 34118642 109686425 89069140 399941072 103685570 893177518 607511537 637690400 131616986 691575515 197119199 391899962 68239914 703831976 77578278 493921156 132147967 703842084 497400105 514019643 189123241 441472329 37956631 122326943 84839859 826401213 347378054 941399909 299059220 924410298 120568030 180292927 142958612 580873374 29576518 604181615 319120230 730086061 727411569 933742487 917741949 927587083 926239678 985846495 862113018 890693484 57304758 149390609 135784706 627220480 212554771 787900794 746667261 976529003 364123034 699070499 500892696 873376996 827855324 976059870 653609468 882590488 846513853 969338988 238575170 687803779 364602179 477264578 401485016 564205212 239880429 866986019 176716973 281242194 277963584 804966378 297698010 439229709 94874184 902103287 598980468 599894648 332677990 969255709 170912810 388759068 288005383 947689891 329891206 654341844 435608695 733914990 514294260 847799317 305876939 562051658 559773597 826815457 768064716 898044250 689578338 766611070 204542314 247266135 106104811 768906477 478734302 514139785 183604128 353655060 309873024 535132462 333446370 430239895 287405104 538337336 195440382 806289535 491965122 729520054 79648317 341054522 91435096 498814385 468563545 574261726 564143456 775836881 123741667 801631588 396245908 454867419 32965032 637529960 189954496 615005392 38259194 917132492 791773963 817557607 802359679 947032648 316036866 754488463 69763030 850563132 747738129 836071869 401105708 848911537 87995651 651864953 171217077 878218566 379246924 389601796 379020515 863736178 157250346 634202727 181114125 221263116 38925424 990532413 754529575 923020783 740013918 870264470 579186334 988154064 889697769 916201045 233388387 731750221 193550990 703676918 78958053 167899382 15428587 323657950 114778521 757773195 646686601 789452663 27029505 646798519 443759505 724617126 301601662 613764200 401155450 949767375 174769972 958415083 414081431 775029694 600505450 633941455 429438189 988307820 585556921 739272665 165208493 957155885 657339318 878735415 102602826 246763325 227696052 250524971 92665357 994121954 667500921 734151587 733705657 795002486 292162190 776877076 135914925 375720483 169964331 498119606 448919994 467704461 241170727 510904623 46832847 916708320 488732033 643237818 619281027 767585916 42678329 855443706 48352197 107291325 47235533 345583539 270710807 887484595 423761274 851608559 81165866 522950090 228043512 770716632 59432529 585103020 353143403 507275675 275133837 458070033 95051964 152389688 41029306 670876555 479057282 795377307 612914722 873365510 43986473 772453051 348474275 922874457 319072924 852219094 716220178 960054937 140781470 464921490 304978457 565487904 74616825 448550799 367953454 395856416 82947939 231821652 220870978 937980844 92009662 336641026 330933038 561451349 555499465 985963378 95795908 555943810 385967160 535146202 472374904 690081822 521959172 798447883 154278288 302383718 186450883 495830147 444759366 678939988 478784323 597152283 218517563 522679083 490982938 972538963 291008680 544664821 219887534 470167556 26325417 825440087 778578721 976014436 237675439 890013400 171593000 531937990 453426597 907146552 784694772 869466622 709307606 779506093 12534390 273764311 68922312 87681499 51208300 755179040 580733151 726874813 470161814 867413538 821866723 964119523 860771850 878911422 637726106 908564090 633851349 928017002 836551954 945678227 674515083 866373580 780491259 931118408 740867062 951919814 264195204 978056098 479008927 523476758 426652072 848114415 444956739 769743138 504478596 667265743 382275683 693238898 25115733 374333688 130511526 937068702 137009482 639985480 325842442 455800419 385506838 919440735 204470602 504360936 220699035 501361095 310990094 667195909 620208044 708821216 28658711 112103972 56689750 618169291 201502984 209719957 78782352 280749126 152442723 628701615 37825035 819588972 338248266 421889317 73895691 177280221 113402901 733958011 539116752 718089142 507111839 531103731 286703507 977361183 437262958 940519857 673612038 922479194 564685152 688836371 4810844 246083649 166827115 861820573 338359368 436967280 181784381 840753819 512057606 627939793 54194732 477984161 414830384 813882729 743819925 878460371 410610710 917545907 600734710 939787159 577565440 991724670 921754001 963303123 890560993 936276703 667003983 703670560 596108541 827447861 406648380 412327534 398275762 817774514 608078269 634427707 10302535 114793277 112971618 586225775 263778066 953915549 239790353 780732017 229147349 634820458 408245439 547987584 229712968 945403700 734418694 837742704 750718883 888887302 849347636 862014518 823894119 838052119 517930834 836254716 244909034 312692557 280673364 818098679 462544448 876855729 5447083 63765985 58699055 320064599 70475881 768287626 159708935 593987690 149271471 473270826 147791336 428945762 289876369 706022011 229099716 440713130 195929874 436236506 221286043 808229598 256382628 399817323 396575615 630913681 506687582 660631541 383272304 757993370 692721549 808343600 778908393 903479762 607533972 954214743 227464221 680238104 376946224 503049840 41763329 74918334 24663219 538519273 221999916 301730469 202492229 957885321 230565830 758167853 357276627 517002254 266485395 620268807 612513574 770968245 275046451 325936033 275057587 543609185 47807948 666211471 169176862 979066518 534605721 800684776 790846875 855990268 254254144 730442069 237664660 941048411 105793705 648414954 462576454 503817818 398433914 920856823 402429142 851392510 641440398 878743216 656020511 712918737 588024195 646010919 32509177 576291638 546587009 787577685 116084735 268556042 142584325 752900209 218898723 296623848 245594874 381783275 318394605 552912626 307412965 650442264 251471853 387990102 15817906 726195073 404122250 550032458 538011363 728900353 418382368 668407299 44104666 494940762 84773283 209325794 78403935 665078231 469908595 714190844 253271335 740083321 145363408 697762740 165582041 891645493 456001963 466123053 290003401 494826075 14093380 296276121 214192347 589319533 259570571 719567126 651275261 679851841 580132400 638821928 561286759 817371729 723666378 941004105 69305282 898465759 852678982 946611887 724745700 811361271 71455889 754870074 72811695 943543777 591446060 826031063 464279357 853077230 89392809 605115825 555675638 586021363 159392601 795769462 756432284 840181124 151551504 676447450 533986969 768236240 90860593 323412729 20324295 383640282 115978501 289963112 93808741 140567884 56622919 338538498 263648037 563990639 108733797 622285139 29359580 625837429 304371178 364897260 131289183 512675152 301768031 496770028 253102069 443657527 93194609 905838024 66724404 152320708 12016965 939846780 93449983 253903496 193348119 665974759 229881949 728282854 493338692 496659339 356664960 685482193 340776508 416524155 67091002 544112376 344047563 830539205 396992495 607901146 457238259 856952419 335004411 381693467 148914719 916406437 638714612 689587821 671354420 922727706 200044708 521263500 386686549 978967720 954573146 980274707 615227073 766720182 594774659 744427150 19295963 187595799 85050992 250342242 73718837 920469876 636445360 983841913 6145447 899091905 139592461 877341770 739676955 889754342 271353138 577429505 269606196 353279080 194315316 890070923 860530185 987694549 863494123 883885875 264330501 851508165 495324109 813047770 109554956 416002652 53534062 443441909 373419711 579530765 10388452 670841586 136678454 992007296 552035058 858212626 629661755 801656976 95345855 965516803 818864188 881925438 664832809 842483446 588137321 997313252 22533310 321352008 93657714 714245658 689548731 712746441 403722171 805133130 680906267 829490300 216626382 878169255 68668609 746197572 389589150 953880568 36268976 832023258 358927781 661619861 393279131 475109238 67359426 940439037 438847472 478007047 307437478 365943296 200825042 860362567 275215959 316069603 290569715 880430064 458186916 692707963 288676900 798895598 44761691 777661672 283443933 352498170 63768964 927453395 63071790 685485125 594283110 971056197 767702111 946733750 62073412 109259433 8535072 609557981 162021414 866316990 331850757 464633391 215924651 675383669 255833558 552489410 403323407 619873315 161712274 347329372 187073194 555241565 352943943 518764503 396106999 667801347 160196017 301029291 123854558 395027852 204688806 580169390 480326121 828587295 271954294 429754873 27180394 403994600 373823865 974789576 180104455 467166793 161116352 562875280 127279552 642450024 560393161 790849072 369425590 463931596 421398812 694598289 571424944 655824549 191286630 477236316 344944421 986664749 697658973 930918164 629487023 884992869 359250541 603231646 501647352 953629930 103277102 194342280 178848797 536931768 217056154 621288833 556265303 644637020 17041384 770559235 579154858 912139588 552844455 619648687 405443211 957290061 641088603 915489724 828055686 889692678 377258776 421021957 250653696 363282540 167619106 793152516 664031514 691068869 526128700 647547268 263735957 304527127 245725441 252765186 38360892 404485891 241567717 562533014 84402134 627386038 386105407 998816890 54968911 296191139 146788779 920321587 199099755 620780361 603181375 749741827 384418419 796380103 95804261 382775828 89551328 948454450 577942338 938747955 258498700 626953818 203259965 264258240 83457870 631201162 572141268 651381688 123246636 908612986 200426379 956649602 147212893 915171414 24740748 743983675 294734595 385863189 22854272 441796107 79064972 721250010 714029967 859605711 536034985 899341589 239417428 821672662 26007140 72976128 37345661 86093453 63086905 227864268 44150608 279800747 261467803 551928610 525224095 798283280 610623841 852908651 197928960 699482627 140677335 193392813 146173612 783949164 255709281 941876497 403503786 975577446 334973205 354668799 158372427 620875157 322462750 753373427 473996218 890782563 231995382 375581620 322580222 879794787 169198563 686730182 70862690 334076417 200665291 974536318 298062372 971575124 663384076 848611418 435963162 758447158 436318862 777531753 1006122 579728218 338831609 445501072 207041017 417142780 115612741 434793812 248665736 359422411 311485108 659334498 565237912 905889492 635178665 768673434 93746107 274706665 217338712 239127956 74063209 596979181 565665939 841224503 548672999 913645049 384071875 996629133 434113751 939157237 818320384 987527066 659972067 794991589 752876986 857516542 92648231 975927233 153699254 304851326 108493183 827886699 198592908 417878422 166973283 936786853 778448017 780660571 14557702 265297739 176633050 450754406 31877557 992923110 196466005 433087155 224359841 884442295 674799202 726208815 493974829 631111041 503390654 583582646 293830887 434810610 354606868 641327171 416946342 775010506 83248614 758088351 223499398 234721177 178685211 482649138 52906250 748707851 688960258 737006050 72140650 978276817 858922143 965437042 925539779 931243422 52497940 636179102 268727205 414888794 156564580 915826657 472330794 726483803 417703263 527001990 148939618 201084563 194028965 459708300 42999836 50260598 48457880 361068625 209269751 690135162 373944796 689729757 326380174 953138830 625251697 850122481 408693123 810913756 356698810 991931768 662991254 706120550 281748785 949516080 236970164 587688654 66474304 559920822 112158303 931273986 583167801 944266602 616185491 643819846 240266568 924000937 801422578 937015389 390650561 614541609 295344354 421431343 129275856 251832990 21920876 147804977 43386108 789158129 304700541 712315468 523979403 949825956 581188267 759402093 173256969 753287400 13123991 849577418 677403998 971204925 562630497 726649237 408833221 587798646 15437953 602167666 187750377 543616067 247041817 290804539 105981559 731078011 624960143 953454709 347494002 904538757 376524198 801017333 612914256 807916090 276794307 667150843 103240989 438939555 357462895 942750603 824662656 872342467 414451922 952125920 441816662 947102724 549592216 678900180 207396755 258322212 106828403 578970513 577131832 873297572 286499245 742972106 423851122 907337800 804105621 831515479 1707747 871873265 845367673 985875537 93295446 228659086 118641971 419711078 221854471 882373029 443295304 851118033 394163324 657476122 597840589 853480239 241892679 689440385 19704577 684971073 597190300 641271524 51913102 754159469 361003260 871716002 58878431 184015843 26112922 845311386 576962010 958138643 762844041 922992571 431712984 735439768 532127321 740533448 590861129 595321716 80132991 828646005 824991681 888079752 461556379 611259941 493508750 807182216 205829717 321106003 194777312 742476187 230912286 575525128 326123969 886679278 207513220 763734975 223296385 970236356 139002630 248633589 151742370 996330580 676056632 889675765 286683794 512493995 209444947 653295052 490616193 509706775 285376929 728860766 604907007 779759499 720142950 863189235 715200257 922425879 31434987 278207792 261969249 992532529 153439682 525701182 409358852 779125480 467780626 991854427 552578783 808746658 373011859 649453539 128460112 445600803 373610534 644746431 30584481 272220095 242419720 427351314 297245272 767560542 321624490 717800532 224567806 851309012 742966162 788658919 525125977 758079993 187625885 351597261 75692546 548704627 137770823 150735802 74139664 839547095 631569988 706427794 407017123 611297940 566640704 611247758 59906424 230209808 194132044 477019592 216407441 369157575 43161734 141218718 110384017 135754828 134683094 751707049 596734148 734187169 593681244 967185421 467352425 875568596 749362508 842400169 82708997 392739021 112239331 351525985 2831883 292196085 83629515 573756802 476748780 625512999 79868490 147169410 41802451 345410278 231145273 583932965 160933254 853055178 806689148 835020140 799236120 987275015 716885872 979885088 255880624 860161767 668472074 726318595 593296252 985244429 572634302 953307595 277236918 769829258 368710351 439555719 125773123 329780532 289876230 985934305 527543147 634258603 204617667 492111388 23896023 672336589 332826074 347886112 176398925 481203275 15425243 435798897 20097318 730191643 85988583 444259697 384016247 853200455 328857187 429950125 359211934 654554093 97165002 281142534 250769922 397208584 10450244 849189060 181752950 361268687 152182968 749196921 271027339 621412825 431405377 656708269 412140921 749775840 154453889 569021063 538146965 647961523 245789401 761034371 69441425 687500819 573016621 666814592 212057203 334838269 7491783 579635344 370592236 842782902 497640285 536442177 246095994 375064767 259472327 546012498 39886930 730570179 299322599 504004185 305751214 645468736 263592090 545180339 479325171 829711622 155116317 428046105 266276044 580948082 265852072 862699111 426468140 852989786 797492785 939054722 284996960 533859359 27733056 500228772 157161430 990900797 566443141 925628700 372846902 631949275 520136708 638688677 101424372 707386423 476303637 787677910 38784797 916459192 906673271 964717985 291125981 396959966 360094408 728150066 484257542 539274767 188127956 348145065 115443105 233447387 79684067 784767766 551741117 787414431 414055730 595693160 410510637 749094820 682649572 864000368 67005616 552638372 486310261 799193014 644431686 969000393 460937334 956605509 722305328 962063084 118670818 605735632 146779583 387951485 127866214 333782828 143033548 987999600 267209328 919469730 151562691 409308853 314072201 684866591 237430642 369502715 38886851 499096954 302055564 976331990 702616592 994885077 866081000 916534646 434706615 696374904 132691814 183315729 120992734 242401346 24848134 379249264 78764304 449191065 245245289 343752247 292618001 553136537 282260320 287707665 174220666 532236595 220645584 698875515 237505488 386069340 291601079 555283224 389578939 710851653 694385623 772213125 95685588 402171232 370435564 946462154 452564611 873794194 70115644 837126936 444295896 800701342 328611554 443588181 267821265 989572629 495036424 747169859 149827438 904399694 150100307 523839886 225403789 493065266 122582257 635363340 446384680 751146934 623215790 861413459 460186165 706950639 321646272 741400458 233886720 782288324 525666514 999932382 721828720 992346540 744438088 899566923 557257798 903240281 3654397 166891642 132139268 461982851 34258483 812660222 263702214 580224581 139839647 947563486 342239144 525685247 115224288 167410838 144753397 641769853 115724511 595543791 116774075 465021612 250206209 738621466 260722070 798556368 712422 67358005 43318265 640409427 116767906 714181530 249936049 825759952 587450021 760094504 30519759 139990596 14837571 761513760 94016754 357846031 237700413 478895098 372344177 760840287 167358264 613614107 392842563 907650662 657540721 673752549 293888117 635513125 535300115 790970284 299621389 816764430 812905858 996709350 70220805 82784252 55864945 439174939 235168657 644501318 360185594 700946026 346046926 872615937 441223496 609651124 403777228 811278655 379441213 641827142 5795350 586807577 136376572 980599751 589196704 811611612 714750693 951256284 883277352 886764127 867122573 987201712 62426935 335600532 189704194 430467221 316945646 724908514 15693102 206561962 163351483 470842595 304791566 925812465 222681845 368753004 80959845 559038236 403190655 691463372 51040792 213650380 57798247 479460771 357136639 360957240 216092537 441422083 185358419 594524522 559814872 976782566 821145560 839605827 776446884 867023113 142755824 666605738 182005859 580588894 372501531 515948753 393260419 729406198 656483746 990034860 211854923 416525708 395633033 660952023 175332400 833667539 361645374 710462561 461827005 784521966 503675772 733586856 242183079 244524467 42337137 810259562 519811020 947957821 735401249 796073329 224680619 795254437 90843858 655357786 29043066 208888107 116214055 309891131 234907964 821933400 590623310 985529063 733370859 823996579 574809697 837136712 633933367 861364328 642769240 828691933 752660661 976219992 27119625 847468114 606972245 665134316 362344370 380348340 331395395 435784683 280278633 883913187 450540125 743359975 100968643 360680311 39032273 559001973 97870730 912385250 263332531 387016860 64140153 838007896 50015367 191876853 8462913 746357600 526507281 810960954 658049667 813622475 645591997 957392350 622562376 831507876 371721746 769842986 529272206 620003649 464473937 838598732 419121963 637388507 248477521 727078842 216905762 645480005 29980571 76047500 60148437 879912295 781963311 836837697 484256814 574708466 22403514 706336617 535254750 717967941 96515068 233708106 83246650 158683037 34614168 780030152 385934518 393084848 63901948 523225974 301385254 939351911 285738859 777534029 194924938 729272674 247633492 445574157 234769223 329399111 263850692 637958308 577799075 903082978 692300798 828601535 660034099 825529316 118568134 946463586 154031884 261798536 234582151 605363989 78892171 137426993 118417928 324247315 297356559 569273707 171634224 754725008 627463868 685763494 316581999 763455285 701005424 753241587 18981198 805517195 82491797 433395710 202914279 848394513 533735580 580623148 457399335 955251791 541491024 941169014 296726878 879256320 681987777 782413265 496925257 885348705 773367234 807372659 33219229 859846702 767305542 908275525 145873553 459068610 86324956 317390170 170187031 316387028 298469631 658504212 213701224 620313256 402978277 412146265 281745139 286763574 125232984 745694122 505399250 745176243 566194280 747510776 58610422 134678431 92220862 827657986 33478966 889403895 638469436 845513253 492797248 943168544 241082239 535383697 119191666 486260809 120587855 472900433 407690391 808481927 788690254 936252821 710309195 968202101 678574833 915538777 828181545 949885220 596688838 754582536 46222596 355838418 67405692 236127661 183159593 982515599 411569849 734735208 255900837 761278627 177281276 213758594 82507514 772644015 465248554 847800105 841259153 851484698 671197967 892952240 488118955 720378535 626953552 757545048 27432607 665183779 181324185 692088057 311701633 761891331 282518460 817976218 621623554 897844608 471900111 975050239 296840973 837431438 408864075 452294247 170900293 841086344 59474883 530720481 452030906 557103865 142578221 297794164 97503140 577163573 167391720 505776972 201547875 678686529 263266776 395561747 16620939 370811917 125964714 261597980 253213294 637309207 346128379 682332317 470495203 928368049 768990201 893465524 615409842 939499011 198677959 739218871 162397506 858997206 96018706 828812290 579428030 980609746 898699899 969783709 78811867 730490852 23963790 121097388 65977025 852685952 156735041 724360359 554978292 653424695 418422881 450644353 225433055 930021093 275822347 510590139 504533106 672547388 413965026 889250448 337418426 718504093 431961049 686069193 659191983 868675644 382378993 770654080 608688447 847973559 279094584 866971498 510689397 603989543 475590217 876505701 793319534 982402835 26046539 295020634 219767603 753821496 614474084 782391775 379898172 461298660 366145808 470329483 15347565 314922472 230050866 546688331 338226817 762446006 741270030 836971803 525513624 835597974 181658096 875689897 412900827 761936347 746321309 833486821 417810665 783580642 574659133 725813243 173321177 221452648 201728857 463202184 442407929 759646068 412406080 669704013 556483573 661254452 131019159 725654543 505532088 720949066 549984075 985488834 779599722 885657471 861905185 879729120 289582389 817357648 558819701 953566837 824557629 828969216 805946256 843682798 93912690 867458024 446022483 793995112 225116814 306924603 34534719 879717327 39145385 122035747 85778830 317395253 44786277 655745727 580617620 738607562 8807282 240369432 169277553 566475177 561538641 798946879 116076288 755643153 586158803 698652438 655053971 950165657 890729706 922057703 817381441 856559468 538371804 797962495 705294547 812800025 690060778 937909076 235846969 816460797 472433456 533732531 358846224 883743727 685538319 811836077 423849808 998050206 831571163 984930141 76824396 633380498 68767325 465718924 340164040 448554138 100606502 914742026 53254249 315530445 245804353 692256651 389831060 417529828 379801402 427654796 249863079 851081555 531774250 765727804 657217759 977946646 429263595 811591140 640563113 700202750 22274488 151590199 11339589 960756675 712722145 913013385 209473513 819486996 25320478 187273884 145703785 926778890 151420603 917763303 111191190 478678905 300420263 700605042 407561763 451202373 57851533 139500092 22978164 919132392 275555294 859179415 573495908 809599220 120860367 372464707 867730 764355180 189508046 380866725 168412899 605104459 66633650 183410867 86313735 954378585 750874598 849822899 34929093 981280818 362982076 976794805 313364146 644985169 152406515 692394413 228325225 293338201 164340820 704124175 31363092 168179324 100362903 629036571 612123568 927363389 860571376 958404968 706599785 951579286 802775773 980341866 127115131 852316197 603491530 984354141 494046546 906098249 50079725 553025153 102788831 591743011 191705739 560132532 14145466 577790159 378052294 438479060 146695418 695554314 65164115 602440398 468630360 772900825 481976294 807765012 171560434 694643721 62364778 778696986 659601987 837361821 18484504 232161758 192850611 489266002 304675215 456919287 140021941 247790124 104067730 347072935 4147550 28371131 27161549 522956734 387555194 776741307 61241706 547641399 437833133 928773928 417719402 576940931 17266028 107692003 56127654 535748793 61909880 113594373 110134389 846377550 612374215 711820077 544209109 814577796 264491785 600168151 232747247 576306600 163226037 409595003 243329714 591074548 541186820 573692514 563680763 853126237 760675493 793550131 719440232 935791664 827293554 837806371 12683669 438660731 26867873 620410936 545501096 579003598 207573498 381898573 233115583 649329894 17689585 292193662 86226113 763047051 618451120 647090432 575566053 717450596 14224682 739807861 175811807 826067137 311556541 429672238 7312346 942690198 763543647 831568526 668967066 740761054 40095715 809613786 447133604 774109218 364768044 525603469 470191232 496913411 75594301 910256056 716368513 741640783 616435268 730733443 691679340 741345808 389109033 580106354 54611053 567000287 483406729 568859510 206516100 932872198 805761705 886692706 370570326 613292345 27252724 63826072 45808896 616875769 389649567 713052703 686418745 706934806 170483700 321141009 112342698 490484833 279278676 659943567 69005758 186380902 165632710 391546568 386276284 574739248 551001354 635907483 502256470 821592005 344517238 989035747 37476188 78390125 28643368 848837244 122273641 266593735 70031809 146846556 67536387 695624839 64275918 403858205 52585094 916246047 437010863 599307259 171289152 574394247 241086263 804784987 595461813 692704597 64647803 796650765 622560872 928105902 520301722 531539792 466646865 854254164 170130765 347290217 169918476 216074291 129423491 504540594 195677167 953587307 173383144 722212619 460558689 695551098 540238045 657438578 233607301 850130062 198644507 310676079 112813121 554079831 425983384 856471236 380189487 887276269 651865209 719685043 257677132 999817113 853420689 947230577 1527419 675893645 230886248 326294894 166646086 892856976 436730228 458801335 377306136 486930058 246646435 477433106 75688060 76307698 70773825 790994000 670176760 801472895 653573141 743698558 517986126 777942045 198550553 417310880 135762516 387273953 322006343 947742112 33068775 414812154 184165245 755786253 352640926 389962949 44054376 578147393 283644556 624379127 75747082 688753372 676266597 889093168 252000831 662818973 377899702 799055447 211319354 497906588 431350171 628057013 416796668 626825822 104947806 214314745 96596755 711454108 429939902 822411911 7411580 965697845 811769186 839463027 268788277 963272934 509077083 566761871 339171443 409698914 10780408 385608141 232051127 482913120 51479792 129425203 66593434 863718526 340267329 732712757 311301458 349271616 180995317 739893610 484348940 684833555 181887940 419059147 120978230 632881233 101321094 948668321 559692446 835575514 616287503 884706252 250599738 941795852 320680884 576097439 309354671 703214301 214462870 822339088 584460836 797322996 514893371 708688329 526758953 676333657 374472971 672134046 560051858 970059812 728336750 996533293 383685634 940984939 609267837 797529593 332199797 855604423 313035896 889307067 144383976 258169879 16062128 790969121 576841029 750631531 447367982 453010437 213260357 441454028 241629392 852899284 42904519 806214098 62994055 183079999 52364750 944408870 606647677 923376502 120342673 210440125 83137080 957005997 184227464 637077606 445367716 939066067 913513873 943652688 210227431 550268755 152835969 826257425 105242066 539268309 186041110 992158435 81756005 217677830 110758115 660679208 456364516 725027281 3011681 804693075 143258276 409238634 219210490 413592226 18441181 809851771 702543463 782162967 714599678 748015423 397346436 939184721 87239388 855283625 132469370 735716300 311101142 399820276 87328450 694859017 309341230 680469541 466722484 670493715 296811001 862337108 857469641 973518715 200673933 918760049 435494695 555995804 334013750 913777325 184437999 288698286 101178516 516789341 17753836 653248419 116790065 666615416 439510924 605505183 593144598 678499118 322677468 914786228 306658736 877612674 569278289 653948284 71623687 181916978 59939780 837297604 644407883 978838789 651153800 912693797 751360281 755054332 142158893 453678598 289567590 440227284 383595809 954837480 579191703 655880269 513311792 699620584 689820621 893039490 10356900 140804796 51040192 858372429 237407565 622828497 246609024 586272121 175207881 241826019 203193287 580029967 526432760 858233360 400149256 536829424 25411451 338459876 237759116 452209068 396858758 973224906 667309878 866746589 338867860 498709240 151345868 877192750 765045919 875800104 21848908 349501048 142756530 535886473 276770162 968021006 218432506 385660747 274548358 683266273 54150198 644546784 75641251 173158309 56370869 424978869 372937281 901731693 615406343 757141872 376233148 759375654 448092821 685326655 374418940 968302936 250773125 752360118 584806498 966608444 81973054 998317470 474165998 510773738 322066174 890836178 219366382 263461739 63083004 963519660 514721135 555472093 219594990 301350736 112361414 470824792 414301206 885440809 247212674 894159063 826009308 845784725 122635876 823436882 96454656 193206917 184549804 260812870 201943310 472286945 116459781 774946089 175632663 883447008 690107145 862057625 835753511 869113472 771777654 791251640 720759410 964469077 16788803 43057073 9150450 624916501 427258507 829821386 691778585 827096733 699709023 711167947 481976949 875927199 250295608 765261759 265811465 772658703 103433013 294645857 187140748 295405128 275535537 899955858 703983990 956095044 415871743 996496032 732822466 919383665 250956412 878987108 164484665 238609013 35550349 142494307 16216293 524008632 31757728 129846822 128933325 157911555 127295511 738525804 549761842 682801923 611181038 974774079 663478021 936183086 695990609 713887084 471271495 565147617 420019564 957118433 632699575 760739040 355124206 998907097 397269452 709697508 370195320 803514932 10770278 552170766 529675349 746092405 274166860 928154015 649274676 958394575 598790195 611115425 89863780 903754757 698550157 964936901 103613434 516804216 163919088 280793900 29408763 333878131 195495468 742888395 699544630 783665276 327981129 484375270 403255337 755679348 411816989 947354006 422877746 665635310 649229297 972537476 145614118 756719316 225739128 880943692 190697883 982567026 947784793 993060174 48653837 691185989 665030327 682465267 421712496 536315027 230030375 674845985 423874921 479001432 207160046 252292095 209221564 562971477 365517241 386755376 200077370 576065845 283314218 326124197 254052118 566497739 418560062 435120775 304560765 765060028 590867720 980431741 886716806 996784330 484572215 784469603 537420294 739795781 44201023 948283714 608935680 905163579 596896528 824791879 322987981 876761055 392207867 473419020 270580800 924681647 362369567 495843396 108072850 108890993 17965787 311042769 180433344 439998870 168643958 768647667 322081427 909990614 731162909 892162203 759127038 950364873 85663593 116160161 105859356 721157797 10968176 162605592 116752411 636687258 581164460 913082656 777980012 853354978 443290556 536102715 122889106 584193009 115465600 539803119 348905590 812995409 389300368 572616278 521339500 683143908 321588520 798375898 48886607 361730788 9246150 162792932 150817953 223543902 104376431 869427402 314141706 873983261 474892132 479951839 82949505 919752142 296462771 755713433 718696495 991371768 761302614 823299568 615079711 698341893 598730798 630657670 201781535 334605051 275789363 299872017 21370846 669176278 242863736 376979356 114456680 229594788 175772428 473060775 415593267 865670771 16105293 908523153 818349298 860430731 795278865 944793775 280483317 697502629 358527897 570890965 271611424 338082532 263600825 674551209 28657189 47101648 37613079 711115039 675090226 969964421 102596144 543860125 540370750 741067158 227384901 411586714 318100926 620441016 70179948 463016195 205163710 845953344 524049937 962642288 632800734 954383786 64865672 862884290 424774974 764442062 607893103 954025944 276928067 287730195 91126439 659127840 432567245 995252565 435018440 597562179 35339535 177150538 161808688 651004740 86494961 547646726 48872311 66191519 9389342 441321972 35168558 579979158 179471568 482522919 469538147 668622058 39943648 130718780 113043101 396196097 175321944 948697627 802337705 946127797 714880562 963410549 278504620 728889009 57263512 372034788 11278331 949893735 948373704 986242120 178008756 359913140 81653889 878208298 446188442 467364523 104935127 563529605 79358931 456692039 198131690 897768612 183552184 994410291 747492744 958464991 896648412 943856861 324311769 998960545 935157866 955896349 787870886 948822333 34499545 488471427 386937775 967116340 548650715 962703855 891083925 997473264 839294332 944469390 501210357 551928868 376026319 579905537 243508302 730597222 671294581 813415273 63933864 412611576 242795017 347220604 137088597 462172687 457351614 948579819 815023199 848378299 484684313 693766120 649488343 943588217 932304931 934841820 8149005 960956112 678497762 999386695 275880214 821677465 804125609 884460929 120353462 277622686 163716948 870619669 715092154 930081307 781861319 861665658 669411245 682457734 85154883 951488485 904544217 950728892 616184078 965659797 955334900 964776138 624428312 800940998 276293249 632137103 247758155 642297193 464023657 531130748 399998509 829462202 504636875 571685885 300540001 996992586 754394098 841695080 103818571 870825212 471142701 728152027 48690500 286340087 169683731 611715630 606587799 853881568 675967705 986680352 911189317 964574693 429649894 442089573 225939468 567216884 18921332 364661819 25978786 474495526 395335574 587774988 294234120 380734148 78046568 490438999 139251936 628767674 195672876 591410598 494339483 746072882 243013378 367712428 177835006 562471508 303748358 367993884 28790350 291982739 11933638 922258462 660871328 741548918 535207399 817621530 587495993 826158642 4214194 754154968 561948662 718006523 712461193 722641119 422714391 460240563 450132081 910396006 368138018 846834994 828792651 833302082 61910136 574265483 140560618 984747222 909189225 991290041 286112646 663034514 187653717 503764890 233135850 716012182 172130773 928795275 376624442 405619237 170247255 862985925 71778505 449828849 319159038 988510070 525681535 844374881 838971312 921805615 604377194 876415377 874633093 942285388 730217575 968765530 495806137 622257423 245036954 744341707 430991573 725714888 246927481 275187249 249972345 838187810 12370124 19317583 1203998 530341205 469528170 850239976 72970293 249454170 246252647 657102556 122425285 462417848 445087663 949295530 936621147 941179659 338499754 523052590 522170530 717308554 260590607 457943636 7475887 540091028 308170840 348587010 223022044 504078452 406544112 688659783 496151903 498619871 246842336 307311448 292577972 944941759 853079413 923961239 434967449 880472135 497164221 721208655 432370453 828167293 501215235 752734680 5772846 660612489 324077597 727248860 549032081 839430228 710843822 915058909 721270794 843879625 10061537 267585062 237372286 902750281 84916813 939184884 23098885 344678161 11919622 24303076 6901992 245272084 60005983 243069150 50092225 586823241 364797340 385998236 154114089 473645040 307717022 733721140 318786917 858662325 274276620 963389359 67139085 341914796 269839254 947261922 326030692 365385795 79850833 848093941 788974523 870458969 487953237 542089210 516833387 768409015 254919401 335339378 211342887 270058642 28717443 879509469 62343940 831796224 182534460 675874299 658915482 987582805 588964417 978628607 633942038 963372771 504275552 655819826 435573856 983666805 208364416 817473232 89322972 183496968 112668134 850378913 596652004 793984723 581919660 825578868 718556113 746444235 583406819 830790367 535747875 905703148 107487587 223567865 135629269 412415351 404043321 780585768 245316136 600951895 323359542 796304209 418089140 595893412 299800288 969172216 787705553 884365829 339720131 637725174 239414330 333244569 24622481 386558562 350543419 851837179 689600688 783086637 488505031 495220980 175301580 559726546 160724356 859456856 671932741 750007653 221316203 965109932 69447089 570317883 423496222 593052938 503041152 552577920 322272256 951330460 865593424 951627387 381291116 830593619 728732821 914675982 366409942 569261933 201911827 522663075 233737329 753054118 702924037 988092018 457415373 549692372 108436844 920724604 250552604 988944156 388274983 948026329 759682579 980055525 852248619 907045846 691584962 890944572 852705463 923488633 599595675 607134166 41826646 62784068 20163079 421643860 207577870 409552171 330999507 612590484 41471782 184190546 124868874 626145615 96738680 462876849 233654698 759541849 503411153 524164601 92005968 711307581 528050207 606646308 179536651 415997011 36974515 649598448 571573756 895778280 261481175 474602460 351543329 760573855 377718390 857615173 573455078 574873666 331322406 879715353 84680096 379282319 355465004 748009860 665535228 843405153 604901079 916137742 64806524 167589961 69467768 354893131 335848508 662369116 110135506 653124194 76659364 444240624 388321462 467417495 339974009 616368658 336314690 988549757 143996101 983154892 188842782 669167981 579404825 967434613 27976160 883078854 370558689 711471475 204196996 557266913 34235223 231221512 87358592 139922872 64618749 947741231 262826936 814028428 298079434 877298086 272103733 295710933 98406488 309356641 58858940 754094811 227559609 534349443 357520143 911128613 436616670 957138235 13397138 787031482 735538970 898525917 161266681 631455766 342807764 809792045 620473300 996839678 461171287 579802547 444283803 504338937 42826082 697234115 322629621 997148874 556439866 964416407 884279342 996894048 752959991 766320341 186181235 293079751 30768243 762513745 228047106 868196150 809901111 858563805 814693222 878320466 754988240 851323868 192627370 221187501 154338939 464011652 267733358 351322020 143890560 716220721 623008979 844988921 232966669 481045214 184173937 308081389 255706829 400897562 258067662 429146958 55157698 962966439 324709168 442165032 102034262 569062683 544583911 793880728 609058239 926598106 711196624 884866243 113319136 222886467 53054962 285179758 101023870 487809982 192751558 579088439 221214413 803894991 751691135 835607129 659536539 866299486 302113543 941765746 853974482 939946243 75969701 479951620 305672104 697360803 503228084 814077294 647839945 865840882 499549968 755584414 630550654 869569469 847978547 881717487 372687135 835753619 679221315 799210853 438538769 902822030 856649951 975668347 337987092 830107475 735855364 972337583 378296334 812895254 305350241 428924968 395380335 906517964 846113722 946151804 47969553 543008674 48368935 473599901 232549078 495132538 353335962 985970862 446298335 732131549 322394621 895408815 446645616 538689578 329764343 519742022 230645664 509016591 13420001 589961302 207651585 764985030 463048529 599599857 245936446 877228015 624799083 703350463 107173236 402098665 277436319 499987055 345972244 824576160 84105869 515955056 438822875 626878720 81283427 783486793 424504262 747380991 15424256 471931575 430433652 541356289 196728885 251628849 157099151 398406669 218532012 413817157 81709363 474139525 274403598 678719780 411541242 461979055 53997143 207709817 92433947 323694456 271405031 319961909 56999351 564691927 465278769 992963574 368428346 849686312 110327200 165852581 150264781 898896084 744701119 807424006 311277405 755773196 404052790 984516264 8677403 748555668 608719140 822253925 276125809 321617579 214441433 755462700 73031635 172193261 37927333 255079299 113020357 715990859 314978833 646988914 214361067 727178908 607917274 844764537 567434813 669115110 193274234 342019028 8279155 865544207 279636462 892685797 702228701 948824403 830105710 952104682 400119435 457498144 259981718 761426073 266740629 712426013 223140373 411482420 277977001 434020810 409890977 506464397 306513307 898184887 542880253 608288781 345080553 687012189 414545609 506284110 20341724 264576232 163400446 248481740 28011844 989545637 502393396 817844490 44490499 887476365 311993077 533049963 351837953 869991571 492233195 800776459 479177835 928224844 849176008 915780965 81617459 237943942 45056137 701734177 170186460 499854520 451623920 833393997 440505301 859906727 647582776 808239655 102739983 352842815 17430368 484200738 338774667 843859300 704198750 763965793 516503860 836620990 190570684 455255901 171297970 727435721 294554252 340504482 116914412 939086811 497560247 881143254 382600049 492879684 390676450 518431590 12473780 224556840 215164503 678796464 162188253 425234984 157590287 691999959 280454658 759681352 665297527 872374053 269867761 932274203 32866398 245325687 120194443 978490196 617214089 874021608 359858673 738373362 582031655 924998715 453269444 573691067 416002501 964772529 197382582 412958280 380900084 760744235 471596111 682747042 13334681 233441655 178466125 322793808 319764137 721550123 310552598 951748075 464734904 496912913 346209349 388265026 278019046 739781359 205777801 506328219 114063216 404611216 142566828 281544921 192899326 533966220 528694843 880643686 393332048 545639180 496217638 606943256 505440361 944122949 458203562 521455452 175541593 464456318 295288285 924700446 702717720 848916186 788758355 803825286 148446846 392059082 321303198 817525700 380034237 925835239 262153821 501319310 234070254 728412749 651832238 779352954 18463697 461545875 432214385 508273669 296175039 640578174 280544794 299919015 15926948 66700829 52566486 863255731 416574635 900402813 40218410 890239068 146019220 674080513 483476818 927309606 454740993 746927872 207030657 383331587 145666738 588686219 451914831 973757895 216251202 283091278 135371558 666638718 409050081 866642498 518428487 581722970 261188934 304707678 206657423 393964569 324231265 632926851 630135187 739171135 685471130 884882013 171028944 706046540 379206006 420769171 384341460 923243869 46133279 84637703 77623234 106109565 105113487 811223392 73897070 644162289 560622929 576321135 357091808 943504143 496840428 554551484 418775473 686558205 560077398 823934138 360287564 793798253 295124454 919611455 706846254 984660650 240217376 335600722 219845733 871770360 607140050 910874019 107501998 188144110 59195896 555660125 425771804 541365387 406151281 874144865 667304180 926024880 450454027 709716948 205134038 550917453 306609616 629891823 290581898 871794883 439614421 978480576 355123557 439167720 245143446 903690191 792906791 868422266 307159289 558612037 476006130 643971683 183844089 205118715 96806768 242506963 98439526 957613121 130509743 561755154 549235340 895150264 684884091 949325171 867173516 926347182 829421191 925571257 312581106 991382228 333119907 536312348 250231511 814662496 75370765 709196296 171070172 792986514 516825209 545537517 383903151 850210229 176863482 602508787 92483102 677581129 605894527 763597564 122766113 826741730 767834551 918529513 380493380 505897534 449161366 495799397 416626965 475916182 193802139 198079731 10746415 879366254 418264377 834662973 424541576 789534415 653956199 684379646 284694516 538239572 57227097 641912079 221860067 769498878 510442808 723150878 631330484 859709770 781198709 890535467 35704623 772097763 145647151 563446420 481478941 820589526 109842309 874035389 193523406 591003471 450617866 580844407 399424553 561269918 195711290 367540140 221634142 542506132 416003370 623484931 196446739 647999690 230913767 636469837 631777914 756140717 33756098 778892392 301545980 766231514 306263777 906849563 157776524 351645985 42465958 44229476 4667188 691584462 645779104 698931379 468168473 860515104 523343679 729873464 525987455 836826159 49411206 697614599 545717055 661053716 227896363 450689657 262024172 559349790 267347382 894911361 495309241 522275312 321802624 675434959 427717856 866751114 17507879 909260939 661253586 730351413 663834668 789203087 282449347 609180575 104590322 503718414 368692787 744352340 348024701 467205081 448323405 697167180 262798343 799748223 588495109 663352671 243215876 696136644 364403525 556693025 317469815 940758261 391105021 845408414 478095480 560784220 315801374 799897271 6347328 511071227 148914940 385163200 345393959 797831322 489845411 826237385 83605032 223099017 46837571 873864366 27073499 126374149 54237906 74351491 18642461 858803907 333490583 856563544 781017246 905117090 499153580 529484430 263902680 595339341 77485835 406182414 55551918 730554482 305496870 868677296 203341233 293306429 2625815 655848896 80934153 634939788 170978864 434790884 249290986 811813662 237472278 322492059 305440079 437817378 250640991 781567001 734658717 752440074 117406775 141083429 15696987 551960920 515885974 982296341 470988558 783255922 158032686 213122136 133543994 707203281 209672528 683331166 235642874 765236077 455153394 746541564 411413073 965478834 698893428 817240506 332739190 442105655 329636138 606245987 21944243 157597413 65965226 624642107 309133160 805438215 590233147 900475781 860311391 990018643 472935898 759922660 101961673 231647537 28524570 934834310 17396495 73526452 29727655 849204086 288140860 377985313 328871075 422909848 276047153 840623333 388095710 716152389 395382997 705217990 294236189 831764352 558046119 764249459 428745493 821363127 161102976 972207616 365104369 823371424 778265206 825685543 765093002 983069971 438701184 973811690 849698076 909155547 155439851 476418761 328927855 703225392 479026407 872051656 801356176 928432532 58388930 585927442 140638659 492355001 112935053 341002693 70322610 820374080 493697800 779220238 447476180 909292005 577942690 816488281 362254810 771811521 339719254 599917301 362808730 765089617 26314650 333188701 183713319 453616315 139977749 284796660 233463220 520314548 284028437 340006233 228840757 705298754 582908765 794535937 34090060 941583560 498118237 689351519 133592451 223841578 149013388 328138628 316976067 614589585 492685972 567573234 425732709 579524767 251148327 531378840 468987101 817991269 153900819 508102362 178888854 771487350 278093400 850051489 30196623 60831723 1911382 76761877 34590788 462424889 316127596 444840987 378371967 887352625 400383355 438180415 72644898 467003211 444820221 883746777 123296031 868642040 613865197 860517066 634482600 767178709 420402164 431918624 5690433 335400710 21880570 281230215 16593971 892054542 63862390 673011083 56092907 597799364 176667080 430115626 105532878 474471587 413375547 934041829 722859440 870015419 125544655 243925112 201059644 727504527 357629103 581312730 337135546 889890491 37523718 382712436 343697356 904706645 674147352 967719482 224709186 753889643 656922593 780860642 396875041 729770747 337641270 561190041 407918140 564113531 442508104 642357456 175732483 439442391 340625330 398960157 24760184 807015051 699533938 829561696 135701896 292733604 179807747 228343098 167333491 380496334 336372924 412667786 349557340 673084362 334405162 671608734 601185978 684462857 426284879 619036112 206359518 980343605 649669510 760398149 51126237 655061047 615251019 636649814 51037767 358355444 276389090 905143745 102678509 432952392 241841354 857078840 426718257 698993221 131576241 582653538 533289423 783231412 628521619 967997403 506901418 608869762 112586083 200582492 48146750 756640170 500789936 519233247 286526658 619486847 348358914 752953942 558510799 578192012 269503390 635721378 119163819 220170597 206030023 887432373 238948383 504586057 496204218 650775388 538306167 668943968 337728491 471281937 427962902 800064506 585693980 825153002 652940485 944209801 733302092 884723759 645747515 722296184 151987185 314989013 117903293 482711775 110739574 261376949 21656022 585540610 104671958 596225779 280633273 291264673 208413516 669144573 512131608 830750040 433968820 882117414 730502719 794953024 689257904 820399748 184732202 887255695 288884887 849755205 428849726 734881245 597073626 724376775 464566997 670167403 59450936 732600311 363548373 783361149 302280348 872124889 668207881 791647034 253794495 471920726 257410786 342701790 175166610 973353228 329444189 499383322 251456223 655450883 559899974 594403114 305525794 775555322 526018396 729369860 48975187 434121381 144775550 953615744 813843262 853102457 532340770 828322896 153002966 385014940 317460175 540175024 101008485 539095371 511853001 764234549 79619934 422950789 344290256 904777212 295224131 670387604 612110940 824836446 204237001 919166932 636092762 953354643 294491455 965501774 597738319 713523758 331177 210550520 201149071 605442109 217098999 824827966 314846514 905485904 307218965 978134800 936433629 961978120 253952269 812220412 210791227 525818771 505187390 519080876 502859438 737910430 70857487 946871796 474997199 521672743 281021711 886806208 661639297 869360786 283306926 980357553 206306251 227535889 111721867 539636193 254681147 265036274 53426214 916525133 848417908 959605681 925482597 966458901 481834336 535729630 202593476 936611000 594280966 809893927 157013085 306906124 293026157 974963453 358887671 978625556 494176163 893131821 398311732 581341968 127721819 796560658 229964963 294026435 291821822 656539669 501859026 703473699 387992317 653275453 404138852 823929845 415893722 443424230 14982654 490907054 391966705 968905978 66803199 218697490 132945343 737182018 714304079 803360551 530151534 964714065 545087038 805195272 67381050 137436487 41841726 559018271 507832766 558353968 326555266 703312577 237372274 629940402 74718287 296618657 129019915 684077652 624407352 873933415 624421857 894559616 440913632 597777336 197744605 853832257 263693877 597054829 283105871 383221323 273707507 727375515 170399194 880245928 550799301 632287689 228141740 546242873 78489936 804931182 653451819 869501020 159360547 395186876 209038895 818286247 33646328 113658184 75049663 684470798 152440577 645490692 126412764 818996982 462821230 882101353 428785036 637975868 295364241 674224845 375708830 924194971 382440618 511375085 161610125 686780225 284419488 979719622 746050132 977841603 823181847 902282999 357540909 372196252 176297934 835472871 586697989 936145589 203546568 539867643 310969992 951094837 269005830 788210945 444649526 471822879 85028933 486513957 225069231 847013604 727365375 998640575 255510032 885582554 356326828 927395241 636877924 916837421 735951146 767944139 257908973 787270582 369697507 833271797 590773326 885093415 364727851 529956406 114186736 720753969 64682996 636521960 352947237 600719288 116350739 929262686 730026947 751684915 613798484 694252691 251055706 895131310 331753601 509596924 394434918 838184511 694000172 966086637 398359462 590239673 121077142 286416240 45829182 223030053 791002 533630149 243270395 628769869 472575741 917517058 306256343 341148934 71417795 535103447 452001878 885486049 606743345 671341515 293845129 698276763 637534130 816167166 98890438 888711924 782646902 868380962 271572484 492306294 286889177 929336445 107051544 418916186 116710970 527318359 515618753 743857115 266658608 412251529 226013010 326192139 321076822 654568956 514629332 809815810 627359075 860578137 379417082 542869015 497817010 985854702 895027835 898115435 679369026 852860930 778147164 892695260 371330950 853376299 729319984 750403761 251116027 452489912 308084745 969434121 730480952 871900520 184932023 635864081 141165561 550388177 292201958 616543988 15476729 846073407 459753421 693823056 517008972 728254479 672275123 712790371 98799757 167242095 123352494 303177407 270140772 682996450 600752385 745365752 392209796 501456052 198325731 334217723 274200843 641200915 605400703 757849918 391629985 445026168 387768332 833553505 404872935 924347795 558174535 696807417 382701744 502096824 140875902 434703014 330714005 703032332 184929034 759637851 158751723 488133404 399365675 789166805 39253330 830088434 523544859 815581602 8733742 637690877 337393728 608834974 68871987 625254914 504100703 546288527 270985509 839869965 702205280 901864980 222236548 665979836 547569341 741963780 141810574 741224992 414999657 880442696 86854581 991230843 78035431 276880862 250611027 799959144 298754557 859631768 351353832 984594651 38329955 102545234 22818317 402494807 250157218 263788597 140985805 359013374 89960998 763121064 628208643 998078314 293679105 391633725 283833465 641013582 606080870 709460543 151136279 160146551 48966085 889458723 259084656 671188161 421700340 804608554 17125954 165304736 79154214 647455267 458283977 478164432 265210854 511819252 419478444 747706550 439613686 733450440 479414421 502449689 281749957 927563144 570870281 608575027 406637169 527010635 454524475 703460742 500587107 807999722 500903124 672827539 418184375 999658119 468637202 906514676 315019376 788912965 533874679 746684680 160939066 598556995 512565627 688410715 256904330 637353593 291154226 584952793 558913287 876806484 69920427 273218069 26804361 761567626 48987678 523970756 495243572 925056023 79181011 703987535 300243183 514575482 233605510 901507015 20453312 294178717 55662885 998720754 313943908 682130082 622482125 719705714 334822110 639130315 15023770 113293383 88942268 570782794 181363216 850983473 843327871 915106049 748666361 990212641 715682044 727540113 576775894 921406221 576970087 649912740 401975893 743037156 485842194 913408128 457826345 933615361 424660764 734629161 55722163 490328956 70892556 78121765 72494156 476631339 448990410 862722307 683275864 929818277 264750753 552183171 295249483 614205227 343361562 766285353 39044395 773636350 565858601 587994624 38624509 397052591 323474162 970590748 789899309 919121488 478159321 740212816 202062786 809817856 416525582 431514064 50823130 810018006 239057607 978391366 283281656 874498066 798510652 905398231 645698812 885913933 265097351 552715881 252841435 441051655 420580448 625872115 548173082 910278006 594126576 934264449 890322328 902098904 354807579 494986906 264073570 321332261 259123145 715362947 215667582 559347981 399825019 669359274 157775730 207526097 195406109 552783949 447268216 515330559 206525269 848680185 526071815 780938410 190431508 742484956 551714329 618918256 11407517 561222731 397966253 684721471 679251387 871975653 240313102 834102305 604931978 833179132 311303828 377656783 267249700 602097454 583551871 685453091 35441771 348865314 270883795 922109613 838410214 989969939 924031172 940177726 394871494 577603191 303979887 939042365 20560614 417757331 351266599 749128084 332642386 375109996 132198768 465399276 269496642 334209601 67460859 781940354 540607813 758993348 504492837 893669615 74823958 281557709 251066036 493072304 346716083 513946675 349349937 824382928 116634144 944192944 213558133 623344595 359405634 476862604 46095492 605848909 358042394 585947149 237545355 809337658 657177671 995703629 307071833 668374313 76149093 380179923 206897329 469105555 349077906 534836671 411403322 838096739 776033023 796571397 29023837 446480857 202473886 685921436 650060887 922016916 548524399 576592347 164068631 547039616 226341226 975558654 494476995 532157397 367685865 526148405 438693709 724680554 637260306 951946398 950651608 981171142 752633866 835000577 82266516 521468415 138995571 510173151 350714080 827141913 408188461 494851195 200719523 610149030 559814120 681729109 506052850 714438080 670064322 883187132 250388791 868840781 86311685 753049506 726634405 780314745 660700476 941420083 837376116 873699534 551268881 943783521 476335747 920193359 445453200 957039827 131626099 666020064 281956898 730895722 451093973 452770423 337073761 363615309 137534239 578647298 58518439 951925012 760410359 890683810 693686621 755524165 601706508 942219382 596128195 622116782 359907831 507888253 407720062 428570758 291229763 666978201 511817494 877574900 419349370 598018412 541967843 729733963 557038906 874929276 823668907 936373747 623959348 876003107 540262762 662957359 590614467 638248962 560496933 567943351 187152885 957075394 103364704 689343877 126532582 646465952 612563307 870037183 537287538 662140487 278026776 784024053 179035023 975808558 953113897 981669528 238374463 819744159 374075966 419746202 279412206 912411594 565272259 796713413 580388070 597975336 290040683 357766764 238450887 305838777 186201600 804137141 584346838 886408082 468840163 932404050 861846209 944142246 282944541 875660285 247543861 593414557 288930365 779204023 751247459 804102248 67608192 347669417 24596105 249079243 61848384 551157746 541347008 583301706 358568674 870762141 825600995 948148115 230834061 867613227 233078152 522346374 306196151 369467217 165096090 362952150 185049794 528709288 87178329 627308590 466040774 549126885 321438032 467251409 267392949 727894378 396152659 976492516 100593406 701326383 597942686 947346949 884170563 932039172 576682862 859539644 264780348 406586933 214177523 510774495 290102435 316800770 138228439 864570343 764023777 966182232 502192873 981943485 680046056 686769719 565414339 598141402 191257931 582760912 203146546 939672767 164571723 581825538 156517568 378943707 62630695 470901283 432102336 576597845 244464909 442195720 109184453 371344633 43944958 948040830 263755903 410171135 201042883 591339119 392536777 704448649 124976370 619083190 292446800 820735383 792206348 999922081 116183 433915797 7711895 670522718 264800218 767111839 284405681 291637120 226899127 761588456 738887279 968760681 586668734 711555259 694758618 864180797 412774394 657307949 492440067 617484749 89544234 656727850 473918973 560571912 422156577 596211726 22740946 941629548 808664591 910137367 57243112 114547781 66663995 318411309 308644085 610790775 563641893 752231437 414944317 479669109 275291836 325489131 43802834 967892366 175274538 830597025 279389145 957558386 356711954 880018137 18971638 517388592 18265843 228753340 59887930 647462808 346594382 715028530 199553655 444718199 119459657 398619505 9473170 842433460 310442637 608264192 118124877 700094473 695588166 869429978 738690646 762656962 218097682 954767388 723507506 732629489 409262728 868115551 234435610 415746260 83068927 476623006 48687424 930162426 522914004 977828846 812789070 869144772 242235183 532910119 439251541 801461136 302741485 455154329 415872429 670447392 312301973 427819004 242448288 662043163 566782019 731349666 19453258 484447086 167192757 591817203 220767967 776412131 718947283 989667878 321366327 651327991 461368949 858525097 114457303 530297646 215106151 719200930 29622111 810562129 55294361 281816509 12112726 697182180 141084057 464440315 74004597 493471650 118249760 458087229 321061518 368842811 154962177 211764306 187853803 524278419 73270705 396114156 68109894 723740561 495680565 691384590 324937545 936014388 762944623 867309561 118689735 418489896 103990756 134496509 110172263 882753958 714445145 862724087 820986221 931506638 448449812 566898388 490372724 507744526 497182594 888247351 280565519 412145985 361247988 622121017 524510682 880476143 409432169 785205841 603822461 684825979 440167411 441916086 376193909 602755607 276850213 838415028 381340829 503248103 9263057 536967432 61291727 848458649 60906694 339831286 56027020 671586684 352718574 953376326 656601229 716246186 103977496 869310036 408129314 567979371 123372876 135534027 131593506 926417134 203016575 338811174 178679608 862502286 561644141 865305497 746275867 762133336 70028596 140000294 75991073 526701714 62883337 997920232 186702887 238600909 68101873 343557879 101267637 955539058 19805420 440275379 286008992 820622441 491665323 583153683 494526820 613733464 369457804 567916970 365222446 900890508 851238038 859134946 160744633 863194574 17658351 818593244 446599163 641855538 301217519 854817484 730415307 874292670 759386047 988572609 827781353 952350483 11963386 741292922 714542535 883798250 208325325 837460169 176460149 254450514 95266604 937378099 816429748 838405828 107382184 515585606 430179075 885608255 2961569 875341370 599464220 786241775 32347338 866853509 147507502 678873821 607535880 820413192 511049216 618499215 47073213 800282614 103795423 422755563 193474446 980503275 249484777 339501386 136541581 169392612 47104274 852715470 415024472 791781229 364508025 618663755 526687604 989377885 800345224 968559762 925731013 940716254 115240024 965771749 320474446 652167510 462330218 691359624 652035801 663463414 231413494 319819718 47575567 992940730 503161301 628701469 77567543 955899165 503764087 634941355 584681133 765461053 301981988 840739216 308730030 792130000 538777138 616738606 383402099 936299261 827677255 847169645 21103496 132410281 32459025 828737707 513917753 618304286 6912518 207863427 147180215 545212542 136948280 968302854 148549135 408368923 44731887 834282418 598600986 840438187 729270967 766644573 608270005 774161192 256794167 564688326 321348015 696422705 306116681 977200331 339500094 695139015 260902112 881348497 512467424 580617244 24706215 871926881 269799081 484303052 24575818 164496418 43442115 467171177 172399248 962165121 468403474 763155846 408142956 447982562 211802504 248812752 247544550 607448698 392799147 855295632 575620056 898091075 435218572 788017040 644892294 838059041 793598990 882866571 825006205 959605643 824148514 952076853 292023870 943357976 76030626 683945298 96413841 152801787 70254677 70335804 11002057 923811717 492805697 813566755 289309526 960749290 590048958 711969536 600948788 816062771 672134538 890783625 157826380 876403700 324270881 607945333 385559766 535382572 18549348 683241720 473653432 691987640 37051385 246772514 146690539 386818231 121944166 135898757 12940489 556734575 323365820 335222386 280346602 298960686 4473714 233373774 101052895 796182892 608181026 817439886 121645312 954186282 140575393 663219961 31958344 135951173 48316665 903302377 540537600 979345182 945629372 987991571 915432464 956286837 99135960 546468111 178569386 661940030 159520471 923692714 482922158 678731278 587371683 591873411 330588815 525177093 454537002 867445217 16415647 291424524 241459540 290290606 1003595 801326262 590765506 885354267 817115512 879290998 83419504 915747259 82499466 739159251 16733197 280798384 76854371 578633383 422681164 934888564 143941284 552034647 528546409 561504861 110380200 425268971 74409370 130348007 55899227 519720046 444805405 932668345 290511878 382804169 69991408 582079598 166550587 697032736 475477322 719008489 378547952 447329439 441020340 837778416 232653621 812641962 158875214 194981582 185380389 652956137 162980197 201724092 37681961 268995829 81830421 724934273 545780789 752278889 423937141 599844362 371515120 427044469 118677328 538161439 284549938 921899123 753467470 831225459 822258419 845813852 753937993 849549803 431939122 754453831 147262992 695889619 585339523 893819951 148829610 178851729 157535132 833107774 218314912 273698719 45663954 491556410 330780550 555156624 248813924 360703838 110118488 231387354 209525842 253418054 126035115 272395259 213983943 410441058 34844825 929991454 146998222 248175167 135088735 532925421 152222255 238616108 117441357 853166401 225579341 405398664 74289383 826942143 381908229 535319097 467787626 595844198 237407581 538215180 289662626 325603915 198470318 232387311 207701010 347242472 21901669 893333554 639701821 890869512 2024551 40251587 31870476 994185491 33911595 716708454 672598007 684347901 367470337 731594149 361676136 827789455 218629302 843746646 66885295 496986069 371977748 812263865 587192635 885389960 393080080 650937235 173389430 198509303 20120707 921854289 391392129 717779002 366826283 808657864 766291914 965999795 153838256 311604727 114445375 338007989 283924527 975572826 468007308 471812100 66118125 184888626 168473468 916737814 343647727 752094100 732516123 837171375 615575142 641730650 539112681 618116036 191486217 542437141 138633051 349840500 49696206 72264807 61835262 895132649 433553345 603285115 586127731 660149846 101403438 549556441 3543684 655901410 82787628 99267744 2290368 123659946 58657262 894577610 608251098 822779491 361550850 834090692 63151507 70981175 15869866 872974939 769756250 879538982 469536806 775088730 260921499 769489720 761497943 908806803 346267474 371063095 71260868 581771354 462366619 918526721 536771611 659612378 314705863 666351366 389417709 484829288 401660135 573113662 396971059 965167779 374748412 638656186 203862895 947696300 301976219 404124458 307217002 652824038 63528517 83996708 69605299 804944524 341198598 398105778 51993799 153334003 129559515 877302955 846108414 919549713 89508260 307399156 224205815 660704407 620241994 798366441 718373147 857491467 37043913 549380201 203055214 997570936 656399003 784917586 166964515 868297005 682434912 957366134 153092431 337121991 207429627 751393608 254995867 650207211 644824851 972961067 519599772 545354956 205224409 669443256 50732565 108684399 63732094 990669618 426592961 903372915 795894735 864470116 87903106 942858052 356402621 703792559 289837830 834208571 642781837 674867685 229931428 787421629 1359033 118086670 19931798 92602753 35900527 989460459 294460136 349263746 136687352 439186197 50842587 418479309 206997982 982997094 620603186 768642831 38047497 881902137 795725558 904894162 452670859 516442072 372262706 948359333 503985058 968721850 36235953 442429891 37166345 447255002 346340231 803166307 416194393 773596516 627752183 721679161 19080584 518701273 196600219 266854305 20548600 599145036 590013582 710031121 263368600 444526514 417921644 788192920 306905258 895559947 248880063 447757870 284762990 310380542 169348836 591110066 472504419 526530883 28789108 326217402 30088027 814248366 128710719 465084488 353202215 904900254 153370090 186672979 86553663 651199611 609091149 987445635 132810341 521779841 239336227 497411758 154310179 734795861 327404463 938769980 613670374 630245129 475275124 540307366 480925171 808444473 579985427 826673598 486090061 788282395 84914612 984588504 936865802 991964626 828865926 916072531 15852302 991602970 706525453 922034687 177306073 243523573 128064846 574864857 322021031 810513281 779811227 782102558 236722292 965653547 75368376 151405508 50015064 238066428 156926300 434059824 84544030 597230964 268668514 716688631 29443159 573633752 161328782 239808110 31494532 255257107 240053909 485270553 166119379 602341784 430088668 431180996 403018240 618388700 72454506 85762532 68542821 445101412 357383260 854992303 739454951 943917570 186544296 938814472 515366557 825003725 140953229 399906522 134707277 688410579 409860558 494483491 199781251 456996921 198265006 938082512 92469044 725986562 332346075 520097962 515246113 561237947 502317545 577828307 238649256 348313028 109096756 589257110 336699998 561445607 497940950 860056266 596442743 767089933 209365620 792829315 483100987 886387496 16244439 640683329 276595948 297631200 97559134 138633480 66359992 439166419 165247373 977827062 379866516 426250787 175277060 390179272 235382989 271993807 208167353 737097096 566449461 764511424 134045018 590669279 493983922 657059364 422396867 664142649 402880983 421545632 305724890 322220912 221723615 371403324 35728582 877722547 833557033 911431727 785043686 974105694 347009387 714022632 545541043 808277317 509296731 971442505 15744017 642279014 479955742 914406269 523405287 569232610 295333733 677601789 81569972 385686978 93542630 672989703 8601292 778467035 65788329 456928899 389063233 787908036 164798341 666618893 194526790 415866742 203596280 908103613 51775611 129337674 69495319 609460994 83677530 517142921 394794384 577197131 352821863 524551177 64014066 235083091 156118998 602163634 9228683 447067501 147067888 703518570 540213406 897387742 440797365 657869607 155417991 975754676 656255989 658618228 4487000 775725789 10235811 511117069 66179713 828684065 737651523 749279523 709341903 927067567 127927905 271098272 57907213 839933139 823543421 966998735 652686563 923480061 579676030 626183029 154262056 940076113 537333948 882876375 762453425 787227503 17467747 720854859 605762872 621291343 614831724 731595918 222857285 968647039 496926245 844189216 603273778 605795568 199124675 661811019 439549375 726133022 247500645 500062704 82498091 212542489 180012414 829192485 783789340 896359238 440076945 680939765 596318217 997230351 477085105 710980463 5369624 887223376 210782955 930423802 722754963 738577477 637649186 730015536 5219208 803945881 288017039 322034287 92689115 662713291 472730957 654684854 414322865 627194337 490469161 629165987 392137478 412479344 288045131 769576785 374238920 860741077 742191538 849707557 403233727 558686427 257818257 681461764 422588590 969882514 212484259 951459843 306177838 513173154 40524588 447545313 54443728 192549192 143452733 222625933 86137924 411175126 61930622 842299394 72422293 280842398 233819519 949752806 924158345 941888796 164956355 887688276 717681461 840698578 821672997 888422220 632445101 754320523 322932534 847530478 212822501 753109389 505203173 756133207 574143694 925772738 649212412 650734262 268819662 810250396 305289739 602356547 411899317 595261584 424147269 453664865 174886963 951462406 337093481 385929717 258484474 522339859 261427709 684853456 513055145 747338108 664513456 701596502 518936890 522604481 212945255 952343996 592286975 606848536 339281726 514821904 334336142 742654101 307744731 338002256 142794648 227995125 90779688 416157252 191436609 710786637 509917428 906520318 905475937 956532305 939631926 961624611 222981925 644987984 274114852 941305098 86609527 286101282 103023227 884412714 821323025 869432346 354113842 722786653 609701972 894527078 778754895 842968457 121279575 544749455 489796046 709969667 415013793 552460546 302135988 609677878 411221370 719973351 361081858 801099092 416409262 921633468 825827414 943593066 58964505 837511345 779461288 963022959 886386441 954794390 686796725 731068192 494406312 993615352 452582531 792100591 688330778 856569953 685228797 717138694 638394480 725250504 420297225 705418694 360076997 605111564 189798690 947437281 141287681 822483414 679474125 822377965 656709259 901767120 355888553 859559217 74441082 212018411 93372563 280473325 185596131 513706968 337318926 625383982 236122021 675513049 412914494 865909576 617860369 905994402 170987494 901123850 655541514 850599283 289063961 885568244 440521276 506688827 424864228 638332465 153389603 287365363 61811622 652294750 330234615 738743872 46987064 75093587 39501218 381133666 119338951 729257898 23363767 780665244 742017288 823451873 753828712 762132306 541368559 668888384 488490781 643663889 186746807 474019491 363193100 757757244 133829959 948310667 127722649 457651683 250819023 961413218 812138018 997686039 16620633 728552076 482201863 696041682 514540162 519596398 268416000 500841225 171872069 848268116 280386296 938676750 616098200 910954154 410907595 700352924 374796485 862398226 830867928 935982004 767296259 772349890 403623930 438676082 277724662 985778273 23351971 367009711 250964844 765707790 502664998 597213021 530197436 747620350 740597697 971507144 522349475 591756172 407880940 580092419 338200077 416245030 92478141 857183264 183826092 652699153 487000132 825333706 803692801 809469445 289918333 383463952 27636699 305308828 78011435 189585668 24005732 708830699 444781321 612405326 194594211 394321180 272192539 640977953 461561465 778473935 68495829 893693267 651075248 665170784 276272863 458899722 366554783 663769117 577596713 590148916 344402336 794553782 698670460 814148072 118520087 365311096 117053516 759136660 511490310 923286692 792965932 887745848 52185550 72140742 15633848 195667596 20826804 928496619 625543306 910355113 687268698 770961872 371413684 759112158 620471071 717474254 496227042 659771910 484441636 632296868 280825900 880239181 28862720 124180925 60010395 310447150 230931738 518890148 414145322 601221693 364512781 884786126 24643886 34999734 12078625 868805394 396665643 440174839 91665910 170517677 96808113 756379819 440783993 594625405 44163828 720897311 81562526 195059368 140909141 842260058 100851037 120569050 33092683 33833537 26555123 847162904 278567043 715220521 382006 318469206 186909266 259909393 213732615 808273538 197219117 814087252 62026950 671646072 599464587 618611882 527551994 997712662 472319714 861294697 73839169 516890619 73894440 329417869 63254018 246999205 118549142 922038450 71936034 396346283 32082145 163611623 129758757 143543652 24109088 472334704 25663220 552665590 384677344 928293470 784839708 795030645 512617610 673747854 459085878 707919758 642691922 788868266 224178824 872935725 511473259 633061731 335355836 558479516 495803811 907597746 62471981 801429252 309927006 848909656 467208314 706293187 359716916 446802977 25285192 398923684 351761796 973887471 555666792 642450468 621098788 627275345 390574567 760667492 6050638 682516043 620669389 982174918 634062805 725684851 584594681 841746826 144577579 492523663 26940175 362487551 119829084 793666226 34998350 555024056 76042577 172015871 51441786 389553164 375039275 393604948 291490071 355168056 62462929 708336342 580231007 942385067 435340443 752172467 56019556 754338428 337148686 756290708 216261039 813045578 421862657 462389818 432659541 949700700 526070585 649717450 154935251 513248012 201750821 677284228 87993389 191975326 68134765 122966788 11547150 142016069 22815000 664532041 182174167 907051711 617275922 687851928 373662489 932933584 221733786 684340072 508569671 797858790 517037997 648326452 537741224 930730178 624233304 959872394 56155232 577242451 330515353 379070704 70138655 848500042 29816942 996538746 438653532 839449965 593330402 805147278 525975364 882632554 449875832 717667661 589418028 876111961 403897256 772961235 120672991 216046713 36951578 643473880 557389559 911121831 845347570 960643747 524378129 838308982 284599634 807436007 466472928 684860826 350296742 939344672 652850974 726264722 181353325 402706354 396639787 978773945 884700126 961989166 799477333 837970634 233616722 575656500 159617771 356146581 86473179 388072014 114266439 271859772 195874841 459349165 169671597 789675843 663171069 729732186 37133702 485458852 277540895 349988721 163859840 997293713 54846863 883772409 287560691 809093925 645360516 826547562 507442572 900362891 585584366 930911253 434876476 912893949 169637459 937163854 388493737 655786679 491033962 683795183 583585907 915651794 112632423 455370619 151103687 742773326 613785006 634470171 62353479 285919966 187780319 496578661 495236448 997738116 711689562 899470381 790654301 901578203 57634482 372083109 25943164 151440280 85947908 631618697 118143100 736067535 401033554 621603260 156706676 850050794 114392131 501939482 103017157 599794149 396093647 528275432 119366843 628578762 236473578 444442894 180135011 384601915 269505030 486192193 206852994 556988075 202070526 986838082 744299225 817238057 797727106 904312368 578979819 711667212 330682294 671543427 200196957 207566906 197740876 720320274 424896661 711700466 175871405 722391347 619991330 771132848 474771841 836120043 824486067 912426662 47351893 449649566 292985831 331900929 40541611 833278112 356170287 624157694 82793695 679216473 270646220 520402224 113097458 197397650 160096773 569635251 471399220 956023742 67225569 883492596 535531810 751297015 489029460 661780370 229873358 781895706 174357444 940230516 231812759 637241289 385169863 552074391 192289285 645610886 428152948 943013885 431396110 903819537 223152067 832293514 431447686 893789583 438406839 665404267 304479545 987192593 944117411 985681644 272834392 447249580 101893330 858679386 99281198 982240942 74504888 657994989 526596438 562810941 189986455 642871704 465516693 553852441 2894060 397013819 96199835 601506506 141512653 270816302 134075296 698397983 67333250 136458518 85283763 269651518 181688953 230919845 153857297 167202904 34787510 526240507 334016128 478331619 403572162 459424426 321470801 504915993 446514573 738239889 561724756 941332174 378630474 544635322 255120421 307976117 147157891 793423987 596122694 656718922 330761325 479735296 155605173 212838256 203679860 934360564 113776505 199205205 146024611 200225560 3339497 713854014 93852383 111690869 35419681 108206553 99424256 625804067 389610549 569801109 260864774 753726882 628260969 869407301 718953825 818460907 693147236 981285016 246062665 874127120 243531606 848409202 733871829 865333848 21280604 632291284 27962922 746914145 493964361 574821811 189996370 981463483 46758830 97720777 43193659 466737684 282581763 868520138 402174977 703718221 433117080 451406035 239833767 781303957 455692874 641951400 580963116 873520548 859165350 922171261 864247966 960710922 933325811 990172722 258053110 720661788 535800987 735839209 193547831 915442329 910636528 990098054 856005039 905619188 549859600 843614768 410916102 775173629 239526618 311401938 232606289 535707214 392140425 891571529 672412153 778380248 260861821 349229014 167543832 376065554 351645527 589190046 119072389 748315978 505805514 721743005 250747948 586253294 477258977 747209259 354497837 894944303 479248491 531401153 122464791 625460635 59340949 331870410 38445147 657971341 337113666 492945326 41588866 505970673 309394014 442103797 350719532 635631529 25887079 850754653 112577150 219525908 48103176 619299362 473347043 776944532 62819291 633846629 568651121 795560403 653105142 962394303 585943885 953137404 107232883 270618308 73800885 808841061 351028957 530502456 157468400 734650569 645365505 675691397 63191491 400590806 189494737 596895792 224332690 572584126 499807926 714330509 195036424 648825606 564729352 751387912 309126496 870239982 467603046 538084956 423665132 848891869 422483259 718487140 333800512 698688382 684247364 962504557 687670114 885857753 154013141 815520414 641628206 892963398 532761719 691291803 126929361 394479698 53953691 394288262 263550935 446401015 302232578 653250403 261655602 993370100 812741682 906506883 249032107 483009810 296524978 586685128 130440651 350809929 69323581 355531909 348344474 652839835 331495995 563150445 79637078 952374800 687018484 851065408 374375267 842539202 455356847 747041394 232032886 672290801 57939684 693166574 447646971 549250686 324508521 616661357 591766721 870335276 866131328 993366189 565240814 958141626 349002665 873117783 852355604 970163336 170926196 475610481 368568526 675022189 177559559 405244527 51441627 398869944 119221232 590641748 426546728 670217839 575827680 896043396 694776214 936397686 198782087 505690882 134245060 439317756 278610090 443156755 38662118 611945568 125442328 345918405 141666517 910912533 415313431 988885135 854600323 911802890 527099832 921561717 424063991 845670941 433564666 925750158 231951752 875995003 716063284 918158709 231684513 584218132 11855543 535175030 276055895 681251458 557997618 775704852 480876350 949486489 809755376 845480991 511508112 686405943 281023376 416542959 56289604 237997105 25565847 669367404 454969480 943090165 892051687 930023171 610990922 820540197 396829923 691485250 366217669 736971116 731160392 945770894 471956407 563813386 367152669 402390408 169927376 595078091 557490737 995142198 493829714 758061389 106732839 950932660 591338715 896965277 353935362 713495405 548054473 875447298 82027671 216883996 2091755 903537415 191953758 504267676 36312036 872490847 857978338 869996486 347454341 407213700 34574075 585207966 396477813 418257144 92009689 278888647 81084768 424726502 242959691 840294765 346693382 573870244 89057926 404541437 116263890 165427194 50026422 943356542 101645205 719187778 603023994 999763048 226507533 330485864 303611596 377017725 358755718 619704873 291548981 335311531 66888118 917790172 396541405 901896225 369594712 569260025 151027695 981581706 422028900 850167162 82339969 461994146 367015008 599371728 4221817 235517425 230073876 385073518 347330388 778858622 467378516 523598919 85207170 145339299 38885642 560019522 534836974 864416791 431324977 797410787 437699012 521036853 154406278 381719999 373272737 764357001 509193988 939409358 63500878 600162202 4315674 76921634 56712755 800732596 654096625 996239073 555572104 854877866 227539570 792348924 372039998 760890879 397446007 995499432 724001187 903172651 278593344 932428435 659661207 726756098 369260088 657309360 384338306 905281451 412459110 828754072 383312607 941524942 826042569 878983038 147375161 831071061 787887250 944363670 363927130 596826596 162835457 677558439 392002933 568466969 342809237 505806149 461317829 936093803 194929719 653049166 218096600 792059388 663497011 726733756 119298201 948424892 20982210 396503269 122567753 824578290 76957341 507634193 347721159 976337586 730232033 738666825 124831303 669749237 138099783 727370492 3395480 990727710 782093697 878505731 350795719 984344114 38835070 236719352 179565667 765228004 560388639 916501542 62743061 495195649 357008333 611570446 149669762 668097906 117138802 443417042 127966197 583065083 87101195 863910374 302189261 861457292 142967425 242213118 38230518 595695033 300812877 660111682 387084438 781692034 417932857 963320240 247690827 933421222 931608672 956468644 34276851 334958830 178604376 400994629 262185882 755817757 716774935 792638730 131935418 452456430 94976107 837190723 53601434 592340199 465252667 776741154 315266186 490884894 371057806 954708143 534370559 943572484 330956519 350160074 274260025 860129593 556239666 952498331 929833400 947232719 663314629 816654746 93888214 917681786 200154027 543791841 364879995 809694042 514603730 740896259 570276844 671785437 567370843 956570166 436252240 470767569 3994952 71586514 33828301 616041182 274302897 898405522 315649228 893853300 298817583 865906389 802190757 986545055 831566180 906124831 272938054 980953987 918069650 935570600 364144516 737872372 685063520 803579733 773938640 798710885 31585751 644899500 262373392 494456754 192383748 519258610 259098127 823021144 413887598 556526744 265025490 376611963 89249143 200490664 83566566 238385563 77066364 899835002 822522830 979833236 229211698 463331632 445520760 576937157 16158561 255878999 74325225 100939047 57195407 995025156 826976339 925692001 253908013 929095441 748149795 999011275 87620777 421913297 1488767 27615450 12288932 767692044 733039291 837780263 375097737 531411721 85679916 173822633 76379912 127645163 45063806 333083894 183173698 767274002 302931108 624666857 537664777 911538980 809775098 986269348 743453055 931070116 491244074 696259161 6182182 748837395 692336128 854710145 68167172 866324689 135747371 983545666 663676817 803032007 318636428 439283558 198200533 549879974 269063906 867568776 244758835 420671896 3645227 93154395 46171347 371701156 320528109 820848482 258159606 953948580 312787762 766647668 189106204 417902133 384342992 814145733 766926463 932700958 316431365 481748677 241140437 822074909 427235174 470553020 104515410 853132474 488012779 927527167 244739447 604744214 579629015 613092884 209411142 391122932 144505255 959608949 421378855 879571355 661249242 727968995 115520948 203386561 81230114 979410034 169408227 313900791 100967157 168370456 1095091 917625083 764324500 928528927 9334199 162632405 23766236 160710595 93725444 420636395 331095250 426598939 90304036 245314270 180864432 356090920 51539307 173112944 153011226 939233409 509409509 889997316 447429156 669375725 78372810 542567321 237681476 977678135 591741830 892956538 468589101 503816175 183349156 203813710 103230600 584360124 77737298 734801079 481046265 919311374 830214647 960446501 123286783 413138344 287585998 531180394 216498622 480415199 475928036 769767635 500423376 988890784 734319945 858700116 611855851 842826965 238726951 743004935 89599190 275011521 19636136 304277861 186571923 835192312 641188069 991185134 326732154 929052303 39421067 506441338 253073960 566237735 433314910 755731673 508795203 694869401 35784303 925968149 26735673 803370407 109058731 731995247 534403433 836782498 660784310 887368417 548247231 811388024 86583951 306210645 88967892 698216763 149983063 541982888 469581593 794570903 83802628 596488127 205093531 792066605 124570604 450165548 395933534 603787269 552153599 727571322 456003940 458548242 28297591 393557834 321150045 439747502 71561357 908393743 206517262 328519752 161671686 651647523 453424906 855831523 157472890 214455789 28358404 169637501 110996078 214641226 125526233 670333703 91968060 176789213 19700403 328636976 219726318 908931860 633265740 961145102 6796066 243151738 39379341 969564423 870882275 925879312 118869526 716002179 494394919 824022995 778873549 847485555 219212745 302428027 71317550 983652507 137865556 794084211 216929753 293582503 103325964 670964816 381516060 405722489 112594992 909457654 804446029 817947650 20572886 956540163 494283971 685192212 477710993 628257395 265150125 734711481 419710951 877297550 634090510 918034922 245608532 271401228 45724617 234720162 96949706 383083140 273585207 552668802 498109254 574704355 469326250 622886756 406368292 889442949 652579176 828649597 581862741 956391986 487184267 559869522 94234840 455859909 238851451 453609315 242851586 875276300 781752352 820454520 156492703 766490245 651581654 673194873 670458774 723701805 591981133 817695623 794367990 834618881 712115536 898098926 310381983 870823584 648246816 667881211 65848422 746699116 669290486 759088601 331406119 494496301 215996936 870100289 727293502 906020987 833434714 923009932 545803896 610255153 263604429 965523857 620284758 631020172 314959967 483577665 339051854 972412223 769733678 827451888 631364757 864923697 812058702 925598214 256241756 494060522 287481579 873286519 92567544 494426296 276134729 834296650 327031727 889794844 585428518 841213528 550138720 640164788 273172173 735371260 145091261 894633455 617970878 928038176 666696310 834600139 14207072 352230490 15360543 579608483 139916599 510463672 152423522 334886299 151415779 569171088 375412787 961813203 164635196 913940741 460221195 523924360 51542319 854339395 448281909 965435016 540217446 855414049 661370131 870300826 635507948 964866276 814635699 961351976 697625718 992270197 401247549 846353593 707705634 806182199 604452276 750689504 232733982 762777657 266884534 449105312 375830315 665539371 176936542 782529755 265798064 942683814 587773134 862418656 330711952 866136905 81461305 149199023 106947832 316825823 266885958 476464548 66340106 860501004 429442391 734898578 357269401 827580602 470325103 930917053 437224152 603860674 583271398 716499770 257892617 603462740 478974738 990060075 700969621 887473905 451702915 813968078 22245479 394881747 216399702 834562806 680867710 781183597 443965783 775448879 53788019 668214388 606764545 926826293 305147859 626756905 177694494 785570592 617622992 673986396 322589388 868998404 109300587 371988628 134530898 912685251 800606004 979774980 84140061 651816292 26144855 175764023 69264593 759641212 243208217 879423353 47264300 973635567 67916590 474015087 51884768 605346957 388121494 853657508 801499145 976372731 164960837 824844332 205027435 698213042 398442650 633763644 263132026 998716213 703381451 990199551 760895054 768918469 605965732 897788331 676334861 827257282 754250743 990740239 921200077 988650701 109111498 159404219 146275362 957315925 207248097 913030461 319230637 492452496 282138475 936129043 191944133 319342738 41470497 550603417 56291944 296885017 203083038 845996931 165034207 869418817 699952137 970172001 521207176 815083534 766002209 788768557 429369819 728994485 296815814 775657583 637400582 746614542 670960838 680167144 624844161 761233740 437490812 886563853 630772263 654014392 59512646 491386864 349513962 692427083 306434655 872342911 180019248 999494563 258855028 935033325 234844860 489844481 222394884 957631700 546760432 881408118 106568772 458509954 302802148 677845182 519787566 797567572 214485871 582454834 101916506 734009604 516404577 769899084 697249271 716898370 562932002 626474511 458975619 605005692 602813508 903326687 732776127 904485567 226023864 819612626 216918721 915323344 650319151 940293472 420469587 673656071 150513323 366316180 311536615 786963016 10550295 361151273 228290588 261793123 52577849 64696944 10861175 632346357 38358812 552137275 22697551 672152609 74986854 265235171 223555089 876171012 736746672 850423612 380747178 687517953 238053271 891893521 665437927 890597072 171301662 873145819 448183254 852858044 298163491 551154845 529420880 648467738 102395456 936796075 557284468 575709492 95316540 280026811 78096034 281128425 121583019 122878038 62130704 728410299 10562550 704336851 598757835 730038807 724791535 860419294 55226509 424411949 48581005 97932636 9452623 317674831 113698703 302993257 19194437 940478342 720339041 853646170 408188634 420692346 74984084 290658044 33600296 996926760 679584008 736032034 409317938 610257147 208952490 494739965 275438194 955726212 30514455 850956253 812639274 966800061 927217715 993593612 314459242 839998332 212241774 635629659 156960802 788185254 44081197 279792577 143652422 266789315 1280473 959363437 274309597 688644155 171438608 261300542 71368307 968401211 126177730 345801888 60508086 315321264 230880662 990825666 915083054 977873438 587616795 866800804 48090448 427596800 148499996 320001454 28892146 971030329 651415485 984715175 961130385 981962502 696019668 850357492 599995728 637508990 291187604 578227996 301466889 597621042 472573618 951125215 830493418 988513815 841359014 884559833 330229530 921345056 810310345 964836645 801829999 829030601 591982200 749166725 704038931 962492026 509573055 741022549 228335622 592120083 471147837 477695797 250517455 590030384 239004076 620054646 368894010 870345558 555740231 745541900 501152154 640016135 519336549 522240504 420607298 604942361 87743930 937810584 295932687 460779545 393850775 842983503 173832427 399434417 89909604 91932980 15146529 122119825 58483872 854371638 260183121 877004336 402278661 977580754 546594608 791524051 181519794 856293442 426543829 772301004 300574881 561597604 415575366 752428216 235011544 884690237 264692669 653257253 641949209 773486216 763915098 830939726 385758474 634270241 58317150 755804953 85944859 604285420 7098057 747902548 65736360 795784518 665842663 991126038 899019494 985626046 189811134 563585488 85604228 422496870 186209611 430034212 343276713 345740465 32014838 330884594 309543824 914222794 568992092 688722657 656703040 860429353 439571638 449162715 399276973 570855719 162106257 488763199 456534999 636315745 363690817 872201763 41548386 437151886 137193589 319126130 171747010 967773128 815014699 842969591 197247915 534746827 216329956 414190952 303596402 742635517 145921071 467724568 151458477 171649493 115276010 501534813 15667719 357709829 209802698 893071220 144985856 771323278 79753513 524199013 429652152 614870350 245758010 526475064 50271572 358839028 174732150 919025096 226776476 874733054 493517147 622604625 61925599 98056771 7881163 729175823 699155968 720750154 421887744 960577610 627792551 967681646 467016707 785735482 478386067 812470342 236243741 738639763 449315767 542915037 50987462 514833300 27095227 335625370 230708706 367314117 267808617 876103393 35945424 958554342 931496584 984087616 211636182 346524426 190517406 429677949 61163405 387245823 319686815 611853565 224421073 724043547 286887271 929022389 790072165 897135181 847460557 883151978 398341162 958262612 530051267 541965379 519041801 739008298 414661382 640616337 336536088 917681547 540545390 883454975 5943961 943116130 881261582 889690589 859846696 955503429 308207611 959003610 357085101 440114810 343642914 866692433 130134363 746616847 98769345 265334645 238490232 494535902 451434844 723005500 409886615 418820084 131268572 968456133 180223864 444620917 49340541 903762338 601806672 643022420 83839100 199861138 2015547 690320984 67616349 358162017 94952644 678925317 170584066 282068246 185141896 610647137 90135525 652857558 216663203 921991222 882169917 969695759 96161028 226625980 185203741 353946812 125142989 328633286 20677405 901043569 745334978 823011267 240783205 839146398 832733902 955135943 767577012 897842147 695514239 949539583 359864708 530793424 33182038 769296393 594059751 847060920 70996126 665236660 41023227 593403991 55287825 641353797 342437429 606498721 544813628 688715437 105908035 684292467 579458482 864069948 849542943 937430594 16793322 572282631 201837684 772853197 35226135 380838982 356920374 652403268 222069899 771135520 518363149 781292172 202512610 506807257 435506939 586256622 59329239 184446001 171828312 220626173 75189093 916810462 417556859 809898301 406844620 738805500 658578048 949843500 374351463 665788287 625555089 937435661 602997071 811025936 148355760 150894953 21406476 352294861 96475369 594914265 247678109 849351865 720675048 943160977 559609734 869367245 864102866 930356701 876767566 995117478 886244279 950337952 846255618 854282005 785431490 823855555 250898205 823447717 751341896 839778480 461193166 757951117 725136545 939450243 166769314 527309116 268648654 955264199 685779502 835278434 667067312 914524982 78701432 687425338 571269685 960909138 208528595 544780784 66320074 94322213 71441954 300773730 71195269 373314679 229955136 478249078 60374494 312440583 69300083 637009494 293815042 829491660 49601632 568962408 486451156 792721546 204806169 845823954 40213889 954851739 853574751 902986749 210426164 458211124 13991043 436954344 252468833 989472542 974245693 994853064 294121603 743074998 423504571 531993371 318544062 775806533 143857853 452694356 7944104 303806415 56025959 900132948 281352878 423746244 398930817 871985063 356913302 665082297 112485465 398698410 205720906 643703457 104794614 368825348 325527702 351849492 115518878 438982933 232166095 285406983 104989826 553691408 484752804 491327800 473656745 519950812 332039117 579840633 252564400 272454832 249096552 866202293 721756066 900607233 799440943 883395707 609084760 910903185 167176399 672240847 325415101 602158644 523319250 934931421 821448296 952883085 559251679 684651618 304229815 681922466 320366597 641448986 487317243 675156918 605190109 644851072 341784821 969768711 318672107 336029647 178422490 262788360 98269829 311566238 62464186 526066110 37402857 634395165 293997210 856473959 365780638 715313703 682646411 857843046 599913352 606753829 46973596 466519326 143139529 600816012 30779354 518086146 172546545 750710427 500629974 971014665 29654814 849757832 774749996 858617324 321043403 522035566 230777998 476335102 271908612 354301756 54818614 228893544 120388581 800317770 534259108 731182663 658556424 714488133 195169506 645754311 147804231 352786781 339720961 877952651 580548496 836772214 814985018 996371723 820149863 859554205 515593858 684771031 121851378 652847473 568146007 964981395 128826219 645646894 204314737 959535118 83803889 351497869 330323609 524286886 115913891 617357930 131401718 345320385 175252135 251065645 215606171 594680883 508963950 804913838 121067003 339519511 265796314 404010534 267982362 556510337 213813438 864593278 170155212 355951856 43684824 666197005 228185845 476229138 284397351 993143627 971073937 984144271 720321868 867772783 584680634 964679306 219834603 607814943 99241568 805434123 16699066 87304441 75284453 686475466 111563013 791848657 179554338 994137949 645021110 802940100 538679967 794205693 186325257 914576304 476853662 933002356 617583933 972206847 565965879 952087277 154446184 160275003 128192519 147061566 28073010 291095988 32706166 47088183 13756393 816207092 743680357 775702427 523531505 563807451 477761690 921499939 706039334 736455556 52820489 145929202 137407398 637658763 224815734 619918522 409652626 584685324 525786404 575431180 68045495 385008862 297723458 917800082 361379037 582290161 542990709 675412757 588265605 874192352 370556763 818039758 203176624 240479943 39711446 608896873 511236870 975211108 605071296 929687253 291475105 703969334 586416657 687834136 464839555 902961468 398053168 404042055 47994738 659817563 634568030 787826659 484027338 878594343 15787557 447642256 168619911 467933384 455783037 714834244 82604924 405672649 84335926 412417775 246981539 792828043 279877960 494344496 252476896 750798131 493634415 548090477 528788840 801505201 200759370 860435746 711974528 937230737 326735331 768045136 479994463 917878594 532210932 744447086 150690721 752305992 366217399 491089022 241619129 647750501 360432359 631953244 376943647 861424317 278895933 281952828 56400380 879561230 346535852 938560238 481933853 913729188 523827214 541444991 173730316 554644776 220569530 651936470 91338749 382810012 313560388 539540159 94722281 355318533 121753571 392468332 111396533 915595982 215670154 993841601 914585690 991360119 24342905 547892166 434081690 923403988 711692276 788302659 412560017 505017477 96291031 173463628 127416670 547934752 450329100 982616017 439984623 852417918 551320969 611670364 96146569 994923928 521644431 687735330 463426482 862072540 130664052 138848093 65772015 765299555 276377522 723409021 416410550 847994405 505943774 561402620 265669318 925362031 287731278 594343769 88977263 137104237 40928545 321231260 74696649 995706731 481173573 985085467 156322040 773299444 414652228 987426908 136611222 994570292 929659317 962628935 325887688 894574047 697870828 758348049 346061929 983056638 621532186 852396146 565158323 663271580 260581699 818433958 459176945 483477003 427280468 492223591 432265919 485154515 375836775 982927867 338999441 702283399 331565997 508197153 498840458 665962445 342984681 930684059 542521724 554535982 66404308 461161234 35074712 476061729 248985885 447003183 158273939 841676313 708503907 781567497 277638510 805198356 348951250 991793116 709876055 884123437 132454766 205317881 42022655 950899755 138779516 232322587 209699983 251053360 5742446 145940547 124702039 411950426 1881182 151941711 129027062 279935647 64022153 343937017 271502620 547141331 202085079 965257347 785886900 945691786 451239454 960738887 850686604 856283928 288632166 451576450 268332473 532572784 427955789 842957805 782682412 960700733 948769633 993805925 81441698 395982139 77136052 624275157 394206233 559629334 504681107 731927405 261742047 601040454 233389096 711415760 419355526 865587120 571922234 843010740 746955718 818742656 446469390 652507110 597593823 942602171 336237295 813564097 809734462 939108546 793730359 975492593 601183007 872277766 21025720 362440417 52115396 518564677 494646667 510692397 40772453 914097956 523041479 998138086 727660716 797487424 47848880 672456658 368439059 738813199 39768650 382081443 216154589 927976946 140927507 178311735 60088785 776707744 161377765 289372312 232446700 644634367 131919411 740470280 406241603 629789571 323220953 662835172 303616225 813407800 173910992 386597929 283212267 429286838 403044106 611588036 265276518 797592246 39782936 745345207 300580878 753548112 19126802 170827817 31112092 780589597 146115253 782318349 771531512 846082311 563025393 773729155 410187519 451039834 110754634 989071355 455506278 589463601 13496838 119402831 9584440 479394223 84921061 147522011 115724721 870538974 604634022 850861895 365062016 721390573 649671676 920253272 605344419 796170433 668972092 882683155 674684176 837216244 27890348 405126274 82930517 373391000 75927977 105839024 30250116 804897219 161128721 851938234 675417176 912718085 276343075 595981306 555240856 807699629 635088607 952908855 710657209 912266719 395137510 844967739 418182658 589481255 511259869 737197043 727560867 746169465 586738166 759864225 666280322 697624885 73307679 206131337 131039083 268379144 54714242 956136845 371080871 467061461 356142499 948903645 597388580 621489091 176660633 781460872 356402764 714170120 142121503 368720223 243415159 616945213 546540431 921132676 610112623 983699538 701444746 980646858 425469359 808645125 675637778 939894568 307500874 374517070 316814184 987740454 751497453 870991379 445868265 702569162 657838654 818063623 553720130 601759592 204716491 610062759 145273596 895571803 264403686 749585620 527352538 998581015 286321272 974910076 264469905 332663223 217064571 854918822 467453991 663236834 563508623 655216245 634837951 983876551 374126768 799199333 142431047 762790237 746304029 790620967 140406239 613279323 225460960 631937210 2662856 530937987 369065105 550747211 530902499 626101882 565565938 644160002 317433528 872559097 450785176 718435658 209982419 686617485 245498170 759640153 750613611 872035820 374089007 595768309 441648475 950740346 703911043 906846822 692937831 865619291 427066065 845219628 312680828 853592261 773220902 981456928 198528277 883180412 135327852 679125402 45255625 372408886 202109849 308696950 46410232 540462585 134520296 787099798 435208203 745212992 529536063 655038749 441948592 662358168 83799026 873431711 217590502 933355777 677443850 890071859 367702124 786606725 609836390 871289258 84872819 522977499 146395510 949988314 865009769 915881600 19933505 962771741 463632939 867121440 520333424 528844018 396021027 990282436 566078298 636030683 585505030 671502042 344628436 717134969 48555440 914861882 182297809 670471682 388779491 655622789 389107208 916569412 506020532 520759537 161370389 285491407 64431624 201114312 54869772 642935502 504236557 755056486 531590326 900095927 742591085 801884919 747998939 981189825 946894342 982645154 907241591 932011995 797325426 995295508 298437047 345632250 192024475 284441085 11226440 669773620 304770172 375826587 131584601 618048869 426417281 471653053 364991854 518148808 194576341 683023245 95093128 774455275 377142547 553716115 272892582 802981552 459458555 648031092 171315823 422700658 82247603 770376658 294412337 295414010 98386989 151564090 90131420 807713726 221168780 777640588 454133376 531500878 326838498 340324159 77460226 726493648 138764699 351989381 109020136 143414551 120695578 200728175 106714385 385077964 346089215 791431760 466294238 715234554 659140955 746055763 718168022 779863136 346207875 766261666 148426814 736885451 444132178 534634077 307325991 546855762 106325870 760245893 366206998 656072069 153494969 677003952 599818348 778488519 367073405 864235483 630549767 876311604 172444855 521204339 216508282 328922855 303429354 751455456 653664104 699682115 14426928 894562927 663654006 735625758 35760155 305924564 10388972 302194592 247109425 690332348 30509671 38158258 11537083 782348849 455205874 994020402 424496232 878969316 484178272 851670823 416875073 966768289 551418814 614524297 76088463 457544676 174747337 302998403 292455453 874352097 512978552 892733547 462260494 808175104 662025891 983127590 208450858 278445836 166137052 777309735 749310412 816082081 473193052 676158562 57898675 141633993 31107618 941634063 757162460 881349512 381384991 459013344 114616077 356096691 186869872 574648339 536349295 663148560 660080616 823170825 450804245 730375616 166773023 733488554 388428300 501343555 483304451 890377449 504487334 788372826 185419234 658710071 4318688 287707195 111746360 370305339 338488894 561426895 49230646 202435922 1077269 638911287 315905885 570246948 425201700 485820646 443988877 905257601 881062858 929173907 585760798 864322449 752513044 862808377 509303624 673825655 157952909 752689168 648837748 783913192 551484639 871763079 850518431 945633729 49922992 409630047 120922436 822739667 294015905 990745813 394376748 791921893 3956904 697921789 225932498 592435333 44924594 742620800 234651131 917588914 566910682 694068386 196044021 772744879 468400879 715953414 469930035 535461666 171227953 206716489 129246185 762989425 136568280 477335590 234470586 940322875 448558440 491955895 146843042 268982380 42218112 563030151 505547414 826759013 663165961 789399840 460558816 692312414 244216215 525607604 40544899 571540955 216025993 882223606 476859109 810002095 316469269 356847665 222118932 900177233 237796615 397440755 389563942 886998554 481772330 718955945 369130237 409384709 229522463 806969669 309120199 916896762 756722955 790995059 234641186 463607961 370720822 778699611 203104382 771500577 262050842 383487574 58960474 443067047 319077770 764837776 572339979 727059980 104860246 932559749 95948345 553153404 77948407 855978624 735613799 794178315 68922729 77464177 12978391 81095433 23946046 29984650 21396865 183552590 84103344 616675616 558110755 911821168 444448967 835886640 542654501 913704723 811190352 888906074 156509347 918843571 111840134 121681840 28911837 399599408 184747959 281728003 64691061 271542585 52994204 340124881 122987741 230345503 73614910 190040308 95785327 926052212 168892719 258244665 237493604 885468368 566960777 791331566 622125472 812881499 35645040 197055074 55284707 263076229 202823473 698103471 128999655 787659071 726587692 911550135 492530900 630832421 576106242 886718836 7550743 193945361 87888105 121408809 70255107 606745946 143872357 768008294 726331980 899608383 842540301 914365694 412354904 680852008 165722657 422548880 63052023 574844848 320259717 730161774 16111563 274557220 116985052 577125315 411536414 476059484 467230095 575771213 417249086 562014176 259860118 822769154 450915064 891102362 402541788 424216957 128330288 289162278 103174732 868757543 598354139 649520325 164207715 387918354 327881429 669411280 400225465 694878447 374779789 680508732 281021351 372236202 250807250 524406918 456317288 889558901 34861141 212389603 94822530 932842565 852627807 888859718 46805440 821521782 139049621 827222147 311208288 792714741 287022008 455205234 55439653 410731787 396426597 530177954 303470210 797895630 273935116 464407048 20398572 866031970 379921615 751383111 83934641 892605843 361667274 868402318 444731303 767125815 447538428 750238501 151825702 536388185 433128765 490739147 154105423 700170896 83749603 681858486 8141777 701878577 315552101 621577617 16323181 51049281 38091638 775940137 109074218 759009545 426166708 966471022 21704678 931185974 504485979 933325336 248345003 597471175 178442242 347974555 340275387 833122038 465854437 659062592 312094352 989542583 169029739 462823068 120325176 236108906 205813999 404393051 151172693 936083475 663017877 771293093 81213997 427437779 324192560 959252850 493554820 571826095 504615701 598771043 442819476 543033150 443775850 509040002 245711761 666883508 333733493 636795450 506188696 874825518 66688251 847659167 575456858 985083248 752957407 867434157 844754496 864482541 291946129 369192447 321119199 564891739 6705705 781758587 281192258 613988533 352233523 677489121 609850661 797202449 623847795 794876395 558719513 946341600 451995369 875777216 500524003 779511095 79826107 999011637 103329085 438750115 124484536 660065683 477511883 644365079 631663667 739724500 77562136 272513565 15100854 857989777 726070362 873669801 160166350 799322899 420457631 631129660 211891851 228708088 89050902 444340506 81617548 818049547 719246351 763015135 26372843 249774772 117285758 294656251 121514758 210848288 60812287 878799940 744618483 859950307 489172808 710600261 282709277 290829159 99582969 871830749 832296107 879522699 74522597 788294187 623406951 981350094 777186043 895272021 574035434 743343660 466454809 788769058 454153269 756868787 569846933 756156983 687026008 975485635 173589909 459389364 224215875 898209057 524114523 649703872 333800521 831286438 773026773 910104738 619317323 743953918 82477795 180946547 110612352 628240935 261048008 969230965 529000494 808260101 767895843 807655726 31311685 202537091 173632728 257999760 73853842 558031026 466272414 861504888 201107232 716216352 109144143 772275146 227302982 891085687 327034925 487398800 424304411 678123998 543087935 630754056 197770475 354470929 67982273 477245262 146842454 756609604 666656776 855031806 629282821 874618828 376330348 565690245 93246768 889890992 823819535 835955500 36630881 508003668 167399520 524507401 341890752 820645378 744343623 829158907 246047600 258442380 123779999 373112489 248977860 402508569 374388420 614419631 156818575 366775469 188080382 827830176 544291420 870801042 71026676 762416925 334400592 732896303 330995613 687158369 577349181 938153887 411289249 670790813 414040683 607583713 422259811 468928414 155207299 287432482 241989748 543864089 59693460 227575864 181371442 998814073 458595049 889698998 43084930 945220975 515854611 663436590 419403224 923488655 359017286 470789634 109515891 829935447 713692222 791403803 315425499 365364347 244275955 376171756 369897940 468773386 319884536 715836513 30597315 94596176 46575912 733165874 400919180 777706791 430437252 909338287 781758367 915100058 474955442 992742676 65948405 704244769 424161430 878075577 586884302 854035612 106987173 934587674 532167164 895758426 315236029 474582318 10767868 888449963 443065014 676389000 585691731 599789541 461456026 572238773 18557096 967066709 87934603 177077067 168903288 914997060 527411676 969086720 66788047 244051436 139968993 709007970 67858479 622299738 597024740 854688142 370890951 982209982 72762498 864977162 740824745 822468913 291631999 362764455 93245209 345970935 133343965 772023831 557993445 707837548 313869300 905173210 896399307 909878343 382054221 774827235 113359424 758115625 323391395 648719077 128509107 781338734 252082203 665096105 173780688 588657649 574608621 905538443 482687193 795742056 668931504 869993792 656744035 967786336 351397839 447789242 158099828 946578036 545193749 647201450 33533581 482232069 159781234 269093955 127839427 553528432 220584952 279691473 67686313 157178380 60156660 201151553 99788434 781017272 658611182 735908260 24803883 315231532 100153982 124314588 27392013 342120511 48958813 418057810 365991745 794312343 428498590 969682712 346899228 410540995 29242821 361003783 180537457 512881058 201931425 921822903 214059719 845987639 351682472 890843506 550480466 785612441 308896329 654671843 314111063 723528842 154078047 424422815 123958596 489605235 436536482 904916632 715959719 952413246 710321161 729405224 263180818 364169597 31010398 696270321 638346023 927674347 744751527 810697635 33143968 53496679 31257391 652785580 19859973 351597699 184167158 210871149 63721858 660964144 575605118 853318933 609545708 687362888 281952596 449073289 116142210 751966603 659552787 875714277 192762738 544749084 146902838 645672836 380186180 833095204 571656381 764523988 476916729 731134689 482255969 541813999 179433815 653612277 594672406 899946798 689607194 841319380 491878548 728968945 671978492 940233221 612792528 857722825 18295922 826754625 12138960 781428092 321741294 951040561 174797311 783070446 370222496 702574370 158885267 949598817 529754175 990158343 589874885 665935300 630817241 834854593 633498198 782086117 113583332 792025499 590145716 792330977 785112818 875908811 421755331 641698731 145015556 215912453 189169418 981738147 572625466 984602530 803617392 998297224 963200542 990078805 391619310 517571721 210958591 746630048 92336773 674273312 236532400 543954083 376312252 622735259 428692999 502280732 55163923 791790792 226172860 234860658 190346292 395608628 17984594 337234643 58001197 761671511 664505612 859846919 209626541 249467090 217509240 908681539 156011059 187402026 78431166 360900455 131098835 247966363 63180647 81517342 71271447 293819143 40450775 839661537 156863284 223700489 4272530 273857497 141883554 757202994 580624074 859972126 200216526 835130762 467564997 945420507 480269215 855758448 549223354 556050237 26584575 350700851 257773157 313804885 72494099 575860817 383884072 976122678 808936106 973183736 934027402 956144652 584642620 639358377 367880289 428681684 355497191 996106845 916853754 995670169 708668366 765717007 494694529 611088465 145884908 587780092 93119191 737462398 105963051 636829838 450447105 691544202 11137410 137801720 113294591 119089239 102583378 271901862 46042527 987705659 350928758 574463765 445211680 881806058 823690739 831033267 56571692 189658923 126973929 813328811 187828866 698700688 431136055 681578939 522094713 960334864 661077403 745844849 713890017 988748843 980176483 993233694 743579955 768811096 187874255 707866902 78003177 594027671 29421625 410869331 53862644 321766594 285667426 796948839 100767894 284810803 115440926 390244846 363172198 538234896 525819846 826280893 174354122 759421005 61086256 927652340 744927577 828924198 343176172 434971698 339333966 871960349 87452718 338933994 43353344 916259264 705852473 982249439 58133484 474028016 400260191 462756349 50244881 674437038 594350847 907171798 180325106 947937931 642846275 960869784 543557360 589458682 282935420 368846286 355874517 622672503 235754052 440453051 283763756 318961912 61305596 597470395 283915414 537211439 215395639 579887776 301706591 737444939 52828275 719272417 367852168 555000929 60112226 730210834 126791917 487013554 149540119 832195620 778108396 851801188 679033440 693154605 383812132 399698435 64236311 433535046 145550240 546238188 182016803 960153729 65229376 933451278 812530939 865415888 277594946 936775072 524781245 827547340 804564879 955282003 311878968 818416373 495265288 528636034 162543583 597276840 414027969 974600720 617646446 881270540 310362634 936559194 280589758 987111981 572798068 783588004 650159743 893723539 533718229 919348687 82828249 997014432 636414044 881495473 313494102 806506975 289098465 931238146 200221185 695546614 597878373 736777561 588224044 905976541 238102245 269650587 252247774 961549508 856652065 897102569 562000071 829654523 75162282 483724474 306002066 784825079 667372330 685625726 664829707 675985520 59371184 302079834 88813250 275599206 17059588 735638074 92638495 544917489 367715402 630624972 355684716 845705792 16740659 579030818 244242835 632645610 102012605 746300508 745455318 971009297 747620573 754585969 539993537 958479523 442769364 964440376 433674306 775345658 477384252 789568230 521290372 841459839 41922326 382910793 174597909 634934306 248503678 694322883 292619422 918317763 446612565 955062735 696077509 804233072 451175943 757061099 313754495 812294847 222662864 363096920 165367653 820609167 310721640 463301403 444211352 709536370 148966040 654099681 601584650 685401678 385622680 517242368 303276010 969618464 209110411 451171163 99130825 612365937 103779081 477387852 322111121 869645832 868797315 931446559 735144842 933249579 630722990 761572125 582084556 977228654 278657536 846905997 765927035 854247832 143482520 405816188 96142234 109737375 85999279 377531021 274082543 673276509 447215277 606709226 459837831 689461545 427882091 757746084 197912751 591804932 106408424 932815073 426249014 796307193 391246 517745521 98254281 448037846 396362325 998034878 396318564 561768584 261141866 758121114 228537208 739203170 338537875 483064076 169418323 959403806 889422094 895941588 778829550 954622258 10958952 126700518 100186053 644728390 399141916 610442357 609491751 630166309 357633376 648756857 175042005 433489938 357199808 941909557 492230239 722543004 475230452 845857443 517963436 740116274 114035174 126665477 23855735 227087527 26862577 636976636 303281110 887450663 841935533 933256366 355908988 436662365 257523575 305825092 252220759 993928027 808700573 871908237 280479409 975618236 244681473 428019734 351943858 732525962 630908157 846686083 293061728 492257004 439417054 597196601 528555839 849513585 354500671 562612974 305769067 523526689 275593701 727353961 13908880 305971375 207828334 266305301 128765845 953411366 279404609 341585431 300116756 420876328 357622706 520471488 168982758 488283892 221932049 576774826 223578454 867383386 752325040 836696629 311039034 360151810 219090796 597945333 86493483 323689261 164093297 188539261 166216870 383626816 16697081 489608578 486467891 570460647 468491717 828860256 717983958 906581283 727025967 906783688 736320288 752449240 687216845 881287655 838270739 987075922 687410616 807483091 635353797 739934302 265338240 358395152 33023647 252511515 90405672 448960366 67361739 418439858 418164753 833811790 239945366 904288425 895025207 895717359 133871684 941527790 801858063 880150809 468118359 858640750 32705394 890125123 311445342 345804248 59790946 607025646 151821527 478402901 12292770 691396934 603422266 772704262 114534224 621266350 564317113 809786151 718317986 931919393 802781200 997917353 816996575 913607417 142483824 599974104 129492578 654580346 183396925 962939736 68932498 810501252 24969274 821938210 531946422 742482231 13520491 55439509 53196388 466291903 51422308 910415993 514148340 692640507 414143455 664141179 514944982 937185309 788795101 865757810 594839948 714290461 18790378 791325128 265681390 418965607 12324720 998537545 97545410 402444956 220131588 424643409 303778492 392092567 217983048 263512265 257333902 410982112 153023445 914797012 627006378 827081236 43555794 167590639 165783337 814265184 91958800 569501035 161695875 555014072 349087942 461905493 173200260 498417459 325360623 807707931 207259361 755154960 405684996 485687272 384182493 533543495 38792397 120476421 14498690 54410823 20548154 990125470 102345886 967315188 334516914 604508528 552107148 751916243 738538224 739896425 482453499 793619919 628763480 784132983 484001131 734701748 329850277 410810584 192276210 200478265 127295534 291050789 61501177 931438525 887176436 967543388 209334952 367196204 299473982 815666727 398961529 951725389 431603629 991768671 563844031 983126176 488744233 534805699 464353342 510100875 47775373 229989324 70344767 395895661 161982881 491701775 186204803 234307203 19720194 212468496 67865445 461651301 292781881 544358522 532151713 966749693 32982216 102043456 61797557 892450891 436442257 741049219 160364300 585712215 388478270 565821739 525176618 763697176 409703542 504431013 438508788 515201553 405336031 916541724 349328759 651061057 648530426 898470213 214011688 321308786 308588348 904611756 535207953 966032865 850989775 958192904 110420380 834023798 491969939 585526069 258552799 700462590 465350880 742668398 557593474 572168524 67244913 953270757 511774539 514137828 399877580 932593711 328610277 989311231 288704251 998527889 3770885 810591214 664918853 793398828 348881481 829210019 174305804 273911238 19641320 313548913 104146565 935168544 90005776 259560104 69866545 577151912 403697851 871241575 211517012 371841303 64731289 241884887 138722548 911832417 681638482 870082987 561508755 582951688 340285724 693615352 489873843 577011919 89950023 283102674 235315033 545753012 332400984 508901128 359987791 725695487 693806480 864509094 420718626 559574293 507074480 830073496 542068263 702478935 428960047 894467100 149575853 175915262 96810311 891501095 172078540 354365011 244355950 819663594 85211577 104934854 7991124 428389554 266160884 553710969 9648472 165017471 49909932 898984599 551765243 663216502 511881032 908287118 811607146 949648258 404882527 844744009 537844930 655227874 366782670 978194265 731741882 786599270 472675602 498633530 118931418 660854980 109743325 511847449 465399318 530313646 391192235 894183922 819246694 985756098 768347322 899305136 745116971 817913296 310981819 647446204 140144721 722974680 628694187 661057035 226954271 428760244 151635496 486075124 456194132 571323222 363089975 848786144 694927041 932660257 918652100 947394627 488269257 802639373 127514630 363671917 217103610 807823141 192010085 812767171 683091232 961284416 563513314 863153775 636365586 967916789 459656024 888048379 480365374 836267768 247035229 299490563 68582455 434318936 261597289 356315167 134804415 723284891 32665725 272389330 254814099 524961754 198927192 470076759 263442732 343079246 100743688 814584394 748768577 793349370 472658855 612841283 246154665 485517167 98186465 437315882 254957644 400248540 221898208 857125756 694216511 711698587 675998802 770042982 265917392 814407044 544976086 759056667 292381126 648465028 451185624 568977284 523108643 793818358 306081491 897297123 646903861 667348846 112620854 171272142 79472845 977430685 886590021 913066679 687093881 900131463 558820357 678352136 154683456 800717139 358029528 530143313 2435380 405453069 52518513 151900306 76233359 767978419 496874697 960481659 485797934 590923765 311251060 648785032 410200592 972037710 21026036 708865419 257208382 644413530 312359759 866867439 135266553 853012756 739865951 804309988 761675858 961852870 748023309 871471606 36109894 552984544 224947734 840625264 310530903 494844181 426227591 662732677 252055422 690589177 540107168 670943383 281728077 602537671 398026038 850983697 605405638 853901624 747028240 787871385 12621230 589151418 88772249 667047785 252990847 435046071 353633939 705381280 178552608 919405695 188164518 553641151 110622188 310831840 16370230 706614797 48880481 72854582 18859620 128825896 52642841 531869533 430101511 833044190 647580421 744639711 57666612 710602892 707695401 714935338 41375372 315640379 42616615 631934318 27265390 281008480 266917411 946114119 694264106 977918625 401810226 685355417 632274841 688159356 464163868 760649805 656809920 991716712 14501120 969407259 82400534 714674439 11092443 289238649 96434522 569038213 513787389 540999470 279001749 650290211 394841136 515342434 90818769 720621439 485549609 754954155 420771075 431837378 16124303 258873352 110649370 856793884 539440413 592844637 232081847 725133493 641424224 683675351 395779873 421917413 161359318 434229218 98781896 744795631 254080046 712499021 82421932 424059149 75870511 143855678 32767252 368018229 85116793 832334842 574082158 632662563 545364462 753106565 550076228 701747466 594200096 890200438 773394863 983566982 15961900 853334856 678575411 928336225 291455654 299020524 150287998 350830145 145478811 183882149 41421643 272910101 28880703 285738455 106306989 428623238 106250375 409599478 156093513 684534213 282800342 930720247 337964418 738029441 709820971 907186990 334435981 591181538 566979660 845749405 182995031 980685416 245496617 630132953 550325929 622197125 134454152 583081601 38983781 822000652 131829926 984811741 569501844 655776489 349528920 917341617 10191131 407633037 263281524 563504999 455217515 492553538 4619970 977702822 24732684 211980791 115182448 936620216 481891988 813277327 765216980 875255104 154425748 552534170 247336651 310563405 246445726 938243390 407851028 854130723 625382905 958218558 557626406 651085021 558375600 610059869 74868346 645291105 186116847 348304400 311644323 338496646 88763578 648994901 284319764 576478003 64032510 888195747 47857902 583078961 87868716 322685449 48327822 611137686 258916566 913052223 781983008 881972469 92795711 154233609 25584910 38794172 26303717 529318861 25898128 706452405 473455623 643557584 236983600 472174976 81216744 680671947 142620729 883162490 779515528 886493677 532541922 829984213 56203084 346712334 288121699 843256604 800113172 933118896 735068276 793822674 418132405 824349783 587738078 821373711 449712570 752701505 516603127 895831104 398891130 971994992 884012230 989634245 469168628 972854350 888213205 888839310 413443978 426011503 233634310 920185007 698201550 861190063 207245803 507096736 479661239 729905883 474401592 790613179 78534204 345549950 116376127 836985339 572298846 870985598 668610241 693118609 140201915 862134417 538621281 737202686 62663952 634395378 133487450 706344089 483213362 717283860 316354424 675238697 373672004 423943204 132416127 599475620 545254657 953575698 757811842 790707404 34640758 407848671 3835953 672255284 241620566 994477454 803100688 846449910 689305608 982725284 340200017 483252463 402263772 425100409 112549901 832821227 707882878 766404338 688610501 853957159 199827779 875227009 788428293 935620017 925418118 961740927 436907482 774247496 484928257 933384869 143925320 639840371 281046800 321855352 236400064 389089552 217488359 759559999 170094069 524021532 77537414 512522842 436246373 865903904 380065184 822398863 479797174 820636675 132939030 290343847 203526155 238194338 162367848 261145415 39515043 400895489 95564440 560364058 107539616 719253662 38129041 841505234 536963534 889418295 644918745 846268703 774403655 999831842 187454071 932649955 362824618 417432550 415266190 942381856 802770781 922168607 191257190 557118600 69987300 313294239 183688495 772983391 42391421 590638955 263667453 873355069 80482366 948451373 530734256 566814149 193366406 589350206 125056841 216498093 85346409 305708203 153430426 192408840 140432725 175200200 100189320 815311758 197536342 794368278 19480748 187741670 75014723 681091701 537115890 842620406 658956680 768778586 528616872 566234157 315047681 971734103 228051174 552927650 392813717 641468056 92227553 956019969 199403370 975839735 16519496 74284286 18512903 615976595 522321662 600684407 300066585 904156543 476527728 921734528 536831560 687327361 286421139 849431195 302122684 648385307 55252932 746877967 509019731 750170349 145694893 429897402 195459423 958243787 513825255 923634987 670389973 847368330 51813442 862989874 295088530 451753300 3436567 180451420 68191388 249613158 231876497 928026135 210744801 846425127 757860007 909223767 902270678 990060146 679761704 789730839 510100273 821674013 516846707 567420078 291276225 709175673 160868219 428715988 208443734 847180469 466489353 735215868 674147381 935601646 681029916 736052063 524911257 791990599 23070343 429517659 183934894 547854890 530593025 807629673 285089505 908022509 680873047 728587313 264040891 698738350 162687945 854920195 655683705 928148267 143246368 280254812 213644147 517257560 357376344 893558000 797561004 969666206 539449335 646044328 346898120 767949649 214052174 222619427 130317770 480187708 465451220 602432284 279708089 831468613 359385012 840805914 286124697 901302395 58849450 356545793 105259951 777132535 148897197 429226753 197769469 320623515 84345227 783503459 192277308 620753211 348598837 548604214 104129733 924544585 847734667 957340777 421121551 564743444 416332882 977263736 765132872 974029058 456312210 914029879 694389887 756879913 451688124 634734769 154812439 302380750 266757926 839563010 742436661 755309339 115841546 931889090 479448768 922269531 731532133 869052193 830740045 881644085 783230009 955633723 483699328 499872132 419397494 996558255 945506085 985890558 504001833 940076157 560432923 855596984 74056777 152158261 107655039 389880667 320729122 883166972 874936301 969419904 17262798 603288734 246518521 645903002 190662994 489600417 218585277 559853489 373809027 799847305 746034172 899477879 820019593 972212858 606832664 842112494 410814628 615604225 72186130 486421607 138871800 327529536 191173617 440548487 267833839 489270097 209059307 938154073 544642386 588652200 364826434 796886920 98694541 926247542 328763252 621017175 585663889 717572147 464419456 714041579 695276785 881164466 184337076 870500915 512898287 991580314 292253091 836033663 405089052 759337188 360849966 700169591 334654766 634824929 195357373 620285066 588840411 835813334 306466876 655441815 507984235 626203324 465527681 652537793 307095798 321122577 245458397 745352245 369941529 575140665 442876997 586781657 352994990 833812207 162732115 468623900 55452012 590402164 112260517 740747456 344150496 924627547 61561635 519621355 406524669 954452631 562850349 733206784 549833143 660854826 503557065 707975586 369059472 448175253 32852568 658895789 444902565 921475497 750302093 785289528 762661507 897716726 15316962 920865225 159528439 430258591 108857039 783715925 333609043 856929361 108705339 460044535 83656182 395572960 210979871 857056813 272333105 696763077 517815413 615217632 544387031 748888929 31117045 423561322 139770013 719815631 654047896 919390704 707162140 945727342 923921753 968069430 800482883 824127297 161313297 450561771 368597310 504909286 207975594 881392008 75274718 101931812 42151344 146825112 141213075 296461882 34265441 679363173 536890303 578582995 458097895 822771493 108112809 504213752 45949525 402927357 254215329 494636696 223337029 795059742 685692333 810453412 502018857 690188884 681111165 864644857 242612560 877850389 275287102 365951925 45511615 475217587 182749681 887540321 775053781 915560774 875732204 958674165 431106558 715339760 625956201 826217622 515223204 572654427 567477136 724095829 272179693 908579914 681913182 710840329 590217546 712707617 131432518 319025313 190134457 472624121 242142950 552750104 290147265 939606689 648176740 704415442 684034775 763122993 175264176 277995137 199975739 386204529 205800467 229144385 32258290 748215032 728652832 990452658 266700884 614387341 424198395 766699939 66100382 185398231 34385844 596441781 571491868 693701800 575999589 654641694 15672029 581078200 381523787 861669505 837878885 970669106 714740963 961323731 524622625 844104310 128718688 954439851 317643513 596418662 213044286 838806180 453704795 655622008 578136987 600837911 153613380 735024827 303545289 905560043 641097202 896145701 10002001 488619823 299450668 492733771 287295670 819410048 50967909 769152612 213062200 834403247 224583936 645741312 20035539 409174033 16706514 63948366 34537276 137721706 72746739 185801923 163017780 676225158 566082162 781430068 693866900 958721580 662008174 673859001 316625659 871177683 228389267 927182678 711881717 892656912 391131221 572222513 232926745 371300469 48657754 718762048 377799395 567058908 373355574 924092838 815765477 952363752 60571613 87258820 64214430 417924325 231888288 787827784 227736043 440122528 78893735 559917931 288194948 943346231 540390808 798159764 619752560 669447437 111489388 391525917 347113058 946054285 809758464 987360231 255697864 414125875 227092261 816383074 198577819 785244956 405980751 481351809 381497554 914613038 805293732 915792357 664743763 817719982 800868386 913661149 596690200 823240842 61321005 241238306 29597885 460647470 249557340 831266440 784429012 837060710 73543015 661350421 311736737 795827565 633957404 715985454 30681420 812751109 295123528 493325313 336768725 411053411 375668333 385276547 197968506 522358092 309127914 459076558 336216110 629728830 170424621 202067513 80190947 286552540 29385707 530412059 311068367 416806153 243794304 686051155 419859423 633714689 381766568 983547347 293721401 613100959 38587958 535145911 532518127 689149542 514849841 685844219 460906460 621583556 423556882 819604426 509153087 895468179 62403568 259162148 154977826 482815177 346123610 881580191 19898777 694323150 594086907 739906515 90857974 303649246 170688906 806238379 246309244 998438405 841007378 928194228 620996519 859836415 804790019 887760620 36728716 740776062 54766233 942829382 926050220 966740880 924283985 998052503 959375494 996274443 145379175 547660615 427559248 811973125 183652016 724165073 139170491 381997506 370482904 392644393 288172305 810703511 274406438 580974551 133595345 231266280 70968737 435973254 253236908 339460735 78169275 997802541 47354629 693580403 624622373 996120921 647371834 885739136 202507441 518042747 357084712 491838856 14695079 981471044 351215829 586668294 182028280 400611136 253650494 330335121 306576416 738977030 258670386 499026062 421069729 474934280 467717443 696923885 460557363 684029667 353609902 440138830 355538423 448542463 402918235 990856621 706510835 843847860 732660957 922411565 909232543 997872297 91135253 903489534 811800206 963596467 819718890 994994937 359084904 757083135 343324151 458078499 112560540 504480332 367424881 778223169 325846697 553140064 87465642 909282863 823810770 849301329 148873979 640941030 281893051 940350983 225025091 898288134 805682414 880538943 432091802 908415563 279565126 894378111 502690052 895271078 855216820 960613693 507421855 891156453 431506731 847571629 223025745 601283400 374448884 666160851 33169569 893119319 887146607 997911210 635826442 774718634 211328680 402106976 269416831 737952904 638452506 900819098 660754172 800007003 403889415 747462618 126428427 513304500 287305409 938278144 79075379 845352864 630033521 776747920 412771178 836467245 620390098 835458038 503269860 725477168 603795976 857987803 28968793 571795363 174462043 703240466 682306992 823151086 369739113 405763012 327120883 636985573 435565931 606631982 466205450 660261037 626395969 862605148 386744618 796649476 125166984 809056311 692177065 705804844 481030379 737975265 550456422 960042431 404971221 940656470 381070283 458942837 41827324 975118770 632802077 766393055 627713687 794478253 543767017 900533445 497946663 546857739 289502282 829364918 566253889 572843099 278948430 462125944 423232896 976425179 825899553 828165461 195057111 750253279 313676350 737403009 686747550 775828893 739647239 744375017 9351299 627783677 554815756 702383377 136167370 797229450 484990460 933519651 61332706 778746802 403238346 811636586 797915857 858149283 766044711 873791886 199736891 803646264 375781608 551937867 400886934 814649635 761462433 932243523 173222591 899116416 890649819 912467534 740387533 798601967 230897385 643390854 276100052 913283976 805000572 880880353 121342294 437058597 262876429 544484316 421165177 697476716 511958615 686739074 146055485 668021833 466331795 521590646 409567226 752683039 49590911 82103540 72185415 497693705 298160955 919547857 41728468 757942949 338861061 597739344 134205859 659033509 602204945 841987094 747263999 976472612 163115723 596221255 122239657 537064686 437143810 830995980 219069146 254109590 11216436 861908913 397563149 655222108 249927440 715621535 547318713 930930593 389692801 563570518 256866802 924076037 81480039 493312015 262408299 443509007 427343053 600343967 80768994 583811690 85933808 853620849 793361080 948785345 705121654 922249531 70204991 282913489 22844576 99634241 9946885 541407416 39625320 658657450 310870096 479493178 304384633 735533349 3918483 566646057 324652104 546534357 109504893 969462104 408159591 672637955 451204672 517794031 352326644 599250362 311029894 585380946 384187400 622273518 452070381 939242061 30138011 588862241 141682116 451474676 223576097 971195738 531428932 877793015 650909979 831591858 353743155 925471119 511984368 950548915 800963813 849031307 423311029 819684902 565264467 956845322 871330509 888721395 661857067 948755804 508013739 586888133 334209456 614096029 437833414 570897826 369865913 864762580 529142424 554369139 295987265 355993863 70612516 211361562 136830383 729171455 166318051 572859691 140870699 851633933 155993983 267135618 81707088 554859594 383351670 998109917 382863101 953796883 66690027 576318855 512935149 885603193 46509730 110720105 48421952 428808871 341830724 961789722 391115131 524611648 467672637 990625317 526989422 840225132 807065308 987606213 710974426 769366039 593316853 851372943 826749066 934392412 405063768 729196141 702325716 879189050 647163005 965377304 628196682 932534112 135555375 583014102 216961354 268376511 22370386 580253082 258740384 789050984 567638062 825406619 724044655 894880462 719282973 948588827 443483707 901659425 68239641 808227508 89072112 122514409 78512313 567982253 156592229 975461138 355864658 706559749 674236888 857304326 293940897 360177719 358043136 379651299 330838856 864680197 171284969 673351391 543037240 558747394 89304774 858572153 137235 254511876 247222624 455886046 250988443 922106290 210460941 958788288 594094645 957066557 429149285 985645604 686110436 953219167 949872015 983650113 54861867 280693848 221207727 728236949 556071255 632038978 527967578 692281547 384034272 685689555 312875297 983646291 877553371 961552052 285162596 478366764 477340195 754985717 684672693 836626490 236853315 364198102 247647601 614006705 176625372 602941105 457991508 531399949 361487005 907546520 46854657 104510339 52607084 113089298 58954183 121916532 116682573 735538966 582767402 839357460 680326791 914458878 812573669 939365772 76408264 987646468 89423829 784209111 305431202 670565013 62144695 69974809 4801974 679990286 343452901 601962307 215674138 961619392 560630624 610087474 474835223 537099523 416132216 899413238 121993648 611213610 601503485 998071975 601054529 888268301 595346916 782306205 512317481 918178375 197577989 452759748 378591581 679837389 75545741 583908928 253983611 949176903 599401908 856730038 842245485 956830298 948174278 975739348 634030491 823387067 380268922 740899198 484347814 670076636 158496081 560830392 552974478 870482743 626649336 695617531 26995954 443284802 231436170 576545079 553958481 994333076 655995091 670234157 631537756 739390226 367679353 805289197 620968565 891600330 284866941 348625128 137391197 797144809 526735669 806680277 590347241 805056233 619619940 699125182 166541783 896052511 649112101 846947037 503324592 940267285 786568062 849144045 198927642 214486688 188959119 360273082 342841868 611832927 318566751 491729647 347985497 861842336 34588171 961219444 813686222 849869606 781298204 876995473 434827779 536803841 417919705 649023951 625690112 655323485 647589805 702236917 689522381 815567530 760198243 962732357 514216141 859247958 152973755 761258603 381025363 793460022 695545613 705013308 450156784 483192963 4906038 125165423 125103200 689315572 291951139 956753546 589625441 853249794 245900354 457189579 215661646 560763116 402458733 967403148 698527396 935442321 271526507 676618716 461088160 715722824 279713193 935941283 497791483 752281101 590036533 741319876 532985372 738800927 34134577 37144853 20841361 686180841 352538904 418961282 367716799 521675571 177772412 456914174 17336776 231146836 196741173 908095282 126239001 791559736 712047265 933682487 184961553 320474139 95030264 950065209 617263694 954166021 915235286 962586494 327981877 817482907 605302740 614194558 300135258 334666917 63718857 990850052 595888810 683363117 599384464 851380792 828104952 992755140 949667861 950666797 310136884 845551421 457283580 522830225 427019152 851645708 608338559 820288101 799415761 999368754 798866057 816248189 453033243 801954051 55489950 662649518 630503594 654605873 147762815 231007666 194997043 224235465 183900946 984295646 236452850 723979323 173102126 357636309 2898330 595448329 578244055 875712387 266920191 579405974 455770129 669195263 154859166 777704745 534154168 661569190 456258463 471961115 107664426 522632823 200294595 738233509 690098639 872665409 799824377 923858036 434718414 734998377 414156488 791614299 280828890 567232338 429843489 901785252 506056519 594575936 169069653 320619960 242243956 873663919 752104490 805701162 335578297 866982568 545220536 855540431 192895120 667850121 14589734 164366374 108207665 238640761 147647876 931987875 641741936 765370015 557642288 776409261 238808147 691363701 171429424 231121338 175968190 913502959 849345610 860385105 487362979 512073423 334062119 830383034 181016637 928064377 853015116 853685408 834407366 954835452 117369872 637340581 96238766 589418969 435110026 839481191 470745909 841525921 495145782 559217853 107892263 317061970 201043194 266327357 74246769 343092029 322268628 509474630 38962749 271963728 115061476 983072671 689271649 835433857 607676305 878837570 318192521 408049522 92838719 578120479 18685868 669586748 269245912 384310478 33334441 80885307 51689021 907209203 558267299 831988605 431648820 467124065 266053738 434774585 199846399 841092701 38283439 884284187 639823230 735988172 39323876 693110235 639988253 798079614 475790092 490177270 182668381 471148046 369871475 750856037 342727561 480907506 32782367 946048316 454626430 935406663 879314426 888540286 453799877 766366421 653843216 671336908 121217661 620777678 513893207 706753400 677175537 729212094 327763997 774480137 68726901 445851962 30472297 225900887 25759370 89172955 79474598 714552308 425288416 937903387 125503481 653547336 537090096 927415141 652245931 876991585 452560416 651154451 429840247 443722023 370825845 765121143 719502490 976108530 913136951 960762545 58269525 878139031 402978241 673688527 128524946 231715804 168966746 780950292 264874807 273254307 4102822 130323315 48150625 220965673 29451044 711679505 391757417 946530844 381662959 507634856 199449464 201161620 15824855 709129381 408281316 438893367 360025962 558621767 49621562 911905363 858259286 944576874 181742586 241904892 171126915 213187030 166159340 469078140 59040155 875386911 9394343 266659544 90123926 445449283 124179458 369135163 65481227 785814592 435452241 971484169 931867657 992583433 495937296 508575036 112100704 472841402 40752091 535284071 387564455 712534631 622019958 886160736 625513227 940495231 335817803 444654703 201242359 922933604 515096235 553148210 354121499 990768939 368692159 704205890 468582544 987857927 712388371 878128663 874317578 878199870 744623573 884139805 616898021 652643176 634896542 775021540 252466057 813242545 466874967 712238762 692851679 965596401 77958441 292887274 9954139 78605014 6233037 338591093 308684524 719278326 624598680 886952597 443105339 703637537 444488878 860075150 725392614 934163879 763024641 917467445 137822052 817726992 553655119 703753241 240436212 527765154 438480266 668938292 221422822 275245773 243242377 545468635 241241591 828195991 656560802 710724185 188164699 328456563 284009800 393050597 347725226 976022122 462508625 762224704 105346275 841499001 655853120 784640012 638943986 793212587 636585097 785232438 627572183 641603284 239291776 570578140 105351295 258851507 68339772 777645464 48626645 799627465 629059420 704680749 678843913 843199292 615418987 681599457 503552298 924110341 627819832 943333680 43119829 898476609 478479975 592161389 367674653 678159579 544710629 906521117 325247690 350164428 214609928 654013011 182172661 311584935 209875942 642874774 61240558 492168560 121533749 744585708 614477687 687668080 626228802 867616044 833201087 957605944 943492020 993248553 225009972 937277736 638631567 648955295 396264807 491280583 90831536 466296856 168384418 240012212 125722482 316345655 68000800 800773849 429241936 953480093 306032724 918032499 365245461 982837131 789554744 936222655 304945985 413901810 212081584 502816109 169045403 435558292 267789416 582163788 255627689 455843026 162540229 737194776 376889756 508846353 69830004 910513376 159848993 412299653 172460034 181650042 132532177 723420175 396529518 941883341 817972880 883943039 203776556 219433603 111036103 272393634 204185418 597264067 284683284 854783736 630748907 769307454 356797340 809571531 57972246 213478448 17740439 954363924 733903088 842829639 31822153 567806973 36967186 329619274 277861593 406445163 332558208 500933745 395340642 657671928 268660264 552977767 359558115 534896621 409444435 836442483 284428358 309219748 119146516 685040862 298927239 834805886 415012700 949180934 924748289 926786986 324865479 847160569 652200249 928891992 724119444 791125590 414785094 841219078 790382869 865820801 667577998 912932571 434994054 848500900 557246642 790507688 105417506 189768677 753654 162429885 19711989 384101841 41622541 336992171 56007559 487391164 155443813 739425308 315755240 512418099 453118850 689258967 684619773 754075680 440671813 910747413 748682483 817417507 428845516 556999359 422248563 844278850 262154417 623361288 611692195 670806681 668283768 942399244 850545296 970559013 80202479 853849776 692870989 718686518 290845454 372297268 158697403 832044558 749615914 873966512 109711984 882482265 608146317 844943456 164919873 868526762 293736696 420859376 302270757 839114630 38117796 125028095 87760251 155165857 67945782 671117439 636444230 657173873 242220140 719403820 5350703 540037803 385465877 706078511 441267194 443400331 329094038 967638261 418379671 555691099 76253342 642614748 506625359 575713634 18541826 778633675 425902442 863440237 803323226 982865338 660020571 846211521 141080373 319132845 311661056 612980177 261863473 844046398 141806733 283997323 82636493 610531777 479180335 803419665 606370430 740307528 106248839 776738485 520670985 630157683 347339223 508801273 441307386 566955976 208685936 561379583 68679443 125343122 20978147 980205691 379586263 395135884 316933287 916929291 687589877 922084350 476220309 943403792 474886652 474978591 126666002 314549298 298018919 670211283 443834399 850445364 200170508 337174901 165260985 808503240 126038429 852220691 361511209 974881915 544027177 908133382 194366752 743384505 170126232 316041905 202421675 211873793 647906 380622809 310548148 673031772 61562468 267072380 205826289 971053842 47733203 981052134 844014716 916946981 817355166 986734047 154706588 610284458 71084953 758451866 511361557 665157545 185632393 248145813 138123886 632456900 566467362 844533284 311000659 986942496 851802277 880876271 317363519 953107952 722474763 766965468 290994537 392202359 212596649 874570172 312384996 648312011 379963120 518464025 498759212 737176227 452786429 642496613 474829906 839583943 763002191 792365854 526618714 870024475 856599181 916863225 178167301 986715490 549192437 963752583 280664711 679526080 490784441 525647430 346845833 636027112 15949007 623882462 609317548 888994836 455423620 644396187 502686979 510818984 392648470 652113984 128520121 225205984 10307234 464971194 173714793 958017552 409773948 670061298 419164216 453270697 390751550 648714571 431790701 986296942 382290219 820553180 705657024 738958081 373723844 499006412 108406263 849000378 95604151 181105837 64886405 414225591 95669833 355170866 336814876 674627657 665476417 770719487 729877188 933060834 22516931 451449030 320778784 943654796 739057352 759214298 730388608 857892088 654369439 846280141 503528173 828020191 541373947 771349665 449932169 713354259 105197679 506615534 32133575 269296067 57726094 162676614 133755091 955138625 577357256 790807178 755053562 854610876 228129878 988571148 245245871 903646899 791775187 822930177 264971249 567115977 181849876 498911075 248899104 715117808 369961906 511267077 118323201 195581191 9562190 953919165 765808405 847450189 821476588 892028016 683287446 691001530 610228148 751669525 59103247 446801799 191077115 928198094 907763919 978312672 499300078 523530128 29971244 65652835 24282279 453528689 217679928 485280837 240400648 285979066 79192236 411185053 221699797 939940998 5939354 820239039 768090663 875524561 272512688 447704058 49542784 86508383 11755428 511368867 295537667 359467038 27324209 915809415 839029877 992340039 719803779 841872940 587432197 612906468 540879338 593448666 355228538 589097446 385107655 457316353 134390307 200453282 8159125 879479687 857035472 998326411 815646634 948500292 622618159 707073544 677094816 718306718 613260554 818402874 267978921 379239388 363865585 465356767 267306479 801348798 742566245 989113110 859979289 954763086 547284475 906723829 672247788 827768300 260157301 840035171 528210220 596846379 412150289 974854526 670086903 788645281 251600952 386126553 383210766 725643749 263118398 766886314 143025276 961551657 493854775 895110448 536698727 623140794 311316092 383047461 240855246 270726920 130516414 625378834 277304735 430264530 312551583 605447966 3263278 521195181 445748795 775185679 228591471 442921142 163670477 564637273 490393175 962783025 219453497 469524103 114595869 843493882 313534627 360462121 161573954 736938588 98012128 754450405 42557082 917448119 201255996 242055272 11013396 839672736 741552191 749341702 448363215 530572311 519998931 539464649 342823241 747142124 324705826 507833720 78750203 102287915 82207038 751291033 349990846 865609136 591865308 934618616 451304054 832953502 457666821 510605963 122563498 256083519 176013249 744001484 58345354 160509241 55124860 281369146 101483896 727256984 84991681 476440095 460735358 839607731 549862158 568307991 13392045 99444628 44707404 409263669 363955550 675857309 558526948 791236995 377912575 702778110 641899853 746947989 602319799 991195038 349230221 666022863 590043850 648935699 49298166 282006844 150623931 645526497 13832928 590011752 435970617 514454539 387282567 809022187 372940190 767274159 636749581 841977894 187796003 646813629 490461307 630572807 594785730 795820837 82091482 150067850 53305354 145193093 76257792 191137442 69961380 850719419 552487596 984574989 541570963 564404889 63384112 583347914 386727950 544135175 54737923 853854068 429878727 903726281 254430736 913101152 520726619 799786429 608965375 688218317 243135056 881149121 432539612 953242782 75967829 362852375 148144803 614229879 394789975 922843132 289158790 911342022 109887020 275385391 49746988 300006883 155936878 256650507 226738247 450383422 66214886 294103332 142729764 992640416 679393413 878522915 453157252 804279546 46025529 497857590 6478047 849647054 77214278 947271907 40606982 672878141 203645533 826093484 536773949 669590719 216336444 238253762 59394440 688648328 398900500 660328820 609885354 894263065 500265624 959858144 510809143 749011057 182143075 200309478 193771425 211365687 176480424 380795099 292939312 575936666 85939677 774069807 344791131 350478559 125930925 550579787 279269874 438775805 111075098 388644595 133575080 464641897 354021007 521238411 362350687 625797152 148783313 429433559 252084450 927540307 635276501 757413116 586023557 657596579 635902242 720776834 223260675 770190200 695282741 705464227 222781212 921165772 790796265 910466097 438577353 881915056 812839127 968798734 812561233 950799848 382513229 673338751 445518236 504520697 135362176 299746690 153945607 792706793 77730203 531171583 375194336 383957721 1007576 997421079 480162292 484998233 448621051 698315573 163116708 386015241 288400012 627824977 218456508 415052266 241546174 893227025 628580202 735539678 256053264 971833909 286150570 758915785 603461829 961402061 813175482 888170544 249573068 256341359 109575823 693932863 187803957 561506647 536012605 700369999 342029621 906329524 887468280 942499382 2662044 292158481 99514466 221682590 165290940 535364747 495554124 997326334 796857976 870514626 416586567 517675059 239413270 276107907 266699020 854530572 569678144 724517670 560522217 744943202 24058508 350793066 141697469 963735344 832751660 889811055 464078986 946921589 97761796 361937318 313643283 654313458 578006478 966007800 505094580 671349662 569277515 762856093 217446333 224974024 169284809 328948269 168693968 560196914 463974358 925990930 358740672 662211839 511826556 626667838 28950397 713084881 146958909 360149793 353190855 694882959 409833635 658300369 550015737 952187035 257528111 875192601 566813584 959438824 472930952 729621456 124011414 210612850 100176161 738272741 347942604 373163757 81568085 96094987 50864780 728966336 719177318 929142159 838648736 947770171 458101444 591581083 526688326 648133436 206352148 761214919 203878748 219833678 102033249 723233215 209051020 488911715 45573716 341252092 208693666 324318431 150851483 733296255 149764148 860762159 463525566 788341838 224182677 810724093 282687927 719125158 580848494 864103889 720933332 815052617 205853158 960844114 718233132 768272746 463835784 472882704 399991270 581439219 191211030 438982712 242429560 712145323 670825815 854121594 396189043 451340041 188182129 824441062 687638276 735656248 507837318 580514971 199838112 735243839 43657260 50687738 8380370 33799570 8717951 879764412 113330640 831292182 143743255 976721084 347881652 659324373 428718909 680760567 633800654 707080117 31138580 263380098 117802575 161489545 55057331 397126186 24866605 85903118 9376477 955169849 478666625 845508912 54209535 351980102 86009367 368720013 181370969 511286846 17698228 24966822 866348 910301657 327667846 807428036 336254199 567759262 406055933 555942796 302793675 730206317 245690721 744251205 92217987 889078368 714490161 919182293 591140278 782311214 657131074 682743288 155592534 386469856 350328843 824791716 154209563 717752849 317851220 885319165 674090923 680270926 76170808 474103927 423416592 651453942 448736259 573925972 214715659 376696303 130452183 851154452 210805521 337724229 78130119 318305308 234623685 893262557 597578114 912404004 820699613 852494203 851110218 878185085 114511582 524314046 510734443 647800622 532326102 718545390 229713537 420414236 306057118 588888254 249689864 715676246 78928612 435888009 240439192 775729569 63609587 687089656 482812904 827351444 622161316 987951638 420174009 891777254 874291940 931198444 145503873 513073716 375461105 672784256 301119522 433895505 403466173 802438896 318214947 715974467 280521764 959063485 384272891 913422267 119531088 349570335 216205058 534092684 350054574 851924796 89426995 255494899 157510717 173833811 12096285 717443764 527300878 847715008 256835255 931233938 842668032 875134140 641435367 858708913 358666491 552433030 430761845 678831963 402104365 547643713 293345470 633823557 66024467 321418087 152192014 677782422 151088582 350486659 78634281 946607929 904085386 906114216 734128332 916336694 388280926 918200658 437118007 453952946 378410438 943239140 554708352 751655634 523983069 533061931 321696831 548197651 377154416 732371267 355777871 841250595 339878676 705908228 61055105 357905979 154026322 707197207 529892379 784828243 191853203 194525083 128670866 920055846 518803483 620391018 391693171 648409183 95840170 449760465 239154833 380369068 138145397 886113634 214061476 874935434 668892165 943756429 4195301 832855749 751182781 834996704 347774232 913608602 514609499 979278510 582166785 926634167 400229514 557601854 67204786 186613424 100501837 226610503 152592623 729328263 212783707 299313489 277862416 904153883 158371381 787991565 531987688 814399896 692818147 852977041 763729 297728762 147159979 233759100 220652698 997170823 470302593 885786131 680617194 902182094 709241285 840382769 298946075 334485778 7123058 899050073 893671789 995414298 225754841 750378904 431346346 756953670 114594650 419849573 381790448 870691618 90110642 947855488 906732175 969617862 718143641 728489452 514835068 533091804 216116125 636395539 98468142 617305215 356550957 438253633 225358115 792381951 178291053 816532081 157888723 728412589 490954674 688172992 72548304 476254477 397284573 808164584 369477215 855923596 197626438 949903506 206494326 288996917 118232895 401372158 90570297 827716230 634988021 923516970 732018487 766763040 465946991 714198125 28572283 820366805 355031741 790746780 706944052 926935517 278357302 445488890 362922809 854215231 28390462 398132593 292014645 490706508 370022440 601098525 308034569 842814845 834265560 930962316 846708739 950508748 709360726 783993946 765582877 855953242 269324076 846848794 477566894 791997962 231948276 826731898 612382386 888906243 438052982 467455114 291675876 702061954 26813787 215458548 93486923 141566787 52868554 905511407 321093677 337036227 144388355 198585385 131475213 774577591 304548660 425608007 318186687 856213393 738194896 910182805 503611223 765270895 265653496 899531973 779435337 851912622 333204261 691407729 579067953 801505299 388270619 650349301 55136580 616265928 357473265 846215566 533558964 955500074 385952312 429894164 202294701 773501222 229810875 543279407 151690041 969555765 762151204 774975285 346502753 453963799 84690216 693788257 582696066 765380336 115457301 969337038 20312167 241267246 99221977 894693218 540598649 690693830 438778724 697298814 67001645 272369816 212363960 934590589 182203528 973744661 962917428 970594842 463834603 507843868 73774812 900891132 663135977 811573137 301945034 665888949 22921436 668147677 567670860 717604792 367233143 579452305 524891740 597219754 358130556 768535455 565120292 849309239 154545749 257547258 120395031 335712460 49390409 780570529 708092837 991611804 624994264 689253212 166084219 271619112 230958638 360784655 254287961 256585440 96133776 493582943 85235829 652183871 579104566 719410864 90250408 819617963 675280517 944941965 268244800 922438080 328542158 467479889 453810787 739879190 351753201 867242285 697652962 843481730 56255383 954090024 605375794 677533290 154480312 288840575 44721479 793273062 162065676 253922082 70845429 415124471 312184319 526696049 244132824 656147473 388789097 704400511 137394045 661371830 418948805 880509575 603974910 909856214 737215787 972761788 243127317 255698540 87465334 149193123 26414442 241080688 2197309 645875583 240548057 315198243 288467676 532765576 234920906 639265654 97470541 517177911 437635054 491704240 191801092 726388929 203733127 376938495 312735566 495633694 126046319 524164247 341062700 724043914 490053948 732144887 491839374 619877791 556690471 812250703 793176993 962577024 403141728 881875211 615520673 737440661 43678154 828552416 635944565 640482451 452677090 787587622 124736498 646817335 277485539 878500028 482859256 626156925 85010003 323448022 60018638 650730397 245648166 278917595 237676049 267436339 54038766 228240111 161600539 816524066 600732907 704095509 176845209 605735002 423001131 939179359 280860478 644314921 379439821 503873364 366810588 914646075 509683770 866096517 829241620 933434605 376776320 963582899 894010182 903459721 639079909 875058465 753758884 811533904 537332555 636508824 569388772 710831858 137687047 716780200 545243495 999069712 381985764 995690933 666145854 898333516 108647961 283192010 20631564 351845942 331097217 510476136 384697245 989817339 253653098 443195025 360933143 933877330 761751737 902306788 375624230 464979851 241218716 536588819 57961448 649445820 329453544 830198800 88868215 720320456 416696130 561602207 35935547 495411077 300812182 877934728 447299582 974321695 24867648 120837310 54525324 713129741 47681982 103839955 47341735 962514075 859382434 912799214 781337469 926786948 316172887 446026989 134337199 278136275 212070614 404386154 78796623 861350351 620242105 710952508 461456106 744333804 46715439 229093651 193351126 952155015 650789693 899019994 83447991 931890325 171611058 897866165 445868394 787395758 177727414 318764004 219528412 777456191 450838676 977142661 543654650 730208776 266445072 622238701 547469533 941106756 894999694 927426194 691978934 946541292 571334869 949812742 856221308 930521704 872132824 979874804 673412074 943158383 457055110 791200341 48513926 728800340 440150348 870396472 348041125 646439449 217081765 487861486 447989369 614851656 79067619 229292267 118957849 887448138 480083912 631258137 324959682 931620275 193742853 755052465 20501339 543755995 85126925 458974060 114094646 302714258 99058247 860382738 78515816 130834086 48839832 390460670 33478059 692146138 608990500 861889456 140961278 266059342 256271811 572476553 220530810 321463697 293034397 592995614 118163410 964523307 737801818 947160143 897600411 922233953 312292817 859287347 512320124 627876321 273847338 537453456 399081105 798102196 703810022 826866780 392646309 809241650 705718031 716350295 629543872 792437217 629165146 997080271 82699587 194055257 113163432 701016803 401768203 848634889 331101395 446515498 404870259 532138747 338368420 852180025 494481521 858125595 435149534 885221886 659265975 910148230 400188075 833185210 721779719 840873965 669266620 759701918 197028233 237701289 203192592 818930080 397055474 589809457 426785195 878236136 40932094 722084794 236972763 622024042 151551904 784026482 192454370 977449794 196030452 469377589 215009844 664161275 477183181 639263558 234262681 340492405 60766353 201645326 24501299 52121223 2341017 499212919 302343668 323640836 39726740 552480902 108441563 705529266 412953571 915013622 375501106 839822517 624249368 822731413 51183911 121631291 77625708 196131543 73240012 432985281 231119918 942335172 299753404 970863138 632874387 851524868 444936170 999548698 163948565 762901952 281346023 924042545 330311837 760458449 117167015 882365649 743979989 777934550 253300808 261630214 73251180 528902868 313578778 411377494 141434022 846401982 198459491 833775942 317819062 751034229 161108273 809906939 734615756 869299454 329172830 965426532 931563355 937588781 372996337 633108772 603129913 893317166 224453548 846843761 483126086 919069603 873751045 922736751 242611886 945876751 814559612 973045226 94630101 235098500 226929832 302914802 153243465 836784534 631989263 760233298 75621221 701166065 579257440 745239451 114271458 154818115 78961410 402284128 372445763 537459715 501116032 715046863 568011590 590766404 306856103 573912465 359010100 385863042 163373880 550363110 100034597 891244909 136248037 656667543 359851964 984643431 759756299 865883337 592296657 994093612 143610129 382102621 145930917 280290575 118162572 300488632 33154428 474742525 358885439 549351797 392055263 671620255 458002413 984961555 541213742 623891683 256719718 589410831 118748148 957516057 757484476 883743365 339264441 868645848 772129660 919873593 571970136 989846437 724955775 847357249 537827544 824400408 596563523 677652054 143922882 173320447 12297710 388326564 115963798 671284612 131249598 654715130 497488582 818451976 17861806 162160559 52113825 149815378 23104870 945766118 519164329 615094101 544600397 669400400 432567849 614534424 335103772 808736257 574509056 701216252 644807302 985958262 298074929 455517592 253816736 365285103 175969714 501183828 283229209 754725483 350977909 390951665 138297618 673020042 348996211 617416350 468943669 571943629 295608303 817128800 244937369 813134986 372710995 513645408 275206771 648671063 84868556 168720766 33414381 719789066 46640098 471865205 179419729 980777843 858132683 917986285 393324457 841916061 264937874 497376765 182984565 398541215 125506342 639053469 328813602 876338529 606498381 991805350 681769247 710091244 579252917 972985413 332033090 943197613 894684116 986488660 231626132 788547980 376470867 574448378 419782698 920936660 509076029 961992827 236716958 274402512 72822100 817280848 324105330 810982449 589747393 939472784 284892512 498915485 346549641 974032992 227207164 745264683 301949265 824156437 352101585 357416049 300901934 551144678 179027561 549646071 17292888 175542325 54061323 924842032 348014636 544640759 273518163 276211986 34534358 133391960 84672376 147027384 142292349 918744378 361868952 910086671 504372213 735139195 612501953 809240115 200272962 500534605 34895989 620296859 455187308 600891529 484215854 929929057 883611119 962318282 937909285 995152560 495572608 641527415 86212180 588281939 105013042 767848528 178272710 830514802 215096214 623857597 562570313 764114005 615426689 988716318 740731813 953518109 117035014 141804213 43182346 952931935 492085975 863988486 275789036 791383919 130894175 296952837 136108956 942675427 576719357 764879445 225745250 717874209 209466070 557281419 493168871 993120729 959176137 990687733 612758087 626121188 156077651 599999002 387558033 865619598 501845413 504140863 363497423 636475484 27704285 909726849 621477035 680052629 578608085 860284224 215209300 335885750 82639998 385388626 88510839 753693302 170514609 811703351 243041165 665643874 170561340 532646869 211397460 996875887 848272519 933647763 121009775 943602109 607757898 856287616 225334807 500267100 158779496 641650712 178591482 668092291 411570352 428936525 234562675 792060494 112132278 551849470 500672749 516049925 79702596 399266862 87232613 554386330 248830796 734379793 189143224 885663993 711841370 870835339 27177440 668205087 121068943 878193295 847155754 919201494 499666177 706359881 233566558 998146098 650137406 754681803 131318166 186191820 25358317 396210895 365375661 503687288 467398091 929360936 169701240 882210903 77669741 86476597 47771264 526484664 31939571 618491065 614760403 831279833 643790022 759849037 709380631 851590301 137505387 869958537 285233128 890621072 525356485 609134406 399793893 923931707 859154123 935453214 391845699 657810991 411283822 613236845 577618222 712114338 198260593 254516453 193506771 905845563 856487159 863084371 847641054 868837043 801729969 966928239 328703629 410242186 126613946 776766865 119687911 635038056 323169626 557388768 421377513 695589438 362986753 862145069 333821506 454167988 236573915 708176982 273184451 841700443 747934245 973090555 343983834 945621813 50391348 142547485 73678900 288588973 13507462 452173285 290261902 661518129 660912037 687996779 32580286 348369846 26734875 219380212 174461597 983476884 402000093 708906706 279485505 738630779 444516958 996200608 527234961 848893849 104374107 195988681 135043270 277459420 17242556 442306622 53208272 288508468 25336329 244778423 109187889 859631219 743358880 751410122 680179971 887187617 102976725 515022635 398714735 972736027 862220809 995440727 338995095 962067769 279948842 854305105 394041187 813092110 511344166 699617738 17322272 994225707 87777762 816861928 344597200 409130010 152084495 560921383 173655625 386613464 168556481 454610652 179655012 609304541 348612663 378449558 250293708 863444159 671019813 703437211 242105775 931169635 201872805 757010160 199260015 460822031 224825558 242045181 65708366 908850475 793841623 931629127 54974117 161566380 30336471 670897696 602754224 723406743 98041280 341144100 60402655 157033264 18974865 335107272 245670488 825090564 740850322 943926608 401336418 713869648 431284622 539173819 371471507 659004456 239808475 844793119 356224622 387821632 354274492 958002610 572819378 758365424 405130771 658573556 155575694 819004955 766847552 881683032 792083518 805033042 199897863 405011195 275102296 488742829 25280123 358568666 303589568 982508976 8988431 25621815 21309648 345961025 29613518 352931737 10237501 308441089 257548511 605398683 167368315 592408590 198103524 867052657 552694598 857279749 249544199 487939396 387349385 808623559 801858026 908748828 832113439 844717527 210459245 741742071 477109022 800201743 350617864 451730228 240071036 380381045 89935595 860507106 816456651 956151734 741819126 904926885 177989359 758805004 134156258 347052458 190972547 389115546 205924392 309562617 224568280 569338366 144521189 923791471 358585097 775000951 494775119 962834103 541817802 890766611 680405012 868567561 239213065 450697135 142681551 600539533 568928744 753446081 674503939 719655329 469874360 632368284 592644624 963537793 75056066 638798830 361089872 613346982 401651361 406097184 153309378 481222692 427270116 464689621 417801671 883012320 66191624 672661742 10113705 597893802 72673518 959944313 62703923 568001698 124157971 612739196 48701560 427923653 330709296 991507580 33982279 419492637 136381369 937992998 296195794 332048801 297537697 721866085 501251124 653385844 310381418 728383606 624750472 693189778 239017600 249201689 85189186 964140073 515522276 673155668 613220393 710469737 488432798 840311413 489900684 665285726 73002732 837601622 467951009 995210776 51503232 694876570 45521334 847576594 64847204 66192812 61465147 761633763 596286448 770367445 541724211 948223643 842064826 913636580 355469355 879262242 157491031 867399869 298082289 728499955 75782805 649003547 71056890 168964939 142379914 492284459 272397967 466552303 181447993 877580195 608306112 699500224 228555204 617018532 501564155 598654917 228954407 368081066 251031815 615961454 199761410 514471299 425306417 671595547 182116138 705506185 4321029 344430554 286708538 636889578 212269488 529546218 466335565 573967691 390090381 914239584 831842724 916540173 61230734 995827329 723083739 953821937 453697630 763448818 122773423 995703982 744008550 791714966 218798609 609987592 78551656 882378880 674068772 997575093 490488964 673121375 198183226 898031468 436649617 848848367 43402876 688352123 165434216 918265150 298044187 515790043 352643626 604695338 373312166 535776657 344274329 583510884 390498911 808061392 254952219 864741392 136536851 720046278 574231297 882754751 554732492 994001381 608638628 806933983 604540809 748543933 264461917 429969526 396047829 809118243 221107428 826962906 730156410 905717962 466405911 544510485 482072122 674057781 82151108 262516587 151501352 962280714 549303301 593941080 457684322 594874268 67409073 163137349 45882973 106570933 1465659 75809851 13515367 839364915 19196798 914498586 723259517 826073823 172201073 841982862 453719377 728311188 642828640 913796933 240866673 657688138 102790307 611344832 228188701 229614738 58084459 612253752 531236596 843662249 436755673 725657885 150616165 170467919 140880786 164101215 54258817 907560147 77300266 385890562 184614797 503815799 265176411 973322709 929299079 986876163 319390925 355394564 61312441 304758682 279752604 837916060 324884525 560044841 429956143 811543093 244114202 425768695 348945659 888154353 553803928 640538775 111353735 147571721 109021557 721502663 347210058 689943594 55514591 248702810 69026389 979797411 553748595 984856823 357935560 519502576 203792841 393685426 282292522 413606783 408901942 845542123 379814295 949017184 284765174 725206334 701356101 937578378 773684519 927495242 491484868 619043955 337950019 677721834 365591576 624038282 81089086 804738491 379680781 812330039 745898349 897753433 463360666 761679417 621021268 949070065 349136169 389075185 3290194 857343596 795030788 984149681 913755137 975293434 941999109 955793291 340692101 976293911 270786636 595104256 122743248 198611773 176332624 696744817 411618716 524191257 253921311 932547172 537583795 957188170 897398516 912411221 861569301 933169957 628069817 631238532 462591728 783899824 501386088 771333033 553074039 745662712 676833033 768785413 145493617 918913134 348550681 377559277 91508664 714629801 420314116 835939795 241410687 465824516 439729140 590947924 88106563 216787813 127866350 563212173 36322429 753759068 333918344 757534295 368494725 666779005 507896756 644094079 348563840 419481041 358622168 593471985 252477152 878829701 731490333 965255394 729460540 779660847 693483405 923809923 173745288 468501147 401169440 773255235 722859855 896840424 716738947 919008670 272411410 851568212 225829678 505175135 4694253 582274286 486691956 968254984 463887698 513706960 168515066 495000548 126197120 816814303 575499468 963658723 160821969 896039507 888223968 952251680 164550153 801861525 428659559 726483793 61626603 491962224 370687707 545389819 223197328 605504196 94571096 865515980 724719758 742638280 450869361 940873778 493745899 766136314 285783893 581491121 224496426 270052409 41263776 921789670 256012392 783620665 733314271 908536941 362682263 713959834 406551345 505325736 288824617 482922136 415489983 713537887 590509717 885060220 862915451 914601115 663059690 948603623 781672744 964897372 57147062 71462591 65587608 756736045 341015353 785446108 734685443 909489914 22295656 243560394 159597746 265994995 194778259 950466129 750519180 850357036 610532662 782738033 166004893 749292369 604619946 935695990 325114955 554902999 199554362 899160292 724254917 868857501 58552026 142313822 1867098 186200998 50202847 772595338 196503545 590416068 447622452 497720624 28265584 42670981 19520795 38639030 14690632 671571178 558201721 735589089 347302705 688518997 419720445 481878390 131034072 657891079 558338049 998398208 69395998 599927881 153923089 448951861 197134725 335546667 167486977 320498896 145906023 693467462 129792841 720031808 138571386 791239574 444263598 786834905 227573892 294504227 283366502 288581888 77042191 603068402 457069787 485495485 323259492 766798478 532537603 680459690 95111359 232431157 222147394 823215608 167009069 315061951 160348237 710877028 650880348 713257543 365080140 849749152 774463055 789390359 755044803 821831114 40639427 510012365 22662524 156492143 97735422 468356445 201230777 386091903 161152632 849868224 48413288 399621032 95113458 921473839 164701135 615675841 38804767 642671987 312486035 965225606 373506019 571613582 54112747 539434006 244953318 352061300 35907931 728765673 564768730 760465514 160930370 495819068 420452549 550621683 21388074 264684170 73736253 325598753 117386201 672910480 151469587 435521743 227433769 532686516 470407744 705574596 487586736 924192250 434793490 644975581 523706883 672315821 654620561 654768053 5150678 307075078 212545849 755290926 197723080 539555457 510455220 654869913 641063422 730508086 133454513 592081223 560882421 800922827 335331861 535679919 468000724 767748686 708548509 858127833 259862334 605105070 289847894 671231760 293512456 523256486 41170446 103504960 38247191 92775078 55255309 454860597 234487174 481164376 116970443 362336232 331350499 715284561 261224215 989985208 815158723 885703922 875830448 901296143 833362922 957768147 793481202 898157318 228520243 281592854 126635109 984651216 440460427 789664032 681172348 714377671 563491237 911901247 547937075 944883653 905206136 951608739 827617248 837232798 755571562 981992902 756400931 814621375 39241163 490339060 353818084 889174567 310728054 486187005 341585777 379806133 76107311 436269594 227067207 579925858 267493124 667961755 554135761 578911800 324520901 930190161 530961980 894614955 785840315 837717425 161957168 432591207 253033563 545725238 520835477 871678984 757454201 982902497 180710777 618301338 608601192 899357610 705053629 843554762 192953207 296669757 296498891 400169993 178865650 709790709 173104373 263542512 92677914 948123627 258867932 388892870 294084416 734324339 732550395 780084945 202996343 287350854 246024609 670219256 283510508 755455018 745678563 954653421 10438248 209626688 78067587 106260515 10309799 590062995 515046478 681406609 413493937 597416757 345234632 649134245 275010833 280337626 276977848 580225546 268698900 364239005 56539445 292201628 274391148 723886091 204248717 262752986 255359314 358763558 163786176 299496559 277397762 359743236 251809959 684290257 524663726 717701397 604216356 709788957 3702870 147916379 124693090 219848319 204760758 429724773 202750057 305060246 90252162 538699326 179271138 822550799 582703570 800796119 204654832 413675080 99278822 416034456 361049348 931087163 314227426 323282430 129556042 938654227 459267797 951663691 389463864 484960226 314459531 598600600 20024241 590651965 142356371 325207981 80514690 842770467 487555296 644663767 531122820 580873073 576638827 582259358 210889089 909751269 568089362 779010984 646040572 890786463 190608242 226871280 110084619 340555269 295702312 442777718 253021091 913002198 750254650 839291165 631528287 890107478 347813719 459405181 63024583 345495249 50782401 899296633 610790569 708317646 586388007 904151304 143606215 339994132 185492202 252875311 165991270 813269185 597105942 939343845 737115887 952603415 16124509 612897967 57247240 213047955 25713591 885653956 425896076 690507771 551004874 588596184 471488732 761533534 724042103 732048497 319597131 608813020 288868097 775614120 388411513 400515414 355075204 863310681 361012158 602156739 228404290 576295854 54278877 904671774 451367003 513614771 208380599 452177132 294638557 483393717 228016154 463899112 15621102 209285515 58612229 519474425 451307939 518079715 81952232 889367603 425782724 533009550 481324786 639347252 372273167 751467932 644380461 801964150 232373897 888720124 500958509 961860628 168239873 282443619 65508896 442077038 201922860 460860307 429603899 707343453 398103563 884109202 611312838 732599746 517420420 721677161 450626204 520687687 263335794 473017376 299504471 556567625 470130551 866321780 216084747 554321479 211792859 352938379 211257383 345254624 193248230 725213990 310347278 498927486 13543112 855671271 848540542 970834801 519212360 637116176 461782228 756049263 92047852 176126238 23685801 419790680 341907130 717316019 565393641 833632815 88400073 729566223 64708646 546148984 409073188 655684848 150177615 730761039 194165402 528755667 483586904 846609717 203738268 499721041 287641814 633052882 477195931 742137425 679208468 992697173 435533803 895173544 60605683 804475620 706570263 926208872 862354371 884813373 771742020 784442499 760279551 803952782 712785146 862308250 776574925 966077685 216788269 874079734 41502866 148134211 82681381 605062177 208827282 482573790 138507050 794049611 409445506 543582734 28072455 469513116 65789042 386916011 73726110 688449424 157791308 715824177 256232251 737867047 449774514 603002866 360237249 613175531 468589001 971793367 163027022 287516053 220343215 894126652 561980641 609256547 578710489 925029038 586396146 891019245 828196296 867328915 225466719 261667158 81539405 97423011 68652601 317039428 157607751 981125490 820879067 855446798 112350609 380649173 350115028 760628569 697781409 812628116 96657099 757718085 461151597 702029388 221354161 506314070 254052947 973873606 812160277 863606079 285438570 927147107 493808659 905909658 113201427 521767088 29139486 943223238 704792425 751198950 140867119 222369631 41334203 188271937 24063563 429565592 5158156 913127338 520421921 830186675 650358427 823815164 61940610 720538879 383829578 801889670 452003023 495505970 200122955 974517659 484901736 712147078 41141197 923446374 176566078 780151117 604531737 682508352 20990042 578566860 488657358 489098780 424768922 718267017 585323431 622283223 360134551 394760998 200971481 590601126 183788014 645131212 250312625 332137040 317770837 853592870 626601407 998111398 718610146 873471707 557892439 593826379 464621831 519824333 270283417 842625758 163805576 221989902 71257566 750096690 691657261 698853851 283071820 596070081 41722512 823820422 283791333 789120653 230657844 619968487 235371460 553984065 141089633 172937534 44675456 492769143 272135999 673792195 207397952 349361318 275837987 767672205 758954800 906422527 213657979 403480693 124631659 997786366 704928684 725513994 490349116 722759799 274319078 285561945 197825293 879668849 115358776 705399209 272412931 483113148 247774717 450503477 366440056 517795494 464877427 996555563 284028755 967588480 299725111 467851041 51840624 213877330 73493672 958320006 499453318 810320697 50951535 800716485 254998347 352274047 49711916 249813067 178463555 257243363 16302531 932994928 160775606 937845838 199256338 854728566 848923011 992152986 819504439 957550904 762978703 919467837 590978278 996435119 962842307 974963465 492224530 982495854 31576787 350572174 278536169 396546199 133364963 151120125 40344296 898623144 666194533 767736534 605336807 919246909 553909277 946476019 567767 413637586 156615542 628511972 182485436 330221651 88140035 343816503 80241282 543741905 234407842 344491207 27094716 789979544 146569493 931900476 821646436 882119054 639602945 682982228 100945941 902925926 376834502 860159822 505585365 747863825 658120427 877205097 16383066 86302904 85853906 577822861 277946794 481285223 352854470 422005421 219895491 515343659 43771195 242248788 70575347 990271020 678950516 958447658 533756762 634049098 499266562 774296108 34335323 736003026 580172705 681331506 529948448 868333697 7157258 478437248 350148887 753379949 312045058 682450454 208038625 769431643 713274872 733435831 440051488 679459288 390885871 421980817 395501160 502669327 431958411 753920104 618190485 879702762 381836197 745473577 6410568 814681146 770341162 960327831 310816625 975833059 362618016 924414954 646862382 741062738 607046174 764110517 603434912 792167278 700773621 759145616 191655345 817473955 553028776 937355542 666116416 916524697 503504645 821067185 412402177 713351790 257708840 333410195 327832857 904042624 392123758 836274630 644618581 693302272 384568058 584430489 58757701 464935224 60779660 283300833 275000402 874131717 426186862 994681510 825777535 887334481 583726527 721929192 383990718 772403059 564494641 634378559 24266510 353232046 210709050 330980749 62258110 925704580 42247752 778439298 338802155 346781519 64909387 366443988 170927485 962313176 891372033 905895117 512378498 988933087 111208551 240705188 106436010 678069993 263446798 526370646 106321204 169513646 93291423 535667543 250229616 326978584 135371829 788684861 631534563 748025168 60760543 728754612 252002957 254005379 43627358 605682453 558370699 841263569 384357225 607664329 214782184 467040405 350853748 950400440 751737518 825003366 555654825 965579156 217970224 719438140 247588673 377274987 216241157 274902149 204391219 915857323 839696526 953932387 74987094 495217471 99242268 112835394 6828185 547984545 31267914 702362647 580716577 754991147 196043483 394326381 54250367 397764482 23771314 198287580 84548725 764781242 508315423 590503927 186688806 229387661 158849719 657189956 646912366 960301878 711930799 853312596 271781480 397617628 20391337 472157539 36745189 346352620 121768985 702016036 190499325 637745172 223326822 995439296 605731340 759883591 566772542 908953995 140847204 502134466 284899015 918546118 393158906 865855030 773836310 892976851 542146654 993544156 39186009 254669289 122103135 497569276 45830022 607921224 2508498 463076808 323861507 665932681 648136786 802788418 181410778 579010385 171194461 582518884 497050243 943250553 841566627 979440199 474120392 713050730 623372424 909097541 872597258 920203176 339983690 782874950 193932189 381699114 143477768 956906046 275082284 673034775 23913455 634113219 609522664 838559016 814933853 988253926 510246799 725796217 157481669 364601298 90950888 501248105 129132603 662292089 160282199 641954802 22370706 192760460 138111336 891013984 550023331 716463696 561485032 779799420 167661008 800350599 437543064 783133952 491699590 787910018 640905796 982019455 705721224 920166434 885708174 887734214 490053313 879205755 21070507 430520553 228432922 983562619 704585227 789583826 29432972 591600780 318501447 934141520 270517296 319594937 306491634 651359551 55315151 58348834 57420953 607659485 11692379 94196505 36015760 759042661 362376038 401213303 340065570 535914417 247244625 804745727 288109850 654475643 13394393 45641338 2067610 91475979 75278884 580717766 378327613 834502787 52763975 752281499 536195709 950487785 608530588 933836275 105067485 467960421 107948400 652019431 140235951 753204048 18637515 42469209 2830860 366717796 284947029 504438530 247439426 257775064 237824770 876837498 643773485 661387043 428837103 625880672 244839076 517614701 184421326 547835797 521105028 671427630 273572801 890134243 190834545 505304315 110592882 595192289 322740405 687712863 9396963 80446033 10209587 190615471 143282411 859906202 7376655 479561818 210024736 342537718 191830848 638749009 348841364 700463220 98388388 415877518 79593940 149219078 129112350 740748555 10873312 637774991 407590644 597035811 55573856 800403173 201366354 309427685 19182689 596610933 595217732 631730153 529177235 764870873 579345097 657922720 583593221 895112996 772053647 840654147 686395347 890056053 790355745 898542167 328817164 862670075 369598493 518375621 39188371 636784719 380197460 380673271 336184935 743941954 646379263 838489525 177654441 685736416 170818697 732789974 401556606 582499257 509721828 824259957 771449464 840733776 477965428 748161692 30898555 815077425 589304506 811363426 452612671 898111364 395799036 409804552 321098119 385134741 77552344 402745718 242538607 736892733 200022925 747951597 185038978 854116522 154500380 362716465 227755470 863178837 718675148 992894512 642904401 796928438 492056014 837468441 689915366 982155083 183241333 467206412 92503430 264395488 115455443 351468583 113603451 676190946 221463424 659199067 200538340 734934633 182474037 632273528 464748716 526807446 273999396 809845776 236899845 882415546 456062968 576219688 338249899 881327970 612369962 635062011 192254114 279807751 17989609 334801874 76955379 143475233 29185802 198428518 163341069 736955917 501811322 589477189 313416836 612397182 28519190 827128838 397138157 888049000 319918776 563539299 206528227 285886324 242166133 409656983 98527875 153906312 19129636 85467329 63291619 106209684 1623081 170543153 14434760 62179214 18777544 460014974 451195171 565223800 542783581 691497663 285532541 875870069 277529735 815656535 158485203 508599845 88459944 96830146 16147857 606359607 46275096 680174510 545671034 816085142 551716999 916511517 434706736 595025734 304655384 697251180 213063699 252896743 26961074 441976111 249471835 631613483 490689759 966822887 292508124 333898357 132974188 703449461 297541982 405644401 354002308 430877265 256394678 343054428 21920599 607918865 543206076 640527802 86996539 671701030 94294899 122603983 84556722 565743255 403330069 509341365 418453210 584447033 407992227 770128430 636002681 786928280 552122190 836470021 780452466 891204630 780366627 993450939 222605313 925816007 175410622 364843535 182535 651392585 125762874 590768562 355879539 857707331 127764304 147637718 21996647 820129778 119651190 718119604 618581001 652696370 441262822 526129295 485765994 492183158 426962223 963043775 133178319 160505143 86695731 223180596 23902062 562100694 375606589 490991501 358686669 392798285 359340128 583383078 393261077 672423808 251955358 848951117 696890186 993719017 975457931 994439428 802050878 941838321 192800050 438440237 247742007 944267511 101855879 667300876 70566505 605170892 532525726 623052959 551421441 968766024 352314992 617959012 16791888 140337864 49636365 993926480 145325833 393345638 230372362 826039065 244075668 387305832 166286049 814753124 723793875 916064719 42265250 931444721 353675811 446308878 230685161 423838217 238845995 675331830 588628952 792396353 450733882 876760129 834301200 883813198 290861645 416344876 220720757 624839461 390966574 564940837 397046144 768513024 586221942 957708392 414729962 619879617 455457942 564488404 439675968 779574885 196497900 846654733 812176273 840981078 166561002 467148216 328141801 636389171 560831658 811839491 551431342 655204386 498000692 967597075 878650861 968912607 408015069 587871038 19802970 683111110 179948371 916626775 790324803 799458994 327712778 459517466 373894992 635593978 329842807 789711751 773899239 912919947 38199041 577141576 566981202 819882331 25774162 895063123 244532024 464781211 8741745 482652116 147803205 340693875 31089518 189831562 51219959 127594759 41575285 590286664 379042125 801490297 472104860 779106318 540973881 990731034 410240810 837403460 774903587 956075169 273057501 973499987 159809560 507493419 505604255 699540270 544315191 556409580 152440829 965953037 785072383 916245959 40440276 627738863 471719418 834271161 416882324 879187778 637504766 901007096 263284789 289858586 264141106 799990950 772052312 867514176 69476343 685272638 180275349 348917809 333236235 699773556 625720383 933635416 851411802 868205614 295309061 310934571 49074308 375911440 127050501 140445568 46856470 92915790 53414281 229841948 119888425 718590698 612419890 744334959 482407123 775437388 508686260 578127279 260823375 949268550 181879194 306428813 80024455 794266452 373531971 645113221 5380947 146273084 104523522 646659385 472129567 508286896 277375632 355662756 169111382 640920304 170501634 910851733 432133578 769727675 92224047 745092997 264549198 310618376 54387262 269929139 236965954 572326364 201092191 745018787 659386755 955527858 215410870 387813987 313019597 579820079 435937488 720627052 225553773 357453512 42605006 281321049 193712120 225883391 115130334 188674471 59292152 70636805 48337079 682353215 75672643 92771193 31960442 731382655 373283728 796035463 607602785 964250322 54362716 290124520 155572971 197617741 160559561 604905719 196598757 475253567 49070242 909372044 693357981 917909996 486660716 548868417 74296976 342757663 38452039 989568612 11713594 944807053 593360813 758554164 416080285 772552511 714856 9291840 8500265 259795933 230133263 975655411 715385488 819851481 688142641 889261377 177378036 953580685 337650257 353939236 260316881 722844988 385770178 681732976 73511779 870480968 704803888 775435286 669142804 874769713 272395759 688091634 293358237 634578546 485143797 840242199 812066155 930161201 43532377 364451508 171824582 769568942 527273474 631320534 446530891 945159096 33039684 899399161 318688784 594023801 592830200 813333023 308807876 489471022 159049695 280788130 5451194 149401305 92171210 421095969 320645531 333694514 196882446 704907567 510642954 974875779 162381365 574488112 289699167 648953641 447203197 726379424 81345187 503694936 445347563 912169303 576783101 581314885 74683855 230975410 211097163 943269470 8602704 583630854 214105611 845769732 760491802 800773263 255046571 314792514 105439725 657426913 433366754 732471593 726553287 754785985 680676260 780113687 692050941 995688332 131833221 295359075 128747223 677341215 327658283 809364474 758344808 844486327 192532192 644308586 196680027 302810667 263175127 794576712 403261229 414173086 384040297 451937417 383090718 809083809 586376571 602235056 293174807 469138545 250081821 339506565 199947663 787745655 133738002 221513924 211846868 858131588 666243363 926997530 734666341 928815647 611365435 925269981 613166452 866466747 248742113 411730259 300260191 490630892 117547716 956087063 756632807 814891077 383660204 619792198 157633091 236959159 36883306 710894588 310309762 328138884 54307197 486835579 460942264 817652681 213113808 287766623 104821040 729235098 707542469 780104488 659536851 794490786 135072048 984737513 278340498 999292709 656225480 790329371 466999929 875990269 183695912 575239535 40749770 667826205 626376043 940158287 226949283 512679161 355035854 545486610 364830923 896539023 153923366 204495981 168465213 580225986 563830450 764215596 380748441 383036453 65520297 809823288 350155833 930311721 585839018 668416371 6301082 824698256 722613417 850116954 731202085 831604594 106339725 344850188 244660073 856096129 132559897 335548002 288648775 927254160 196600265 318553301 285358863 701263605 413276097 788234607 595640290 644273904 70037431 208563061 53570642 143219161 27409273 450597911 265109872 374210243 333681717 597528136 63217947 856427868 607494343 752887532 235465277 488376337 361262543 628406113 50611535 330653081 147612475 515713532 95605319 301903817 277394455 551062159 108776663 266224423 18387642 413422474 288410994 937263725 156166062 772032521 450877979 912770146 451987772 667773710 184020641 308182812 52376746 760513929 496560131 556719258 47116494 551502067 256873447 961336928 869524097 878429257 6398122 140395096 73502988 750199615 374433171 546547788 431987115 690392486 636983204 709788897 47838533 591155788 160149617 810664145 1150829 433720225 75286984 159352251 83725793 312545980 37474242 869677834 588873793 621495733 288571096 376615718 42375731 235922595 43354119 668121168 314269909 798408222 446834632 532053096 342310459 774536576 755275508 936379008 879048643 959122902 29097124 383215500 309236450 544035204 504693549 622814279 73985131 809154404 44074379 215331190 66940194 695635231 368614188 602754744 295184630 800699879 271767342 869954245 601878682 936566397 341743534 560396643 347783027 916554176 733223952 833882315 286720756 403531685 163913405 962050743 349938885 432271163 115012359 388874252 116368439 977447791 92190481 822027433 383199135 851041828 359557185 833507534 288540633 389646290 259732021 431827041 114199033 969361120 12893396 28861050 11806942 845464022 357735462 399881768 143522498 783967825 405119738 895497594 499995146 970377107 651200555 753406597 699636283 815001861 166973735 838217578 195543042 781751455 762932538 977762970 817094671 829894686 567153772 607244039 115440841 413988221 33239506 450416368 82995557 813371293 282966728 831874141 338527997 367675349 66879589 119434707 97449427 875694048 78404238 188346510 139309964 456945753 374326768 638917868 581606211 675396450 272251527 755513474 124565198 203497791 25416296 389332874 191980797 846847964 622501441 723200931 245275210 462173232 262189382 896780356 429553364 728414757 434507647 803776208 672947555 832464752 233309057 484507798 249922989 594813762 471496890 511332459 10164697 341251081 231680116 999276615 260442917 983126804 646581215 764800109 192112460 669962319 136138789 870774556 749669322 872169108 331938180 910228904 534161098 547678501 320496422 797330785 753114864 976239989 604434111 806864635 558330596 961692984 555485182 982808648 926828345 964135987 537027651 714328267 194971402 565891253 467712009 601371955 549980064 820675584 759255467 825090406 324432763 727851352 38380037 790446065 574505074 914340144 506183245 770222580 680765765 807449211 586940958 753623250 388415182 416235052 13062471 270794134 72199655 750579297 95857098 129525106 9661968 725841085 335015290 434424210 44944676 945236121 549352491 594656556 9143513 165918714 59666787 186804448 176930088 460001758 430518014 767041670 604976787 633189030 492189376 698009855 678043627 678521110 124031721 189074031 87376667 713092845 420059343 530110907 500329035 820236665 407381922 653094905 84412747 321987202 13404604 733783346 522719167 704153663 690453071 865271970 245048524 367859298 317253611 727762981 402818092 838801897 755026504 758469182 405244295 650110919 29385841 214846567 8194957 194033686 44144020 527984922 123567311 689862569 48943310 451182945 184200020 567937673 468484000 673244843 627988073 956961689 520035681 925632730 579340946 668924853 152242769 355134777 165117848 668179907 2052302 545401305 413496755 803193864 480531417 669166767 269884324 285711148 59413966 897623545 286584756 595932311 70172728 478979884 365402137 936475107 488836268 724697058 471577242 507683784 148645496 784608991 585088488 905475562 885916950 993889278 925893086 952197337 712703596 921637241 815607389 991347273 883610189 924122603 53095993 116377432 73531801 335781225 42125335 119329851 55454204 449731598 389246851 669678874 192500649 330744416 81767117 240299341 117182101 753850287 452911653 679998204 450206129 721208362 476459089 933288066 196635219 887384782 638623797 645020313 113737413 920085807 65774278 231691403 204663843 700035416 246201199 530960662 337688511 713658231 537115938 950508998 553796369 743373582 6072823 863852365 155798436 906695052 307361672 607019771 1237392 202260528 36365840 830649975 796265939 931317277 150179917 953816811 412778432 511703649 102017686 355964930 109988706 628625475 113935761 612939501 244818157 441495194 231540407 753360104 491033146 866510152 552115629 860382070 762102268 919371811 799696777 951516296 752272896 916596974 819812742 864962717 627996720 884674899 703816335 977069599 481590894 897261170 309543306 945355162 394918941 513462653 359780878 934898543 519025591 956094147 420264087 927124708 538923734 814816306 460889183 750531241 552374226 802222266 545709597 671529066 148092514 829701303 416959526 541020401 245201150 864799992 228770500 818988418 516402284 937584668 932773459 948625330 490965319 841114105 276794453 793483859 644772742 914401124 130126948 148771955 63597478 684634129 92367645 772830331 771622487 994322790 430312535 990936222 688723035 892317559 599319520 964967740 212306514 766238807 345454319 581719325 487636784 971043447 234068294 347065170 297653086 842724552 285918997 897710564 454144424 941158142 931391654 957525400 273175384 371415602 313227721 408339632 61055027 208548363 171069271 273340117 55959597 541190574 424609947 487753437 322781814 981265944 777922176 906323198 109586157 595211634 444287423 698544948 242378711 355686567 235935459 915523716 73741097 157062324 94442788 268201363 262569895 889179906 487777741 544694045 406864134 782637960 256034931 945715150 500537670 541822455 346470782 918923699 37152548 539546832 445602055 712667706 353014807 976025563 745786076 940853785 2164550 128932165 13391073 968780515 375615151 924727404 216400490 386720736 99701914 950169155 883830905 888533165 170583246 354317872 305796829 501088053 357716813 860125277 312456075 766492624 748942205 944557414 321869664 811831168 294975316 507877996 410798206 639291822 369742530 951517084 443116444 682225710 438390732 515504945 511846921 861229185 430881400 671016369 509699542 698038286 373788491 410246203 102371524 180938449 172038925 430395142 79190538 81598135 47673689 454689670 265567390 588401028 372607562 838951944 796666215 799217339 120880738 641388660 629469720 987751016 353891887 968779734 173980139 313727271 254615538 861553665 415401900 706560980 348734751 719307111 271505058 391007749 234214795 608425175 51401901 787398473 11483225 370001386 55986624 834198466 62462579 187029581 131324257 550111212 131586441 283048834 283044260 378133861 257732761 583173998 290112431 530213542 58049822 643566023 299915863 482418737 378184677 879819260 549813308 812639785 332449749 766279406 435013015 868154906 137623786 556314354 376363112 666261994 356480392 731217083 711051141 738029457 244987775 927814789 924648396 932916794 847133900 862586554 525002796 969881172 714742185 824090550 608456647 969491366 314070284 599795062 435364874 452416221 159844240 862270826 431818494 563145085 524936729 742447351 700768876 949791398 155239121 635208356 386755987 936083888 722107697 759627364 486314966 925618242 710678546 915766822 201740686 213926587 211373471 338542066 235602069 315921688 301662818 815686431 673861565 675662750 48684637 524685759 127895977 267453861 231918679 304267334 72983059 78713973 25847785 652016205 512146810 857992186 665783098 944213328 933711153 940911577 728757037 887078671 274449102 849529598 624369165 896870754 596934482 731030816 417083805 451103177 37245221 204078884 72907678 627679168 87155119 551552384 419523331 619587556 540654601 909459718 663905758 849807879 359925325 469687128 462956429 791838167 760334310 871459185 625544294 642289055 26518627 700097508 186229687 773656282 116348427 511054739 382850082 781017817 748304848 940658689 13142858 52942732 18152956 566353338 523715500 620952002 261812359 369845148 702250 718128244 437820074 828599389 280534774 711055355 695901218 783109445 113039579 823805347 710784974 928761979 676664790 713755882 60705220 220102261 153540354 597998332 455931520 857625578 58665697 527327016 413370668 819545170 689219005 726403956 485954024 836164626 402806550 617204353 237722967 775436449 527934274 535570013 96605991 978286490 154854162 427885072 400410922 936335862 914616117 999755758 872248825 979191167 582107506 592031238 365423065 898849882 382863916 997112272 827647400 982131966 303179148 647092573 92953750 948087011 833858218 848192948 112540074 769094920 516438994 729488504 291444382 642978425 19828350 340839522 157353726 395982964 346361992 786753726 597077757 954110374 300471294 933464740 613128719 924254663 466690514 586314621 254415297 927617091 864046393 946894349 436701707 784208788 87174563 940697659 326707833 985366746 202857405 566913545 536440101 725588895 233058539 951629132 259332584 710125084 392560250 630272286 617860591 917270316 739328548 759854446 387398024 973029873 448270323 538235696 270019437 959045227 384075591 564813441 331624763 953684404 34646450 728245026 28390132 985677653 358421323 876013821 10007471 511999400 413643818 572295142 544499233 948039764 525319226 860346588 260393862 491888355 467813060 781474614 419058738 682389857 368482131 621295135 524025959 663991247 393381549 980151498 671887306 998789847 809232800 851205374 841391470 967730196 515546672 997117296 807150196 811649453 397329382 569937210 127961962 159199349 119766416 475341377 256516585 336948026 26173829 861323488 177161652 652351937 629859698 803650421 769316181 995098289 426661496 495240135 448275562 754873396 727181491 732836356 658735309 830832560 34441968 196017225 178484064 942202781 877596256 898550563 826650357 978201960 97004501 836508849 818532575 824917075 418875367 853915453 214665092 317844100 298231780 863093515 578428559 903486286 632892768 656364645 140357608 442366786 81900208 874257571 205397717 964773296 747042421 929784245 166079726 410961814 18910353 699592862 403347817 819027342 381531363 672396136 141541168 993535648 922589849 934608234 860947352 904932531 788799078 870885652 467900189 607999415 545812728 774245326 145180122 404851699 186978425 224659107 51241480 758087218 591529941 957490421 879618559 888703171 72797725 870732274 64388439 544077432 321330744 502516046 224346176 612117061 140676404 706969351 448383181 830764227 689979635 982900444 408131541 632263687 470206088 886302431 764773995 839696357 27388272 928618307 745609268 880125938 12199474 401983913 354731108 502044990 204960097 297309372 66126163 150323692 101245285 202108277 179392875 806931856 75709709 974054765 124041954 207419094 63689652 431363386 392318788 832817172 504141556 780720954 473860220 775871915 504922651 946229974 136203831 694872725 103594909 673368594 111047949 558679534 517631435 963644782 90808 532798410 233667230 912398881 64128963 129447480 42016158 233793954 174135401 219468293 58656442 861349187 151914425 830375783 106083799 876255216 669756505 687205138 216733137 682655804 313760197 353745925 304807157 964927481 390921118 743102404 255258151 748646631 339944892 382059637 244323457 336152505 236526725 891570271 632179649 773670755 304527416 805837403 25310424 761925318 65562627 998558460 399744869 630304157 580544096 788884804 292781282 294486310 116506894 203003636 54487955 411751080 388069637 665992113 399602799 747232546 666878168 987850546 583166430 585773288 343905751 845393875 792968034 981031122 495694879 647490407 301564208 750246335 121729871 490573527 9352462 835546111 770004774 865176841 247760723 587663468 476457785 940479521 480719425 647719508 49907198 701914937 641523943 831997299 263383560 310591952 215953348 277421399 11203227 397414533 66511389 834330368 809237133 994702667 99728466 304556272 291450793 810470589 753572806 814730622 400472376 617454703 61433345 196833712 193656284 538284875 154162553 720124414 662659464 927043698 543549771 716306776 75506801 683973102 290565012 513957368 34727923 503203266 23186922 624364453 349010434 476086291 232225462 507960257 355674194 400665495 302485170 327244398 144202853 894858802 434489381 728539332 174422966 524179453 57576109 784930944 238396738 985680501 553313768 672249497 528444884 915636082 260160675 829876328 710181351 943703114 832301698 971501906 70106228 953424132 434443484 573591808 146212666 436167273 122940474 457518606 183443118 517790875 368881962 866986559 581787456 777393247 756913586 998361411 14558832 939276532 697555159 727218915 478350635 792137186 185446985 648281946 601510027 687442347 112103159 744868952 129525588 133972279 116695860 375402002 151096228 893382142 737828432 841393344 266424105 676556633 96169012 955411138 267874012 495545859 179969155 367662276 351614039 979187088 670475113 715292841 603578202 902149642 720432181 747621993 682914972 977526368 765676425 897135933 314448346 615317073 39758264 367196511 128836964 763779491 417171843 983487312 858415549 937116027 730334263 880612716 97338879 260361681 108386456 719030809 448246940 559055092 112698416 135108067 129898508 252870893 159378377 368323293 291030370 572671476 208933744 344917893 128939132 857616294 464700195 930689291 597665763 803353507 385576036 883220168 804749106 830750900 453981416 857343959 794010547 944673364 709168874 930799576 614170627 914638753 512709884 928969902 385672202 528115761 274325257 719355881 686999012 704760810 512090649 609193889 583788957 615253922 468192854 637915746 172244720 319206212 138197548 638569981 277144512 363358619 50531602 318735568 197788035 534729857 365554158 749491317 219191002 586377249 53059233 645530060 518241444 959512598 880838638 958285727 638178386 909339890 346283957 958161460 58761790 890186766 261452497 599155326 6624742 841292429 335022539 421574689 411027674 438285780 101979705 602541710 411949659 749829882 153587227 250419120 11098211 203355891 137269831 414092813 386182358 934257533 773025563 837984897 457168164 802799950 444677214 856193423 307656327 457109346 225168831 357485375 192977078 887185771 94504357 110093875 62617675 796393897 586412386 656016086 620405842 732428818 48269205 577767180 457846681 803609298 332627081 683001954 653787575 817635950 768310739 814303980 405035667 499619651 59585743 745135379 107451048 194172584 154672387 696411376 494903436 593514609 378837271 653406898 215627537 895375391 206960786 822686328 230517642 236818259 220417003 877580759 193768945 871563568 593750682 930970661 397560736 859086670 391381678 396096095 353752941 354933704 168435439 734897971 90749871 503017320 91073567 517714210 17383658 656584319 569563697 619575966 362011688 375751773 125450668 528661811 371079749 902503669 839389909 898098051 501600244 699963067 622263873 662408090 35252624 734958807 714651589 898631657 818823985 985865629 355461223 849357709 9118771 325641947 292125163 400230330 76516071 444658600 228809865 491857681 438341541 468982694 259068585 282675971 259855189 819207580 494476712 591654315 236061481 792463808 555641760 807285555 589847155 782703546 26974986 334544039 13284379 97914557 82046622 739750351 47040239 623771334 103876995 684795467 312560824 940903065 339453288 924248901 76248885 354194804 76019921 376676311 339952356 667217897 135498035 516981296 322357263 535146666 455770621 815998336 437095605 443895023 210057956 311151275 237171910 788189325 235202370 914113184 374450879 541072525 525191731 764690637 249936608 514075677 412405725 546894588 295631107 745900312 276117790 960621716 569238333 980176980 292118797 610402343 147978697 295897364 60125150 788585599 400261532 915714269 488167972 850776604 605008535 782851123 183059619 974672633 525613807 826418267 684557239 811109187 735153872 932709314 620488076 862548710 68327646 736436939 248306287 952340701 750901982 833786982 763668158 990960014 561130835 980950138 433441050 437764793 105028730 203170712 167551384 709494233 462677275 869126702 796270114 911456530 207761188 789588741 560978316 677764694 378849780 594976511 555876522 899963764 767173257 899178498 580304843 805999869 491549693 925612576 52848528 895971912 885925771 937600209 679023158 942144551 208419930 695490136 670537470 803871128 259281622 261380187 62352643 723769918 148429331 495025741 5736282 936436584 373430310 414952614 159154687 744144460 117587448 800484497 542684211 549785129 118611892 124290435 23628544 953852245 386048967 988232619 70729688 636647264 329087060 333112298 172516653 479782709 388981865 910168533 876833725 959089601 39612670 830080666 725761895 857690241 341619741 419923636 62098410 127826039 124006450 207686915 119338971 756029215 61239118 883667410 627097779 838471673 699911744 972472754 238940933 539108053 416383288 658647631 294525667 302332665 255774789 257797276 182746937 248125065 72587264 416927856 12557803 725274647 522732629 809582510 629401361 976017674 231093076 556198389 229869951 856744996 95504110 556987930 264796286 664117026 480165101 886015266 271874327 964656116 519751435 751344506 655681738 814323596 602547592 699546654 623920258 913795839 309187880 948925157 279093743 486892237 2177390 252160512 81924261 273915176 214887430 418281110 409768661 575058539 452848371 894974584 104186599 349711726 76511483 751600107 746190683 795627914 85836380 518936232 278439711 376538726 292559486 500135012 358432963 757215267 710197698 979376677 715848251 790439067 530342441 771893675 429234320 596972453 267853440 315086358 183101911 871514700 620972198 763367997 318389147 377203217 134979924 461339623 223696508 437956226 38732321 839465613 361563999 397918439 240264082 893626739 710745061 918445600 5025923 959006227 14726000 395882244 121047812 284747995 236465984 822606888 293365210 778866084 644842966 777850087 277350413 912367910 188667754 840999023 780217507 857718228 153956440 852897053 284315990 788618382 273714569 636301245 527401499 939316032 30336492 78615979 55909967 156962733 17519206 892425089 707500617 957078333 206908668 937616492 776209679 176656687 505369359 309050509 624884266 375854598 593057666 465394046 915435880 419326901 655710576 238843883 919915491 320322854 881977703 185704679 936289533 126991582 286062774 53413972 524888125 507489301 765893004 475521315 927710676 452941492 894240123 117195065 315518910 240678206 960310853 597487932 732342369 180597390 227595276 70035292 756986329 666754955 914205786 353136039 749086242 630857188 918481683 762770693 856043368 204572626 791532135 610082279 751409031 92725206 655393532 621145945 623253752 202731570 863655159 350837578 384419807 31388802 443217904 308245021 829759333 693219123 759886530 664801401 968617917 368689749 521531637 100342065 584167616 212448334 320574780 17442827 959211101 358157909 748484056 36857217 724487449 48113520 64387735 47425501 735197176 720958432 913901694 805094606 927105250 540837746 770790373 32090283 816964262 420682451 893011758 364108573 523035489 154310753 277440849 204189235 255073255 66092282 121665138 33164297 658314682 293199637 776957632 411414361 448697976 145836849 618456997 165607521 883475620 867642947 977413419 708316015 907059158 360963693 951660625 853816742 974223045 255744481 437462288 46860578 548428523 371381659 701229803 106907023 417359682 100172042 694075649 542089323 704674628 497549777 538511035 60644086 895370194 572426888 953282023 376541509 396077760 201708941 293914642 239686478 579492486 567518977 817982514 229517538 695677998 41416407 317215708 609015 981182558 649783880 825672814 568544613 952818592 444292845 648968533 625415879 671189187 448170224 811300526 631826321 749208035 707470256 732353273 100635926 770796071 244980355 440011309 20734253 254880009 182205999 610052204 320107734 810152367 384518146 718466855 705564736 906921788 521226283 994661811 594863757 635720421 118456700 525296826 221525217 231124980 66966550 835495910 632471691 900009303 215839582 793542225 191086589 339799208 140739381 147363200 79307391 216472513 152816295 727936201 264511985 515486488 354424821 571501417 277373509 645738521 155124249 641702383 367146365 609034069 414851213 711994270 321885133 902046227 761062670 803689724 103102053 982814252 558375412 917454735 87685625 109106290 83241474 215766460 155007001 645695565 244699532 479649826 155728390 354892105 241968027 250300265 163586468 308895075 198323810 464971210 357271271 684345426 217216219 821602029 798448434 939185165 364041516 987781928 436324171 459907601 264350249 783892692 462802107 712995853 447658726 666566543 519969064 737760597 136333451 800451696 73669747 585706808 403277830 450846880 36109776 153442330 53770091 913682944 305300022 459040043 297124466 599006667 66130643 687287237 431974638 729545064 217081062 482235212 21610721 439337587 404982606 867611489 372627106 594995360 53814374 129578736 41911112 991876033 248534885 514327978 322812405 834350179 174207150 941159757 535009413 901264244 185451462 683507275 59988062 750557849 480333789 611488471 547880271 578552460 124203003 416667591 85657741 818511362 368297320 607579585 133392143 987057042 169543198 660144625 54377451 578058427 240840979 808653303 773904470 959041070 380554850 690458949 430973762 460821376 295106414 629706297 232951998 516415710 80522294 431718131 248854152 848863564 243901459 610933314 239355115 616593990 183200511 290847038 138617206 985344100 658601672 841203488 745248372 814195810 678676135 942359925 156547408 441346219 305288940 389111025 223663561 630994935 355678034 750647865 297351309 337192431 1485971 209315728 94564221 165919098 147114003 275878198 113759722 562907181 459814864 808146568 5578581 895720766 11476198 668476665 70579127 124023647 18433728 929946984 131869392 488170636 440675184 637640067 504457062 868991609 309915298 714313447 33306403 470326857 444752616 826169416 304967594 521303004 41455198 651800424 45955935 526378068 199810298 512441172 103750690 859867373 389926241 783195884 106091790 396233316 377049074 679230392 187912997 714986654 188513207 871744544 867995208 974065138 436210321 995279906 407985985 798240123 336653144 821919848 4728330 514173600 257716912 896800055 679043072 971045300 412115997 958470384 122484666 664250321 270938251 560029879 74470263 999742881 575559454 938341541 541695071 684292556 308043805 614938445 421543704 853920971 399416878 863475156 323872983 778102549 434472847 633541944 570547738 730184927 69001290 504871478 453616718 844483005 79468138 377806563 219128521 408034658 341799867 860235381 478690577 932066067 447867634 508993377 384275168 870961569 309098726 368684378 173138553 485363215 310913203 411836460 189178294 656354364 438166002 637365794 470862722 767551767 244405245 423408524 48358014 392270080 101028553 465861661 234244162 760017383 257149015 826161959 621912119 832331340 258236081 700476349 486387283 858015968 238476560 629292098 373379123 542263445 39083654 714235964 307540972 905200347 59120560 698030599 51691537 261814802 136783364 770296342 342657867 934395339 137141373 525328247 162504517 798510434 709291323 722039680 225752294 426417775 415539487 683623308 97892183 471925577 125164788 593852498 552441107 798104587 795546922 849978885 126198091 400686556 385291241 677705085 598423017 959417009 4570684 731683870 311592250 433191016 347442116 739423636 183985452 318385522 281528598 861807330 397472753 615684000 47149063 788290264 367849001 799042413 136435121 797583965 201380219 551072509 381689163 502919563 217681310 753385046 317758872 939478744 748228251 909494646 32333323 328899555 153712079 673945975 524487723 924391200 197938980 264484186 223262889 369310369 144854390 232388845 115459084 283075693 282488095 579827141 18663897 487794408 218360627 555879335 526356879 879515302 659196191 782138820 223419913 602232971 247227727 621680932 313651235 799935622 651816840 833179091 467240370 685109361 285075743 453642222 118187066 884612204 829824431 941539079 763663376 790429920 94168196 301030188 39406157 628719211 483572581 899937982 137970957 398023484 143277330 184794834 48539503 605467743 121583965 370431246 52357136 330177831 134317294 620696211 203503778 490845807 144230226 325211384 294367561 557305530 247598675 914146959 651794993 852968152 694892434 706787501 183551246 322644547 11575582 98782656 89860786 563890550 248690994 960773144 796586499 996936001 257577075 630778166 600739879 773925578 630356056 968873840 834778103 972272236 863253291 935254182 161574169 789912378 16857347 154451354 113715812 291554296 163892602 899938166 74870903 423153438 15402348 894523206 500925494 824244157 350860611 691237522 373675132 996671341 87501100 271394612 142771260 298469576 46812632 169279828 68139335 588739525 339418481 589433743 153916837 237154365 144678844 869521845 37398910 87957590 38593259 737416916 197109997 870344762 665899955 751799397 468134410 641422012 32928348 168849450 13310597 790248460 313259867 628242856 612728610 645139793 575578070 988785382 415532825 732773563 22369218 358775093 272230589 638117725 92481360 962998266 649761153 694082795 469068526 474274982 363229089 642175602 227324465 768397255 569469447 814008845 180850469 325458136 234337479 770556278 385649217 514978081 357647527 551925001 369440141 671535467 495318034 933565274 617485210 845956809 25738725 580905127 576349816 897482262 227610505 579674010 416736895 708891223 668949719 735817690 611246263 979656724 315008076 441533424 364369771 415806058 257788241 748587033 649019767 762802682 564786790 574537132 380982055 632602062 346235587 767311248 20022550 495146813 295674091 497688577 31910333 480101531 221193654 345571859 210869477 233154290 143330671 331365989 321445736 568498114 367489334 845395596 444470657 816184990 371035075 696415244 429262499 852434540 45313045 238921927 66235477 735540992 597470860 840292063 689622209 832194187 647855597 802098364 91289418 819177550 386959450 705192357 508416509 955063730 871705815 948836843 731123918 859639068 343009427 908140358 897242913 898372348 377621955 580732676 70088208 823547592 46680407 875389236 728182424 998043852 596951797 882231841 666385511 927823280 159236088 826342825 184075464 966990791 536683092 920557691 471468992 888799855 201438327 373234551 218871566 809783437 54154112 345326426 36122306 964864675 551733195 567703480 119924785 258819246 37432687 39098217 7880465 839501620 310076615 328253659 56469277 77974592 2979607 804247375 106983282 126426573 24935169 297671156 152729708 835807348 223378901 886744599 627117962 843728950 361070244 844978077 755276765 964938185 609848986 970498728 393985808 404447687 215921763 741111503 262668494 560608379 549555068 601705823 390150991 831498857 206951556 251706891 134112583 153611746 67269596 780592884 95147810 633597339 171729061 176725108 89636500 528692732 515156731 664179541 592688797 925893857 133164836 566769865 343039877 581534843 148244186 736907493 534671571 783387686 51929085 409828061 111080473 269433173 14628651 906604500 897317281 903469764 658308622 959204473 785050809 955538791 97857274 600652667 562660710 650098609 136224880 542727760 113603518 259837327 175386674 398831351 391498885 702753847 560328127 728608674 331177724 708526679 519966832 719716728 626875889 953718617 402120110 681808051 152311453 837704216 462952323 630896957 202570477 570046099 434845947 598504828 552186146 799555969 104962012 689119583 644632713 867373175 154999187 426769142 191518861 566412685 68131371 774186242 240754928 412168299 403905854 828029702 776545094 912809228 431437760 807654168 265542677 366078140 122617405 588101162 240440756 316550108 272542509 576470316 320127824 743178258 527084651 552743402 114362109 436384040 210993635 507258476 355426657 507311225 415376117 991250480 738168097 993135085 753174643 929543991 170670234 490125676 227048354 977079975 256321689 344798945 103969556 944498474 56825634 146244937 93906092 791772995 124944242 680283399 606190515 777609218 395912063 849631900 429416429 789564942 469799101 847841093 475990812 488437546 69177626 706495105 521070490 677197694 474107493 670435344 290930956 490263484 363163914 550775163 304194073 952947808 273321413 875859593 633995628 986592766 510286182 732923939 334314568 891213920 618762908 956453027 725349520 754397951 438659864 877146551 769053685 805075746 122652588 688717286 381924574 984120472 311229148 804042500 266421771 665151000 147165282 469105836 197220492 684679815 450871346 736078175 620131866 849865170 463796251 992527190 424087640 879367253 570231804 674690259 492430834 879338429 95766919 397707923 147142725 964724958 99861806 139793301 47295084 511492684 364812810 698818121 551950573 820113314 497216436 930393069 275186482 872001867 493085724 971454285 254172355 668372672 203785361 680215397 517443192 672061165 448045753 731476308 359608085 497582361 463865713 604106495 326685339 914898671 238296409 497303670 318120558 438805643 160785140 560604217 204391945 433344006 221459993 727873848 569386589 569558693 539755616 781542059 375729254 929393820 639496585 789101421 306385174 622384386 345260272 777479075 280647555 710605420 661855991 804899638 680088975 716657098 675946856 938434908 45404761 118191021 5678300 985563111 811153610 937326393 859582359 998193019 220179318 448058958 343097773 733627825 633924444 639332101 500825914 745411220 731877719 967971096 923829908 963969227 820645659 873586591 685427280 955082137 210003742 902476626 19780448 865628428 576507787 752844251 377714016 500199890 137113878 716950783 146034725 181871083 23712003 209010312 158780866 691382118 396422724 785198878 322830138 660078085 396557875 524906725 171811278 980557584 698377108 873997034 814982703 888591917 806555001 886560070 595532404 668776510 295908412 839550217 47857553 753593178 396754982 409172491 103505303 449509076 301815675 540765175 103015138 693497900 419543706 588055634 474710028 747397383 425726170 456202116 149294384 520688063 452037518 820629508 167882986 931982970 518870155 729329324 680148086 946385358 215300630 547388866 133067095 476036539 193305253 550767383 15256601 839368536 524673965 901218203 485937640 577222104 49144652 475851024 57800653 259002470 65392561 80743344 7606945 803051885 476832458 606196981 479992676 784881842 178593658 663184096 156685918 778030938 765547698 835743553 593592739 755203273 658366400 892902629 880973407 891751279 56079646 767100985 643962330 854901773 80480681 719128211 471139715 760024935 557084588 797107190 666748009 725413943 243892948 485988391 85161797 159171209 106438067 388502288 121453485 826842719 286777919 664999139 372097995 698523130 10743502 465678901 399615646 998664952 425340662 667363437 362907210 694553678 215042882 359786748 18190488 970873910 439826070 581814754 391685978 854139918 664473232 749724236 628503671 727732996 211795423 708314106 301668007 727051324 693183773 921315886 897957063 953575483 753895580 894146394 813704494 956404250 318024272 802264717 10319420 709154763 586018973 885935444 137044625 924758856 488079191 934757612 136477500 812052240 282517339 891430189 152115418 698382387 188013793 333521899 244699446 967997054 757800061 976322701 741148669 845024641 312017133 921111591 184654059 858597122 199564285 235674581 43929235 205487089 166878354 274426624 90223735 989115670 559068784 856211276 19251555 854811301 600160375 748945183 486216942 550405861 34174481 495934542 370952880 851450094 254329658 944390896 333090953 831824082 815132922 857793707 111499398 158332426 36274576 696784639 51474554 68245122 60565981 158930263 141426063 804344731 455941492 641991872 413110825 715106705 184562412 380090385 292616842 452752679 80732573 218549472 152746359 199495880 1451060 978143306 556793756 872736568 66126032 950365339 432828973 517704290 170932287 890975533 179652086 556638095 551032561 706103757 272131958 430895998 16294191 911348434 67398893 739185046 126230828 616967787 183361343 912714282 300938926 563160005 157016711 703555462 552475567 781310438 626580511 961528950 22444624 380884087 269262499 562228945 258101008 778100587 388858363 739993164 416662998 859929160 287056713 818398372 725777488 790688404 90080179 831831905 104569496 655372864 367350127 444404586 58859705 336412851 120548985 895826273 147685497 393969981 313394232 502190297 344001584 799941161 115854739 243147933 21493760 242337500 18055210 881815455 542656440 607003946 470954696 929198785 460432373 641030274 242274365 539256805 430199197 672251280 212728054 524727152 169083891 718329751 706358754 932149221 117060308 691228872 12018415 565130906 494647206 565307898 78149092 199017466 57911555 871888397 198614538 868448371 72422592 336966135 165125165 787371428 98289333 846207840 834998009 894798695 71383494 508198051 498437970 784314772 21770653 313743430 93019975 276336451 32115697 558772161 244218387 416710124 124967027 309162983 115723393 787842779 242071784 437497007 296655347 742841357 583931581 925864109 505747866 727809558 307720237 789447102 730177850 739454016 496422415 685149959 563120658 992537889 922509261 948323968 948252962 949270977 741158941 747320817 652071380 678493289 321706054 723513796 100950435 953743300 308714318 511081908 59876247 808971428 665188565 924787842 691136566 833590726 543378505 552512544 270975306 439382113 204767129 250739074 60949344 801207542 740130656 971201856 169869160 574870823 423856396 956977609 276087474 491004972 130700529 133880670 85363645 354550841 332908433 493601160 470026849 987563763 232390350 796243929 119974859 702320358 407845074 497279252 489716310 617980576 141825677 396769729 292717953 626257217 444985055 761004715 569285534 603826319 302424331 533002188 308401218 456803865 133172057 224295984 185379190 979473939 525296619 917473082 319367485 616353377 206037514 836780165 321364269 323280062 181390780 345879662 58861814 221579337 92535045 319675086 87862215 365197810 92177344 494730215 169153121 188397155 76638087 843831770 617962318 847252544 622176660 757897633 539693751 925857530 457508173 979374750 570017533 851051421 226362533 535710758 3153910 736288174 463464775 497906309 348831024 515136035 198140420 728357370 468762589 875434046 36624350 957694438 806777361 873260444 826607642 842282906 307065125 637045589 576232917 732003695 209971047 442412462 169871063 730329927 243927355 294395892 250780633 385967692 72918334 378591163 199441687 641642022 501988409 627350660 595979020 991001539 557116687 685837334 11211587 659395785 156782176 860593456 628202360 707183838 437491534 964330367 229930668 513401428 70151122 228061487 89704003 540042189 287636097 980028083 873238299 926690391 800849120 985685833 126307038 345720001 270542959 369009382 212870854 995379136 463299554 998470352 548236348 606885714 516757137 923187791 129523865 817650216 246433320 466454146 192374001 738591760 453646115 690363647 312438489 420557575 256168589 999524826 456170537 959888986 653461186 811786525 45307947 439116068 313767553 323882145 316151867 419748434 367608454 597236872 73007699 645299323 119393542 648499903 156595614 380221910 152523061 641641554 422644777 497512101 170172850 249443093 233544811 427912252 295242570 895422777 806879764 951624392 633390076 991734165 890643364 950993062 354240797 939046739 413900700 457729109 170923032 673903443 545292972 987784876 958754782 997192863 944838006 983343131 842834268 875253279 450394488 633673380 416265576 727529071 59695132 195392712 18064728 311036231 231638482 630071256 611624192 884378640 818836532 911668160 737765876 867236283 750539356 843168023 317517866 984134276 183955405 972080040 908092009 983934488 510757291 647623257 626609265 975706691 938613537 974557092 508097317 861294864 287471643 953085108 249692314 404660259 40091246 160391432 36858895 362151075 301707137 706658238 440140209 945909318 909311866 961723292 607329149 663866140 475570222 525995600 438295059 478034554 365838578 795254132 483617443 812195475 60775083 199340905 33975922 379060765 264101307 723051921 675597882 987275918 463318800 648740251 550345029 597290655 37361634 412156615 82203964 456159696 152788717 731427671 555326577 912079343 630516667 827062043 401506380 530302201 416696217 500636600 195201828 487701677 52537070 592829535 367914054 670197698 412052914 834260714 77654789 223394148 19848055 403150838 56267080 568672106 46536252 657511205 136545839 848790383 515307124 647738357 281269726 941460692 273586503 422215157 358309540 524110097 275015608 942537444 523696275 553359333 144357434 726369405 584475707 780494339 467819148 583781255 529035564 900880532 117735445 175749095 61378636 538097021 342354837 707185747 58496951 807074737 714994205 806448035 120341963 895631916 890939790 928666959 891593027 913619343 665679305 710517937 366053115 832037835 501547990 963932271 704136852 792292890 184022111 600237331 43683288 677482259 428063366 673156020 514665131 714329163 457172914 607564958 69611489 208683728 194048600 666768172 324392869 574780569 166371727 599735191 27855560 186831612 3176857 966102437 383599034 786336880 385531612 576038030 321941648 884046798 791674080 903777661 406300206 525958590 127440123 510552275 186108689 471196388 24412907 344829473 51063515 389979071 25259313 282138406 191107991 194927850 98322269 338822795 235979833 401518802 140196786 181956047 165367390 197871110 6402032 993204451 622706299 664927966 310408193 844986524 693936530 888753145 138703465 579315936 180189112 852685587 379911005 642099534 112568801 640629478 101001507 171454993 151550108 990201751 414375617 667085998 354512835 559087493 394045645 621748066 576380855 745173741 110316197 401032814 209932817 801015331 631615650 841698608 149508192 273595528 28796267 244650960 106841370 311683865 19121245 626566644 251286088 771612792 399472802 979248692 379932649 677393202 236913931 874279136 430352597 694947721 300948187 821865140 19927262 973366915 504328613 699173373 390095060 742193098 145589813 365730985 123772667 763467325 23580824 861979098 461995751 706946236 60385917 681755417 94876808 944752902 247627291 511561653 119990955 826990615 168069383 413376853 404845239 810949942 789372710 832562651 72870431 648655770 482090948 640477250 260245562 990924591 502961960 793136471 536156577 651012407 528375438 571378607 182188846 568610591 503896392 538585817 36679727 551981092 493767522 585704125 144887949 164194073 85272354 495991542 321133473 775521595 563885843 947389188 557355129 952925635 327649981 501314348 270481347 886173863 242609449 344611883 285017834 899426027 486030960 840221187 503835761 557728660 512131859 945840442 159084851 501657988 237145275 666064872 646779357 682132078 36738459 591766062 481486457 632198228 613419301 881043317 48240086 149655837 19860504 839493682 100636051 224356485 111508696 259230843 157888081 296219404 225289358 829457343 387059363 548359032 535532232 759560393 426740861 794675448 41571606 598796588 475287340 568543721 395617381 881954358 480963727 873944650 748350319 789660727 111070743 779777296 235732005 511422072 4338679 123438299 6422225 789347819 29549117 815999642 63523612 448026421 180599145 397165259 209471322 246802745 232427045 660859146 123838358 791668421 544570908 785233822 677174511 715268678 115375005 327571633 13666424 964348878 78433588 454434266 364920931 772042149 496212623 657317142 531793811 554093381 543008630 561085938 192749276 747900516 212030937 555026853 473631690 771814092 264446802 335939655 117352659 408627903 150553209 632521533 435438443 790619911 29706980 338548114 174265190 451523641 26922044 102177316 41554219 894725661 409781202 670997840 367678958 372016469 248921895 849174593 770870716 811021163 741868869 785307591 712761862 764466985 476259432 712696077 54252120 63028200 19432885 933912600 553090279 555230577 137256167 491359295 184143748 892363036 136783910 148983214 8375909 506909902 126835628 181355505 73608766 803973375 16106625 856800715 161348362 325998442 225567490 773527161 112882690 663581160 328885464 911487865 446136616 824225902 594011440 954700223 812273718 959544793 423306455 691215353 237106307 853293776 59253199 988408014 107991452 189698251 127284655 910054467 495827048 570609020 29427566 818069930 617057023 775637737 145691832 384232229 283489563 333665449 183799162 770636564 538587182 959870866 173399954 270520374 187245686 845865915 96275197 737749111 297821476 773797267 13092274 434188539 251494321 575870250 346020273 513161029 318274763 840830269 681542137 987184071 83806133 900185720 730204002 971321101 355199759 374236658 302166888 758018827 650779937 831308078 91600118 611097976 399558603 568883146 485416823 917441563 485204066 980049243 558504438 650736018 615542199 751246444 69140325 810304554 324205796 894225231 766625669 787939926 436479978 886301612 826764465 976095512 386356870 924414015 881568665 986051975 33054728 807568995 276490642 643265170 167430776 862745892 597649625 730360332 250199172 384614278 119548300 941217011 268848273 796320738 16257594 759951470 299274193 742854492 412227259 707719643 152719091 897659725 276985216 382667734 23597420 495720616 361262956 827118056 172342690 211660748 65655984 276601064 270058593 504528024 378092202 399791218 119920204 325855814 274067132 569635445 567477844 638275644 139670582 995734619 542544080 842776493 596033800 867741478 768538327 794024348 609108983 802917497 120066247 301486276 77734998 275696968 206155836 611752372 68383205 117631185 2364926 631150395 336592318 530832842 179932599 743516465 199895715 656466185 176110343 268133051 178628202 397961431 13901072 309813536 301434033 726398963 357055128 711029245 481335576 680058983 277966147 399182990 98826512 750988766 371093410 502221373 254104157 729087014 649577987 676320973 437497860 601295219 203282304 759190539 349593748 412274056 405970533 476415831 84410062 230091078 179018434 870691073 29911925 844859109 2540453 241371832 221144593 268715054 132669434 134773134 8940495 397525254 343000425 995897357 776069949 928209543 922240748 955747772 250022323 870414045 392699743 946556214 604993219 833316391 283333872 891953699 136190693 861964449 691910138 984678372 50022106 754946767 738408846 915471897 180653485 828214783 478117848 532206159 394026914 648179627 135096186 145625586 24871020 777157812 638373456 776983955 369638658 512234803 196251968 650906399 385982696 722019306 363328255 966903614 816384108 900934205 155727223 655484933 83146717 471541058 185092634 702022018 74835782 728353767 575333405 812810829 311665525 360611735 335610135 856167651 646946619 930618273 357003529 652683105 90310727 166572934 27626699 922578274 735862124 907881299 483194765 678386154 45494320 746403658 134193781 497300979 26132138 246034298 107897333 135633365 119567423 589219355 94902547 833985421 175176624 460406283 332923721 712506476 242111851 399822429 307402044 571690153 86837601 968217319 399427131 951343169 41047412 136258196 117854852 186575028 144071302 214171325 120984574 822576866 6285431 871834240 141027468 180150997 47415232 941139861 895714824 916486911 792460821 976530038 519103797 533307652 299650093 572093475 134451022 768663552 96380006 911575350 409164597 988403850 87789073 472827835 286535712 319132086 79965407 911504403 903418851 911252757 673340380 993100536 237933437 798724002 113783779 743422394 144045877 945327274 903274125 944915890 596262182 813684819 527422930 882730747 712075629 808969648 547931555 662727104 539612410 931914899 501548925 854446348 753740547 858591682 31476672 459301004 50733338 769252366 389265942 821748957 563330966 696830209 181319273 240610969 150012849 553747747 282851065 473268526 387184150 953301029 710905915 878215117 498086766 847748288 13143823 261141809 87689543 349424199 215492415 475417412 72899803 488707650 426977034 889295286 381790763 560156659 556805163 985457189 539738756 727349688 391027046 949088898 560436455 984808179 678190365 844222251 419688374 941080296 861001840 909031789 235877944 879851950 391373525 532882739 269696845 850570498 830471209 955514820 263876958 661931998 10733427 583024973 220007750 707384361 396934093 575288338 280401847 449074481 409300323 884472324 701951510 769692750 291361960 330526757 53118684 569306184 225341424 514704592 38241640 773861828 313015517 445922459 230759673 361446493 146017845 822714321 785498961 995163138 936099344 969974474 853969164 918623262 741662669 812781649 88701606 254939850 234213057 757749776 145280206 757455865 326985624 945655611 700539564 912669421 454695879 630826871 111623022 429452682 320676686 806862670 502541254 907787988 359395778 914323601 830608150 834881472 569929372 699238906 407362742 668853543 151045263 314895360 122604817 290807969 290504298 674440522 96120373 370407662 101084907 164856162 78232873 365651448 277961440 529869075 406895134 965634365 672602287 708865999 459276842 612236119 604306375 832873861 697912396 805589997 482827823 972350206 638852314 954428912 645851683 965135128 531997202 642044578 53137123 812813871 461675297 648514174 173255659 355173490 121792194 288818925 1258222 915274070 268366294 644161069 331413744 957063230 349052236 770267753 20117106 918328742 343143344 824243138 289017353 375899887 193695505 349851485 144527161 373750066 86086189 122426930 77497515 511724727 369632143 761743676 508014216 725508704 463491276 903465180 587342575 780582589 423694655 449662996 177129059 818536037 735987535 860375559 207112424 424041868 395450153 826554582 401883600 860635619 629616897 995291454 910346218 990303020 912103067 947654515 632818132 825390194 66053091 630949085 223621862 757997906 426794471 788578634 647879101 814066656 744871492 779906397 607296204 620762140 172008446 258704999 208763097 259764209 134620387 909817688 592900838 972809456 666301457 928681702 737912638 867740771 338518517 857618356 34928759 711188965 539903202 814408749 642821539 910389425 689771812 798083832 597618933 662685762 507541399 675106485 97130589 210858454 86383766 413130209 271642874 841779616 130345507 840120799 146415356 342242164 109388207 161935680 53896779 956501427 553935635 954759726 913637685 945900142 558583867 782920406 186128581 414613936 384916087 618563679 295667365 839134225 745813242 889860717 347675450 829294543 738315405 972786553 806072746 931915973 233058982 607608871 321462571 384388500 36834016 730854312 149559915 159369975 158267232 476564970 138931350 198472898 159700512 935447266 27670483 515046139 151096164 426305652 251005238 998525616 277745769 895365848 241781714 721175686 269062386 857623437 701960401 835730813 416955669 461709935 405781157 983794879 438026740 928011496 839871805 999416507 434655938 459510259 347932302 856535824 497704098 908151672 345483098 531626923 420200809 546691605 299308783 669790684 114485635 879078251 314651 714762160 34440098 288880564 253691255 975182320 437217580 694081797 234043064 314515613 6798162 750421918 593371882 923574455 123795354 934250656 79923516 521701402 73039251 627451087 144349764 223254089 192346580 868858851 330139683 679036780 665147374 752670636 265515485 856308572 849907245 985953564 539614483 616808400 17994905 183899628 25261017 138533565 51373349 494626213 427698655 575054540 233274139 753557705 427324348 936691441 670002362 982621779 398074943 771965205 135327545 278873345 68414587 341338465 49067998 326168211 212328946 285901249 56391791 70140379 67751498 770551344 337881940 804313003 228196757 607710276 520028972 574411236 259219976 629946745 508971408 798203048 682672257 989500211 768316292 869125508 148321098 315562842 241756971 893586075 278000170 714266029 679797832 830339186 352897038 413506780 229639819 615399416 30863860 456850620 454954026 765265734 310311608 766520435 696204953 845277440 657733160 884251145 40508978 116969538 116674662 831896207 486655811 593402604 54549919 285711249 71433694 587568197 405465065 450148573 255907464 355829516 234223094 555826134 273647544 377751900 205587261 799616630 235598944 313741314 291060410 315216765 29940799 816193414 76658532 162235125 114859879 436644875 404914069 898799836 120185644 498706717 469734580 869430157 372879968 803817910 533073260 958501815 313541467 572336176 4045420 653748262 211332674 768870309 617542755 864501082 298332921 670894905 3840142 606564381 237813806 992960883 679103700 827427787 252038115 639263576 383315477 694459847 555492936 900573634 449754021 720317168 236465214 612270921 13639798 348624349 156228939 849055716 527479916 744269177 376422118 993022928 530977192 555480200 244251248 850959885 367196931 393254175 329102939 434992034 19136758 277076511 159852926 889524838 699264057 863606209 120656664 260960840 178989490 874318570 482131482 844390919 774111140 857803967 701921721 724629151 620436083 784198818 688383870 911630635 868830496 908444643 116702454 615581974 217294550 659693033 522210193 992132561 815962391 843171865 103935031 710658678 89431856 274690329 13529353 51237066 35797751 499751620 235050128 680531987 55070227 207474754 188867576 581347979 318279102 464748834 157907790 372489637 222053712 860286172 515658636 851294838 711697408 981562092 432905057 590064106 430567511 520817583 318503122 331985404 267203109 298510646 157269709 434691625 5923312 648146688 464350928 919546393 402351297 470214797 214430433 473750403 25352939 931196399 478796974 797976543 503116591 678638692 284811694 387319972 254690597 797621517 195141047 876161722 590892193 999299295 834133419 908274213 603227379 712185323 679260165 837929303 38738639 923845889 63442565 207557494 1117010 778320899 142214939 805679174 189644669 782043971 524621589 987028454 316387068 874748844 566286962 771356381 502397631 521824938 398123698 770575948 203743352 416221166 4530546 451272030 449020914 773029122 145345117 285902217 153602498 425839978 336876532 680839320 113617452 513213217 208452768 903976975 478409731 791128008 24792827 361372219 322869595 911539750 756330138 950815832 883376348 974461107 526905783 774109792 257541345 440927309 397388424 544021242 301547380 328544319 102999438 754801244 264947446 656790886 245278911 935435791 699443349 994837405 69523424 375587709 148707959 352138849 141273238 988921429 677181414 934748598 752313702 990278916 39453259 469025345 260393225 788704741 397800076 470906904 320892683 591318178 273980009 883803315 780373943 938214374 679952294 905336460 567183994 751065394 210100575 845818867 495275774 949763227 675881016 729637432 366987474 751628659 710366804 728040302 377763744 493221657 266881835 281591077 31650410 674971207 396366910 444208821 349205030 966861480 723892137 936062201 84808520 775562355 25580450 746139062 711329773 713690103 128183269 936232810 537170314 814892903 380103231 489580509 277153823 587594340 109736314 559388681 410802722 614995081 181803786 942627250 248341666 508620305 76961612 840012293 511187622 701236999 100497419 826273333 683689967 749881770 151620915 283582341 104161600 784206665 370278282 626327289 418129370 496028356 241392890 943892593 711228378 723169817 284374622 451906816 388432610 752336550 121563547 612281379 6243196 725580530 381504686 575026781 320186114 764688156 324024141 641390184 212992237 511309053 156504278 326717021 92488700 486127795 285459698 299024040 117762252 256194450 184041099 268959821 39070989 88958835 17149549 173820592 69557882 954285287 198317799 998041248 552360078 667638758 305618393 864335008 611973908 982115919 92335789 622232252 237437371 924872730 310539560 324837095 130228465 252263053 197354092 477596497 407486364 419044212 218060679 806089128 118497635 585812849 375418209 853436733 328710347 444441836 264355652 689868618 59450830 266731071 130207863 694822802 681032733 813098738 157199134 642077610 133733668 450385047 276715772 962074588 634170164 804881637 251387932 325405004 181292 48401463 47039620 446769857 225975229 474159191 120922155 273394986 267860509 400824320 374641881 858231366 651509320 712500951 207263654 825700492 375456658 553275358 87979015 519974152 308559122 590130424 564186622 975701112 21516317 79337861 27732681 381501061 294018357 885318718 62223817 508863947 72202794 347495552 187720627 963482531 415702388 766795824 97841635 559480973 256287364 410523370 342958394 564701901 355803322 374538848 69922349 839519308 57635445 332400041 127597264 885803222 743134690 793370117 108271171 285653436 164476404 555731649 253228385 717532578 394824434 989272103 109783960 713473636 20660139 492054435 179938870 573780401 435780134 762898724 661202172 895758340 680688671 795671185 669834409 806522245 500487848 715010367 502047397 771962692 58533337 912346885 82129504 345947388 109508085 917024000 524285723 860483174 620131772 763569400 244779383 607879902 61288581 416383351 109083772 997860488 508661472 945032819 643837146 894152546 507091964 589809654 23444953 468148923 337866757 970932232 913651271 987545107 241725992 959013225 868629414 901192571 847057824 871556393 413701628 965396143 585075236 732890504 267573854 419474070 389889962 904817639 64750056 81920397 79217506 944820288 56601997 618957538 347746256 596115640 343858614 489052069 202506955 975211615 750890255 879464663 438809252 526225172 426469406 429036244 35539472 699723340 13387182 161757547 129343732 723704900 492129527 926964565 766359833 801634689 7304256 654019499 137617218 720645316 330171028 416818155 312668102 841296269 425098848 651813048 502421739 612366782 438081744 725308895 716163959 871317578 692272799 694225726 535927807 674334264 139598902 938224306 932198223 995696689 544109598 861413506 686551619 727028794 21154041 30385925 26648643 580854231 393316787 604446657 499075039 896702042 119023768 550716502 527042179 933515310 180426446 314413932 134940959 224526107 128464859 933988461 113293505 476009513 25467674 462276125 310179686 776779217 54699845 230715883 195185497 707076694 696270813 786776188 568970399 667945937 69465954 199305310 38789284 298761888 23860981 424143969 363331785 856550571 701768757 842749055 533818775 797438526 250268794 969982554 119714591 342126101 165151634 166814521 143094660 144454919 59277279 911819686 168648955 904857391 580620213 891301742 621435615 941225226 923253494 928894515 905506145 922090767 402190315 946489735 815428120 936886706 244246379 517504320 123786327 350990188 92506144 106519310 47145461 529568558 384520925 886254166 119343300 286624155 31316501 689846836 657686326 936803302 788717516 955794285 504276277 813019113 591732847 769530063 608075432 623436390 557992380 577237883 78090227 873347998 444032744 960638351 181938599 448020610 230802633 239140765 117159171 672666834 594817827 695034958 177714434 658885641 146163015 181361955 48272778 341638505 175923036 638962111 16793335 463863592 50677284 454945367 359110723 504778505 69502352 583600311 509195641 859601068 377119848 650310191 132420053 846814596 327359450 550567757 361043540 710596126 510397974 884774747 765034453 931099026 635841982 866901676 396697694 706212968 263544322 676646367 544017522 764425377 704055122 710572092 65793485 911812812 635451672 844667416 109190143 579306942 491229076 890527379 64283345 222043673 85402131 159342659 62644968 204686685 3964636 282160241 222669482 253101429 118493513 961880012 570641790 573023249 104255567 654349863 832031 751967482 718877120 775332139 92012183 601411249 33797111 345997974 143494976 544092409 376037895 884204402 721317669 799087841 348667615 356052766 66411763 618200119 418777952 796087485 16907666 99939737 18929233 429980302 64367550 663906592 480670301 804143212 656697994 901002436 451569966 809080353 296365931 486254717 403976281 428846476 226581894 833077026 469096530 594085357 10326945 519587751 416363137 809241365 114095450 518824369 340724529 558670471 48785146 586416842 577523777 621963113 539771471 841170932 96117070 203617476 85909989 714649712 372063126 951928172 114492875 466011289 241527807 616747612 327418446 637305760 233973576 383081020 105514327 138555511 108850537 981837562 829861531 977588453 776460671 797657811 448697248 642873648 311881659 523785730 214770636 580644397 405914759 453502976 361222323 395600456 361228420 853253378 206744581 765273288 653940724 916616367 591908602 912561874 329796354 814614844 677885864 713445253 200820381 857284642 498447257 503305714 213690963 796794514 286534087 540890201 430360873 664799400 345434947 568651139 460262584 713182055 134783780 480602193 166198539 544382108 439004087 653500496 443817300 542697889 18520172 991505226 248487610 324295859 178649296 581647070 102871455 868731513 196119728 787589361 210394672 301180964 43689250 867929420 665996394 681195505 353843400 729606696 89700689 191611769 16069902 418328052 12351505 50136944 7416253 598574456 224883328 921998470 459530916 870025951 427007993 977444624 781523784 934696390 296092237 949506145 753187305 977052952 269028914 726660125 623805333 783413534 429756913 940287209 212370117 657420395 181809694 544668971 47948548 880881182 261746438 829903582 791923856 812927906 479629446 770725305 424886617 596982841 79058378 899451692 40092582 138085526 95616509 639150597 363201782 855492021 285897542 929977058 502698196 964557794 274719864 418817700 222528383 480961093 443690200 595098661 299563495 956697987 746770852 925698735 702902911 926643019 162782977 691653123 606557385 664819956 425321241 805945200 710432164 762647151 95204018 243795641 188817838 264784334 140324859 535052390 285680572 851087478 435577468 865885181 429879891 921205444 647483511 988496691 885312617 936658785 112104732 915921010 687086518 722313492 482201549 697108844 76464649 720606199 596224317 971208698 120277717 164461255 143522312 618938149 116695421 125032343 3625968 219545910 204157599 491070635 301354465 998623003 630425795 729440780 118361691 610720200 185431014 528399969 5731421 913716451 283502971 402032008 260703658 531824423 400800102 472910908 290622927 916772807 123356112 919299449 553949201 624923851 19664438 306439213 218254394 727584385 85822518 269405515 115208627 589189883 186705030 223711737 197411355 418424867 159772670 857024788 174733599 779796749 527680632 636542353 439111799 639885859 366940454 553269789 70452598 407799890 15617127 310449061 271648624 672737925 480202050 732492415 617336436 715870191 579997858 868037882 712780459 981603371 730002120 812206306 142114431 192926630 183720438 862463507 768120147 811630705 796196208 992976551 846591208 902587452 693817375 885465168 124337891 320920490 26289025 448292191 142153334 738369938 680334959 740636983 2615456 981058307 573451242 693195252 105439856 270585394 12002041 637834866 257938689 456213780 79575652 355800479 223951344 555436777 539636348 916561726 649424426 975125638 393347694 992862558 594255505 881753144 66663215 780391670 197729888 410802457 354281511 421020252 386371081 774962877 137523662 172890487 99523075 816944294 802935776 904156847 282051105 724094942 260104327 377079851 107444951 676587330 516045384 540577661 371337962 659757955 644765824 981546170 330400960 354884571 164017996 775099672 760851657 975860671 636281567 998928481 409860607 755298369 250278327 506938896 66219180 858590594 44635619 234590795 6770082 124026075 55715422 348445464 199738924 798067386 127709166 993004506 717449399 784799730 691194930 954136503 140737079 614191920 294525631 460736804 228218651 845090979 344085171 716015798 470825097 951048839 429337241 491945936 383444594 542042379 87245968 659778688 333469041 752553273 598055743 613285981 39649183 91427818 471473 342467722 12110367 58658195 52057141 377746453 240186139 465650367 372840027 965150543 805021620 869297938 53701279 363085831 115690567 729522645 686736715 936463607 28883490 600578867 264994525 941672657 712660293 954245088 278222051 832339812 300448243 705940748 168737057 541738578 247117306 818220256 645868675 986388524 642490257 865173566 97495675 268534318 65097027 577811977 89166549 781408815 746934863 891718647 642225785 815469823 18386201 438823929 386139332 838023725 430877765 549589943 413859862 925718141 240335328 982459435 575703562 617972372 289626144 345570101 222702167 777244390 427531728 880956970 860835288 920810236 298673649 866609570 526935377 991087974 897100477 925641639 317238225 405120579 390841614 532661251 264656607 605628803 494027055 643590123 408798781 455147620 379841241 393947011 178592273 605116426 259756198 711608509 20398722 835651308 724790379 927499047 531962925 818762132 665435685 864144200 350672697 880601535 478075621 600057120 511120456 702156680 552185283 600448533 143871019 952948675 300213865 775810142 278126459 754135390 421512986 734333632 565281406 853584613 514301764 583549174 72939281 551949707 131567843 181576958 161872355 256339117 143683312 798214025 156327310 430437621 263779795 351682024 36679720 714211795 676471774 734481029 251858788 659803750 619320369 641778674 507895116 633207910 407815307 591473477 191603976 720141493 320015618 977917098 724780344 921827090 96798372 107422701 70368852 872047005 164428145 307239313 296702261 390920992 119044421 873776451 206787403 857513871 255145092 329532730 288416436 740181373 205089171 250864253 150400238 296031872 55372840 174338883 42385186 401713500 17469272 939613527 539929547 784437100 474652876 533745412 513534352 759322624 597944988 920238594 867587923 874186778 560570789 733616443 290762333 439382252 244373439 705779050 186272140 197995248 168375368 209553980 44444192 350767159 140753992 682175101 431505541 983209848 581694968 765782408 666652497 998393183 985673399 986177950 279709026 802576975 694869159 849283726 88818116 683763874 21921742 124999180 99110430 946159155 79029267 511607779 367019126 422500316 366726959 765315834 506137365 809375049 738455235 964001205 695337945 727946258 514645787 614124336 45094467 73027290 23942862 559725331 476198315 547679173 78935313 309874403 90573610 663013015 527124682 940835885 621297010 758195256 382068273 778262011 309142572 436072687 162535943 440516766 167045364 433103280 24568206 710684725 660095673 769962293 191665397 560702017 260157114 442443319 705004 127708767 49918616 351240237 329730453 894729948 371429988 837419341 389882088 975346695 44054526 555394791 507038176 927946457 695041939 792173346 465534463 480244548 86963152 587406559 313713616 880205274 872727936 952123703 1606369 897267451 562534064 586866559 151947706 981648964 92178666 267736464 58531577 648813937 363292651 800036242 242903606 757913351 527330033 733257585 732047863 986245067 401169268 463647363 159058017 565074518 47398915 639102017 454827554 846657202 330986416 539615796 69154361 980597364 651278087 783003531 606855200 693712393 576474302 831661663 813249572 829562366 409659228 783574511 488736042 808361149 14879102 867333456 21772243 959606850 888582904 891538701 270306938 414789870 401631495 930486563 125166578 621797584 100509193 210197689 27474379 304327947 193780014 638602378 84472971 370180933 353059597 447951727 426458176 585303425 82895513 311768874 89549693 318975428 131493379 139517640 87672287 760751376 35305852 675584267 327735927 920324891 889598028 896366796 891267491 994847017 687257796 940547610 570660421 797332510 153578132 977661913 913506680 937481336 647437379 812719271 392374831 733101527 731745287 733123204 711505745 978218142 902142501 909433211 224677158 256715754 53063683 292972501 20698130 392389629 268675694 660012014 327851512 917333165 472406386 891740807 851995869 937358730 835626102 876348629 264607897 868794054 205862385 452800205 6238281 264726878 75971284 460130262 223125510 911252639 229694693 747916771 150333386 443725863 246728913 811968891 26286282 264234083 208560230 911945881 882445873 975498171 8495326 933121483 509931213 552202036 196644145 623428406 53750314 456033657 266914763 654765164 644701521 876157782 238598293 540021797 532196747 633503451 71100762 687362786 567024477 777029732 413729636 693627915 319338009 586110095 492511817 617781075 516345529 649171124 471781032 911411387 402585889 893526651 259543119 658842156 657483664 869846630 550924547 853795391 186328711 783081931 119442061 694033377 195090322 307841996 92902345 321882160 247935487 931483269 646622425 940079891 244148625 752037278 628289370 740998445 341071309 824459750 767946481 928284142 874303687 949164993 128213230 235689324 111928138 680408304 380835297 897197708 609274871 721466849 705397663 896304326 292096268 686564088 2645806 427308017 195605734 583356771 317847368 838279798 751127136 930328847 31004354 797500400 597021909 693474635 38918945 397930323 384041942 524274931 76621574 142332752 8443565 881979073 360962597 534227859 396389133 925675529 245362379 311067046 271750061 917911127 231514266 648264850 169419705 281140074 254549251 326887434 8194687 218828977 163760385 383441749 91609492 606962137 409860316 925180413 913460855 986718281 850644551 862950059 74331449 659368426 217599023 645143052 315258153 850447965 71745368 984491607 112781457 491181531 400811892 702647059 557394830 850896890 76783817 924413370 420093463 659873832 622585923 664698953 289952660 386918013 358868888 546894699 93056565 462550258 255034992 921293988 213024459 759574279 666235048 746735178 564581251 700031198 507961572 593267185 176643092 513624439 48633664 812626249 409414557 600336047 278795246 439318063 254710044 723279805 512408184 816938718 620739560 714679892 480985388 723151796 93119448 163697563 19474109 57220566 36149256 93205709 16023760 145245708 120027451 587416573 142563020 754156243 141597673 369198775 31755701 189363458 140578053 853802945 632130630 786472589 121618511 364216797 76444254 190675689 54166894 456420438 234592467 660068506 173589875 457798179 360741693 809146738 656636093 681059585 499979085 636452883 199498857 247427602 191381841 203127314 42925808 794617668 186961979 396869664 24216759 818069339 297943513 709628666 661775267 910507569 320561744 965441402 685822381 734647615 286175763 360166408 172031742 784230602 166960802 168132930 34803544 319297225 4909364 706706309 63646799 857869126 467737231 702868811 531010869 547827772 424056545 938725689 753716196 930562917 566568587 881698732 500609737 913464678 761367934 984161242 946754698 967112306 675555028 939562914 131503207 943735172 574857607 575051136 451136530 768735760 412958069 614364715 13595302 980951196 820195850 857155851 654906514 769411990 463324726 575472673 519791259 911265358 363259795 715145726 498283202 826980566 467357389 756802028 163022985 375874434 238746229 603835204 149550419 472571830 156982281 316974983 25580624 871472470 745677325 926182041 134126011 617516046 392757051 442991781 241087852 267050665 223402487 454269727 37911073 83313587 27975378 636916327 18777511 82041290 23155190 742265480 417900009 510191749 480053261 550003129 399010701 940277293 128654744 491776617 124830210 503237027 369504872 543752205 277341392 594810262 209088865 324461058 26094195 829356632 353367105 389396171 300234991 643150995 545043945 904849463 184719683 293068157 142527416 156252560 74690683 611456266 118545208 845933192 739968829 873424326 779040959 969769719 807053532 866380458 611331189 986816405 523243320 920886351 919455228 969422706 570520620 719169859 576594371 922622955 179439131 455813350 3597631 541953498 39844210 124856929 76767602 371479900 257439875 904096429 215114859 237254115 130104629 997812774 948065027 954069979 729629552 910851066 37796200 331764619 247227872 384311273 139972250 201014985 45197758 572784984 507828808 972129203 849815311 989146998 71630713 972762616 528713640 532599821 349420420 471264641 19161496 276659600 36969710 246340223 55376608 301895199 232849085 773413119 15338947 331015479 179920981 857420807 212522635 944668319 918212932 966647085 709594637 895991397 756687194 826463509 328544374 975443394 876045815 876201773 647075975 667976845 33567302 472197124 469870664 809053007 769074028 785317548 68151257 843486976 714201707 773284997 329718763 570747129 20975570 251500136 121073294 709205454 679010672 826927347 607251197 722311951 574407853 600502107 145091588 453903159 406997686 579766997 542545293 777747783 348824065 437037787 21951033 424449971 165192045 909383164 417853726 989152606 366631149 912280494 516878405 971673057 144168350 559502965 493073950 781857228 250712594 767431365 354248477 654932930 2759701 797556108 546019749 883444238 447147070 595909906 57863198 517723968 3928958 909826992 616547278 775679724 184953993 458461788 387674079 864651393 44354976 133376764 94037998 853587420 195156832 536954196 213399661 953550847 377042540 625670365 618234462 990252971 423373627 955452658 359737017 643251013 255073508 481420405 281219654 434857962 62615247 189874322 41891389 757207679 604467753 944116580 860096550 885307476 587111807 898283447 299723110 772076500 270863146 898702185 754118731 761362057 583407857 934918168 213060509 871963285 801618987 822460297 419636547 755401882 169364352 670431693 527822169 624797256 246325421 974659406 606823371 891511326 443102609 784272561 674500111 961343052 166525435 909930714 391377416 816328574 230080730 461117645 77163144 239445703 219388606 386814551 360755075 488940349 252687837 570434834 198784075 537237183 267477484 892933034 164722638 505833954 4446000 253815957 114453202 879133945 641274588 670627632 14628003 542151052 309830225 753031130 465246679 910229472 44719377 244533634 67007867 826350846 17875187 346058859 114935574 417812704 263148014 826549571 650409907 845067575 499127990 851251737 371574427 659689192 227581357 459773383 276778129 352341171 191310393 857072694 27064564 341734189 154336989 816539490 19096332 376570780 223918741 463446190 387025671 514091588 28714665 444325426 356429922 787700604 374984140 873159017 204458958 618098253 235367970 410753777 338163059 984008533 106752322 154596242 145611419 850117665 741296440 934574688 833908690 845069773 341480719 857520792 572251091 882204820 474293563 856853649 388984811 662455396 571702578 936833443 493225867 536379842 184703862 440441993 92705899 964160353 312748124 841548968 480629190 877540557 242169380 873751553 593833990 867426086 688117616 915861286 506300249 855727611 479461955 663767200 274772003 396528944 267318654 827985387 478587502 874913238 594381486 707267137 353399964 916500063 27770487 382617954 327742667 831376926 595048152 888060258 72645659 872634029 475511010 668592233 49322053 51211255 41474899 462901353 43101364 125008138 21018706 651775790 335314039 846932572 165049537 343452127 342686553 794247889 429590990 484042085 231272961 516273411 418195774 532105889 471239666 878184453 55506608 935931744 7256628 917754372 866614678 900977394 213517192 838338620 392154652 848603365 716973198 935830536 320419512 931901536 449627148 647809354 112979249 619462699 30340340 891644315 263301106 477816845 202789981 585328675 227878096 240135417 218259714 955900113 475506004 916084206 47408741 393290642 177791054 662447144 286549582 588552082 69988528 236420968 157419260 884922821 444719758 790473436 565409529 965389036 571037887 712362778 414834739 589446431 6553648 926795691 374092253 786927186 310834388 815034449 656277762 896969072 441751203 647294319 242360680 242565466 79541570 189666922 106559727 174616271 149155669 605219217 220558620 359996145 255600662 467854434 68410928 442171479 302804891 303450040 195038169 826319968 651648086 978844518 478256778 744857366 192960821 596264172 3086777 621344497 515413437 799456015 108538862 642606729 279771463 533998505 423748073 829970165 741803251 880613893 630068591 721349097 258652697 658440443 276098468 788978950 195403307 826975648 758946807 977300807 628537220 799896177 651346225 993370930 838782283 885132874 879973925 936739582 654558632 851335838 791556859 950519041 145018812 747326107 40933715 975218638 734679694 764747930 508834819 929395810 534588662 995211937 652463841 684330408 117588587 652505701 387024110 416318228 322844509 638681098 292478066 903100604 815132445 891310574 674376621 794250901 160394419 500621253 256099634 994752004 611021138 920975213 277380831 612465269 60359379 572659634 115048069 319235551 40087948 933970981 527784805 660222864 63453216 750539131 630792830 812818306 167839426 455055669 201678017 267929089 106216538 128919288 62109757 503767863 313470800 593302657 308353352 389736905 216320642 511664794 103133178 707821468 330130419 848248306 515230496 617588776 552470489 768700243 362811998 879227093 379135336 508250071 190205267 701864543 603126730 839810900 708646567 751324067 96062495 234161383 124128235 729420378 38652777 715909228 686490595 824054614 266228837 972216754 132467451 475932391 461709170 568040912 486817806 987174046 632096504 951636162 737917466 877488428 543613908 563789499 348901688 508734138 436174495 725768267 277890121 483661877 196472844 870464384 868054474 975820151 18550787 589655390 442118097 826342798 219029459 329064550 153605629 475868929 324757123 715371572 608579107 660968541 412750047 832788240 299599291 576518033 485600715 637697484 462602165 887316377 818617174 998849930 872612980 976404277 132370826 624073885 580298775 874225136 803185323 892511410 252187151 968917871 788281103 870291119 651616970 973978828 27724703 829498572 559502819 926631868 650334153 665428303 45108411 777902060 290734523 743323372 138986949 186182380 126566741 434554407 217648872 447959551 368651406 769653614 29266837 745818331 134390715 437085762 16180527 178824399 44290778 509190815 266721867 476712169 359134142 593429353 563315630 956494066 715334337 867613194 226640072 487167607 282842967 985915230 451163401 909431218 490416645 661861998 298697100 467218250 463865682 778668873 708108165 889973587 31454719 730690522 418051366 992881344 498793932 591271131 543963551 705586975 306990218 805237888 656166578 698154068 498810547 603389896 149452145 713289371 101506461 718364292 175852155 234448724 174147129 493637792 157254876 168092903 161362060 692886373 594417446 596998439 184704154 651020779 397436464 832493815 248464642 626485857 205041758 830411356 660236661 711375165 346367547 702587598 198286541 540613772 382446994 772501813 728554317 778041819 382578198 962384527 475325157 741069098 26281482 957356470 429987086 810970072 298691245 739154108 224919969 819586578 810304267 816996242 458881369 942498757 773785700 856106406 495387793 644014715 365705963 481889303 175364350 509326680 345809362 698228047 460484865 636657621 292496910 567988744 129096972 180834210 53339659 943733869 295746006 822115392 796507077 808863498 142701747 322535030 208572951 877622042 230665345 340683558 321197800 927473833 814981519 960991563 183369491 883508002 606232910 903075863 792705805 988324048 840959484 842825072 639667239 674897111 358166869 439126344 225837 800079730 9926412 599679903 354690368 639942454 393587670 822364612 519072492 846690353 198838001 217369715 86091854 801844621 89511035 969897176 671628095 754295679 713537831 859296194 843125029 998763685 326433009 727135003 178709615 963490923 531586957 960991143 169400221 178112176 102070457 360619127 341832309 677019742 609532000 685677489 640157809 699697697 265658063 822646722 629483296 999047902 380893193 611870259 76790119 132260215 28297810 162094618 7633799 284575720 227619746 892057419 470166871 623075682 590099893 956708059 733811299 830275321 555538579 950407603 697389259 921803575 814775884 993492950 895436173 968708741 572974562 880881530 105670604 326687674 218959751 579889083 321274000 396734789 232972121 481384219 381123798 947480999 323761495 726090668 708368638 818391020 381802842 583836557 387747763 513539538 452883884 669681146 341199167 669255657 665465316 844595235 670786382 689585333 654527621 988273347 247064029 319222052 3163409 439423957 275766641 465971958 130398086 333312096 96262283 203783530 48924693 488681115 475326556 980697344 226814716 810564945 631026352 915642801 473966697 743217846 243997213 333721221 38935529 779404947 759602381 829048361 559820091 768452574 151351702 637607899 120397970 955567298 821377863 928062093 892630097 936710714 668219163 671699919 419167697 507388821 347236637 688802487 15801523 771420591 155629733 376118816 43035865 262360201 182662012 598716805 10655266 621089522 254940329 308454971 53412809 53468949 49999589 407990942 52195661 158521362 97945176 257049858 181919905 676791777 286393695 601397422 13536847 727046266 706290883 868859264 712130115 797962998 721470103 754961672 257107644 993750098 605893943 610731322 17701120 231215795 111397920 156140115 78638221 559155651 324393752 757615662 521600438 694618646 630548262 758422692 291406423 733716715 83498727 194529104 43440992 418306195 228790816 420175007 277772590 651088378 546273088 612593289 468396110 946554604 907058876 978889663 592130748 915265538 108685552 451628581 49166519 315127597 266984403 902245846 198535874 243200091 222799888 418416903 286273852 923052701 237213881 942546354 144921530 421643387 52141512 321447668 127405959 566124972 24438367 907274949 365644614 830453277 439605649 776885614 283335752 288198818 31400378 460349673 401818708 855469128 148579105 970374684 288343102 631591203 178228425 373733111 161412207 302432203 279654121 693405895 61472993 841910559 714826493 787979392 391759553 941259423 496852180 548671743 51706173 432729582 344814631 551415732 283131711 451235445 230024658 553344597 272647226 580651826 31327125 192879758 55339241 87023195 32729024 163833645 153984595 903814347 225241806 370382219 36583375 361157232 127605000 164654886 93608410 592965676 284864374 727878831 559363713 768453718 343172093 423375186 7573765 690611134 567869789 992385062 127311538 760601298 747918558 931060204 678158272 826344502 758214224 926079902 424632063 584529546 471875515 825925710 184907707 538156669 886601 469437616 156766864 997514645 789444326 789717215 501401483 923298769 360288523 988854898 952778182 990722820 547744130 704852768 379850137 429503545 212547411 747624371 155148728 275189271 15455957 317489948 236281272 357046311 151468254 525361181 257781297 859724741 361254325 447049722 356384048 906286970 676202499 977128629 323710718 893822251 295404622 984818652 958903499 961884000 445036303 553668262 11097108 920319546 716803988 743410266 69655358 853028592 625809017 708802929 254179017 626096255 343185523 994658817 491309229 782959598 422462896 723995969 603673347 636833226 541498853 947314606 513142865 769710237 656169777 922012890 557057443 619416956 151947653 426451607 35057529 724683841 600016658 972250019 964197445 971252104 834768967 961213028 174202296 808182710 465335054 525398094 316214251 978386142 613867295 620945385 114842017 251379719 189208293 373208499 192419079 449070250 12363630 254925472 118382371 983915087 547235440 917704728 810083324 928480922 521335203 833416279 259333167 695005514 164397932 238539302 87132505 480503424 177663714 644783711 401295400 414408629 306756409 983679599 46132464 158527308 1856786 57865525 17970464 946789403 184404102 500121901 131172665 286777460 127254525 976773511 535912325 987516812 487247663 704205651 22096213 808395876 522026403 771387487 608971814 623231985 72504689 252311976 220605671 460575815 40478798 83116682 66474526 572111697 162658522 370519264 308209109 662939953 336709130 437428525 104530439 267519988 70470652 215188491 77068419 816846141 5760545 498556020 15846389 971143044 371803579 933809321 580627531 708484265 295083300 603894250 104769099 299212053 74616572 445268831 443650906 689902804 658046661 694456028 292979975 370384090 194832999 426247640 34294167 305557455 227982048 297601168 6740544 803954896 672003272 703505356 539498261 889745136 783665684 851988154 740696507 762535791 229373706 389266409 321044125 695216376 630152027 674367060 385806011 400279383 322448700 691915537 400829510 457343184 145179522 440437982 132370420 689635984 80806055 136274402 39687497 759191908 294873076 918240913 617282008 632556124 35040924 486182891 468209155 966787402 293729904 746131786 192659608 814681240 195942781 851593478 631643609 874878745 747463325 774429136 158683248 732176252 229844561 754505945 269317051 595579653 60587880 183003891 12116671 294450834 145954602 752715146 308818872 693239210 321815987 521072169 414258861 956356550 664455145 905980521 737219399 910202183 6682408 392388673 375495271 647291585 585653553 700935032 269545431 565702517 137505391 410730176 226542965 382391403 283278100 971703176 126875387 699682591 449003265 923526720 591837910 936863460 23247834 617055240 127313825 371286127 194838403 586415643 483511013 582904359 364397665 809267714 396018584 953683281 385228055 949512838 217345033 629310278 587681644 942747785 122935128 320700902 170701475 757273421 513027842 616245419 605256236 651221693 62905166 793745904 637161946 926123349 915519593 962608087 688572275 885858468 174796016 475041804 72533972 885710663 733679146 926904203 161364809 424342228 346635097 533579449 311873677 645989055 355692270 468863438 219636841 676211985 638598906 933116516 359172384 833637267 810844968 823027359 87221131 295295291 118604176 931418347 259029192 842019042 33758302 725569304 524562885 917014063 532741599 542464978 128303031 198380936 176475985 461377307 77319839 381670228 173608290 414442726 51943472 238065212 78949766 875412235 458047579 612400910 226128430 467584643 123248464 390658738 10708430 219637063 30221197 837917533 102635801 430613633 210406191 669397874 475888479 937808341 167681960 655033462 11770686 950084739 460204124 822549863 481875187 671585308 655925511 958072917 764897660 964114594 531732216 989637861 58973687 697219380 201496347 648798834 27899790 176007275 52267228 764655077 288295659 304369377 93580784 821277555 239148372 442885332 1013144 812754844 505528773 764311237 485188736 738301420 121664973 318548408 260457599 304146074 109656042 934505592 174095556 810335452 358902544 393437410 383970016 816328467 190829307 848300710 812236532 905313135 300834784 785093687 94100200 635512133 425504268 942647890 518544269 733507602 31308466 922577598 134141626 936358414 383315411 567281794 144259818 275983195 248795747 845036588 824676546 913066004 139469714 794934609 246507306 990067168 317433136 323864687 275292676 380614567 90198419 368362700 334993098 820959311 413837605 544093463 124987108 460716393 231490449 680286629 407164262 450453921 263857230 680951903 622261743 964354508 620423655 995140288 894025137 971196857 661537837 946860915 177546683 206326100 163620570 322539338 74655421 83830683 10635719 500633406 121002697 915650033 67397823 647663796 406992342 868770136 584058554 665350953 438065868 459754253 395897893 878815216 656663009 854345443 492858093 787179220 341264933 709501069 52824544 933136713 319957386 535543303 124280248 832023326 104466851 746466092 465591282 715962195 414575594 505848580 189325601 850081256 204453592 230711739 218734186 815847239 547819629 574135640 273306142 776566363 427789736 613597138 403279767 581580227 520104632 940884817 430213931 882945074 68204738 808904063 187885959 468866817 48645491 54668257 38263869 437391674 355861483 830204606 536761249 976627409 628239195 728899973 639322855 692240090 13978517 648278936 489177848 903603426 759493831 979577826 189684030 324820800 306787769 788464276 315515866 666247810 77597286 172767935 21267924 401740439 128865050 211912658 36569027 572536334 382619328 730247541 93955195 422866688 333141251 571183327 565693341 580974159 371290670 418691959 394685954 717279994 556424831 565051408 63208370 864714173 134360525 498661204 356397423 883609531 619615646 966169514 156326853 731934289 479489651 560110588 483367538 988859063 35691872 220166908 114876252 237179054 140382212 885864912 159305871 186949732 92832371 249857815 232414117 712578832 629929604 780663887 180091760 949214403 830442562 945386752 212114419 654758467 347450990 849942334 370117450 415804363 237017361 853080489 474945769 636460707 352528402 956181827 807699214 889927711 483988508 577371989 10911061 849920346 641159083 762454600 172716516 875580024 420176196 711277517 254325975 486147476 86429990 406211312 183838646 852186035 212340897 894187372 70104561 246584139 167753910 468478505 212695404 778981923 690935515 847648916 64093735 630612206 203742362 953392857 707720317 812358223 116166833 480864539 360191441 822145655 491234731 855065453 839989053 968995460 630971217 920033365 658201455 744738229 388074411 781250494 158064036 802058330 507531613 576782432 491364566 508511513 340081858 911083072 813426126 856743435 669908513 980791464 802919081 939144800 913218416 996313528 893616059 939620724 674534243 975225817 245904654 534810119 271013239 274402806 24374342 600071309 395971453 771864744 763596211 940619266 706688471 856680966 46145283 670228051 257337880 825672735 135224665 752246890 338086178 351256041 334646291 784927842 769638907 839728553 616823267 758157029 380203390 822379302 547057003 652127039 369607065 733327819 465531871 486112264 159760279 840079306 573961071 938994034 541274700 546827053 527593897 598998277 478202059 737371773 492993184 729867005 154367120 206701912 90864628 305460997 264196097 782536859 370471355 933516528 197775841 683431908 643385229 996449591 937830700 994870516 882111488 954858181 643286263 756752095 287647256 383232814 8361436 93629253 75702919 457805288 136390488 296096089 101541372 329716540 249456731 968177304 814930046 848147386 354680330 741509094 143860675 206335513 112281598 356054736 303193525 929394366 827481938 869580183 488922311 507523274 264310872 771517762 618134318 894392394 809751866 848839062 647662884 849187238 192783015 631871020 321425253 960812838 667472843 856805526 507534776 815271092 148323648 178070755 1398439 50618739 50541899 403758343 261556248 830036104 94175045 767497821 471608445 990716903 647468390 838078547 391091593 950007087 150571126 619040934 279467966 730643090 465317704 793513096 493134662 621704790 136527943 939744066 336372925 358414550 15756237 257494807 172772958 609595450 566858179 853646436 497301351 642581322 584273679 997644651 167777833 425367030 237842472 679753888 126860930 443043090 355058613 626254432 211770791 387498076 5247076 493733905 65479978 309567330 276018030 994612841 62294098 656419851 402807333 739676483 305378398 373358153 300185736 402689698 155082558 713901587 473882317 871476994 222421236 371081921 204268096 731144114 530789222 753450405 659565808 812682176 191793353 280966662 171823438 662654497 632076200 900593386 749284011 813992226 137659567 269825901 117939322 329739222 93350201 715169558 480866853 998687226 89561821 100615172 376470 599244190 548509045 789579894 468525407 535448650 479615117 505388833 53911143 149187091 39972701 872637055 802489895 990052867 772924023 967359799 609985800 870871500 268307503 332315744 239958486 935346540 734305436 824265250 156779885 836450226 409509632 925112413 92620947 818431660 807612762 897784045 194830713 795500091 468660616 524894547 517003071 739616721 71705045 471130910 125852065 690582704 403845742 496901289 173023019 917405341 602392509 952749378 501261012 949459021 386258966 695845156 132836525 667225106 287061012 551916566 443401609 836265606 32961454 171926089 17630734 604762848 174475421 437946303 347688367 533261826 323616738 481517816 65233149 941682692 112474754 235184801 84116993 938357383 861683338 889417309 284471210 570742783 551737206 711211095 523688492 536899085 94642428 848882064 363757632 738131949 489803777 515386650 303585700 951757724 351755086 759478017 248836234 530120545 220568549 877406470 347156059 484027209 438569792 987094888 13568290 566392134 506144824 967275806 49384941 989118974 924468997 993580850 518267588 527698614 227622940 682190529 497046642 819295573 727288565 976471415 30506747 230187483 104678944 938019137 273672515 730233947 234251041 324186155 180790498 231790602 94157066 467006504 130853607 352810903 135538003 794736426 4805683 191429132 183885448 536850130 459481580 566989351 290535510 716679997 599649145 682609992 184727222 645702710 460876384 951134281 385995448 940276046 884190929 986204932 408662239 978272920 888819393 940883069 743711725 793636364 186255426 592545636 316662807 833661569 409677377 993896906 970964863 980542065 849329756 905969035 362676798 680956152 658792919 807926946 706347747 900684143 587177 749443766 554652263 747699222 454485826 711791454 161448256 387449330 274925006 697230457 274110790 295570413 54475957 823787025 277499159 431921794 344452822 918743691 841955560 865851016 32638877 643493352 214215034 675794275 273184930 295818465 205278064 787333214 635055997 643108326 432963270 771748034 753487563 864207758 80275632 403844493 48854997 917821620 838078732 942153301 869997576 883848170 325840405 332534316 195736554 497701302 110868929 902082533 602422543 687624857 186669742 355904435 278338410 750511014 225022842 499298782 494614144 721425023 213089588 330627293 195958659 642680529 342862327 454654489 18492673 656464170 642065108 916287240 908567810 942698289 815869346 954255052 565912023 971935163 191781499 591969216 575149623 782259116 677897794 876953796 561469877 900845062 11175931 953549685 631014725 993781882 177679911 762260385 546963564 889667597 251828520 459253018 129698569 314525085 48813226 164706338 37764986 964848930 266749600 453135767 193194548 789327659 345762823 352339116 26560502 273403770 46593009 123267390 52463131 923798665 424089884 954180506 364986517 704972149 665624718 814760429 767822955 797250761 387044521 634875769 29647545 732621086 218838414 386723123 44899506 907963902 657866988 733474265 689383583 848900333 733425620 830985143 172940302 766644696 221110770 818008144 108060928 444912746 164348055 498665510 364932584 577490306 113111583 211930781 134640428 286929649 218596222 934106515 337710619 567906852 255196920 517103792 272660355 544104976 460713306 842797471 407507769 586273657 237118497 367823856 233571600 921149773 608953034 651562719 108211435 250514165 140087336 416424609 136564756 267646453 182151582 614972887 14757105 568173407 190294911 672226782 649374559 883373315 333101770 557306355 555430196 698229357 641492187 925126095 834261381 946186291 509536191 561439903 413446453 780366526 764605955 926805815 33763124 761240527 677190608 791771523 404576020 859091267 31920363 503168505 502768560 752241414 111897492 707223302 96787914 360752369 165658220 269703064 170160935 819776946 431530572 522594811 163301987 469452865 438699924 802260427 39581676 710608276 148836362 559144096 111194792 408987411 119023228 253368898 240169813 819677549 809696282 828681754 48468763 429842744 379131418 830764814 253173327 508690510 268688547 524738468 299103754 316661988 221411693 631011558 411453491 603807334 230890196 285262546 217372443 524036402 328301500 841060310 697566867 710523499 514563196 953327191 142532811 960431293 826419115 889270501 776240645 837334464 426106090 685500443 587587986 907496556 216781154 313518099 75944119 418624991 118852929 987031886 261024332 462796209 72376440 101364503 39083886 479776107 181489283 356469262 54087845 663791211 133306607 891597616 622289182 727136691 255649131 349094084 160761582 967163748 106775648 470730286 448265904 787253774 772654577 795658061 217649395 819464514 503459795 554084285 523561100 815039507 794490055 874885971 521112360 887455038 791803362 892947966 836157290 967224531 590928164 778865139 109397636 533454120 483032693 931482798 347310100 361763673 68132573 222172450 220414451 669784440 345843807 839946447 230076384 268181291 37139640 868169774 213371058 833245523 457377972 803636631 745901655 933197335 533279835 666920030 201105652 933250588 153158542 689569491 150692029 977480167 222762743 788769767 123492577 770328504 17016991 568441860 619626 974206666 628199433 700745251 79126824 260091271 103925260 191582900 16828478 71548449 32837948 518854147 198346113 290472874 43842517 514582783 176212746 433566114 218364006 632894775 435188812 541888815 157681169 467364470 118613736 981820162 825154976 998060506 40581013 936053235 139023674 563007673 136052376 325571989 65365830 997066344 212049999 532033649 505285188 653725483 148230181 338590739 138824186 249553904 133213307 362835755 49225356 223639660 23620292 222319077 27938789 694794758 672557990 883856695 230680141 492572945 339739857 703635667 474430893 709571920 167727791 796192221 396896287 724697100 665561774 929961066 653731751 814045972 594899994 648754530 489328148 929805958 610587766 739119080 611379999 977832082 18670300 181349987 156919901 679508034 132398528 715811106 185512821 962609548 755695688 796201299 334750213 339855751 249307811 411278863 175407770 730178074 198831066 240321306 137688851 157595844 141507587 178837935 178048463 264239966 12720604 310296216 137612609 473188435 73688085 741013043 520677096 764106728 304293512 450060209 163317192 550264014 101023420 690377698 603663348 640413678 119832509 887545184 246115464 937225948 258493887 959782676 932901943 994412449 623814837 834447195 109058786 666361898 629210383 634535219 5277315 143886420 114424976 898924676 67217557 69215515 65474220 510204857 120179379 983873587 261629840 344166206 94943887 594176619 389773532 783242496 530845038 759310272 6688372 313852692 100933858 974692036 670525150 777674226 699924579 783859975 377068983 516290612 130008709 489257673 44993984 438315721 46180596 530119038 13457278 755771952 72746356 304082044 264348714 671016956 212569262 397334853 97436909 139401179 117933572 674196047 435771436 522488723 80095297 914978721 362172230 595646131 273041616 323551243 230868040 473391530 326004077 883682788 852045840 861186555 844964718 918510524 210453741 948743517 568354710 715505346 32922540 362994380 184091379 598066953 515734145 944869384 749774276 841007635 524622110 634337312 513983412 679831414 255968106 759398939 73401959 340749420 311367071 633440807 462248873 696610953 634955178 722798663 176709700 947709163 280456243 751464614 90252225 913093710 705427089 741455367 516089097 696321067 598276973 668371645 391198700 844278771 320476879 841288987 812135033 976749519 223064666 710608272 97959295 806419968 256837276 803105230 119764785 233676642 213737939 599063157 512141919 529976185 194827925 628310094 116763401 288450606 103719910 515944386 205602718 888959875 127717680 583680242 15948278 23634502 11801935 584690030 75858223 310082206 211050514 945517824 149907096 574457326 552242606 633662763 434660375 866106547 765195597 781373598 473999719 737036044 435835865 783095280 465536026 952978354 742225048 859182421 390570188 689154757 391184673 900661325 481409577 700173476 211149413 779044226 255489423 886273448 197448764 295490897 79200684 246432474 188545736 200082581 199380997 535505914 225583652 956896132 896137436 903691200 428811924 760560574 575015956 791731462 352436016 670157023 451992025 847524219 309730236 358172629 351736255 983958075 247585559 511958532 507583161 569658989 239789305 987243023 731094870 811738236 499324598 744151524 439872690 630188378 610994587 958974145 435203805 672679498 304850743 598706125 574466777 814729207 45052395 836575096 25221329 619535618 425057565 742146355 275000498 498747723 324233564 703334937 250074734 960182128 336250911 473504068 190476413 294329376 168798925 651772407 646197688 793839381 686646101 807863965 787281014 950650920 383962402 565898581 3516745 417721308 1548793 631133454 565865936 663529617 479800193 785278668 76685119 505135875 429296338 948058317 613680876 751595662 98119895 207046992 112038110 649086408 187651308 563908120 441171251 902273423 774808150 982168940 225392548 542829527 293929689 320513427 149726682 374807168 256585307 502394309 183839232 549359119 639411 50697395 44501280 693188102 356777740 515683853 403374928 452844824 284203533 294759423 124406582 391954651 226601555 805685669 86008392 465035430 82867952 540771856 144936524 161778535 88823043 530244832 318978186 658732243 199801898 972629469 827276633 904373111 137429161 142416105 108391608 812106242 4248919 303265223 141867052 936614016 852777208 993000138 655036882 692151957 670813786 860900901 64969012 141281662 123967434 927869640 651076623 890285793 723580728 760471143 539711159 974523507 382168244 976934903 690766275 712358542 573963227 698419764 605864055 982218046 487744518 672000098 186902397 394854739 160881584 642560189 555085893 913538606 789623104 826588264 229598919 541807099 303915401 824001745 497788110 517943818 120273702 140780354 90118928 516247802 306726856 464019330 109472702 795364966 617310290 897048508 186925083 635231715 406562898 697994741 292171422 953401661 395067743 549710679 262007314 546322663 408107989 674815325 203413340 517595018 206988740 560010891 178310263 603846247 112551136 602343350 279341176 627465657 583278208 880595986 277437150 338983638 176105935 791543190 712410320 957784855 66355193 378856704 303898342 771220603 502174251 521772431 470017764 995029889 958460543 968108535 731914380 904400612 797930744 952629878 491208415 831941154 71512041 978785338 418461736 463225280 156255168 434045269 383643469 962074028 585578522 806395859 588919224 942692829 522591436 602997605 182599213 330338685 191993713 906704117 686542438 781630389 112695419 676242742 48859024 101522197 55746431 62287518 10187065 421200755 397247320 946470513 684074338 986079030 804613914 853158681 417163401 760137476 124246915 551434640 26713341 961556496 361574355 411364392 178172210 464572540 12065778 194911943 105631769 341095577 242003198 663124001 497747939 714295361 544531416 777177120 360922 611230816 206943087 549128115 80750085 525683380 28313591 582987953 487777162 531042133 175636730 574211169 130467132 601403080 588844490 615396383 304604850 804093607 680012482 741729731 366526715 799329863 723605376 893424221 786851224 936759048 852528467 981073231 139164304 701762799 291605731 522223358 224541809 988294984 49096741 908677128 606226873 817839689 333608611 786028175 48200555 457468449 456199559 759660186 162111863 604165556 581696827 781277936 746773731 974815485 475906358 560760451 249731345 493619329 175960865 289275600 116975128 193372742 50908304 322695344 73262220 113792202 72904294 462711169 260300942 919278602 296286416 313234132 114734889 229902081 169465599 278961974 144587875 877578801 583276210 752787214 447730476 717446675 326628450 954036109 139996479 310324207 302745816 809931271 592196576 868746765 329525009 864620386 48388826 727082789 428422384 870935814 718017318 994232430 499595894 687850501 553499830 847998819 166310384 817831444 556646256 996343280 365707544 814318101 91626383 568533974 400582030 583435233 106417413 560240920 92500509 289176249 233270755 939059490 528512772 709880947 460814201 731237360 638026412 812771673 644831921 907603394 109670357 192518815 187281067 442431985 199239384 822498265 475878292 597647641 186933412 756277115 174929361 764427414 246331848 309527457 285758898 497615971 154845861 906328389 91606826 866757861 494548935 672843974 74145729 643943619 129645863 966565426 494519345 887437778 167577925 886853642 594153081 965859930 608779134 649817541 305660719 333058388 147881172 709879371 76069750 244499036 130397200 904898398 545754656 835705295 651774713 853528645 355452071 378617289 277382538 646934405 11368937 830746237 284031365 776650565 696473611 758344616 378984922 968994329 679602686 877275854 91862527 459611363 160329941 240240655 158721382 887771949 12279642 185850884 26926275 826451008 426298004 693210637 432602973 898328044 267323327 550984106 160125095 262171350 184494447 651111092 162712095 591157379 238948179 265638177 146956390 627067663 10973878 900214109 682938089 767747476 431503906 779884298 127956385 903670462 36207306 186589647 81746859 533847736 51454332 518787049 313328967 877537080 166527701 873594616 212399262 671993567 95560148 360637329 207855966 790381091 146110391 617593898 124128561 447098491 437345218 685774448 127304742 736603322 216271147 595975364 378816833 884793355 718767592 801517738 765894490 904621906 207667145 572582292 260960106 270631826 57499541 857104338 554227702 637049198 420340438 558137878 84334683 785814931 699487350 812473693 77836633 105688242 90690254 282047659 228755509 706340394 607249724 862600478 549924533 722898576 55242008 423588564 5972919 510866643 427478511 489398915 125444571 722606776 151269923 743473928 676308548 827827756 790911447 810734019 466841896 891697879 30879356 259794467 216020493 528325129 132459002 377133158 330823625 613775028 163073995 715269907 199864650 614786458 534561665 826385016 556560442 795379061 558000140 840902019 536701219 609258147 436828162 689678622 577050789 935522253 236741337 590515843 558183274 955130851 860861275 959300222 940771772 977438120 410845284 858014100 728579614 862705130 133796818 720502380 639931522 796020700 781088310 924651165 595858240 924331957 444367227 990670064 95536141 154376875 48613257 724439027 549657217 953385903 510909709 890627401 701308236 944110782 651006558 808580001 139324507 323453865 50004330 564861921 100322007 878641013 724262301 838837664 694451248 914151189 437972223 671841899 484371211 497188905 120472603 806334854 570206011 739518235 215722163 930445039 40441471 723349844 224541311 805347103 717333567 790471951 688147665 788460850 443178889 833411568 30248849 614157528 585414653 952347742 675406286 827144633 90422282 827899264 615197598 959388038 688318974 895315215 577185539 644346176 126660515 666745724 488070025 596579062 134376627 334852118 115811210 577753310 225039644 470726536 245292606 673836914 531307455 753083405 222249871 905282925 697302852 897006607 192555181 849874465 215967176 767056976 468706799 767134732 126376477 863598977 351523927 517880757 183449838 962264298 335656602 631164307 105830058 618795367 483068697 537714594 169607294 310464958 28873827 416427981 359918509 971672811 317148006 837575131 400057589 988880056 792106870 970360179 768608871 996104919 400978027 528126668 313128860 345416126 230467485 623358034 295569555 512587973 406242412 547014767 316318792 513429820 134938387 669817677 97340255 302687068 144567592 954054327 94935017 182351182 129079197 500912247 262728736 745397154 313831063 920713458 257568751 841289189 152490581 986546717 37485862 423584162 391153231 644021051 401211028 754126505 366270549 843600233 644954818 835062883 311129262 576389184 564093078 675088181 132504840 181205579 172643273 351078030 137117754 733910236 346389628 642333701 56316140 130465478 74146501 127921830 127275149 979342775 443817082 497358052 38675346 64642933 20801239 326387165 221071019 897444108 477499661 827279686 620447890 768612665 233310722 695409030 285964840 522691877 323316881 447647649 20215206 954897607 295601709 594841780 230961898 486566048 327386859 823665888 230792691 965679537 953603448 976235556 713684725 720303481 496319630 834727613 540122531 738480667 294783776 665298900 329340099 945605753 758611874 874792493 214735806 533963523 473518987 486921887 261472292 494093006 10357916 361590002 345069665 854718177 60212400 780677017 641394271 686128471 581170042 589983832 248371138 307105873 102210625 707747312 478441747 982332040 806628375 983101269 494635839 548620076 460605021 704282251 558989192 994941445 662417117 676474280 588617876 766521043 528923152 611227873 480008599 905876669 879759277 939822590 81264980 949451376 244209432 550376745 22978757 873558557 404991588 481280800 187771732 806004534 440243481 684161254 516714051 688283778 244700632 360688408 201200273 844917279 663621559 832086892 450035574 468428765 76689411 645981421 449414450 809106358 624327240 791866710 542201383 675761394 545175425 705979095 686687479 724714969 464710357 856657390 437385509 728132968 22177170 143579654 81717976 342870657 300785927 693846393 338955783 947155084 725028466 851437822 736190324 856026617 282382847 495814960 29581918 794205355 287571809 419035738 166567666 705330012 569765661 728507985 681830075 855229456 106879061 999693813 767114955 831820295 221847095 235584445 219115059 700204228 341590516 536633334 524001222 958773371 22328248 977311984 412375192 830973652 479556113 880248756 285292320 299973901 121465941 205281227 162441437 329717524 15714150 233035674 132541307 767178491 195653541 402811076 150450569 677090614 104777404 895240114 737106553 838007267 406717384 802161631 524047372 969597719 362438331 633864047 356227315 497442151 176114050 832024725 585505958 827427270 108131276 699151925 657009080 827810281 198728956 616884549 458882633 633771205 208109641 414812157 280128946 856046180 607279482 814298977 294927619 818115825 704427213 776120507 361289476 849679298 158305626 522574809 377926556 922898297 472170139 735430778 716435374 849739696 755815903 837008652 821461903 943314392 183464200 215781425 181847819 949352389 644309620 768605264 515608551 861547943 666308534 676290106 58446906 717075547 322851285 895035788 325644859 495263767 388821641 970776753 573501339 708512696 414836531 727239241 368261427 751674654 494134518 831299502 92597118 370830142 230724898 858223203 332017305 994146654 64778059 75461187 73673584 416435115 415946632 797708950 691486248 795398077 615938511 927357791 682371969 996786481 734417209 884375708 627917587 756416702 343070259 879483049 541847342 640158446 613642393 652886033 281413163 679033136 91933626 560794979 3197407 419504020 39289221 825332342 7182317 176594399 165381567 778013916 165350504 233771473 169212953 728754086 44389775 765696242 563670705 756263764 87785148 493249914 10136978 898070922 782471627 949072842 133786484 452624522 361077149 679177440 468974959 962872013 123199583 526203927 380644971 414166050 399534725 871682843 249121340 513783798 212366350 559064183 226468901 558973822 501117194 746428633 477766292 702609810 694816419 928278241 252883201 602627780 453896471 794467763 571653653 845766319 410290561 726314693 501282277 774815240 733397476 906571714 218230735 583121195 273755602 746063082 170501020 460989706 97461306 494154545 333808956 502016135 162512457 613527568 261558691 911011240 365189914 956649124 678742524 888255237 44075469 722756513 174121138 232712131 102222736 345437956 166379316 670113880 589706012 803348293 655236662 711445198 505727047 859688448 169112259 774717408 764679183 779679857 494244330 727299435 280969453 763255639 151282116 186114904 179929989 837669068 161015810 748986721 694821426 861139680 557551350 796969702 675266279 680529457 576355808 877606238 58706724 790872350 627888772 944468927 889714857 894228880 803103780 997575460 862081965 970921103 356056270 795776413 10694438 769011720 477831677 997409155 123324559 386410477 310280279 560080249 553711760 661835755 579177846 830401371 61409871 469071668 67211757 516057506 180956006 377699086 207352691 773513526 571360000 786863899 593030900 889044009 158383771 464103579 20155274 358100664 326834084 346540779 326653449 404892296 123017820 457447502 405641857 878076660 642002288 787730750 118335761 793002605 100355472 347514017 70804799 232359689 203211166 439169274 393154099 797023463 144538882 200064994 127491703 617966816 565352259 697030811 575557047 682471269 619047639 966471776 766581585 937682923 501739064 932073758 733437498 792869319 613069872 917316513 395752615 987349305 682362465 707971702 546776015 695019633 83836188 146405351 33868327 496386893 417237972 646188247 38439995 706220601 635601589 683223146 380509595 502395140 376502976 972563044 606963621 667886106 45401752 121248968 53961034 564645255 205537443 437532770 383409378 489035889 397229812 879167739 535968176 543609706 324012276 624430224 411564296 514710779 244726888 341107925 339066330 600170956 73479300 749392719 594710553 932446796 575842550 885190621 578036226 624122314 615072433 706993274 337093847 715252032 344588697 854816575 571161189 725312076 433418365 578264312 126485897 624989727 558842511 852849434 516566589 887928772 286686756 744384731 201454164 682862848 27821752 327555084 75820613 325872160 222477396 917644545 266347546 461255373 192449333 727681273 116689888 889841629 274127991 926853369 346097522 770020651 408689580 460600316 344217338 705298006 361033065 362617709 228479201 709841707 180077467 901525404 703742140 878071728 282852410 949776033 234288408 272134528 9037395 468574897 340605365 556305748 477223226 991817769 753541146 860589604 712877565 769808156 596375842 979422316 721820543 879204371 713107649 821871131 27914857 742883479 446076255 562061493 551916400 640314587 127727381 509980065 111098951 839250512 474672140 949561088 120484243 302744094 66681910 801096921 164204481 886868235 61473515 511874476 78783026 479507009 171443598 321631198 112395306 723214571 709718440 710218683 621501162 992610527 480218268 504264116 439897716 711210753 129186644 160014730 76694044 216920384 68125913 893778446 288906402 440891279 171899580 792381024 435483854 556563888 549200598 987426956 923097762 941981892 202682282 658338861 489520094 674395438 309444509 683817694 155580744 580104686 82433098 479451521 110140256 683446445 133226597 743900037 221002011 554811103 543254891 911272673 608398372 986952231 725028209 962111124 869095426 909939034 130574814 848916946 414321883 495192540 200759416 205355438 30182393 888548855 635632971 693643000 19574367 97176239 93036519 120450141 6482454 404331088 258891269 584651438 378980185 877722240 770778752 857394037 30366553 714185377 613696245 649383849 139673238 842407683 42594084 797512925 599952934 698076273 202369185 322539335 147104020 548771803 429764167 935199586 56467156 959503875 216221092 431495578 313287361 497768899 340209169 578483324 517170985 819768924 5119168 264776094 213873028 469191824 393194591 507925362 364993520 391432950 232430049 682306235 56157875 163047199 5619417 784432515 586054529 632308671 127860293 894232751 146546988 893787890 529442144 686807644 326242360 529539112 216344099 931225490 517728624 834247752 3584398 144195172 10324981 507940048 484366286 745999682 310611356 810837065 602017786 974536687 266577733 800566022 366529706 551357817 313034312 413876501 368521585 441221405 428585753 739473005 607020575 650265581 375606618 556770363 66236125 153257111 54550696 571510142 109912437 164847079 91131620 296368307 221625127 927998642 133369383 686112343 475735948 624411833 70934214 863611536 745940692 898673486 238772103 931595681 854727277 985072429 14325386 460948269 454388139 454678809 407163845 414151572 52974931 866541293 162083471 851738719 599003669 728004450 557084563 831434633 522220864 762409835 400203314 789114774 147950401 725860884 330579451 806437421 488720458 499504359 453740545 515097000 314237236 577587097 469024302 726633230 689572643 711977691 287883330 979186355 595270831 673027073 213691307 656956818 163841850 987065824 103663612 811914024 58841362 534748766 355703138 932037092 794748713 962351759 791396345 934283144 795751100 931031984 114184411 548625740 288061004 864492667 503551796 748877754 641453363 973979918 365739529 930186298 78183314 650557157 475461289 622320771 87861350 233995662 133529430 937658206 306746514 338038118 165834238 233351226 38507608 301128621 61661274 593783146 419496705 423850310 330174737 603034292 358282072 827211788 824634148 996728929 518011836 684596085 211410910 310836587 56531616 98697830 10618578 263315642 144262268 381241655 196232363 832713514 757876381 764125867 81429273 741640832 19209850 104907283 85685204 155887978 125568560 833225952 67508903 859803261 591455480 639877455 193938333 430240292 397902137 993171139 202277108 592392763 124345710 201102197 149948634 242306381 206292260 679232135 431722681 747908188 696619940 995773367 114033922 258716851 95398026 351831582 69687421 811642463 379201476 906469388 857436040 885910320 311877092 499751413 445797531 761254496 738513858 988670939 83448474 184188569 126331214 870320712 274494224 672340427 351956136 572891849 13335623 743779956 608587036 901927944 560704585 643442907 386536760 748417185 224717312 961953732 309831832 839657398 784549496 966258120 450675290 501844832 232568095 925768585 720124533 854618498 109748920 846527257 113228741 274385284 175852504 428653437 123063785 306284908 222918803 661630053 181947122 612225500 465476738 926801182 250447575 428948153 358486605 706959090 678163699 907241280 447337461 705867158 440543566 786461331 62212886 479842998 464621502 678250776 41203869 214447992 46912623 81137608 49484467 202516575 132048860 540741130 327996060 770296706 363203984 955087090 330689068 534677095 99032237 639895495 374933637 456040687 429195025 431060649 78795187 498310601 117955937 200542524 76802637 487110063 278234119 339438291 206592316 394018497 343104157 880923166 697921559 799056887 261754593 338866903 286328817 344715241 194748217 921543356 820879355 977962903 975374587 994472905 940413226 962283907 752094453 802534757 416504313 802696544 724023675 734502594 7281099 395617388 349717373 742603429 447597877 498403991 290356119 665664215 371754950 511460215 36428232 545471887 346382607 941804931 375418003 653056481 529448200 877060878 274890295 822328749 555415021 987119731 364702499 858317271 570987776 789294272 425535323 730971155 399380861 910396820 56675108 657890363 384771365 832014207 133541351 360045815 189997333 246496358 208726834 471830849 412950318 940841811 482806697 747529886 671785459 703241563 236798908 638500267 239027314 998733728 479973506 619983313 153330883 554106098 431207217 469850855 10686411 117667271 101257529 907258943 758518367 921441055 30529455 829426457 612958580 889881562 361354504 709999464 213348511 867442525 495829041 848312792 819114127 917038013 824467315 857649277 301505806 887465445 766859812 935585054 99551449 112702808 49092334 387203511 207082968 617908308 11136964 461249474 229806475 747338181 350079358 606609477 219580439 640997906 64337185 202463357 37569489 220764334 173518867 537818052 437079360 840052394 297845325 923999970 698161319 928705646 403060444 966605363 377123464 875825939 259203423 843529077 348744064 475817810 308773181 529458832 166218190 321041889 101160985 314818009 35628113 609110171 17997211 106498950 84033175 118342777 51297957 584229621 196755551 335441937 27684523 424349786 278371035 499743794 438291739 578965841 536916498 956701624 261867804 698039559 536997193 949643531 94934686 817024073 362878320 949444527 401063710 761022775 432815587 567579798 502894323 630273417 74024485 475329996 301666173 315073158 299183407 959572093 592093593 640469725 9851431 79397115 60956831 495415339 125148523 466741767 62913808 185767228 36897776 627128254 519715346 668966487 533294577 754709698 470620268 647609945 428687153 848929558 572449125 820056419 531275275 918210813 474814392 803093387 710740266 867788880 170652657 630492047 516690717 999896357 739733556 974717031 415105834 471912227 364317095 737825780 723981927 976383539 801965452 974828295 446903659 902822212 56009125 883136546 802246972 847805874 369429040 723971801 402232782 877986792 329680094 421796412 12425155 623790907 521957252 917431916 642178265 663902267 525159199 551900250 192953806 421285088 134740656 911393788 501908259 878871077 680682425 831305893 786341585 810775113 107098973 848390733 454330468 722129007 212690135 988491896 832720177 903826094 141646957 541321903 33064037 307416505 180604997 954906176 767984953 974213340 968327648 975347463 132943534 843671115 26736147 870555622 357271443 850732807 126478062 258148121 36452026 796661512 689375693 727658022 303259502 808184453 69908620 592748069 203283434 865796610 748945012 913741919 605621198 693151054 674284367 971026947 609826031 776559062 216847938 535123646 185249286 320588781 146096697 551293900 526373761 779859091 88775761 164480361 7120804 760375772 114055840 726321330 664388992 914344345 739795084 858079338 739438566 897314666 815394471 906882099 798859856 817962275 337947752 898937700 534613371 736822188 710024728 880882375 82955510 638541147 557618634 566779551 15156701 742265954 42459579 178193284 132678598 671165631 632748207 912720948 163837631 494328346 307891569 560334445 103373140 538315852 53489057 346968040 40490472 395112238 172782737 559779208 112984814 688718080 59581895 373554032 333962682 834957981 778043987 786682429 11717868 921600366 268721018 825205364 496690666 639989767 143775462 595338594 386819643 499845830 417356624 818227998 501757282 773805198 14331132 800734410 163052691 483746262 470532336 852743551 401978948 417939113 354331270 512309455 256432152 691744717 586793467 953748065 687814827 871923173 46727894 497893961 493086376 712931310 314302463 772413012 110203091 834210093 590638264 810810997 552153733 809576610 61643190 88959585 26713133 831020841 284225650 840615986 396944540 692590526 273626859 448853933 243823287 811241817 27170950 859020583 586381469 755736774 330162768 394262281 93983803 506397750 284033742 950692675 837689969 936414560 440775787 601941103 362550401 794721223 487881711 613208417 579290575 872204952 715040739 866940191 672226801 904594617 83977342 223886891 639197 729418994 111189872 756149048 197120510 317489071 283848499 746978715 480314838 935368483 895242007 964865156 194074902 912873956 229026682 474280821 191285759 221098771 48197828 411403861 118459242 635413615 256837218 481376861 264431797 473556504 344897775 984242275 405777429 678866526 248353967 553156078 129771841 549763944 29713284 305737439 138263611 551375279 472215381 850449498 804538388 834113238 451929743 725090409 640839543 862840236 494899490 989817123 303474729 583476752 233522071 781281916 351610887 792000465 593893543 736697110 577160341 974465447 823077474 827594582 739707708 830449168 89148036 690914192 331899036 612197138 238702793 821253202 497222689 918338620 624492211 748732189 523220743 829989196 756742245 816283248 633501350 928021098 83810498 713204378 317051146 560716508 256476046 832385100 299937792 433853383 22732777 239572943 200493687 910906759 191383573 569097101 228802065 337513854 276759495 443548986 101891188 989604006 543356709 608904899 63643222 592393782 328101292 590359978 7501776 543729516 523631026 714408333 91543180 710821210 462768380 749378794 529083027 979685676 479447620 568882104 45511909 833424469 498782299 540675833 49265969 304751563 27444037 374169078 116789481 183085773 100864827 851151259 598151867 785531970 513123876 783969822 404610181 960253139 155917561 211023218 175833203 789469612 230862917 249794945 67141365 612124001 436774081 689107878 178512687 260704639 169404144 796974764 566885397 900601292 332794542 374431168 207841434 702126308 41826565 409347246 150524077 932508609 680526896 689141736 92567839 394496956 262940853 693154377 280369868 583143235 92235266 641451694 254547363 963752822 520968327 917465416 391915701 974568643 187745496 311367911 113496224 806108341 325112678 886672018 47525253 646411310 549919208 792524672 386265605 993301201 948819149 976758687 510951275 891557056 509220616 962283646 832864323 848669068 603026408 654410902 458906582 822217202 132253909 263558264 60501361 927824491 825054761 871969893 567357620 648090130 255117477 758252601 618286914 896814183 73625216 284946867 107840348 470088606 268903183 741564681 377456475 383518698 71550724 493283280 245646075 539000345 439924283 818104222 531877130 799173402 257032201 589039941 408464237 597464468 120755454 465110564 447723864 996340868 67736534 234530943 224942000 970607107 658695816 714594993 490835841 845114835 784381759 806825613 800996572 992150983 923064511 971246348 756994043 878946349 253172768 795412026 568486409 648276390 590304914 800895005 567403133 771367211 191329722 844762149 472203140 933180860 492229568 885733380 567086172 615880952 329753340 661228827 410660808 707967331 279752250 983211983 751145917 827885071 391589663 679050012 145648517 739211303 487107480 668335352 212375735 436776928 120714480 196635047 113417795 408665556 265344337 823432116 361918795 554869324 427723634 976306636 924754183 955479700 655536886 810865364 591686924 698132545 181132709 266968933 20695391 970589971 454590914 556660588 46123461 307679261 39317916 373560641 63715935 877686787 695985680 747318100 396614884 820655007 71110591 419243477 59325754 565923611 397591072 694458800 283414269 984067660 416828307 482684626 49864491 837593565 629833387 634152489 183800996 598249699 396546787 581222076 314830658 505399213 112279240 796011022 384241578 426171872 126747951 141716924 120200548 266194201 62220453 831682065 663943897 685305050 457653035 514173503 214727779 530374295 274224216 950384750 531736077 842186338 155561262 474493515 90682789 240157725 58660136 775487332 5035153 328967785 124744227 425024001 131618141 668352874 564422837 863573819 493449488 794004748 297898561 442878756 423569901 999147968 803581015 905960465 162465887 601452113 216310877 905930528 854014993 907215651 724857529 901144526 722729948 925556432 31484017 39419583 37465030 513137077 108231919 313103303 302403961 446322496 143335574 160344892 144045143 905329780 188273599 581920398 128711799 217691867 49042157 572476027 248973648 670826579 593658685 610979693 111084277 709806845 688345883 979440710 521964135 672900467 113602379 966330762 46776270 902263197 118357006 796453002 403384707 674932696 121454547 788429626 707553212 890206685 375675834 691456981 383823990 968731833 140007480 751814593 581847287 729166583 614929280 679720960 170130003 892395572 581997916 865802894 649150885 908402997 775500969 843885791 599226843 690400258 294660605 326330470 94645297 136839972 127154318 421858615 238849102 454296235 334744454 515909528 250082031 631548127 244305489 366175312 310640711 438348748 382885314 913553177 573793953 700673253 320108059 849261991 782510441 882794480 865314882 964630122 378731422 630459078 182706714 305180704 60397770 726797251 134151868 446848244 51975400 342485937 152348498 626422537 2075688 471411790 190568577 256163684 211143722 618395226 94839556 465002145 460392266 916341012 92312390 107302329 86032278 160639669 119034528 395185899 87955205 607891776 63842107 893939338 811952972 990063998 65307407 640037048 206953433 805042101 110060988 564366881 141081618 934768388 260082250 864284804 297731117 415022438 279513565 508542442 376561877 536393728 416113126 941059018 41797367 977320282 134193624 886564455 98064101 256100180 154828300 869336970 141361655 255988458 96821027 672829163 310883990 357287713 193097938 508046891 249701706 889438822 204881966 437987576 393429514 506303841 451301779 837939552 113302802 666048910 308172428 723469302 675373230 852227661 325481299 499481183 333721610 908806318 249092807 827772602 200703984 599185507 129869141 500560415 13988618 557671642 388989281 723498460 668034432 726044649 235708183 550756177 428688452 669030243 542117893 689563212 68789595 817056958 719139022 983662650 47858141 635931994 123285484 586743303 189728845 317676524 110657902 655147121 631708657 719659987 574951689 875279316 615288051 725632968 624087959 854766928 323931179 681515210 633297783 930281409 571930690 979961443 803130998 862972656 325718653 974008855 796852907 939097328 881698334 936256557 361308865 406573226 123597240 988235565 581201503 886127344 216686529 324100341 147917248 777798778 233441884 248243990 226533248 598647966 162505780 614719055 324507642 789032418 20525458 146890016 58416881 484969096 86335371 774561068 566390408 929315644 301892155 402380146 295692974 798942298 701799476 852766273 312305625 425888648 163681998 400495376 376137275 423686628 342945822 654878798 363441204 729647859 154074881 842110787 342810092 495394197 202958464 363284183 310468972 833792737 199536736 982265845 473960395 888215294 530825195 629478136 338836836 378582605 198151999 536196773 105749060 702907740 404163878 848285571 792543792 849226714 406277620 679400155 447071604 598176586 331905300 357156326 181148973 542987143 87827783 407850496 325902396 553354321 485625312 531824631 205908664 254203324 170398774 284427434 83771976 130562277 113186407 157306083 14885215 822600896 609056960 720894417 373143866 402331535 190613321 522895736 462227687 825494849 641090050 733354575 155050939 157346110 107912298 805551231 241818906 799146433 344281308 889003417 726491918 929805191 19591885 820000517 739546731 883387647 582551615 890861196 640586665 837781038 438093520 910931007 323701198 650833828 392037158 932527774 178826274 393584513 139057589 988156458 637198644 920728325 795777335 906612166 390322685 812767397 229439653 711391998 436818523 440599000 148530380 174669475 101591930 582591313 244669263 991634865 826674761 910791198 82944553 387166052 347378770 612899238 12821448 187966546 114808250 908951289 825635127 954217942 324994512 487469214 338402695 964757264 77686220 313691600 145282419 248130876 58470661 245912222 70804854 633904877 83607429 427826446 290815026 518206774 487650872 501279721 136181623 756585853 638978530 696304230 659605868 831143787 776944226 888369415 31542591 334537346 306639120 777996607 36109555 710086557 67500621 359844245 237870546 972823112 622458949 743169105 27742323 926082815 807194600 877537543 456204277 753910031 467239192 780450830 353095500 382585006 83672604 883426378 186564881 590415906 261953607 303938758 14832699 611578830 442100859 823598895 582939468 882295412 527268952 983237838 390158053 960441423 348444520 818075070 420850480 684834078 597954338 624692621 417378443 787579008 643699964 831266506 123395983 289418640 202097465 514117090 268616804 626457677 513833837 983743267 900822667 912972642 219263825 593942848 219787389 260733606 162764632 199158660 104618396 933771121 291970953 607220391 148836479 574765344 274575886 354760869 261166362 766350610 551144304 798284394 497343937 835754427 784834377 864009264 754685633 837475834 379816555 977140761 466896193 592888619 575793887 774701842 408716532 483663313 240034467 966948089 819850461 897732450 633121280 874034642 356701271 530981780 360736599 556661507 48294178 539493239 184925027 563786069 558348769 564836116 60716196 844186114 471701403 580087784 479117645 609893424 551009498 943551151 4533615 538927145 421156044 879261718 830627169 843037066 784875941 962738894 457400024 826755646 266838927 345421146 305045226 807958104 772469398 811182303 243433677 419051523 288891935 603811134 109527781 433664732 359441882 940079719 599470638 918168482 429541284 991314987 451315892 585321282 306268152 366909510 281803989 567880675 566429694 918848945 503313041 839167252 450370794 967812142 47458849 807773352 797695950 971249742 284700601 710388788 413621765 907171290 654153087 690006377 281246732 313979477 305380755 807427931 447218746 861318815 587713055 774799291 353555770 902412700 564192819 978693392 588290994 647968932 543056927 649834379 526697230 789616330 630722486 977897461 718609973 978049830 254149673 487299043 159223612 162734251 66950321 166281820 148833495 577902936 183037857 723958669 532153898 803125571 8508187 96558928 15332681 759239522 186128306 631561301 261125446 451108805 368532405 752067129 474001589 600620169 266125850 276361599 258852655 355635835 299186705 305002104 221997280 559676555 244565962 474151329 472958912 750767515 320231873 943943438 660807336 681026609 543819964 699647407 3437011 755870481 555349673 850822562 637085427 808853922 640078342 970518320 4606690 428163930 298689205 418159110 404762038 833993002 351664931 623026553 538169381 703211610 573708839 836439953 362115958 380335087 329881001 548355807 64531616 760579706 100432148 628269491 390483646 827978585 796370132 859532963 122873140 984311181 56918350 718573685 63478271 513195476 444725561 496826118 65171478 989424024 831911598 908908501 403209546 522601087 247906258 278909682 77525652 549925319 387925163 813938588 366646949 445670489 99237420 817670380 775460150 911635523 900937835 966403462 321337155 718795958 222517373 670854969 75431786 254325404 68621047 177013294 129574232 322348758 54938101 403550704 62083631 134260216 12381633 72260822 1124846 675998598 96246297 525290987 479173117 800841288 319381138 870378063 449877800 718607763 507946154 582781773 514897607 935708564 219443710 636122253 81943918 463171123 416066866 739233831 50481496 793244127 306869708 427854285 152487414 408336152 28505824 50978836 9257150 472096591 445016592 519632332 284999058 914663656 543418346 843395381 353274001 383886391 45421671 117226208 114428365 776659338 434497713 994975735 501690899 717961249 59484181 673932282 215554783 762132905 445137061 649143945 421365443 834638680 163399808 892159954 250535586 771953531 132004882 188281277 177201444 309346951 4649777 134256797 110860691 213561399 43418057 206400678 162046180 637254882 559726303 850854361 41537266 119986688 265472 624045126 78385208 701578277 121844758 932549722 668556877 752142818 730808683 772837547 334403676 658401406 450153568 629702754 519975917 980928567 399392339 691916378 159473737 259585154 91628992 408243146 268148689 648021112 507787838 630195292 327514517 870283406 342646563 496930504 40283785 229596296 96350949 389369576 229965770 287833660 144903388 403219714 83365896 448325797 70047700 538619798 223913626 637759370 276403219 738678909 272648137 936439251 649719729 953053168 652687055 671451498 229264606 380614615 348026367 643895293 586858587 846490116 487140801 993913426 463701316 739750655 544508478 706561962 509960814 918670644 770178508 951271558 938160306 985163631 197747472 484238085 116218336 814203351 647238958 875895789 210721005 413856619 89191573 970259283 955776312 979525880 365229602 500356729 124538113 726389210 462806706 750976188 447272527 990256426 581163279 914554091 859706199 973419417 532583406 997339497 710086023 879930272 750519449 873038922 490667856 935703322 589277795 696660114 284122128 510467517 93159785 247053028 55592762 413186636 213307848 773338925 329410213 893347587 189764411 246553900 161046053 555732386 244438356 904189878 114450047 887333549 174639527 902414043 760578695 941789335 767239922 899882683 763089944 916364777 33178508 172538061 49304045 142975350 82791276 586035694 46158387 741832478 509149237 917399534 599736084 741599735 146678962 254637050 182397679 685222905 475678265 936133383 593093455 635354881 596245579 680219321 34289457 866854046 447839961 859334692 331384269 863479244 282027545 521253918 106339176 398153464 219346820 708148036 195463953 846435780 684289258 971026590 195859797 402889950 154402993 216692220 28828374 504063243 46200195 149651693 57574814 179903721 110242396 868593377 791819681 804189400 686061209 896888654 472841511 710324622 150614158 232025317 198019616 588777266 494675822 681875945 80193269 893487424 344920386 595590807 337042007 704835629 247523189 275896321 44621539 942285156 570203271 765642335 758422698 999468976 498709167 967727828 215282410 980685023 606405796 925588773 709748345 781022121 170851028 414334855 60962489 154173228 129455728 902786272 507528419 746797187 473566902 753160492 456162962 528537335 206163102 646413652 77692839 532928447 419407633 584739011 174798216 937314167 79684277 305931133 119590313 439986955 334921181 735723261 516710573 682541979 329984693 586676147 416587242 943453564 414777777 741452326 674838774 970812752 793868773 823891079 589297044 877023802 9394636 961112439 279665002 704342176 72198362 659605017 655610998 891879669 640140119 925448148 289392536 505596946 39280314 581229568 145136358 907869831 330065351 683563132 612493166 648110276 333765118 762570487 560802701 722544079 663061370 984233410 733988648 842469334 625312772 865770064 176569952 761158201 232777771 647308299 67941439 820495604 394401507 751510107 369493358 691598708 357877806 980673908 670718244 685485943 537762916 936704327 795691399 937684476 355348077 970069157 681448791 771757469 344885065 974272695 433617622 560743003 2834646 544607747 479344424 785483359 775764671 926468216 499226215 798171071 99679762 462278916 293059982 776633053 400620778 539982078 225433465 781953089 367639541 719590259 19790178 590939019 340191629 879320288 284676970 750739865 466439464 955576499 637101285 993360079 607164693 715058317 704641351 861731174 174044016 657312242 218506800 627915147 416473937 840983146 511628152 585504035 152329872 231116199 218047823 546378210 127859781 341859655 273043127 823663927 282481074 991317714 765474348 988742962 84078155 537291263 529671313 562454170 468600962 769606579 358019951 761579239 109131871 530630915 88373330 969047045 943416520 943598655 871896398 953797869 931861282 946831926 139221613 795869667 351467308 925315841 331913796 684702212 478926719 685799787 422186129 688133786 312986152 941521161 865901299 984192919 165443944 647532363 18261389 840327314 781908415 892902738 105542875 167614301 103465752 907977835 88271868 737532162 418246771 966086306 113640587 928153783 521720841 550798131 524498717 648033337 430864407 853834063 714130094 947537397 222870713 406598975 374939911 990872304 648563667 889173956 334073316 534469388 146386694 496625481 25957155 896458864 549071492 830877041 676154165 851975397 366108259 899928704 571783397 788866050 647569445 735273784 622222097 684701457 682749558 781843177 307294329 727643292 156030955 548373267 391453811 927341910 264012945 511500023 282500121 906694262 788252312 910908026 57383167 793703534 122586457 951536781 458665116 745608307 432949606 999095014 946344557 958040617 556489495 581659304 329578948 463268244 283095287 771699406 349908881 634174224 165872004 803009013 63920505 417395734 152478048 673948845 503017025 585346677 125481754 757041865 132429439 461434517 388763312 651190051 432393855 527555401 114180093 939776379 601064644 769236757 606889391 671262258 99788624 939275942 31919830 396319453 185051360 378876989 167387449 377608777 355414512 789308270 761142904 802673745 346007100 503120484 402427596 808032911 287634047 545930431 213428973 255506401 80218490 580906519 90334496 216436529 205043042 864753127 587438961 971471652 551664111 807553781 225960036 319801457 234030863 301949377 173503477 745076117 132243716 671185559 497213864 654933245 542758605 949420957 74878362 718932330 257848113 920861059 411608236 880047329 227784988 645289527 606112605 667091299 558394990 634453532 519318350 640303317 114438929 608405104 409026249 943979751 924572815 953702928 547490246 557646816 97843451 357168407 338262520 868158278 748946134 904428916 796658677 932086761 407465560 644419572 586491408 862670915 314229639 534134752 103568860 310598512 15527352 888979238 773238638 815957339 681114855 777221869 415216552 527176098 290695725 642022701 276959359 509058356 249814776 506171773 291190920 363429409 286180206 490339161 191672375 961611500 398760818 533168216 532671621 945896188 188047645 397368381 16675547 436166285 268969827 857566630 409683744 439996926 211581038 887249272 587093128 841496530 395755702 560279419 83025782 275868340 12065819 222596291 179732624 695117933 491472985 688063247 174430829 270806317 2466083 518079464 384376493 876665470 155922538 746229660 319926446 988610761 840994095 942906487 77558856 113801436 47939215 667019665 305785870 803725018 760928038 779221996 617610738 963163979 339837683 827287544 799689411 985131897 653991997 910445182 66176660 298746979 56362712 128543371 27752904 66667387 27654306 299000603 122566703 753822404 549892200 926814494 813435833 842305722 321279791 663524516 420575143 610554501 412048705 645026475 124700131 889582822 466111151 682451491 579741172 814547194 589474744 817545029 2474615 549836226 435771719 563335505 248852140 552087689 120734989 707634811 331315814 861169832 766905719 898965274 542945705 665773959 516032899 950886008 213632848 886033746 436812287 897118006 494761536 763347699 722102184 791411154 646093293 985613647 751961927 857483830 658320398 673571882 152142737 847930664 104468735 949556694 322339369 442307405 220351096 269419134 220184004 254332753 162249328 181204200 20651137 371572484 86825679 445868482 205745213 768746499 2568735 700732144 485420994 646273297 532005610 725974902 78125955 384169519 51421439 231904661 108552289 560125194 478365959 700188896 134994419 675495941 246982189 810604338 639037992 833877033 639019814 873977608 862095450 891495206 562317512 853180877 652023923 970882599 895341955 961737073 438385747 752929048 262428916 708455474 385447057 765507455 609590722 708259750 580677538 964163542 377121416 805916103 349123625 422022112 230079456 812633364 329280702 655374810 626773301 937356149 903533719 937302055 570803031 871164178 74266211 708801936 9220444 905562207 696275760 741186708 560613704 844608039 454330186 871013082 567286544 753672361 36524489 953457854 69129226 716114238 540383104 835999802 255036501 811999682 263453047 438942582 92162092 522516164 135285776 726143053 602881868 960804314 798614655 878302333 483635992 495928263 269652497 758586124 96007535 496698803 325556633 899700043 775870522 872936920 670662892 972062229 424945868 635501159 351404023 420166690 396591002 768756511 238949803 885204128 813172396 882326925 642815040 849126316 133571054 963781914 682440781 962973478 870533817 973937490 73505161 471863345 101204335 269573666 137654978 512151946 287132223 722513905 279172685 557499756 72116396 719873166 712044091 815836129 135015460 163773594 49533553 151668381 5339803 909027844 13143034 494855228 319813521 410991359 63805422 844250730 304115328 793525445 713392888 760371316 240560817 608454446 556378391 638937209 334366575 906468518 543118603 951127724 656707045 742362627 260657398 981147390 413074196 801773928 588286622 904409748 325171186 954053478 918675028 957810810 23227570 809817506 89313940 229863813 136194613 758573005 697510846 947666081 866269402 971410337 529550251 850257249 676164940 994876090 954529512 979264525 438761005 981971024 765800939 904499850 334973544 707254164 31184872 757961346 82800542 192753295 164383975 220834110 167858917 358085279 264339227 435451371 361369932 437734465 326527684 508763367 149154061 548930236 395026213 395050123 31645537 240561870 35146801 819102798 390792786 951857780 930081207 993565834 227999115 484350185 209281282 609089535 28251553 544891162 102581416 121350129 31561373 342728352 331501868 721500540 678545144 999329484 397669539 824034326 600755317 612957460 91448687 465941184 195456605 850874092 687579594 900023094 453524737 628580976 360423157 390345250 75925884 626120796 152545747 298303005 49856109 598337581 118454007 636714637 610753137 665114675 422205464 846466874 58731119 859779213 523773513 553583897 10460112 865805415 84422687 729098489 260448373 482407990 196169337 433132152 233375536 943641715 678816114 834463000 740351703 740614169 201603625 706736298 209929043 350931562 87602124 675442940 286064659 909023924 324732450 443292650 4690904 144451477 28033749 901290903 323782075 536623047 344086912 537884301 395438378 415573924 259664394 819422987 521281943 581308437 425749612 885888003 608456411 936151432 767651091 775903464 643488750 993657522 503005202 945001588 810955146 925129177 57260309 223887487 185158578 723534973 445011376 542581289 101859450 150478301 67361290 315904548 264871828 779127593 334224028 583900728 473922700 656836820 65463370 431837486 74260122 114634354 29009641 502514486 118322095 615597447 180451666 677048165 223124051 943700554 339303698 698751924 189311839 561893243 190908280 406863632 287519927 744705550 390693521 940182591 530097649 652040633 548014259 954904417 148439519 458036269 217244181 316196160 62365310 638695636 237664998 770589016 139815367 202882645 106272109 904679598 238817739 821627047 352417435 978363616 514855986 663422034 51409683 395496767 10735510 462338807 321157762 538195798 349912261 559878614 184074222 416355806 333915216 703004499 497881166 880307819 769123635 921482829 747081796 929752018 734364566 923984170 713884232 845259366 685560665 710089218 628137367 825655625 383911123 584476429 88427853 983336045 433371498 668152340 526203848 771964132 172431149 255089702 114771496 188544999 162955719 579818236 291069989 528424685 236270559 749357845 461071251 487012793 150091778 736324953 429306261 517810729 417268273 470423993 51376044 147033260 49770101 112592216 33004628 207356881 67345410 204835808 16646400 633019151 295858660 317364042 300330780 667919115 545189547 773998000 434333613 525599966 263929018 987173811 32023643 892016910 856510430 966441748 104383849 700969146 478204316 978801515 409387909 885015672 590278529 984259211 415256473 896215965 603676712 948265619 69653020 430660880 196350777 951392385 423062310 919021572 477666309 625026500 519758894 661845790 143479972 572007971 330882165 701782879 546031431 769889970 576824074 924617800 105715435 892730175 61419900 489224810 251493448 656794587 628669932 936560616 345386622 861566530 240023542 673537269 58733550 997369912 886059699 925554187 607698736 628904303 195563440 815517396 303734544 599712470 400851230 750938003 627275893 980692776 938327000 947024719 781268886 995097230 785964792 812967938 187902781 488136436 181121000 418055063 152951187 547823224 336950920 908843170 540009727 593174525 5904481 517670499 203259192 617894265 582817714 671005430 444338063 526027746 494426596 818288743 518651341 666555043 57199313 482441604 284289966 335521273 103555370 848521229 405193482 681858055 335083712 994693987 562595429 947617646 656983036 880761074 298253215 919739154 197230634 445108160 166003726 297971918 16178056 462300134 19612493 616402252 488188830 579815377 382873440 816389294 575785476 852317461 599643402 673867362 659683446 919588827 47803338 337293707 57825987 685672548 599826453 609401168 459236198 500854714 136790798 360747647 263471751 884758732 277805024 684991930 172157097 559163576 546815581 901403862 353944545 399099983 32529297 927244008 317472046 494410274 307934914 397300288 279885908 474903277 72194236 807206215 94453329 423336258 101988737 119195123 112100131 467412289 253157930 552216820 427771819 474429245 122730602 424592007 332913483 947304000 1033957 300682232 69629996 834051570 252914031 515956929 16512105 728429169 364903520 669675401 520031857 882629481 474577941 664994875 582437670 668863504 201496171 491509429 46340592 881563033 527755788 605300133 242419006 731661016 386477003 464802426 198865553 941976594 534270645 607305499 1449947 268527828 237418079 584972635 430628286 841262781 446263181 640086937 571827534 958591749 848165726 936389097 87813724 433373237 4812577 85736950 47638500 539460867 117755304 297256496 80385870 104319030 23129803 190489550 20038174 213696412 86638208 946811902 786598934 968441830 260785345 950887078 631061079 694072607 322638045 443203479 273279799 678761242 3243445 735328283 281041160 937826216 37100014 263001588 101711070 220996830 101527746 374295909 278308166 779656246 662028810 890964820 412175428 868235817 62217879 501491369 450513745 654182409 112649976 500148581 143241148 658430524 182788649 931410594 826133305 956640045 657333946 732258906 695253950 772924816 585988812 901221922 731910705 907165269 900345283 970407536 476369131 902438103 891315318 982790962 979337409 991864547 135596881 341044533 177678831 300439840 261231949 834433411 470133307 939578610 530234402 817216739 392649337 427029057 157274654 621060823 59945347 452717700 236783994 309495375 226448100 230403441 100033831 503176602 49771145 857234238 680188903 911912185 510379431 643573787 209812925 708819415 703209325 744250869 605412244 815905176 776060949 781396813 144259410 295642579 265881761 363275338 239918569 394228750 149234114 519848081 253816101 777524141 252546514 359887296 68761395 253564632 11322022 35446880 15515063 781628195 648102468 789378538 12633827 674770609 206118151 646180531 72647433 125821136 50189795 941709991 209128828 911562384 798164212 991812184 598812870 724314365 144622785 904325201 739658625 922559502 197622425 213445271 145401751 392033478 391130534 682515635 91144756 856404426 789474522 937819052 766728380 792002943 238184699 667805768 477785947 689432864 488896362 972718121 828588983 997478282 680925871 736629009 66943860 447973219 272836167 495804371 442788062 542714291 166514226 286376151 166318040 678505002 420250763 492966407 452875614 806044493 439741963 638367455 221626539 760022808 315868627 632064374 208467485 350202178 19122463 550720982 21539877 255271521 150041225 350915520 106165873 805428328 614849530 680947439 648267283 667984870 597795896 964722996 734175235 888298315 316453570 554043609 188450243 871173492 160207303 202251746 35420393 712084828 363926039 650203460 24871057 781374023 217072368 702166380 357279185 738990991 634938795 896750227 555437701 670082032 240542860 319603070 13525101 162035342 17000128 986609197 824622943 959417536 323108329 578052508 38072097 983708101 33187742 561671016 462708225 620819758 248862151 711992568 414163491 835536118 629932946 720316241 574635323 610515604 474822407 801746426 647158949 947338017 535934621 643522721 211031466 547137182 47534798 712974394 676554251 981978702 545059921 802867022 375618965 947402734 378783942 985078075 797588363 911945096 122341689 997759888 824799725 889026422 755466644 811361504 470890331 568262260 14788443 179419833 115238329 532317491 272876905 671009977 657585718 979092911 724674167 962913398 812235984 982972424 841771637 995295071 1429448 413723912 173307977 308487788 131332623 515107126 394757116 885946326 839272183 918100705 204356422 746068564 498542478 968226184 848446290 909161532 266454729 456134612 84187758 414796866 67974642 289426042 227782113 365337273 342103253 708382962 247844640 486733121 105244493 251124668 17944814 952500065 799057360 875150042 874396502 980030094 288442156 654561018 607261344 924954030 749134394 824772852 556371245 756127829 199348590 400918514 129044646 391425746 303098476 664475804 179427286 210636436 85093679 164660725 132569962 635433235 300788523 982493299 836685991 937261683 197491359 565915383 484630875 695033724 634364936 712514123 539898256 772772380 717533639 954865701 376199012 537693454 142941986 333760465 85768833 734326705 674533525 879882171 467997245 958457865 867116714 927989560 132636688 362215821 23949172 80373047 56625612 933863993 31803218 416129279 302255703 566080259 5791030 781666483 492263213 786780899 304970391 724970832 704897181 768181580 273603221 447189902 366319982 437646046 307623462 733734105 610269533 650229957 637616249 642390902 601595940 950981274 807315347 895254128 334759318 937871757 863718009 994952942 700900115 713365080 163484952 493362905 355798160 984853508 896891796 979602599 250557415 420348399 30967768 901371056 10309434 822451278 401072332 560039497 252279589 921209590 865797486 983564735 18603208 765727586 748053051 753767513 224675320 459271664 31406786 119241647 36773145 563802653 273670838 996814410 947608291 966096084 19615997 633091671 253622413 873715980 435082023 450239233 78559789 316290384 84105016 979191174 938569135 949147547 71873378 913103164 303910129 711006809 685386685 697752000 490436129 491620818 163811530 393872362 26703883 732949010 367331362 668005017 104925106 997637234 376740577 915177917 149296814 750487211 380119081 901129302 864590275 960901118 85419609 852439410 225877160 812902558 206704278 442242648 403226786 571216559 57080962 604087245 227706017 508854050 271398070 312765601 218911548 537684550 489068189 834790261 299270066 625715765 9726217 746521241 594823019 684587066 250666888 391906886 13964399 675304114 113247380 368017678 110906992 898053754 876509414 951403176 271584469 973627570 239544874 491254771 196487135 403098986 26697866 829251729 590400616 777823936 106732122 156529711 81809445 332443903 60295571 121009011 105105447 196042275 23804744 264890062 185048238 769619971 470486205 800491611 747798295 870533299 631034144 904924153 472341765 738602752 393213268 471783980 231496415 767339569 733040192 749615364 424532755 535015903 1743271 509137045 14126903 168755808 164477247 350862201 225191609 855514238 482481337 519391511 39882264 56715703 925135 848803945 659165711 854748100 436792950 912813658 428684243 719256468 459154841 905591774 395883351 644293228 597734669 630709700 315924389 380527082 372854532 556209915 473016785 917291437 546191013 973415277 437678321 857745073 183788840 457457533 357628820 729747700 59461264 997941772 432932366 461819102 140882178 852408290 732344676 779533294 589602901 839326497 270326109 319664278 130436987 916860687 160964141 680418463 387781491 569009273 496224414 728634104 449355802 757034927 338864422 587254215 444604307 869078389 363691429 726529474 294321316 520480541 280647244 826646118 94472606 461586657 233233298 603552599 368803011 629756599 512403862 614460894 537564356 700777092 532827882 705946746 669012664 810624748 195451080 972930657 91939736 456597901 51927729 425832648 18364466 603859080 281526945 346553595 143792282 913101810 547523267 616696596 555340699 612978599 566665758 929706277 100455389 535080052 88898471 806701365 790506209 967831395 959035123 979511284 307062868 864728237 289783574 427797165 224610671 787866883 402540803 676186323 633588198 670593920 102650975 575064799 451437575 940029603 289551974 602490175 197182982 600816525 62139655 154100926 103196091 896563916 467648740 849651373 579817112 678327038 303988651 387284223 340073598 919185654 784148665 886325727 409069648 564028189 539777527 941019466 582695413 893442161 698571860 791870129 350450347 686660185 302954947 514191346 338458280 417681058 334678122 451095760 280223295 444884324 227929475 470643124 443743915 505987744 243771567 685305545 79167664 167215209 114302311 730249441 563308559 780707807 494263633 617319609 485825793 963716484 66025775 836558547 244346686 265577642 234973461 706215617 281878525 913536243 706792561 768058317 221543959 232267195 124866133 154977150 104860988 956046977 662767810 728646752 415778541 717334710 255429680 433400497 58440064 164121933 18162291 721816976 271852707 871907672 436531307 885573454 309766924 703496197 361358591 703441780 648504408 886139430 591200708 730344910 459365111 914763517 607391493 710944040 141062035 490495610 57698444 372693149 299050035 671953817 165413732 271344159 63355628 191322864 16598255 477925109 473359543 725130015 432487866 484418172 118515147 346905039 294549479 620888572 169298798 362336445 142684847 266794089 96971515 434991190 178323040 920208708 7871695 884645116 281708746 797025815 622925804 783744161 137184552 504048648 171006296 804410228 250458166 848174001 101964185 959975054 505889359 773520321 678388795 947532424 395119880 406581630 45396530 494438865 399230570 522911893 339946466 750960490 32585948 928657105 90347290 239598950 179558975 755636091 132446254 575105809 527533344 609055737 116327221 553429153 543060056 941594955 86717038 770472389 209649927 391418663 163749613 466451760 130530913 425023533 195574772 841378461 656609947 707863427 231914970 296028168 264834900 692560085 537388722 711421005 227668332 554470452 117124533 442961054 299742455 438135799 114148977 758730755 33560870 948156517 295562706 885629590 881579581 902711229 597921942 834212373 536947720 852576906 481683850 696674158 525829721 643425138 31570449 398285627 253027367 987822140 528804862 944038736 675721314 677778641 617711234 866535047 229659299 888192458 767820707 960084802 271274800 343108481 15869456 534862940 23259070 842290508 662746875 792070775 475749311 606416553 110163199 981644073 268968287 840592118 581708019 985461468 819102852 886794231 533246619 686883504 63092650 540319465 89915639 513875292 59632491 378648908 140330497 618863011 335249995 853264568 396859332 624303430 138460029 157394048 101079832 975671827 680259451 874437864 296905548 769840092 684313420 911071778 763423134 876320151 530834490 946403480 765557462 859922940 628721448 696856567 74409853 469770139 71165070 376588574 118755546 892257093 873899584 957908203 395141903 488257938 436680134 599384642 296183191 670125250 499929932 778803992 186772732 494478070 73458308 281908008 271594879 564277887 530360824 968835200 715075501 788953967 457959504 670709089 595358267 955135703 558299560 631325945 229667791 602472402 282320138 506860513 135758268 419916554 174936169 407479839 351770984 516921463 260389507 625318991 238977428 288247823 53957099 854847380 801055544 914470911 564849954 660529181 89178869 369037008 225743956 796041465 40446367 903417593 686879588 962374407 718622721 761256729 729318037 835013449 180472012 836555852 32508633 177681373 99877924 833425196 777870742 779702889 232181358 367091868 298082267 534136051 11584188 895365088 811156284 893105892 809666506 912547225 332454413 530076906 77484307 493297934 218936581 362744666 341718351 540669260 13577917 65893845 9138858 121119820 111231271 575282952 144579732 304989507 113261640 818447612 354410321 922627509 906550303 965987485 592527253 738036948 402440219 988377571 738308326 896838597 213514452 577212206 130865904 551787115 442118107 807753811 509470641 860608057 703853821 737183969 189741522 658851451 540419808 768261424 305820720 761267496 372977370 974238901 102493900 455167114 262189757 805066140 31669514 141474474 29652613 663008833 343597419 929176080 221098713 309108920 164470127 454685245 139341363 219135612 214376485 369354721 334428929 373152171 83763091 262973772 4821650 184432114 97724056 815580696 162621087 546562721 797295 723535351 180250945 804700920 442196041 647024527 548370687 828903411 786708985 797966053 484674977 972978726 310156902 547901259 443573578 515492790 305620779 652777198 103965316 870355880 797505026 968548041 793501994 960838869 99032719 969932411 436470980 605998795 385511392 564407268 78558732 978794016 366355021 938563245 216229932 606303716 230203545 260231553 248800678 620070417 608806531 647805806 453963832 641528988 204614731 598611649 239188875 828132595 438157284 691537256 287152517 729726297 171650376 796145420 426809363 875344810 81024143 800559358 262191948 886122574 366694516 675636794 60949357 984414748 242702260 757680037 127456945 753875749 311069790 383675106 59920550 241120806 65954911 200667067 103344645 552810010 188651211 834326936 255737661 610473360 206271574 480508858 426104342 863975332 562718399 609178332 284532452 641292557 401623192 698707243 37802157 365468787 10872204 769835809 524439780 640587071 197050649 564209368 277911119 538006165 48477298 453391432 151740943 444934232 300109536 890497968 322406474 957358676 522845493 965447336 399198677 667720372 565379875 816396005 246356369 761624414 329844394 436457059 222330391 642860530 579953212 750147368 312746017 914336095 452422048 862000350 226155233 714013010 90710455 795174307 422567317 903517601 63171358 485845620 230104227 273431559 204781162 489980424 428932806 863280608 739652898 805262696 443139051 796549919 778105374 931573164 325268328 422467705 386606809 480974909 259081829 813904525 562920189 760464023 174083473 284679455 842820 399873199 147676602 670519690 5080603 938142430 705305033 871538620 44505206 196458685 179426200 269262918 182315961 568975743 512644351 717094224 384740496 387431429 37604543 374925241 310758573 643709196 235811384 667305543 440216178 998480331 21192529 302083653 162651150 721316479 705944835 999050250 187253068 824636716 692766187 698826743 366300869 828289145 630576599 694473229 275857207 733401405 89704317 934811058 574668723 819265418 587592603 760734771 324727100 423404372 346840039 820146068 327898935 399585645 390576947 808192193 332266136 509175719 17942113 33221010 32980876 727560703 222961989 375476113 320125608 857537409 89971619 246689521 29571718 142169861 103636069 165562807 103353280 875067817 551714424 739740362 118489704 498438947 445969250 675746813 329852471 530036947 149618143 565216212 103690808 726213826 352995027 881997127 531809720 599998485 440447935 598602969 456790563 539849495 324617089 682400422 655457741 710681379 416400749 591405908 446713487 961678206 551930258 913887897 566937559 602679936 348852170 681939455 439249367 838551347 625710020 765381988 725475749 831446507 785790047 989887026 957906002 999172134 786951148 927588876 833220945 923559654 365711615 632450747 347200953 699353182 252307208 635099948 529374535 981132919 321674117 546875604 383280823 411162291 48416807 533813073 423207437 813851870 401197884 412650137 231977594 281796032 57330087 182590347 165876821 970723848 383499715 993073269 782844094 898376407 685405417 984659430 733702529 760720944 265972330 489125486 241413946 812888194 251174246 375626325 193464300 556464133 516040028 705969882 516897639 556846464 323564946 931781125 176518181 841912781 24602414 923375916 587434304 853855195 627892560 915974015 490859225 980034112 570815290 874404279 192605931 405929982 6567439 729599656 150558699 825193397 448873618 607037956 293765709 871149252 6384989 498728085 123487514 147051837 18468880 561676445 219648129 822674786 236341061 617088665 379156914 389483969 366729812 472259492 359158727 504805698 231659167 573844835 287294691 374054487 142136181 906147883 784023649 989945131 92701560 843838991 470391094 883783558 565697937 713708366 420024341 657011096 109252312 768898063 548620364 880725949 683594667 753597146 277168598 766612987 442179909 669941862 254889884 426431336 66655132 220142594 164227935 704203420 660060837 921124873 500738931 602062314 482357244 531371556 252641330 879382613 316916584 877078364 804244700 811102652 137476433 453000697 293608881 831522160 452601930 852757608 120923334 706874929 531529972 719789925 310373752 857867148 815172728 922880416 689148739 940128314 601591648 680559903 663764028 875657168 119906664 247939037 61492819 133236879 121889204 556069190 359217157 954010358 138618948 998824444 182032253 708599139 418871271 961450359 382699280 835239781 819922155 911060278 693119983 843820692 605097869 728960636 266401410 935250984 150096937 816613722 560736222 614600163 283073998 643941670 200422902 765343263 652592462 678824447 654874529 848836717 705026872 765401228 460216750 837231132 220560720 448135194 171330303 178225402 108135293 621709410 414173323 435214059 87482910 580111286 245044031 469866682 351309436 623461649 446818451 500483625 331180478 939494561 704391791 886298699 161685958 311382657 131988921 642703691 11307409 193019669 116015712 440365436 730360594 701399351 809385616 133993087 949056915 378876589 694848630 426689819 671857068 370476516 502853244 443495503 906521792 237670949 556202911 121202455 600890579 418338527 988125137 317754780 355786344 268573316 813797446 244841111 650372980 191594210 568133574 88278791 995573698 702328184 871241687 414487375 903834475 122978153 568295850 557852217 663897815 570127968 705147246 235609064 467060966 263346520 274967147 264424480 871183860 327675378 610955982 379714589 806450635 360219271 886933868 837295727 875506363 210383522 230176466 206622503 230261574 181528082 806871088 512576707 856839261 577703025 777361967 654660286 910345912 57342523 727881003 581727373 658347364 545762439 696302725 634323779 779034299 180613666 842854846 25984859 174612557 57683766 320871695 144325938 315563677 296770617 607249179 367682491 882425487 162295991 779818999 509369379 744063288 280895561 789514793 338403307 756614273 410993357 909484249 363064457 877929381 418930775 885330157 327744077 618509645 181480707 998379202 745961946 920208463 589228305 885072855 749720400 786637863 271879105 427917231 226271490 562023041 6867141 833834041 509934448 546694742 466819852 491055830 187410475 191334623 110589884 918776452 205108416 998139381 577225561 931703015 182876300 450724780 257415430 337143364 334920503 551683408 166387450 814834021 489805680 663533468 193755190 788482971 725070545 975240977 272101276 365865230 316292967 999267802 927391258 992925392 930825740 956081689 114661938 167307105 108992030 932855949 437904332 869807531 235423691 323603206 33762781 684102059 527615288 648485165 562912155 616693473 110870199 921533477 122427160 345222990 60784805 349594671 268563701 424733571 389169346 938171879 626074859 915554926 76940208 977687625 576849691 985899855 867182421 988444750 931031610 989898316 655769159 923612581 716072245 890954182 777698618 834757199 147049716 903420100 197445474 381538377 368028316 484074845 291289851 385018164 19146242 588621274 491533119 549251079 142584739 763591956 301360613 501187180 485843652 694305238 387885438 473045476 318817862 672840389 84589566 792052164 523484067 539931233 427603716 594746615 174624866 720633533 330101493 663725409 526738790 783571144 217291975 276966016 263315550 358380757 80919182 692226536 124556956 218821074 112055759 318540755 72467831 815517376 161850286 524776965 309933230 793965248 202098839 257091065 236076026 378068560 126350936 862756957 53492868 683735561 588997434 802482984 49380648 87695137 12536952 959994341 5210449 851917121 99014810 655395859 567088371 996833410 712511341 717141344 122993322 376888051 42288855 308928895 191615849 920762351 361684811 544457867 173090124 474607049 135694899 175507886 25169035 922940037 385081504 557740570 358833245 559762877 334540567 930539832 821827190 939404527 222967870 287327253 277613453 934090592 733680911 842068502 426735873 845431297 706252767 724809483 607658794 715864246 166254655 547522063 349752821 973823894 784167927 848561527 222346449 679218391 268499458 374578737 322193147 608935855 152484036 773074584 426589923 543140106 505138659 576213625 553238351 638097949 231188017 542242308 215548223 994840652 815103830 974305110 33337623 364889214 312700560 601483059 537129496 969390873 240774532 621826940 551097394 979830913 856502976 889173819 208299599 292235847 241610234 379376163 301131655 733626356 542127563 547432290 455094978 509728025 155838587 511870910 28687462 959414221 822306550 933096679 717738754 840154551 112734425 852691408 519564489 813102567 35444143 160959210 59877147 547801873 325585363 770836635 118789335 928878237 874818726 997526808 750968242 924465558 132421797 561312962 388700789 972211220 873842112 917574605 275492224 886882699 810348202 874553883 63319123 488192897 81239645 688882583 42983198 931913448 619905581 759408931 357160733 861836046 853781446 895394996 754186417 813143660 369248857 395649667 179537695 448315307 175498032 529200259 252317395 377991950 275330893 463547527 283017439 949344912 46118006 656078677 105319678 622660451 534204590 762847193 554266522 845095941 305035951 533376918 91272496 172013101 12429699 461121351 15341557 966640509 981386836 404779607 922805025 285123182 721403214 232230095 822397393 650007055 885259511 681277720 850481597 525397726 608654497 519754260 717195106 706429326 954295224 598308549 774426149 187439859 195647208 76248451 839209425 608065887 920628886 434147737 607850256 565485750 724225115 100205209 396879661 26136143 462778505 413238457 840716680 504588976 960114842 177250836 652374260 545095419 869678243 643706310 740274815 81869934 659327380 583491027 829839568 84252897 890605858 44488830 391181613 75912759 867146683 33692270 347876320 71430319 379629788 296457867 658825835 555128804 572994930 43087538 434466477 266257372 602800047 119533135 610512445 463746011 837725512 624202778 791039547 266738973 321848843 247208091 969124800 49617921 770946872 223381106 447783955 420572445 658857649 450427768 712607824 335868558 475802135 127458420 808968713 418609104 907982962 505374464 537361025 291964548 348886766 17820727 165430398 61343868 980236253 111038529 360887805 278130294 837460624 406293561 885401077 425172288 651779308 88520473 333545681 32046036 914965016 832814837 955111649 291117991 853260084 713877751 908193169 539405709 628137425 191424380 390154966 150899713 959507047 424446857 548352363 271761630 831649427 178191039 401515650 360864601 743706316 713143038 928931705 538816611 781023485 240958800 885879924 265215837 997777723 606775071 962610688 184623682 931444143 543019997 695905976 568108586 623635272 352300478 502517859 473893347 713562350 609229601 780656345 147667030 152655781 101723003 226056129 29141993 598834825 588879108 710332184 278955672 819214972 501943776 569854996 555700215 566631574 60746674 339638313 74430012 251435060 49546481 567583088 384765991 898479878 692502367 957677141 695894774 975675735 668649364 776419480 607351413 720182339 319318823 671123853 87334884 492811588 290972084 296269501 104669533 312220569 143260977 457285291 136916973 234895657 183171638 577760945 228836040 953136685 821133941 989549511 412344745 728248646 490527220 703823011 161792653 517001366 246373058 979397422 542347838 736727096 497485603 929372239 155674942 861681372 834089340 911662811 821780961 946274785 672578680 907551647 237096486 832247890 180517471 374921838 84814545 969371979 722903487 773069272 496100566 578700192 544465591 585963425 162481466 214588134 76631348 663696417 474686969 504696395 26398459 547910182 292298743 485691914 270066186 351429563 266090486 614710121 392790878 737162376 63472675 364915121 240536325 659587382 319234292 380640907 108588086 218037036 127550333 863475950 558592366 939535563 225724902 650401467 389814274 510059450 58507408 595194586 431461981 559183209 8039000 598647586 219087144 704023367 559842251 989988903 146014262 707982651 427363343 456674517 78467911 239790042 746235 977616035 493379754 936216639 580888528 817191190 374454397 449194361 339205693 502060277 465582879 504542919 219067208 405682959 189464249 856100038 153137655 279213865 177537 303443722 189585270 796049828 358366191 927065482 70318375 771387149 744064263 810458968 599922265 747409576 311198574 723805740 626016248 859796086 689390738 787683814 88956440 400677215 36013622 79210279 37765000 385726153 69775992 983779686 457256844 740850356 376572332 436380363 297596734 522783307 283329839 617115722 611090605 958814601 7440427 751368560 310596509 472670635 267691342 531383563 7200944 949154916 528289080 681328967 26874343 713655933 484729731 884443346 286908743 634026649 358519940 885355106 411985217 637080184 296363362 732719159 478953083 830188186 5776193 364146993 104747077 218173247 177188157 228080609 147840250 230248561 132559030 375588043 240578714 264513540 49014980 875759419 341134030 686581917 310152406 726597475 378374232 584757184 459811013 805442604 495147820 928336640 552549044 646866725 27120434 630014082 316962498 985193446 407199809 834713564 483033040 505337787 317153426 603446373 292222938 386547605 289500547 546211575 254556496 458522152 147575741 824853017 136973933 355517468 224930023 900044788 136811732 285105783 1217574 362946172 61516207 570889047 536840832 709192170 526432905 597944335 232390311 481493524 143246197 803204200 148256522 501687039 467217157 503056050 39639245 367900190 98475228 928019601 11398150 609169569 315048031 852550687 757520294 873823603 541254781 897588551 804247498 941082102 192699108 397245710 262313147 521337891 403903071 537871234 106313101 400276640 105999508 938621218 655736418 668783779 217175851 970583278 944760747 983380683 292699246 903180529 707560098 803691191 731181004 736675131 357702431 710550234 514462330 802300880 2161438 215523781 132690607 718307618 309724523 742552654 156962171 856754315 578668414 847756443 422046481 855174305 766696269 769244712 475821658 759383757 287851899 739881317 88349818 997622998 335932142 919300772 795858946 799375888 93101397 952041041 562228612 969043250 274400983 590909706 431492739 665617912 373227466 409340325 319966966 541131910 236662725 770979275 687351357 891971963 191391808 851310031 482708136 670026311 284860046 365015068 233464310 819145419 167937249 372037048 41909162 905079206 403884570 890268825 537379286 678759636 602075593 847874568 41886441 701685634 474338435 922649450 441972751 950045189 428637721 836847611 275374737 458863597 454652080 785065608 610159477 649442024 27774188 981693554 115656921 855180255 719208724 877013683 129106936 956500428 394480631 851023398 516779290 825587306 540728186 971012554 230921777 661935664 80036456 157746786 84673743 605726862 13430452 209199348 199691921 844934013 126399920 760128054 681471554 765679537 47628410 432765662 355439522 610168280 295258370 539341401 490261781 580617683 250645483 794674666 460648715 746340213 17683370 940713545 823448500 940161973 387329496 535119967 102578239 882365184 726206539 855522930 140103789 457862744 271816385 766505736 593898243 873071420 492900838 727638273 550559445 631495466 416926742 608816370 365531600 475524109 384468582 760860395 139254924 736734810 347729428 479478496 50459897 943540933 37414753 644438358 475724947 664360873 634075749 728590290 228349712 562060752 23840137 255747954 199435392 338472072 155370661 765050134 356643762 738615210 54001499 562793741 456370220 533429730 384747057 715565029 52982067 591063462 380268102 464732914 297359296 599624847 298760580 551466101 158724942 686237241 187909630 796025639 182462739 432689927 282226730 653451179 45209536 792385640 217446511 568649995 207496152 993205932 894360009 902795001 794622397 912756801 896089664 903027304 715133145 779280725 471765580 911013787 109099688 416532474 26134871 963775677 864255139 869037265 205262226 779053492 677222448 719572628 193756540 901226907 510386930 655890940 239148638 262645914 254243211 546856152 215483742 796967507 50737601 576825059 255036383 914023430 839292962 980770437 429801371 582639498 546903166 752206031 664081191 889359989 295120699 862384386 706764363 913078306 814354840 884490796 56097033 132635377 108820651 115673920 70174411 916925816 433941819 800346097 723095764 936619144 788105769 897315686 796290737 813615082 383276342 527394656 374921872 999369879 729854978 838591592 449553330 519384487 196712841 469160520 360403606 825467356 545991537 744046440 34337452 682913535 541390515 625584212 29765476 469241012 51822842 450879410 110897535 193795563 13253279 52985232 33739243 783467689 602722754 964240724 829195631 945691630 932460041 987066485 76942559 666195572 591790117 908358163 48145596 974712390 203364710 491503519 21996636 313991147 116414959 404974650 259569845 643410988 25984806 992867340 414460825 709152057 514233259 707313964 71316788 331176054 303801140 397279572 239857434 839187831 656660735 379242085 665723819 358705041 942733733 718992611 818949388 60055073 88028605 13010174 948267127 703902700 969542926 409707725 474768783 305393133 791832873 544923944 609034709 345219416 990028758 505216909 667205535 658960667 895687841 508659778 890310537 11161805 527237161 251038398 781328465 203350027 492682408 283757518 412794553 277391702 289145208 144196020 196825757 130109175 625900894 477885917 799941116 198042238 332853050 177228919 805846958 264376451 672811442 555341612 938858293 464469012 893200333 524167429 562318476 61325162 958495723 41036815 497030793 217903327 399609452 344959972 698845524 353833786 895831603 125990563 830965694 614283319 636572646 268201205 690306244 603741447 847984225 248180256 550046792 46593177 445467409 207534400 648196571 513440499 825426794 319489631 637006932 554103419 962108991 169888795 676423341 164120307 184372724 129169945 661701849 527971289 692449954 163791224 483336336 116818862 468331118 370919546 908722696 789657379 898629410 113614993 751849451 705468091 768455420 198889200 289380269 275391880 588087295 16571210 70485010 61882972 921115595 516107753 618099254 385612739 540260086 134780264 410607488 126530838 973231386 96465702 224680774 201466740 451903118 88118105 642377078 98275383 538280231 199102871 599249794 310785216 570472691 418153931 495848886 404774122 559010212 410709662 503235043 224965803 623789747 107872067 357179088 65831150 501333621 442717189 468565408 279447502 371226689 213777081 516025198 265697370 710607304 350812578 360692147 201867491 444683106 20810939 785113870 669532986 909033865 402777397 533297484 174811572 845914840 641893560 708601419 5923652 100981682 51448113 603079228 418430409 861331693 175722446 454054272 240674281 563662815 378295686 387053723 148945991 725723184 214429431 789868869 22094593 276464018 21349050 492012253 245346769 293689450 230249225 556392833 384424784 987772399 14002113 860076111 694581307 695064050 31334407 495975060 247766088 806020782 480095330 995990858 673153349 931853536 461542540 580170770 411958231 613354572 213692205 605533551 599964405 694388383 26330042 35283162 921673 681969208 621505106 726246023 136134222 269495161 216180445 644046943 429298286 742803032 373802994 897957978 277432895 519250073 1108246 999505117 827478938 892163342 553291960 756852357 668390701 881356753 115795536 637805562 636139212 979525915 882397913 964097661 413018635 823367524 821308501 912624726 814487694 988868727 138880886 308524188 187633404 228787940 124550542 546570816 173272301 816401317 355978360 428236653 207278423 597215800 111728295 190579235 162298177 641795594 271805995 987061241 379472938 443432177 320815881 401932054 193887871 407473918 14391038 599055552 597149365 963271171 369610305 396212084 9328732 371857229 118924306 365103498 151302670 310607133 257627128 321566439 273704622 962578541 497002099 642425961 193868263 680945042 370090146 402657759 388817288 430268715 133690455 508176412 144983608 184041015 100558362 773910228 170738103 619202745 92338379 573199547 193361470 797212651 260092559 900086407 282915703 575206263 197240490 486974574 442772719 845348905 134552918 599367619 387153805 840525182 438356795 717059596 568429807 716639969 312610600 914425563 837115622 856299850 51478250 480448357 73642739 585730970 427586108 723007304 206728171 515688286 406167583 896454811 4582738 136095958 80967382 957793711 179374314 600759755 420865276 904387499 116003744 173846919 162983152 848640406 838485418 922685029 360208677 972515159 872598909 962614273 315902776 911059819 559554537 790019482 774314879 869155578 208421232 485235696 150929499 417403601 393266700 871455351 144034563 211163246 63430285 121836940 72421746 144358397 24286439 374104858 225083013 228368107 164334408 929527410 858767231 906898725 157411054 273613309 162593676 212916114 16099715 77646825 28100320 990864089 272470175 460217141 282245381 628153572 621927740 989110689 612155350 797553676 125348140 139010046 83308941 263074207 118282110 436066451 262171557 906358708 320025365 994412380 356735783 367014884 10634863 777464192 335776897 572843349 7393980 842311722 149372684 571250509 423107390 500489069 7872090 825069675 339462284 679017197 382210291 664906750 324140341 932625494 288549100 871218265 231277177 725077530 662883351 713197504 63629389 377910657 85377213 413061937 17599283 515922756 443409120 985635744 126455161 623051734 618972385 846876938 189603376 694258146 114915217 353262710 326099243 728039401 397877921 827097728 649341838 716785361 701007682 880707295 237682504 485439935 341925428 756992989 156753037 933037868 22956287 570739728 476747475 744633281 237510345 349297939 31052567 200721931 167374408 590546055 25911680 38036568 19829603 365771640 259750305 929603898 246611151 719904121 701688704 822578675 74566243 731914566 681955662 825985609 276129308 322170901 190599413 406197247 43294008 751303086 651616432 867457667 714643634 887742881 175956243 791977158 115668666 560675074 117839872 351098059 24932146 681002091 298147061 833119175 532523078 980464651 241607861 447357659 56444659 786736649 779845275 885580852 529699407 632139279 539967142 919637208 916375047 932752945 645204686 844485227 308625350 595252778 521116404 604083970 103729847 871487509 578190851 643762516 297111910 878199204 786469360 821648530 717336568 938481656 167807157 591597719 202216755 788816880 91249779 316476613 103545695 578498830 393153897 697077593 146540480 345773416 323776940 794548325 254695815 677161956 516613629 609436564 366399092 883546160 142939174 197342283 56816669 955968099 906623001 947940674 84450898 351349983 33213732 838158842 463287380 680430087 165045466 173426397 75221790 371560952 140009865 152866968 21095934 836080092 458629927 788674100 36572431 742649246 54410435 286823896 231083760 727428078 516778775 991059807 675248765 752634121 99807290 822377388 151566586 316886773 273708943 968686273 800717947 943701759 480927379 820943894 652314850 850886848 659561440 869709071 354204179 471104505 395415870 775559578 496171604 891873080 442886212 883251073 122081522 409683770 326490748 759072058 272637389 656586876 79097282 627531920 621580243 644623515 396696163 687108244 4879271 115483726 139801 89428759 65646083 345977801 273701892 318317206 303757940 644985503 302634341 605150370 205923948 397162440 110681327 540654636 403398355 644723425 125093942 295505916 240245033 633380840 471314526 930232115 770577042 875810835 843525176 850623167 309550532 729676327 701822845 840874366 188158201 698811549 244457762 710741808 481070733 848026775 737412219 967858925 709174092 745219865 138616504 835625169 142808561 931468301 814859645 857851421 255805602 968271254 360466281 573581685 557383505 873653240 301378186 539723374 101278473 521656995 503665463 923797586 592821646 744528791 711444628 825437299 300034923 577839660 369824209 511681114 359754454 627508323 410677825 680082302 296670431 385361946 57351236 65207907 29345075 551581368 29458389 555901835 487942502 973564265 580104751 786373797 672810706 891985634 5609505 14564637 5178518 705527249 20405169 773365120 728427211 915854941 626336822 880358299 629841468 780268594 740770783 790603270 679689809 806907154 374282992 545768311 472018995 508069220 289103069 966698706 772032732 787069427 736048106 921927379 347304399 865732127 250253617 510337302 396739141 552463612 115360545 143238722 129600248 981547223 923695007 929538896 782204412 822466652 387038544 822385682 307886124 564767986 9015962 429129734 202120282 459043576 262791851 740425460 417168735 922023894 423891645 859292767 374724007 874119559 276284870 410373731 171033439 397831013 373711913 532196605 293440641 700009299 23720629 531542766 357738089 613712964 19323558 541231433 70750482 515374411 446223067 984725722 832272556 987804594 15872512 241534714 10749987 380265189 359712354 630960476 275451219 611044408 544517465 749141333 745160930 825298107 158164122 693936300 625496410 627874303 260185480 992195243 3150195 792825406 563671022 829902104 703263087 809769734 790074525 945590336 89163630 341961825 276963523 813672898 539996966 637210945 423075659 426116794 334008697 824500482 743372410 941924643 915451581 975616405 169824460 714335292 709684711 999301740 201302422 245140762 224918912 750092070 721319953 767292417 187772463 999529317 283628626 576549707 253344055 893442714 382255784 572550878 389928251 906537582 496921735 885351683 536015396 578128140 377172267 703387740 482307567 872214216 436915159 995938429 713452317 828942487 695329665 987157181 489708697 831611973 271356182 779102254 256410543 727465356 350207679 908239878 700874137 816338059 700960085 729476633 577236517 696944517 100450068 152768901 30928958 447868293 258126246 477844592 457672366 721349078 491369941 860418073 657601056 803131597 533642972 672026065 87192236 300314166 188775345 455217058 341128689 589055374 49912859 115153200 8801462 98777182 34778125 586119199 232917732 625353881 432691155 784068593 595713703 886646608 536334744 627868573 356412055 493172602 487957275 866137565 234221115 291716352 150860082 902937833 62995041 300108522 16865068 368477542 253145335 508507398 386120356 515300158 227589879 859768722 4775782 517589414 337656563 779503491 310031524 720874043 339863668 458486153 12820295 575159286 391410450 732421507 180746943 513223068 98913860 524944385 203253761 737975217 462973099 848225823 510811052 980581417 896301606 985378302 618142163 881852859 120459381 244588212 115685014 470625787 331365076 917744525 356226548 963892740 787034489 793641855 163449258 862342664 299158803 629326617 605236244 882737889 55600184 313016618 289731006 359981265 124723343 546188799 308536662 712943481 392409208 947491413 708113658 971116114 140155338 320581812 47070168 226121087 137045212 905908254 556113230 697858632 588862463 962457279 547438765 804740735 488380583 927962972 96598210 172947683 95554829 561974223 83172685 161307430 91072550 207954266 68290989 798728701 447629263 746469036 181561288 361869484 127534351 728135017 46309875 484547749 81342214 838057696 702257022 729127038 155133853 835913398 553494743 803438119 631850043 705509521 93050877 997403592 697674989 794148124 556069026 981013300 813457545 977605060 623982472 654624226 433119604 654582728 9687516 661326634 128401293 389329796 142281658 799033246 710277071 768506607 530239031 811684757 54916813 269052826 209136697 509870942 67221232 392062418 246770347 413487392 318002233 811957403 542132264 927900148 65773609 898668115 292102668 363147801 48970364 677240215 178622861 232687234 67305911 656204465 274695150 716997565 702968988 779416519 14213801 324549774 200354631 215857633 59787487 652133789 496801392 636651287 435777168 775722647 506591956 541446469 486707633 960187981 783694643 958232976 635260464 952541160 287082188 821778787 162204595 178989270 93576601 671712006 612069756 902799779 664779257 967615637 899654465 961178702 414669584 568715527 167056565 656149991 82003889 744659225 643635806 868049383 828108289 838878776 448112339 863504769 305376391 388127265 165813184 791107982 289310650 448467736 366968278 819814920 192147242 766619008 277221240 833229460 745642932 788717363 140691523 869589145 548701409 805127855 528431508 607179939 512751231 901110478 436314189 976916573 348491586 858956564 419507776 810764129 744399057 443276012 756184536 50380444 383383257 291482857 585021127 426380631 486605235 268031229 401327342 17210669 117749523 17297548 674394317 444660382 541046419 254017656 256303422 102375178 463824124 430406268 855747566 390000406 805651823 791103970 920134858 612426328 970137429 721913756 795185928 586933833 793270412 370036475 893384597 838024677 978262887 169133300 541893525 282281067 847107153 107778204 989056519 669039578 960402731 490549929 517699479 53002529 99791277 92487933 835447169 772767221 807925313 21758389 676836462 809902899 754816222 830138512 188354229 744083828 117048584 458360859 241166884 446689675 217878365 915664056 188930009 959488273 712133545 612609208 833980307 333170956 350494032 199286450 408769525 215036133 621278580 519218935 708845363 87424068 185540515 61236735 514706184 408859230 423948183 233471208 955765481 798326039 712169883 740279412
