100000 68654915 40061376 215300034 432737082 260403024 181053287 368095008 363075843 203523404 771424604 740917455 375595710 774577973 734819619 110624078 429736449 559989752 685429682 591705683 496551420 114346701 530238890 982859762 640566918 147817074 319812504 862147116 768588153 53336208 33075515 709685703 281457555 25262142 292426368 616715873 973963110 868861919 596695598 317333082 694936052 692111861 811130450 979171556 4554942 847922525 569502680 873901262 294480072 487915704 446415801 98661720 761960565 221668794 910173534 844476737 372182966 292991706 831042821 694103255 754464006 183010457 705490181 853819083 827439645 113341350 952729352 729696008 889818572 541233035 40116552 772037318 76473606 584075852 216353546 88896824 157362575 757895184 349708379 301986621 590682903 123658145 390441831 254184384 2001215 179301254 136011006 583548780 175368711 825540092 894556347 306304263 447976449 794178317 187983114 550639812 670853765 260724392 533685699 662986044 394139304 411625394 672441753 463988360 827585217 772545105 383546591 517463985 117575001 236542953 76274418 246884829 152244795 312525992 594298001 761159964 801026202 162313055 316338354 16752149 361884167 212459324 661926722 699679227 853266135 816549611 480778503 187080302 112550106 395456573 257230820 859056050 568712214 61470236 817943060 132111081 42276057 870752210 691779215 802173269 915545493 157969658 20690927 285975692 991903781 860298141 104637840 676685039 742489418 813771339 99442155 208251968 248872427 244737705 99983921 889268081 761606004 270750399 528970593 992043710 148837280 63083823 553587821 776352858 615971909 641438588 186117146 512265080 868964261 881147285 685317114 879436952 729742454 504441564 932640762 36384293 191898231 703459730 328623494 228306675 157369683 491693849 787341555 789042651 61660898 848350200 162474020 198316883 235675962 402443738 274847762 900032448 922916622 704015198 651148052 508936586 600326235 290517680 677829524 915703214 735070683 694285353 800272263 948555404 902414115 346334765 842670953 592617689 994570860 169971743 520791521 419532780 452821131 907425947 440210271 352163823 50470553 894828696 249247098 970583604 458698487 385988330 305953788 832126394 496933727 4172129 757024989 422001884 708760478 844880171 374457602 65586510 758403242 582842211 71798243 783390399 327230694 616966653 552573600 569644910 510977193 697662284 818600240 214089491 817079807 493977945 906077780 152359241 75980880 649027458 68562107 147986378 633753038 991201352 513895872 20810303 247667810 858451560 932753603 713677623 107313771 856535267 198425196 774368723 296608112 56816901 413066961 27780015 85349660 467374973 743739707 350244585 846409890 838643340 78540828 857961939 880398782 677621357 798266726 896327171 141367089 219606077 548377268 444207966 239246030 469796277 675967056 177660503 372839727 220287077 137720778 92924121 336850841 623031117 773581821 824860025 455858018 500274528 193222286 697007330 747098666 84881424 618976977 370781859 673822005 640704786 162434915 332183001 845188199 941015877 467077530 439165815 97254995 197698640 524373201 401690190 354503751 895187117 914427276 278238057 629993570 907916001 972139643 516532148 209491242 463585886 853750295 266635397 438024945 552970155 355368614 288336690 979085112 796576064 466985697 313608599 317852046 694224147 515408925 127308794 751467758 365181635 650513235 607649616 11079096 535024278 852878381 975380213 930980954 404582996 90970367 725250269 968745021 167168031 433289127 670527528 483727785 476017973 146579498 512003411 489332217 809860533 602989541 896154651 216701064 950037587 460355082 109514408 501112445 631892642 45788954 463056893 721045571 286810959 579851894 415529069 666038852 865771295 123643167 604149431 380870457 354226299 650591880 256404297 98470719 411898934 234352266 738524334 108369909 386418858 195467772 695009097 193553729 466749834 316682816 368378262 559004804 258472562 610059596 33678273 64082775 381825270 238956191 130242015 38833523 702928743 312888203 626445477 473493051 211175501 269775398 466679049 341317118 424423694 618063020 502164012 128565137 608620884 833796765 331464968 318485816 521486916 910615248 40102808 454384268 32524254 108260999 656191910 21485447 104039637 89948468 722131575 180723935 267339587 414591939 545332119 136549250 688930904 707547711 281582355 375634854 169251564 176824742 467534913 317055372 457425513 917100231 290390148 886760018 263974115 732307472 762332625 729353105 825440313 144655463 127773279 637874520 78720296 453653438 37589868 478411184 416112927 219230877 576606692 993095832 81703977 623572847 389595585 226837059 724714641 912838812 778637606 816206414 46584215 388326063 672998363 127525668 63950732 727113521 430144871 848706572 372133857 676808400 909482361 711140706 531486351 602648705 67801065 325629260 880668794 160369727 454736562 652050237 238757894 163624047 432548207 577787045 326869439 384075330 860000517 164106164 52222029 324876752 398741843 144875643 290545011 595669386 470811143 824885787 269650296 657447044 318955347 265624617 329305092 281745566 491135573 798408081 553904684 609233840 774744194 110079372 831762273 33704207 274303571 477291378 115695348 886036016 419055360 629171036 669998556 585193680 535144724 559884897 20922654 739660251 708512028 921368115 748854692 97671749 575813439 157963500 879242069 31794759 128658429 32950001 4520760 855405270 41207940 659046036 909269957 122267213 875983794 557724986 5395977 518452019 770007282 876770517 925464116 972623627 642205587 920944082 894236040 358584971 222591452 958149819 308365106 703853159 422297735 534702558 242113040 311134383 834803667 257776713 406305180 436280415 297554247 525899576 901242129 722911748 751583667 267180197 364723683 889569555 305551037 808442837 116323005 864841631 702758171 879591197 467105526 634827788 102058979 525648540 29456828 786667316 893311221 849401516 473246247 306903219 193655547 417114866 828033737 677166896 350398452 585213305 745622810 792866315 15015405 575404634 208886645 586130151 349343913 271338153 998708985 68499257 673905120 260583414 27366593 558201450 626024298 663968450 20520591 414680541 305727945 295482207 159643601 961891670 606925338 572696670 175540536 941580351 116228526 500824104 31772268 736411638 394634001 902981237 73997406 399294152 546473733 762740117 745951253 363025289 478499424 923620712 978745221 633717483 83470089 405048063 701443325 911578182 11024106 22007919 28539389 501865133 278016972 65760218 357634776 679822907 643646658 509293316 183128069 506646719 970559052 758469611 328235426 86465238 80379083 57308910 645925847 353855433 225311052 474001787 154267845 876039912 316864967 955582955 44217866 326278362 958883391 356995632 688931669 697196058 550435488 504285392 646982657 491748605 544733028 314407739 809519135 209077767 965922467 689699238 552070508 752829417 561708776 757848186 413494563 96965682 790271538 434902440 767433900 385541997 893567321 984067665 940801824 659645244 228784766 43234157 341332320 852248625 1655507 469883630 322201055 791954151 244498634 852158291 734334240 35802930 446854628 958181045 524533751 583149578 592733087 826096961 153659913 531586275 733071300 453801708 106282340 892548245 605136881 293738621 567256082 794895833 497341467 143176316 281640951 195465383 980723582 247873934 141451877 522177239 331360980 924275406 369846038 389284689 563838522 201583787 115326756 320439942 831886788 463722090 378337764 966810048 777146583 163310241 728834537 753149544 862786640 481715135 558937479 484202126 210842493 787136562 71389950 883354877 299849816 67555428 345112590 200398497 368011008 608022062 967879436 942053018 69257856 369776438 352254807 963053646 238734350 24430317 31387895 265354125 966534212 4390853 984067983 867093237 580866935 299746913 572030529 928528979 590416583 901016165 869041664 190972628 629358819 613403271 419784921 629569392 375732951 681345236 143300093 664784204 659300303 649954289 719020557 744953301 696635465 37083054 569367144 699276071 717641864 329163861 19597022 375889175 909680334 848183292 546565139 846540761 336199169 637232805 449737961 654124556 396083540 785932568 853143570 943822038 488224380 641340429 154055523 396567737 249254715 650309645 369451869 960003174 637977885 574899482 13975610 251701161 581139789 163930629 237394355 262049405 395436561 169077570 840543551 978430517 573224769 666043296 42866579 624114951 775379685 204184898 609879425 495828315 728675699 155503025 97976223 693133115 637346010 388532774 376518884 497319336 638040849 784743170 534364563 598185839 564360563 55970901 136928741 739661630 478890629 605581461 522206264 77064794 658710827 140082339 312146376 137425401 266975685 296910147 729196278 595237523 434316575 312258803 487246770 549435074 250309788 83677812 293130647 446320800 199699173 133423058 604780934 725194278 233903610 154746842 212695112 461210942 1329021 124818666 110663846 615435477 365330019 721519043 71445126 829487223 732219530 693991856 662461049 366598556 349351652 848620919 120197825 201521439 332830257 869223392 876201062 59060874 281542985 705663233 78614724 598735193 401832521 89761655 607640598 557931296 143824740 925084596 367669211 902072945 39841953 118421952 800303429 197063348 826559214 792298070 91957121 693531185 987308678 566967005 367087199 526470744 426967274 614517417 998627634 611563634 261229533 405689477 704646009 972499530 31196654 647855664 58152881 209938088 453128930 482382804 904581144 355385024 15006792 950756393 149993909 298885769 870493479 355315581 67747571 575721519 865705094 341806773 216748358 730303737 78587216 249244751 116491173 60563799 440399411 127119252 31268867 622505258 320005182 845190677 278904695 565444838 250365573 806678090 370128947 508101071 624479390 339431207 320827716 162049203 372319920 833222664 18448676 727602432 467425238 714345557 908339334 891111995 931303716 772845 940779120 885037521 473565719 69012863 642804504 985894383 549237639 747871569 148493202 851245280 269822579 179516946 715959552 712672431 699008334 529283544 434624919 812592504 289065872 526127495 249951699 861594366 233898584 606647843 767066480 510782531 712332546 834691761 487105493 831473534 772292355 809178324 73967385 145268892 578440311 284545614 945543764 476648754 214807130 536789745 174992669 489135447 932352666 696737715 701752283 292983008 415672938 308114090 449256651 679810491 516855770 423181655 270879635 534209871 64924721 956575091 763112432 976681347 549093431 350540817 406281996 605025063 709233044 971698334 978395778 956698067 746084960 53353986 619024688 279915275 791879330 531223697 700143939 362411259 493040804 884819999 176732616 415005101 246810755 670759298 396476904 295224027 840220209 495578898 456200264 274176252 668734901 712411704 424787759 97784507 227043290 37698680 569554377 47989569 618856431 282646400 800811789 694160652 870992258 408698592 352552464 303442896 571927442 596460936 631336904 659733755 983523435 999505292 679367474 191741621 652759860 950038886 9397014 121943916 788921681 840068394 59454855 562079078 248560584 691212644 727033790 819308 194223729 833770862 49002807 265265274 275126480 382607021 755985270 340747047 946093758 632065079 337811606 455123201 942959339 583509692 93760254 100644648 926812007 438378287 53908592 81482465 733729806 824018400 279625442 545058371 732878169 662599229 982106049 134396547 434116929 263800410 605133168 112926119 455452011 102290969 936187772 838600406 178138574 620793420 708796739 82707563 601771247 643433106 264879366 529288143 446590650 869604488 369310574 285056480 479274447 716009034 794910363 785345069 577676238 206833295 809728586 817783097 828192855 815957517 543427509 558867612 876530214 402236031 920236745 64500311 102045099 977287950 484503705 844813073 910710581 600058557 97519340 623731860 414129452 682299912 400365299 703638 893727755 514797683 721718796 827810583 559679658 526196360 348547910 61313633 491057492 765670922 821850617 58567005 319355642 589168326 617883633 13974152 627124023 638192414 130927338 288421544 34419683 781431020 211244036 653969190 283127961 998800301 629746064 318129177 738926231 62909649 68320301 742847070 607095632 593375396 915682991 578842032 807594066 248950209 693419019 118459937 822131352 183758363 313121709 202460034 837122909 821472281 984941109 991830953 979888415 471461133 240145067 493590903 246735759 278488212 122364609 454845714 47198960 91267002 640875771 708008831 658796919 111625632 569926278 404169108 992893041 683388873 483786324 502062879 956989508 454906040 935105522 358685928 667268816 874017092 806100972 132018162 484126035 715403597 574346436 399570549 321434114 803421432 874445511 341501826 478320395 600867914 513481295 36659237 829014291 47230170 717400032 313213148 900892052 696040520 973357190 313269353 51620058 68010000 101332692 641643909 850058432 974206667 430868402 119611967 811176113 743357270 480670436 132029439 297840324 116000867 601285215 799489398 359342850 955839327 493274012 596128194 702315078 186658160 631139958 750825083 635508156 409877448 195338684 183169502 288877611 52892169 903718061 728952030 476568836 464147663 97317426 234231609 894358631 650216394 919219338 155053569 518341056 12762978 705330158 589736241 652021325 689165813 610243674 492413109 918441695 512658593 157328714 820086980 743453771 342019853 679564214 20066867 508628487 808703552 347587202 797809610 478029446 809011064 863113776 258881880 41106743 205180455 552321780 807476550 242227182 561633908 727112165 347264709 264807900 220164539 111427136 759349740 658790576 17473344 20664093 721012313 176444570 869628102 692617509 622168269 963696441 209485929 38543792 436687215 562129398 23050254 581408423 274123992 646062480 977408693 680521970 226637220 694307589 716554715 722023443 646878866 56458064 695390360 82975164 723009875 447387225 183352404 781422654 148521354 211319688 469964594 453718784 623026845 773021363 221192753 907698033 683496144 136280510 950279282 150724836 881207541 366577091 530047973 386977350 536635574 664705707 935044401 95157938 13683350 150555893 283550303 262518260 274541469 945146814 721196121 725924655 402989417 796574127 51821904 338524209 425710406 526724031 391559871 12719717 319473515 679410213 312278565 628770737 679585439 838530027 970898147 406212207 231048564 962022644 84404793 637423857 942356696 735452163 87074634 320405118 472834206 812859551 328197087 463271789 483158729 49060265 346874916 449169006 878564459 776553228 15186078 403184672 300116249 481832094 486173787 140121311 931831949 883064204 426825470 129363854 817462002 17169660 887472626 614713229 163294190 262869843 450465923 123004391 896997702 328416518 632709966 114550308 835492376 576656265 202755995 151310901 580568034 176488335 90013215 241102457 665644323 476090487 806753042 139815246 43593402 894968966 507534144 245680286 424098653 9117554 701160621 489659732 899222112 979886063 142776159 348930906 581475446 268509149 862914980 626598951 745616354 406137902 570456438 554632536 638619342 392622920 892324200 819337011 73814403 352380273 37565078 855873713 327049563 976826873 668895557 76990298 882074553 438280353 836834108 561802065 272887349 403810533 788509593 236680004 445714665 189354387 201488471 294933779 291869334 443105277 34384574 733488264 853854584 852892992 555886434 899793396 501302660 811262523 192711720 390203958 730382183 63822638 629810705 474914774 429326154 97013387 147966860 353594352 383724531 268407503 237943059 905124003 642501111 868436895 951615738 817045634 800738994 447443384 911655339 781009116 615390644 449969304 115937444 328480400 365742257 107385621 268456461 230697063 870073535 37063523 874956003 441557786 63214530 589027584 148423322 586943378 734077463 215062362 271572251 477343922 650946884 164660937 953106473 671380626 784580792 139066950 687918630 511017248 34769193 905543810 15971633 259214183 885992565 105348149 998526212 702518790 250892667 444721149 586119281 413509332 267542169 979714179 244405023 514737602 361002728 94645643 161614401 369287159 659015694 208407210 201767087 202412169 440393886 75558554 233411973 152255501 2676753 648494370 91495650 769358811 497842134 729595587 761178605 344942202 586244790 435586527 397402181 688688580 934094198 560981553 30381129 969240447 769331457 38653901 653969529 880313760 74994887 136035683 576501126 215905350 996062076 881094845 891031431 238459970 528506606 666477881 790980623 507486396 670152582 790528415 572234033 555210605 994745100 78101493 284242754 401393603 904730480 317724296 392699303 996451955 398266353 572452229 182868453 688382382 888645398 594978845 39673058 353024082 991042235 613995617 732776030 986987589 397527234 761653535 402991800 248036334 659328716 266638934 218428010 775995432 566559413 455658072 555901463 86681483 177113813 509106488 949279052 569575082 598717869 287355692 943396167 201645788 927950766 676638768 460942175 740264688 315862713 87782297 239296031 882477296 785661729 42266319 116971014 247047180 103164725 10598790 295612802 590242469 928733646 395439380 441481067 846241164 2450834 16388945 761004612 113192219 347242268 265183529 863918427 273095385 243180905 311251686 262702904 30845427 643095429 363806381 50428617 185284491 268102673 334296665 366616731 905499002 533759663 796852782 636882099 274700684 859245039 871759260 732717570 970714659 621346926 681300839 391134176 129967695 203023007 243100977 39489014 886558976 178578312 98230487 196843290 780615887 150799880 942758250 932531552 325701792 748260191 587424552 137806415 954280854 279990147 212202270 702556374 464625227 395186427 242788337 156555332 428573019 1276542 484291791 601784739 883800933 703293378 988819643 63953435 863429699 337617363 251716181 954016506 171826134 175354566 645865893 67105890 845395649 648808602 505550447 388200707 191141624 739760339 979356347 825129341 748399341 540448044 226263003 799790951 549356679 2742675 872930834 408744518 17619096 811103898 843055494 677186055 185612195 833557296 746384190 508424198 663825855 740250456 144588518 930860462 58838934 284752100 748374839 769888370 170979963 610577066 947204646 385241966 578613422 78154580 7837415 108079872 289978731 361879262 492039210 200932259 663242534 113392335 964625186 985655703 374056673 710576862 780622464 406426602 314654687 299343174 600001218 390910547 11060501 976484732 553246424 394102862 71229642 8600631 249777120 305554964 698072250 702428042 422898588 467360328 828398279 30587255 976065636 772162848 926377182 132558149 925492610 894920813 629038722 802449617 553973345 415165514 681524265 504365879 108643529 509217333 112559952 122934063 413341584 603990003 393839211 374968010 450340434 697434189 816321866 863113371 853646466 403447748 214658712 471361919 139277561 301326906 677365127 587282852 553387601 243249713 170478117 708580152 323116206 910426898 714144795 170082084 623997386 242277608 455557290 695235162 983790900 892273911 967042185 806361998 266170935 157767675 933239687 486283197 633095379 510028289 827166273 508510104 161163491 71791161 405175937 41531319 981993302 211417794 838812150 117752646 741892728 474932570 195344427 511790319 150327476 53687397 579943776 941742917 256342985 565786314 468796169 412475859 676067000 561204624 146424093 268796643 478660212 911875902 411835140 562039176 894277652 423095405 983700330 715899641 142759569 273876194 709328189 457813754 21755778 906125612 614533442 749690406 505774454 25908015 51191369 852429615 376547204 379416692 78762404 47775432 526392188 493109130 860062736 926352345 376162559 815211504 314693343 138609789 658833731 679169168 612138258 831260678 362826192 782273010 385071552 823682886 349851321 67165206 129604238 698604699 143020260 16662420 73443588 775723625 257818973 153407214 205422549 630669660 873646964 877824539 8412149 291982686 558914547 649815441 762125903 27935481 576125753 505701863 940606817 983506296 412337148 42795737 941126478 651235811 475250295 265236764 600191555 270035516 107522192 272649327 238735676 285891815 817627340 383906069 676493856 376025208 522443907 469548647 403761836 269610320 970619439 400097823 524624160 666364229 764055810 620108885 496139675 370119714 275969214 538940526 429359769 331817679 880130979 372070904 572453361 560962524 680683667 289857495 947165960 101885025 838099379 48883635 148011375 643593056 564971447 24737714 173475573 886156706 714795327 626975348 594089327 598248723 263456820 966220599 91041236 118941936 768328200 702834456 809031695 555950865 862784163 237287036 838673814 737709320 451635834 906514371 709472648 223239737 844926779 151531047 333162389 890746655 243778772 999517893 518893155 788519712 476189265 505537250 378309743 657038694 333075207 783233408 56695542 306460784 115510607 163293471 792470069 985632132 875235294 279725654 771123618 473167689 762970854 328299900 532729242 969210869 959653655 103407468 667852364 679119018 569445393 305256036 842242904 81388521 641773710 689912451 668547476 577865211 400056213 338445188 847551080 154739649 195734261 22485017 845261414 267169161 570836816 447480989 595864293 555933915 364008617 335628578 504596333 166719624 625748994 883255194 502479354 525705983 99782312 104583672 788864972 858512688 828094320 382295319 336204842 606849422 596011277 955636065 505378466 673845593 765587066 798241538 37660835 2700444 351145592 979201757 441885726 261169031 269222771 238107612 569578979 731168792 172553229 509181572 909649763 229383173 87262946 862695834 665227278 489550221 863764887 196567340 142704207 842561346 65158376 593473853 72483290 190704740 847822154 137046680 654585896 850757382 146794463 406938824 569796680 752723204 921795737 458822511 814478178 800543801 914641976 182865855 545571818 951221415 801472685 750171917 354284744 471770273 426535301 591106380 149656085 83084396 627434360 992100474 236026880 775971140 7993938 302896655 546577247 517285835 916650011 41417738 87422181 461238638 766397418 369470885 680033982 643732463 134619248 378895706 962909463 297076229 266307138 25671444 893032029 813109905 58183286 848165549 802623557 613396320 60456749 809132849 905828196 858921800 521600808 243517221 7331672 990702848 194477427 583888652 477330960 265509435 945118142 646618233 689980346 634812882 826616252 85397138 461445192 538807157 167570853 9889961 266700701 110421950 409120881 60883902 35096303 721817699 195115560 12121586 776607494 30977997 340074675 115539345 958052003 891346329 972611585 138373697 114374703 972737357 532712190 965359022 717583392 618508943 262011071 65416902 697755354 71146706 793380708 22584678 157873538 857139324 763808756 434180661 415710396 723868745 62320071 759013506 905195492 218711159 607590171 394980897 883149096 36040869 176842655 438387684 899447928 119108700 575952131 684784301 222878999 263618409 431096220 982438809 914187710 236137656 49676375 515903498 390451322 448612205 314668692 937979354 27677700 484436207 53665511 127148397 585263372 236633238 946362584 945085055 34206171 824608235 948750756 433798895 262099004 447308195 444706044 866584719 530413010 505347513 224661438 804746166 297384288 846857664 344404289 791665176 721220840 557976866 472401609 125411486 244565991 427685478 286941950 476873405 209265455 483616155 417226086 433629533 393715037 987015305 553043951 509034992 902786040 904297581 896301074 941918445 378711786 679015146 583904409 341085534 128797184 963322383 839487582 759857664 414879098 403626335 986942997 828187700 205054412 524197665 231508361 101472261 206251577 574151417 618241412 209876616 593996081 499856507 226924553 677407661 760301858 317941749 796247093 81577952 70829081 937154177 203037267 885252914 641296722 599100593 525099263 756031061 793310733 155157816 760358651 460085600 549885980 361662105 944817377 201877806 814633235 907628615 652143926 672850964 504321992 825434166 384366087 104168094 972356696 857365886 326819132 837539789 240281184 500041116 598913622 465699840 603620606 169475579 641878623 508362035 409826192 139895085 323508788 364393823 180217934 334766061 1421916 994768784 127550127 623245007 311210952 63491496 852312959 764787132 709377363 879275088 359376947 432448463 914809982 207634079 932880719 324954123 252429639 447784184 423634095 270186084 628334393 149914878 11116386 878052123 968806148 443645799 431454300 136662728 467350682 177063054 711539444 915140889 377203371 315627380 549312213 779776184 504939887 172577577 840179163 94734671 543127067 537357396 131921654 891780645 260860037 869232824 958405293 56096160 487305653 484792352 35707284 923071076 880784342 835795626 874446338 694856703 893150889 957798192 558946175 506244059 881547176 231666444 905480321 431456474 89678502 187911350 922452387 339063575 340401423 466519010 718818009 868463621 500924648 872465135 777927309 996426546 843814898 274840836 743668637 258337649 400061253 746430767 207904560 21587871 501829389 165270399 257016716 97674912 705378183 552023295 247519325 788899647 623069859 579612641 12039350 323849724 493666164 330958166 879603117 471181136 662751272 96138285 90883638 351505604 84860466 893146029 80905407 660044798 122492690 448796603 49507991 391513442 897822731 876136542 942316527 984517457 217114265 36579369 784296335 815280293 344816070 661607390 333115701 856458408 678527423 626130081 882533360 714133457 124221348 998097035 435433844 262953978 78753282 316834251 716097606 78496686 431136159 554689143 940915863 322700000 128150258 911309640 62650923 395418695 571856334 208402434 438274296 563912549 175497612 728501160 212360864 398206388 960424511 426666263 595064177 165128121 630216768 354344445 115432857 442136916 117519410 370167783 511796742 514347527 857005422 863598383 359698436 418109789 611219118 898106354 867346902 922809927 395758434 649264157 106525277 439403699 909381828 956878481 717579407 479878080 400923632 221354423 540717731 451247471 52548300 833401865 548922627 339984402 610358631 589093301 993738723 760961570 633307143 624067220 924018660 491928453 288860523 337327583 704423252 805380980 797786364 986561742 663397901 798970529 711568905 743082393 425243526 248689245 594813734 148784505 322481283 960422652 357941850 842503184 689698023 910333356 112494020 408387710 235023513 822260223 561533258 451606277 170434778 321174921 704595290 895340600 635295821 859764516 635779460 882461411 426744539 780678483 59023527 226123649 526973145 188626029 471582666 422984834 166800195 850053666 864221148 794133866 416148309 197379819 328023995 838435377 267244658 253947732 140583473 172254314 184612031 376447469 164100123 659754932 691766021 753587883 766311900 421964610 469820124 129579242 653279217 804972303 827662247 415671614 486270102 508459890 794648805 899816580 98714415 852739899 735854817 130929245 737044076 66059900 92812874 809055602 948621317 209541950 854953116 202659863 919041878 782468645 788628365 293444460 389166213 729915918 193763129 747722457 269725952 590574836 614450033 200195180 988428465 564732174 941441303 870080183 116537673 249930882 141260642 987026787 399064433 376316265 871837980 648307833 832342136 817936389 268960232 126409011 34822455 188528676 818995340 643953780 670408926 117686319 188770364 912170910 565187690 967130850 553046789 968492199 797882891 263777036 675948102 600409170 646803155 112888364 917271687 82624076 780251951 501034539 90745935 519548714 610499487 143607491 472002537 876747173 878974422 288302463 89375670 133611558 159166872 106788728 193884129 590869545 882903788 149777064 336867159 237710166 352528694 69086813 529829616 501785352 823911213 243456890 816831513 245518944 19634567 986666687 121305084 541951874 203239772 17088719 143957400 836200500 33788351 180500250 732205889 505650644 725954948 774830208 167177439 199879700 171327269 452179485 371387415 966647412 631060256 699683360 373696566 438689654 648555413 970412394 784421985 78480383 408698268 375364725 53018928 659781906 684404037 454598700 414648567 577769691 524014343 885460610 626815050 572172089 466092909 197222328 172911876 45656433 77377716 134063384 40723980 805988381 704171732 439625385 430989293 60196161 529334049 815392079 45238976 760308543 504733529 587646978 789551100 594363129 402492395 112429947 457371336 729200894 202293905 858545348 912407313 426658643 164776196 653863959 450865551 754246436 579040095 656121083 964605093 497456733 700458039 89873745 28132259 952190382 253036391 290989584 114395456 853330415 532767944 64901774 480695117 859722900 396062108 166541622 361760189 796579346 991708341 72171078 318633029 630899504 82600703 520473905 895167669 397567578 568321149 713543039 210844977 410749976 49138740 919521992 728243808 744682296 545181809 696194349 815993418 587826330 576682584 994132925 687776112 890541480 306706223 608428556 478336553 514183686 596451618 470093643 537507056 637590641 577808234 334804227 805433337 936957081 491492964 511448888 547024562 841659681 295870434 15162548 944737416 434641115 178970940 483651213 567035295 280872332 967449332 964917381 612203708 520524906 370714416 352826687 345157100 284949854 28174862 885443475 130389263 36789885 140477051 899059805 427077078 252998042 493340742 302967993 890931209 195756318 604525763 363727838 897517401 860426307 13132931 941889762 936525114 551503448 742674453 716939067 447779790 245889081 208496165 236810990 159070058 462144491 710191586 141940001 28347405 143554830 971413710 726949866 275071460 868243469 169096031 837378068 571421897 29294981 955867427 103002675 679643510 710570952 914642069 434176898 805518924 73364045 569284226 213882450 37916024 987491297 510314813 295423838 697629345 336688977 649834955 171648200 445995446 18992525 466657797 602266181 358464983 139794239 873379487 599639666 66537225 875915160 633460575 627259674 389971892 837339474 555738473 30257937 471681752 716547906 670356413 52311582 996121508 406580355 736172165 489640620 66487854 100187699 774087083 728225055 278516238 748171599 558446720 453595428 123916023 495698099 676530771 85992504 431004068 942341691 698777276 420467157 223085838 219094935 909418428 777464742 661685349 468658743 956713616 740788793 98014743 109757268 521063108 442718105 487062576 589909989 550430240 935607587 734633705 373989993 782310446 643270634 227529188 957464235 683152835 659799153 9662928 381099600 494802731 50170922 720509816 792625938 616376519 598367889 946679870 507667251 660123101 930682832 907149339 313722152 44102040 63200111 367337079 847781615 849546221 361818240 109907568 399977123 857950010 204451016 758130762 680526947 807497735 133210395 553201812 108935630 84806886 753563567 705267563 198918572 705512153 261153023 524766023 3278735 39373553 435377703 627385571 275633555 122103486 528477159 330199253 534088493 258120599 4437371 305718179 666013833 848187795 565591706 313598808 131600765 181844979 90795738 844912452 358373688 85032314 870471659 702843428 972563517 106172154 586162853 998776812 817180889 516872082 438191730 784005474 779649903 922290824 663661131 865669694 682608761 116174973 701324945 30364682 132867638 599137701 329656722 909585483 945249338 262416888 449725437 49630901 419202353 999840969 939734000 152419002 291707126 401077931 61910871 291942999 774742188 278450553 530522031 235162206 268572554 356954769 594437076 460523912 953502155 381557235 482194403 760886976 373057361 276365618 119386820 143219208 475607346 190081077 321462569 986945334 797982003 578406803 535531856 343028528 17241683 907102689 89127738 754998015 63665997 564137198 6079163 723462849 235093614 905704391 321341496 89750429 351714420 417614855 160182816 463282136 802653716 272562051 381179201 631972943 282196617 546103788 605485970 582380486 531698961 175547303 430271279 801034476 200508899 689023340 898044297 633647402 840410958 248443500 360676269 838879613 902821581 888663714 164771592 191792843 384010106 585149057 563735445 898656216 485883546 441519540 105558735 363900713 707433539 231746519 677750462 158798907 33252513 89127456 764284529 443425269 85748349 538071177 197861715 225524079 335001440 380403081 812910633 264924006 115638417 232467653 787920224 301254831 368832138 683053347 747666263 695731368 653080436 489493434 343444668 850603730 959997473 628639038 701597015 579530460 413095356 246408050 447975324 155867678 615624605 844947681 907829312 952757799 293857205 150743088 422124761 563754987 685590927 375110276 353251406 377534232 159049196 793805610 592883358 758601548 338016744 768292136 732528752 559539399 854587710 830706878 906999542 219570489 226272216 311238300 585109707 751343271 738083507 5071220 57945179 261612708 355551458 984283040 22081196 880548006 187766241 560879015 298825377 176967849 512356754 793268414 860219567 199701689 359315690 322824221 991704797 217843089 974154780 92438183 110910849 19211007 621368928 160139753 609622692 683643723 285558423 112550193 598124477 216199518 504086333 826846227 895679624 905690883 845374790 208667264 58800669 927623682 618887034 796922372 941264688 697997100 743943569 240752970 531636233 808645466 29825885 330586923 24770891 520926710 194492586 278290568 752761484 773336550 310192362 339604385 653581269 55349526 718860719 667624338 505402403 490592283 525818858 858762302 295013706 159108402 331089818 619158359 440717577 877120169 348831617 605784702 785967149 916497134 477314943 670627592 19754571 473987921 754114758 414050403 534058355 589220105 182778870 620590250 535809902 254077515 425258256 522683349 406970856 775613948 311800890 246937128 610567403 658210823 991840038 229556534 627798287 613507208 928434216 631455308 569683184 312586610 960532997 653664546 416371661 869395121 774635096 926986734 856822473 841384344 139351581 579267083 653932926 487383848 346818677 514778655 38110745 992034465 227154152 213636021 381867428 560380245 31352445 311304725 32311977 506189157 283922372 994837289 220936275 819535967 941169714 130386668 364498265 307862213 677215983 500732216 669457908 392650872 424928610 133028256 525618069 19462311 559432166 485130729 987518310 688669431 111167529 443846327 163821923 492435051 380818866 592627794 174042981 720607637 734895327 184844793 592790148 283185419 116168783 831830912 565489031 397557456 247378397 738730373 909759774 826677617 558047778 252407691 173324924 778906802 560152485 44857754 232572957 831164195 887254236 912843570 223431849 996349451 781963581 767402292 166134972 698472843 358283261 462116144 335656101 673732352 137316780 636534234 377468543 656546135 971980850 121470147 374252156 679831089 244905077 11924796 918881630 403190901 116203613 967278192 586457232 762310682 535247093 469073604 706825361 794745113 642269396 520411326 672283497 868057892 852305279 903794075 514164989 249984081 86447009 422590436 458358416 260352564 326729508 91062725 393255042 541480577 613844034 589266786 907132047 650666792 738354230 497316527 372196527 658076465 77593730 390444170 561039746 286236510 596277311 11334674 1503954 121537542 260401082 233253290 576978990 154579980 154100151 392435522 24910979 115301489 719250674 703785063 749172141 324608841 87124890 438062736 680752031 772008306 835205375 633793173 496584519 165579858 477398633 943355037 994965857 717309306 746286669 268143506 497599106 28652453 394692549 762329064 89568521 769956827 767871663 378753791 307467386 661627596 360527123 803254166 580662485 56653674 104472480 46669296 405369419 795715044 313768749 301055771 365149878 527671671 311034180 440511675 369583979 717398186 554789477 463238241 321501914 705364031 27043199 121398201 375858545 65618115 396776112 194516549 284569320 771510003 715691412 694607511 393535415 176047340 951334775 203124048 48635400 539660616 845265618 968276631 548724914 402448479 252085149 947743184 750342576 864307478 341493668 917113554 810037763 500535135 386752029 244238516 124604108 238206068 151309782 510626357 132210738 674845595 522273686 909971585 912986766 578364248 809669970 320182604 613839680 822836006 71618037 149240547 368610948 333765801 16888257 174913346 252712988 508092533 35265792 57938360 904483248 712923668 184687721 267597735 838195487 177626298 874028589 463771259 577247291 721832406 410573298 511594743 887643933 480701495 106438289 408988887 931422609 112158783 933854279 20804817 569516486 821274882 334490312 815384589 697807661 35915838 537262568 645518735 340588928 738566798 130563542 430057046 166047267 328038008 827725602 540356525 717811406 125920563 489443820 558416550 716387714 586790898 540644007 806614583 451407558 846497100 700259282 679552739 445747923 403760847 841048047 699856020 687311160 651982751 328122261 185859473 496552208 906980496 377422184 849422415 512299943 711672288 489731930 467680254 380221673 520730067 641490942 312896598 976324359 95294240 349153347 152980719 993594348 424289268 705198546 180468101 642333992 905611961 885931944 230945487 987180894 975814154 488354378 405980516 332371544 699099212 262986716 237824729 889749764 3416805 305388812 922594872 740218932 706895814 894899277 373833288 821387763 199507917 128002667 414027176 765029922 428686260 30157374 184423263 284456007 310490631 281135940 170963403 382473819 501662282 184131045 142625958 883505526 748952640 636054684 843052127 783156858 889364675 458866046 728268890 907838744 911169824 38469632 487083078 134859584 284550174 191104877 398902734 236590731 915309558 924618104 184094552 945360158 144690159 137715302 778142895 870710060 535531608 73394942 43340787 43968623 988508850 69744275 743590862 567232553 535018335 9446772 467491553 716510844 142029576 643735659 412940346 488409603 851156933 156491211 48622344 188746997 362328816 922056821 607362327 513480872 418775409 736245909 998756826 616876109 451730637 891814569 36408305 322459035 416688621 495485016 692867613 809461604 524324999 443867238 867050612 172560044 835547534 466511103 838583496 115019820 818953191 594752304 138103533 39749352 936438468 284885621 60055970 523647872 952412151 104127692 358263920 208450944 883512648 231544797 693463821 774348554 297074126 820204913 329021 251350812 352257966 305592704 985724640 45413796 268154412 876389598 690160509 498811866 407045292 782445861 794889014 835642976 869578835 904825560 176922995 641477039 991439030 28289582 215403006 148939941 678617825 108658493 619482315 520849191 919327752 470709869 761031785 203953632 96310493 564658800 769083534 506772740 565634768 761584077 687847841 462498569 828710678 323628980 303599712 700049982 340250654 540363968 484834262 124677060 182976249 723712089 514467290 528253923 168876459 306870608 284958372 398874908 739262532 910477895 745817603 794075342 391992137 173833818 758843879 216578124 199760775 980035163 963357086 795824244 925767785 832901285 318861245 753857186 530501012 818431767 2893323 660464952 593514282 30957485 542726604 260593836 479143757 793133336 951638465 827528466 684707777 375706407 550416483 288173136 776417751 850623014 407807844 662678682 127361768 413807529 577919673 397268817 728860880 388606580 636300071 775043409 85844256 493424618 353320013 507810575 679519743 442544921 140731424 26096934 35047316 359692457 922336824 675705485 794579112 504319479 491954379 451110615 417008850 640454382 228033419 473394675 717011502 978645689 258832665 187088450 464088764 639549683 936297372 470805611 50999105 590126990 854332895 884331879 188782917 701712725 618459029 229465433 491919984 64988519 625141547 595067745 863731287 741435660 824362283 685428210 560155101 134462142 837649386 868866798 74614911 304392428 56345882 33692094 838139241 329028651 809689020 990343880 586553535 787196433 145589576 166850855 846993885 293521223 419517765 482776731 461734703 889207707 122533548 150763950 70637148 729145148 705453099 699789279 500044653 810011148 56935673 220667271 888392720 850333710 601032551 216326774 436102404 720951233 73764839 498015828 400297970 727271546 762772758 962044299 233163135 275754549 565101663 663886083 865362888 452235873 880528218 551906319 84592293 395868290 567349352 260329611 466817141 40809899 589266050 539417040 946402796 659999664 450230628 80038023 131946807 294195339 392849186 637423521 407492058 725173664 892923204 817901192 460415556 250619129 994070178 516278802 573734406 152419118 254146440 95850647 18644385 397073642 454975994 989534702 630021845 506453552 221554694 553236233 826345191 427955552 276805388 310312898 752366781 876338979 940140707 986690804 121245401 885213093 609512700 672354885 444238404 166320642 817772432 521305584 843398202 33296856 792163769 385415571 705719969 659243742 430459593 396425946 673031568 398393711 963194199 945470898 901474289 187444434 381665859 23759825 581808462 152894786 987963063 702963245 235743030 400401968 645119894 627628421 98518461 439759650 985805609 945354558 74427279 902192228 278022281 425280437 674836865 70143558 684666029 568755284 602298489 954368822 641546027 656055764 299668100 959541507 639115280 407451815 370138566 505139793 503094953 299964846 438644234 7556652 629068358 287880720 855892488 332274750 845529639 288938567 528183707 737253879 618014757 471309743 643342191 333953019 893992410 529606076 767902158 877200386 27435042 249642482 750604008 173828432 22377371 391078223 899948789 654085629 66537839 472139127 216583920 339019149 479676798 428478893 611433621 873238025 780920895 233217879 19334085 696894411 250844568 757074639 131970981 700322894 412430012 939242979 812078255 385438010 870566960 634370660 879987434 862757201 693484382 275132543 214843350 97323332 710080583 466516236 811946675 113660639 832308594 969320042 496735376 727834565 787013436 682937811 207738111 778471565 474525561 650972592 524140899 174605400 461759673 151547091 592387272 918935489 654607610 512999325 416072870 667198806 969888402 168266387 802865025 142951799 653729705 898312857 980918045 576862919 308314602 303294059 269078144 238843791 329699886 917320524 625644549 349550018 198233964 953547434 348904067 976238277 954908195 731613309 679342541 228031907 808908683 195073292 628555085 236872454 314254551 793094970 680996484 553865288 300479166 684200441 597392691 937329281 818840411 613038213 265993313 435293952 106827735 404652588 940743596 825674003 367338125 560267400 125456595 237277743 144844068 726691947 887283524 161805377 198225762 231625142 977692038 175300644 341741907 612657173 874345703 76370735 678817181 431290998 203838884 851577965 317142548 58907316 856193525 587043110 6408986 724539188 801680840 663167669 251862735 428978039 420765710 507800199 968219559 173110571 212558237 321009791 853381479 107823798 909761837 541837616 523584878 168508116 464925648 810143183 78124532 748674735 977438766 110193816 388218692 314300274 570719237 744246296 723082925 964758960 243337170 790753829 372113583 706213529 293706425 66563537 202135281 793542636 215557449 153704504 247134549 324190329 175226249 19346171 715920123 176574546 650733447 593063259 604586157 583133859 480392885 741745245 651170435 323632884 542955032 133495635 601312572 158036252 170657081 113651129 460333739 94749152 148157531 25510736 182457440 539365229 968922002 303692615 319385631 764176740 311733347 779295626 68128500 954515654 186462021 792011115 112969685 654292835 574629698 271848444 195032862 18782844 181045523 892513185 148525535 953159672 270601875 814448256 111286554 356241162 614209742 824732378 412470810 517929501 693620591 348821832 685673769 551079020 255803696 271368402 782483991 40898433 921129147 666013674 70437506 521960570 153976629 427857002 786634725 253918991 622715747 618820746 825976803 519127143 817182779 36763830 64983284 28183125 69910913 432612171 727024929 140773496 969359603 468762852 511802315 362250887 252242181 559686470 935238479 190740282 367048077 225310610 245602962 784384134 705616509 626592407 572965976 770319248 578141493 379322904 326895615 46196571 942857492 882729662 860346998 571111053 452876736 815583630 94689051 239753901 742268585 253877370 916930304 876664764 812994740 886111853 13231067 886957776 810236259 196019187 224297417 326690261 250779899 607727906 721254200 942863261 404822517 843606227 762126606 771447275 908051063 254454603 107974802 628739312 683973342 20338419 155768931 19036143 340486509 99381518 482559776 968852583 513247400 901508349 640389036 272061119 289458210 395571099 349279581 669701121 340180941 973615755 506173790 760901009 953319207 365278566 257720997 712107279 304271670 133418669 452756870 806118384 565485186 963936789 32636012 25409306 678344168 400355949 117331466 77475177 169908579 290027862 414198896 601034616 819610181 834226127 748493793 995811264 642751059 283576736 958384605 745269332 886367409 257321267 722815424 13920777 216297980 700362641 417139641 592080621 161427281 331822454 70440275 324197330 289384341 879910031 478168835 963251430 894201963 656178605 748350033 801903482 846019671 602954637 37591400 257616987 837631791 155430096 818566712 450598457 759926226 372963815 528524412 399421815 827076101 300765960 303142868 146279019 333505823 748863018 916016915 421225521 505248291 245309171 699853991 473190039 492835929 511151054 614286794 895675220 221282277 306392489 7357089 157667525 421530060 328626897 870133206 948091893 495807990 578648483 829023207 689230271 19735212 982659603 978797430 648423357 125715834 600951758 927089519 415337591 771618333 981232010 434560655 521676882 624043863 696965943 479427339 422810825 602021004 389772462 93522114 74278923 501400728 594964445 233397698 29964573 175112096 975137174 260997920 430484610 168466385 598046027 320832558 219949298 386372798 182609724 869906502 222978711 610445672 853666317 187607822 518736342 683036705 194698083 50527785 923204316 695003225 587448545 285665733 316045793 991670594 739029990 806369177 531132378 167376854 547130528 448519142 66072129 402946001 170418873 274885560 466920690 20776301 284030436 404878145 407575398 501087570 329937068 339284177 128175083 802404276 430430412 999458364 272342516 525860301 277513490 183260469 252073475 142006347 855678788 25738830 884167260 995238891 821671785 864300966 893851724 867505851 538846419 187723760 177803748 397474305 315826148 259724223 707955561 38734857 734272332 127112001 351812600 486440585 960960776 841114392 610477974 876411827 918304850 821917613 87735101 624507068 349412766 203159837 315626348 994576500 893216597 271418057 128203542 541935452 32597804 57134280 862164426 849996744 787582329 159770781 268502703 351946619 81924783 92909639 236232954 637246874 705411741 899421258 9851433 120495956 956314791 199649019 397355100 672443835 906286287 520959359 666328668 589505754 771017991 706013123 709704852 820874798 599603399 338468631 692372850 996151791 853570913 183864587 302336505 458766678 118330562 915501005 47588295 25810757 462161244 930527531 51178214 138358649 399796902 934559244 840583380 706031856 840578283 552893648 296712822 163665840 528606606 923118462 388189061 821441703 234580434 390430853 873246407 375795735 196253414 933583587 670812881 329515607 446041380 248591189 299277629 256066317 693200319 735520101 45290577 391051991 387505862 200427102 684248813 106188170 733820439 987199071 663433182 463347899 894909339 791658575 275552898 377627916 144540323 650070587 466241351 639665715 385497581 655049012 34247955 749603142 476501795 734181957 846923640 832426070 251153918 995948388 993209543 179927861 397256375 617937225 197721489 924633597 858085334 155979596 829009566 633572220 288825251 544983150 347583767 321564191 975173595 660374232 543507771 681160131 52930032 403417338 601822401 236107533 695353976 453393867 331725597 704312729 330496029 116070780 166641540 126616265 566933619 673388841 945424905 192375740 775027493 606951278 153460208 612724917 410574134 859178835 953590454 624089463 764729237 331512159 156074652 189048116 319003566 404503521 870109469 985250412 465483041 832175807 197963303 475059323 618275258 465702266 699106755 41580596 351856061 511894350 577034175 895247663 503201786 772375269 68289527 834630021 635696057 597086861 31626269 673191240 216482804 15929261 674371997 324405990 599641790 260196678 41218731 222055166 164518610 890668026 105958085 913075511 326653079 228552531 846609351 547732148 91585892 542841252 629514249 825015851 535980627 348725784 81092924 49976162 213123303 759763877 244775903 648821427 978966143 213971883 440014680 943593689 547398593 631331949 370697642 672213002 124444262 732176414 710540019 113058462 43498986 522580121 66780411 293774999 938527869 977915541 429244721 915549048 581018501 894869910 562465541 591437411 347721450 875210927 259320120 715954706 18250053 864298926 452075280 154228790 714108807 9867579 957261939 145449158 749530485 314920433 171301443 380711880 219044676 652042208 801869823 630993836 405112668 215488130 709743201 701067326 128458794 534386690 919644782 881057786 120298880 331064898 719183025 52162827 603272970 987920370 796170173 525601578 107042747 451326012 484184706 856065944 13162016 179441493 469162073 475513725 9194885 158751707 656525742 166576803 910379829 178741739 966858060 201804788 388060082 418565324 705578952 190850 288407298 982773612 858650943 881196023 589187123 848192049 572217434 932062830 354703814 827904023 699927846 466482735 174363543 193028039 864740265 349643688 117513009 437220393 761355054 906209564 175811340 81167027 714212186 376610364 591067200 438225165 152656046 294232892 796099509 362018240 854020083 26233242 144432200 757852940 924664602 874165694 879778950 667720634 534098352 275968742 772996755 591958038 983455262 649829237 475847435 931203959 800874753 732293171 995810490 62940381 761291114 342692943 761505062 407853159 588272372 278958824 514226867 202618310 816931377 362523515 330962148 595194284 762919464 334760579 689089475 168544703 983563239 685772196 1823406 561117740 398699904 67980146 800550696 429941574 306701439 966284907 693370128 118536170 586024961 431779817 391402724 5151744 550662776 110755577 291022317 675283484 730655079 58851881 841654992 929616878 205929293 555178256 102285038 852629394 292966830 257723312 136982493 345787944 901463319 709339355 820249160 538918220 92526816 311507697 911467694 125313000 645265302 7433933 151639851 586696358 753887456 777831362 932585172 570431942 184496859 978471309 15529592 417718880 621565487 361503080 826231371 815185254 979602801 775051400 1231547 936551504 28957715 201494043 490698401 50587650 615291504 444550196 958953056 801242820 161438862 237128633 297199652 867156482 753732926 328335405 699544713 640938626 908531969 47477814 747758783 895113401 840768395 457178231 874009862 394371653 387339470 393318813 169243290 306144407 576866975 421571874 596553018 294255200 188616953 300456441 94645005 284052170 391413596 115155485 815377869 962813804 138769623 417473166 786277673 577025597 875944967 885064890 358642005 590966174 919270701 282632520 394119107 153648603 125871294 264046511 580173519 976685874 76192076 144291240 704571245 42044853 568430621 894570950 119609582 137426193 184303034 27210101 290201169 23486505 976646006 497533926 718594920 520556297 139007775 435856593 856109964 23344950 358776509 341621481 512825504 48441147 75204600 555180444 797802573 583742078 229666190 600800711 565011498 958152891 434854103 139500657 121116186 974776377 928314518 760837227 916915622 126205557 156093260 478217706 791617292 450757190 919012832 368226833 974423393 175159362 920681087 255889091 340635141 859004333 507691578 704321099 817114293 489112529 338516336 557397713 810002078 826101548 591207 653005214 105348657 774624663 773960342 642064866 249483293 855800792 962428314 538533240 460117457 545568747 708179096 76069539 65858574 144340757 815190711 891924836 490608888 287247416 264287409 258284900 398300289 23024319 459866618 438248888 856454127 170220548 27988182 193471124 618946269 520301061 851387528 621104186 860069252 421636799 959805827 577985030 949932548 58156419 781190747 237673454 135497807 43273608 802706672 311195598 50122421 836090244 424051844 63441075 9143849 815085503 75630161 545492673 625909524 187647045 432955407 514122278 25225656 900911999 922478220 500921027 291508793 426127677 575452589 883919396 291887871 627397551 376618239 412782849 637363844 443725193 752606297 993768894 2137449 858328430 79817307 21298541 222072872 877786389 45113109 217090223 170048948 841144244 994332410 449684676 759502557 586626005 930709560 659731863 181056981 963463347 420151610 185316915 36445239 493933302 801508619 939585458 339035813 159081011 681784238 841669436 613339061 269271185 328749143 521473637 86693432 187402044 834526070 966857546 972472023 532696814 628581833 375559280 200076557 111438611 920148513 890063528 924474360 607362578 401458320 327953475 734929494 442856610 510214287 119216442 135859769 463169565 881582772 919789842 829412477 588847727 222207461 717400196 218710268 932049407 760399359 736708949 119931885 896098746 592087163 432961116 453742205 752288696 752418860 60959141 103939181 577829949 239350580 465015057 139979093 845103017 706993581 937510814 348404562 165430994 366369801 313553036 395083511 802575557 532680786 66302499 956918477 199338774 204000807 764553185 233120972 808146908 435977916 380062082 654850674 953853107 53236643 644639871 877321004 152096544 428647581 672985290 422710700 461634924 432048815 723728214 666391515 782765936 259299032 36152640 205641921 826772558 544399986 793346270 375237332 881571728 805474046 452988627 652613418 491477151 330144797 986513673 347908608 845023226 336746438 355694964 806877054 654923052 315113538 283416654 538626747 505486280 73719258 256551765 712863959 687565992 184343325 58362770 493790793 631388591 751565777 554986617 3680774 858732879 867401405 177204648 809769701 42021332 776528679 465070752 985340972 81610227 199326131 434791946 861349116 731390966 609227643 430373384 261293675 406585184 352691867 603572600 337249647 475867985 630381758 583065272 146086409 984759891 136025843 761486798 296162898 577635102 507885216 497944857 240412448 606957318 683318084 431642984 480020279 770376912 892858092 103783049 577061181 530450960 192268835 344009691 740400156 984629069 989193476 171289404 116223347 706288584 617962646 302862738 987983315 59473790 807020718 55837874 894237339 181042079 730575927 881285736 401763162 723566109 107475159 994840701 496740084 123810153 318428145 726138827 766852767 820004507 98372733 668667105 551015652 73519344 582956069 668735721 457870761 242952935 917524305 622950644 495194130 765525288 168779586 798107169 830971655 740497656 905799974 700821330 188716436 120095967 393952751 778819292 16780049 134934194 334630862 944046689 986037704 560318868 877220382 907959687 137427077 246440316 865627967 431587818 688637841 456042780 694291850 804397086 369949392 277330241 119355275 340027646 551851931 535983042 426862589 133066676 274885284 42052134 344225168 285531875 815516273 763433897 256126209 745771854 689018850 301729407 562766538 381195005 494999976 986404383 479168226 9963935 596630306 932771682 260633576 152229216 972224433 902321832 552801608 360712614 449325786 271801620 904028502 722955516 194879825 358166946 924195263 668220921 30934679 81307187 417416052 347283296 96246741 999326447 6253902 935218242 508740744 871786760 597479484 562637021 736264317 720997260 122240040 801146933 732453839 886248521 163335804 461353913 242623335 662394830 287934248 132043046 801265451 312413313 333023570 901664157 384949734 142151135 54216761 940023647 171244757 229681934 449685545 128605779 716622911 808298807 236691405 695443256 219804785 880285847 895203746 986488083 870936585 341853195 243383067 613411262 560120145 495169583 451903679 717976796 748930370 107775752 646252023 883220034 155675934 236098380 616485144 916363556 109451813 214331069 533126741 526291869 193269018 350533401 246320555 801640001 262599953 18119024 307184880 368601321 149682986 104607357 916507739 135352850 969561476 396593661 134125340 671627451 425917424 174732854 764298891 240973955 831537084 887737929 147829845 935751372 601356963 410617722 739978317 662781942 659010935 739803375 683928287 30119325 273281756 806600718 865536518 409581143 790071377 673856594 196833071 608009924 463201077 16187946 55881155 295278536 452482865 167721087 426361850 321711590 247837979 155246313 305755658 741875486 192832494 785847638 185710743 11228859 847282410 733106474 33952352 562219773 771128285 986956791 847173075 981070515 492449646 34608656 479759844 428891009 486198971 114536610 85440999 965156118 628789262 591249732 221693918 406246682 204140234 24476477 994258430 211420227 898275369 650333789 788720193 920057810 686658824 593221260 68756121 25911477 986993412 441117936 54258969 59703228 767971380 936853557 185061852 915672881 322288334 624125469 40339151 644280030 641724846 916150881 425986515 449853048 790178237 842689611 417519293 754460568 784524672 469943970 48434900 600813513 668495225 367158615 519225729 268736666 203382647 631675883 217580066 6813641 578689484 341911010 662092509 696586947 312974780 912530387 88725458 601281291 118942493 16197626 804863243 752894573 261752601 229341434 531648405 670364700 856768628 718522208 131588592 669728150 408295340 31310052 641973585 57980606 170695092 545113652 947360028 151256084 461246963 350446245 477329298 497526576 827779659 690195203 385678803 31176491 402575897 130529226 174831783 32271318 427822014 329296503 522621800 392261300 776820266 552987621 710540108 681890918 182958996 972557516 574079909 647887206 492028005 275753799 284727134 538251437 868198139 645913598 85079546 170962028 62023056 266950938 421637358 832342439 778916873 345666338 129113427 542581995 313889553 738618980 390162057 209766519 887067033 58042647 138479289 512529458 955005095 720699737 413757777 125728950 116620163 397347428 716883026 82479857 46983908 91830374 359087654 215871456 856038551 375195296 539315748 303582174 312800081 733970235 692970453 250281888 57552929 876327624 855795509 962416613 283251153 460216001 512869793 141174020 807130835 190433547 32100156 32830317 840376808 858018602 352222388 264398493 619910657 3863564 229029849 324391235 296331308 49797789 980202609 804181335 795322055 888437090 330245514 447255041 205176891 741106071 949780335 666614201 476965446 892060833 688314161 293128425 203383235 312122360 870462831 594050199 753402038 291479144 672005433 673740569 901882157 769121277 588776019 182145360 386662848 658828170 772350882 589658751 976126085 336931764 22936641 777945000 664509395 896387825 337864421 558215898 358746186 531355341 959839667 81981050 180982304 146535408 608997401 195879059 655000823 406537872 813463926 383892699 330168050 871188558 185421471 138193463 979547318 772096223 334317939 43965357 106898673 993916985 100312299 260498907 975510879 370331604 148014020 949457924 806312205 643667405 987386346 395292611 73170882 625450338 487736639 74359605 488280663 40449494 463439478 978298098 794908764 573118502 592834844 702895446 639787119 637475724 631269779 977162600 15177651 315995921 755318391 422627810 968257127 113547860 413601416 913637915 328481252 962690636 391166864 411721857 265845500 158307581 712632557 497041745 481116279 834915576 981863315 503133030 83848877 743404176 958691520 607599360 782602326 150183783 702412689 117380108 135064194 631496082 225773918 32712438 88590926 427134737 791991630 551540508 984947561 160812773 452759540 859861152 295547852 443764971 327709370 780877776 592993478 280552439 915555158 830807475 742933403 214497461 287241224 141695535 229799597 170465432 704618903 99432753 229765839 386627757 882541202 895293651 542206140 650057985 697742519 87076281 211670789 891267843 892915827 784701582 816742499 772233063 729466715 60716972 825726933 393156485 231023873 912507699 177489446 51404964 910700256 295313550 158999193 731615427 615247052 318995814 125937050 379641471 625910295 136438446 432376053 840333281 365782241 478636407 610894340 635984607 803333241 942187652 778411026 720103376 176896091 872029419 419654117 861836504 586366968 240317208 52838780 387486917 798122823 394006631 922055636 640256987 729957108 896499483 822587877 232367921 708826727 42407681 434858900 142777271 815066358 401021804 465099939 857021129 235396128 435084252 802595300 454984215 430643846 261947937 569776320 293184512 192864456 293224793 679605902 713695112 970320620 288074853 166853312 915450023 130544148 256054971 694475207 638739255 427270340 504528581 956745972 336497784 971980268 451679945 204773907 664720784 60584900 223685187 824239887 242681832 441984686 50435559 530772969 429098046 770434611 982902764 650966934 821088905 179920605 946552626 409529060 667567350 125148873 282479214 909869927 266941557 264933330 596593769 336714644 296430212 301737269 645341957 116742947 733657182 288746429 336914822 731217740 947037776 426423680 120645839 780292616 897626400 510720525 586628967 156279446 585663635 989426034 700019850 710365371 408425078 842619005 89167866 136006793 557780820 922212492 845738882 858703046 671600105 650392562 944266826 812966879 458972027 419176055 871166199 370029060 220670730 801141048 631387703 737234349 274252649 768565644 141599114 310933923 824441688 981457104 461892609 424764647 948335406 189803334 68886542 652182182 887968247 780334811 502570205 604717584 461860251 239444549 603460289 420276704 741095412 122304015 565743312 665914529 114898206 382363178 335556569 605344208 481032495 750443051 122083569 707723424 945646616 942832467 529132856 503520857 717444440 46032108 291246846 873050063 68536043 341603022 833902382 939716979 165906792 471003816 38798127 112407624 460164089 336701208 528662934 482094390 267333194 684131049 911988039 527195463 949412588 190103297 400791014 198594930 364769772 751324172 560456057 597137835 757488944 245171940 474401210 351727070 100802400 134877350 300909357 688647065 259351836 874158546 624876989 257881988 603359802 611460948 79404557 659746893 914247242 959977292 350623356 480750461 468655229 709751049 853582533 894669191 159249209 744176862 338370588 21648897 987228953 768077120 906581834 626323245 813740124 879845564 340817820 381762299 10851272 707354246 248263289 850520846 958020653 773158046 341532531 775589358 276799335 509396118 780821943 857895129 301061823 79562492 752793599 435419940 838808313 315222644 970943358 659116872 502717707 573434460 197214348 131096873 579059372 236931278 213089168 994114727 977900160 863828051 315221874 170829027 453757338 303916713 759448763 918948137 496164629 139704366 650339600 415977236 269069114 209211521 489314649 475986821 55747656 214967066 70320575 669670599 496354058 317132982 467646335 664884290 798373640 861455097 837816707 64091453 471990464 926535177 701802878 512797529 779331858 924324695 88300970 399672216 879217785 559191308 571123875 230571194 770964116 574019408 355851008 118742978 786549539 758999576 478167941 476230875 789528579 53864702 66262337 809411538 539256441 431893260 345256478 872748816 715385253 611058047 42229671 981871980 473469260 943562687 584287461 815024375 829561574 607000401 505734705 497386563 811628000 53418833 670046015 996243846 798112604 310552101 551620575 274540316 625082393 746047434 349974780 305854230 889116761 61501316 166348073 311665019 309054416 619772033 981443228 331028685 445588911 692712639 717433358 692523912 873029546 762713037 926325084 854647104 311105444 613332512 674449755 804780726 417966099 984501047 744344426 978476231 17217116 808223735 28738815 993108057 511939664 453675578 744011904 378448311 19638648 497264717 40698857 696296085 855317726 56932709 405740247 435911271 509558748 571372107 874933709 846944894 89623901 288712880 613705664 40337766 770633600 251672376 346449134 402827562 757297580 191420256 745042539 316907127 345105779 863897673 796293777 549716868 145827936 477741597 945377564 691965669 254933685 641785988 134192438 107083545 90063102 461605373 932694599 280818807 280982202 279647786 525088353 440510219 204548625 926502266 155701842 108239567 361539870 609673830 847127655 672770844 414646608 553917534 385500809 91144626 234140156 329110092 107721813 702464570 197391456 231724929 785555988 940426257 223726163 181044873 530621189 782018339 331244553 234086450 65050520 910467318 526180989 747013797 207043407 212457035 321967181 844718277 470460245 367030005 610427202 702899342 853985702 152759121 956582649 98631897 52812992 983579367 414991638 218263962 915218021 342373514 772245242 237103167 478012811 702865590 812533490 704148099 401147579 443559561 346371690 681335871 361859255 904929776 394775489 959073164 475879257 186492281 325367940 568003665 644030316 674687297 364957124 718060224 456615069 117971511 372636791 345194723 894493760 264662706 509108222 952263330 556456074 443232233 544324293 424191971 244237386 156484929 692939129 322985186 385653618 398923536 960826379 35048339 507749174 875210121 800753168 874683038 408310404 706459062 458475911 887300252 696702240 951251601 27169394 598891679 152354213 502880847 750052730 407425656 752030864 580166145 712094867 429499391 305684913 35315817 228421182 528073752 755451579 358962848 875742777 559331178 488641002 219586266 665548925 152233622 889541825 243407775 902419883 374005682 5450430 497591096 177336863 233163594 82259336 907035570 878006837 884520677 576414821 393275241 60410646 889623872 163379966 277965524 645976055 92060649 683149869 540643695 24443268 79332494 816371892 579912446 477488961 74922245 28335309 398161491 913341833 244971990 861546368 175998443 210563352 295869098 902592815 504443493 7908735 322410564 439772156 371821676 870076683 731438159 411672545 220091994 736907337 250095527 274038411 52728929 854713548 587187695 460749014 393864378 186612849 856076516 3623129 537344699 626547377 252412962 752433312 707552793 786245966 323425677 185496083 301016466 362812670 339511848 947481071 216391304 607239422 581522577 123071256 368037647 609434178 435166073 188436411 931904663 436400190 968198069 940953801 530655060 165462143 204059193 489664403 644461532 992841170 924470940 235956206 578350301 615627690 206749404 831531753 675831299 699125651 783030810 676561980 362957316 864583704 437760021 953931809 687508536 318412800 724557359 63306972 371703096 868775963 712198497 382956110 84694574 436941053 994689923 294501380 684734450 459906644 223218471 30156512 24405275 464221400 967913742 357282419 784524807 243783480 485756133 644883437 992782070 916772099 611976188 775886703 703959465 857337824 652536912 517827054 383079125 457786049 358631649 593181143 181415880 245952456 70837476 171021078 140203289 530763258 995206349 822273852 910193418 341440733 522224703 607411785 321138800 47591369 802047302 714559923 326534804 311709360 479476031 322683935 935295699 100826253 611662428 408917006 397533620 45931811 795823526 120476300 716347419 260573517 501007752 509680566 434511156 953693069 215920962 653069204 232065159 536683436 664623281 101110973 119167445 245246729 450794190 313331655 137883686 936400527 575090841 764193936 230043516 642461450 226589967 151714202 673606718 855877118 159324026 849827936 354958538 412905975 350507891 328061034 565826435 867874146 967372773 264794310 338667192 798445347 940971734 583272654 153934196 796680804 449704401 453201180 511123121 819919974 798444767 641726121 898701737 437720589 968375790 236147544 424217340 760250588 46665624 452807291 50398076 187659335 314144130 414559553 278521650 717398720 48554895 729924771 276089367 5289290 94611242 207826628 76362365 746537627 723396320 52690361 187273883 263133816 84967254 582785273 677908793 774478851 516177561 929115302 400958879 79110293 297106814 617453189 605581625 464914182 830853380 901052663 853841898 697554060 58253781 296688455 467693876 256140011 872652791 146636738 681492740 861900734 638175962 194699217 794450352 253745154 383054322 892096499 896884844 740156421 618781941 144475682 361869860 624736020 721104852 727410822 472386021 628778874 252015737 212036315 84991845 329664105 196601853 827860364 907874288 909263783 129536039 315219279 535305965 548100932 841432965 743006970 97910835 659402876 49755563 513422661 418354985 406618787 232298031 272764145 300017052 416655590 650036841 58173930 565582179 620707610 37465973 268187217 22477445 928316799 562199532 475646409 681350666 822862026 50906489 237505295 295214916 73783680 417485876 286915868 32341641 812500559 761799179 965368605 971920952 989448975 273082659 95776584 209928539 677910480 331040 81187242 598422272 858086258 953696382 731552279 969733815 440676788 404661195 326705988 681922445 297212523 756694404 43237326 664833038 687295670 560904324 442417175 335504355 605875199 107096280 362338271 575491322 955352957 471613970 824658477 395564523 83587109 825345426 249787725 394102785 17620022 543698832 524463555 336651432 677239781 326710805 853747353 833971170 169333878 455860892 45651719 566425191 863337434 819170778 681498434 204240315 796185947 322025361 617533592 616741937 667471394 37626413 9781545 298000151 88810257 490208963 389087673 346460192 667098911 305619722 207880790 227339555 332380340 485755382 504885918 27622262 645839102 147041703 483952664 88290932 220789692 547613553 880552382 152805972 565384922 282338454 432252099 267373862 560733899 271199681 685499613 716011068 946466601 376872816 219990845 130047251 17784986 885985529 535321514 442383654 547677636 871943354 508215672 796738634 216966257 597809021 988084491 419300964 810540129 219195090 107116505 778957641 211905473 308633966 557287460 425391834 304711692 339185205 544512453 51064073 395850357 893368559 702815879 261580541 819408611 646907192 162051669 359955521 661614150 606461928 555963243 697233588 643616415 203070167 545983977 62005491 712279533 135652017 285616020 165742752 990264507 762611940 983478134 374204591 281182509 455396040 611553764 956708079 345140534 811810035 581507693 223574592 809670428 899919678 697429884 110166936 882588644 960999467 628438088 371978204 586889270 740727773 363459381 643402799 451740197 794775200 663414669 500202692 447183674 463827501 837175719 146182446 269138265 734739009 165511742 885377805 454229669 61724412 858004701 235069661 1866876 282805299 627980120 299654813 363664365 485654886 368349681 103510401 362335659 572875730 416486297 987733826 333894557 234929214 28845581 635639945 476555807 79222739 74726316 12217944 458291609 983026836 482308254 635803733 470243198 366946943 917930480 445414910 130476602 33124445 15550173 824984616 390682761 657936968 33023351 536084616 955110624 403753044 184302438 585476532 961783925 686037171 139809438 56497464 162715214 8780832 718585992 676839909 795745263 627113300 635474708 395502656 955653425 684138695 618270117 821002830 220815290 967331891 907967010 435268671 858685547 285503394 888086396 113319653 219320432 747174581 531009761 542032569 886019969 236565044 191253039 713542557 895670580 204283400 486822416 776857736 716451140 733215020 529489851 696794000 606973269 857047215 767366994 642788912 842769753 642639443 198962891 678437031 375006578 876798215 778949483 293914421 305671122 972917175 250524966 6840387 8480997 2545434 233902671 499783515 765993039 23287635 738267900 611131820 173273601 840695795 980550695 487500711 685917564 509903700 972865497 905699757 537858888 930948696 630230630 231154574 204394305 768668628 911577870 169492746 674858610 599238150 568024250 713486102 223029447 910268265 585751904 571212147 701735586 771268428 547100085 600831338 146279214 617679072 981099491 410710484 655339557 67427559 140694315 828790332 195291003 120564170 526410684 960750857 689301362 315808403 586021424 652900985 623011052 199996358 17391623 936918339 738620030 90606617 132881459 676248990 377935688 704734979 933184827 866578059 633972270 229568604 904461383 662685440 654703154 884163846 577292196 910215098 930054464 416856090 967847204 689509257 731178255 141670985 490527830 940988282 956804898 174585594 592943603 91398318 309283121 719487864 311682530 734466620 790634087 173501015 984776640 870392166 689344326 423229088 348919185 260845292 581826351 752568881 535649088 321346199 784612851 300935172 450708084 440492744 749397743 921409874 233865711 141678060 218531874 45125093 318387882 228479771 48293378 270713543 500720405 811589405 509856312 477690983 552958154 180623786 58848783 483551397 107932631 404228616 250489007 319003323 648019608 134510495 622847838 670646607 972295214 549428315 479139738 755355242 663435627 15810801 177369321 240963681 353712966 421641446 443621610 371985671 729597647 710600348 425650239 324423081 397105425 761481341 17937024 276352622 27832169 990675615 492240369 156043526 742121133 173576154 407180109 487071174 554780055 807749469 864945608 409567388 743536860 452295128 644352741 13976009 967197441 902824646 570110367 974910989 773574929 879947945 944073882 521359772 710018805 468384332 401873528 651790670 79343123 538619807 159246602 89102298 194059800 752975646 182991732 667076772 42332589 441672125 990131573 575849729 226112301 163551540 613843407 871079420 392907597 37510551 913802157 837809345 751632213 872728583 153947849 241707540 785138780 368349503 486286808 854553425 167771051 425913177 898712789 10889525 420385338 334044671 120847208 707690294 347542386 53445704 961085679 178276439 170254284 524853863 63592379 292203618 131829174 682595888 774985346 408093306 678848345 902772762 794191800 257700687 987560078 189394949 671064014 368686707 764345034 535441589 949807959 1785705 180618557 998389160 687538182 537545339 312520358 178559781 461095776 955361972 275156516 724466534 585507929 939131691 208256697 949922066 453617586 284121738 218142594 790248693 581955926 456427340 539118983 470182179 465987789 552521345 613688511 101576820 480920780 595850811 725211617 347252847 887820032 68926821 411330258 231567311 305594196 929252147 289035458 561134829 893488907 734529006 258457473 842767388 611209644 43805541 872811213 744958728 425379384 280121795 917627936 527626671 478489245 980091714 590811489 383316474 747980766 887516633 726386937 106236483 132240600 550576010 303624098 521732366 542436023 260318517 931167453 947118393 848302010 625205946 205344894 558324299 192840606 620331836 689271432 912065106 564651425 517600985 296628861 670534583 222781811 231788228 965152985 409104801 402251144 430521752 151577802 327371075 611731860 267731181 81787190 598541786 195692739 888159560 480744371 570115230 423567416 188954025 840963300 201197369 384096402 635188652 781917207 609164541 468934727 281390931 769133654 746641985 724791861 638047914 298773294 115741230 420507761 739929653 206157398 191918094 656300913 82545590 364022136 816470418 709482423 917409237 484180241 82273595 833740850 521368985 162331157 842548365 577422755 987759816 317135261 93201270 981921419 752483048 365421741 104121770 242412164 731324099 441003122 63545798 105175695 851616627 787804761 883570883 766691021 481094433 469405488 177059342 719775707 132685433 783238824 772285127 972209348 327457314 202033977 476834198 987216242 211787667 682020695 216002105 362596742 872666507 70540757 819107088 793453337 34931639 683613822 488263661 667508729 515618367 209424120 601311827 174499343 376780557 218302539 462432702 866962383 766955994 192515985 928160441 786111359 832973657 275473500 261506849 594575174 529414536 688243686 37105032 857139438 167150751 198920217 625289033 829481615 659819655 615574437 351715635 304292016 467199005 300287732 209268608 966046587 990808281 254607215 571674408 481494194 449245704 128894109 790803153 394813026 88250618 649556421 889362980 683632748 370898045 693048120 947762421 441210707 137579864 400965182 484429425 658923668 98552106 332838918 644422925 267496506 278652333 314623062 362406407 854040435 959619632 925698737 725739390 93634769 272784336 113750360 761148171 272044949 257185089 6569952 90017070 718489749 584445938 956028047 258491576 750232820 477161063 870954000 173524563 13667771 427661300 856682445 52200915 712051881 634076582 43810548 997842695 352092389 170688174 525877259 519751707 267216996 741300117 607662234 952753451 513823521 687956303 851594535 783858119 841488954 544926404 377728211 94996799 454033211 635298414 732173799 425734760 805218404 22088498 127884257 308480195 902555433 905676657 293373617 380145329 182623641 483245277 542211546 252406491 934195956 161699552 161613446 319616402 687529437 961154343 96477074 484645736 294784235 728622389 216621765 662838698 931175790 372684708 127046121 652088784 642151610 585316985 641590112 214906229 725296013 983460273 57527835 940009338 143214035 407587829 800932392 228183371 442547715 995786405 890745776 953206041 730769157 447961934 654228719 307131057 389068667 516828476 354885554 365726970 684124719 717579749 388225221 482472779 792784773 244824053 631484408 747963026 939057143 353013824 227902475 85497878 963184595 201515424 307123914 42517092 241274333 986427698 149704295 252117711 992352744 835378701 748277735 908084583 681273111 506725290 286415499 663023822 294981728 165371706 447306828 761392571 888825525 7994726 240477111 428517693 588367113 236735345 109381592 577185510 467653047 866028365 51580298 514633281 951280457 955647032 90041513 611190356 274522659 432753887 228271650 544425156 299997264 536414375 514486433 99306323 936267894 634116558 35599269 36862469 461227655 462997295 15124185 36751322 96906042 737854979 183466511 17980058 929119415 861075384 300914288 248436999 520755074 310192661 665751359 598313766 129047972 703906634 933992576 872319542 45554246 105150570 473334021 897789426 813480957 283722761 528736523 930734063 86106182 447015092 853485140 47489144 735901742 303265437 979284122 540286050 63665612 60915972 96134688 900181407 144149679 163873170 97791287 151718811 84455064 143531406 515802633 581280807 859796862 471433665 795163203 812762687 993238158 852706485 154193925 151844567 727612566 685880115 967324052 482179304 32950005 719842415 413184602 481108274 776532779 246436406 625216401 25409705 146494845 263286344 290216697 740947455 342080735 391009059 717454077 41042757 426351875 177692703 472866296 446264297 269670591 713123205 62274851 78263315 388328378 920063016 766753056 379940312 574373232 810359559 766434566 290287832 195308166 705512895 231246905 152499792 645958335 981439317 304125831 750048386 114627098 352475883 772538723 357908795 866352012 649428870 456399161 97628412 375220703 768319346 378457710 417736236 566628723 235521236 983943264 651326396 786385661 536694141 298269767 36623883 370957841 181401822 645081095 919772952 393215247 969168852 395517671 71221220 680759543 289591941 957678893 451100 883385400 973477619 562103579 516668496 484037249 802581723 994999097 841446977 317214458 352954862 145234182 687484922 579898070 668533851 566724288 902632952 698860788 760876602 926362692 983267964 529758798 229439256 875645246 903903935 328139778 994359338 781834461 235172082 779328308 253792409 828547524 708133607 62890991 774360602 230388278 498471357 428270598 740594196 16644212 373482494 821585868 999199355 915267426 704511389 567898955 683043132 700492308 941475768 990730221 334935198 653967056 677466405 47733887 971042961 472424223 44829038 238876410 639677109 419212215 507287552 264599069 838066803 793510394 397529738 351502209 737087948 595902462 118256621 367706636 295961930 29922704 309733310 706341854 880879925 779929779 648850119 109664358 867297633 372563001 746172978 822783998 954104807 93986508 497321556 834665561 214306389 348383639 837600881 137145042 140106035 151266713 157940382 503465543 204113939 354687263 74950182 977902575 317629211 881209424 537061725 542371013 296728778 472783784 237830106 940705661 353090576 142294776 923469854 63303786 984070659 15524021 591726456 479341817 966124502 776902557 904406172 363982883 153205128 201055778 864497237 305649206 701095185 616518681 853801005 565467614 394913640 881113989 407924685 443467068 95447175 825520758 387524160 15657839 206098973 644112512 150935744 872800544 375099686 832377269 157639154 536266485 65745609 979318082 545756676 671335101 147803687 772224440 563267396 735098861 912133556 648640449 733631274 636021593 804046821 753822701 403720574 786785396 104041569 852274265 676705529 271701815 232060854 599187899 317263296 762954791 177262082 730868370 689943554 48976296 804732137 199343013 669249105 780952404 24382539 962817734 690906881 985341618 110163332 443145738 824219615 403737150 658055055 784340271 182223695 319163237 973322481 942390663 27825041 838834182 444347187 743026307 711077879 977909565 426805292 321767453 400687538 74051651 653437746 152881718 112093232 142193856 335053559 660537972 258040448 254990264 67991990 637773203 510614409 624491732 257370171 929331444 568818267 719580792 122574467 681212469 637096290 680855381 161650586 878344770 14299670 129415367 550710665 934224852 951264471 523227629 8597177 248433942 398551736 746456810 529607492 369445679 659660759 353632271 466795050 50266623 829458548 276931515 586539534 622252946 345153947 600350484 417776013 408372800 692190677 350039096 243000626 971591679 53068977 90434055 799350141 554795763 267885122 605724954 253960863 915657663 142114539 540736065 107409006 92054297 942571295 934754211 640116411 156682109 866517762 931637622 762572433 870811719 862752516 477476070 636968262 124064529 259663599 232775222 984037355 749924820 464725379 815682389 901502271 154048560 244479455 723179658 595715145 710353484 857003280 684443444 906574256 12737418 899170644 795535635 42255722 354990626 917057222 610025958 256377293 633739472 643758419 966109779 953789813 895232456 187539176 818231061 782434091 773948216 872254608 691162587 471079745 990879560 854927057 79812944 439622702 263234726 129640086 48126666 70576701 734225430 322789172 584524259 830393501 136234367 842997362 101308313 725837442 447317435 396421838 20760911 843452687 230054928 626720400 38582550 186791576 318251091 105086030 183236603 180821048 349119236 128244698 737240829 738591117 859498749 579941706 42676178 766310886 747665112 662342855 866329032 187992464 22023467 135151683 486182565 432414077 90949220 145488098 158933342 678713466 618460914 780287531 177826319 904956270 23717837 837104061 290402724 87378054 32199275 668184815 63397287 952973465 955249199 487679241 996396555 976758842 994810200 147458108 728204234 521582844 781977026 222259956 864867803 519866181 244230006 327112301 876694776 898993136 727579164 889505240 217058805 181341321 848909669 688713509 328101492 67766747 38256756 168715356 204545939 730369253 22780352 934651733 49178919 301650425 179149998 187123136 153340689 338909837 3798248 530665055 559180056 538839893 768920586 800850821 974791359 278294795 739431410 296640402 364816635 614304480 979071836 420034404 177225591 783091103 96013677 470549168 725389232 72775554 187278785 626260494 301571361 161444951 522352995 781214825 802679106 461025878 332342324 941031917 589262523 606583176 286847052 527483079 854987379 74317208 788232120 777684186 132703562 952428635 853320597 672731372 685514388 328027524 170480322 681957455 147182847 649644608 224433900 318244278 703153634 132634110 919736421 256265975 42524133 755204496 861797816 744282081 777119936 149576801 102820422 392205144 645593163 260738778 290227281 221634941 722097554 386422829 564913452 253823664 282862217 416370956 902961357 645678168 361760369 399915660 305808053 798021882 973216377 791497565 70004826 45186933 654341520 857741327 552151439 277586715 70558901 269207189 873912012 461098061 800547309 570498557 797594555 406627250 956891346 924347009 962197092 569769368 811092672 161415897 5726616 119743091 715549341 620277387 276571506 371869751 928643391 877810511 622493171 386901666 298400748 459276515 478165430 351602058 213399191 153516191 366131100 697055660 198848510 281008614 41623173 150555252 386326773 445151787 249252782 925559415 260624868 415340279 850414413 608589374 314718593 304902738 895166513 720069849 920133006 243911724 696583979 108101919 915733541 814433681 397430955 885289785 589834629 34468148 133822397 347712606 544014162 659815425 565719057 152557374 130202775 685449483 615914729 934790547 228840747 656838770 320470419 696817635 670644696 726966438 173801457 681284607 42786768 458907383 578189411 81701793 519696533 493440843 439008179 454238910 364176858 619690359 940468683 235852185 801735068 633725931 115590035 491355882 48957395 625575999 534939050 96999000 670517042 588324276 378127485 216718085 457170296 725098149 317381801 455742083 805754312 463522304 146099651 952268777 933172842 837376148 155832765 934367817 308813544 74479526 414128904 24656543 189377756 844051637 400058793 188358786 347254865 916836969 515698283 954658875 57814916 885274470 479702271 899690304 415471923 472515194 283862055 553964553 340574606 855636485 131766761 274094324 701255691 210863225 321739556 603692894 846394049 922848237 963238188 255385661 553998213 988735787 899065887 882868287 552139428 367701327 37713674 968439702 10025364 263667776 634349628 392911770 504018042 583059863 776656992 764533358 901761996 562025055 135383709 890532768 922895807 935263353 213872324 103601183 67210080 151111718 203986988 415634934 601700574 488061095 519331794 986245046 239188359 570848619 479322806 47102814 882434205 989780525 412138791 825230576 197295371 955947000 733807007 69751608 944546460 441831467 428353334 868643210 839367914 921628904 354232844 327810794 209301413 983329140 982830605 422527206 157804785 198167313 940744911 349385832 200448987 442153446 513824933 195076860 604543731 564245033 237533138 975266450 738377933 188286407 371966660 601277216 32067980 3591182 90563483 148343450 626924342 485924346 245897327 383790176 593614836 322722870 669370395 186897138 110310854 925402347 627162990 797418452 101177531 227934558 115900718 338927394 955184471 139321785 368499972 518146535 684430593 692610258 18962505 154319496 726101184 924511652 224709597 798842375 541309716 775045215 88207025 73153305 270910053 81430962 122293043 419033750 891896922 464598582 807190332 957328427 676727324 676868927 368210975 67424307 284281047 515649707 594294134 790556910 400866822 634858557 529325949 821430359 126026381 592840181 542724458 556703052 987442659 916163708 620273075 800793870 278969229 714330216 979049028 678908567 75558257 569519495 819940476 791172047 64284543 91154310 636318119 101870607 350351621 971380436 365937518 371428586 454131852 971305301 930163224 967501295 204915767 886315490 472387031 574390164 105327948 691438584 263107637 692431250 225842297 803230757 663373332 45976613 520855725 762844862 881960771 69435354 904186562 851629869 960131612 63521279 198803283 178961723 878404752 768326858 255256673 274854858 518488355 252498884 855263973 499885850 59297886 706281110 211288278 30061935 792364610 418520637 334058526 210127829 111097410 189053868 478143816 752416667 786295046 657117542 852853776 558343710 635689005 2314892 733822343 835943510 371266569 830941232 524677121 89692187 20968371 913417206 936152645 584507568 499739837 317579562 3858672 248611427 336045153 879179655 241057782 677680520 196561791 705289673 623019486 683878121 602425772 794562351 204274950 891096927 151253219 801176847 810034383 154928712 428782782 946328024 323784390 519489882 93606843 934898769 26151225 839749268 538698722 552857969 495064619 398126636 215847143 40906905 885811731 561867962 493262553 253471049 862794839 416385126 192965561 574282130 367255395 550532327 170640644 368501636 643164771 338266211 183470537 269446566 731740598 328986920 646826840 412583852 316971545 734528280 386139608 750632960 611814761 198986735 252919218 310494680 124650981 615896781 92639334 504568481 808585857 323761467 184878605 48410379 360995729 511423290 616342140 48035549 392322206 449275710 944000015 366413108 708061344 400467827 549418959 759429839 17055975 701934348 153978282 541514384 213288723 90243495 412892906 917751575 251552714 932240508 608652429 987908372 403217592 533488488 334552395 800100059 318217400 512909393 673091613 865634687 72499778 65895870 795044454 102528588 766880408 46046717 844534689 12230649 216532911 94231410 713942972 679331606 951302504 606037121 662438201 245132540 987134702 118317236 433167321 521124051 44603720 285879470 6465363 92813487 332107602 217791791 889197447 203817161 182195312 288922892 462278577 718537749 504513437 586007253 826776930 4521417 610087044 547702890 507875828 949693329 901873730 807919131 730664987 944526525 495940889 937137716 413235761 600915420 283875701 513260469 38200907 590812683 260759997 395391584 704083254 802095596 153362310 257942955 25167464 245922780 391751915 414763103 562720152 14187185 515955944 504138129 776023631 997755227 311209940 445343847 150631908 221114373 596155074 422185437 59937449 765775871 662641941 588485397 794257641 797093256 357038801 224365782 166062953 188424749 484920482 395064833 814447518 41627385 255259370 709260314 794724413 914768697 102565655 503347823 421169781 973400453 566483435 992443514 874727102 924124622 785318300 316772040 469694225 128830814 539790191 337235241 349873146 333141579 142398825 727141484 875080937 600093914 229844625 955831956 715770705 209146256 567324594 753261852 346556625 728956653 82437686 943279376 654077583 575839899 376516194 378766461 38790287 291789557 258687875 676134486 770015037 141382673 411842594 533900123 556312319 286676021 803603492 741016505 684586607 186414639 105585495 367724343 594075851 872703227 361329186 145898396 416401400 161879817 47179236 205140203 547793022 515041257 989360733 433312128 283692204 801974598 317449611 169042824 753127028 142357227 608598408 737017157 342077565 518876801 589455756 280965590 151811235 972049784 912054203 759996750 49253973 938401685 688714410 60890114 561094781 201750285 680158587 475788801 686303930 967897713 332922561 215450031 391254951 844427993 714259367 659249495 322382436 498220103 120377603 897531624 694969100 364762112 287514102 585210276 162071316 580392510 488787947 344796408 804560067 413140742 242904206 726104795 113923860 83368707 864013208 237472151 6394923 182918606 59069126 202726124 10731891 539406125 102008550 920396990 22156376 393715776 448753611 125911845 666939659 42559044 333736770 334583775 592799147 700210236 318181484 388300752 440538054 397184057 81363185 13085582 291449678 756462611 119452017 533188868 271699763 781739124 22152971 813596522 467561709 262605063 944272082 928528914 126614610 357013013 509241027 954617438 413373788 541260491 185642166 63699825 520607064 446166882 486442923 615944946 11496785 329242223 618229484 801401690 662276682 67903965 648765587 448042215 704641793 271877729 61318151 674397507 147537984 136799021 586527618 847782855 472648272 286346546 807327986 336402363 706074690 444459794 127267091 161274423 980956221 364695851 264561857 945093261 993580235 339923732 363903101 697842531 332439164 397859019 489836094 560771756 602920256 92087177 960096857 119870570 307401593 624069143 717654914 723229046 922030392 717894026 798248580 801662906 523572446 212171456 274042676 382299113 774169968 474959252 33000153 747371838 544946169 348219927 257492336 195953904 584970506 869345225 755424282 986819994 228136070 850068228 816021950 170409362 332201511 418899962 595865570 682683126 407237600 899595762 518857922 166658502 66700122 29835683 142087238 558893231 553611674 286085463 500458761 123723678 297098606 235951767 915420086 561484541 251774534 423655467 658741886 89928303 308412968 815163212 716106668 830689041 985697109 984612714 222969237 525233739 87496517 143124464 936394631 295004946 325316484 528172989 612226380 86496738 378446607 267758003 269036018 890110269 845471226 628695047 536084519 794212871 176477861 626880527 952606727 710662917 232752968 383919236 968063214 867736142 551651858 576561246 611756970 294366474 315093266 400966277 390531885 796493331 993679892 692859476 984261422 991917147 177078693 117514968 410505750 314492463 197594715 808361367 688307189 863994132 807029970 738361659 55624325 375096201 856530848 577883016 567933654 225182096 386997341 737432474 872594001 745231692 930133353 900943367 660552605 132563868 860026944 506272166 136371222 71796855 249266951 377665715 931343292 119741504 167721482 726035018 258228966 399470904 414261171 460822503 132462776 908777976 457131545 113657042 535790489 414128036 187061448 262709363 906310985 958808973 793038666 817679019 685850826 804291093 302036738 19985202 977817033 21734618 772847462 179950527 393907082 102649290 954577031 555389870 527301372 395387228 743696517 559472645 624972315 961282899 432659126 365902530 743481104 459974693 519892979 417851720 993990977 480068889 540368009 963521399 889913304 413827571 973906328 309860397 883979621 869728925 515030106 91742997 140301230 920129265 325013855 128128071 833407433 724813704 35931561 452212337 823580883 346831370 259058529 212735724 727824344 15946332 735637233 695233599 655150214 116624849 731855507 315084912 562277870 40962243 981504903 456907269 409198049 647914949 808828013 642051177 163932786 180343407 729705833 662014734 594890316 738744351 981640599 201336288 568737609 374105025 20827947 744097817 467996435 104003043 100855946 811683455 561230435 715004307 452747753 42125492 632175111 744537203 268359288 846084588 758461541 920367552 549322391 715588325 647936823 953398191 838332246 174061529 90555603 424721475 417160235 241834797 351700892 764714120 311361758 414785034 204572759 450605390 762908345 947629914 304493361 497956742 717362970 570614802 279449778 444667160 443005299 839442374 101477513 591863571 434527992 303921632 208707480 169003170 431679389 954854487 54775017 673979030 494436449 530878449 523195538 76748468 779008638 601885548 477070386 127920414 224213040 26889677 744915891 592670654 172936770 1794968 614551266 901517625 423465320 208356179 626209769 907357446 906430415 919112475 363762822 485318516 997993512 977553981 946351223 852138201 78637425 383099603 211235721 667678590 788728734 384057911 672130592 957987870 438746115 640152023 227256444 618537347 190209477 197848248 613565046 264439275 520779407 617290664 60329141 910559553 433606872 851022696 265078878 873924870 456209487 888098624 879696483 926249556 588359165 838194861 120611480 348420182 168737570 887896736 353776901 646355637 660938768 988148930 577870004 939303089 325783776 520974261 427639682 541680431 183849984 70607739 64161299 872169756 187270743 9238491 966763005 918890894 203894439 826822623 310757994 939893271 300759312 409556181 6158583 711495071 758554748 127212111 119004219 687497294 419896169 557975682 317901000 186315249 584945421 11625947 26753886 85034987 673666737 760793819 16395546 473640296 598293735 596583491 687756461 639451905 247978392 176202878 833925620 645564797 80267961 547707176 911217926 126078293 167207174 833370704 700574976 959172494 56575256 142550699 418104444 675667104 184478277 952877124 320091204 464622305 26924472 819253068 816668429 365124927 818182437 198430058 137727864 591061229 612620192 618382083 655346543 381159663 16385099 906116912 378556473 821575739 422289744 636443825 291242069 324009989 745599149 291433310 219421350 247972631 498577407 433870710 397251944 917202890 203645342 647192268 549345498 805479096 344331249 706145270 101001489 928571597 625478390 370424160 622087614 314225916 679573892 586420301 280990430 654661239 976304906 959528004 667822452 701383616 191891796 942161109 766435734 648367238 749863494 11579981 877714488 737235918 831937574 924531167 685256295 501919238 357075518 4828545 794984649 431231762 151429725 127370027 217588796 280792821 77306114 311741448 11965194 303979121 886968851 685298649 717578768 63394680 424390452 838651988 313752611 498155643 81476805 230161070 250351733 573153468 57934592 107761469 474897312 473183909 379538082 437547431 833985048 74243199 832429926 591139772 225453162 456962606 19870736 684101403 385816565 542442342 138638400 321939681 960101022 155100225 918160284 813355500 772140476 147500876 538820460 312046335 461371736 585422883 675027414 295513392 25213361 698601383 211009271 657511881 76213361 445202304 555585344 834754010 969770618 765638508 990519807 639163908 748465025 760348772 512992230 897520338 738598674 561740618 678262722 250819835 131662272 326325576 178294661 504228218 292714832 131603367 453165294 971433155 827697060 721220906 27281951 80048054 500812097 169536900 120510293 166816754 705435105 773914937 23204136 432521942 629217681 949867008 771208983 798397932 482339553 964608230 133148583 907324022 419236112 502629680 26906823 232345680 371727642 865123079 500093639 443316560 33854585 127095843 263992032 357607434 228231239 771264114 985885968 825781899 996396962 469756478 79540185 648880287 641275976 228044625 396848175 864378702 589888145 639193511 7876397 598406133 791096742 264663758 409129236 161753790 493747326 336514742 423469151 123286389 998819606 779121371 646575720 47290989 830337867 694170096 793690628 632851395 84764630 533754980 98135330 321405449 589909376 114187026 189854763 725372289 21038817 609860675 101584718 741770087 131202177 692985648 339829736 239622768 608471441 973049738 632194767 74757858 491811042 385755887 284171078 933676889 430420497 116262471 567206027 986244308 202944369 315816365 82961163 318522803 316373486 723663618 937881219 943807638 506951778 119076281 311376999 228948486 371744075 839013146 401763297 871094111 435752652 46352778 789953171 939282231 671814171 914214120 75412169 142599323 868109831 45442683 81284118 783520314 185227805 805939419 162308577 581537757 239123768 296548914 978991686 330934337 281489234 474792378 387995598 934288776 529969907 769591554 317553278 376236513 828219540 232479707 401217284 932979372 430951361 567424218 473340737 599693105 711825698 256542366 934554248 500969201 902090079 545438010 264494070 828339240 721683672 710497716 470686872 418298934 178085204 631416918 853532613 542250459 390681536 401828141 219915104 774553589 509006843 747451092 344316215 525441605 526130258 578286935 991440600 712211601 53047733 626121879 248692205 47045204 766326635 102387786 447405335 168066587 758799357 80560278 837648488 124756965 525120873 923334194 659603201 172878195 494309085 372024972 852329316 400586939 659393649 493843940 690999752 453621942 564363002 644349258 403867845 402602537 766862034 79814609 835009299 819202319 549385131 854080373 345368619 615853877 921187577 552265004 947823426 935550272 260791209 881424077 457409783 763797531 269129765 241830078 757037213 346785572 616349418 854000156 775484975 905651799 462753831 753227784 281427191 776794593 886533951 990811083 619236638 968698260 179960169 36722198 152457686 637252599 116555513 924413189 124978764 650234171 379130747 680071533 954770303 311686898 6202485 436618923 13365896 202554236 277756238 921066432 604441700 912268547 858901740 109099841 99060387 310873710 172392840 540094761 16300581 917841554 304634280 384852408 454639613 795011190 826329891 332666363 815033675 851574756 450803741 694663148 275422497 60418983 181048601 487703846 69757628 146790870 658044278 959606724 758033318 452646012 965949690 891870978 17685141 35729936 646552701 662159052 271356027 171044915 935073344 767722031 697264086 973547804 226476272 315462506 958318031 966042081 393111533 951642522 175150034 716349039 179673015 826218044 888348191 673021914 742761683 444420107 370545771 231657561 485919108 406802048 780760553 229967099 254094243 599300622 938102366 336197222 39036561 371267753 154251365 322361319 424256207 144973188 168299264 749751653 154475481 495212637 637458953 174683775 160579713 452704665 655509546 222802085 232121760 90213515 244276124 779132799 730809137 379675838 406027871 501113916 319097747 206163165 438451136 817404869 931327977 129308247 782830712 164548508 363843179 864354950 454476932 655468181 126802995 975448334 509906685 759816758 392170157 87854238 860608677 308840303 887126574 802450551 144619248 11360690 620933942 930238250 240120177 351672303 135162567 659553144 675044882 271252578 809667351 723891392 630183237 472676184 4198049 667759859 179386772 403769781 943956477 750543656 533472660 357153507 314885717 282771426 908975052 504538449 375431697 698395082 966820175 939185280 972816854 486495713 172827479 766730586 768405683 720675690 33545507 403957287 767995731 21945956 860705043 460762481 960197013 721690778 434778198 165472899 5540154 565318250 347453528 302886630 316737227 292458305 205321433 90731744 650919725 22649981 289555679 31465239 902658411 88494237 535474877 848697899 962310459 678948879 535109711 412492598 322552446 274059623 141164264 141425643 895299981 572391140 154943904 132457769 386035545 382592183 235695210 964782462 642268674 67201086 374953914 225687281 541200156 73461804 451360284 348601274 987818715 282492494 602631854 996297282 698523392 544910816 617361210 602691600 507462479 127218324 15854253 479124351 482330555 580185203 567916713 112782182 709344936 785086170 411817560 260123697 161066711 535858412 192019814 557458607 130032993 123598295 554930252 965071524 834760580 86050619 929451767 52272186 716943738 278568684 89721809 204131162 151525578 433374801 57101084 360509115 700739013 929486195 432434879 326863394 425428331 120011664 781472175 869831532 775241888 319149848 602196497 613519901 272256215 864127914 809709356 172208367 601625237 249881801 33998771 46046069 112504133 789067544 436757015 415338141 963112061 226580790 969306378 661410177 23482260 816916278 69116900 726426747 839748051 167941337 794981972 278918640 987805961 747348381 927761901 859060040 136842096 812082788 13285997 979158551 895883414 918510692 60272565 267622707 690725307 985136213 520451558 298069896 114732518 950719080 248934737 505626648 245545931 330402693 383712731 650269634 349502339 105630362 351090801 271094724 950325002 92679228 209269088 308135898 952342682 303560384 999300194 567344409 486498390 702423540 960377108 434387169 853824146 123433868 858975035 890357127 351447561 326684208 836994512 14155221 935704355 171194433 718728009 446013102 272618411 319319201 369417588 137733432 487734218 862718556 415684272 29975714 942894419 33067929 179887002 621134642 610551168 330756435 776987354 36682964 559344390 54346134 825821463 579055269 677997474 981207822 226319283 673587740 298556514 46127997 28727343 384249368 149493129 216391167 337723841 757602818 286610783 399860538 202477652 289996494 151273196 30042858 194030745 733972082 153180650 16437899 513129044 372582875 99242657 289506564 408503964 710527263 566861235 167646758 136431018 347437490 634520322 84894551 378435500 727708217 368333112 956680734 623173142 21023537 786681423 899222694 226347294 283203326 428736680 13714740 762308366 167752913 871396067 986127743 787119974 919643907 992232375 523037904 165979865 718576775 271321338 317108676 587822271 343461438 105056442 849536276 154883529 356210462 727607708 309497235 15323886 792263628 691042341 610615373 571205663 490399857 883274499 743432810 854645943 497460512 813217851 226784321 606066075 89989020 177448662 334380710 284914292 90014553 376476267 116493065 421904237 431468039 87623946 598079393 459320274 160310000 807641787 779931993 85547115 462332433 858404814 22399049 595073897 806808894 637576886 636834005 469515816 894195912 841804464 179414777 778827654 817145495 17139224 212394657 418662578 854464937 413125421 482932718 85491186 848591115 786158849 495559302 850504692 185521629 173429121 700658840 110251188 535701936 524930229 297508982 482552625 832587908 859680512 467687952 245638101 871289829 599780369 232622249 871922670 523794390 701041220 882230781 507544187 377019771 496395233 821502876 408601418 735207578 883672616 306105834 898911524 171140195 597766820 1053212 334479764 573714009 498188684 382142876 282297593 52170515 257560379 548612034 136831622 703072358 866768025 403838400 787324257 53822708 818221308 336945519 887622789 747314349 910692254 322363560 99548840 109803543 198478689 691211826 284577906 808298793 457322021 330918857 976161449 544413930 788373785 240816950 55104029 365710029 765714438 759958208 257888978 246535953 829447767 395995398 760281302 201844770 559868885 392422221 745206108 149867238 108688760 246754032 399054420 564415218 56596743 498704147 41149752 8993025 231285714 168248936 145116192 848811941 866706164 173723145 590260334 326838612 737559890 822128405 437912586 559941491 605780742 615645851 48577569 447576582 293559630 269747544 433124513 390963542 122564969 212391771 381217403 361329101 57727863 46265970 433431299 100383998 794956254 795743874 464038349 684204432 675836336 61361661 519683457 881211096 384904457 74368475 721907127 341425787 193442037 513040725 574175274 394914377 260877786 727538924 402616088 508442792 827629770 298521665 154794351 820325814 132698541 319674725 645206877 940509276 356019188 332437056 400524326 675032774 576807122 878723606 162083963 641607531 443367779 937057985 663822758 305931717 455681781 484726437 328008713 205631190 646961730 981086456 536854404 673973498 93957860 397401297 834448892 213702075 387306846 593912511 777643473 154941203 806242578 463262883 922170054 444665433 958971273 809485427 763906040 434275440 47930154 499862121 221795957 271880393 666638846 391095653 468192498 147328478 429738099 863756145 935858961 181619201 135952275 380089074 563387951 641153178 721452087 24734915 538401408 133220610 203069268 548444237 92456328 278511990 385971767 761478453 880109859 178097835 651886112 714920936 685079024 280436003 879440136 34028772 192314906 324275613 512474760 665435852 412656020 426044838 953302590 518208569 763501494 427463459 854300906 828967170 751270829 802266953 20426708 494539100 996223037 16746977 316815969 549676077 343756532 891517814 369579606 571052024 765027836 661796898 478193690 717228090 61380026 238956369 811316367 761186802 747493370 963365289 723401499 266182968 385212548 989524278 52334267 39550319 809440166 853677842 377842614 229176753 775951575 752785568 696839958 384895637 654033896 559468640 900542504 72542868 977671893 815042748 826964708 424893485 645928758 676575944 800612658 942909531 941724725 82223105 129362277 383042340 347725664 957064497 753315240 896462861 825435806 426746118 761431793 486672666 990351342 547292477 942033782 97777388 384732471 608074583 627986060 624557349 968615279 737715582 238855241 730543451 284919561 459856623 867912330 249351732 440568519 316329815 596684699 429738905 78339332 666466272 671175872 460695117 200399807 258115115 599218395 858262115 501845879 894656633 107413902 349755291 169618902 61572686 626921264 61772283 618650787 824071667 377597001 802911995 647901503 676008726 67454822 116155125 739854882 92465628 420186446 265229763 875085561 861411398 373953356 650191820 357503375 541379013 36451590 30428882 961105100 195940428 156766490 315987459 457576520 752615426 455211450 344558057 995073836 77946552 213909414 786208326 864697659 475697852 955875638 162652367 962674271 538062800 1048403 125560601 702339635 464279690 358124726 668193680 992114730 404726717 775271624 804068862 426151668 904244541 595341474 124998609 640665921 187278260 839138760 503605287 314677619 653748096 129420564 442282010 177330054 760040657 715323014 264238820 564269508 3441939 619991247 191856989 254111420 563640438 371486598 572904756 430859445 780397671 420498305 468131400 62902598 71929029 549166938 625608269 156690779 797303580 705500984 508709891 470559228 620130419 570220946 324589497 669160569 368102097 785142914 259438940 203747417 94420524 293191230 876150563 827700455 140331888 285130818 522385448 387458613 69777051 123848462 43809119 155997912 503693292 700835457 270457002 450817992 459205715 715070040 604642583 225019826 549673310 55670423 409485989 562926869 722395067 193398069 167228459 477950819 681195479 544724834 678805376 651051033 920095425 440924765 42639227 995719013 636747720 796032155 205010190 422430524 898947389 944162774 371617494 272396762 412597737 124383941 557446574 649342388 609437696 801818306 797793296 827155482 393947289 5305583 642237455 198138527 127381203 721043205 78982095 330863594 986256918 924856913 817251962 163819017 305237253 656617847 388139015 110156669 709218455 529520622 539021708 2212817 489197409 326119584 148258020 926513751 929306432 878164106 630332400 519095940 792346071 36534834 983565752 120556524 244682285 476994278 865754079 368062905 484885076 880271454 492602913 99097931 154226712 568124508 170343230 68005892 967209044 254397444 773739033 328702476 477020417 408804845 2059017 837671456 302202294 924361188 128104611 160222502 585489915 689602746 525399377 797662895 878534265 106172892 991366601 398432378 36162386 665303247 842714850 574100286 979436264 476012582 778104057 673519317 207086244 316522319 667155359 463119179 349380698 479437269 127745391 627104313 559787955 308388546 937942640 719393309 852824271 422816118 580974218 405763599 687374294 950485227 385304307 921179789 41073635 476145471 487618181 390433059 96615504 352461392 418322132 428610636 584822457 562850031 22213530 824184105 832972949 877701515 159758006 129183266 683322953 659122902 880498991 84830874 240749303 233055834 487695887 313683611 711094923 188144735 95162592 994747779 775060355 793206933 633061415 392933801 767682954 192753335 576583689 15462647 578204789 615619293 420556685 141310935 300311001 417270899 715748780 410347943 83039072 773816570 448544799 21225828 911886360 398924192 628867154 912109322 415580735 436436598 894120 773832201 975194175 508380611 881898428 387905553 960273354 884673831 832189046 995161590 115804881 907903803 117160928 384340173 252984065 950950442 94596353 155597055 860673821 546794565 932888820 553939527 873561273 255302810 888191694 483186467 475195001 367778229 282686285 174951477 970727642 534940347 348736599 703233113 5868152 670958654 206064680 244778952 460382625 212810766 84414941 835837092 811624004 691293800 460227509 1726751 952934319 123186273 140624825 460820315 28680285 668115231 305067842 884795760 203516283 931325844 614496899 116268981 82080162 348213600 276073865 304678742 899754009 175040294 380532989 407267435 869709627 931471602 333544506 188301743 774399131 943722878 699661476 374621390 355300397 608187882 392311256 3278336 10103888 619161687 829715291 965247582 761607282 533163377 413026920 90171657 650305584 310675166 942325329 991338231 648365318 783894380 914563140 558423041 604490061 849593279 911956035 523179906 736432646 168928419 813661053 197079671 622512903 432993137 239065443 622061777 603646601 276518411 878665665 534822441 953198328 483999882 732390824 240428196 50356290 620519925 892230260 504456809 877796489 913342461 44214416 293636276 311542568 609057639 119359733 311216364 121715909 815896238 256157304 762691551 980651769 480417411 580805658 675738641 371206011 73725657 66881042 465803946 586119392 183998199 699377658 829508898 682548260 848331216 270227031 604347920 492679689 80404341 451424654 894944874 352567743 866291858 935087273 847596918 706177745 620163537 50542853 264519794 487019451 911447624 205195658 190958769 782871155 516750377 975937511 382429146 872289728 473744523 377555817 464145776 69969567 698055896 534869076 732134745 808789008 904991105 18515787 400265154 983741792 773018951 871085141 230098487 585541347 762741431 735624600 20316033 853363073 437293806 613152720 979080188 196780965 430457337 274823013 599142792 202523991 955192169 759081413 397619802 568705512 4783922 741622383 159761687 646824656 183358755 841810743 21949632 993310920 582675477 655641953 639750645 598636512 95829152 106030622 716146815 893002907 619503920 387737337 162245666 680410565 677212379 999015257 416925569 3586682 174356993 451789910 455533862 955771178 774297186 823672887 747149900 804685053 87626012 747631769 921946520 360251022 285427092 965618246 442466166 638248613 616047531 249411719 48754334 579128139 416083817 451708775 699129338 771258572 765109218 947639363 461576763 745787159 167398061 462819371 27728468 236824148 738101747 330610535 503321018 201607241 914151678 978745394 531126131 956583500 404944928 704283134 603860687 507007869 154311788 331556810 822849870 787358090 4051575 508944186 162543770 29630814 979016480 526430609 790745121 785990222 312719820 775713305 960724862 385153745 875647650 253746113 956740412 228341510 610480239 918697086 682488197 662008229 137769597 104564993 442929639 304560021 47962544 795277151 757116413 340542872 860446461 279948587 754397730 197544500 963297749 383890779 191788757 63283824 200474918 661511729 185422964 1776548 227815886 844709315 781451031 833137128 722146494 541963328 245132735 22588614 430623569 499124430 241504281 456761351 412753821 149074296 70978155 730087548 427251885 722136908 288909054 253143185 103255991 717052574 453908792 62882343 194031074 498580379 120185931 232591623 803659442 121219004 206048477 766561874 836864177 937930689 427097828 15822933 418420977 256684416 557836880 980319411 21368214 227754551 667514568 5883572 130822310 644770509 36375372 635485596 948083352 987513611 347244555 347581319 306567966 949361799 679087055 512760365 684896915 435225051 113322980 155370947 663514472 3241301 628841868 510586245 338255036 221781573 364319426 203645052 706790690 55490756 941917151 742859757 149022129 468033189 800121690 420072045 461139548 605645364 787672221 832667336 281997116 688722641 976484481 367186383 648672881 627668055 289878912 246705482 796168311 290673495 691773653 723667709 108585338 988279559 867165044 292790243 556748951 322637081 914975078 533632545 741625263 48458643 980917170 574889000 439074572 302037062 544447529 934869203 476695167 204460158 456378896 164613593 472523493 609968589 921614399 230212692 734970558 494094149 451031934 126334643 545176214 644713014 338383712 940856778 185203757 660629471 847916082 686512592 222251702 247884770 672462803 782909400 953804531 867980139 146094965 572602481 761938532 13047165 256295903 697268748 214344012 867450854 808872753 423961389 227257782 295405167 666894354 366868094 20451624 560372093 404076186 425706744 400140215 516315738 480436239 891685494 737471765 493306298 266384097 892427424 189454322 736367061 963020987 740247290 745258847 144441329 121446810 895212429 237791031 741575876 842650772 476069564 721255677 968835542 53181650 769364502 459926438 481677698 334342347 908228315 345642629 77002236 240926603 227512523 674995023 306756468 400123971 846815900 85528971 590544371 494119388 698016594 80745749 687925710 591970737 814566297 732710039 896915975 546902760 307961060 321833901 110235336 818508905 643368752 941976726 452043023 411030071 912146378 944374409 995023685 309256614 442840554 130584978 667843025 904100235 227053367 120660287 540567059 235206525 916304312 425979381 818434548 250294739 68111370 252603597 854745429 100250324 406425618 225152918 600859209 255471975 624199874 935172299 148685715 275983118 439566746 961485920 646883034 128815391 554459906 77849280 410893982 435955040 926001116 226246676 277457094 116086025 66420780 292384373 40700213 716921897 690539720 629312493 766112393 180889794 262539021 134043975 94250558 27214205 97050948 502071393 364743948 814838414 542267763 166267226 929450238 995741826 338763896 192171753 734217705 19125110 506129777 207593580 152076890 606729455 552788505 19453064 838952193 370765880 870971652 150162882 241169534 816080948 474643929 758273742 711846962 911556366 614993130 364901229 614960568 889124387 221923764 999667146 440006937 523999064 86551509 421154715 456581261 558157142 603482822 802403174 529980233 574449308 379994934 415107954 140232419 287472225 951393930 699432303 514633335 64757777 541701822 705670994 502318551 393321105 279234563 897119157 31757219 226226724 760069838 529584834 318455322 831918252 388189889 160362042 623869559 407246193 194015351 19952319 722492697 353463644 301945364 440791334 546832949 559344141 932103221 981401796 977286488 905105501 596959794 894823653 183191654 190493214 573957672 198012339 523039613 822707663 13252763 138516998 61316508 777753876 718253634 755515538 451507391 689776638 234235277 523211003 897792104 889391106 982000796 931748358 534438501 329486157 813521451 490831652 598697051 48413136 140185967 527271656 746482623 367455206 325518102 718408755 587247159 916703217 114391364 505741488 60912519 580806471 359415225 108715953 28517663 500350119 425958012 43057166 712482485 424043123 626191826 108064758 639618858 403563842 105325034 848597495 141546359 220493775 697688187 519538272 540313610 212135202 809597774 536411307 487622180 128488673 322346055 735175064 536007020 575417382 778976481 259180437 923166372 934914870 771309698 800582333 399709877 183539454 142636821 155976201 132835526 474271086 768961559 303544731 60901160 571543431 778479552 616151199 957989216 463758456 733926584 251632457 541748478 372009731 464000250 357979257 32699175 896425001 515811246 365945772 193922018 197978892 827957819 425760872 677656274 130276923 539922909 184941408 176137262 413960529 83547864 148432548 668755074 213138597 867684414 430298247 155101514 989501747 10371993 965556041 182014724 811652832 737517543 905752731 349469009 311108070 956010350 525371982 361869582 389711562 598146078 181823291 536585988 906226824 33041465 673787606 688027406 943265163 385466043 186459216 106807523 85666889 81792813 934477475 375938288 956232797 806675232 633082370 862056155 612316089 425338589 714190824 859477274 616231943 241548128 513515457 827529804 796113963 93701457 132694016 646620242 322562283 272113041 928708209 511450977 601841346 199848380 186987017 65993534 949112918 444028322 172611987 710007687 408796059 981628595 721569477 536712324 676121961 293882765 539665437 395013416 76889255 186140393 891596688 986817389 160718840 33980537 725595542 492317352 940940505 685900679 948461946 755979660 619797429 719702027 88423994 265250913 24733368 978981032 872631773 205392594 36109173 460887032 336650939 440330673 539415377 773568675 831216348 870319938 16636419 685219913 457495355 891436914 632108772 881462781 392965527 656364777 337626668 682446278 439902926 450558051 383958858 971164196 692663859 958197900 207477054 469368923 596945121 288125997 721039109 275374100 154761890 493788953 473168625 807751206 11623001 122805726 722139864 707537111 69607548 410920796 684017160 110357340 333961911 694640571 128145588 402648170 117126617 3476465 372070155 987670139 221180829 851876949 371675858 248700398 166385283 619145408 242433140 526959405 459208235 248977859 45608001 145391523 387925496 484143387 622697924 658372494 559369731 705154607 362560542 940365626 59806224 251534646 638701676 431257710 841393967 650175645 113790285 72379695 950434254 462595263 416137469 841294418 196600485 256588362 758274104 735676253 586455554 992147490 93093345 898275506 291215055 601933212 596577906 811139490 924978072 806375775 690911279 768127784 317962823 899718173 963981990 30625293 568605846 861343878 597143061 550724556 897345437 95762472 353237666 247687235 489561932 655732646 745180439 858124881 457412394 226346921 622554516 742315788 921917312 171838313 38721243 351784160 883961387 847412034 645945191 865057302 563319543 957460268 814323470 179182922 193959990 801930788 107337377 670548050 161042499 111937374 251387061 47916657 36936395 996760977 128665575 661443812 358223132 330935711 953865417 497859461 281338220 977671170 82085327 135843266 576274565 1124933 792543966 889957317 30988578 740410188 207484770 863170745 516446138 456592181 740165282 868887480 177133659 537880595 104101844 621955407 368465513 438006410 393780959 358497497 179366069 970670966 400532613 682654778 765937487 558778460 611885279 452687718 586448373 943203260 701116448 10036635 415505493 600547812 52223949 362408313 506572145 875035863 657722055 587432751 270891249 930499746 696762045 453792003 31329582 93397167 962050271 609596769 523698216 522634071 29956887 652836350 785704955 826965614 642777339 887590748 39931904 866881319 13959284 838316090 699035234 36018564 191220461 470678817 614824019 52910957 260359890 473005509 244871735 721648199 145957196 354209028 232454747 224109881 695694978 196335756 533695847 378716204 916057706 400814678 164407251 907909211 719545461 253314554 162525786 52208388 410522324 234735050 475436142 603206913 262004486 714725147 691689839 26050427 856567080 900130848 763841159 570130404 658723656 663530184 381111281 853217793 129599900 118718460 989080643 671148732 899542287 968208056 35829348 473322860 163516941 464035463 394946711 909212828 933738576 91323993 963127943 741235056 204900488 440402889 341056308 990808446 263592422 919292931 397994460 829775517 880845584 823065525 652188518 674756691 91684454 656807970 192471626 128575787 813345849 437678268 343418807 963845958 641548749 761399901 26502297 588583185 793644204 635969127 858936261 694406946 939424214 873374214 250903326 689447924 856977375 123833309 194714954 634231704 129556016 326066471 775209813 404078549 991872350 389033729 606606210 377885472 440343806 732036890 645492027 180554024 676764627 133505946 679425246 459677301 237687632 811451481 987916376 917435084 255629325 969327221 420455112 200409816 865053887 548025662 284539853 711570015 78167196 578146095 141039717 58386666 531932630 284593002 953567100 19293935 28892922 236789865 36522179 679224527 609929780 103600910 864113643 124959387 207237401 253262447 698281284 992995392 480872886 103553504 195052977 437033342 935182181 631437135 383350170 47509563 371163561 313235546 677600040 92865657 663807761 593255366 202943753 669603932 12058455 736892591 421686527 198390839 34094537 921323532 114377070 571081757 29265233 51219309 150985100 124332783 566246501 546431081 778477097 415479336 487749702 38110202 89630195 191615828 639929415 787548276 910495869 777643769 41437464 857047991 477574301 631929012 9852084 590947664 646636208 140303313 595742333 195112667 47127446 42649425 558561119 988087922 791229224 856713375 231632322 834034758 798239780 564693260 512341187 175284519 396296994 141258048 927735123 434876783 663786465 629624088 391645136 251488412 771503703 59963967 374855784 313770347 981110871 656794469 939075911 881848241 592762569 992036993 720393245 742038278 746729372 9390335 491695635 980218448 583372781 431462705 559174896 632559096 845289576 111154023 916986656 163244717 614512587 51418863 470135334 307221719 603577158 266660454 994413830 624013908 441319496 832719972 337529322 112885025 699418464 358178985 551168232 636130136 923892804 722652047 263803695 31589670 553576289 833664803 634426265 958612785 880129182 937572440 822885365 251225036 62750868 126893700 434282801 845064020 139717539 504562544 823960152 223561727 428467277 183634197 147334869 469730886 681402992 32692805 46657886 118063970 659362505 157774620 196021937 496643378 972286293 664168857 197496704 662140052 224263253 976883480 359101832 521909259 907649273 178115442 931237538 309921321 679701119 468967515 556162679 274225587 961074335 409985522 218965508 805036425 201399672 298132214 472888623 590620352 416024759 887780049 632756214 449578887 219035123 59317799 687983106 669728061 139628636 586900290 944215188 290731611 85503446 263465280 940547573 689951445 445409819 370480323 327294905 554364615 143794400 464474208 96483033 807435671 390871785 619189353 241436888 539831694 864571076 95798660 454034507 520914689 95379482 75231365 368751791 980089337 35660121 75889644 293043656 732957689 936983531 518374401 970763690 430960539 858715850 772339974 382992461 514660983 401184110 424063404 60366485 473147217 38748422 196143228 426901358 953073452 848397812 653279120 150833796 309483617 964306374 470993892 299459921 190598508 359391717 591337593 598936544 673018476 446077307 341907635 942559065 98477538 889868007 984728447 314665563 87782696 780481076 545638308 125158247 189102467 864184443 423109584 616728176 312823148 427009832 118547423 679288935 284911986 980770730 810950967 277381238 706957437 522032426 148303514 522665123 838114655 350184695 556383212 345155159 757191300 527526512 684701655 737679620 860105798 542558780 922584657 741220475 201065241 655016324 243635207 279135695 654783207 57962876 557782890 552099203 80856635 238242821 724968803 502305455 869736648 907748321 959565113 445981074 286561067 199992426 654584672 656974419 864550173 353440085 650060675 626155308 134279037 104223390 357964325 75941589 304554639 328006766 749515836 497493758 570838697 76761557 295693902 386765859 702222546 731228142 130991222 884751890 28483355 64046354 592893443 869188077 941670263 462493499 395408837 441791258 824868713 893712912 133393209 908432486 16336155 341823546 800902251 283270784 949413260 250934775 790838187 532224134 739919942 77365428 942029957 683139102 194340842 492464405 188110262 880776443 789380871 655180292 836817552 976960247 925521911 646981740 202487154 887677532 612903120 543437363 756695021 616280178 895575525 466983315 252792876 976132871 587199221 457489266 401764895 312197046 413628387 700866956 796115552 80101953 948917798 974003810 339561974 564791372 870999321 5980787 67216785 211542800 164948402 808308681 972447030 287135559 995020488 813728120 486798341 443382405 220157439 820452113 421637061 168850731 483447221 926226179 512953731 19760990 219077160 203815863 469167497 393271829 288357371 106655664 353887674 995347232 107194011 398077929 160413219 928283682 743281547 687282551 523826675 815414976 449456354 870678749 296910449 81869522 218203002 554920662 216268553 49059003 204148209 746007729 386575014 919852508 700812879 545689650 397130325 458711784 763915101 811148046 828968943 498757149 11514335 668900057 574840341 275396060 472046162 702675525 967450392 520426188 209923487 410541780 109055034 462887106 97165958 928313157 1706579 209078633 165573153 790076024 748966808 543494630 383920200 333591971 433350969 196270379 891394800 895191420 440468633 445457333 581962308 325529784 946602026 274841121 397221702 30114017 127576668 71270279 958966835 6899750 720885558 311519396 287414060 215589449 406663134 710175551 779163444 26782791 593084910 67798043 937053764 319845134 151154813 879319394 9244908 465909836 862768196 694437920 916280775 535829897 461059083 95997144 374261709 21767388 301875302 743955894 152897786 543338085 56360835 591120950 633178986 1026179 184799178 369231347 535560159 565197452 584306033 315380732 562889580 800642900 973039629 94675299 195740493 665872698 63354149 425405132 475322648 351011277 245995274 117091413 529783841 488491178 595904387 153971199 921537114 758408069 345188934 57822693 944365668 253999289 677758220 92299884 694992512 489319835 189701337 782530154 351176678 39896160 575934051 893381697 295969838 690477563 769796577 250509150 645729167 512137389 559579073 556525239 729668882 676548458 695580968 394980174 798301842 7837080 280516020 826618211 629864871 235331 119269221 785934563 113398515 968665983 792128786 247489946 392770542 459799608 268866522 64683344 879862175 952811502 950496581 113217965 387886901 899347385 670903974 9681032 362869215 635857319 10203840 721160925 68635754 361011138 400112636 419132712 861719052 963907766 970428329 245157728 848238534 105855546 849345323 827868365 141183684 613743057 380438426 2027579 731142174 294361832 232868762 481296489 403548036 386128799 622703474 790123809 294616637 413940731 515241066 776102984 212443190 572173559 826639973 948135138 528042213 497380134 993863058 133546524 986868911 640913271 105977148 435832730 699378294 47480603 802117095 703527266 586721129 828599745 617049174 124724532 453316368 310462526 86707514 757185876 941586245 997600241 441018417 274868723 127405154 831732000 729824178 311311892 52722632 14361240 238876952 704545086 875154945 772566254 197242110 5910149 473303319 124997763 375178590 706608182 885569889 966018506 318594216 915407241 577591407 161287155 431559221 124674303 75323171 426755469 904941488 258338025 226671519 465297692 339410789 897784760 7837994 3059468 440184417 282411189 634260797 443407526 850637378 664451301 983397194 414468672 125862881 568199759 812029584 359180066 291461972 963390056 233461301 176039859 549442352 71838915 580958625 112418267 165966501 974940789 11525370 152554403 532872617 969957884 911770344 688815680 383484414 826128653 791956385 75741014 707068077 652559225 68441136 479431617 830702694 197493137 506147840 186272717 607813386 381361176 259912007 386212527 716246811 942170787 780386147 967746794 971958374 891717789 72265955 643171433 373117236 246627636 979855841 101329122 936045956 480412529 827911697 521512299 883097679 997928547 648374777 542239551 646770257 997853423 392246574 152631113 23247237 901852755 494214713 322272686 94876211 827848767 347704020 480271709 842962868 9077237 157744220 352641666 294189825 61393365 887326308 374969924 274049856 577310316 728846534 842895785 204962888 703990232 163436646 727560065 80999187 215845865 620745018 705740990 352657173 872776599 852819560 33021126 129727566 184141607 534762078 247209624 8788682 858326064 908907591 999143456 486275559 952224986 157529340 939211266 958193811 68410799 183383823 519987671 96089510 15390093 570109235 616814337 485980944 999811916 287095670 864133421 932036444 397386926 705243152 397321962 926284269 598233582 986867012 72573591 32817105 949198049 457647123 392866091 339087546 750395670 797727392 833207288 757041942 757031529 685562184 225899928 86552252 310311591 337816155 73784870 45278270 796991856 920251548 193528949 263737776 618021312 484903439 378156500 181945635 455322765 154408362 554313965 338137296 833261250 552731220 994835523 766196423 892460925 764823731 651932997 742419462 524030474 540410495 217653456 846518253 846737810 744075608 337038369 683977832 530957265 661562360 33921330 143529477 580821966 745441664 157378074 729453099 699591473 171829731 638156678 426331946 686017913 141127674 942773675 921110523 40293188 470911838 884465790 193244108 916008753 662370218 648011510 922022313 857616050 77654225 980434059 398171613 856653296 647597997 520964228 253332404 293879366 870491655 398759484 272357922 573984525 354587196 302404751 613652277 130797690 632198262 158364594 241587353 435172091 322738008 788520218 796120614 54044714 496844774 299326332 191219984 877746182 634165830 717153035 634123598 256149401 312402291 653559273 386084787 507688422 935375736 440289336 955594595 39106896 46868991 9088806 205740636 871953201 818093672 837413993 86581892 362515017 675711441 454331916 802863396 62669789 584819552 500477205 286877661 767035344 116909151 98528873 639193539 320682830 554769332 301343654 947923023 17766245 699009180 240965847 264910664 563099273 933954971 542247242 749526495 15056042 83407865 441734228 881238285 559160171 290491509 984262697 348038249 36666981 903480207 791592324 862790795 582569763 940244703 787393836 421639010 789827870 266259231 568583810 312750377 682087590 911443331 509936156 749432375 785963537 712784063 646699386 604339631 303573615 109351409 583898099 482028057 455115131 201898874 954999315 884546298 243039776 205141872 513831752 211210077 808810524 337565615 50485719 870550424 834819210 765606759 440732234 566903390 815428622 406254686 434546903 275338854 443816441 716775672 621613635 369387669 808860912 665434200 762234380 994970955 495497109 181528497 583811969 116818661 567815138 834948290 573107411 857166071 913260971 740114892 932108763 907875030 629962929 676769874 643498335 626010837 563261663 441907593 109754346 244805837 791077662 127624572 291716105 102544611 863452932 617610252 943296237 593752886 472485539 719195436 680342663 421832930 465737009 76940262 381566742 512445228 610857660 143588153 413182056 904350992 338226581 702659318 582246461 73671131 783020123 913770393 765415325 258046823 667558890 690788816 479699487 78419999 77523426 10174298 103571648 60073209 626503394 787154066 5618238 869961923 40930422 143261039 648102218 852643050 598616673 434780945 126002825 788891547 418289351 410239332 364267001 195775542 763321757 600308175 452180357 409840602 14802978 87359750 664077086 865465766 263295653 644889729 211263098 242445170 175636565 509840063 981047432 307612025 813728040 982457450 550177677 331131965 148049207 709235304 716516094 740798397 181916456 974693588 120494178 642484547 121510919 26575496 201946103 87052011 380331552 14963129 561539396 805184361 16235933 114186723 40367088 374670650 770264661 424465256 702597179 691890624 515078031 618836294 154048001 600775622 845475230 531550715 967023134 954593757 817589249 754827708 512182689 238107071 277425569 297922406 621159723 564014561 646512441 977407266 937679073 954758466 727050437 702344429 337123616 215942796 892796432 606180738 63121173 309586115 290870310 783952296 938834156 652832819 184650278 9274728 952908725 677033796 381265712 230793057 62207412 229630844 161029173 402774063 892074252 377821583 65364270 323338403 837121715 882476319 152191230 773725863 497962968 245806598 805097222 835894781 17277533 429874427 676728732 113310003 188788347 9273338 766447778 440984540 950131110 361246251 112626578 856253762 376539173 196204797 835760156 386828084 170609211 867340823 41739593 58729841 180057593 51958937 132745305 685861478 354199359 66194573 500324250 405752081 706006646 278650500 979319849 374732465 514977621 62732268 799155864 673740410 572439963 625171359 403302188 277183265 334664676 426772827 31973309 690195407 419455409 490351613 104339589 793280411 769643192 547389575 712298906 117578621 949285278 669261827 676638563 807337788 371714519 539665424 960482273 332931620 779986007 830168688 599568438 588895667 155052734 699153161 282489717 661430034 156426365 806627529 607604048 735105581 599975699 644772941 948591617 439048509 856855596 546720876 557957259 507199320 128748926 94396631 433377386 62218469 800000948 902157938 829880223 785394830 782166398 57063506 292690830 797362478 728236593 507806781 437302317 932105856 827746646 598017548 261133307 320728085 229035312 2279223 536343710 390508898 428239248 45219023 570333738 674647194 176247087 404254787 194582706 257005415 177634119 703659434 875239778 708347636 254268290 991063458 940753527 436540593 51967151 651319964 50102282 552214962 584388443 423621570 754199853 1813214 897630062 936858738 897350282 485169750 705225650 811436892 680948339 463029029 855031419 751226069 857919831 778465274 672656177 545920178 860525843 345415593 416852520 597036498 143492562 901176152 311727239 779232144 610564764 562969961 546149997 37939062 810239972 677417948 346923102 489973683 391078832 980976828 748222389 480554054 343591673 150157503 589920539 177922637 262542254 597566495 878243411 76665995 52076817 240209294 237567605 197193432 215643897 377766975 972276590 176497953 360437996 359509686 354773582 707964102 246806685 535517891 155942111 995645165 175542837 515523294 833999691 558176699 988191347 888209321 938045688 292194345 111499938 107659211 372456821 643676741 686939724 551173419 238824636 429031250 91626122 845538344 386493249 661498340 610790394 768518021 292140204 138087387 292438094 599185169 194738492 4841670 240499691 323390543 695885141 819549302 44433831 378386792 752311614 494816567 316951127 163349286 77460654 750033633 298015269 261518259 506881485 410505525 427923468 24975624 96078737 431117777 908189856 454414161 993942344 823615446 214852731 614524388 209073027 343495136 218887053 269799029 741854874 38745917 877505780 505342328 247929195 363792000 643383824 976404578 862466276 287352428 857880768 748778045 353572232 248451884 552173037 293584812 355608726 633580782 658950747 199976421 826996439 569507415 701184122 557421737 721947599 642366714 654555669 386839532 930829230 560256141 490167168 80438576 659522292 259653776 433435323 615977633 785917089 218331939 409564968 334382567 403545986 203410745 85489364 822706676 482876858 490981968 639134222 660221013 840061623 40085078 955674398 548431118 72058466 541508933 559519721 600149613 506126630 710630441 115109937 568070811 499082993 558122822 946889370 19437075 467734632 198643553 294136500 78939018 583725891 435284670 999840182 632810198 804660626 573809292 596099822 123365262 490363277 19151705 752420388 661616708 373646793 303494394 26051459 578384852 349116903 873745172 770875182 593199720 380302850 141243054 474932733 367727796 882161124 142986 5076794 518931764 443777585 72122073 933217352 765234674 811152645 709095654 154733138 93169458 339220028 916779371 684504615 616429124 721484307 249376067 253454715 546427389 489982050 907205900 426884250 769940244 297448758 988884111 611643920 956267591 351475728 454154213 991824048 639016197 403582971 489271442 346804775 756655538 674816915 98675043 569078427 870457614 162541845 807905270 438932942 457586595 133469271 414605286 625055960 105351420 892864311 35847855 463798413 648427689 945057561 641546840 1463474 708803336 697526000 119255027 159092073 69259319 814724094 87914847 939240896 780921990 263553921 126450527 847201044 938223461 535873095 994288835 317482442 535348899 753640872 353771172 451671677 287395755 79636745 415648485 183060897 22991357 141355911 78412152 48261311 56254064 553192424 587054777 103505883 160160489 474197703 183980850 758907311 906270416 290396442 749467758 25671194 255697364 797780130 935854203 701624894 782863278 391581941 418821855 228522746 371712435 675312879 359946254 461137727 653024804 360341843 478331510 91619241 701417960 859453877 309344463 927734574 455372651 872475420 992315117 595812158 480833223 348657483 251884952 635462478 382627050 53044236 833588637 353813898 374247714 863520470 349243412 757890024 256011293 994827734 649184084 969082256 943048578 75573821 343261850 134242727 594050495 605367423 502242186 617496374 462511904 198149543 914619441 790239623 285117569 470152380 630407328 522639930 763194819 238899417 823324550 869565789 799137830 66981282 757943513 18296117 434800509 106211229 40658244 139297707 74256240 960829214 653472974 812273121 53390034 66599565 804526658 997079358 4754876 400714155 740455962 851788452 635392754 833734935 710445425 168726888 426708921 769294866 910948158 722779733 519095424 465581043 422820464 832388585 537086873 925566651 786668384 461109818 464902052 538813065 887853722 239318373 450858351 655871952 145285392 232263915 522242889 899537120 607906961 683395016 507746621 277289222 525756731 950516025 730679361 111850172 631539110 128427833 733604595 846419691 280406793 915411762 658028435 365393403 968287959 263596827 940901085 436080035 850470186 619486028 357056139 702765048 75939051 571672845 729736857 624146954 632672904 677961677 255117185 632107887 931717518 488663735 121823262 679694966 167836595 800924240 388229966 705229607 514699889 475798694 668429163 14073402 928520358 98947101 425435622 773947754 584953901 331460649 442347182 988308729 372112142 519461192 95585118 312317810 802001451 532275522 407363273 919794663 969819249 116966129 428862897 962725425 714902015 703575396 485235792 159495086 385193153 334304658 467323719 61027985 758546933 691197515 135225663 470040165 913804529 454708443 43358886 437292465 131836040 513865698 464055773 492957170 735699327 887278911 630288599 386394321 558599079 385039958 109511129 237969260 209332412 123614111 361170812 770224346 17973528 356319 968127680 909209838 114418650 240308222 784193973 44261063 926057606 831336287 730279512 377264175 691388466 839240813 725252856 510927204 655630902 310215129 690933075 88430834 34584893 155099364 437262392 585376065 9327953 345377562 487741178 987561339 336435206 651902351 805991664 788991542 930650139 312775382 648735635 125560638 507707582 282870914 546084957 319923626 633596135 341420868 466913184 100855575 914537481 746090217 10261905 397210962 877217228 790767692 311394830 651369510 642382335 27503693 472383117 481092389 26143418 831210132 784449783 397345523 511997046 648601458 515834490 545531820 999923567 967398125 388564103 652048461 874758341 384762987 143465087 592178493 532844127 28203044 353585408 223279680 972558543 622059587 648406464 549548444 829756433 518335724 868154540 37990221 337709118 819377892 216731147 528650982 78317937 923945841 736321040 599142678 963266997 552626780 727803551 618439670 486994640 648705549 364381491 935024046 795585096 301466201 10473042 907273775 517519443 504408066 42114242 606216666 968966916 261210675 520716147 863121264 772710168 155489078 80881155 222864513 551750274 65852894 805423848 580692752 463010646 696698012 395849945 85937268 444824702 509221076 854086473 160827999 507961391 926029490 92438916 337997126 189143282 47260382 822548015 501907226 750327183 168138314 874685723 457441370 1070766 407358704 94940421 92435564 666554466 241485222 584622176 84884874 476073639 250733693 531639311 468924714 920353506 196294715 138122892 42396243 358282008 524698485 605002656 173983334 229299113 556842605 336501660 379855199 721039064 739023899 335287842 8773269 440794952 577209080 995878341 481139696 432128850 779948856 60334241 521676098 940867136 812622831 429812268 431435054 558591486 843783959 242221482 375396051 59450975 251721905 19270034 904863909 69980369 921157787 258226881 118484897 948819161 872308901 798545541 523998614 665221361 398278136 499827728 986130167 871966985 178261172 613917837 435684462 963458021 184212123 353197820 576533760 939377949 412253817 897177231 507866034 320350628 270328577 299380544 439998765 538214328 72990063 394659005 957986019 428531276 553660958 91506365 986609889 794460780 778375614 261400977 582309243 918175967 750143555 577047149 636200030 613065723 514755797 760360398 333577833 316592915 772569522 355318035 342803421 985401704 536434983 822091701 48294450 102366657 10421433 471948504 126185076 715214394 999517404 718921008 661614479 741711948 702977891 554119512 807633294 50924526 635065818 804743760 524083715 367369089 563172086 299834088 35184833 788682930 598566977 699242934 822700268 89764091 486354390 510888920 95516901 245163159 889330385 782099000 715176263 496580055 425545997 258633002 490471073 519361851 79369262 339628665 730904360 67841682 716220798 293709767 918302862 944453484 69845910 605876160 276140484 222751499 110168324 977381169 810022703 509698433 769044191 128070089 953625860 350124021 761688935 186323069 218662610 228486188 912054752 661862588 113620851 536091251 816089867 483338075 999853860 380398578 46509743 943546769 714967749 389567453 565210086 387338424 91904381 197028122 816672690 299199857 32362505 629614904 596387108 487281317 378962196 12397493 709114184 67869135 805616726 592319015 816877691 991757435 744562406 762297789 788150400 175309607 599369439 540412061 229048110 250191239 483681878 362092410 178587965 750424311 311090459 888296010 932452286 813116412 625653158 776398910 357727292 891885192 730566500 486252530 264506423 291061329 644666322 811803438 121513980 499902432 60282426 601393136 350575646 751133648 595367702 376943232 939741404 341461829 448466903 58039223 53945505 407526588 820592222 759392058 148289930 919664867 857348612 426332106 388514208 985140576 839084850 628213805 118755006 742127763 775340324 522521004 635336498 684848504 53699282 15361701 394948682 302423571 172595223 476012651 103217658 690372675 717197427 422389964 87759531 849811130 169760642 716024852 555067755 79116357 720555779 750607646 116573886 431784827 362052983 70523907 180765249 288741468 982803288 994599831 744514937 21662676 330087092 877843928 324695016 926349726 915177642 163649793 359110206 515533296 728953404 230974545 16066631 82237527 576726323 479594090 983049575 181190295 998212224 254965622 13053101 547956989 693778070 328687634 576844946 553843650 54727346 716323077 688912280 440823464 683545359 799723031 202619112 320341443 839629778 894205787 973948361 524923703 467866292 128138528 801052904 727135307 580882107 669639506 200323545 262750004 462446012 373689522 114920846 7250021 898951386 871580546 817841165 575169941 979980377 978334671 130862687 515340029 838043292 68366382 469663788 78405159 515912178 694349657 747445667 752668727 662135507 901298100 187812090 544576772 260457656 961340262 962170367 973709570 975151464 124402874 414718698 309444234 596887250 395617233 13777221 885392850 671138166 251105294 92552369 254293874 583363733 233528139 850858559 743962631 498342696 883070853 47228327 759444867 951069966 119325236 461937657 279422615 749482941 614177157 911595518 415262057 176209677 835016789 318268149 688187420 378665103 90481740 991533207 92349455 876004208 404570996 803045769 428872671 533847627 28173744 455149449 609640646 438451478 95686175 863637839 902938688 749687793 608498094 147908439 622129853 363347808 642195179 548219405 950154213 189032720 722959815 10700445 544140606 8816895 632674820 127044339 439050221 746505723 131094807 581854955 963707391 727970321 149371379 180320646 417627824 647492640 727785555 718245230 199358538 959199113 459074493 25419395 432941421 629440352 199037544 333331764 718079579 711264362 636428733 263482748 682632633 139219100 574294973 360965927 791811753 687986268 688457015 59723943 379128056 762299312 667802346 578977107 288311259 540407511 745360118 268463544 67763969 600859781 547172423 17432120 626122980 935002550 856582016 358676396 302603567 828232680 70370048 931224255 646249076 665939307 506423136 243807932 721320429 433241859 424023968 994295028 707859651 838884906 833603852 425272821 246741842 650346329 816204302 580441482 275210423 458943131 108285468 254997779 832767120 335586096 187821932 304205868 637638867 372639140 471600278 458104979 629244255 263237264 200312312 912491567 37063611 92072699 61968170 793739591 119471193 123887754 789240020 652485950 55180592 511446015 881071467 296868983 773687573 607578804 815416920 529367087 383074983 379394598 697945485 151968410 524069688 487443299 330328742 678444809 951775292 280432314 569836209 651354410 31308329 959000076 52043628 777038085 44042454 409506359 747452079 793392629 256682382 24391649 161434238 312165141 760016678 22895048 788621574 380904980 813884250 394740174 664949883 700823628 803833064 484041914 130126344 302818502 200528012 383979636 129438731 12862050 338193549 615711195 744432008 376311072 628822557 734601624 814238732 961991534 606345944 914656349 696637232 402313871 190497656 50742594 976852500 726309017 278625659 194381768 735543224 427225629 308874843 432639390 742694378 184334861 262805849 391166031 106600170 666825413 706433243 748482438 380172669 475894199 84063645 326788793 995788466 682476903 912642390 546530756 881078009 813678198 976989215 930783 835314825 191287557 725007861 888542202 51964694 923913099 392046515 712081071 464596293 435061194 487391865 58061172 751146944 490603926 536112906 229701582 243100632 312799533 732175613 800799272 471132732 380363924 481822130 728153577 586985505 15938438 695030078 721083233 829767779 743816654 736506015 643179366 220830311 628704846 240102411 160350690 72550644 661373568 710157425 579140769 986460080 187581717 160168682 847677996 661274525 27024339 730432407 376992780 906747396 998587502 278715489 948154053 205707014 774141011 315647915 607287896 536563098 726395649 105019892 658413263 583758152 762661127 711467637 337196807 149753411 399132246 966874248 800261052 64646084 539246822 497207595 680169248 616342445 917680337 728436339 422491319 345401385 649281353 295689836 406311852 843663912 178771091 129344757 694099805 516968832 254338085 325449356 679833453 596421192 588378102 866736414 148491726 611008209 27397824 710632631 404679024 871646064 907936707 83146782 358794711 299535644 16117859 21838886 42226275 853970702 412077149 576929286 684829578 736003083 911827344 215511465 834560918 849048245 298277607 584903925 635672285 741788208 923979569 745587588 598601745 746820864 441459021 296749353 213605376 779242473 583213188 253060850 266320341 925796423 144489158 256519046 772959519 502255310 277886267 363736385 779061989 646608635 903265596 392551224 489789710 194287916 496620500 484531722 959889180 115081892 871640621 988848110 163955820 820214715 305541323 446046131 2446455 503290785 234895155 351152276 512385537 911983059 913141307 741808130 411147387 711633761 678241674 836648268 382649939 410993441 261734792 311537615 485892468 254563526 818357223 175281222 161464947 798767300 902903628 889444782 882636234 307803137 400032372 40133778 238953015 173413986 592446890 564576300 725888472 261213089 696280992 856218318 919200917 271424387 908633859 500132066 296215067 226672079 434270828 178021080 256979610 36601971 118145996 743107976 566114502 687131397 512759528 778452069 420419478 87294255 94403354 712238220 530005596 443824436 333123834 44601318 572972475 222478743 831519456 677372205 662592077 936267521 499721210 432430539 410477069 647597018 47166113 418557266 478000715 935426181 390432435 848118707 345790418 349577433 387879053 630490881 790155224 890178911 428604669 883315763 894348747 859400325 521624874 895468784 23009352 462270315 876606425 376435434 28613907 392886323 511365119 488835126 816592379 435098118 555954275 615473597 351505256 167341013 782006717 181620531 490478664 895083522 358447865 210327930 539914689 857564319 399526761 576557228 533902218 115242458 571430693 483174090 878123993 692268171 777567248 201926255 252377649 871708679 793558178 583307936 619757507 986941439 929482842 801896718 804851438 335690477 386565519 840058077 721636545 363483551 120811295 300915276 159184250 89378834 330340022 219298773 941988815 740414261 496172556 937329282 583122596 292694466 73461261 355343019 319888850 202915148 161405720 343138317 668949731 942000059 953345036 25286897 281957501 42314954 22654880 999645957 304229922 309009198 839965659 690278241 434152848 330436211 586994064 840576081 628220700 603951978 417089349 223085171 637012392 882528260 102026417 220482744 402500132 245688189 312535890 888389840 759715712 237149279 291081452 682839825 358074590 358102113 760547007 548148578 758997147 712227081 460808507 376064810 914093475 453111843 339531449 575872563 189225773 384309195 937409033 605565155 931573904 757019732 736860395 239392880 304509755 42526697 967178039 653947158 478541295 145900221 843417839 700738880 927793074 687249594 662458170 701737065 741861785 438338922 317056817 247553495 289701387 419728407 86419581 452425596 643282587 29084084 587483319 326776161 876323781 626330274 675557003 190382784 40305189 341921810 28554782 532206878 552825503 83791130 846087867 168989843 876946187 198355392 401300987 259154625 785080941 87899310 202612359 622649223 707849757 894731816 214781816 215092344 948508040 294896403 252613982 164344329 605403369 732434655 44812547 855163977 892181333 406952730 516084669 110451740 350075759 707490819 293014745 340856168 467070524 345252863 515428329 439739111 746406470 210473399 555309318 744474200 441877233 984814620 658863261 832827719 149355923 672775170 570636251 424085754 282142410 140463873 977104874 457926230 122810648 126717266 515808371 936320888 643010669 73357622 115005353 710797902 539739506 150597654 427892660 480123402 93961346 43083516 806887097 958142393 249172872 100192836 863197550 253931768 653391116 83370507 512940947 370347561 860993183 282424928 729743975 718468457 981333257 27864416 995003694 565762733 52542912 414507774 165334269 947697917 163103696 904142610 499139715 708140147 10700142 960826328 374224731 255782448 260359397 808544897 537460430 28648829 408357135 531028854 50558651 566329133 780249026 803068293 612252260 794594937 63081995 904549743 317093015 761395911 608127590 755189850 60230406 778947714 788164832 340040777 440280327 15584919 629574650 783753153 240714603 563970399 371550417 109496874 382240565 477182925 517003428 473949665 614452202 370687596 65133804 945673286 457462064 338963837 714534606 7448472 55305053 168514911 674064477 835027776 753684665 710283398 590992277 837896961 663631364 456209855 868856057 402089352 471275175 979997214 925566177 290497337 587830218 177610266 206673488 261379512 624907115 454692714 83102439 196378605 982443213 463479360 678956700 118365507 504988524 213266517 677242662 369655649 344912279 489653499 920414039 848332247 56613171 219800817 695927340 918744965 237865839 75069005 834222081 867451949 62795025 33310560 694007618 962657736 378270252 62801802 402496434 261814295 522078858 546238193 446175024 882373310 330979269 671874732 250506384 981771416 459233280 658825413 275877722 549870813 200260008 302478422 169332398 923654433 325705967 202460801 739577843 582399125 93237443 798087708 900173612 213128138 142231905 941474223 510346119 402396419 706887008 640803677 53336760 776316929 394653492 871346937 15453540 427888856 421533072 867977567 609881804 489181680 813979742 335844660 972954294 193347234 357302816 345467925 582660869 86064162 394837778 374785833 568980020 860823798 862004666 630580722 196333650 186691700 883621712 705867782 8258687 843347355 737796117 348909858 139380357 91202891 54847569 543366434 286889588 933339380 708024878 327488507 157104443 145488626 998584364 837918446 939104949 656839386 467061644 522369702 77368118 856101177 12807782 5838888 220515887 523264892 529900262 293132729 973182458 447963459 659991023 148490346 184737036 405216039 166544162 808432109 161360507 598074026 503500163 679046127 33287169 101313414 709414250 406852823 569178842 375432167 256732848 690304398 118501340 325056368 52088978 73378295 971533548 886474026 475439511 261291324 862668849 740615462 171081920 63071547 401540012 390437547 781914162 292901858 955167747 362680233 88222991 704868831 883896935 933095615 856363214 663084236 879240521 45360620 731855168 361370154 639075723 597733421 435630783 515978538 825308543 827625840 617103440 453687681 413292665 920677260 714531767 164714876 143997587 192490514 845105967 743961092 346961040 331219106 439693289 559987605 34970613 457138344 729591216 389392968 590794031 541622691 923085159 974906160 310432149 493457309 183277245 540673874 491691381 621507455 266186061 9711269 657371825 375045257 116170494 259427115 171426027 157150203 80017866 233717186 341394818 638382171 203979555 907003557 485438072 927161387 895186167 603851277 300942080 446392613 13784777 223597085 224610576 823802043 679825710 248512478 668518655 100046283 540538893 761134251 562762941 386629943 997965242 326290497 698749820 842881907 172869582 246947262 471212631 170990270 134199801 683505062 841192836 5614778 758024397 908117702 970993299 963433929 438574770 875548695 775259603 468860415 140133722 306879410 715903605 471031931 948212394 672328833 489041436 895865250 273749436 605866161 711854403 200864879 21066944 656273457 292334231 679081283 808823289 552967374 816425522 578435622 904851230 563833916 963065478 520146399 38966009 846515568 109949051 793921056 63031400 167870354 287075690 212078463 923782269 279415182 315933533 790007786 586889466 335390280 580615950 391394465 107754375 687508974 507213119 921681227 510184814 267608061 47566289 131974617 2836199 125848997 322938416 718429286 987243626 362334962 645728148 82458867 48488378 972702225 746113892 940466711 836346083 28644158 812081244 284021864 717184829 987107957 487542302 452277860 693698904 250278513 941266668 322631538 86595518 249871490 912068808 566912505 133909731 475278345 152968517 203011553 403104407 460537799 57755405 183438884 936960726 38670422 438990984 938706845 288578831 848166425 102078768 616544423 302186876 38042178 791467169 326015655 999471467 806786757 639315864 592457744 84231456 671290374 140179821 157190861 267515786 824288427 630694572 875396658 167398361 921906794 264143267 993329994 391553363 734003175 386564045 145993842 796068887 675194291 449656851 317350898 527793888 391280792 734513090 131840832 991150257 669780026 925309752 1360974 462972843 77297829 473629155 19159506 627551504 706336733 31872017 725969435 780118676 602770760 261145301 662222000 276495285 435004268 928085588 527519441 895690356 132081029 6441555 285802848 84074213 872171597 262901238 844500329 489139346 609735759 356945747 894773076 103544673 833501370 783313005 765937370 615443424 493062242 184379031 770713502 385053362 687977001 15612578 918465165 504796539 777445127 28886066 443330010 39796397 868815047 294827672 872481534 573177464 440702255 149793198 415547628 199640885 888966896 8136179 474095493 348989517 761948399 302358158 581137118 38397645 963975375 694988885 313607510 491253380 765669 718930364 588853208 77302659 930188669 780311337 822457368 702850884 598113773 691296404 943589148 987540180 651639093 524889944 364911162 36681453 864843117 826851545 745986893 505080137 764679590 908558505 21689247 839764569 680633039 861979475 129922508 318738864 703394781 479969340 205537557 595684493 788286174 173865891 343841487 315170270 763342986 538282196 813357918 85427517 395264528 93994020 883965101 657997454 774203784 365569041 973828067 525271098 47675400 735022416 883699002 965318963 500000490 219913653 520559061 78996017 232630736 292045839 944967687 517201458 126138191 955187573 263524419 358102364 338332907 90117098 782806140 5794011 175760217 471191409 821124713 783895323 552632483 313746996 285552092 861069638 734501186 558304316 942719630 3639209 890020559 27984054 46884449 394817459 348043263 239674976 519964443 340260474 348353148 173016542 68049635 672303863 617846615 138924120 420972422 658182656 906468873 577614594 906171731 830930408 792637479 839972469 647881461 590185191 347930661 693151988 183699164 743192640 852648303 896561826 896492237 932865 60391823 521123909 742339989 113593368 529376037 856342560 305960117 732177641 65810592 934998792 488871570 123282092 850431188 748464008 962368017 91909457 322597506 650574344 813535392 912620399 418535372 579022062 848514566 345495155 481278909 660906740 302302136 180180446 986228040 457933185 784704480 175120992 144980535 963687540 542433384 585419451 409822625 282214011 54702956 247563294 18328457 382482905 21173501 556833446 392285759 54149979 366709011 50910554 897440826 154183719 325303790 692304294 289069229 452178788 597113664 343900125 904305101 35864042 830235531 530423997 992100230 554028900 353331104 746614623 158664812 53697039 464244941 368538951 53624519 461603430 663555515 694639193 906619878 577086584 228129705 36360420 846543765 816474215 602226108 86184915 813296603 433643871 747934514 799995750 369590333 190481324 551761227 699924395 561440108 480895373 761391951 840837702 672930129 75882872 851489502 24241904 673940100 402985307 709308080 534181644 463687628 346763448 529972773 92995202 822865439 771315404 522126608 988081787 68589485 695881494 691490955 738737210 151639548 954933308 223102800 9279696 510165912 581960372 643946793 619111779 232303047 255839190 286399712 543052713 487644774 681517382 508233674 315368184 506867445 512919188 351332139 674551107 182066117 976366287 611900549 670859345 570476960 697257876 861424458 773006345 79895388 676986660 190863956 216397206 125150651 140866727 899549559 690907398 993156894 639995133 257580791 934869795 307171986 414262766 831089334 537404882 225452876 279481368 185802332 949155246 167131376 782190849 717814907 853363274 484926563 991096463 131597637 93207698 518310755 742421430 448797053 358345854 795428025 566614994 374840642 673335771 581823395 103937724 981856757 191595942 177133947 298361651 455267762 800190534 569801147 635624892 198343689 69834632 15714392 651904238 81579855 811293662 235310336 672350886 958633197 711495564 142967613 40351536 648543230 657825933 523433879 152962940 809699312 194334041 872982189 190560833 238037981 450027119 946222013 237765254 283616976 388771908 828974075 112900701 180938481 366040923 400865202 959618441 206470278 101168543 465565494 860502365 841255565 353358507 724648113 731941047 332757117 321776225 690286295 343838604 561917370 598270385 696925803 509016314 100233951 893356308 687120443 282011895 868010372 602515178 940952229 799952573 353048946 280376331 586053660 381223412 513942756 232889091 12148620 947642883 12081983 295077441 7932882 729494286 989799669 678735140 83328356 940253751 94976255 370855932 171249759 214232090 363792647 193598256 215455938 399177300 571382391 536646980 627786227 893571675 718265535 255457440 14355224 103524153 665346294 308028285 696457461 474447260 710144654 739971399 253599722 902027072 139295921 970886873 825701721 815970720 767226860 61863842 47106303 373906698 765115580 439827123 91885605 218131034 278758635 416876759 753834723 445360710 565058912 184052658 864484122 954861249 662595624 569327198 204841794 274082778 455663829 499969577 599696034 414933828 740418626 242882220 741040584 107735021 851403425 883655753 277018716 53402861 269367335 734051937 965265881 904560366 444123975 591635309 850351167 679085444 569880723 416376044 371916168 542660523 150976544 600131498 423450513 333225 505758698 793860893 148523151 889104182 690703845 584859710 682327487 125566577 275826303 589831926 330083997 45753333 146360844 515135526 161478101 508086474 648197993 672220254 231696312 340233128 843288651 823175076 181539876 796497840 673278008 672085602 671262981 974543571 299820981 729683403 146612060 909871056 938179718 694323204 330515243 818518845 70850646 766235751 387218838 711896478 910293777 606109611 540024590 500897943 701964129 122402013 64715730 332463081 654703347 159029010 231537713 423216429 220457973 2231097 581709345 778033983 771638048 712006044 356608820 416806017 246796104 305032919 109434893 682182471 286174073 128656593 234666566 392295024 221615511 389646176 524914685 736982621 511970958 473153057 339207776 587271974 384414360 987759011 617112657 320005205 229905312 295593459 473760026 445205238 515379579 970790859 182904507 926074568 109929713 636689055 786107280 681408812 420672614 695411777 380507370 384573665 306585206 38709246 305782938 278030054 910683293 985589867 385700409 136880817 664853021 690524085 313691852 754461419 135499416 827496647 136280324 723258320 524497622 702492836 843463301 64415994 636546002 772856160 353397023 625367336 729607764 846807810 226192536 684294504 695110356 878473485 931952891 64338233 78311172 148892616 298399346 649662972 548314913 714156762 497385216 573936716 721595390 590143913 84901206 579965054 395907648 881543924 406867421 259622508 234328925 85526262 343394244 67812549 45592080 181168164 65966012 540530525 491817212 231501863 611346485 921418190 950832239 288068042 842982503 112762127 301670352 48163478 258482013 554524457 296252001 325524215 815721894 918911450 245664360 703997865 901525754 995454891 197051186 222355250 440789739 870062801 203818656 306397494 89531132 366825471 186917991 975089018 902339558 547150646 700055538 799467173 65595161 224125458 751443086 814481579 889319298 609206387 468760316 579798417 272165972 311023586 623907209 596308905 53481545 914856921 767824434 396943800 988181129 461534984 708505358 974522508 560116547 709589012 956692362 636656123 999211671 701719722 823467435 296837544 977249052 949183656 774207351 728894672 64312058 42062049 661661736 384531750 110125703 306264690 312145050 805165181 350483075 738643025 699845654 674596985 962410982 747377792 990255087 897885398 64845771 384954918 166399829 685761258 565792763 332695113 675869670 396924824 935177991 637159655 380903688 293857107 389568689 125409996 141897338 589499589 310615881 91713401 347836277 125227148 273705152 340607220 115066505 563579142 295329777 190128141 984578922 670808576 726366089 828038442 783281705 158999321 451336926 769834833 164052633 263820579 824081237 729274668 742675146 174563304 429278544 405829467 760420374 289079006 801183090 193050173 229609815 836463204 408524270 136156055 960807449 939143640 500053049 537415016 594511595 824288903 79008650 771312078 981155667 454617986 710679771 25420497 369106022 782188995 315751661 26209853 75664251 800344571 249217218 202546949 989404962 819946784 6667869 508659948 658688556 567635390 73702809 480529548 887312081 438584198 891953886 333155004 545782511 401245928 738711471 987731981 727492167 802746656 247809285 133653546 274804568 144111381 672137163 122879709 57750444 768120776 322056122 837555746 58017107 918672317 696592938 553232202 508853219 988381875 162423728 643241526 92617884 975287250 632844720 934841055 753243270 767336118 159948620 528485895 133584000 561359970 844374327 96988887 509849466 633090885 825221387 406838822 926744111 433939994 210748209 410554055 613907816 515164026 37772544 310898616 838723409 355060139 249394881 809422077 418082963 593637540 549412434 99990228 413468273 38432489 827597750 141513882 760982703 272243405 663985140 96547335 397477811 218675616 116093394 89998530 518242518 93311423 850841567 370150775 776792100 970463382 766444026 139625930 867808056 386450366 308256159 542823267 244577202 466920782 114969873 612021666 599100524 971312876 715217742 543575507 28072649 627607631 994887413 712036338 331421109 873350250 692504841 339161735 791072775 284348831 721852611 967325055 982074453 902038304 791277420 256351562 670947158 832740500 155469495 628724765 186694974 962953835 445133883 157910687 968696006 313510997 691265439 148143615 230269950 549898878 883371771 288959103 19432730 383738856 732516371 586516953 228554952 296379438 814868102 58964990 433187369 560537606 763132235 572799837 661964372 596925075 495698196 987040487 68623296 347533617 249504269 200170851 76571861 16551125 130172280 237816572 798604260 905338637 18796434 348095711 307386797 887345193 151740912 251386098 190000422 673831163 952340543 787413972 108039717 421271531 742666574 205178280 841403516 500709350 903568268 972861939 218976369 894653708 767182122 672846714 354522504 920006661 46120946 381274163 230301303 527913554 446072094 317990808 278518133 113442468 651525848 898233650 870024072 866034570 152046396 924237612 998991434 259966431 918529013 635605179 894679554 577062551 338946342 797620625 447362891 110726471 137006303 874894200 786075434 234820358 523951985 515646785 144559193 281180487 611432288 779710235 986414504 778195686 601543997 304669626 222491099 335986583 429534255 648457665 285225110 326211230 697778811 334631646 813134448 402127655 917921115 481114886 559656471 808877388 639945876 255125679 367196130 123507327 717953966 855171462 483145110 742699446 114525861 418130066 138440460 46800551 853459029 699362558 445041987 310581123 213636693 281605386 964287309 851798562 840332880 320450915 619769780 830219640 930899271 317214269 810548964 931961433 602647287 434466150 128324739 583911578 352600088 606510947 902005389 534876717 710532291 65008974 459302352 422262473 487527986 857956520 541654397 931583496 420032832 788387655 934959212 958191186 419715491 666527378 82780530 773805045 248054904 382856940 74384792 921512228 787354241 816865298 669977403 654736665 999119793 162976844 732685217 569307585 215795523 917752973 731426453 834549033 72612740 95136746 812771646 59131181 761691740 27912377 542697102 607197176 771719805 990465188 746044656 277547333 426124877 847080971 919729355 540445310 260708972 160159713 711454328 386026923 307380725 484919268 677411652 659068115 305662847 803291634 482550036 622141185 558362399 743545284 891449613 629981337 575298060 831694239 66196496 976815239 727188866 184242507 447114101 444203295 69321027 472300685 305908908 410913870 842030031 86315978 986437173 819335783 328109019 520305126 390304448 185127038 966717975 112239651 924046242 853577892 535869302 262635372 802178786 567555824 334237010 339832719 456510705 788964641 598591742 574059029 835344813 844863552 500220749 996495941 557408046 29839239 309272156 218788968 476401325 833564091 511395201 854872523 761684186 590914433 235180896 375783074 705295352 548970062 539422935 431754444 456960324 142752501 440736684 838739489 874161135 573141438 426391157 389273645 690133983 854817530 561960125 107032766 362400738 739073712 718769817 278335340 119709396 464122142 224943429 809346533 702884778 2684834 108592043 59081637 338267088 384162533 491701260 680678648 98767682 569378139 543185009 902808258 302374575 436877468 316632525 884792832 78278099 545579199 549626559 927607031 261579650 560342966 990760902 391101155 251548080 750845927 100407935 219381008 201457334 881794578 788332125 563636880 379321911 159644580 69840308 617109794 698261388 331360379 908389373 414525450 312716973 454516208 246437889 802410483 370356053 65086379 14406936 475351511 421930695 206875784 413649879 959880236 550030320 183680214 155376248 556469109 897156168 229815561 194409158 422540067 607712775 93249419 6177740 603072122 653647524 701253149 516709839 515437025 756306053 969304058 530672055 981434136 445656653 89414112 385236029 645094803 361306139 673961207 9419678 520000485 139583207 410623203 60330030 957007710 800901581 449526575 300999596 87485625 935922357 626560457 474186158 936629714 176284785 902668289 180415263 817669097 285957353 796411727 268389080 679328076 365994801 298393637 637204889 41324390 144220032 855276806 962323878 530108589 563053992 984036920 678681777 727660064 452469431 589797654 913584995 677798417 641251344 264371315 406501415 764796944 923895536 25689534 237567686 269623301 161088525 195341213 669740763 781891355 883529354 115007244 736352067 304605785 247120556 494226471 887853599 676839986 785664966 867580107 566122070 690422612 416752779 827027247 643685783 674577530 376863762 743897607 674369456 525052814 693707483 266825547 306063323 905767041 294022397 411491720 390586251 83437779 733395243 255519489 115756991 674504826 181128527 330461603 691306497 375724463 688672544 651419157 356030283 633504998 197074754 23889281 739143099 795848418 57192290 706653734 276981279 326847230 257602482 140851065 368861186 695601297 289461777 152551142 288359961 220964801 192049467 966944085 995547102 866759436 546641918 200923911 196143237 164744724 190444329 519528927 23380991 593073537 734487135 331558610 307181397 443549394 535210239 293888885 177608946 98604209 43725716 631420419 384282909 225256043 447539522 665806017 965458077 501765846 92690696 576544982 872008043 43607312 517632864 366587075 74339052 706410245 617362946 513403772 587378534 634989221 708012111 100070388 967835538 286779047 546534929 53132321 892355595 379289256 710523581 418070247 391071098 66797216 658847898 914458196 166327212 910512324 764829303 729962931 15902537 650034587 417950051 716422607 318233207 641488611 870478820 753907901 453212510 619606791 90451280 624863571 972869748 399144366 466836872 880100196 497787386 114022368 704343948 500172975 65338056 584897309 797036586 466641905 933272129 468666954 582766754 502240466 229346201 125598272 900984303 765141785 552836057 426479904 253532228 51052713 84014082 961205771 21605558 815118437 919224713 508724861 18119978 719225552 125754236 362203824 681823400 194142294 926255729 98213135 608272944 383920415 654787457 53774360 948903890 343479897 883280639 665493315 460035870 785840837 975749832 394025103 313488573 372288719 447861164 229506087 667360613 471317967 284709590 713376948 796384556 186435741 46340294 524810547 689231619 553156970 601407116 827791089 19990283 438996702 369967959 393932931 593354294 982446473 603919751 986792796 534694887 543585560 185549486 351913818 773110778 953855163 993186219 131642124 678992493 700790027 310556663 170912073 230329832 988516439 338117841 237136242 309331815 489701934 758424330 326974304 49641572 452814146 677314394 124148525 678457134 616226211 557202918 443487534 10498485 942343362 250490753 309707865 429662813 217057257 393382439 937861046 847429443 675123048 1156259 677179989 7414079 608731401 913792275 753127460 84607002 762786735 183321654 82909386 371709473 674490294 160955478 805134719 91500126 902001728 83295221 116754032 934618967 241209245 944390034 450541433 358840958 210744938 141180290 861426332 68851137 715794123 664213562 917635611 282623873 974908752 229286652 228674334 476470476 237660477 669219059 967886796 697608054 709495359 936070829 792781901 760583483 887465106 275460083 41610606 242298533 848413484 392314335 468855767 201793877 668216099 368939097 141013604 259207761 137975822 904394925 6190061 763417986 331600602 644569557 375480015 156092265 758151657 102706965 777099869 77723969 603089790 472419201 583008450 837786269 88736462 162038100 46166834 688080761 616711023 661627038 835080218 239736428 177906644 190121888 888550235 841514423 146304522 6487730 772482972 103779419 357665906 520405196 309862511 682455449 290806448 745036368 121172916 862389431 57722292 637526912 131100200 939900350 184984937 839820722 116294589 117179289 145781114 852022287 620883269 255336629 55008071 388169289 383936484 239457554 632778810 840853541 649851734 997578743 682918374 938488460 170768475 519299568 934036893 170151929 539078262 745621400 39339488 652606595 360251841 816024312 661896639 333842574 380132181 988697472 409122591 689812638 525618606 507912633 509909994 828352971 555897432 30784236 174459756 825357435 487009355 999036305 87470028 920887007 204988989 451731977 821023472 44023277 645511856 555504707 746878797 977420348 791251868 219886410 42533948 652368081 4247708 280455069 109042580 60455087 129076538 272272775 186969938 673346960 198462606 883940088 44934843 602016696 366599063 376085930 142428492 278299811 855173603 826292169 354488820 944595756 492073959 283065182 372283781 373987784 436065995 396555722 267207798 868174464 784450706 985839105 905296524 316544324 638687937 261101390 922337550 852656412 2586236 140069529 854183261 906237114 969174537 727412343 524228895 972598299 772055229 784225425 769072631 24780590 314937860 896278872 790246968 601483055 427208453 809404824 537074174 606262629 818452425 10530212 329836575 215370045 875213609 242781536 645283277 323844498 717038115 793532379 776316176 582459690 203806517 995671514 122412641 500998664 350876399 868547067 793597875 720853121 840838407 557810517 882387960 791432331 3373226 529710035 996347988 383058654 804505335 806946773 234911193 26466483 312274982 404844401 590640233 22908390 252963377 94322261 633886286 388785666 152697533 978233055 1523795 260600801 727161444 390619394 719415441 421128897 380366318 298480403 498587148 47772722 958671258 242380379 377070990 958572410 157242033 805075943 448012232 169856951 433725560 989916528 539625822 640156290 632800037 302194403 139669958 279674007 377341710 342480287 59461251 627694250 284892278 693235994 35789645 180400931 571302662 491826552 126501050 76892076 516203022 139591412 239638343 494280188 690777510 378103895 156131027 115350939 667574945 61949901 49717560 231157058 477947987 461198082 356816334 185250305 222060276 857300444 418583975 405335502 460778390 304376546 631824588 612258839 217993932 540549167 555805151 796825466 703312890 917982933 912678851 999970530 413019027 486199737 948699674 935502702 972606428 686499149 324040935 511891485 855546759 805315565 981545703 828219800 821577468 398910566 991079021 496629348 100782093 927128087 470193392 744208668 164061519 77981222 210102984 674684738 919298478 997211559 357978150 947239040 602070881 509963985 52538829 131737895 783747528 734529332 998880750 966701204 8204204 158226642 856804152 959514080 110489997 739887683 404018675 282882690 772832273 100048550 507125378 155007005 62176322 167206871 79722233 431789310 241905917 795435242 872977859 999316422 700621526 528539834 641818107 60275123 66170441 318197009 167404437 399264732 732959625 976242731 560463930 905448237 523154469 55908956 420446676 133624538 608917233 375376583 11489522 226609937 459489063 87387042 951424703 868712099 655004286 547465440 92780778 7588329 724644080 689952410 228365186 192273510 178806909 671988057 148169238 652120526 37246661 728276217 190306934 93884342 703961349 170038206 780316121 707071841 599324979 511454000 802668483 453693333 505409646 581629623 391075599 120677501 967023495 385512539 810380375 286455423 432476307 9054156 848084247 999171555 695449862 219586868 794424647 132738144 626424201 330102102 18081678 210208836 802907457 845073134 52233689 185314322 446871713 21270273 335525951 892065153 702059222 883879634 932721299 780494261 701438852 192036530 220334196 714271931 260488686 931212189 788061872 698428532 61831052 988215293 631938552 655379022 315908807 868565901 765550773 59585474 496365912 676929089 913272656 741003935 231702906 917291643 362851743 794330919 478040742 451742994 827837667 897989318 951726761 913830332 377846022 760328337 314114772 693708830 552971838 853887054 600066455 860099103 135579077 990536115 744146901 688129427 486412631 158678903 248631216 385499732 127854768 95528240 77929115 355053891 705060633 597356163 194312673 172138844 228953873 965469641 314531982 420601449 427057562 457749264 211304033 159228606 221308973 520599821 391077617 864496176 127571612 392638278 356889546 512280861 492953901 558880676 227359284 230369958 540679089 100193096 136936767 574189505 970903565 458273885 796994075 50329008 82498031 634836600 893724848 480465864 562680612 345205382 929240183 703803332 487650384 62893325 554144775 849765312 922258226 719415428 898683636 831893682 16042547 384782808 20946300 340986578 674383569 809992022 283613969 953746047 148983893 221885126 804745683 81620759 184999890 251258495 643492146 208166912 130808400 81792890 581545346 419106293 66773810 797894975 194272058 309371361 687956727 691246470 139767170 112197347 453523877 622161464 266532177 913596224 848325677 783767336 664600787 366391071 324343136 756152648 323999043 874425360 537706241 114925868 671097311 595249616 739263719 943142604 937381293 8412731 661939497 767625911 229001220 328785240 809145825 76599615 31526960 56634878 857163756 668172201 945671661 667825731 418907183 114643799 275687825 578780643 514552448 816023352 281323461 876555560 863320395 387315810 433577952 419554859 139917275 733974012 226028933 864474588 997104203 569087810 589772723 49761903 181706811 510017531 636560361 922005501 815798957 219881711 911266007 809764604 229809989 72781449 564339606 323066583 24688290 662380931 110430077 371464155 156656723 60691041 169340960 925471509 782737601 644265626 544676105 381394754 723404387 180775484 192456065 635071715 189848238 527424338 363320636 970804368 601521620 683413122 211912058 118240578 113038367 680293415 319577273 188594093 951671280 597714114 89657543 353235332 177012420 943501178 486275028 860027885 348866765 196654613 149588259 58104873 682371611 549922730 651885707 353705784 493268030 181278644 444085746 552439238 162539981 306069420 762447936 23158514 485151165 207343061 830101686 530629344 912137382 181734489 789110495 397918746 521501318 279208968 404373192 655665317 799880324 401928347 55727336 565012503 941511972 542044958 54114674 429893433 230707730 117238476 474617036 509443682 545776452 46046865 776605484 921984434 635931438 431807349 634884407 306646146 350560340 104119064 969302190 805293618 237852345 547424880 326192906 756285404 623269896 203450651 577580732 357259634 798193700 856367562 44845826 585172421 448735190 646282544 585299288 725868912 651094583 886034700 653436309 556789476 859273220 378279239 704100123 283809389 557846753 956871776 670865966 256062752 589530768 324009279 103658412 427649166 298709147 709998470 200480669 459956567 446096819 924251697 164759222 830548542 988538396 907071627 578613933 725811689 696850994 173033073 994430339 84071475 212775275 733465647 32008199 220661247 151284911 435370376 550803012 932266743 150198798 73165733 213679556 494133077 793293233 147047160 593015192 400509209 490284449 56882421 609792474 672406068 874153308 585552165 304527585 119038982 954751977 299410821 228734940 262225943 89150556 478311195 814556442 995285415 31993512 661988954 360767432 938335029 379423836 722467910 371094483 716649599 400827563 506229639 127742531 65342603 722108084 116280953 896502273 316045562 914890392 46467981 932531009 952717377 826985936 324835841 611995265 923367945 683074068 64530441 608655863 82967463 752846838 679563752 374483040 871412433 238076643 221888037 894197868 848362431 947207250 493691823 633227393 974307870 803074017 502039347 509298276 718200468 624285843 487273989 626782176 703347336 220816737 997314548 980458175 720370940 244768155 617267157 339870957 562900034 118956597 215057943 107451161 958574304 765662544 212758365 916456580 762849296 652957353 203126498 632094354 493700559 813859100 550711793 624830885 289478580 343207533 204780995 975746892 806262272 847283399 957126618 355339100 598591475 814396103 835381323 648556263 9112463 2631560 501656118 386752055 782781617 720338450 16917186 16983519 80841110 232663370 236567886 604655847 499582056 610886595 743410068 54562995 386234961 308423766 655519430 124619916 474956883 370626848 961399709 904527179 450135905 487936635 569823257 561712598 470727326 927240993 676717395 616778468 272412525 934296210 897260379 976483887 750234569 34505874 898763379 156234449 242647532 411371613 930464199 627604752 94910223 181359161 564530112 739535174 741697077 168850968 791866361 612003114 697066863 850478835 43458183 581112348 809070294 757410963 403226679 249066876 803397291 714703385 954899826 785318301 238325976 43147508 592710362 995286021 533874330 511783175 470102849 480625544 757770363 309732059 257421519 517543307 831508653 250391915 917700362 296652485 208467374 937694990 720853305 942201207 396590106 680908646 98296500 404748774 520570431 873926370 177725256 329957603 74964116 511425906 718282149 900345425 957600677 481625211 409960502 700807859 157709763 405514043 566911206 574619721 173985303 170394749 771801458 947368439 969464981 631468695 340811493 156359862 151665354 859267890 646981085 270268473 804357857 495379007 882692504 112021745 512574798 452940416 641555118 139705070 887494092 543135153 351568289 24478182 572819063 456878048 276006939 626968337 986386737 689908982 359181531 113436389 59702786 870981138 215646194 462179892 517517096 823449221 542849231 67669143 580932462 270104448 114190698 865984353 323593638 164606597 301195313 463547904 303816324 763246245 850742684 330484839 468115908 272616110 240523440 930361493 683241735 328489722 76627115 622354404 746972093 67663515 519453545 269434551 883606956 908435798 131804403 378357249 622307502 857187369 54175184 839384363 410854784 289047236 240156710 569997681 632000661 766885095 806076150 643402407 85794555 172129125 418017443 156545297 236919638 962530400 572894954 589138353 460426908 603519552 96899082 660547655 855569657 917282988 425994345 459367436 539510958 787887078 973314588 518270187 80259540 499153016 726578004 31308539 953671986 399677559 41427645 117117137 342928734 940344728 881804667 198174237 437875794 13202106 372428129 592828454 390068901 383639010 567584924 182615358 442038776 908242776 451490003 278965847 503113649 773015108 686427440 645765873 295733607 208420841 812076816 643455900 642127385 31552053 176731142 514317824 843333284 598043082 726569727 786834666 482093726 697502405 712641882 861098210 568529465 575014620 207246317 394819608 186510816 819995894 248557626 824332712 774467256 458599457 290657145 74855525 49102956 469841436 724539777 104469605 441104201 703992290 466297265 395338436 132203286 235048392 389697135 785628624 311701994 502116674 551437484 869989179 534637959 181141463 490368225 829724150 527985492 744685785 328098987 869755779 848203890 701781711 487381820 693117800 475317906 409431030 503571159 577713362 695940609 344343960 731649263 629637501 178195907 983888114 649845774 263306190 80066165 152307038 406172724 331653140 841224401 359675685 95208759 830715578 123556494 971151237 751079037 28724258 882658622 904461347 338791037 18414044 899241008 911310806 295845510 850552760 354193146 157510373 734787963 377254076 383357910 80024736 391268432 118651329 85001487 684374487 470383136 374954571 769270683 441373710 412695923 407741756 900997224 824826452 346297167 737618489 448449396 477690257 541587851 52153268 901198038 127497371 491647635 794714021 854328800 915545324 319786076 271959953 196777449 130080320 680343038 110421353 845718861 791990649 789944229 527616930 376053636 387846959 336775493 204325580 603089559 345233297 389467965 425855229 668972876 93787452 674350512 6857793 673748478 607436382 679361066 276741266 105009062 252002019 226955118 139463613 919289522 616984845 189668208 556004300 999419958 85825142 612118898 633221346 379785327 330184721 518419362 254947985 946885056 406114409 143522354 71222012 468833967 511433579 595787609 163171482 946852515 235069994 273417635 427678887 93082211 437820515 527500028 486082236 586217778 829422428 199191066 97781396 206260676 800346153 811424685 401836913 903846818 421979282 993447635 614502588 20943879 585642603 624179684 632661300 705635094 262025769 580522848 611073081 776213285 650070326 644298669 891774840 623359049 709817642 280474545 547963757 85327061 559538907 743042733 111133226 799037163 249762533 698925516 753584646 897162170 360638582 397568156 781125132 455122853 1984004 904104903 632046401 57572456 577943558 332867940 498837608 286524194 629722767 622467399 47714487 164649005 219673746 650562861 930379245 786593571 97803960 333886842 87851276 376105041 850153146 665114091 586555251 217102148 607016430 899337323 282625056 951972251 174422780 438323433 118007208 750962501 346295693 597661740 420318992 535878710 390822230 575927720 367303676 614029695 491477265 130354217 181059810 992728151 479389337 450004584 507954885 202402125 600382778 149992022 781182831 553086330 439348253 909792407 156017318 124661285 902960031 953458275 293261360 527880830 912787860 832939760 425912193 838186734 440054084 603478688 620588760 626522783 464537273 484043772 90748712 333570956 571990091 709937306 130422989 899008515 232608848 68452466 417533142 828544208 20590616 363398724 739385937 571473185 216206405 231473886 270312083 42455411 617289029 26807396 567890588 698434232 35804418 83030774 239248784 264563126 123386135 240265203 216917786 495631815 408101718 300888324 804098438 149948690 88265382 815393072 202493072 117206811 549370248 858069042 257846912 433743030 291502137 611976093 390040881 558049941 533420547 719061075 134054162 311807430 240738111 615977342 279917012 758942624 635992622 604126802 763025274 668291364 383587328 548158922 15338339 272017445 500488070 503832759 372873296 523486044 775636407 357662403 124298399 11893187 373121742 931228476 764091969 360212897 622477163 607205546 782628014 703734177 818630760 758998350 464423715 26357519 340273125 198271487 905095250 201631437 291984707 210874523 922337877 695691105 641833416 164325147 736816964 218487702 240513849 1306467 744580259 791145008 678028791 468899849 120254117 255694466 972431435 118090734 334468343 344947931 62160885 785241843 7046820 472169043 149728058 129648464 947555586 226577156 989150078 22666298 917112611 890969201 258147366 242355113 930785568 42166365 494618303 326754707 538878687 152005605 663460313 178605470 175601777 986485355 437609288 215759427 727100106 809509136 38120691 706422371 628221224 638852457 208864175 731905917 506599830 446960526 82336427 374632535 821636315 267525767 335381478 309209898 592567691 26260826 356702024 158833662 249695439 526690047 659903133 829791731 25492983 724276191 190189677 238969005 338259083 724382813 521708150 948956222 653024243 142906002 97164579 376289096 292689668 689862215 802879775 180938543 930827556 346255170 378892662 20275106 713176592 594671066 595442934 132345288 260560839 909310583 330129048 774884943 134368502 435215774 679088000 43106711 1121115 796515020 916861613 716273484 420419094 957255362 515206383 985705455 902452928 961577928 954075108 971977094 33832454 275167175 500004945 608658647 879321354 266727842 105531812 109467329 569426711 417426458 813066576 212297025 484533579 442938900 805586513 868732925 137261405 31586928 810309143 95250249 981478403 345168941 601163750 416457980 856933089 714643430 791207231 656069916 544841282 172989843 898127612 996297872 386172108 927479271 88522889 639335981 12866447 731237120 750764639 438716735 590562231 288080834 289818476 842578482 169381259 22602831 913113129 542893292 51175688 508110239 187013907 937801814 667623698 74535663 279329589 323846432 770869058 884877353 460024380 233534216 567126696 574359602 657688611 472964741 445880972 389344247 647344994 405663135 255481932 118062354 87237308 409348550 15893999 77986946 446509743 398647541 816813651 167665740 61761368 254426070 313345286 882719621 636742965 404267700 704062562 354617985 662895950 781237013 828271784 865482810 620599728 418151556 122480882 348153488 200824070 692050736 188874932 943260600 584324859 46665963 209877077 56042813 703360632 644282057 434357 279705768 790501673 532143156 682770287 945071100 283225560 164045105 463200956 340407930 162473961 802725915 23272038 127793841 276145664 851462073 688753019 616053126 85582523 187832600 31938899 309746220 804634031 510523419 671333492 358060244 764765450 843053487 517053398 680124713 861779039 668993588 565432107 355598616 207795378 902712414 251312570 631860935 362532881 523394355 306259040 820866776 719237475 947626683 750657081 612578717 341096961 620372021 358438323 218823209 260663285 633200609 203743370 370247988 845871422 139542374 819272574 844361438 585655547 522228149 630241673 955185618 73995536 129006360 88276881 848035071 253481709 897238754 416677325 755075951 518429540 74021256 702095957 606082092 207582593 800115005 601729290 917550833 971620526 711163752 146141501 503950736 434112188 550978034 888845813 645552855 448073013 978827870 860568900 606705738 223593503 112252802 294711710 81202406 195535242 220793873 749351409 798612092 873642843 925389810 259277799 452535384 594209087 858761939 756525408 543311726 244866686 346443402 5845629 973885914 344103996 847119983 185828027 398734574 977856726 794824889 726887637 392380473 692817780 468105765 561663594 631469268 461182781 697627724 724556373 311354138 702250314 957162173 528789189 875735799 316313166 182975078 233049741 220547673 403945787 166197998 808431414 408611088 723645491 516679173 891267056 757410308 633766811 538152744 307272114 385567071 3696890 873110778 728628755 36789980 481333919 583350857 162176418 830119884 476171727 369944417 366069125 158617355 969611286 638970252 10758245 396191973 351945195 57561944 156812429 450692783 253350324 826487366 64473999 875470502 101355261 517006119 670036616 905324006 300870341 9434997 629914208 814412792 172694826 648603287 625490964 70524347 595315763 411820314 815441303 164562254 111614672 327780218 699353490 735024675 623021300 355534101 871314585 870520026 82738452 387591089 406949906 818034516 190874033 41859840 271162343 312428835 269779500 316183836 855332001 313556294 409389441 697180326 357799182 745253649 510435789 801608567 508326621 118333373 424175217 619992029 197926320 280998173 718941521 606603341 873186749 539982605 451401503 311659797 858355775 372939950 967545989 752969277 131284200 479314328 511968188 877196892 183415940 500670425 709281434 672225999 272858403 542649674 541019102 16996638 152842787 727686896 905476977 904510506 238403432 829502283 611490231 121931204 907547669 734153753 357809637 991180059 383516588 791286575 952335618 910837745 330497096 386507345 738933216 937089917 553859811 639427977 514428519 836108625 410052716 792995697 58765070 867294432 977486486 331969563 613786764 713879213 115848216 560370753 754891575 945178476 907185906 775181616 795080975 994101099 952886768 706964993 239705135 614244611 680054624 452743080 256512003 927041855 113855808 982860362 728015561 30200259 906346862 528344732 86614182 132751019 452637768 533459552 182951756 167138385 286125798 580144992 154101738 825026547 677123520 119582906 846265781 274362327 993302996 529979102 797472801 473516316 768852092 731194979 876623973 816385448 606973557 931670372 346823912 133693986 255313920 280602044 246219426 777381824 438761760 361796355 182476568 499436607 973800320 143466327 529111575 575360651 282945056 787091835 313805130 605790314 656059782 457885991 781936782 532423140 143675778 241340565 433276841 413956239 549471491 578519808 876536363 56600808 739509284 611928726 789134706 391423301 273419754 117384257 573091098 633499214 747932621 730472127 125378142 951796338 829766276 123316833 813545270 85607450 242963012 264495135 363999803 200430153 417133334 693322337 577831805 514485086 408582425 690363962 419211635 962894213 403918622 237052641 904258070 594785490 733157076 736789716 243244344 949536761 371487870 589290101 157496063 580770053 938923157 504056630 944776088 635327573 338854961 909653675 765756921 908711334 549123707 990618524 45485018 672451734 329562929 836099727 981410222 497161136 501823772 402175263 656926079 260482670 649181640 632991156 740343755 648562857 284091909 491907746 390375198 305179610 815645316 944969091 638595369 328870049 652314492 30772488 646246404 533082549 19016979 509933678 428718179 376227137 345057929 152996439 252588783 52658304 228283511 821350559 645633726 678389441 89573214 232963698 939023720 834373455 480986885 460708739 298275369 310193430 966454848 899582784 45060090 45280509 730432637 230573829 848962049 513440453 873710015 946652814 585282681 791940390 79246692 843763130 359109554 137255096 421657755 780865271 59377772 147130629 579132126 616403453 17936577 181626293 297965996 546941825 372697173 288322157 434399826 584269806 697893983 770064479 224903648 614010270 196977110 313120041 613263207 679269828 401097557 953596128 641800878 706596713 836257715 789850400 969754337 243508686 922816668 185282886 510213212 519519641 653316347 763975541 650752028 644393418 999444788 326885291 457421271 684811098 143209551 691528311 128651619 241218410 334292217 980340752 719645234 239246145 858900437 468015894 273039813 346121744 672667643 860291061 360917562 76213059 137686955 47698098 282188576 442448456 443038242 712067940 894842714 641498177 778328607 450651224 424204815 23785605 603044583 185561889 622358216 804265764 280113294 962512340 918375813 859626521 875072532 927493410 78907566 403669404 471115398 20288538 435238508 138407286 830843744 143579420 859157529 96093801 599657045 750441717 79699397 883394804 847779644 664349268 154604691 303093726 866919378 567391005 361240038 482944442 491373642 82762625 678731001 512241642 364882989 384032045 916954748 741061239 108544047 435674435 184681637 97176678 903799467 612723506 245430288 714251427 206133612 499076637 426044268 654745973 256920537 533198456 14234430 995749662 477168102 725614343 584352891 432998693 9318015 884514420 598007430 904935786 47982143 549244823 76475222 370078899 750171546 235915572 205218654 238139901 669009779 207877931 704023529 584523524 407928114 57097571 329801759 833194806 586670589 155105019 908462721 432876623 469556987 665880353 536734499 642347892 760807575 170273585 96947595 230629523 883114697 197128556 823002396 124324290 804002079 294843731 541836464 806704751 799430045 177104111 424132098 138834909 819355364 381167262 419617779 884115006 74272901 392407973 749836923 222559029 842549456 85289202 77676098 793768277 233031392 989408786 517391493 90451857 565705268 788166927 842943390 98209836 370582142 589848138 268938690 137549660 4809635 249632516 595702068 882983325 686424596 26983865 269307207 757722306 856848261 607902839 266369556 360418341 488070632 334495100 504345105 718054146 283001880 487083944 597603059 816006582 320096861 905022467 423924978 380755974 393956124 882029220 81020075 675084878 667405281 474227139 258492806 537091047 19789065 527331486 593936865 803167199 823903605 682439391 459393899 854456379 763838072 361439325 359456639 532673744 286184640 943283372 947806811 604351146 753930552 633217980 904547139 98563389 686627688 799654244 159908864 379335398 298487003 49418145 98576948 109246551 113717139 56677526 856485900 463069503 272131271 41080181 7814054 989073833 809562852 544993062 33877152 393100761 648865484 586031042 629943693 518435771 479152232 720686925 325086491 467840615 317920745 502586567 641663067 976149018 779309405 539572166 29093415 642659565 580859054 952092006 510914496 436173435 699348386 40970633 782388477 26297417 424410720 7959555 320393181 886671308 61005279 947184618 354416657 241855908 376787427 556457156 198985770 63906354 393049551 583356479 669832155 137442092 883472267 781109411 835468227 216111042 479631015 765061152 425360799 182510912 780858485 554921351 128326382 208962351 566826359 87970841 44343002 685203806 10937129 612472691 805645721 747572138 718145379 642514130 118675031 184474634 612260817 87763449 819914310 793713147 152912213 401758407 128109969 364545264 187161048 751274549 145129367 597268646 599726544 594200471 939119117 821051556 895990782 676649621 45469427 829275344 215765402 12629195 563931444 515100393 280367679 141764396 965254310 650808227 153988326 299286443 887855625 148710288 163972181 541984067 315426291 594233423 270737723 108964550 955186917 369561534 68335337 990916766 850726259 953473494 710551208 66078915 718971875 447178866 623777429 108491934 318231366 13432008 684614814 553610838 574007774 613845027 762276488 906184611 189289464 355284908 590629082 27848783 145884725 518704323 404956259 127048640 743852277 899488862 84527583 23567168 304137228 140736866 264859697 609291936 112099136 195777177 434856546 895825763 636817029 728412707 424713849 959873480 775060592 378090186 724780680 273422538 794465619 428694093 478689513 701197862 218829549 470325333 876195215 781531442 566876055 919548617 272784569 508737963 680078100 823190199 626357697 991050549 750554447 334824578 990776619 6509048 271539833 576119753 606879662 394241414 269078990 822557741 840753282 509356383 411534015 200228690 468778668 731215038 614898656 242528696 488617428 619090080 628870173 450945 533315042 384733529 520520904 598390359 767431541 405359520 321932594 786678656 114461334 744409149 744288357 133119627 82483944 517184684 285694421 960324411 711345459 187114389 250662845 614085993 457161459 358274739 963861939 871140965 141949881 298851380 153430728 453929201 101097006 641609426 647746166 233736552 648383207 206824476 586532882 674632346 248172659 89965263 876419156 928141151 553868952 461731832 268514361 471260706 357345732 404289414 632091327 863197259 831036309 805840776 508047482 399147617 432748137 226435745 408321965 325734609 602420718 918042347 313883628 959026065 445860987 240929600 652919619 680986826 484193295 340308339 211696986 805474640 184946225 668941250 483882074 834125306 149006841 443008049 854462210 594803630 806017227 805041947 447040596 587435592 266328134 177656798 450695063 299278436 486899831 97480415 591789156 715196511 973196151 766757861 665097408 249570848 875802501 830062628 933477428 439864871 271024460 569432847 285299898 132882563 92547431 155087313 582350463 243256944 381085332 520437089 635332485 366140579 172257416 164123285 623800332 215041130 117029327 283425782 32400116 361983906 393530802 715299720 63089169 169603571 805919030 110116601 338563583 150885123 688786040 525282906 311769251 628578795 36761442 253586415 667046306 301639163 765883257 94510191 234845250 951487130 983181263 207021839 397813077 402469707 192025983 577003554 745632855 888587411 42533268 810967980 137366253 516844062 712237145 245202666 749410731 122572904 477554361 830042198 866368784 655247483 971304777 184659675 568846421 293711523 995042399 260665361 426482978 4769154 848850066 553946733 508534428 519120255 796674000 539329758 354778797 959189685 698393171 660134694 599960316 530873117 708685079 793291941 165013056 71069979 26149440 670709195 88630067 264768270 681380385 262598382 768255602 643475825 277597230 847429344 663640794 683950022 616223480 503349665 633643379 671163248 20842242 747254424 442418612 894065498 249327305 506079675 990054489 673063899 816912836 557832309 375994659 795861591 273437292 359662931 900023885 822349254 764423274 185482650 862827524 314919935 669157142 226427916 695884749 746182473 785486849 76546326 311010824 420908651 393108366 441136103 228329376 19255724 437400108 360859854 500414210 907314810 409967073 283272042 472117155 286291361 134505815 516780612 453760053 889974044 113550642 614362931 37524558 38816679 634354787 59257958 908754110 998465060 869327735 156010058 895070915 965928846 200278134 72603764 810389567 835478022 769999871 323430039 125857008 295331666 694599422 295365471 363261317 630550769 339397908 614042013 269666445 555672920 716779361 943214190 578286879 730824626 372677885 551081217 555175784 553629870 706394061 119443991 728260019 172436199 796091744 783737067 245802201 609200934 789231224 258231032 328935573 561094472 623035146 206568038 127858370 927522977 287029268 781517742 791205449 603032886 958032518 250196793 130140026 230982948 651845133 940637831 751777079 355989561 565472967 158028018 176703806 706844558 938730273 72911153 782364015 650647352 68628927 125987115 893272700 734262176 897263636 507893309 46906007 664852971 506279843 720305831 338469491 135450678 294585542 904705010 927456431 856818345 855367679 836796854 621959079 245202977 422137767 321551657 578445122 611723748 831611030 137738940 992391402 406009943 674863118 528207785 564991848 55087881 791495834 83953968 134838050 952725153 238265279 419341943 732224102 343046844 297126836 25915845 383221700 352765181 722384108 319551431 838889733 896008121 354353105 864770840 461034051 374850471 824196005 338929608 622164129 291515783 233467139 706676912 804821978 346805144 900078848 475521080 218352576 864350286 228424466 509889803 181464944 394272650 221215319 337637328 625430090 374724744 323012834 335055581 166551729 164592717 491356685 153054945 365223689 976152731 330212958 199870712 986111759 569066081 738187019 573319956 52375409 574934163 100360026 257503632 247108950 542504778 909367194 742262712 326065979 768131460 56039405 779740752 963612684 806552972 198856983 963939710 797711471 477102665 214629378 751166378 147042348 585967814 390281900 136796312 518735534 309127959 571300895 271881282 373207743 19780776 524057226 564766881 355796594 165676650 326227248 474369159 409913613 663497388 620800625 558735846 471040319 869120390 70053269 867378569 572456655 411455396 65124626 670697204 485044169 99408540 528392996 785668124 626043918 693032636 729268656 912513063 9728253 524196782 302078817 737986802 213348449 803727108 315159764 243277787 817691081 475480460 687745554 696752553 716814906 228910623 591724944 987106257 98603718 346730264 683103366 867070979 928041410 963496497 457595148 762126387 847433295 615063369 97789809 779707341 483175532 773340879 144219627 84129855 110321735 817034027 767309408 911639175 897749988 659775978 548155787 494177324 807795140 614399543 363730815 415066349 609833663 4351784 544506023 526622774 930173483 985609689 262833594 831236000 815078091 869179235 824159987 715539659 106115241 872767170 360661718 98416493 960741093 651883835 654622289 371521316 769161522 739395852 581207090 763113164 2097477 872072058 783472238 878700804 300436323 799161849 129659318 950128725 759100941 327252107 880195904 789226740 737556062 400452689 455742992 437084265 332172440 529802295 76462812 57164987 106579928 47696831 64318793 25864806 368530877 135601161 877172808 594884789 395977446 380653058 307555178 235589010 229961963 110625303 369709548 163850484 361509033 436130643 163997621 217244571 939061020 710640488 340605534 155995967 656013824 494370918 760849638 157628082 435967835 986990675 240243090 202809761 759375221 212770974 174446675 797784507 701104506 870999537 77986698 248624708 480061088 959536953 490535901 659888787 541665578 659893755 156339516 508489278 593752014 14970603 63350894 450711192 363615990 900496091 877877103 139308177 896871099 769471227 621896465 676729560 991640937 923589542 310909404 727714956 981721845 331327997 229910183 166830128 24765227 447495944 969728543 566567141 55815917 536837012 442747022 46826517 177778427 121623381 975478697 352232619 516334893 733984190 807534854 404171750 271376694 743361401 87836601 872838608 890601791 551735006 985638837 125165345 614093027 723743682 323937372 855791433 956187686 467451756 899489822 189529751 725541617 451473965 88115531 45674363 282468957 432076022 598447233 454306679 469803710 880176791 422720151 666965132 940798344 733258247 454523621 376031987 897065667 942734294 547223004 992232477 145830269 74778201 120927239 35942625 467914080 722615390 644152178 246334602 508678091 608889096 969628917 992225402 242604621 307713831 587822456 614701187 465251079 48073488 43369164 388795686 865263335 998382258 385226135 492380627 873099608 163524185 423413243 986002664 902536182 115727267 663254789 936187055 816267734 664531257 235702538 669700125 823084026 479808780 247865111 715014605 966060008 134183300 46993157 971576499 67861698 76330202 417078032 177228074 276564482 892364172 264169800 291580682 385611069 787822634 810548408 872429118 744042840 893138172 623107292 698156583 627402501 555993969 371649993 526644768 384153765 770606496 440125136 202964526 80968139 170729262 289423632 445006296 438652913 156902193 213554214 644280596 485875634 433757303 463971107 899618027 11080247 429576929 662746139 140535162 613063835 682277394 79588623 837117494 379326935 174247710 614730345 371453216 743702964 965307086 171493521 418760997 123390296 50343647 587967093 399383279 707154963 834419312 658689542 479072142 429113760 354511640 967765175 563940153 850927065 176500589 598410161 809915205 154165967 163308011 636859236 108954674 158988660 436643099 164499408 996356706 704546463 393072483 186420015 466215512 683094377 764910395 896565662 398304648 147610853 618552734 914137076 560969783 742909161 965410703 821818284 516494007 904131578 535099245 578464920 747710702 952809219 704065622 125254776 810351131 561805290 702029093 50617565 75881984 839555852 668723925 832365225 637246509 929661659 799906740 220414470 193373654 541077716 105213251 549826373 357575678 217543841 36123512 113260686 170399768 164181327 176079918 397779612 58530647 113026170 875963276 22630251 774035099 824677548 906538257 764619698 754830057 761105681 454058432 984341175 227409920 605880641 153982349 651191997 440263236 824162061 349330218 819669866 782021582 852814986 117000119 659202434 879548120 534209841 471493851 977286468 884021574 588805103 748331639 399537075 433019468 497481459 861437442 254911634 382088799 998404025 865772013 73247066 521590377 948604644 745908930 163537017 49450119 549747051 662814726 476911367 103265756 297185313 128156666 866163473 610905719 740199647 78331067 37717262 610941702 784155714 553556790 569500382 610306266 689060975 306684081 925838019 322157949 391723802 996274730 516131031 925383297 245949465 499560692 658858062 70032156 492163026 226537488 838062444 326396709 177677238 274684272 877423632 869826555 458741174 48278495 388882809 720434301 753333314 845851317 484439456 984055260 315712526 924208349 730838051 641841974 71325150 994779554 358203642 23604578 557915777 283702242 519122187 448405910 851719194 816594113 76092050 473742014 951688271 943141196 500157146 646096065 242232426 401017997 914985668 785558771 553103438 860622764 788088722 380785800 806091296 686471088 925749828 273724359 35766761 288103751 547769961 587732421 531060428 920244231 289163540 780570999 646466489 344431461 116121564 205686683 807055020 62836706 137352047 138525372 299548679 699517875 13731585 428330978 888227433 890866713 494353167 744800310 928850891 581482793 185589255 658351610 611255451 18278708 930243689 674573400 91561554 453137273 238692036 995958530 286822827 980454510 92495579 157726704 406377567 752339141 785148569 992868551 482727980 171615389 932000208 241411967 870796920 436195256 213377865 575323701 622981925 772081142 119241249 127206777 809593782 368130467 385741233 615293348 114399672 609129884 338667714 100953813 2378609 408563099 193865031 202676342 830998751 143878553 678240494 467370864 764677641 711980931 466696458 156239219 483411189 438839144 865052976 353552589 4190138 813095573 808358898 87573446 891361926 812094389 351717173 291942917 934097744 825634167 241421093 217267853 78792324 543844547 850283711 525929591 167703471 714353288 354898944 622173069 932651129 160659066 337628850 993719301 292441916 294988181 999427611 859134677 685251798 974839316 560623007 584435096 687980934 976114755 342681492 303803693 16923569 903351936 83217108 334758683 777851444 312840975 366753422 827892332 956060085 949742891 727009785 728508525 952368807 504007176 307467851 589947036 259440743 332597493 958920693 951692076 906945401 657330519 859435950 111323061 775058190 667912049 337482462 139473615 695676189 827939402 479709396 190415255 61678170 748614848 33126453 324215994 786644823 57805421 934579100 320968592 935358416 685098602 101491490 50413254 299225432 67394075 690692894 375904478 611973234 126287145 194475018 468307863 829632329 429278511 582863924 414830318 300560906 267918021 137927994 528672371 707399856 98310282 697708623 819711552 861189923 755255316 101841620 990732545 473990396 413425500 86175353 954110714 645555953 692365694 446636141 130333455 716573160 984229295 755711391 446932793 932312132 553706018 920068280 446165039 885115818 166351826 704503605 982974236 753170475 679544985 613770380 564495452 932934905 366481689 39906210 216966462 97616031 488306502 472601928 462061052 415681739 40850132 191710811 824787897 1126719 952459695 464797250 572028323 693559020 97715202 504025245 161662505 44457119 487786029 305044509 230601716 729198443 488673066 581826411 128412471 565861596 771941706 323444520 962032502 688253183 51704798 921485718 347391555 6780852 216458009 723063101 884858207 804332012 966619025 515092944 605242494 425196470 697375193 525686805 863819025 558575345 222073095 122859294 509686241 446549954 619201167 677214551 50032587 918737000 296841075 350379360 365884434 403265510 637180244 947660160 736362143 900489222 644619251 787946970 972447410 192101471 489718446 744978554 956431691 988478951 456996551 513463698 960962840 842733477 600657933 341332668 849632598 654618990 564427094 621398249 516552830 430814895 322572008 976393557 436143740 757062452 244611659 457873631 315897060 475004436 811997934 8959500 890048712 568761461 294355748 683402132 637468797 155944662 608523482 83624802 726769617 358528299 427513616 15712860 228132911 952833917 710909051 816486293 625733735 91873265 236010389 609289041 422737023 785095758 318890009 272234306 560633304 6332756 532656944 632807036 868270575 428883009 787420554 417465941 178045055 158449679 548400287 4801760 558573854 163673447 326052480 646078316 373416665 666856872 561785067 785870472 758003172 26405925 866551680 864711671 311120490 622278080 121148312 791954909 806231312 383460870 929402478 125973068 338635625 850468407 935502831 34834347 423523125 46056812 250519515 435331850 478930712 954991161 771145524 217637781 848570492 983110407 377055299 382219506 126650703 400959795 438831795 451600661 497910365 763027127 690923115 112241930 832904618 746149478 543161052 878716460 545574498 929068574 28113605 414029603 54912285 659855108 301019000 909797565 394969016 817198481 232068768 932702969 841677570 165918255 901209021 52210707 135386678 358532925 343022006 568441686 744339107 758466200 247610088 601595385 7782306 983381294 715386974 205747139 379045995 600186354 672596213 642646731 438852702 304920446 158092781 106356332 259181271 630722510 558196353 597619356 957463382 744606924 804661463 432981585 651285377 971888520 942427808 136347930 504714318 693692399 154287348 275627984 244918715 529489340 165432651 676456515 22484331 215075958 332984772 918293657 568857126 98772788 784075176 620228159 65682795 471580763 302460081 399119981 268051086 678197967 206868965 989118428 977114529 761005628 703298909 303528347 109740201 655101150 880208220 15071798 131923119 365540733 242187459 119177214 524444589 486951420 19253772 492571829 225302472 957703334 180084198 331709343 811512527 891956027 842020280 352048532 485629097 334342184 662649383 220974875 307036316 22884135 841611891 462068723 159535901 935052191 99996261 770131884 583194018 798608163 936660318 380611694 958748286 349008531 699793601 672599442 975586559 465654783 134617337 150375275 18146832 210141003 298994163 606826550 758368199 541264040 267742574 715269183 783384356 799736534 510994329 253813943 397519124 433314807 499826081 442775711 703958238 537991931 119097089 944135481 182279204 336536264 342723906 1999995 727393658 569823995 362067579 182851080 887163749 936491576 813923703 659301012 338206125 702729696 605470553 262335881 677064203 460146269 745746927 151299141 484334987 217832108 885967266 351542817 851601537 123722202 65159234 352635651 655645082 200826647 194797986 178023102 800688677 406291154 685532066 912149034 756283056 504745566 78800699 544483875 693700038 823149207 77810592 147583245 572497367 875690505 207966501 380014196 4663170 687581823 409580429 317112929 236848928 879927473 367680887 608277974 183476681 474716951 658294743 736795199 572557070 994004357 879713439 57260727 589193937 392645157 836741369 705989642 837622788 189912369 671210126 638514941 178901834 815061908 386484402 972746703 758731124 291014007 523579787 415328733 297708611 276184994 525208290 83259732 307692374 705401058 923793992 251129060 5741075 863546100 774894525 295625816 941595131 765800642 837234212 599013957 232044806 356672322 255201395 779041413 42910430 94856084 337630859 927869585 686846784 736033395 689686691 648847053 300104856 859074290 284680128 702026549 955059281 954869667 655810304 186685628 978624828 223358373 723486260 60675395 492728894 267577095 233572667 983158142 615707903 883801799 978079742 258969728 72307589 561940788 573010305 58346667 565058499 980033766 176298672 952287417 835545333 217716786 626351222 918611265 46755783 372227226 195908100 554300001 679046213 666372636 406722242 412467168 11028165 758485770 186457230 566469249 733278747 339989913 434536416 435671354 881330223 672284348 372665792 306149052 24508242 609519237 346153784 372935334 598938212 248102945 368985429 192330653 515861993 352877550 419520608 585453150 416622266 932868933 930856149 550790679 595445072 410271158 494747681 306367268 747021936 416324661 892802766 760752059 658191245 926751971 654877926 88942905 367443243 366839051 137206208 77637303 727967448 434628284 275363553 868947083 42977139 150635318 849023070 639512376 188143032 170811497 314991074 212439111 905817284 628669445 145224657 123128936 57655926 968465412 440691608 19271403 406114143 241143110 731261459 123344520 348537494 218866974 619626896 655375574 563139861 215433501 453388086 969159134 186899901 967960125 235910603 326275599 676119473 655774514 861035544 115219676 156847292 409927731 792811745 53315396 290301432 87321767 506020454 10828800 243815978 464540322 733336338 430748415 711734193 986189909 495258755 180457112 225867704 780913455 167649015 639006024 26717750 480759704 153837662 421522134 631882050 409789358 650123211 398706027 119491566 185639375 438619634 762786521 875393439 256927295 267100122 313928990 156968346 778005036 532200894 565199505 542297607 168451149 780896421 344789730 432530666 745407534 234856886 79603529 564557823 530811312 570731219 245780451 696934908 609713019 221603159 504041027 389362349 46543938 879047444 441003570 465686201 933322412 924907095 332085599 300504848 50679737 755875554 737149187 839085612 156612720 854818439 188329625 645324501 171350661 129416106 94315295 765964703 652860408 230187143 8622419 532332585 356724849 476956884 455656439 866887962 965686935 741990030 531236831 136424205 921047864 904281659 358260441 851348517 570337025 235491714 302414156 929857482 891609246 749652771 830130597 294943412 160678550 50626728 346334771 861034127 26100506 235236674 15365927 384709910 19380626 31268723 312548003 835365141 401258990 369592979 831898535 419067021 508594016 681706721 25238415 809111228 970758692 550636922 263304635 309986600 391084877 794354757 525283733 432328766 869967 734539277 653769837 655016772 133309598 69263717 885610434 359132262 305922293 902528619 858772301 820731758 273888644 248896410 34169421 636508208 389601374 458617583 922125417 979738778 686506278 2828969 686571752 243313311 925283279 257365073 735225576 503750090 128729769 255828089 945651675 708652979 997521603 655178070 748619321 40868172 557999094 636538007 533665239 951172665 238672623 720989171 316444550 912674787 273795899 500842965 24217914 78489033 385707206 630222123 459199745 721444656 444789822 894428145 286200156 982282692 953985324 493198176 754141259 896615168 534068136 242866985 583383845 646498542 766505043 587157848 599799158 397568699 898078656 245462877 577944147 185687079 830690051 379839464 621845382 345584052 441353816 701798834 745409099 442446662 675043265 827249339 292145555 5998347 864071358 630397103 231395424 515080143 181669139 442029366 769253112 595022307 963874386 815945100 625320698 252578330 988617440 825034952 968776692 625971395 11579451 748717211 982723461 455011466 581257164 620923410 670501019 781519413 604485665 147326231 799821203 992334056 246309426 666158759 584122838 128833044 598001349 82666791 684987845 951942498 873213210 385684124 258376839 97054284 978473460 704951405 800483205 721652105 160003158 514302582 660367325 826400667 622142648 130017623 920459582 137647862 415956087 566689890 911715500 670586915 230003135 620117807 900407660 756648530 622262181 25298064 687684090 116854143 26392613 114185639 723897420 407302401 217361924 645037559 199291722 313860870 679574207 804499260 539126187 521876204 327494414 498354062 690197756 965239650 316115612 257752665 307195733 72501704 927753309 536052987 565551011 508626003 116468840 530777202 139919775 129855300 959664015 386712 554324055 882904164 845624540 987670706 27013265 352921551 44600313 519889851 710140271 488361197 347497721 608938337 744975006 942224298 225806970 166398857 709091207 773359044 7210350 501326807 708124721 159826569 249106080 202752653 191778137 338046489 524267861 296478941 464182047 685018976 339528885 363576654 932141853 399377691 397686990 734468748 473391422 638325432 883053498 11064405 454931505 647646731 191352945 765657752 643841718 985142736 975633410 332070851 88375703 131851425 87116366 177777107 860137392 640075941 23187728 928583907 14232597 440910375 914421285 277332272 294603495 465250032 952997457 301033842 683938590 728047623 121164527 528525332 141983783 44842434 890240265 79089809 445435781 22520393 572991462 858233825 406301480 913565712 522484410 921659846 592391652 121113411 168579653 256052022 337940357 791267726 758041058 241609691 275268410 523849301 862441047 679548999 635130878 129929534 883407545 107163528 905576634 662823101 216203354 184790733 187145645 610064939 759269376 636399170 31593539 168553631 920496543 66725213 789551306 45742883 295117245 347989605 88260783 985859096 630997365 903223059 714395120 949823027 983885066 269636027 352619636 635681204 471641394 620714957 491932023 121601945 94648818 80022834 492893681 73398132 673273259 662623775 100856958 631628625 12324621 979837955 766200971 753761285 311662733 869905347 649930554 814258404 568194794 244403723 932347113 756013571 457214097 817767654 387333336 563809127 444983088 931198340 405035561 316426149 540847094 133859502 978576704 92036592 700789217 973241349 919027119 364152881 96977193 329711951 791913606 723157997 337426251 810018354 277148297 477962868 909298761 762045924 156319904 28216518 928421976 743879850 857724956 503073695 754904912 634387241 783481398 483924755 640745993 788431911 807050430 287404944 317199794 754416677 255695261 123186534 171674889 257127908 847131644 825183983 97481648 448463289 618022998 717261095 955943130 708929550 888001599 672056705 701676153 882630515 737022972 728753649 383439407 656083872 346835595 410541705 421120701 945560000 111552926 810299970 70735854 916315121 831220337 140085419 790137839 747968643 353172081 194037299 858434840 941730752 597417893 388197722 284132750 795172367 92618580 340763073 496361670 492472152 631279268 594073698 255909501 433235418 366818819 638510082 870466767 623721254 19727702 758582532 9707148 935974874 978901691 781300475 520400711 231220938 927013059 952080524 935655440 255260264 286519860 111856265 669455133 954072321 276470589 95213954 281898168 973009857 555426135 199951779 161473670 552218733 556244546 714742362 709353437 103537137 110121284 508255007 791731295 386140607 755040923 958147800 806328785 819235877 601334783 56858687 664091196 998762423 938156414 518440938 90116255 493172922 779906096 88530041 98401590 698136876 71227953 219199976 347175872 584985129 737704296 959253344 420729689 722084523 945852356 243242861 823120659 968330888 990125613 693490902 311428133 84450470 152762846 418573797 808814162 714082197 114891605 643064361 703451472 360979131 249559311 935415041 255171347 812639249 500355939 870626750 706098852 592082085 552285081 583902273 828539148 165862170 503636987 62373054 90751410 912197502 310596666 213844404 862720260 393332012 674175105 956682596 398067380 390079278 100215789 283933719 568818186 281359986 112295181 188803547 845164262 518505533 438761609 500866515 822225987 604178165 579280253 714898374 364531088 330675987 912400419 951037533 122368520 359599731 249514013 568292735 14513634 112409618 858969479 494737769 420847668 224357982 848969619 593123834 9487974 268651625 150150873 846832349 827187819 182066736 230336046 788958570 817841694 286089842 256759181 52640481 226788699 945018690 310254647 95944182 356224416 949141946 20564945 921317175 927184776 421511279 667721367 266045337 386824281 714208196 934127801 61865798 556005201 705753243 943648518 754685354 386584317 225054401 557495928 204421460 897307064 865043463 479890538 307566447 694281786 967332023 273078425 330079640 659625294 393395160 696030350 261032591 558867942 412063430 373051293 671433899 226788198 28746021 588824171 19794302 193351646 650179907 929357585 937639466 84317535 525221849 800103012 464798729 24713796 223219380 465984741 372503441 366854175 353203784 580493186 447603990 180465750 595750830 200755881 172055640 845356349 842709393 300224234 312913271 966895934 234363398 242345868 72903524 522608460 23168019 344931030 220538223 832598598 328176993 677284463 487339265 543723986 73759574 36686430 391525028 325916151 796774389 821730875 606786723 782954484 894838625 10456439 386441822 170273348 350781440 917947268 247195836 732171434 63335364 168871137 986562282 800437445 348881316 559557042 404750924 137472950 963144453 384829841 354405987 452939078 982662317 148636938 634719825 876562064 119369441 587050052 691600083 853965090 925575630 121519514 300992382 960639765 200444979 755691785 711705788 644499833 878649399 214492175 21492234 960918146 213684359 415299330 92115017 508867719 361845560 411832847 90258309 271702742 430840920 148567961 958643718 15196832 360793629 777808457 924325271 803864258 373903664 615037874 233687871 271442997 373014216 559415093 217631445 665405123 208260732 578439653 393617102 641591822 423670559 969250011 201441119 923130135 176456045 335318222 32077041 87389012 995948925 95321106 154797240 65759216 153245553 851036577 253706133 949111340 252930521 142452054 46875656 827911458 332616476 956677859 493766036 278028170 9776159 77256608 312302087 274051217 630491033 896025611 18713924 125906165 679077785 21404574 594511458 957202763 141834147 434235135 483376379 884366126 425802266 951699380 844512168 639046590 770039196 270875903 615391653 294016743 14735828 727226670 459433326 438629423 874067219 470833451 357220271 16503450 549515781 476545578 589865886 995695877 582378657 180479972 886434090 772617627 688457946 750640380 372162605 922331474 123110837 563359865 856890623 287275296 826521738 977253770 780334100 904307547 161899866 168476417 37318251 248658903 151577915 141772743 443130566 734089742 599894505 788473634 986555493 397405997 977896491 315234375 740963160 768575462 878959743 330957464 655888646 80176721 334243118 97500213 817384637 183418085 404488355 296369718 251036624 874476018 754570833 453271391 586429031 627569135 890163290 261315974 773489847 384941385 364946447 418447446 840592565 140308086 963687876 331162877 11754474 218305784 742324481 32463521 528944280 917290584 242052987 946266320 790965092 438476916 452783783 441022577 523281690 227070830 985442298 548426247 169420547 446333648 331329276 780568263 925278965 524235671 499520319 586531875 151799559 89786142 398795085 556556358 920990070 390665111 369965856 280058507 339935228 498822468 664913 144831066 352453008 779377763 609056037 548245307 506191476 873133616 589249442 972914969 186066782 841202639 876043740 765984990 809536148 357648387 712339625 902631156 389375574 214347441 531951549 908668053 285770658 693063903 441553311 344821479 736619021 890767523 256393523 569273594 728201529 261463874 497648499 665379513 123970443 856915835 62590598 622153631 998734973 198861750 498167013 609989085 367120470 329352027 581457753 762686126 764992934 443279871 889388208 588335211 112853201 796435086 146633786 1277037 973203111 437865206 419973173 548867721 105726068 427684931 448122282 931626650 475797053 232490355 635265783 542056914 481163195 401408013 882627891 421075268 195346137 708835061 222813408 91087673 340295967 247003746 238381769 620561934 62877038 154564680 881583723 680390655 410891550 351500498 820337505 116716085 501465503 365485493 12269643 178597787 333678821 321961259 567795147 553430294 568488822 217540760 900340532 819602598 315052683 195658850 867887379 650991644 104317733 275479038 535861883 37383504 78537626 269708402 338277467 63125363 179796257 114979394 208353497 714856305 890972169 207482643 31033748 128227085 275739639 261615102 590991824 396704511 860670348 371569968 306346323 417246189 839163540 94855196 474480797 996675830 673360709 457287150 799332740 722045679 196725545 736566110 303512480 438975011 49181700 194832291 337473758 591665180 1058120 581844815 923649299 971436683 444024894 987744480 96168006 700369782 426404745 349660470 249702873 412342785 778255491 708271188 504384363 669757053 456056622 515023733 561712799 729647012 427289541 338456024 337186688 637581389 234849644 992975417 821300591 544778346 253509260 753733829 401586105 255848718 9852900 724199144 922091726 632745081 91677968 617467458 281796303 528290759 188601813 688411148 351624161 726716844 731873904 535256889 201054788 646599626 321657510 202412022 856472825 785293412 802220697 162165584 517258508 994304769 68095500 416452136 940768806 845558337 430454204 397057709 191204646 632826333 15047127 456563994 137858465 87069695 928496124 442111251 991336157 322223532 444156597 575493926 670165115 990194823 748371113 489613775 742379108 733854296 30629288 345336749 923495112 266034101 498440879 109403916 303537605 466451 963127079 858170244 398237684 549198776 690854783 827214813 207114122 789069653 323250197 947515338 977096960 576686177 654617159 380187932 980750715 829640807 380518595 731769519 634953122 435314037 164462786 284131575 254322918 523436807 628183212 574358063 379997178 749059980 673596915 947196795 871395086 799157043 513356408 262227011 817675028 260870250 750320979 198123747 711283772 412078665 759535518 956358764 36876113 542756306 199553802 392618136 421901301 791617425 192471189 810585653 782118935 532722386 672070290 165169746 884072412 859949871 996178880 681429842 679473455 683441564 544804500 726353073 992610557 757618095 392390316 611067339 560565305 246031362 833523351 357676304 563864771 115421625 683907650 383487149 665523618 43273323 205306665 426927365 861807890 239107395 542001545 422209970 397230090 25546407 978058472 1558707 889002945 325609083 38917455 524147952 714195735 572564993 988443713 486680367 563561402 152116922 573453150 162015965 443777316 102289025 264978540 907354256 975365865 561776691 140692770 686659151 380494206 401999292 170843180 291098115 959752032 347568176 873131025 132674939 668431073 380161004 376143545 544911285 491662629 574976229 447308250 537703500 891716766 521813987 519968910 755574234 728423034 882049575 678852297 883713948 129861281 821013386 215520096 497343486 742416876 364217225 72793077 61782341 548117478 388483914 196732260 573358346 175876019 843539654 641019852 562322175 701104787 140891802 938288988 784188387 938337237 419539682 392013191 517876809 701297480 542761457 425483595 47160974 348297131 302170287 112254257 932246826 586614639 187555770 743839904 577220429 321811748 723767933 184827194 541795814 751925958 497457897 644831973 957481239 395294717 24996440 350037036 77212052 895418592 762622268 664943777 473713689 877063128 130273314 661618224 115778340 941928584 25324773 703480590 470483477 3607001 616418501 970257371 163808610 101027843 806581466 754823355 339998414 822296582 595521386 226529754 801121677 956938902 535016844 688296524 424647327 704685210 804594575 430106253 389113905 733943549 795217175 570400073 762319262 601989438 569810460 347880563 998695427 507351201 895893255 595119191 926901779 719885702 515929112 564546798 560275962 38637959 101010647 743458238 534947901 334319492 986797760 72082706 681787961 461475875 533194011 348976883 55862598 862381656 954838509 107795558 149060015 726578637 817222935 648840582 252059841 225112419 855061872 153465857 149894813 237088949 852854444 21153188 40739268 974586402 881117691 194368602 473049645 92554964 940738940 12692982 416642279 400894373 293938569 845357202 519067041 524337375 363052697 71880797 405351900 446630334 203684858 677371218 383605670 798379551 471395589 45960113 372189123 221667299 767776961 543824384 40553325 289416500 164929271 916327302 916435257 625078697 991346922 553467153 759773711 354414312 426019181 650010041 808688789 47458794 228020774 148884798 737801895 710372102 717082136 931953858 388002140 658449764 11078519 549842283 931511912 350117556 301605624 113462592 971751023 887450661 661421903 516456414 732557259 134903436 532320764 901762389 867059289 506847350 142158168 145480437 500340792 865433870 734984198 236153895 732494456 618528500 140394884 519144321 770308728 698341631 822863819 695516994 908298522 875767961 18361595 144765488 755595426 956947508 274407273 683986235 595348443 832172307 352567802 153819030 597688280 663289353 398018102 554401086 394473998 352336386 599449527 582691418 181205343 586856574 808573793 902975721 721337649 19062164 209939339 965872115 835214367 407611340 460313334 68079758 623255127 203371181 578903613 316375167 416879034 646067780 319552049 506652942 496461242 605679216 591697854 144194048 478093071 107890736 492142488 17883735 817978601 976514738 317179292 897661284 25920783 731854643 924223136 300501212 513785322 171359048 398724818 83468691 21377906 577405514 983916375 618003992 982904211 602323368 878851205 533882030 641631515 568565505 327907998 902932082 392533850 877746209 32732924 506723073 894219891 521768064 140771156 70854017 919107140 463704333 640311740 4823582 882757163 563638034 618460400 892424583 353937 197572901 217106478 621564711 973696686 171640431 595397912 843185024 93057708 91299572 852365580 351133547 521320343 785263970 748128566 874054193 879482880 97646109 127922162 507830078 419140148 385317317 307347150 783646140 450571463 416311131 474429711 869001734 488076207 201148097 606300495 604152626 734378103 355414914 473351699 83458620 179717712 250023690 538822905 833332385 270979361 294484529 243977826 26862447 275975888 167762385 726184022 883814918 840108476 121350030 699702942 881970218 149640081 670768517 954516377 56820206 236567868 745393007 473497407 120950385 661987542 716192732 63470529 204551021 795387060 790296681 936268008 994939836 868160078 760102526 67417134 935353967 666361901 246161157 377887281 623616513 953159574 482346435 405223913 768740658 947729298 548535771 868666370 423326880 328071591 595401597 76451748 796216223 932510967 302195552 273479105 389937495 960785829 37990796 487491777 141763901 867944112 915738464 177508503 87316034 211242069 223704072 848457035 200900627 840639069 982210740 861907884 581202438 444021234 40772913 510203511 921919572 467598527 660819825 761527388 608933624 791368353 362364896 27758043 573543230 323272916 668833502 488260106 591097404 858571170 261351453 192190047 133720673 861081666 278153693 157557206 827211500 221892255 651309999 660144651 276260847 320432507 76225908 79190742 516798570 861671798 68853836 741111162 962653407 423237791 255450488 72978479 394447442 971999303 687454539 93918762 780482070 627741935 54758997 149400648 166222628 238416546 348452406 197617652 533108721 885966374 700926828 912866276 540842417 363267045 346009275 115881797 467165457 919704363 592920800 306899208 124163337 637728786 26942528 740809826 386515761 974109822 511062704 774532868 56023043 38301960 746860587 468169497 983680071 572434067 863980299 445263227 49437864 460139729 207144324 679702518 985162757 257584770 468565667 372680763 138886202 76662987 674045139 640566887 971037563 51969395 64577015 953571225 3433368 257907291 652340502 794309567 767296551 620258391 82088066 231173379 941388773 986088060 970153836 387177521 850009776 715450752 10010826 720195030 69124782 673294605 522906548 450066486 774326838 729936678 986911317 398820683 799765670 980387915 564671006 698754530 738138750 516643499 489615561 695450180 438692070 282397352 365896377 456426948 79387262 108216605 645546068 442906512 48623898 769226762 237170555 883873247 726458603 475247585 387729656 27334427 406857411 762470039 851073306 295892132 750069674 950844351 255177327 382630689 545322485 991209234 5772812 42961769 117089627 540927404 371571821 755950416 977899275 857451657 997796678 772092338 965271875 352325370 58879590 41965415 846342552 102746744 605857463 622809390 890136618 111419528 424992324 7034366 499937939 531973076 783760569 117522626 134271720 316785564 304284263 693431936 106034328 74296352 894231372 453029108 206694191 598737032 848507984 531479336 346214633 468741426 334752291 808638465 113931030 487235450 560018343 919114529 697163322 728679788 87703668 439301310 476148395 299581658 600608901 825492384 440209479 536373963 782878350 100914963 913446386 762417293 327246786 783587729 630783099 423125004 677489781 22187657 598159703 58678293 92133638 173698068 717750131 52127747 787900650 395030822 442720241 225967923 965520303 732515885 589598447 411523667 865239293 153822324 79114682 243938867 859831340 56661966 607649324 454534364 828175553 95706488 767107029 60418581 64008218 883365665 898178733 808718603 513444840 78216470 973181600 313335828 196335749 93364253 88263662 488850026 714416129 677879478 374104134 723222786 596332487 644472752 178266605 363999285 149897010 955373507 259837808 466112969 565730846 225145782 301890060 255969959 385429925 800022716 55442669 593625524 257485491 601758455 242385603 41519048 861446750 149780136 73740408 883368440 879832679 57761301 230418551 172451604 639040352 177289736 743018013 497586071 745371551 701135783 261538145 306936960 21091476 890304059 665389167 479984223 680963916 765894413 348573990 977621619 180754653 754062510 844542752 231407772 256923362 31590528 374370618 604056066 625891614 31745406 105411590 778801295 426516198 68439977 105018098 493566833 712199213 82652405 212809893 439225145 94808657 360208731 942998825 380975649 147708888 156226595 211569096 544708374 230715885 575577800 476709599 175219650 437401617 601531782 897241127 625981419 775759461 640824321 886506350 41755935 640739916 404459019 809137413 975517677 408228204 843613008 76901886 975190134 649624166 477738065 764689406 591066938 56981828 336034128 887255553 762877986 366241233 542039079 871518990 711291816 305777712 30339221 719708462 719524253 513611085 712960026 83520338 955160330 573609515 931036512 503726927 417648008 601800735 810454295 355954416 537728834 188385752 884818116 395721348 437246349 5569814 852526932 520591119 30401265 980656668 603359471 268487763 14890566 951803051 966771380 3849873 146268548 863172908 888775941 764961440 281878592 384162629 988049700 660145532 37588107 640330446 383496612 485316078 534991922 182023950 693685431 765416450 528841457 277413780 457440839 640445592 123152718 123764589 630834459 861016170 754189370 884667125 635593704 374800400 939866411 192626702 666578945 601796045 70107162 215428715 542387952 355728180 110919741 431047508 236610405 121061208 134547684 588682800 726867236 878426172 331620476 664500956 144698184 805292123 138640494 735502982 287267009 367560024 16169385 953264913 418864908 881987757 855213612 597292355 279420971 843991067 428344361 741060468 635578442 765134670 913743878 150412236 872793422 497555565 688423002 735663218 956323020 902853911 2889699 958448276 938181182 319112138 972216062 274529349 41610665 943884815 667759769 726719672 444030507 298589928 329034189 599363711 30643671 395820474 532556817 908816520 616344647 904035936 239271899 138771810 88022796 160072955 781030011 451057878 190970633 885820380 737501072 195157556 822100284 175972631 110647265 406646993 382842389 870213204 348718035 357143046 880572350 365740553 355368446 456988418 763918580 753455052 168581894 907539939 236565738 712275053 406925663 485197980 674541627 295495938 493457124 822257313 960602129 808078716 887586050 329253326 966965490 302197283 830951253 646093751 504558611 457701923 607548147 381174201 176318052 914803707 811442708 665577576 264427863 229216632 760800273 151268567 829974258 249637073 35187218 664660913 514451315 996753000 499718270 85219371 67588679 347910455 782491097 186400160 932740668 843660590 406524177 634785092 932403156 72004272 341456394 212751081 897995636 715478867 736971284 599590832 74954768 526676628 356017424 17257620 206254157 133473980 241845302 744040731 67237589 132045656 307413518 791106186 98985236 478877729 291709104 370177461 745761725 504207177 526113461 965559611 110301611 34473869 125524034 19455003 420085784 861331509 994633818 728524316 708952977 457162049 299468391 830971421 660609512 572546916 513469994 305691711 243666797 347674575 496695347 758768711 973680494 504380744 147801657 412203800 65127266 427380842 706346996 365934315 264797801 14054241 529493897 108174234 121271927 346430465 184064243 455399931 284375046 399304218 934158245 164806094 103372812 571631378 667652705 167846391 768706100 426619986 51207254 777570014 476647419 796509332 44806304 833325500 179102628 399297456 930492752 474935972 925480452 84014342 593925809 125729051 84314106 422436617 97030817 477087761 131630799 395689715 194613632 94552050 713232857 159050568 415186727 903328853 401229860 395434485 910916640 678666806 502894242 530744798 338193246 151178417 944571279 440825634 591183620 54290286 383525120 507889884 458813964 685703012 944774513 358444290 997374705 796202162 626028542 504397598 814808867 905071979 51553860 394718043 154307271 587268674 935982107 327416018 273705876 384180122 86284773 564747734 305660288 830488532 236162780 628250048 705342288 381060923 632083890 630476297 995571935 119431100 512132498 731823060 820691391 951374318 428502110 342606869 717999422 801455601 334132439 968222433 101493782 913015385 800539772 988669305 443616452 739483608 8923673 734817017 868298442 469460897 766737668 109560563 562924139 253864671 999310488 475047548 767167025 466676312 237696482 838180845 73877712 596236607 432356253 520928816 520333880 646816604 347879765 233708445 256675203 523805825 678888423 379322688 358125024 415713722 863090684 339832086 125205674 351462120 685089801 611937641 190024302 363043967 611277830 147464474 904617044 880234877 940980738 344453513 448130525 881745329 86180586 722765193 592958096 703752375 160159886 10649424 577259264 424747644 122223792 262698195 714058809 320970374 425907684 674636547 682560095 855346202 858577796 409699775 420810435 7904150 428589729 45520314 532344201 386476008 919893345 268315496 941513382 867647982 214016889 122099831 62003309 202765805 837788246 875438843 431948937 348092733 296755500 514936575 939237345 659479580 215551953 62006466 578925168 877792404 949949181 616583918 72560228 581460572 537792705 330223236 604261101 401156154 568075596 713854056 373025768 206828310 230830680 109140626 448914584 312868974 2603169 356855448 348013644 73303962 60508868 178362158 392795483 232613429 693884030 687446927 544159730 41321055 409302959 632962259 219243500 600794033 828826634 355380203 206235771 622336497 204668349 682426091 933026456 817181424 683042043 951653973 969031695 286161044 14728581 530961393 744567734 652547654 517685952 731287643 776712920 551067110 156307079 158540447 351477488 163435725 727583789 455634198 911531088 580959831 455063445 434425808 965595053 857905682 280068954 387881052 148595733 711013494 392683067 107971893 253066313 503987346 555852882 255477215 576850695 828628530 3923915 299908304 301112451 410634518 331663775 736311401 181534802 664962272 803422011 931340138 338219537 128525919 906156105 341851785 560388813 810809775 90571338 388154070 165476393 352252778 608510657 376705988 246237929 754003509 471228368 425343860 10357437 133620662 400216709 587822495 873860034 112392651 174447002 795242957 656619599 384385233 323542674 667472994 673061024 838662368 213659954 960249692 783556659 937303745 438230991 597468962 398050118 469776330 807849098 126285938 433896048 793854440 863358765 533411777 210129698 679855886 5741570 363307455 591745925 234783785 299701172 739619117 605534969 879037172 781471221 44632176 377617650 108364658 653382875 530595542 265753338 917994512 580734264 506276108 448168745 636206357 772352966 587635044 455440070 969122435 60573515 398040426 638843346 555451310 738292409 431970363 396611885 840311132 942719270 746718179 397140737 17451024 447174867 773775402 696715974 813367808 507143621 716741510 127102884 954200384 560604977 848196572 633989030 113091345 499364607 292570196 291238431 3427674 849938681 98773718 620383787 829661151 490455152 81011028 658899260 862156334 62774262 390034325 772029489 149694470 670337984 376701972 614167598 603303107 505672034 652730564 147889503 638484692 936766715 202760978 205981098 820102854 97861485 960834693 835507773 376289922 851016678 298699425 150630581 545180759 391740641 264438009 488956229 587828849 249071624 720123606 287406927 737390459 938059742 894880226 948351489 146515152 186478160 49409085 881221437 2016303 399675899 487184571 985827561 665498933 653315691 3850628 976410674 892117617 775850232 572851134 362271753 462111404 184698681 976383050 904964670 275050607 600638640 133300157 989344476 479407569 663130907 324798092 520158236 337841235 430403255 339497001 401317239 879289496 686050382 667830080 314521986 235176903 469614159 496828257 64481460 835102685 85436813 631013108 942385623 510914922 206624366 697091031 329482098 483747614 396890757 235603796 510626933 679865252 950020826 253228869 795810191 428172303 793661694 427033853 146314074 139087133 639281570 945815865 540681147 475405172 851819838 455504877 533822531 432792242 495391643 423293696 162880833 905308428 594948038 97062120 954060464 862302474 706134905 257934387 261404673 306458985 903025017 670594644 698633604 788370756 966443276 949042316 737212431 453962670 955095957 417025845 995805189 672590079 666715167 16500405 936727781 268392408 940872285 700123838 263707241 899620788 303456590 87920612 228068429 431406842 860715746 85411887 764966357 144360407 444266115 652044926 990387614 983318013 320644623 250213478 117677304 610484633 792261548 538182596 703880846 648089370 551388821 745752248 398819916 423742463 556392743 165043283 816359882 670970946 396863078 149491656 440965631 771997404 9043851 899108105 73559025 288128489 924442763 523843284 7287477 833636940 713255889 163138338 558260378 208462625 879173654 234511589 2677182 322835517 215378289 707564801 485509823 166453242 693739544 357523065 171931422 612792672 64554423 872409806 566915451 806742501 14556023 559573668 587002862 197513309 333881924 323420349 855229559 163755485 177039939 514271940 678534620 98747840 859465587 69869249 155476613 547728714 746874092 988853397 970398507 650518377 616515504 784074552 378639471 311859267 827831741 471419741 189276285 373651055 934123157 51181086 552091574 657659615 634627505 511655406 891411237 638684381 779024109 208368512 611620785 330237069 54286527 360859700 729020730 102487202 920843616 313110354 909949146 904737047 202732704 350127815 354808596 788338796 723613920 490437989 803746058 934331336 950697992 466520739 758577405 923862203 225015441 144578465 443435504 623388851 451090793 705689352 810257496 126364655 754000772 861532745 351095658 333832260 681434195 624506778 149453298 72599786 933945936 529137884 709847760 103844192 934547270 145464734 432161349 229343586 243109533 269431773 508875164 676263449 237924530 758174435 624947060 701551665 570548144 46683927 792495822 168173160 865855233 126782499 834972843 207371543 485622897 722603375 928715378 470826284 475619288 254454062 915628772 914397173 806610173 789368438 190618989 31345548 628973643 346918862 464588760 618634638 359860646 394263752 336402089 827572593 890606844 409254402 691984073 643546527 839890127 354948125 683733668 581533365 676066755 465910005 643140458 553000049 187415985 650710229 128244000 263763386 820374725 233985873 827247722 411049817 670006041 605646816 419045049 893291841 149962988 331517573 483310569 584553726 426909126 495588413 683807660 270536666 257725838 879709458 31919870 81298892 253069466 107862891 714332012 535806699 8313543 62086517 191615691 727697384 438289904 780330015 883156724 353513225 503255496 418140194 565728570 404908991 987206897 6235982 38181774 771584087 104190932 620492717 727306001 82817865 11184176 442618439 602665808 939234894 189980570 259419053 113200859 473861853 408942438 979256943 629525391 533365373 502643907 835162080 248202158 632802449 263699186 421415486 402746954 815776406 92654879 103419033 886023216 856301366 230900417 783605544 3930966 991124624 326397390 259469301 94986971 870223662 214085267 145052313 820772966 501359306 467722472 811480338 236200365 281006772 477568242 834463595 194230713 267422358 869421626 984962060 458375288 895423100 842656238 49778417 82200054 987214110 103739288 156913908 595234305 975734280 980157471 51772587 311543015 726492290 576621831 364963359 899360961 352600905 859998402 120475014 560786571 578170166 635033100 793305306 657297594 634522388 943958090 991377003 463768085 991177605 783682662 448162452 722314935 442137818 405692634 144496160 911499848 188089424 577338266 481241799 38340797 540093575 117195857 209745627 667874169 516788633 594528978 587554670 602687510 780601713 487255991 28117376 727512351 759844322 121663116 798466529 905780865 377245692 852745176 23527154 936013658 41464670 109565592 204574923 838178951 601412772 695588489 542374524 113223375 111401823 317343198 477583241 890340797 271626392 252149030 265717092 848835675 869335229 711664637 517514624 520515426 948252798 436180608 80358503 87380376 386575142 903190628 939243621 901656021 224586404 928521888 117081335 492456273 101499915 984356546 408923655 794825486 944630796 755387042 927926604 499771325 375953622 344662724 209853362 347109422 879811370 612755130 71653151 436916184 758790585 87544323 849648836 457314333 647570265 126237110 991842170 530693970 433718307 229564985 261571940 823639883 197939681 234208380 114123374 991022142 282560057 548398680 816530925 761593974 936078638 400484112 272470448 896614110 991141466 304080405 106267937 597178590 858078342 727825650 232377626 56461424 99881039 301944167 162048638 671412488 549507933 714759582 657143952 462289988 550402826 399613263 39448580 328429337 654942783 609037841 840145215 101745560 954268008 698678121 966272328 180114072 748541526 178711938 372793434 535082843 645816201 681635508 649602588 880442306 299531580 364601355 852498129 118568654 368115915 793600599 26656595 436502678 338002146 551898363 645473813 17529231 660625556 488166530 646821636 733102265 784647156 926282777 164701107 977530721 131908451 786346172 428544870 108067542 884233248 947698130 637259475 212806709 650039052 798898323 921063279 164057297 307952208 796684521 596262555 303144230 311870759 689331218 573270098 976158566 839534223 269259639 926090505 608858177 252228630 798355539 862063277 827330951 738927711 175927536 933607502 185041058 804803433 621190076 325608800 902771297 180149222 594202248 8730987 438518457 393970364 215474522 140523830 750946745 485646519 420324545 428663525 32434146 658196870 852914892 809404832 965778590 468704040 268959078 961453605 37316102 878476565 327168534 785123547 257826213 710944434 732858833 194140218 831329244 126258689 218029983 752096438 877965167 635699838 726305102 862704921 967425909 909546914 589952549 437758929 924248051 997592160 429782355 994353332 989770625 643412108 923288160 278307516 882646191 703705007 867006237 960875468 59743464 784728335 672865161 524097569 204814098 770448324 599626848 618481644 502867445 773076488 611628674 92123948 744780323 24377903 699309764 379636590 998318157 743079611 777776031 890988720 139176105 757723947 809391414 886406307 540238709 988727421 223498683 262853798 52117826 2264522 341034843 427284333 4659840 666324585 999684867 73498404 394907811 678721349 49882757 648689067 741718469 390093468 826689929 246822209 731940930 337282515 621204131 359447196 54738462 394069373 109002855 373581122 682088066 477117711 250081020 915811817 572168415 657237012 303739364 594933606 780895931 638659509 567299109 292707311 910266104 945357210 938934642 883819038 802758002 506080560 874521215 661921925 263848934 709576593 437117729 185472450 137311155 924900608 282107951 635479053 598801764 314651471 590133512 60164831 43858965 519802742 405161412 905820015 330562326 621317664 627976050 843879344 966763956 743087754 274724024 398218071 638962055 314812190 364191278 597515438 584445206 396724254 553313375 833589840 719480018 351410570 661900512 102256982 227478110 33907878 429614883 180831495 219817115 560934051 970082834 342580562 849789594 194935823 553218821 883318751 317652591 413366711 319437558 896336010 48209700 459689819 763212980 437803959 467367309 486711450 278632830 981522969 343663412 587867940 77529227 547843679 880950311 502448514 483369345 656123438 272245193 317683286 880523165 574096523 720638180 897047031 754703361 805826408 895144629 235183289 360710787 706339202 695373854 857976044 159762353 986728967 808078773 449768603 642161792 516769421 809600673 46225436 542672790 445793301 164623485 901450407 940477506 345967121 687461180 811497603 707132675 213593657 770922456 179192192 715235879 599718350 283136681 944035694 287986754 426104427 256181753 25036559 498535232 359743329 883095590 243068963 280435160 976719762 250343444 338479973 723633680 640284038 350578566 725073068 646004507 32754734 264853233 31444788 492200970 587341010 721996509 838849050 725624070 236218160 349401645 994520931 293242100 408773811 316491638 980243987 525695180 501937667 323536638 623295065 471892338 998242835 725051913 690244134 590832381 714404172 516121397 588773039 635930570 401459940 692903099 555070409 780527051 819512220 643616766 54051221 221877296 2185020 763882931 769156628 212051052 512695827 354845331 664469781 529956881 477456059 488703093 927665126 41032806 624618254 456613487 595617003 745277424 829084296 463318857 896470649 741979491 866428565 526231356 579751703 684062267 498242996 766431768 538282169 535985090 615562131 899213546 70891692 106499273 43833428 394249194 987139433 206594970 471636867 330694398 107048022 827959832 689934704 486899930 694900388 712351626 7417356 257745206 116782734 934585413 526743540 18444629 568205547 6904715 756323961 484674306 564723519 954947060 580038648 744427466 350417466 994714976 97230267 521400633 836115444 278302176 456184233 940041080 26979240 698455961 161364153 87881798 144767928 145496013 673033949 808364366 350682488 713296860 547112021 806841428 707125893 95035373 850656798 783749862 313057382 208075394 79037268 889399896 438112842 894556622 559071707 155814419 397870419 230192946 965031183 280916247 302672250 720437720 265422297 209337047 375274773 836329917 37755075 113667003 960670197 398941365 212328159 865967370 219258578 421641009 532230407 48918498 151977398 581941716 600523628 907982261 818408405 660148727 992796381 513805244 568861736 808232645 731823300 162112227 132264609 583335689 825463559 747917664 716678564 899368004 348303420 31449678 38658164 122243900 834905747 821096541 609796134 509837189 833474837 421272996 616970996 750311754 919691469 404067017 383729597 887005539 629140374 755391288 986909256 50162834 937337042 644130983 775304828 250652831 910034156 443879832 741770367 313495314 798738756 301047426 97833530 392302134 463132932 569290641 11996583 755017565 819790082 878118726 817206513 201935712 684945852 126634328 262151825 857674101 64445261 98969841 187358547 885382541 391533450 849440085 843814671 215537067 163392782 758083241 838676516 924467588 202951802 839705669 123726765 193747296 698390324 509975616 329537897 821062713 463597062 182206674 891963284 820699784 433391393 600225887 542375052 533115447 398391308 988570329 441795998 780781868 884840528 477103592 566245277 187166966 633075365 681430100 581116428 828287129 958313612 637414077 825984396 926650326 772753824 577635171 265038995 366824601 811104870 760346276 202211571 672075966 114342545 999704145 697181825 210929820 796547360 538116614 629397993 77178794 121800924 155627220 511712246 398306736 57282801 211023992 228922947 228702735 353785278 815338953 352438917 140326475 221305034 798591656 265591274 668565825 959684325 324985298 335382431 43507791 203476797 966987251 485511293 992568222 903807416 681912612 356151930 192010935 825606756 11285856 378633144 233466864 484738499 424154709 898612911 739000533 253809468 297878946 672391217 344459456 982580865 287354366 866668905 750956705 546974546 454120764 47588454 106561709 464434184 402953517 458429019 947198934 97912007 159985587 595759886 181685916 120854748 950998055 366200420 748897793 870323220 505080284 294198525 29827667 97748289 864426017 295444220 993999642 478989983 495124850 458215622 560192501 121890414 637536159 531614801 186892097 898505240 819769446 729343098 481344119 597712262 706585751 799467554 748533761 819502053 257711481 206009646 759553406 866841251 823718240 538068428 127880853 252549714 4280457 581715794 884751480 240551450 788737422 159201353 588742346 557465618 153091472 409517685 826828898 792319073 285891267 363183864 805273833 920333646 783778874 538160652 745430130 472699823 398953215 734195270 935374260 30742100 350168264 512471166 584723390 855698517 114601043 929743575 536930172 296835609 949088501 313499606 307557807 227627663 971179256 660616989 584558675 225446666 154454213 727885436 414475338 210528675 988310876 928192226 697784829 870220116 400408406 831009578 796866819 904726199 64155023 562056338 784933520 72072311 537125216 553770393 179020214 553679270 672348755 180088028 440452635 248978154 410812781 767719571 280823309 186922134 455428964 860850479 413969370 570708312 913111671 141787169 878622128 341653776 563272122 608174285 503497662 299802062 867790719 567944505 824212289 386724065 109529786 870063144 502672910 795376662 1761152 353496135 424164785 511466265 308491148 611391884 964769319 32213861 570568424 881909690 656537243 194332730 359904486 530336840 37231328 452462160 537988613 249624566 222200747 953287052 858876527 559441247 796229706 258193197 803391404 531210254 539551239 364316091 2298986 154179240 162237201 778581677 102735915 101003568 538448466 131181812 293992143 795836972 118201593 435286959 662323625 566083670 80003727 704389779 643575677 281497305 159401732 26543643 404212296 361776960 188411397 779062083 939841127 169516487 780327555 231671894 126384326 141320358 87787386 87283851 756036864 984852579 598462407 800104596 207955143 171009312 759209997 402826583 623407092 466083470 557453706 943953101 337710290 501326868 676269552 648972690 366000138 827723844 413889675 357114594 215032490 101444409 44866781 491925782 98309388 925734093 74690577 890293898 390999189 636467027 54889199 157592886 751647425 707004909 262895580 592646879 880376981 134320278 44931266 315176627 722522484 939750683 819245633 225851582 736076805 837734549 268677137 213846869 256363479 130083207 216980981 74491800 873584918 380040155 158818383 773693270 196368618 709687307 987501257 311161686 404163963 397378034 80349059 344402772 6507936 247022903 970360769 319753394 711391578 840130448 906051584 262800732 632953794 325681802 188137875 171792666 333588123 30438719 610475409 807631671 92351640 374479613 393525905 946815171 473400225 97671522 605161646 311068812 705268335 805165586 670873161 967970811 969361902 113244332 634898238 436911525 829096970 792573644 357646890 754151928 560196311 823520220 498786840 271047176 699496677 27737097 907584699 506322392 825850655 288829625 603162398 318050315 270115281 745924820 985485318 358535844 383433953 264285012 180425819 728954409 331697426 865306385 414088796 129640293 843748809 511194048 689373549 331612463 299438067 922815704 724481618 32779503 582834237 970629275 941714045 668926446 763233666 476119133 492261593 887715780 790066506 355521408 778525260 518269415 428172102 237345554 56060208 219265403 332440100 48662094 155588340 643484240 374740472 261852786 288836069 59740466 999835536 797731509 178423497 110699204 887110158 615646302 1805817 602666195 766270994 357225813 996250307 966282714 693471579 338073333 51600156 441129135 708688796 398113157 405974205 816575829 355803359 414509655 704177477 65192079 308658762 462854582 75401717 940802550 663973047 759737816 770783438 764385716 268522122 785730321 493679702 249773042 116263658 792621704 522277160 193603422 53839982 977053388 474491154 109382463 188884749 747624605 82198040 868676511 766571934 912460536 30842676 290719403 245288468 982775621 544587983 417695579 619814904 179179590 967095821 632019131 735222791 81005504 307233806 117992670 274491260 816062241 620697171 35421458 103834811 469957235 789228668 539351148 763023246 258060683 974063136 43712439 578096954 788659082 115687751 11288211 604708403 444806576 461999555 512691936 721055001 484632890 127245444 16220484 500054147 316717139 53486930 539081537 668791226 946727604 903400062 223511745 340739844 970177658 606072326 272672193 534405093 219698325 39636630 688167986 679697303 595055238 243367230 481167504 658932705 257180055 3793248 341870093 889624500 97369709 256579596 55821108 734875277 971497026 38954535 845278524 428956110 693747867 220836450 601820181 858923442 551773755 866903316 449553116 769937354 452355206 343605129 157152500 18325791 842067059 536555981 278744127 547545953 618904428 985815309 284848086 611736986 58683 668805245 376134572 971703303 311524433 264022866 47722401 686868948 591944130 112278429 159544796 679780274 555329369 584792703 356040462 164988638 717035412 848584683 874836726 229811697 141361928 136972937 296317263 822758021 838652936 614936288 455047316 665573685 948812924 55797696 157594394 936491357 124818348 291637259 432579801 514258407 294571431 586879913 839523135 743251682 216113232 426392385 192689559 900991184 29939693 28185183 553593570 909635264 399130269 689304272 352251371 694766745 101250032 312935382 950473817 225484442 757064673 192700049 560452508 850343646 590088522 865560675 252279213 868737347 379411676 124960089 240236795 977531315 918580287 905304998 337729997 291504240 436803519 923793626 691904154 726389009 321499472 492720500 17518575 497856638 97194785 13684356 556510298 287776704 602958534 59113412 776154222 445925172 124051236 388523220 788612912 962885756 329760545 138203111 977762487 208505181 572756510 645720117 212121891 138698651 152703530 915520079 844095204 785405987 490014366 446623745 147921090 266219712 675088046 766221383 131894999 387940220 857057316 580481513 753172757 214426472 837785717 845794731 339774120 285079238 775207653 988194054 225712539 664317333 365810793 870264603 837302574 35601023 269445231 463394297 831545259 31260899 773832000 961772645 781048833 421352411 957132825 690798227 510152859 81199349 983841561 581538225 376417758 198348272 185047439 216423570 525724553 36741338 218163513 420990869 957047060 102238485 484165724 337510086 710805648 995489900 440406299 545466386 353548724 309729876 641366753 658882209 425522318 164340041 161722971 470844536 735226151 565314752 983095184 837962730 688193150 690254715 132172080 635129937 264791499 414851334 317240055 749443526 442709420 462397694 491320505 411745238 422067276 303279821 195724121 82699341 659748915 292939082 848609796 175148769 466918425 688116344 880094057 733603283 444118067 971147682 177828809 663741611 830176076 152096060 524866187 458195343 632968614 814310816 940639619 999570387 311083284 67883115 182645771 875995835 171118839 412537061 941170634 641733792 295070762 42890348 970893413 227267357 297611616 843803936 507995423 832991535 904477950 681310589 573811406 439517099 887594210 880944212 643704267 855657276 570426803 838228806 605686253 46149624 364415955 642407234 630084620 351900965 620248371 886929776 718616631 395726609 44402927 213847256 165262329 205962165 681083394 957933609 675506399 279453596 402553037 796954493 832701381 618868190 111384314 859254819 220106639 210591206 783693581 892970180 774162078 443760614 971158811 421072154 68664606 928910298 69166449 962470395 8313270 10822605 31236785 189043698 466514858 135323037 942379380 428545392 502287668 266161592 965264844 42996912 943413608 783668883 37397562 141161847 680385324 813706454 675921599 696816590 721517663 985972860 463602152 254678744 710210607 965661963 345953127 786683748 403800650 829103535 871757741 779815961 36616527 287165162 881695415 376078781 966336717 846349977 479908503 879049982 305946650 877832168 651228521 805668309 194773997 411295809 483973167 564298038 44983587 807337914 562232262 764932424 946630280 293634443 811420034 261835838 661371461 315283154 916393307 218802768 314344106 504108099 88425296 803089434 688485912 501800822 501596685 205886622 148289469 627876488 356213739 990533867 851761832 267000206 441097830 77446913 392599608 763713852 339895820 560622575 56245949 148013381 911290509 767363517 163306712 143155950 359325063 262799175 724262877 297375803 777772304 227545725 48007548 355482228 39835035 379649442 970148580 789573635 758792355 357012822 266529047 897890256 154071057 992221596 992416185 67787738 623618072 509516268 953798232 584817338 741710111 909263444 495489956 117232755 81268529 183439313 137616683 593908842 50364957 978462734 709811052 341245101 772289262 117879953 374030034 542012297 930379700 23902197 28535337 892438115 919621434 237039870 1885778 453363386 654998840 494924192 553464560 201050070 648182096 739287713 184277079 473461575 386192193 103459629 653420151 505819787 647113944 768944523 243567929 338107653 885019974 14993160 706292912 621221301 628180032 653266586 437609109 124820471 670032540 675280886 495144536 413858942 490782143 491505414 139542947 508184538 550709228 469627809 45551397 560451431 240899886 921264206 686555976 719900996 916825940 249153960 313560348 231057545 848480259 455654745 53288237 96272882 241252836 74656655 647253270 867717243 177406202 459697674 834652494 578305274 925151247 866409131 691159583 541965584 899792672 257046329 860779529 836976024 142694580 737584293 401601480 431844524 525000309 821891286 645283020 822422927 611398542 384765738 711233874 569239236 562890822 207749940 902112408 115429667 735715736 343370306 242964980 405456575 930633872 431566931 572153328 478106748 918252953 336862982 258580575 356991239 609974924 671667024 430338624 778235318 767127317 749028513 790590054 6078158 480734034 316301537 56412858 121826507 845443856 417826046 794611577 223298054 413671947 548055789 603621269 804266792 19123625 600498680 354085671 4030355 607536995 504545547 614959394 411321333 568415181 551664168 375747735 888987191 507578355 737697639 594872256 94853892 827055864 480658079 613201400 17300996 414460266 851100645 463394814 956666192 219324858 729520185 372073778 108210791 809882531 479229716 629815368 75589910 486673022 864553746 33600306 346049099 308925348 38145815 726788616 91266860 641802920 814302057 888895877 263441460 952619996 302713367 532273550 893735585 302004017 106592357 256493849 271695050 471566081 987666114 450864072 52153917 868153311 626912003 725295642 396380852 645907401 972496461 769030542 342033054 557921735 737257391 871257420 889683791 547846968 52421442 468063390 708865506 359238213 375903234 244978827 954789219 463942790 416734766 27705174 892507893 721904510 721490106 727503206 204236990 507956768 256750484 408057681 153578847 597359408 981649506 972767712 45280919 881186193 591588155 30017607 897966116 599701083 702658782 789208590 180066375 930814925 405709002 576027249 413534832 59556938 657646886 360540348 389164368 94145853 789461571 423479234 488411109 898430925 420045773 485510973 199125825 894880124 193365153 624555029 942101328 792634289 225878034 253485059 735990803 123162827 591067691 804871712 908095335 225240683 860069999 936048846 344936415 693995255 791921004 894236792 557340555 518746677 568235130 603618555 640722504 874002890 93024735 549567893 919731722 390468354 541498647 762084842 453420866 521686521 75404285 306625037 816977154 232934543 551662283 760371381 695652506 852499736 998557199 38218289 915392385 47002764 125264409 264239079 168453761 914129615 57142100 101120171 19308417 561555776 599683052 233422470 665657513 721085126 515276148 910734725 671435103 73415298 653469965 290205930 232583079 869035167 317276715 736866437 292820859 407837891 319509116 253280234 754212450 800230632 949531637 777049188 977577968 141677549 775963730 518611758 30230510 392539617 483836090 738790100 839354007 665751981 494809875 103173431 793214213 474889005 383244663 884585579 186837441 322680669 273763401 411590621 939837653 98856665 772909985 933946902 321159801 351752223 123128364 559670343 597610305 758246243 976819253 870000687 574728168 590179067 534529116 130921274 945446777 821702768 562882929 814412021 266984915 138664496 184003292 476959470 423506915 602229399 939144483 630231305 124121607 629732981 215369339 165102848 19313681 322712886 281068598 95116061 338017440 177261983 529681437 148624086 826762190 308749281 924307559 255296580 552185019 615861140 8595914 999033597 367290986 703693734 441492675 127201323 555623864 919334135 335408744 478183199 530485982 782760113 458617415 90380999 958922762 244425801 652789769 775121706 714834600 820298640 615417959 648583944 940737554 578608104 787919937 74163449 22748543 694002470 989894097 786653999 144362805 903771672 29020004 576645623 335064626 863923361 231259448 656114463 371344047 641703446 883740996 985676142 211580924 540766677 919321403 479678928 449019216 241682115 181145483 945685628 738567288 424415855 375108161 803022216 510457644 713612420 630190298 33631034 77280867 684343110 230648663 831831230 598429689 585910866 434133284 32373194 786616065 734811240 806616123 483988346 755161943 109959672 51586385 830423079 162750131 71920169 849117032 461128929 767725442 882942203 364124108 214809744 256947818 920721911 822670259 456497711 718205703 76628426 382587471 667615359 842045456 909870678 715897784 485205186 306589064 392623941 696024432 169388624 884739047 720855876 505985400 246305001 151901997 766963398 230731655 664369050 357103034 21938786 53199471 387610475 192011637 170005437 611058068 126530087 728745065 603848546 567115359 304252844 48486044 915413826 925095864 990606329 312651104 121303830 576874155 511055109 535209086 869422634 832856033 873799874 968745261 39462144 957975648 51104777 890256549 435439586 434877654 4776614 635487755 659196306 829011489 153689544 631918775 939514053 569933520 894447825 861423438 983592252 451011609 31995932 82854374 467943336 918103325 733257333 767368092 741041297 826185600 951357059 918600510 928034670 383151560 853519658 700282931 823901048 951114707 494708601 183005145 109311521 450626879 706539333 264975906 994965611 974332356 130777101 335299112 270656066 874565148 217476915 898815942 336248525 919963481 576359135 72524207 926811758 597184088 379861919 648814707 125914656 809460999 513530204 308572515 414074712 425914169 767735657 833177739 623544032 35046699 610611045 418885175 353581566 718171277 709582119 583333329 711444965 678370161 857246262 52043906 651734229 858685515 226502724 757036268 764780249 855341309 512562027 748820676 757717620 754443699 622852895 994893254 945930332 28409877 137129862 969922127 714696737 368534030 895428522 609726083 830598726 950143530 262040235 368646176 722760084 861614207 975172614 241934924 854824349 478126599 49626725 722165033 719471967 106685820 956049878 316453094 795236610 314541891 211504044 814019685 912540944 92771391 810880910 278276895 130811748 895752924 534602802 406931516 282241917 846370595 608977257 1406693 125490663 699874154 202100606 435808535 122156408 986921040 409935792 856053429 348733098 499600569 64225646 419462268 899038397 255059429 678192497 599484302 537456732 42219420 675427625 542883483 477496178 641117231 689770619 876485445 607079604 80310405 589340715 912080132 503376069 301016268 739217672 803923163 439127969 596935938 629054723 905331801 863834240 893200730 585569169 869145062 430373114 618387935 169505375 527696438 865387664 362766746 521913015 313521821 110314821 160315001 26860145 486773898 570467568 409456646 195009980 125715228 592081352 519131972 329422157 263240513 643434707 770636175 590789667 222365931 366087998 275125883 986451429 682557195 798543885 316754759 560938908 945234972 614217272 17246027 901585991 261347058 611260739 703589835 684517719 261639342 813667191 690713004 946964498 860474078 209184807 917046890 794308713 551663529 756530814 660629937 673535148 898425809 769163625 444085244 557445564 153890846 648417329 959469186 308139987 321045182 384150182 642242568 846500891 708291992 783116037 190586045 968077361 468770004 790119684 600660263 28334931 565699424 617490383 716903084 904297043 466235037 805962986 564217454 56404607 226342122 95101389 124520462 175250456 395022474 816454146 310321079 9726572 421357334 389673260 757177461 774818397 527734530 277693758 177570518 16918787 969591728 9950427 346248999 446857866 82835307 943297599 938602895 287097729 599248232 625709523 116342304 33211545 108836061 246376851 147340730 246464532 790247135 978432213 486863100 814208168 957865710 321280533 966457088 810065819 283133037 834849555 165466038 167301645 796255707 708087036 90581288 562600853 260077794 715152134 198966044 505974321 211919294 395765609 164885204 530508974 292883681 503360090 836296698 405876579 775596759 175575894 152454549 625281620 765838355 75493715 464238572 259906709 677310072 337323894 726732375 638456393 630573393 800058024 615672603 902697680 118769145 638001380 20815025 932665199 429498861 966696735 33552528 777128780 450385370 576669672 534065715 80609543 685749671 13395327 222273201 60938672 823150526 70296206 273491223 540960023 576578894 585340374 877860401 562162715 782673488 838663803 990049134 890949177 71169627 558714917 297388569 794748563 231369075 446806830 283783037 255710103 444744915 507812940 7343786 812164908 448773578 722145131 915407454 300857988 881303450 680026529 965614029 957386579 604542914 953295426 845812820 295340738 476293172 445787864 204302187 513594515 252141815 195620486 676059086 39241221 189814707 331729020 546238394 246298568 6470354 638084915 163582535 583461326 266789012 345288401 399550212 449456024 139762445 345208242 24294050 137510286 380905761 128430450 60313521 13600991 920896910 553084437 814495100 391201446 466331526 226612277 51468506 231001082 313295576 327292676 175059263 835452759 764667095 732774434 631977630 396634134 511144499 909587427 251163972 9392040 924013755 444702836 747353633 285436322 679328567 486416598 580232048 13173518 762199119 1578608 474943715 866535614 825181430 88487354 913884135 934998525 798603150 171512712 739389111 642877553 52808403 247558416 189441369 346779941 218534012 77127420 568848899 584889968 928121745 500178717 956244459 60286653 408841118 846826557 829713957 746743061 7135434 616366113 786854144 457701527 66501378 643947173 128806019 786792942 414544650 266870175 315249228 504883239 818446826 372117530 91164093 298840313 38193389 868705292 311758719 128855763 873319527 838594410 73660650 259182182 42378164 365358701 377487348 218803371 750869258 44914568 384725243 502413783 973905719 91830861 556117274 415071336 101121152 381375674 643128315 716387496 99522887 642011274 350195307 957365369 136938947 532610618 543387815 469147061 291228137 910380459 432102972 134515808 908720091 279510363 637577027 317700693 82735383 734152766 340123262 34648382 769818402 390794084 282470786 133200564 456864800 632601548 884817528 759155000 475715903 992379509 408152595 967349223 7771343 914196335 24232610 307940315 661808885 593783280 292629909 165079106 623674055 233949929 737949228 861424164 897204851 424229322 533523173 467706879 97788428 402067794 742602464 534300551 367919513 932919332 12693644 631266815 337428719 80899758 910307927 521935527 221486166 88793717 301543449 566726066 597904718 228393336 267701799 920049053 633296550 598998768 722970431 478764657 648134760 129793337 375865305 728113182 210066821 287131442 81298055 857144523 491657085 918610995 483844853 243887526 79153835 918846173 321023727 964871874 944657438 221348039 51221261 371933295 365573549 140300358 923631219 914352348 425128428 143790171 891311432 271135019 446883000 595067130 447699033 678733131 471831825 668657604 587987907 976110605 427645445 392729585 234939696 667323777 564857907 195535214 750193386 233450336 859705751 841334351 914282898 834999624 549134856 579381875 749753235 770828154 368781876 174598952 161239991 134650068 603239135 835122977 542754027 753541517 885733457 904580555 251131653 71906006 675916358 672593675 431094215 366612063 444237570 638655099 335124249 336903638 150564401 841438034 62929772 537512691 482958819 740122181 985745967 826143960 604197947 838069653 755597564 346104161 881420220 909070340 224661084 604980593 768226130 773580557 904347299 967585094 371553071 863541543 919942019 412488081 766115783 245988227 504167487 241468037 289583534 372657564 333502397 348682977 446703183 717871598 839971946 968030369 244649537 420991325 583676397 467878214 981678792 846258039 476677985 929305569 317263538 645242873 769909958 708437295 516033161 708779316 656007866 586080132 83975297 629452952 273166497 372676773 793959899 232206956 425010830 344138862 29227779 274159022 532019526 329366396 621810144 593233503 522143334 20577996 759858147 11535440 6049490 443587001 632875961 413023844 862134008 131733038 928419966 588236646 527068004 396808760 341230551 157983302 826409319 620856845 616105473 560133695 185800853 343143183 373291355 311001291 998187324 691815327 616192647 492153591 870642050 176431505 49303055 788078226 759934277 727440713 224387777 306512552 590440713 852669482 439470050 699268860 694992177 807142106 771864624 331735976 441916815 590483763 569850374 115674903 191305920 564286857 873063713 243372515 394395359 185686286 354018213 939081932 369787538 652123143 357290846 572842703 711941772 756390213 731952933 922022624 623942009 417217451 563471318 465793640 960554603 883564113 130563729 216317597 960495842 710170559 809792273 659942378 416349258 22957172 941220311 704487534 792835826 904863125 238236452 899245163 911477298 255342176 663497666 72480225 284896205 9578037 606310608 773691962 78997704 174631710 341794124 633494055 632638895 744634802 825714669 595913195 113670269 173848458 549956312 891613418 674861369 329110727 585728822 177123579 98442033 632532872 552154739 689584602 779589480 57503420 593397483 968291186 951175475 683239515 107046273 638359170 296413656 959430576 229611074 460729427 167460234 45604506 155305616 707981942 652344342 849434765 829175318 370935693 689988287 669886269 470141096 337690686 292514223 737511927 874463396 100442072 112738094 137658936 327815268 129013025 197395971 51855560 72746363 904617335 767397582 969759972 319645767 940062632 379417697 391674944 851256245 822304319 886056650 453662136 528616730 534484925 235301843 569830526 68422673 40186734 544166201 541717421 290050659 759089055 678819633 907625007 709235588 22381277 678737640 192224621 97920308 937845489 97053927 754735400 55892820 15619130 444928569 550603749 500139795 75453618 641005421 166850360 202426959 860093091 663528623 840321875 52692512 746392754 738342689 538902314 956533784 840698157 791439918 7655409 178338476 33477719 369787881 46379108 539600877 615601827 452219037 419657337 627216218 51617454 93367089 419911043 40356137 824220035 905123081 336845276 216211962 37548540 798186030 841669463 709544112 75396035 276907157 556135163 373555170 378310793 66262616 536369973 851256747 881536491 588330230 974818905 668455277 421558845 815028833 366509382 802612424 638179727 888390666 49560863 782067641 648340161 868403253 538730925 36773147 476326934 243285938 142947939 370878869 476176577 156990765 906202032 746671736 348562623 346242267 512826308 646517802 502179924 231775469 537514523 61871874 293822924 106125005 648955977 262827122 327058524 956208176 266905332 913954386 858436517 57239897 920378007 3944778 25385627 607152734 549075108 347131547 415356573 75350099 888144903 443953167 112814862 930812280 627465113 376127192 615889518 604235888 225545126 59543466 596779665 39101817 355962782 918409395 30715539 459423269 116058308 381345855 829175628 258345062 814895985 410961195 431932868 905350622 741014243 459048221 733777626 797583791 595222710 807444366 514690016 907534536 507888011 848940519 574315224 319362732 430653398 152038031 829415877 890005479 775406774 82574945 367378760 415817567 894711116 186964290 205810991 933383141 865779183 918574796 129285933 586451763 951075734 841045931 320745038 727853820 809540799 329329500 730094631 814844879 406765503 9487587 687429104 663718796 657328907 107886981 722048163 814231487 285562884 472265411 39372366 392472377 770141181 187009394 951809520 715497597 806237669 130061603 112520012 100773486 993853134 756162896 858051939 98120385 94694946 509063726 64625334 693964733 122828403 785753718 87333750 568685091 835181802 326277849 484313501 768270087 644016059 377844324 872125905 857156256 852962730 899535755 400416009 696891984 562041297 755412683 339663827 17074508 56902793 41337600 32884188 713966318 390462072 457641356 416830514 886990191 144075402 931983654 713889056 923341811 344037030 413596983 2963223 550654707 396553208 541794708 441264225 588567932 294739880 165967931 822415892 690939237 969447327 424127085 954720504 950301513 84844881 455995619 634828449 250572201 973446207 243522086 276627350 241978391 841786385 366125559 693450056 654272087 951825495 987914189 940246448 961204262 125724107 648163938 680214000 739382615 953437877 378807830 777712442 81781541 626351534 831216065 880646115 467722788 51363198 282483645 390703691 798474815 810881855 215602059 601898409 384243597 814309259 876389667 675747624 34810281 240632381 196117688 644455404 433386864 43296897 168475944 558335120 987994529 714573506 488729855 92340060 921299298 847861295 784820201 754996740 758182772 338514284 626356044 572878463 188570804 451737059 323901185 294886089 66730425 797547810 996848018 62397038 517131917 852149699 508610652 813038127 11904638 372610518 478152111 970369067 628568381 731691116 226712544 934058670 10464713 49123704 202141271 431374976 71022966 242124066 426472728 601182663 264838049 684189684 168325764 476794104 296827386 272175264 58399460 395481875 888593694 549463818 3327329 528687038 54638168 533428667 124580883 532936857 313906193 601699706 408912683 574402002 806440682 256419101 467840093 787875077 101577152 79873211 139947362 294199617 697757910 223875074 126741257 665848806 598323033 431298425 533395838 201920777 818653892 886482821 210753975 606108912 432596256 950611814 735270329 590211198 51297761 523065431 329474747 85576160 532967688 281117805 470947043 275167866 187598645 62005143 229183350 472429824 678982278 100922163 990024863 955325574 445260446 352034484 17688915 802560702 87694256 386613659 512291804 553492125 676642964 748767555 820661186 603366431 257299310 358976609 259378026 45357009 902071211 110019912 516058001 479324916 496680980 775202559 984526997 684602153 720558996 938370116 233710173 489613271 836953464 65596364 212782431 705643917 628731476 988687103 643857414 159525671 822713817 417522890 53422568 978704154 631601786 787641908 592143422 644755874 91873514 70736507 840154199 118244085 801758939 628343804 255497594 203491487 299177588 5234465 514717019 288993045 699136086 35630541 858118724 1373114 828594087 344259251 192322206 280458347 939340616 914057801 392781659 357704436 870353537 236033784 471577712 490292628 213769779 440437892 903178647 164921244 594953424 706864664 147008471 161774780 746409774 778708797 155418093 774874151 627387593 602902929 68438904 136428423 111092037 853528943 739094895 679863600 891329391 207216885 48488174 98460897 490692702 142216638 793575578 124726428 984237803 545744637 672590076 665709587 434998185 393241101 84930801 436825220 157753254 155670539 987546192 360975612 7103325 543839666 184990935 647985501 563141505 646967670 307350276 502256364 115559177 309573429 47758212 116036408 128817551 380116698 469755713 877277882 405974942 644762372 625056618 991786331 558257741 199908267 968186954 96129270 477174417 531547311 132855182 950183747 411311769 787350531 840390732 406273446 866370266 972911231 557398542 329713409 25997765 772848185 683535660 373360128 846219540 386127288 209159750 717290465 339639978 237342383 865112178 219601058 406473131 929274206 578056847 52592441 167430974 213067773 423483635 60824156 96499532 711193581 935489570 46255491 355959455 466482998 145238417 411631385 237112751 611922806 85740944 840379460 518049711 222459165 620845089 214852586 161670051 607701929 486297410 383124788 287234436 556774743 750649085 701630052 432069524 358617206 200478737 694379916 40404218 626204493 509332812 699785670 209325260 455875241 531155565 125230067 782409606 775900632 522547826 804329069 115878191 965027799 60348399 936864888 677278712 444499673 280885074 851015732 119148353 476976570 806040464 399679436 433757324 188743559 451310756 779020778 765510981 782050791 943776726 479508761 51638300 962332656 934128735 417080306 450813539 942392406 405758130 627068160 874781018 461953685 708299078 245836712 559399685 725410103 397788515 838496444 722468669 775583802 285962669 368066547 797211045 785165471 318990969 575448738 613878287 411303422 716233985 742096215 428124666 527263754 350280770 108458735 188175801 833980505 733196501 911109504 970393203 580524954 879088607 446790215 391478693 345663173 573392733 13208508 639773375 638430299 130298402 503626161 289402682 863649410 46283192 137868704 89887652 935009469 144860040 947356653 720281838 955094127 808361598 883794054 285250013 692537819 83972394 512939339 597850157 721565489 137422497 344766194 528779732 667803045 784904652 455623938 786071922 286962383 743681547 62424087 925318035 936552882 877882260 572444400 458966019 123141923 420598014 702527678 608301972 154987431 72582620 967416185 735066458 605226857 503444334 433868285 711053933 462196106 241253235 25874909 295551138 672235244 935723355 900374274 869615106 876438228 917101710 908076024 52633920 570655107 421968470 242220108 430488441 430605266 891720173 576209612 777391503 670203927 856619888 802791896 299170199 82383369 146278140 651933171 15573351 279790439 629397569 698025065 90242345 598797698 477436629 191846247 170170241 735216087 326637702 860902710 675266927 911112944 825819615 866097645 280143284 811664993 868845300 399353294 149796132 804507540 476603804 818120555 180561830 222578204 122962469 329335395 770703834 578545010 992154525 467828825 237405215 678846302 43487589 743634510 916087253 327467291 961573529 458658914 222900273 792172581 24350888 403907733 209459859 804878370 174395994 209924307 764386475 548917082 140447642 183813621 40260332 365981088 632732925 825208974 900979142 661143771 513668262 776697603 144257760 876594095 518787690 128076579 967519130 443299017 88244058 905050497 787559676 756291189 500657550 762657596 568407692 425515202 251134244 8237489 155285684 760744859 888166757 469730753 413490135 594028157 363689276 661481804 279427979 991918809 776417996 833469065 524127464 893471619 443811182 216491910 262090739 883246838 647643125 129304620 907389251 661323852 911149508 966895811 182361615 38323667 247816602 346206981 250183199 137598189 53991185 509161275 36942318 751520231 659707475 730314617 569066220 113974094 464702618 750720573 514479131 427069355 250402448 226343742 49699671 207397389 239198940 200209839 157772081 115097567 750780690 378125613 776835983 451589682 260783627 155548815 192177885 125011331 856006325 566856458 499417895 932833200 718442948 926145674 80976716 509561775 231002865 281424513 114336596 173222060 106098371 680748306 851949728 868115855 320727329 153151905 571084020 390454301 846801975 283421237 549864164 115737216 389773274 579899922 295095270 323451437 215142338 73989956 879074717 644485064 750841422 249071376 328407614 885858140 655077582 789185477 767235453 147982116 107073476 917271668 738652833 160812009 282924000 663158192 855055376 479024210 506297417 696985199 712253069 492808274 848622339 823840925 1404879 982963851 876781470 847177122 880008957 536205923 659746422 934719348 15081197 560557263 155972916 821568659 647198070 609342878 589388831 626791025 158651687 741179714 842796558 972083583 132130581 128862555 739693250 818043413 190779768 268169534 489962030 571794621 856857198 972189332 690608384 806594223 86647152 968126547 206792942 291090383 315069456 938546910 805787828 595893947 49310484 629583429 59789892 304977174 728472972 818957442 4121337 431948717 613012973 470071769 354405744 14502146 147366732 264089667 704877834 730616127 802697910 225369297 445090902 583128125 343990530 709806933 311104173 725668875 282220011 262902519 345863777 581048615 58081932 733049339 165329868 362152640 553116434 987013244 475982861 256916724 541652540 751647594 203360363 329963408 792427406 389023434 129808067 441961169 745082256 535888740 20694764 601142811 508904349 38507309 126053178 302161692 542364140 543997445 652962945 999724794 698129787 848374722 157389465 232123689 382945806 530316005 446706483 748512854 935130366 714677843 340711115 886475736 464738450 498257711 802365477 850816377 527796080 509521935 232329620 472468076 333021255 389085453 474540299 366954738 707002535 503431250 924864627 451535331 318862487 174305241 617923599 906645216 487817915 496637480 831248559 486611364 813722852 448500557 725076294 935934455 453311297 408914124 577783374 356798358 888008921 600916173 210176168 773338011 495177117 234346373 515004303 197227161 968836518 528397112 79967013 692786286 140765807 302223729 466733543 410336921 664403475 408009050 833249013 696376026 874064174 633090492 690669218 748565652 16539129 544775621 55577184 203566656 925790844 402818004 350237723 725874971 50268294 32541105 110609675 819157211 238179248 177586553 916085550 725057378 786590565 72384204 689597693 985736268 707085182 325313685 591066321 637510001 557264136 408597540 615094478 419482182 717691899 977690063 746432274 600561939 389724765 595958418 211709141 335315345 72491697 823311254 82461873 537182189 654642332 600048972 619587489 730218881 162155198 858878165 710707140 963310508 516073152 225955475 78250590 53462990 406765914 33248096 170115987 944987706 165374493 714621458 112176254 873931382 308984867 1710801 861386468 593559243 145242594 717013535 491106806 175633835 312787520 570582873 364492643 579479717 864272426 857460860 522000098 467997224 968236821 451489409 919590681 108679436 154551054 65279517 575113950 717190424 188592356 557276625 184637880 928362804 70201932 182916041 237122337 372366378 241610597 468020334 195748562 962619186 189242759 511391807 131456343 551495577 223772807 503165055 803225286 169974603 500410761 948547245 806298906 625790510 441487821 38105694 185902959 548393082 353815565 51183407 569746607 187556627 390873146 363587942 967037336 407218004 302123742 703961364 909439374 328837673 244772606 196925289 476750826 201359598 59309076 706677783 778832855 409832297 119931084 405094404 940237619 589472940 822515297 435181719 780266484 514572662 529146450 901606289 239418188 913846509 434766891 544023474 89483577 609263778 631316265 162241220 782678625 216656661 44938031 969776042 333726701 814799688 919676973 740472068 499998926 646922730 682192112 613948040 690961547 350177229 929211237 618814262 627950412 62840114 519133865 468757476 35865257 123455243 467784806 33545963 585358245 817789538 851254136 373641222 348981443 242218367 675073085 775568312 481437666 632255864 238170666 400600052 972589041 136483632 758137328 447525381 760627764 609543987 123898730 166942235 572236100 770434155 291634542 867150288 355626531 676294574 510142488 43925010 352816386 33166380 584743196 116000150 361892906 185865350 319297080 799206603 458029361 685339952 27731777 699730007 936908645 164584403 795540828 143052404 769847319 596974215 140177940 453944064 883115810 481532043 534573290 216330600 315280205 564744093 481309470 763518833 387449277 158205042 149207003 722158805 954752805 722721279 905259224 76796670 731721606 448879913 433291628 689841599 919677848 727168449 459182810 78719954 566105279 872289582 665334045 277202616 706441362 272154953 313807593 579465984 945343077 471293202 67932150 343618448 794551683 226915319 586435452 311603366 102967796 701711228 726328694 862609799 718352829 798393020 397872164 283109786 154832513 517701597 589577153 312616500 427289118 817900044 736952583 870473096 335417075 358614552 125417480 627686261 601649738 573913745 378348627 31102199 164214543 36570402 87728379 897811884 509778911 234632067 4902306 265758522 21633609 176136875 765301170 841155431 604175598 704899517 471734609 721178274 125142525 667221663 321582116 181942479 220274631 327749049 147362948 586737225 811530698 216590556 668503706 216626025 555720566 196554008 831816638 769114610 586171143 41098683 30795116 463762695 664377692 418184730 94261158 224444625 777374295 76732868 807011999 369026304 123097116 74987528 593656811 671574269 415775264 529254513 85602359 297311994 795781277 735363870 325415189 766158053 695216273 420921653 566670606 397539981 596732084 554715557 543511625 474117087 117002498 547961370 271839384 349067637 833604893 414515258 429388472 815938398 196301850 51615968 846988280 175542747 987807305 60022883 132239438 300603053 53758188 189536619 368683214 129097803 387764201 312306728 970253091 810717330 169148591 42742386 725565915 92921369 448653500 291227555 506234402 227482911 573800864 375567020 289139645 742142678 433846041 14922566 482692682 626631222 623484783 181545650 33396581 451567037 925722926 839677478 375406311 72334793 887213136 734854370 590103900 805146696 291146283 999741593 900197061 215600318 955840212 23017533 797628366 752486057 153101496 91013952 888849861 378515253 201107711 738787779 500525283 639160073 23259713 412291212 253981124 374400558 631569545 87896880 696178109 271058916 549110868 866588297 521386316 310557102 865072934 260221424 165961052 776963732 929212860 883849830 810872249 268117631 84103110 322755558 766544096 67572711 465469683 886324761 756111890 485499894 861975903 781172156 970715298 562692228 621271161 96998196 486600276 688726230 344489040 862629108 775083765 308602563 72858519 242015526 209637015 845235209 730934867 987929756 728228115 762734724 963497210 891371183 564559277 561495029 319569962 434825784 820436759 747853722 43618847 906125055 957250682 259917743 879102812 604747347 289268594 868434639 466757898 929970530 837168771 826939803 908534162 286255289 927357375 858296018 760205466 758457408 302241737 622131074 13914395 981062082 318776048 611376312 205564416 384514130 305255408 174170175 413709740 444284792 784779843 291494216 469708253 192683982 204633773 211713395 289857792 408571652 546099681 52654187 180900344 376016807 205604319 640988406 391612740 53197377 799067646 165873660 494348307 629102195 948412589 802923722 694161030 656187437 335919645 532655679 840800826 345020889 932009207 604134267 634721660 666758382 940558685 472690287 28648958 270042629 507875709 748548734 52972212 53409330 472335737 74129136 760357068 72919272 232628568 308296679 554055149 861684807 205777533 955305968 70268817 950328735 424213880 307070000 192216435 790231746 79223556 174486687 452751522 327105549 67468640 576715358 357146729 656174966 86167277 521997984 538725965 939608529 360989439 587648738 198212895 847199264 992308911 753766310 973392252 281663312 928868663 127484025 773932224 925003331 587467263 138379349 7894449 145326941 727495146 245075567 596640254 755373251 279890184 797899448 284278010 591901115 405851180 982751406 645032895 665495636 482869964 133576296 161914029 856945938 894898445 797878944 480942869 869490888 771742842 434993631 957874518 303707426 762887445 614466674 144341166 514179426 160680762 734052752 486160611 433532721 762606720 640000593 746769386 320085891 366575028 420405077 966969807 164092601 242970183 771856601 458669076 319259687 240276641 748609458 501968043 818212871 629444829 502394651 604208901 621154341 20243450 480596586 417242787 371336093 115237262 110057225 881395620 695630708 157214483 859615589 516665841 907987994 584609865 172572897 300849906 939561486 343017732 348689573 655029579 504326595 993682535 481976420 324059828 685389152 338065053 921467768 382741425 801290057 851468252 368680626 502718678 615270759 923702228 139609428 284421435 485027133 64939589 991345971 959835168 784034597 232383759 786801065 956886059 385271073 959319759 685428084 44582210 872678438 842082107 924690497 222970457 219435744 519730431 784203810 381794265 8046876 873897222 931954736 878664245 12771041 998410974 397357418 175340822 531668574 143416901 94617621 3633615 301415823 947813454 442348805 958259319 758985846 9023079 228489696 716625800 119243562 11565311 523755557 270168564 318784407 497262234 408081602 609440792 768624728 896938884 50337021 465058995 787883534 514447946 280424448 166237661 169946595 877917516 109974830 870789095 791305304 710750745 334453196 561245675 580116152 120120623 449014634 56737379 70297025 995239167 515703573 225862344 729910181 182585234 900177324 995396223 848904935 310648830 443120228 132583124 783933555 50891547 809057687 188778434 27758363 288416486 477869372 526062024 458526414 728610995 388263900 2727614 363490176 557634501 44507544 124878953 121593458 461943186 154356843 926127423 240084372 154938332 763481778 540692060 132814209 808882602 659580540 688234206 738529587 647012750 210446279 988197141 466242386 325228752 747839090 329365877 613312407 523645956 346734378 127102088 257602463 237349976 598826493 240021585 785943228 76982657 155437607 365564408 838316615 461825630 445351376 221756249 547279353 127520267 146316084 656698416 233618994 764914250 758766375 937195680 635328845 37996484 953321361 381021183 808334255 252563312 28519884 802989326 617714664 777334979 356624994 206204082 968729843 935358807 409370838 643022282 943192365 1552916 70109358 946556403 797477093 712994684 742014170 327333426 554409404 416504460 532757520 609959063 806590802 872495700 49421909 422331231 997328946 547735836 988143498 134797980 130894646 907758368 935866541 576632150 399514700 71491395 496977585 417687204 467593791 343486205 602011605 857262677 735334496 566357147 835746896 662821448 480282411 405971036 179094141 272182511 146943987 75500822 661204674 564610634 999738135 822610998 486099819 502982847 622851020 705599456 186464490 988958028 849932801 177128090 492116661 760303452 941085743 83446820 745184711 948255002 988482296 892561272 728652542 244803965 887052612 199254441 152535563 806247018 572988558 822270900 726766394 244741325 199532841 706685141 408672383 491461769 750529601 219913737 335874792 926318712 471946986 804017369 926227934 132107345 919642337 932074748 678214619 647615825 25793055 200737923 324175862 25044093 11146752 201263685 193703879 105253311 82245357 283192890 50447601 727818371 491210637 844434651 345273693 874815920 155628107 342241595 888126480 206854466 805066790 449890724 326135097 29461982 247654200 321986445 183887313 62582412 999524492 697596492 946287917 616941191 582625398 472381134 659707331 733974803 693671405 116594172 984258554 731599400 740753133 73678107 465905355 18648551 120021594 542652614 19733636 138995657 213822735 966342042 735936357 644485890 300968469 740728991 22917210 645043194 848528463 586863726 989464881 404009144 57893216 633226325 842844123 423847077 273123041 751958159 68067831 422521874 848775092 559535313 977574242 337941609 474904365 707000739 476899308 648319262 564546423 3442352 464130063 337266819 571262358 534308103 734251334 829673516 277431902 167839076 378220172 145497693 970637160 892945224 573789156 661320938 42491412 255890531 212101496 83639061 860000933 671508863 887663505 64917518 962488097 270800430 518200850 624589560 605315336 388567373 814336608 731624241 209164932 757475777 55219334 525408911 355560486 114542984 364468238 133490595 897162488 156656307 737713491 52711913 60132 294336467 230494626 8092344 14097777 544355967 743402400 771310815 410206763 698397558 714504129 314975867 109006686 844133042 209526834 936351683 283848120 968082185 579218832 168576507 339706932 559115333 739374888 628530447 58628439 774283649 461737443 74461203 890780663 997151618 912508164 177899909 134730011 144680696 703903064 644362838 167208819 765479361 254473343 546945618 477893624 780150494 493191551 948375116 198885828 52364954 509208656 655434428 276943643 422675027 744230793 953550488 291028725 750385031 914115248 223960152 218636000 248644191 716465484 57657653 399962582 19946634 641686826 461511611 765868464 110177480 901413095 319279992 972732599 639301542 337111151 31369860 911585931 560426883 837983339 108943898 687408471 744964133 966465926 128615898 783081248 736477881 718305957 959012241 771665646 113073774 934994592 522620891 832338066 119195142 66790488 937048031 982196142 421073925 754462418 201848064 105175772 935378913 325028333 723336129 535620831 719569034 447108054 153199568 732415727 429233727 12126417 33498582 252375929 745335897 658130660 50825879 807141554 164362542 570536894 403106232 751667897 838419638 436206023 343429340 364845968 412433222 929256672 150841917 796034666 204757040 320391542 498525365 120929955 228624398 272335926 319367111 681344417 590815062 401228243 211323576 556037279 398485437 45166457 303962726 534658736 836315967 928170023 640588197 139626831 889480616 271111073 429757928 109010834 100936580 198140142 184897697 129466176 655066008 532244073 340848464 710949896 986863991 777583458 176078343 83616522 376776365 864908562 25622622 180773916 614340641 165797298 973892918 60395604 70263093 14193365 632401494 290479040 189613935 892805322 229334259 416770649 150093488 640655111 230389883 668099724 121823358 257695641 649350699 504649746 537368174 987214085 139618619 203845065 419266551 36467015 534523248 90725022 371965568 575546873 239185239 202406804 504107816 750905594 15788160 876630222 540493326 307219203 314950455 263148701 486792140 529857954 444812115 6976401 536515653 853471244 111955616 277026983 581199135 451136426 381371993 50436369 368392040 357252422 541041924 466845776 393722483 573488970 601217592 217064568 158888358 240312366 138357038 582383210 550165386 939452898 859682643 212807723 787703445 956302460 430007238 992832713 821285624 718940771 811501412 9801983 156964743 765304125 906522456 682329350 332340309 578164014 642959372 978075237 138140688 670375059 780570972 998242463 917812832 753220676 884606391 105208971 152413910 139961454 133269066 135346224 97454166 443214005 214051976 30018192 104616213 904119638 712174005 37162583 533196191 156864741 868786679 15514905 31054752 182601585 777252222 219146106 786902027 253882907 987120983 727312460 634732278 160611329 117237347 615608582 78288380 156137750 730858625 742679795 723298784 135355227 503429565 485672366 294035943 672465017 470924201 647010255 868241687 656309870 29263661 165722733 58615452 717257316 273738983 321993779 797952084 727579889 450717677 972230840 82430244 664948572 649435376 568957871 986676206 310648595 880485239 702623213 837101978 410032610 558554775 887382414 63685118 385260998 136907954 447491285 251404038 589605833 114197328 768909653 999799481 607541351 536794058 397380164 334009211 416030999 712427025 514338485 483798966 135417890 103024467 669975554 341597618 552227619 865097525 969358964 225116445 179008253 215916584 506083814 546180371 250736805 409678887 167532054 67518416 409194644 239915924 640895700 240190041 495760730 109617279 510339132 122894093 911294571 883690236 19398384 295773921 415932666 421116731 767510144 629351987 805358451 908340450 956729669 525386436 414013806 218807537 216188412 358099233 573984264 794223185 706253067 131198391 494599628 169591044 419163503 944190963 113425638 855505739 978586874 127148234 577125321 898408337 878664396 697596065 983666097 25045871 176513880 173979770 792880347 47249298 206067936 631452290 618861924 734058174 648721844 288212564 30118700 667826723 584808546 179517624 647446974 105672246 912205097 616894878 71644475 343222913 375100427 459983288 628844411 605413445 42796628 187862069 869196323 234130893 367832015 661973975 773559623 45566711 468743205 566114204 46928759 685305425 243804783 81994310 846370304 208635767 714737376 844689339 819726116 364168976 59545050 393669324 564692579 334547256 719846342 93864146 429111344 301314801 309377447 507722751 730835889 219834675 574976012 15847712 459397275 628853375 737306949 86726543 96595865 819627530 811104153 657279387 942272447 648234311 659120324 610584821 944272152 46337414 446340681 157188962 993050504 423621846 991632744 499944234 444683021 22492928 504380157 808217933 194982630 279405171 859862987 258222792 430816370 35234543 452136999 940438295 214181201 331311671 965310309 723094524 259835093 692975342 468684665 774109128 669299424 879308186 640615281 949242426 192263088 648730229 523257407 800585036 215638862 776932688 41023085 66110894 119382510 497662446 961205105 987956993 649681518 954695706 874191635 6130566 464072843 149502369 665047836 286691138 491737370 379562543 647269632 509382198 18396069 726543638 850144907 843663267 555647610 677025261 314969834 147695984 992570369 404006163 756482250 463636500 429856062 975199071 197361672 361899536 719852363 133223717 144114363 381622142 393951264 492599840 599853236 773124095 175708821 221742696 499747883 342985730 596986341 587446520 701077332 235553073 471073875 25074407 834375987 458540639 142947534 345878088 787723335 904834398 825542670 445838475 833903852 483647903 801086040 356115044 271417107 747339275 285833048 430383732 941440184 220844561 402137868 558886605 20869467 183663918 498552009 747208691 845934408 59432372 204209835 579410003 736400243 689621216 189013310 395774549 372523200 916805319 410959977 878017514 420076560 103504317 206077905 409570523 187283651 679903758 688135785 192198540 119352956 429148730 744309038 802089785 30326471 413775630 836254905 927063057 689339435 118812389 856275755 536798291 21794591 20666415 43095569 166990619 875433359 926643510 572681522 760110713 533407548 51615332 960259850 65754230 579261929 750790665 452292195 660354963 864415298 905757821 973499603 739410018 529301154 10272750 620631957 780285206 274936556 632182440 634842704 24645243 701067119 991048803 681627179 438334451 932568675 729648488 887225544 94647708 870588021 781985211 171402813 567479030 515549183 251031699 303387149 528550893 495832613 886651410 24234218 834055377 588687209 26255192 540680297 410743026 587843924 34874714 10559096 491193621 420378605 579458553 43046175 244620396 250041698 494975655 70972304 535380368 53334942 76272332 880459038 350083515 393216495 178738878 437733246 681736691 818471601 949648188 929052996 957630350 88499391 901543199 871129410 379802807 234434298 954971472 280470420 61251506 707497515 67818333 147673955 409427924 162057894 500167748 57607400 899089175 727290407 318172050 657439575 282721335 306477003 14924087 244598037 616465754 140467005 182598509 702966821 65110161 316141614 690604760 184053572 606769460 990238893 552719504 248907126 690434897 950229071 370903889 954226808 58571874 664266380 64564100 140818611 947333525 985264326 917521146 145472558 748040454 606941684 477933848 453612468 337064589 859771706 744613470 593609957 244394034 251173728 218515106 924599288 977272110 217135433 119427630 380003592 773493183 850769469 91101129 288776792 825002298 551215380 531365526 130623621 45740667 900258650 842796854 274984130 78805373 282146066 365388776 191563113 337968410 838922226 397305282 43919568 483935471 276354617 645004164 718765593 752982515 885073589 435355256 611203173 132453918 263060963 760455980 983352083 514588515 151722558 988241549 38975127 109514234 991552110 562413822 397225238 272234381 426027036 714832959 426927738 665724848 148411151 759464166 489133266 530255318 239340338 693936690 761617788 574331480 718007699 519818940 944242268 810321935 184199291 353312460 693742445 530435808 328813647 19593669 23549237 531385415 105347781 495116652 939513080 771038057 791578449 978962754 482005365 806974104 624424653 749706251 401962872 112199721 884773472 521850734 142122324 874696962 404801066 849039998 786378720 647171412 2945235 408742062 338298588 811432466 40121579 398046147 529308342 751374425 842937291 426942620 139242069 55523801 146447754 632072255 797310509 318438387 612885270 505141907 866750057 911955449 363652722 241248363 659350509 734991963 767974598 762871400 548588198 322285073 235534143 760480274 604825823 500339480 969802098 641931206 515227896 558344645 796185174 693548372 464951597 310185348 338624799 839645067 91938527 293163587 88238967 433457780 97306974 287886986 675077591 396197793 841857237 848885151 219736952 955790204 583390061 847773204 325553943 310651871 294658080 469380312 942481310 869318217 759188079 866095287 599746568 827197097 533994195 532555644 991745364 171951350 600532515 231217535 935574581 91297055 393802436 716930558 839609607 860892497 214531085 994185333 348299280 223886990 700500492 591714941 970328918 76721736 772275341 390296636 772084314 938743383 785876303 603883890 99090950 531611693 108264797 538185335 288110982 913313154 948681144 264949887 12587586 704890442 372964568 410180666 845835141 741174833 905886309 124250675 947228771 60501311 424454706 507615645 80981684 615855390 840103719 718760795 331254926 483580971 546417263 260619267 729329867 261368142 2943450 155051195 798390390 670258874 933575232 711506615 776129577 463437249 511142945 572057003 381725454 975561248 988724448 350644773 32911973 695506728 675359357 649191702 150721521 772848507 208718787 470009816 269782286 944886138 698368566 855120888 767561754 610554783 434145911 451835271 34874414 732821253 250868504 679942184 475267004 513019731 758575130 119247717 660638529 346621502 567104175 280895679 898458863 154806518 999782589 139569122 328787003 764610875 916318341 858739221 809468514 27007358 516453794 663395618 428539685 778087832 715515180 871717110 63184650 748591041 252537942 941338824 558521705 623303163 477564945 957145482 934177748 148996647 74951169 104227115 522840354 243222891 424475036 888516635 46606208 290910569 265331703 105064914 315799596 861222933 672167424 212657504 646111679 422085711 724952583 490966163 702900260 256016760 589661669 269795259 446651351 388446303 267352004 423214991 826179050 745581836 179816556 72832695 499830540 603129692 663796014 415272705 637190405 634719617 776774963 479901554 307911068 491894759 277956716 918463847 940424057 335173200 670511454 968764512 806822268 521826305 358187366 784099736 932090421 681776267 348978537 44588313 426211830 851811540 189582987 909302378 388127774 126500334 380447058 719747993 327646598 655733127 510178131 918530022 475976745 924710658 451174005 673725206 658304849 879609179 715713600 293003664 883282428 584148704 375039377 495605171 331788342 661327221 70753611 805384214 687460466 20169197 22413954 304291034 398731080 388233522 356203845 718274640 885266628 805428513 252456330 673838675 878307104 270543726 973530780 491966048 976558125 87866535 584749119 161910710 549177614 871091340 484213065 621026493 961524842 19572875 287726550 316645899 108805499 646008164 702024140 326678579 276506397 873772754 930008586 313071383 96348327 913010139 539460216 218424210 85869906 827532687 714873905 970848030 997097595 454904720 76844193 399994974 464027427 952895139 319173992 420906923 760943673 346397450 97433046 242658900 9520562 563300303 260545133 985951836 269386794 953036766 477409280 402092465 133343732 634095495 319010783 299248269 640741619 553873287 556287311 144377427 36174813 72992750 147431681 530002152 852180684 887331107 797566718 394526639 941219382 106287905 260884583 94224642 353003649 860975750 443548758 667747586 612378909 574377156 682507722 68855465 278105745 240025965 729034133 448039244 73694280 987329354 437711364 65530344 425831574 882466002 896277597 862774908 175056020 356772716 326562191 981570518 385849935 151927868 335462865 125095736 435734889 754241804 694510067 722655633 51720077 588356535 417899532 322571255 48524591 69896379 16910882 211065854 874826129 193567136 141682175 678299471 773871546 640566242 238323521 530301333 233633513 259268471 968027912 841877631 886257033 813632405 550800807 88529475 356388086 183036572 80980982 333139068 551618103 673133438 153722133 800018859 523678889 977696591 480190154 921710580 11426190 847242213 731145518 166032836 890124114 472998614 687329276 526766640 902233013 795669701 730266230 590273958 802610274 959028528 310371797 81620658 858953843 173498177 317847489 674594415 577657809 479674452 18320828 952356581 651596891 501660536 280304396 919551543 642428516 399299096 941178471 299461662 958942152 388681881 950796182 140740617 825495308 652703952 822411089 575768816 634052687 524547978 365980368 315930450 763985432 378670056 49754622 131608416 840660950 242046044 314041658 916535564 653829513 592595418 675147104 7056560 797373213 255792488 880664250 582970367 239521691 396342210 154291974 431835972 360202673 715180142 841598792 769198482 664041359 519349521 475834253 394124778 612288089 674687829 767170506 422678400 664795770 599788199 5490584 408090237 84915689 14308769 581989004 953499213 694403972 329825946 616893050 189840437 106506711 819919829 961938440 585570197 780493314 753490416 961667613 414531101 41690493 162010583 414427067 815912195 41680560 979538256 831237306 952666169 709542081 974961405 486091383 401473703 195176096 649390598 223114233 693474360 316732158 663458067 62638887 355817862 128849607 514429433 307243353 192077931 384570330 689074410 261164574 683091393 332566904 942274317 387102806 592874085 763879077 155049018 726202614 237211764 9891395 358148768 38832876 363438071 421867470 966039123 693560184 648515384 507961274 657618140 292509878 527480399 774478754 717484460 991824660 236260554 285618989 284383166 484162241 715809216 717530030 247043441 59022966 70186395 813521496 494393034 483354396 918569043 281905602 855799028 906868631 483439685 231489057 331535013 204856160 542963226 215012654 44468478 505903506 731135493 738070310 934299636 676786994 738277892 30557408 594119172 736853150 549419729 670124222 210984510 962930189 293699903 173328275 285926306 874575689 636043706 429688556 380820620 348076406 533709204 852124536 947330562 805280486 925950546 465695882 422409168 878435766 257395167 1184943 92087463 692006907 630314546 700610582 918126707 512950178 616652994 295817310 985467867 648557145 876523280 45308150 341080131 267743895 169861592 549812561 403519352 661676315 642579483 776505560 620806814 640628399 433674096 992543727 140059313 694651742 6702108 644381802 161977523 864896904 920610786 671359862 620029773 128632824 8026022 880543556 61946022 842415651 110394003 720716763 113443340 707455569 295302785 586756116 50788247 166706762 811805129 471519600 915616598 512270061 654982434 997929014 27270416 868532163 126804593 392619093 858895793 198306411 323144222 87183416 169874276 707103281 345263253 690203655 934726245 21760052 197030192 934373400 942715389 50257352 274977372 539897262 227805546 760660074 304821177 155662121 363717444 670545105 261601746 219154262 111864815 468759554 252471623 854660999 337235049 949284413 785324078 940212789 651596262 627710000 118051644 237120185 392165318 857197233 654543395 912966108 914225900 828025607 899414633 546782156 150251562 780645242 356237654 681125030 549353304 812245812 220740009 648063081 21762093 163130361 897446052 509288112 877383926 327864663 550780610 999710393 441129492 830275806 924069320 842365343 239786198 246599459 311622965 674555469 672411156 477397452 554331671 847112937 191849918 845945006 282471476 866078502 480370961 828069707 576126663 546546395 997057311 406774265 954424227 447214676 834728348 594059171 940344450 592803494 181244817 657010311 635012504 516653190 664040999 574682436 205558430 749792022 334430492 969449411 941103237 346825478 339158091 912061899 327429456 214869830 332163227 733388339 25304508 525566423 631762820 769094654 191884895 643491108 949992240 357701441 297983133 851855658 24157209 248925032 286490954 32112375 330962663 629503854 227012706 475472249 365767796 188794544 873097625 879163563 358477493 692538059 339904619 439395504 463629906 420209559 725646009 220693758 259410026 776095599 505499781 85387361 273133584 47047017 92395293 990146531 784956638 449375396 247712096 845975694 688317345 39452436 993652520 100716495 606972357 972426216 45838652 82224809 435477930 790431665 371212779 947965821 932115827 850936319 294144360 769760363 761728154 33319829 822242475 984847773 401932499 880338594 68570102 243366939 559482275 298659996 80959007 75936096 329592960 248515473 251000049 431415492 958914632 105316611 630672821 384068222 948154142 168297362 383709116 547296969 675334631 37540988 556785363 666926918 337962054 933345266 738923469 610500353 933562707 590312463 318039318 972784920 412267322 124090250 204627759 8802729 224446496 514158419 338536197 101888292 461723529 325331327 555469287 356824928 737902248 527841762 496906727 70677108 303598728 42961253 685077323 263814336 138154161 543058842 585890280 362634816 551568251 218109489 262372640 41474336 318884111 707592587 71231358 365116187 660619184 975875568 943957088 898668159 88790193 416187882 950309189 204297347 497523212 710921123 581482370 435297494 187742634 71536755 821374704 212800812 962806632 364708038 13163756 706904552 465643062 101234397 97391232 366679262 823475748 781527671 741339740 897300101 765959690 926271930 511337294 668582495 408953957 70805679 364419398 907134474 356697432 675505613 489526653 731058456 910095692 566191826 987507606 987067358 179638700 266439573 140700426 804447543 568943504 287248214 844491839 861268467 301096538 555745301 807775785 869908089 458352027 781220693 66538343 489936398 72889995 396254082 315165915 5720022 836523039 318382634 579147098 2106665 273413993 645458145 73154391 584148948 222982505 270867920 773400990 749831595 968759178 116962703 864121446 897883265 267800021 874958447 814128713 560107235 741590093 366497241 926112312 466726091 540383949 48169113 272854341 860734998 596151285 64968867 408609294 221509532 471105168 174891911 692610981 984413019 573172844 731732178 599687970 842728658 825839195 640780832 319115607 956915175 327148149 994618164 741445385 563346654 369766988 292705164 818071275 461394177 372430578 944687465 531120482 142609466 897012156 293074341 118992581 634812057 920124239 49659495 45800922 873878501 702681630 499141533 939898697 188826798 940852259 670185587 847713789 215387034 458412624 918081647 940533885 45071513 24772286 255825326 518211137 361682882 585126113 300200768 646204493 269678633 684364295 447515300 713992967 931730729 371900831 882586851 60657777 646704591 560173035 560222927 727027896 185922782 984531455 408762246 200238054 49075497 993279246 950741897 147024444 888546834 385409 516206949 622389327 39999944 445056404 146086914 644672814 350450457 82435643 528213018 378904944 566447591 902756336 710157923 164743814 619724912 481305609 521498784 17164551 462649937 714881933 43418036 780464645 301151990 60051935 703320797 585089250 844461963 9970680 186759017 415781801 834085263 811954587 381327206 278355069 430874022 114533591 242130528 659861616 818983847 298887962 821629832 337469181 349029626 924622670 496285868 255573173 339796409 584877008 49654077 568248020 713957394 217146555 964354679 706562339 810462906 98728713 570258945 808160115 442904939 385725554 537166701 597274439 478732394 394559733 207503064 293990195 56488839 882384906 812770116 427750946 830431842 341808894 104914353 236395293 342340265 243077579 167166219 521448578 111516959 322627664 537375722 89228706 796379774 83672148 208538526 911429450 536980722 944344148 932581383 922807911 433610318 441403398 584612366 806444082 406846428 474462185 823205477 949744667 303728414 81096237 914950304 538687865 783131174 714317970 458070039 479776601 587091572 837618815 85090049 999900024 907938209 481906157 686886656 94823966 136888416 230031408 317198126 118016163 496710363 965042786 288742410 942932537 894543723 498644598 426187677 358167071 18104877 915631722 838408803 139242144 431892563 413072726 831050586 853274945 223399857 996663398 137082822 282562052 741753228 982675100 64059638 59539725 87515252 101163834 924985800 593531624 300408042 732662990 105603677 509143383 681497421 657287096 501533646 380908188 332717324 137279391 134231229 434585649 996455000 315634737 861574427 72343038 550387884 7108524 588496163 304653972 834736368 220706661 301886555 841663512 50693070 302164640 844764677 525156843 511016553 350925515 781915238 257038598 65619081 902420675 781511360 68564237 239683052 949070739 970164764 23791859 596231756 402729138 961415508 825766968 155947719 230103710 676267044 756539858 678844575 783790103 606020868 634197930 507403385 200757705 644719068 28538316 836969610 622833275 836511770 267791250 416350871 261969500 113921000 454554225 100256988 866034885 432221529 308049092 993725370 194028174 592571538 634422063 563651600 562580114 377322369 705750246 848034501 26070440 114346971 805454322 42769095 842217108 15803681 480699846 134001729 128805597 549064212 43405175 333557568 608585391 252913829 930057620 575218154 353691891 24843396 604239758 561809661 984816308 472833290 417228308 771226617 538573235 524439375 429812562 737953709 861238613 469269651 462073485 709995636 397235487 911233310 692569826 819469521 68173544 693971051 44633432 289749735 923415282 235828746 560728086 969064406 176670165 120235563 834997803 696630596 560577623 53526533 546099464 612496220 751489026 474328691 257540483 236799995 701608379 510581693 302856407 692619309 499865291 592335488 482406813 538539063 311589977 302043747 219251573 29854206 168695378 814927076 23839628 626512755 274492272 894078060 380128656 343782522 665322174 718485545 159256983 777012620 547220600 719052674 937965672 503197427 625525205 648947937 397142442 711122106 600187692 664683239 498957780 135109488 329459967 815519789 584686881 706310664 202804542 282428220 409012821 298703156 892999368 141220533 698714625 683258597 541982357 43541673 791433179 803230547 318820419 148293240 980244932 370126881 632293472 420549263 881366915 268757945 388880559 47100993 213437672 470704110 682264518 368365523 450151980 253961579 447765594 36007016 961191512 720532760 869812871 423696515 7841018 530854365 769930395 84470300 508512938 129126828 791476671 505981142 372844784 369961587 752729348 464923661 68005932 485052938 25885740 152953344 52234325 520933362 411246891 365053341 374285501 384494265 744559821 972752994 653999687 775280819 344640621 575667527 873664041 546710900 137351237 643897820 7524876 35530056 663481874 335331104 717408153 28720808 586213328 984040515 497793087 40897223 344716353 613559258 131634393 591227117 643097910 597577862 92818262 87753438 428452217 46332840 570868364 867367481 356443268 775620780 90420186 832342262 10481661 767774355 989985429 988715138 456610893 442023297 636702057 510566436 857133065 853939433 561828377 488861714 781766649 732594770 442342473 197766534 964444010 834043347 705370850 562285259 299613779 232456491 644235009 92378373 172980324 605610972 994523435 220066583 865989072 460151598 242302350 862224644 346430634 104835210 845632602 424888454 944268926 110316108 417629831 314764383 598011173 398948844 161969826 828276560 913345163 703078833 38251440 653822820 587465039 411522764 348775602 903355316 172570928 919307213 241903979 563131226 144310589 985923327 25987907 667362 450518126 876852054 532691015 433335234 175700604 443632358 822577835 971516160 250528604 597517233 435700971 995459835 288096932 501407948 498979307 704660822 845165711 548028345 564963467 682755755 868960133 119631468 560887989 609739224 81697535 397996544 563186777 476898743 704325846 87859578 455806167 581021978 516136458 753783897 444882096 287716524 121401243 399426522 655324902 711899364 691629531 980319093 870774813 941720631 706657724 29928123 354847637 136403757 405735203 280701002 391838778 519056555 727271184 27917160 285691112 795171180 920411742 427403975 222508047 384271475 736427105 661125576 417148548 220463498 219681533 581428788 443295408 147050325 651210237 642455489 604797705 911931906 559845479 515544357 666568053 508369382 547944807 65082222 575361833 120188696 738327494 338431313 593245173 353700113 148429446 474439160 449618883 672538299 331718400 70971801 11271285 935388902 363791136 463808841 688048697 512903583 712874663 425483384 293401742 669367073 158528205 589355172 917144309 202314743 634524204 463635648 97925735 345849951 433962119 373418168 279696345 533788554 424928750 998638112 780015650 913612506 989178710 87276477 993428424 129355458 385426439 247520811 584227821 500286078 778763102 183136475 889539333 425516403 204774978 645120684 210502514 928450100 663320411 739799687 520010447 212716581 990627954 219955472 174227772 707897784 539052786 570519162 488364872 227588451 753429867 17016092 134585859 225102245 693395699 786173265 835734345 451977201 960115343 831874476 245677643 428323854 478515440 327114032 828292194 415339808 736704668 104159250 183088584 633389676 169642967 903378590 542058899 686606993 417894638 542686821 538973208 425942211 228904247 250309553 87280187 869427893 131172797 438149640 74136633 182692412 391180575 545503929 826353590 40323404 915807459 17249145 662870361 298693536 858430895 382014746 457305455 695125754 467912856 328108571 337877511 998022258 804784772 264520838 851988983 628791960 806650248 950810456 402372896 665777783 769906611 373641878 171324537 781019808 98061284 520609317 663392544 448948865 442287326 446775368 188277447 975926252 828829248 187301205 775180491 186156665 95420915 946344449 51648903 128303051 769053458 906093614 598405532 30612128 393140774 951004470 784144509 141270378 409443183 41980859 471223805 781695998 279200640 257925869 810614901 433215045 861390545 796709456 288205196 609132602 299415320 214266309 683610959 624268139 207568214 220142229 513123758 843106905 382374833 570828593 273197862 40709970 245767412 857119737 294546399 556666550 68822597 10076702 946285445 164764790 462761091 516390878 396186936 471235137 69249971 201088296 61354814 997665807 648065474 397377747 589165013 392313935 830545904 743656235 406049303 823266594 942325710 858304134 44452335 621703610 388257102 632318972 58185195 959317256 88819928 42163896 927784331 69302454 995500283 964653182 179537520 678847380 438796983 142875027 915390065 88371096 596218227 967385628 507390554 845385599 283156263 527012988 328493144 127726994 75556718 617223258 45669605 321175964 546553874 53783402 478541583 989949321 400155381 189430653 48222908 626205506 661886738 247525386 191679558 441740168 155178647 208392366 596633807 456046535 116859551 64757738 496765478 673947879 979944035 188068499 958981898 572852166 176445938 714639407 992767043 655394106 119441745 650103903 307763636 334279851 39015188 29384172 926655800 889905836 600297504 158596767 712371632 226829439 911960207 927177657 326310975 567207693 621057471 644928716 670008227 731396120 207561657 969271173 385432664 608780516 658815266 847842599 716131998 79872765 907014695 248197212 739296603 904099182 194705625 836645432 744336447 162359082 778728933 69119268 126141702 352057938 695327144 55831100 646665888 587937732 960936791 51453276 760065290 555005820 764763401 403816842 941666153 604938509 253462388 502175798 289742883 710703588 727653981 810355731 340830132 453110952 877384362 531145551 390291588 745228529 743585858 399174158 332661377 431791754 886890975 148691219 860008065 728611247 421893249 138108158 398794983 261065739 653038056 560594585 119518608 838930194 131535540 166469531 292771917 842283602 113396907 462181010 377902910 343076 882796224 997617224 266581338 744384348 57600170 924317213 391953287 893838902 864531561 322099364 299755662 183700526 516689393 793240220 495644069 72091248 583719372 179161373 684849152 141964383 513103248 965637977 566712324 741486476 97462586 652761626 644203683 641399588 128454063 346846878 26636591 30360873 724251449 609333183 341307966 446334698 919049289 374334176 639705681 839947122 54309575 318887886 92681436 558632279 431256828 253863602 309074252 392478516 970896027 486776474 189599487 886574889 314156958 736081224 212928390 265015842 725222405 8477382 967701359 403507920 239863557 671553960 350455116 337043783 726169797 161882327 717348041 806521871 787673915 453350447 981289886 901920416 227918924 333698829 595480850 492340010 788940441 989303495 213624528 812704559 60094493 921935307 283636178 878208797 159918972 565150848 748370009 298436421 997448085 11280758 669426708 126004029 80869961 759063603 992942495 724922315 659453390 166105826 934142805 710584623 816873641 822755193 742820717 609454092 801737751 212961785 135230330 818701530 790802121 897013647 789041259 440829576 97590123 668900009 643668096 441397172 371449544 955221821 831181121 500381657 8928353 101534646 258862943 70256733 737108883 387387558 930172232 890564951 358829796 659128946 482394392 119659163 764030754 703986894 901931634 239784191 557448005 544924254 854774637 755579061 823736391 221876882 747138608 78187064 738258663 133750403 176326086 206673014 528156014 591008985 764368872 31687376 969390246 277758294 813422763 88859046 391947801 493711367 278831279 85569770 762498677 197936681 761803694 596543750 847813034 500016822 47732274 376981074 712771229 118139961 985609544 966482304 150755796 970222679 814724589 278450747 967890588 550342662 51924821 525285339 358338618 995955663 559676918 188359766 117116421 493805436 114214544 806091993 799040328 59207787 583869369 466439889 834884159 890608581 76938675 158233103 20637642 971030642 593371418 170441345 816112442 895559154 294804902 768288407 94408467 555227967 524333802 825554570 672713010 124615535 542707539 854489475 855954840 483081227 530432808 915445803 541094831 936057708 192385805 536014496 429898871 397532159 206286135 127474535 210340551 421370247 389425724 961422677 845912174 321975666 165947412 582789308 942291452 890565888 936076005 994174163 101336619 501457212 521395809 849170963 333405204 591922416 125114903 639618830 226356185 250384104 636134261 301450706 578661624 330744645 974265204 357030531 844862574 545012154 965092176 518767589 367509693 325696083 921819872 927568994 369406692 640016813 578295446 37841757 988872393 327306318 976836758 641733912 840439988 432615386 201656856 640311818 260061842 713236406 822275694 121471593 640636808 390511187 885121371 967230741 421861425 904820060 520008357 473744378 383279303 345363816 153157683 975736979 670862171 251765271 852060171 444862359 169954484 578354123 512913026 853066883 716505383 647596637 777897770 340796037 905986209 348164052 237561102 105263280 58448655 956403911 830014052 847221191 71227524 409813413 747411732 900829784 947069576 911526735 236716700 390496061 166708770 173932094 507469800 211213944 73931870 733782780 130680702 56849459 681500873 722989953 446143934 163264463 885034163 947532449 369323426 592414940 643148111 58265964 574792116 883415045 100816233 364117046 826096182 953771732 158608050 135660114 272209416 759202298 430662747 816778278 718644527 497863343 677811008 224643303 580001474 576427235 894086325 290799150 546345074 96146660 774695868 714691667 625766000 952374458 814618356 193191372 16447362 813717171 595797593 629454665 197471448 122528873 451048257 492811329 3963306 872945006 658482576 874181615 912547299 611732429 487516196 765184631 476687744 226062423 923916039 94454904 466675416 140002121 73136090 999479978 215505540 376931340 440011410 879140988 510457128 396870689 470032293 207557879 73978415 815831759 984417200 374186498 728279828 505898268 985630220 560045033 79765415 294791228 513359285 95473298 929767811 284055992 326796851 935703735 453254430 362556156 130125254 544962227 826288325 375845420 5947841 491813252 49394792 156260489 179322597 234597936 168816849 470673038 967486751 632273370 598953740 821669694 185726616 598578485 943112318 251223411 821908754 421714817 981495680 706037850 360397194 858426921 506992691 773897001 668401013 692687759 924661277 219422726 296791893 937551609 9637385 938504888 923767676 810573210 568216376 686526444 414462119 279415199 434525199 661640751 298382133 511385663 821723303 416764109 321120147 82899087 758914481 45097373 719629610 745497771 902799831 122085093 977447804 419103293 365340158 973878194 665182889 121986822 578902769 346949759 186596967 219267509 656451557 164241710 1431272 201025220 396211872 219729297 987695384 538024361 589755063 861678761 854325194 135318218 381901001 566780127 233287074 743898051 394860531 305615022 991935971 705353504 387746679 584482940 706489695 349866911 299796578 946281398 522739895 11058984 763784765 900804278 380487032 92286728 42064760 773528084 496148520 302683515 213211422 929071535 799833500 490730499 726657230 617560574 437532545 448454996 92070318 849922203 746990913 940736000 277935414 728228930 342465366 288665961 798054320 822121076 329085185 787419402 9211250 335582762 915140595 367550016 516168366 499708653 170259791 317166456 115102989 474288369 257194941 352309367 347549381 547862211 66663132 398277032 276533670 545471969 667126076 742817790 54142271 258096033 151288556 298598271 117882396 391189779 224144699 277849956 179011596 422498643 595011458 813149991 340090712 143890667 582192491 725950311 454161731 330944409 141550131 123622310 569088063 488696798 441971997 438029054 476639199 81958466 65337390 531126305 975711414 798167364 957079206 420711425 345687047 119198517 27021521 444187073 753397769 438546977 415980458 190358544 89813607 496336638 854062311 663149666 181212687 254816373 326698236 185378273 450965204 657260384 295286501 931094513 955993620 56364119 916623498 265527336 218611884 575486954 716027379 647887764 95492640 471932250 645766328 254551692 207718922 650293347 506718830 58422050 125694251 523324011 351421425 218241060 468548507 241448102 308668160 387893715 8647932 745183190 992088714 893941607 730704774 118737912 7228497 228902667 71859257 212947142 228942528 558676065 669743514 627585794 584530781 58489181 393231020 777939917 410374511 328717479 115316088 403010673 815263136 247064313 349061900 859103697 856357917 393895266 551694593 710355695 935608584 996455736 13383974 439431218 789777254 626082122 590032073 755949177 845387067 962578187 657746730 349807955 466970304 358218344 604405329 649532652 505225721 12601430 565833615 408739503 614857089 134262540 730783250 905215007 551077010 267011909 813635346 91369949 4942772 555358343 598098746 328430522 936044234 401931782 623006370 827110809 446427599 114996866 520652771 188349699 947049699 342000240 536298267 698957895 612236345 185900687 741190506 419325150 554274029 374817756 979249647 564812682 808224314 271050305 859220502 156295752 203425800 530013096 119513916 679007358 954851472 15571646 970833348 353758623 208288332 178888994 606126171 368109647 561700367 423236642 898933008 858831924 286555319 789240276 702704700 232900074 807276125 281094669 637404482 399950915 59083565 883289159 148234514 376403435 831366095 926598371 992845611 667033194 980405666 633277814 743121372 643145043 93351195 262980804 736685831 831871359 291878625 826872638 115362131 532796757 413792727 476909231 327588132 113919747 917964819 867995931 552967982 724387353 757034613 168683000 619306590 586264313 572257710 588862652 36634098 944713364 367933044 767921762 228922686 924516371 223443534 216103928 770017362 963804116 515751938 478879695 996676580 265495010 414702699 618368321 147985287 722902529 448529760 900164958 402280688 42813060 177934371 958557240 179692025 181965654 730101561 620710820 406583411 754047420 671362586 182633439 619902551 922848078 155444228 224742488 253038666 973601336 742335317 658260891 284839118 766096182 462613934 64293905 142187219 279800915 925503920 925246463 558478896 359665089 371598309 439968347 803337680 292629464 22293320 178987709 498505589 636310470 640280510 42239546 541599623 82264103 434935037 729135620 893142459 278771609 463480710 277091684 956522574 397698128 190484645 421386768 323320980 948529322 944597214 804987491 727205745 216768768 498275973 772964076 998414504 474975035 746130006 432319595 820702148 216189839 655119926 635723312 721613834 418556700 223701374 885029391 376426607 761712621 431287785 707539214 472234688 138948990 713766560 40656653 691103210 864194498 921449882 739222104 266312540 416029368 74746362 569764283 572591180 895519325 103153337 46752054 433071690 317096801 131939144 360587528 115368839 206222145 129198812 473538849 808013615 268978200 909241443 435878802 393853650 909984042 133682681 173768291 603054587 808657367 787425557 527157605 811469684 928413414 711933566 837369239 909965388 941018559 887901503 844883457 269126408 597601325 64146189 284245973 485905017 192301689 446881119 448564620 481606316 578987151 456890519 483232950 665760449 508694367 802520100 40905821 962508536 684243117 347350787 476248772 91253789 201078798 328932822 878122781 202841052 858909459 425728578 58200513 680016759 295367201 967321055 329666066 661895946 214411934 376610306 489689663 549712287 695023211 558639561 18660789 509950632 632028395 992894541 215667144 894923961 822548394 801452555 115472139 475317645 428870615 219446876 590609357 431561699 408638553 346883882 119708984 969173868 160745873 415352226 641412246 572724165 263386440 683554823 211615011 449372952 523362747 503936997 412310049 202761339 992589467 147951045 827261772 710559638 113425410 381981938 563498805 910066763 172556085 965464196 187109918 47490978 77825958 193966298 763251305 863367824 97361399 623590629 433482635 59035875 452469510 109832049 154856663 896780894 13461857 191495441 434747832 841337838 105024080 633595283 304181900 304833987 901904021 848651826 267330639 676279737 808542650 811304925 753023280 707032718 226958709 368849933 941719115 885167811 529200306 575568342 533432033 301912670 368888448 127583853 597998765 655572981 556160130 395127126 482220512 660138072 517056011 129923624 917918523 819132366 591364884 728245001 391439063 503326376 877453647 527994044 923390517 217337454 491563005 619608402 389710364 67886012 118597868 620055696 727993743 657453134 711125694 368202884 105774039 1999617 412665881 994813427 150798230 433909533 865841415 445002996 782788910 722611211 653886590 563898327 251239737 475927299 927289061 237424910 587345229 90178392 147143987 838663895 295289234 960207137 659629482 366364892 806277624 617855288 485659472 596802755 848021552 69740208 849074052 186571937 317890745 361784912 80433567 941585204 113042987 638911142 331321853 652535354 456552846 927863105 544595502 769048820 296931995 314648790 682012997 532773336 139235022 856432994 860229302 287380268 384419034 437048184 419935089 703120929 647162358 345016017 385906932 177952655 660104640 100225689 961832181 642682982 743851092 457872644 392793089 300410238 565506984 29641622 359134947 81560277 356865440 359838170 170283203 683135579 866230194 518728227 980032184 440888994 357466928 411585764 884649531 971954225 941925257 220679360 860536242 560376041 244373514 440061378 791551209 931193756 422005037 980591076 756476777 512888628 496793813 276165233 539672804 531428673 546577578 841974917 592365318 114785868 838125812 423249849 482427669 201175475 187536312 901683125 991018866 190108493 994928720 888723131 387378750 334364033 563679077 216039089 372124791 789930347 319324623 572609526 100901664 255760238 991117752 528047240 745508525 940460067 241366037 598223174 186618497 920837199 330417180 751578521 756639977 349711838 743462294 333540620 344876024 659100455 915709271 958260741 865819827 415115622 49231338 473986133 857433249 60506180 295407869 936944451 799991729 810701502 18797733 159799202 231522228 775290882 316053905 22774523 699869783 351735914 316491539 479456097 746725637 652603736 690827438 655502351 347081409 41392890 787440621 775108121 657471929 845463725 780034922 970652124 190383273 670662236 439861377 349329572 303987461 241863179 442152522 90148413 565630127 428361584 262799355 377261298 55702323 249104589 731431764 445887431 362394308 101187360 228047822 892664231 83509595 796760918 951734456 80357831 90368145 865062339 262874034 315269510 770772807 568969464 4072836 68389413 222784947 565195347 897284111 777319605 805573520 929448342 758144969 217593468 720494888 742046219 428890487 908679665 767245452 279218897 260683758 707068724 328528415 856335929 605141385 632160033 848128739 737743695 633226215 779156637 812620991 914640573 863950715 614204291 924319748 482098793 315386834 535001883 350198357 217307336 757968311 860065199 799124519 248832911 359034278 336035378 837011930 689134487 549317313 555703172 628942325 207700850 132093743 664242090 373676253 69449534 581262050 704345711 320879961 412272836 444975083 803497670 681246033 618602315 736622906 301180872 156352617 600419252 24334829 125223716 169094292 292132614 302279189 734354648 144308928 34292199 980409239 975325562 166345344 885869133 359677251 19105857 500672168 27176711 539577218 420140889 625998872 828480795 593277705 168641034 599669888 903680948 381255314 720751488 599797953 899008484 308174316 119225346 679848146 950763977 943094913 975004538 234651407 770374577 663836276 525012909 299915571 806564850 638031651 991395486 671385605 642082116 767263826 177108540 515204757 683721414 55473489 804308306 956160933 137433326 65714519 978266552 598179695 497472221 11368616 519211269 834001379 269476085 871297596 598579884 166436871 756835346 578867078 458762126 75187439 708395222 467018396 628928241 778982670 734756240 952635780 332105031 935425797 725523056 349941005 702830238 748268684 361132664 76300638 862899123 478965387 192482525 857259395 18414434 651775532 134433044 447003564 676414860 76382726 889114539 795465402 283932893 476186721 458218638 228862047 299061504 18987402 342326787 46119692 895213046 532369464 915974909 601266413 53616438 562574058 351819867 531778962 451471125 306222825 356309843 892418994 318468932 888066458 886068947 447006201 685357488 910129721 329551833 534520958 497118083 858975039 579076745 443925939 716387193 321826532 164638778 328478747 826812368 523367217 962392032 314666837 576270431 998638521 287769767 905879040 175533224 3043568 213165623 587427308 730265399 38836215 244295223 663447191 30339369 891843029 764526059 461952341 722752139 247049721 550599800 796417317 975773622 463074579 510577662 282097023 402132381 603248373 8952986 136346729 917337432 118530504 714065294 380394794 236794538 71349371 494151018 261858281 776775671 104081463 983619167 692630766 734777322 667179827 455826050 394619715 538687457 122226905 359135390 113573915 162292304 247827545 990753092 6893481 222100862 203481410 538633976 509578208 768802256 880796552 523592435 422065526 584530191 841844235 655864770 460330695 262565264 309894432 519286598 29903574 562790436 540417339 255083777 471154563 693148025 936220389 785737332 236894111 470530730 757614380 535965656 773791803 668285306 534043362 131072490 75802233 391614365 955459424 142345418 78256031 386054934 654792771 741349211 686957681 601233014 307191474 834931890 992195805 237039819 421101473 93968943 936472052 133835637 606203105 288126029 114711012 627916677 568954304 304151075 231868511 70183935 570077430 700251227 522055521 562622243 345271517 47881497 552578633 344927739 709062065 64359995 778274112 83675709 673263479 818393069 221414877 914524119 326110142 6872106 165502650 311521962 422880372 684261290 445405352 57112151 492392483 570108906 930941006 951097418 904422849 456928053 212671784 987695234 103131066 575464218 347066934 736899659 931123209 593806581 661014627 121059998 313332791 914482637 128039754 388691763 285757877 322024292 988511001 272037695 652294920 715600560 807366305 69007899 522180126 967824173 298831941 596163432 768147330 430791194 628178468 605626014 690434286 18444257 765762420 346279661 845479934 793853601 893231079 801989345 684694038 163266497 813366566 239532063 297912774 670491812 65987420 294548156 972793950 424709807 972632498 170408039 354312074 909960860 389937393 332859669 248591802 900958578 910424709 473534291 526224459 34554011 725492895 578351541 206297391 685360805 826003934 578511650 84134145 369493382 402079464 685926125 301386177 51967785 600508173 472875468 155343797 27654960 541084827 245735480 857588997 529781889 299941254 259189440 492046362 505659785 600857184 594658097 263586488 200902095 736277921 863333504 784920108 566833062 833704424 248969382 962933034 18272450 215604930 760813065 592835706 197371079 341948730 309406977 1569303 809393240 830418698 507592451 990150308 518046776 859217231 998488409 519719678 206939027 945129990 651911246 157104902 450479796 159863684 196167435 467725256 639934098 805386168 225409136 229634666 385205042 242192829 313593125 668708634 334967987 954457001 713162558 942221235 708051267 490577676 40283766 662144637 652304345 837076533 718715271 369434411 618034302 572234711 248216249 872915543 861964695 462155043 343677644 798135623 457841540 143784111 247178433 882358715 135562421 781142868 159807915 648050373 146000670 674550977 405890069 344721102 657619365 728153390 107129145 442105224 240493208 570277925 915517475 127187934 844740933 865162065 550756812 756183992 16075169 540344727 110877872 639998672 479082147 839719754 786922979 545710494 870639417 762118073 136035878 124677395 856099050 531091344 380212403 828241662 362352830 570112412 251378883 685009295 142597064 90737853 687632370 531629184 946098189 951231926 781479134 343709718 353867373 153865736 850726347 957468945 337690235 457658598 299153582 886636389 149264393 701467926 844076928 217997246 553785981 712925601 346326818 843964232 228951309 165547656 223099521 230231006 722644137 512697869 266200472 622252097 644265224 77999939 524543171 956693513 408522585 251013917 84760418 960775578 682820864 908067732 757148829 562098579 232678874 762405726 507213519 598623564 124662113 368740178 561838382 762324888 949206068 895072604 309296712 455879132 24307610 543428624 733104533 77662299 421532235 565459335 151606233 189033587 788496434 427066863 904026495 71702543 435919425 690895997 902387643 397999718 18642069 280863671 18506330 217859745 662977916 584449248 310851293 354710037 827799854 780768569 905298045 286704536 886833545 12808257 688920530 618598898 961773072 203525978 240351467 158631836 865200153 746697351 480416598 665763978 921392097 212274737 634717193 143145666 865496102 519942750 554556216 989192219 185498067 402589530 700031312 243661692 5361300 442425987 745259789 794306334 432868200 278464731 866188682 624471035 32422230 60187589 931690896 344237865 289652786 805781117 608024352 28898366 326225546 421443468 825142224 740162399 283575548 133825914 379186601 379530071 60270219 766881933 764819402 201183773 534288303 73682070 263312790 341127044 673461192 849342548 911709408 659303372 868914017 703332071 389133537 112083099 486522086 771379815 59120483 592019130 53554718 998587655 295931885 454636646 219227142 526243931 907951658 521806170 532838418 153572921 916024691 632954640 891799788 393225683 547859891 89779310 221991672 793306959 944600696 408167747 148880804 411951950 48097286 725917173 395594583 655959617 148041342 778166202 808575668 349192262 438510081 132764265 286416740 503622014 118356747 825766734 668634215 836251517 751060406 398169896 128305248 538437963 900742511 689881629 168737774 123204566 679422860 400925598 405112869 711140748 786087993 881338277 793843911 251687319 649978304 259181742 152552945 332861273 811145684 91617305 143369901 652068569 68553630 92475575 513487266 210704418 281290730 860328956 85908009 651515531 174888762 381169278 298141358 400304957 867699384 970551632 968796600 547234748 845748743 344804826 627443319 516680111 583452572 930049415 918805145 952947845 14930304 104378309 488044362 207148341 105323402 5236229 419068664 815049870 485667362 244719926 84380816 33522854 555592829 659395779 231328617 329814953 958389666 274057364 689962326 731103116 358213248 926728365 310981133 616614753 790844106 236374653 524054126 126437931 970061547 934164270 180899124 701212751 218599616 846572921 705408840 920601462 609987119 148674246 447987954 188724200 207465903 834353498 101483030 375308949 745074 136714115 19346447 779456757 866877563 857008563 935880393 842925692 748831413 855530744 407240559 786942014 674629566 730381109 107856171 883623584 473596077 261763656 793981095 584199438 608713752 150530355 820250300 491215944 775041263 248101169 331636775 815138750 20383671 152803098 303441147 508360709 647256167 551461002 427787370 573116796 674315937 494888489 719481299 559252002 279864198 7692891 891042473 777420230 998148831 142738464 325711914 330990627 39699509 883550882 814629260 3723195 147505395 840894338 271633241 58069058 422957411 673316750 225440546 538772135 326379521 112030794 519718802 7019555 575383796 693070232 770235089 619247943 517533599 139667721 133250826 296186853 831644109 281509082 657265296 237000125 351714458 586340381 273295202 940579287 730047170 219640059 457916004 58415118 615819471 314505497 159935747 446108940 796689777 395949720 647093382 680389466 938598552 565128107 571291212 324323787 589876389 894636150 411578084 572973353 158627282 246215192 879388443 895229741 264859443 940348427 289400760 333977438 118438716 125169738 556464875 991380617 486080390 937918568 183844839 14508882 34369761 145470345 630236741 417530616 8810927 157237376 938719224 608298393 247269606 114162876 156427055 890857668 570486560 473447792 453141408 314465328 159317195 382459175 585574079 997784006 689334863 351180573 944923566 654676878 51695846 802111641 631271805 973612596 300897932 180538283 101416634 227097881 388245692 756402981 645737201 277768295 718333380 840527804 701155878 455261046 510948282 834543033 902222420 407720537 779502534 286560963 258172832 34018856 125351723 473569808 511739262 337233198 669698885 381695952 96387735 436911917 307065722 157911393 957692474 446045154 714767319 131340293 170486225 570185375 712621553 123862914 852660858 966330939 762348021 170073213 61082208 553874040 410558447 730706522 541618274 780209021 835443543 496032803 221158715 509503325 305508762 550350974 524482046 407532767 219904595 769417977 135503927 860300676 481838471 152986935 967681640 627286503 372538110 689677476 19506603 247524518 857069300 471286508 219925718 436909559 141936966 481651538 722602940 8589116 814199046 58495211 695322510 306967740 625354227 266574827 861444501 421568432 752996828 409153358 976790040 492327126 924424160 322278231 762446442 274422752 719378388 518137610 664078514 419043944 957040791 183098588 208228347 550138401 414002678 749022512 671545544 726304056 789383352 585325482 16234988 636473184 605304426 838811159 640290162 502916420 781635068 772476282 337564428 737576682 730364837 185308206 249182103 812450810 154299318 580392623 435482154 999935507 270215025 390193712 21321425 673718010 598652931 9607100 231662417 82727591 940098743 353697848 982168986 49080167 54047718 403847604 851124468 398985141 591229329 731230688 760531650 798357161 544100529 687220445 837105404 322692467 550832613 834413835 626546120 803894405 772477341 416752322 334478750 306790211 451770891 179541806 322047936 491523020 264056733 67039662 464323461 249945084 506424659 556408310 126966465 793883640 548455007 173786400 930768897 990452610 782931846 165610745 643241811 905204495 599981765 144530894 689140860 14511285 722445345 487702872 415226618 941065469 213181125 101971872 545247096 260115870 767581560 235534955 336839136 989597088 684422388 350833005 60001244 368087136 710124005 916213833 543212255 241428012 637338846 37490004 531115655 293879033 981862233 747302931 963308777 496758296 30538154 478015886 208232285 929528058 534033621 388637928 592859528 506648904 411147516 710859446 926557158 399141545 12812240 32146706 99209234 682313849 981982230 867822062 289181330 142450916 576946674 635188467 51050088 602570082 219058220 67215573 295323147 728724999 785864561 80271831 355688853 755210858 191436552 538970423 602841047 339913659 915729890 902540430 194063529 380400719 173445479 678260226 698070399 386676002 448976945 528735852 383145186 655947450 268296972 557822583 107793015 844436085 539002653 784586580 281022840 921015456 515722701 259886468 291871506 418414049 989937567 993266202 381416973 626621864 24665648 616211799 658778238 640704342 790934360 25643825 533142125 893674283 350343740 800229272 219015092 266785334 808885710 946063815 702049811 11235150 713021366 510340718 556980776 232224909 105260655 532766943 430156139 686705195 42259265 876708168 491662154 165385817 45311516 921358800 493953449 24620624 170012462 210155163 197744342 444057162 899901960 928335719 212899404 447769763 970365483 297647415 994346948 420636666 58787012 776998064 953466719 529062783 132562164 895871609 204618575 40874255 613314983 927563897 457964487 111460425 496739937 1584729 207023279 27551264 43417506 810312608 846994503 573878355 385103589 186977264 840713274 730205262 912725217 697990229 289818494 921428022 923132138 145850900 158506923 564968480 239335893 268094730 97586915 412018062 438475098 119737454 758082903 761363382 63541734 161433737 465202722 124328036 916949432 934906275 972261726 315919853 216334994 829279094 830461068 726501995 756359400 254979000 900585891 246316850 771047037 608061068 452657328 773515341 364438370 945598419 427498049 364732499 580025330 304257323 537704550 26540993 999613652 606934886 867908799 783366344 857070975 2273669 728226855 717419484 859233429 273085923 195821556 650764833 746229156 808233545 704622363 524149982 651579944 433754510 917162994 657909725 280345122 127135002 470759991 867565827 485402703 420685308 377696858 781144596 957803448 800905830 227278031 424543007 938790191 838350716 324473682 575006991 2402061 933832344 35952885 99134660 76320671 641190264 368678751 214486181 467554118 615579584 141729879 65206289 476628147 287509565 154772112 535716638 864464120 263851773 347269404 427577205 687097211 235255917 977173766 375810968 376034634 895468604 650459901 805882529 361014981 221966222 714212298 101059670 570186521 415388568 488335406 415207718 504702183 186683604 823301693 266823504 167872388 430863848 486502148 304501434 777221495 383730543 9282942 119757555 780698756 958436949 122273420 970073031 853890461 485777466 944724035 398667683 128251293 308436491 231099773 772652225 355308983 180206552 296707436 384636305 175780395 921340944 146846250 577982454 671023941 724414239 477118839 321492591 532065477 413724842 209533296 927641343 907980510 983602692 72118916 785221292 300039723 99581369 79209480 434197316 861594062 466050767 517182387 31823966 183706265 32010411 419301392 273433035 696260597 401318519 731911467 379181412 46479159 529874337 568981461 393289680 130551732 978424505 518523474 399795746 254895608 692562234 637028118 71150778 790918760 655029437 495393744 530235882 928419491 40041665 571820406 738473198 179328416 996182711 570110531 918992309 945166218 230098955 225423114 508420220 958871084 128398280 556160957 901225545 578736773 861913076 981331731 322958978 693650588 411226163 88050924 373434470 968303606 635854430 652312112 182557167 319319120 253034595 272935047 357866502 459701241 949072731 641765021 635982167 548985161 597343514 148325768 240944013 588200774 290070186 293774949 2086427 38213243 134277467 870639888 360900674 150449049 530436227 994323992 437353983 249885033 120260469 596740631 950770697 284794295 916992723 93225396 116726478 958035153 745403403 826435029 566813790 84245819 34271535 329981520 841673909 714233573 701516559 846759096 410828382 183438045 18726374 645971352 568129949 604076513 671918687 635924495 69151341 207683507 744568937 565223696 354324015 786144086 644035506 280124076 35598653 980822744 928336809 911055680 583182378 417639890 870023910 293534714 119991815 451244423 338652201 728078024 403415645 817613732 467863703 752963657 684138968 61345844 102594171 166466666 998479658 136449692 597891414 752717211 442563422 611518991 712661339 269766119 878930430 221247005 832752080 809281520 342300782 606891324 128910644 490095843 917251662 6133809 81100829 294321404 116181624 560967843 522621497 425021880 647206593 529444622 926999976 282902924 698329992 921987174 364120064 350727305 625086599 782579330 485663499 275995338 104403180 118797938 430185527 785366358 214119116 654681909 435418364 923880026 150599301 41262546 7339149 337666395 554301795 903584973 321638825 986353263 54070821 269203035 907047155 372697685 727541846 783347232 211155779 394275564 316162902 320308065 180821858 683861975 539035898 150382613 864276279 827956728 428217134 849245129 125674572 492539348 111789669 666196428 934147811 461832960 731516894 472410954 961716224 716483753 707210112 669753464 132172724 557527869 390076037 66720789 366555807 779770052 807841011 461293250 654049394 875096841 977722455 848276003 86158151 407573259 347223695 630118826 353961419 411227003 913587195 576724806 588674675 134564168 299901966 732346178 975598137 573275871 481188365 873925031 247826720 349167008 304081035 246622781 525874139 259039031 598870127 94740371 412576626 74397759 484514417 524368683 480831117 422229473 680125706 11276946 481501449 633090887 442190766 841262313 679812297 450075005 645719832 732715277 369882662 633488877 352700724 561307071 528694650 326207610 324372657 81212042 899813145 599890886 215942099 605955741 69361323 341662979 88343873 358623062 509600937 242006366 631453343 121436300 363683144 582584345 168378441 718513068 788390072 382489956 423034781 524031308 142832607 522998700 245818944 293805015 64398608 874424201 47822172 460759557 845714186 153162804 127785836 128109588 922904337 70678598 61671138 921693012 852890769 946527395 116323922 317540784 358108218 302363814 774779198 392556990 176681877 32537732 99443351 802397066 349361201 675566493 152307383 640078140 758095932 738256488 308222867 971258297 75495282 308834010 9157599 59810694 957381824 564639260 557119559 55284771 829740429 882621807 892959737 843328214 386923910 575251415 616851473 683469683 595595808 786320697 942400934 228128699 65987466 988422843 15187271 989929692 66282483 740785772 283121417 827841507 560528154 813675986 205836266 396224609 202929609 840936888 928759326 327217262 87990545 812933183 298012200 459892307 703534854 984004241 788864843 232844901 588496881 811467827 683682129 101336406 982380369 398390336 355015041 13972907 427727138 22974951 902311014 433211228 86200769 378200123 786828696 966637757 995538558 15946547 721532670 786421725 617825262 394709661 296555333 369690536 205827261 218057816 565577121 52465101 463441266 91466568 673276377 712977194 371055719 327550629 942910214 70856844 180284279 301150139 562324902 187457031 681333249 554251811 557123271 817539591 139728498 299433348 770835197 265590333 272817638 743451336 335720618 928312775 322608323 111921654 217237731 538532997 433898868 438341613 829002305 771619877 658742234 64332645 606644052 504203586 338594001 963077975 697010787 265525964 361228920 915436919 275322600 721574069 400019085 529253537 260264516 786456236 245109716 574769778 906025218 396694070 732380643 6027513 65490155 659802890 89571929 509420249 553075859 490152804 205734797 75199017 345599187 627594804 637035384 509258978 626580719 987704345 475800086 275924658 602509818 334231710 549391362 594822108 757643259 615562794 802854534 895893101 867575769 726153084 840816033 609310494 423302331 400615544 94383846 724250759 483594980 798122760 580675667 799758990 713221703 337262030 96812484 330830250 296533460 832198605 40483472 340977453 915098499 645419904 756380853 49788180 650754594 784311410 314011128 498799596 514730907 969991370 280880393 384172211 885284376 542285663 94602219 609828488 124959311 819999672 968630135 205192637 756872471 913383257 64497128 144497168 688658997 548027403 197784629 801665727 475249265 316109285 327394787 958670850 180978825 625724597 721715190 680406155 397138425 80306811 135472337 124526546 687618653 380241893 468255611 528819897 543368450 394987419 335646771 660774681 374867252 476753174 299904240 209912616 461383700 12559928 369464957 720183255 338914302 782830997 917775131 310427394 719676998 676458479 727243038 765904868 737654829 543661388 893412065 700212315 494749104 50897276 349165848 420337169 592832751 959559363 466272618 736975307 452992967 419822900 974474328 491361639 493287396 176503043 882219815 522578169 588885648 505424121 676411055 562755681 261347364 88803833 89921291 348300684 807344837 535711344 267579131 219497570 716383242 799849703 646324352 471070142 499592285 267108950 382365857 885945882 216849590 794777459 324230843 245471462 357665808 890922269 798542234 50906789 257604642 736923315 34436201 229520360 762088232 68257011 189198006 68789810 865088693 107859443 898596456 506784528 952939248 881276960 597854889 838012329 507757551 759612270 314596607 275095953 611627417 334099205 12736338 786148733 903652718 433572399 567243561 123728451 115667795 751656038 393498855 502103376 115585385 12700388 428437604 753929469 448990706 904838436 601631744 315514337 995429583 921843387 253607846 555229292 208064844 336466649 283622958 244295480 357867309 221708294 99224027 934282583 146163675 678396536 914906117 878528784 555375720 120347637 306811812 473338523 334129664 97250387 391243896 341885393 44404703 11909448 277570139 604268844 755843916 483181698 565806176 59517050 122552163 880584815 771679779 683331053 231220452 887887890 46846805 947212970 851638062 215966456 596892143 182685326 264652430 770840858 296677779 886178007 608241881 129975090 899124995 112340508 442606572 443715647 586255043 856494677 174061212 950851017 676361990 163301099 25064999 388516835 30833180 331578398 681225747 460653947 924894992 927385029 20800887 255272111 479826675 809166335 974012109 596325 101595216 606543923 366616259 127659008 139906308 300486159 961277273 474381981 710135886 641439 834902061 754307772 318133959 598537527 392982870 144158267 207602232 239196311 532870541 946012164 834095309 275586681 672436601 721227447 293830496 112707818 231049707 211798560 452060670 776861666 973038524 492032256 219179810 729404148 75460796 471736149 354598877 852560400 144804227 842465582 689877737 232593219 434979192 311375459 634539150 550940084 607009473 201348273 136540881 529435409 662769489 237926706 346503755 353504946 810606534 798960524 111014534 985652145 845194424 449902746 626679363 843000261 612770280 233141018 927253271 890101058 507388823 869233436 486073505 874071653 984970569 412979172 66202538 839867441 242409588 710752199 402432749 846894110 219168111 561242091 806220692 169274697 810724127 622866192 716436971 677549424 411122300 862049150 483930393 942413270 998045493 952917450 899832045 704406093 514000887 441539426 745787262 847222565 686814300 629701175 165035810 195893250 800600456 446715594 273150966 151787933 56594918 926806329 870333 179718309 36069356 700486730 742939176 882409991 210636885 446602781 406692998 633933492 897258027 477891812 933146588 854663751 41708721 476797973 711054093 974046936 835657620 456353352 540541329 236223384 367010273 533065464 734177757 624376989 417683133 538737000 404559480 949934879 580898894 245594951 376710953 61276481 630026004 6264770 588650102 629509892 836307378 904003022 876105807 911792006 19498367 504620072 441786684 221491994 423904539 69224826 59548734 113763335 165858561 139184726 687226403 209465847 469969254 667663041 815148972 124847460 986585001 359883428 955931009 639383798 95985833 30923184 694838066 645932216 677821257 264431220 620937003 391007468 797084 386861558 438042551 18379634 249624741 93161147 569758901 463172376 567775032 484097603 628977435 500011145 426637220 608846433 506773934 199290785 58527671 995075885 199963481 734478798 673756428 301204014 187286631 533227142 465147986 176807768 680267030 42166334 782569781 85933599 855967754 276502308 683603522 537988823 889432590 629112900 874623573 531096948 195723807 603519602 584845889 560715602 549706049 509351814 41921819 255653421 485022585 69948498 380300307 145945374 589157162 641240541 139278972 237368910 160199505 8616819 252496871 185572890 62742437 625157889 86500637 213209918 128734899 122965671 777367212 770965494 670704401 640748549 951637850 31921784 869023427 464660039 898913621 34920306 552316602 67266456 117119796 34046609 804994244 148242587 559583772 527540249 531253499 277239354 678240849 88851291 442367577 387423938 537414171 244273260 712293539 868855376 368610390 139631910 459318477 387241262 136055346 122243519 819061226 971741321 486379037 255420551 3205422 993251979 256067264 131855394 291121784 457067324 966877334 182923193 650998767 803572436 311515013 20662344 279616629 250294155 16375014 20774612 107270540 821360382 251377931 625643759 685184771 730147355 307464621 29172180 8534627 209542727 760511729 821124882 28033292 490603037 981115574 471080178 759081368 15661103 872240802 257572692 557522622 413397672 231733392 590236263 724617033 241718201 563353077 133844271 78883352 717865700 136690103 608350676 27764963 975821592 186650640 692694225 616081029 449306985 501685259 782539314 933578559 818200625 91040259 871294700 571486947 303426659 657890207 467670335 24034950 811110635 321731520 598333397 715312242 937228647 408260022 236986152 65064390 707782836 55618980 370814042 315123752 547018701 289752660 785749920 960612818 647306375 40703694 626690654 696122042 639364914 517126949 370698534 920956679 128304153 950056167 309828693 63067995 22336889 487534829 435764528 706259811 115323674 776170523 672087707 587524572 764334485 168803700 201103451 180397115 408689007 591173312 401158176 836532705 951321923 842629028 441730311 780739074 278049104 172908489 415946393 902157092 43010834 755766345 808174748 168853818 628495350 702402608 295060106 937660046 307905063 894681092 675926973 866562765 348800447 43318838 828320273 759911292 620551319 201761373 701472891 279772610 339132111 240398888 487265127 186478385 296189577 789451044 245798096 989325060 321487937 930480003 691070954 586453961 102418883 699150006 352314743 807126087 767177862 660101436 848179260 998241924 84985944 982894430 286089143 157330871 232442904 442317443 596435144 642836444 387652730 398320400 982375848 408465879 905123601 344486735 904331426 598285439 952680998 280590968 847202870 520952966 440728275 196509975 198065873 409448714 984127550 755878779 596829059 614029341 49335333 633125924 646538282 826108455 770111705 557312855 309182028 522245634 25327884 924436413 972958011 809173568 263173592 702144783 576252522 869447595 418269567 738239012 303404939 783492119 527912471 891146358 714959732 249214971 981018804 462022628 120120555 80891936 845567309 464213841 433740761 181531587 979740146 602606504 243245993 577364310 599663492 521003120 794038574 654937805 181552334 787662225 385528029 326382140 394271295 860779013 820238144 197772480 544787517 153652683 277040018 609866972 799659801 548400365 118711443 532439046 327445949 265160349 478065062 843249167 32724257 664427045 285650384 583706366 285333854 676406795 105424782 262053995 24389216 463943481 67123299 378511193 203990297 424220790 564427443 469073184 569146767 132351746 631925828 231616196 701154569 164470158 317965161 951666590 990675792 413305838 931329282 746559030 52646939 103379360 899642534 923359178 1712366 436046495 786226500 631441562 399412479 371329148 150089384 606208071 710021042 451340904 842671623 711609102 507802467 907152975 160159580 965323739 819996258 636372822 854408201 675149595 109308503 532578428 813824589 845579984 290603630 284270801 81689070 309085853 658043459 140269722 940181724 838287527 116884691 760414167 548084388 579823559 915486258 60383103 117792830 579146802 354749523 119496834 385473666 718696469 80250546 43590045 913550108 70936649 274434528 186552099 466294250 315502716 840297287 471572 553413524 643267280 319600827 347762448 412472048 371025303 822284886 450260699 182767046 434846762 988030692 986688726 266544032 754048796 139429082 791455112 196829340 386664779 677711666 663324767 545799785 581970549 232474499 122900262 20293551 165598055 997459971 241981064 194613794 555372797 696026688 925137602 915610619 885719364 938275664 647525079 427397390 485300927 446634410 558117278 823615085 122754734 658984193 559763979 767236496 640632203 649782900 715191944 364234188 364512135 301708286 466088996 751799049 915416063 39194823 848479580 114681024 984363452 48546332 93404988 597276638 821936012 247796697 806215910 522513627 153640848 127849803 612875586 987913439 74737839 88531455 423368568 92485397 495004694 626254358 337728099 461120489 664820765 3193688 693601592 608452989 895796132 562404831 448913144 149114375 565716909 569573882 140025272 789389916 782817039 410290115 812137175 361388213 227075186 197461079 768709409 769423410 557515488 867054687 803829864 722356566 263345226 153106067 245918000 403618515 815900532 692602917 848999066 217688598 947954661 587957474 647620140 926437751 822390747 702297444 492280976 942933930 83754825 821860431 734553587 759003666 696147642 424318607 308703135 73325591 125983262 911694224 642748979 884019405 925788539 433597112 834843264 308739836 997607048 666775440 107864331 261392495 430181294 772410578 696899615 372698490 810149426 16665902 937612925 526425729 548765004 181273091 324508805 8936819 3487377 150597327 173512194 423232013 206224623 868551306 801086810 157872150 734419764 140097090 496412955 270493944 58529799 994801652 230200209 295854594 93292349 514006928 810699648 172077536 423264935 998859758 540102453 343346541 987953843 118402107 686794694 255657953 314092071 481013145 576437010 618881493 684639477 131689026 126856622 548635358 213926651 863112705 652921862 353087412 617276174 766175292 641183244 450206154 802818483 649078890 585854784 336546428 943897044 860699654 864184515 47295269 952459625 112262810 740335413 655228659 675713819 541127426 944711952 426966600 557618445 963647358 929558844 504796559 98518821 310630551 838418435 587173880 797955779 410930171 479299260 181265519 24773556 190647206 608822510 420281109 298057545 722565534 864004920 558882680 491474354 844215941 527080593 117498884 391211621 930564036 643536329 152237430 327009582 714138471 527618108 889317656 808726548 391288311 751219311 406646613 524332991 333589655 601748682 638067533 894373481 949291677 738495354 77764946 3313065 456869342 9510224 107619173 564728735 748380776 763834176 216367860 908382708 248787314 384021558 450154364 879603944 430856924 108831617 674208066 79491315 650970233 550092243 364098141 82781636 685146399 304861647 65571584 169264560 922369061 104493179 177144794 633329510 495430451 538573235 747291387 843647370 429673361 784433030 308785659 970727189 880155053 187389684 920996393 595489010 342829511 840849813 539441300 572023091 495023808 180356540 389857889 767508512 515054915 937298319 275627268 262215810 887832365 427784502 621230367 205945490 69436025 97611005 262341095 633326985 483384671 219250800 972750530 6810632 548573261 123910052 939116244 282975431 842806286 331665882 819670388 41083238 441787685 474991931 142585095 688445511 762979670 237759554 441655353 696412520 729800603 789168198 55648869 722977755 424266771 370053744 710063463 568046274 321066942 567976254 124722950 181241900 721809762 187469666 778178015 573199136 402380924 665209350 878775881 325277081 902710334 640095255 572135384 1520001 590414183 598736853 845453826 710422763 583616051 884881107 252772157 662672466 571874091 484921115 299530610 316615082 402221684 235050497 912647409 710501046 920562263 782307521 406502129 953148879 399428535 27768263 486239388 948923826 19257342 479932293 21625938 840786863 63450710 66115086 11110536 95667069 985654242 493149834 741798422 861541440 473185034 651591036 569569416 688581498 211152461 35168736 2837009 865249695 822509402 880485732 672284403 625309128 365781183 976321895 369141065 385382375 91613063 550310649 560831460 618785091 114572495 302813655 649366955 10601504 153603890 13261095 264604302 990021746 784240352 446107634 784213161 775624077 250058880 644645043 80625093 441521211 641995014 669466598 337278087 409246403 120107706 450747834 612841910 957240765 748838013 713079473 883799652 575561379 109561706 258172688 248852451 340224099 608806680 229855152 329444226 879463155 964238708 486760013 2757759 646652469 836640278 426396897 592849446 77789898 791254901 736158720 501178473 340873145 836258882 810468339 765473529 868953200 920462837 198329925 369552438 102529644 595234871 404947383 802396814 257088330 3195771 467692605 461651414 897430191 721546904 729909419 19260389 346012277 48728430 471113163 851094362 224452467 764925159 830586497 657536906 336260201 766417160 863183528 615962301 194975444 675895965 669580832 227353973 951842016 143617581 12091716 585210801 266397026 464919774 13732667 852004775 742547142 716994666 219642501 372361712 201774858 34803059 727460000 317788155 958755365 648160364 471850814 261481457 598389084 200514830 462018191 985514772 97614104 887335241 719340108 556464356 622219112 509870816 788263833 237346437 770624754 57273128 600116949 162126872 705054129 884614125 753858488 870928800 17956908 848092896 579630888 795782192 27364595 141203984 583474085 810692535 333250982 596384576 331914033 557974520 117495554 623771406 181332774 843339824 821983991 637885221 979254705 952925253 684260649 246202925 939083876 230846468 534009612 84659688 15348629 674214162 3003654 213436155 26238006 205356110 630584468 576483359 600900974 866837019 664458527 557203848 429709254 456663836 353926586 320856582 701417913 80795583 260739114 691583325 856465184 678769266 160091439 886360575 204172659 732727748 55123035 339679748 109123608 146596175 767254770 552304740 763080626 757419333 866371952 197881076 953377799 336196092 569117420 236513049 504803333 326188239 110025249 628261401 408036621 258495966 578785944 160957925 704397867 801608396 878358236 635201652 126378894 766232106 708537653 945791069 535628750 88044458 243272378 8066432 482344967 363949365 149606217 290250669 29729201 590185740 995929710 860136450 214465589 342893079 980332874 915349115 189019977 634813565 5866742 211788522 81927651 598433135 727650623 268962089 112645062 344792207 489446873 219719070 425967165 632507319 46938264 544050488 305412530 816078629 151129305 815488293 714024930 367786229 817289859 983289017 214139546 27060657 495191726 195630506 310845860 559442355 262563090 834797304 448419141 700582359 107255054 96350886 72456062 274253384 943012590 891375605 784531365 208606199 699458739 676537301 700626279 685914542 98995709 138669485 839177649 9356922 232792692 328653303 702091349 223937982 262538372 454378098 481538952 990802619 467645385 570399215 822001722 173788754 485366628 171031427 12055920 301687551 379148616 262519730 768257151 83620197 407062040 234906605 247444362 456957551 813864225 645010140 549866837 515675336 771307397 378095928 1463826 107208051 510209339 856161476 955102766 390400022 325250841 746931680 926767704 782029952 715024361 337899687 732118010 595185609 559828094 661179441 641815829 746936415 130874450 311453925 982301003 101950176 836429652 559420904 398678198 804029388 212126445 588416387 100440210 126454233 59931647 740748693 338072709 88814390 396483960 390046047 488142567 547304897 558232350 727431575 362349746 733854644 248110658 510109877 450096224 59038299 905413454 673029942 691208693 104864589 265805292 304063161 183583464 671382839 33583217 970913036 550293306 70395831 877033452 204405888 922265238 186458357 883484259 801838280 326348834 41388249 412457385 987527402 917997507 157510311 171431757 702219453 85011500 97376508 405517434 631414032 75091116 493168415 907698590 891914171 83964852 893577030 835853963 563268131 487854987 189136263 63186812 190603572 393429759 702376671 223154882 763723839 452060280 817601661 356646989 960808559 984384429 107471291 290236625 281715128 76799636 753729989 40093101 131462528 111208553 274600983 39669810 368377887 901340078 916145655 377034125 483296849 185015661 285668055 114097841 23914892 546965129 110746467 18386550 911776598 505453154 525253346 96084732 531873918 103751829 641190290 430893770 325482408 648762360 812812178 729051897 108995640 932015355 929699463 13138199 627112886 31615263 669117509 646632614 177713084 273300362 775390436 227554028 394100792 819406763 966547304 715501220 908584706 33131697 847878009 463007292 860429966 267597645 326580390 457189646 580309194 585429071 621726407 350429495 119033384 752049374 235790393 845861205 994244118 577058691 300935532 970528668 572941898 373184708 407483435 773621543 620235342 438256574 244204004 30734097 600737528 143759489 223532562 172167729 525156843 874757039 220751118 616560830 111846944 390026036 186365264 603829908 679233165 288345662 113310912 355098194 377730497 936884868 240990395 328574231 491185466 226101230 858925947 635697870 11859170 746431685 926391611 820937373 509805788 555833979 969248069 840994563 484169022 956442686 900679916 429830517 523136328 375050682 638910807 325804530 784834755 697845596 714327575 336719127 571963572 152162295 761182233 188797250 154243737 801831935 984729486 225820532 931175949 227484539 768854409 720381336 780343766 499009353 505822434 934611461 143970915 38997230 142493765 264453996 278541324 165588609 162618296 277044150 436926068 415822602 708002157 842383379 752369963 167699411 273632633 930616365 930510467 859236858 430702677 327701076 824179416 440820621 469478579 913300916 329135610 84887090 26214849 17282463 922107816 296075919 21560259 803388681 622093283 402323330 227103266 702273501 469614 247190076 206668227 373514807 107902509 918415353 449003420 253664078 728207148 276882995 447304766 471062862 530609468 129273458 465547745 368099930 886023161 799813812 751458435 187824672 972579551 146464983 575866343 924971849 251250303 827718528 759183869 787598475 277171511 87202761 248169021 961627668 906662148 446684334 438217118 891654978 564568472 767114916 730291667 791371002 627781641 109362804 918727340 365599502 673464720 6582626 930589571 339872156 547040318 746171330 776571849 617835462 716864012 189679422 752544638 680715870 309118391 917652192 882084126 479668347 358716209 43025390 521290940 532575168 662612034 605364900 945011622 908095676 791400303 222089315 16626390 212213162 637293285 119088192 969980957 908189234 220843287 630045870 868602861 393262089 378171741 549446172 58291223 48087606 231718449 466672269 93727592 529578678 157424637 674220573 606419565 508538693 304192725 877888676 108406901 123770729 394399310 746351468 209901317 121761533 428895138 937202885 768776373 229042353 177338750 435171858 302755091 936267768 383093334 518099903 312860279 374139132 942279183 423770066 122953349 351077408 501033228 350318096 256928780 490212888 737019323 808313012 970794642 647794422 289301936 8192784 822081087 732074423 808472157 456694730 108442218 322949705 75642608 847722395 949395101 535421876 407108471 819753899 16476164 476853879 268993365 116720327 121972029 788242497 797700887 822742332 783974087 717442773 8356766 367319814 610987068 235231137 462356418 952593968 882119631 186691433 793269510 498865262 75911004 398545308 476352872 452765643 525859688 904773116 961513730 825789345 950949686 13591766 287003804 634234080 469118823 778016 269385401 902497209 83042966 625749738 343205072 705403749 472180007 978711815 331783022 372066740 967251656 927959517 290619782 563491608 339143684 281043251 736824540 993871341 981762683 547135536 694497437 833505521 875111861 451009505 615377024 30430142 706112118 916051646 639775377 871455834 795117066 970643424 961909529 735123162 230033361 95455731 72745661 106255097 565256664 476350340 270735323 755650947 483495860 360366842 230340297 884490599 257855040 711920030 701351082 465259626 530563287 176098073 103179492 884052233 687459000 39521997 932164191 931290561 997271537 666412998 530404322 877172873 881909696 278452340 851408112 845190431 333627384 603316185 315942939 161915894 273986484 521889849 858397280 186646172 688115087 644106570 387168378 665891321 392262372 19157517 613574628 182570966 785488304 700853144 130847208 776800955 925396874 470518896 145157357 811637697 3581790 126044048 474585992 834533843 344583831 7377246 79990425 420411483 485146743 79104837 957245177 801109844 94857984 59047880 923596292 639547820 382010717 966690497 412044270 186810350 862627817 233141484 163881 909737700 459975485 474819699 936126707 273196814 191543316 389303864 510911565 130111529 344989755 111389945 714939468 238958025 357087057 986907813 917286434 824722070 531878540 450272876 354909605 185425568 499024005 5400777 333840534 757025651 257603073 894402257 69383568 917877959 977132999 191295714 957934409 969600333 290963570 480338894 612738740 226801245 988039931 121343246 615838368 86304932 448193100 714002757 308194683 964593012 181572983 651052758 159347411 498957689 345769860 742959294 915936762 782618013 711342188 81084500 544413065 203964426 679612821 671158040 69502521 532916127 699953571 949657643 14492705 246458999 314656694 898027931 808110417 817965192 889389602 379222140 374648306 723688343 427894343 606968193 921654731 837913430 988945641 141279341 461499632 50651832 178956542 450359696 717314198 333027549 375394436 431402709 645610019 573643577 286717605 73521348 856455915 210379847 882036722 91630091 19490558 673059077 951584498 271097882 412304685 322190790 696844281 662379797 997478933 795956678 386628065 266548011 915709586 430529436 15141120 192446106 171131490 162522944 236960106 78709541 465636764 399305639 775572723 647924810 191584373 709838237 472617233 106836438 638202353 285252719 201362312 334700453 447571578 799542198 426455406 833327501 235165280 865053788 190096374 72223950 15378932 687552573 141540639 993174078 610037928 86537673 327377279 920662593 146179377 519086691 750086868 821517941 596611899 280843107 580458516 233446859 305691311 341202714 358711727 344973717 981439709 120151578 396749189 297232164 343265235 316646193 967869297 834402155 72206370 839232770 75946448 762608163 490800240 274072772 682169615 865497249 589950927 710311287 44077952 253109673 510883923 108390848 876641684 600778791 219881786 539054486 816132752 759226329 933140829 721776086 224921573 281848961 475342931 516605103 579029268 359443761 879335615 619058289 396079554 197454005 547794263 998989682 279765810 446110082 198816435 665357796 38025510 288462170 457466708 499319937 932874896 872288051 835506692 482358588 791537661 613118571 714235023 848770055 462791340 737364347 499213944 278421800 811713513 545722656 326694137 61595210 257070986 950961336 532782351 483397403 416839283 458555250 344878050 351534443 869454008 872847774 68352560 423869579 502939457 788368641 33228563 889067312 674785488 243572733 881181635 251957273 553951358 462823635 520152236 173132823 816021545 793290134 283939617 293945952 583558271 873306684 795792678 867997679 198531240 279242990 845061780 977688890 252795026 391385829 699497790 964900367 516613497 94807338 159826565 802440386 10788681 933888075 588956264 268445310 265056540 724864403 118000071 318768155 523227705 370051436 297200516 635657877 722492936 679054223 527009675 726820569 976238595 29298488 694652501 422007447 241911867 387126309 854196987 92340195 13993530 143205876 567020399 868736453 281987915 741445851 192762662 773731709 4842422 151432697 366671985 652343409 564754169 941662587 369017547 468330885 641541492 238479171 589599530 306108623 653192958 887826498 645637538 403482576 284082677 367512966 973059062 204158264 213845414 421638609 791539499 372024572 562539462 653332377 10999335 183677195 215827161 626415131 966279632 841717382 708452034 55780472 325181670 755999579 481059401 182742534 196336748 291643874 703703546 123600947 268003956 436039212 481904190 942465245 750817085 24109821 146448261 645278949 525208748 875920344 558905135 939277005 835410561 758829990 146649929 1646604 773593577 660964269 922664814 86137974 486851372 466520993 566952758 628999742 458406446 387795402 323775786 794744237 647328845 951136146 333210462 902341386 192490848 474403859 439964853 553237077 533530832 759280872 207158135 247932774 375601179 395331026 807349242 676811591 100882800 387729047 918759953 67090670 467799306 58655121 195976353 505048397 276829799 431527421 507975845 203848358 730293807 64203129 946931591 557728377 534343190 327529122 279298112 14600712 648583451 915994478 266350134 980750613 381252089 630995363 748109522 487153799 429940466 737813927 529725530 968815647 53599058 230704869 5377937 919464716 337229208 255675878 395317190 959090195 582118514 8777795 830564486 65961474 431211438 254791632 193466949 835061856 226564503 225707979 171758948 561069387 933271139 598332696 455579286 884381424 467232174 598985612 266551977 253968831 185461428 188809442 961349148 441381684 328867437 86291061 884569758 583177766 356451144 722515973 219613667 975053420 864321213 385500015 380873376 921986379 337871532 215106054 158463002 533377040 880509204 387924746 580495299 880190330 524010066 671127036 597802146 58666610 169461650 793242741 154361819 932642370 564235574 855576095 365846538 597858581 702358055 965807058 544484402 797536092 421115136 670745585 155774267 416094560 323008463 592918268 460999851 50129976 332881932 738687344 766992246 890070716 689367909 855607133 128562041 525317858 505721937 996492408 800697162 859315626 977852990 835890866 913182375 511156059 740072586 789951 231855758 39092474 96673686 10299822 422064213 304283771 973802432 265999802 220637744 738503289 186570828 837923727 366819896 425332937 508743185 884233161 467716020 498155691 819087320 973138155 781628729 749929404 194283950 367014818 786066303 253951460 229543931 87544724 995467446 813036702 615831945 533342037 800605340 184142993 556797020 153597825 60657486 678526743 262932303 406364442 507822899 540430200 435421500 482818275 210695844 378532863 349507190 872459340 712968494 750747098 170049546 682879278 685706079 702350922 20605629 702271526 596751077 93108068 717381255 471772113 367867167 554420259 716011706 961448600 936095535 532322589 396245198 96553797 618314814 526337565 849601377 14612001 71906610 945930512 310764452 424862145 938809350 578783883 726948984 877644768 874729655 3018801 463843374 888076002 666580140 340254866 987405945 292607075 947964734 984794031 2151135 297913643 176434725 286734831 893208359 119495825 84651164 968013618 66943919 989200436 915035085 36414621 868173765 76230126 342306125 343021658 659351168 972346616 652279937 154447835 833721995 133626002 416566437 724662770 348311519 353910966 186586605 858996924 570519938 836711945 342786722 176511678 575944214 609732579 530367969 87957620 883653182 299977334 949561115 907491792 236893254 216849707 757290537 222969899 305840585 804162129 754457018 228744749 764119455 227635743 717557931 153100764 299807828 753830024 403724441 73146485 579196805 637511918 673057502 346511040 911361200 287504595 680419395 4124295 382509824 690752652 442692537 843687792 723916838 477190845 294311826 336948492 265947240 780365595 933279263 448558470 613875506 518425689 634856076 809886050 863893148 80637783 97047296 739678667 17454800 267264567 845350533 223130402 637011582 344396066 198537387 824261246 452291291 686287161 703181447 879503388 721961465 163996589 461927987 499072581 863274629 191404277 698953550 492754406 152203532 841664613 495628425 542213733 178131422 92158560 867004076 648440220 255222320 620228045 774579719 882154319 32334891 139624569 863165843 690559691 135692396 380656311 420723783 44127401 215177271 679436841 634961243 63510458 622433204 607471310 16208034 652391241 485883029 104767277 846045545 954068196 846044250 734910140 704607530 99147657 512079692 138748373 359218820 98989278 220980440 163151544 760213406 602187216 301256529 986473671 148758828 276998730 682023296 150086322 262867415 960350312 141537600 463648412 886276937 594373518 234106727 744468135 355261428 220968605 485002574 241241952 634475486 275643219 428248272 823859178 963798209 40584629 48484667 310369910 963177104 667150289 449859471 190904760 595281335 865096217 51737049 972677270 496209245 325063395 870408264 373623258 24627770 343541870 14411930 266786322 70331757 281996885 235361750 740751102 600874472 597424304 807464261 91977789 106524560 474534110 738648806 352725659 774727530 821356692 86635781 927541071 705336506 458895728 189797591 170107653 800353958 4461593 9395163 392188938 843352151 900363213 390161150 299824754 734736600 463491357 642442721 416163621 591077216 40135077 55430604 927685934 453675704 938617793 833383874 324028367 469805597 911225610 242978387 969021723 6124094 280824597 443632482 592387146 44638868 618047079 801982883 956942027 441926160 120937031 182101140 887025290 592481237 547888547 934368632 34181216 798691919 890334500 241524009 771334854 869277426 892570359 501719013 773128308 678374588 832628355 714610146 171639021 649948988 529715865 611502647 473008679 167951858 692968910 759066837 502274375 635518755 861550764 61133537 727418114 728552828 650409362 950686746 225324080 824193261 371482628 426566643 493953575 129520953 707587968 674682444 542592659 661696677 353155493 649329515 122438612 2381531 277825311 548732652 526759520 748438109 52588535 970343463 453608507 742960445 207740828 651985868 264657461 250471014 352043304 508117727 307913279 517845887 885747186 306754853 946185792 768173978 780977963 429850259 227154018 741265532 714934320 260682851 638228096 422896929 568942647 368129715 348491277 835186104 241067868 970303034 446653398 321038871 91861335 101717477 371544132 897358731 245758022 409149761 634469067 12242745 54626838 951795260 619401833 23053910 55742400 544207539 38198672 592129362 924016797 770237897 641693876 535912098 75637212 51605817 165284807 84933759 983409936 336869255 53193972 292526639 502196927 480624240 247984934 495814829 965994723 347621253 243345992 856228449 296204459 115814427 267696204 596868354 359660388 720348191 82235700 421247772 481578819 224134937 473028140 214205487 174059808 973423328 250813736 284979059 381566876 353910512 428773005 132074498 871879253 623462441 187646504 990306065 839930843 265524789 347099361 939840746 356573634 33841193 406306223 232198493 639448065 627176537 216809558 253716744 377314715 769052723 49539954 29240942 958285967 600635862 468123401 532585136 807669711 668705456 994355927 847878215 79487790 962146658 989968320 763889780 573391427 542006063 363955049 989543130 404242149 314660241 650661902 999726488 340938969 803202350 157404639 477531981 610971011 598952490 339840371 385248152 94804253 885281406 555357210 666963741 657143201 698449619 262267103 985865922 931366887 929801672 902319236 830690646 555415040 946645937 785235309 909563163 499031264 725140503 296294747 538041006 173114133 956310806 282661494 615351089 721826091 580600125 181278674 268544787 272126451 463832903 749918030 298927613 145421387 601356899 457948793 144201734 37716582 777904163 495294530 742934685 335648510 877041587 952205451 753031301 914466198 260405523 909126317 571936539 311212452 319534208 159365499 781692152 805853003 649834134 693413480 716545754 991383723 343174958 139749182 193835193 993004097 162588365 550617051 493320182 812013225 978039321 579723779 850324065 982411767 922192833 600939768 809116347 283474752 173593701 834597161 978702065 717636770 543049679 821581539 21692117 484117248 895851039 354515490 464335070 394983023 316814135 347831487 175362389 907742457 401394386 699082442 23150013 463369179 319333068 695969841 343205630 906150119 60637443 575254352 598290968 666619781 311067803 850768458 203457384 650780252 646563828 312682959 678239561 581516052 931672740 855449810 826833014 432433106 783484977 315129531 53200970 269109542 215165195 749658374 15955998 677626526 245805207 262740567 518640797 349873208 638121834 481454430 303915822 870301257 595515741 533217966 273099770 918526100 831107466 344279354 739685525 867636809 303063578 925868892 977779638 788706458 160086198 49171121 151780707 631347060 469690481 652663173 815927492 464443686 963077666 207731784 338313899 174248829 134005589 524716349 797325990 556894503 668317859 772347921 662420768 725568047 268059629 462107573 249792641 687434766 134744987 828929793 520882022 459633390 346963422 806396460 536277033 988413221 223101179 165818207 892995627 100614207 302754507 131224898 885589433 783389909 457061477 204916695 351088109 77113062 254378318 530551556 285472968 268065993 539718879 146295656 305588837 426949506 646346150 549982743 598409643 969965757 408711374 342158150 281076704 357914019 855553433 970090716 967844570 879911528 40456223 98312825 616737783 763894377 496477515 875566296 547893626 23389071 794020088 864993971 392233070 866753043 705291210 771022941 51050876 824444631 802881806 402655614 809559710 301977753 449584074 464669133 504249786 95436755 148052487 810266525 66056504 573824627 893008023 454519620 131980706 490647809 402037146 82021857 39831678 800522100 665048258 944828711 590935616 227146509 167864469 968342139 135653654 178271643 465593081 185236497 672600899 924277851 601615056 4122402 838204877 453322304 803930511 404684565 371673893 920014856 695852930 302639426 302037803 696137654 881923556 455332653 340468439 678574907 908667392 189164849 986088090 440034648 787157354 875972396 833303018 778490433 646417619 984208563 484907030 787264686 390145169 917841915 714112037 533272068 908738048 40308263 597709628 978812967 696676827 399176010 700241666 886186365 336949535 430712682 857762112 199027289 68769768 264128208 153535038 733916579 31832607 934662183 706533071 352361472 335193974 304955171 419308617 657723135 833387967 30188201 457029111 172183623 543191171 910797209 806870904 320456718 448476179 832567397 923655693 264262593 684031893 261490445 269088078 820954359 819016515 824760593 309010067 544909124 541096547 252924924 94518015 687522440 798765608 999418028 542848994 88744842 390006971 908684550 103194252 728408253 733617816 441896219 904693620 36682418 558676017 263004257 549468587 15202998 596439677 891093279 135044094 175364844 278789142 567700287 752963513 691287881 56486603 409185363 882214784 782839283 76835586 816950397 584352468 937601039 936225467 542776068 316309034 691831643 397585500 71686469 27977349 173654295 376884332 64692530 636598512 971805782 658890671 970672001 928355349 97502523 923691651 938000586 627245610 607516097 23295848 224500386 38537778 57591557 659879118 52360539 545761992 680692506 378016583 692560178 876696147 504732402 445731887 848024267 167091575 470509892 629239638 120904946 866168613 112939565 431074031 204570989 808027184 649151025 38642924 6554327 759896162 128105094 839602682 6383867 590447664 643933556 853742610 518413592 100163502 771077960 497495993 663555051 79696298 322936848 602714451 129313628 17540561 697804824 42280439 559092900 563066721 331389396 516246749 839649348 413918810 45389304 319115088 730584258 571304066 88812977 288615141 98322 954599808 573281304 767458632 689389607 266851781 983891669 154934639 668979194 40005318 110501319 883917587 830812422 411635822 904065222 867480245 669704508 657392922 650513684 827772060 405769605 518610420 872700387 885102585 490934097 307568259 810218712 909822510 823815771 39290393 426056192 36627021 486462678 867237305 481853880 400916051 823329657 567767258 256762625 338401643 455432948 102856971 99675018 500614155 795522428 737197748 267291287 834069528 558726173 787134500 563530673 317645834 189044282 285838971 390658320 776342177 827028450 219944616 954248424 642539081 925422833 550178964 920812991 103851927 898655381 746117594 693945710 766153403 183794676 368241158 286710566 452428634 303157829 560210678 743164008 4993245 661281624 491777481 363495170 288844899 933937326 591495954 333464649 237707621 838740179 29385551 900758423 807526839 700122290 793002101 461949732 184498481 155584983 772017696 294013098 975302682 343216401 250815246 370354881 231574962 791071289 488444643 632668247 815360681 50765828 26840994 276845457 253457577 686562126 401047158 105552170 662813699 339082200 420823428 755515631 193794393 24883598 961104183 486017868 989253800 387051086 977765364 230400531 455160537 178169858 903879069 384991272 106900077 404733228 915125612 714733131 544907162 357074124 900233672 308691566 395636405 332603283 431930597 938250438 876736916 35146503 182065457 521120286 630473109 521756796 632920841 263034107 263300645 323740421 80386377 672684878 630267674 230564043 420656261 458612213 685497971 679621380 533765819 595280274 129647391 189313778 543165968 297599109 175612964 284140971 704984420 354772565 904449678 895241481 201199593 556643819 787364916 920248899 251771570 674280926 751347195 383063664 260457239 796582956 849921212 448628714 235349468 380641112 748998540 231465707 947962554 809076663 213297011 934262 993739994 977982290 468695453 837652905 528839306 833355407 314532789 451516814 546578807 97287180 28694660 583042611 22146404 253008864 515389856 932461553 761954730 896029257 44871293 715144121 483219975 439437836 778821038 505045170 475545804 197559423 129067274 335573249 855144059 901751975 306555816 785320703 609212057 965504751 867677606 870809787 280709712 875965460 31045652 199618176 323765916 720476264 913486715 879341541 507859407 492888768 557378732 226204647 580566666 93514289 197911823 188177826 966272774 950938547 668266257 164477118 830502045 212423286 378545454 397709588 669379061 721120647 292930752 760692182 641053169 764257745 548186667 215905682 196848792 537729174 389024796 314641130 384830567 959397228 341423031 499296776 736070565 99290499 852934871 766391207 731394053 48494970 122314094 395553564 10120071 55928688 896570796 12947091 628884855 937776336 515807903 982587435 390651315 250669854 832243325 212559600 756197268 657840339 758155898 251183718 896917368 615882332 825415863 768080595 949246521 676075988 497878565 312389261 474291695 674529732 768637383 866705205 271154099 286509708 891949155 990077387 112878239 764735331 744011642 754669437 804741632 453794130 672615560 885399767 582925704 364809170 200673011 129030612 105945824 658319261 592847750 449944911 475821530 126557241 125184069 267066308 461857437 137881871 662502035 91582307 361805046 70394006 619928339 419676702 122761664 180237009 556016679 431017314 372397881 83593635 929548739 877375748 473774411 848596736 166520246 248675102 496615404 777724835 932021100 837856058 116390399 950335979 923201601 655331003 846973985 879825696 939033791 88605318 740269821 54538836 560599670 540049520 620487177 530271851 698107608 714801981 939624086 819963837 233565276 810826320 972482682 961241415 37180626 314773013 317071163 130737281 37876821 967087781 353917614 851670719 89087015 624692298 345634907 182764335 152426610 631785938 123398613 759514560 359478611 595722096 508296792 699958641 625069779 559667093 333797624 410617481 883390625 61119278 784668582 873974120 885663944 186973743 28585512 214045050 857450333 50423975 167571197 528584966 322293372 498030 352322654 771258380 515896499 314280957 217441590 953994707 11292890 910494495 854981532 378449765 753432020 53229972 118381085 192502184 246360440 221356473 479045970 209731008 742019709 507503025 486642798 51690299 329423760 172742429 484322399 639296276 125412008 861189401 590412596 342982712 473922005 844916588 548613774 403769789 276901035 577759086 808135647 431851490 376481513 119679626 618451863 411416586 334904006 51094542 746770608 371522028 411535302 684547796 582266087 892581102 457097088 945008450 691046034 364765763 897265482 299551971 473457495 414374712 740746223 850435046 208500390 350089331 356146343 136403622 443420304 305689866 573518513 667821930 146643887 123472161 747347507 393085382 245507646 426088730 689797619 202366172 453000731 123218811 322419249 427364798 28480832 409879236 341443905 349360205 644334818 664366982 987540938 323694872 358223045 52816965 365210598 742715955 369895971 216469497 443948103 773562239 180906870 331498923 170133204 639120032 582221219 334128974 729984990 99088605 612751283 96365876 576237327 730855995 90609293 249507843 976280303 2521595 670086333 129376607 257767089 601344348 80373042 616417968 798779918 148915964 325298003 482623052 193669647 438522947 997781100 466347765 51055865 75585188 585153333 581568704 569222313 542690136 682596834 265045779 572797283 764259681 200752653 879835376 147967676 917172458 698375319 355538825 688996332 179064297 222534255 223788483 794096963 694706192 49856310 560052996 805524995 29913944 910769717 803516385 913397930 485092275 711414299 600793919 165448191 924231264 711496472 87009759 746491454 294281115 843709241 487613700 57208932 45658400 539314628 840707898 905937323 593320373 345311222 518708550 452207711 450418017 312735480 771281550 100158686 217416288 579563904 343097498 221374485 576415851 340045662 857630210 979164200 343745396 255486909 181029111 70952496 231748292 112741809 75347249 480314283 354723300 369434112 318926013 340405880 759289068 294611312 927919163 404790977 355491602 152334953 808038711 30544505 733836215 946795286 233163074 314118329 141964229 165997214 625230170 947745722 411014393 439591949 58154405 339181635 745616553 809991500 860872109 257176422 551741151 695428044 172998765 164793528 104052755 156258564 247633550 721201764 319526756 546652613 516015983 308125305 899429825 356785662 389141417 284670617 698658336 202524633 792271494 630287159 379316502 568970831 263831163 968119607 41647604 322303707 46373112 837835496 755458290 970219346 172843116 984951981 281966346 756669543 214183887 413602137 149615481 687118130 317762612 395694672 952593539 411354093 163828329 409386120 776099405 774428033 73918983 721165770 275981237 357029544 203405742 772145301 48373482 10045290 386829815 275030039 698940980 469162685 255140787 375149432 262222707 351919985 990723645 969885371 43253484 139163351 121040913 565644213 879129906 900209580 293330418 718324622 873037049 645364482 718777773 954456155 179500451 536720379 562319795 223521494 167722686 222014942 37412891 242355933 546751025 800650796 69480368 950657687 205977783 606851366 729952977 718753860 619224843 667489859 376496496 950153333 155994468 193205444 364016513 126338258 140485685 916290497 306246108 496703726 805482594 781670550 339009528 275478456 791905635 467863338 176326683 599609337 458206895 968220189 662063229 795490481 55438323 279901470 497709219 735679154 425320778 409703774 517093224 894018143 581657091 854717025 377761220 890284011 945877913 546959165 757897323 437874018 872711306 393746892 365552583 615130353 932991744 137339066 953269056 516677175 506850017 721235127 35963924 51917421 284744135 676554231 100963479 507113981 566496009 309516542 491370387 199705658 745551027 814402923 958568561 442613496 319290633 835918208 925402275 62229839 593288151 916814829 396141128 348555290 903437801 208440741 176026028 16404390 575017712 551897126 542250578 520486673 835953846 7137050 744064344 515011902 651743100 645917190 511740261 60023640 579689712 922441431 173008062 493468043 114080816 166613832 403364519 263469930 638038938 945039858 290950635 899777678 409499658 881620076 474489101 41588916 387957258 889682928 419087703 791565407 279992817 992578914 745229969 273390540 634885280 911276118 449037099 313850181 914922384 811099581 732339876 816817296 726716094 459174317 861066927 501811740 941439200 454010597 884109023 44568294 397062549 816695241 903204896 839507412 421791597 855121899 84110262 62767946 770251931 203435522 894392733 194560653 184508967 513215292 840007905 4835223 367751132 384855482 670073 868524813 938569104 375211556 66059031 355285914 509896478 88962483 742938579 979743809 372691095 228566990 708590970 56638676 566094464 356090207 541730711 260028461 692820245 629345660 502498721 565641002 959329991 457086747 838235777 101930328 103437260 657581372 501580059 767382564 769671263 652186049 970106763 988449992 592514996 97044804 344881683 889407657 264730703 95440766 414024992 229715496 558213450 383981790 432578543 111815663 134466263 816857265 553707933 807831972 230916657 747141839 465294788 551836412 813601035 422157278 82469172 145416323 123345216 874902033 61805348 314016458 69921488 511789847 886446386 872791079 471008301 627474935 766029062 184448993 159236103 864341918 828965564 348204207 77751048 463123065 367564271 394354256 636805178 241160802 736171199 453935909 504428561 897264471 583213973 992675963 85145456 985283037 1314284 437471724 231987963 634937268 643743914 390273468 714148352 666230502 69066821 981504092 132891698 366601118 996723794 948607322 512920008 761073207 719062898 400728594 974301222 432649025 694709355 697413980 160826775 810627635 483714461 769042850 172390074 773989439 986312055 724188041 62734706 603582879 247668357 333858924 729103589 661188371 373640246 276929451 693477500 842671053 671494655 577089366 389496416 27228455 134403539 10314179 11237390 31148775 524152320 517211627 938347793 139752240 156779027 692343221 951704826 62209467 933369555 407765742 140906258 674327867 184989620 574783170 529901769 487216577 253575671 301805754 536756282 526294998 49181028 343432298 116872839 989314020 194896808 701252979 517322939 913144202 264904655 773944059 303535515 15691863 634179923 572662314 732455762 9125880 638951135 6347759 417222608 533929215 503789435 840026424 943890914 303860265 450781004 298988444 553159929 881215029 456444365 516557132 488403440 621960741 293126766 95873504 58432080 276874293 598851147 550821849 616407279 591166026 91480619 369396213 296021897 868268409 241115591 750416862 827705244 936150711 211035255 880043753 961902828 797902566 175524411 472405316 530269616 816149910 61527855 368242518 113516145 86367134 427448250 583376064 111686618 231356331 250159544 390843071 154713018 791859767 132146601 882141138 297255117 828385163 693423360 120157455 759527964 934864365 119681741 522659123 698243630 589312778 399254544 193336788 159166784 950638475 426550599 101207994 523618919 810964274 635435880 603353784 570958916 486496259 67299744 578376290 951070311 878776388 212956271 115030431 646012044 197808047 258828455 950190905 761397498 785022368 795239045 435829451 973981106 963735020 549942831 329192391 29678807 848864892 458786762 647618375 45545726 234884868 729266879 399470484 346480917 125254199 549777585 848757501 172169829 146294112 265428101 837219924 505176839 124412480 721698735 811393223 904281065 408181142 467060045 771419675 932400053 559587110 375604536 41023953 909783197 170662476 245405597 172598903 212723691 680445042 422147817 885072200 480143774 612582690 143244156 855708528 296920965 491444394 804886043 413139099 421770429 784139741 728880905 879883650 933141254 853708335 686855438 51794306 616222268 17183982 4791515 530843477 317025555 808548120 172313198 183451562 277346087 108411230 218977350 966499790 745310027 827929437 503349009 847535898 275219907 330976845 107043372 506030153 517408071 842028477 441565298 926698089 805590191 715238099 162565053 176547936 615075693 332732144 94597304 886870508 598507901 129806322 3988263 555890420 147808928 676976361 127298222 412706546 369926559 705884247 214095606 593954816 352905809 820352565 879205668 164233418 461111604 371288607 368618532 649189976 650415041 616413318 477928823 585997194 462837090 330089879 718727337 646596294 242611920 430176009 120089700 689808483 730790651 119822502 50248556 94243887 873842891 126530927 394431657 231563144 441938574 875830104 988730355 18314546 821425175 481628037 722650575 73311161 314061161 56917280 147926244 591910188 238505388 757208816 14195120 93188450 64352937 232963551 45912327 693689154 45629349 302621109 963814226 130638108 128200625 162576248 559886813 744485093 749860983 432969060 620603607 922986647 660179486 376887566 393779225 104277210 845230610 929109957 840645044 463057122 676945901 996140231 313478486 356698190 692056821 429463577 250633881 807734979 199770645 479296440 535346609 815074131 115425365 187757075 910753578 776612922 894020409 335771918 219921081 35473269 453730997 75815505 695025359 629144126 820348166 393174197 463721150 311714234 604834632 200445381 285355995 939433923 609116199 185765550 774237165 124803816 259157984 980340071 892931255 379819832 450599007 698131425 341253815 869897807 946810434 143000903 919741886 329233448 608904159 670040597 70827668 998016921 371117519 254941565 638130113 467040341 561187926 664395456 332620101 984143999 21473733 296378289 189234107 160173381 231558708 531468195 304075373 24575940 667750719 952418304 404259314 537219369 514293978 185448707 72351368 248866143 156639260 263790162 424851197 165983357 2241782 522266751 629321979 277176278 76635225 929192111 396522861 829918748 831710934 86912273 963611897 853027476 328130256 68172702 790472996 593091819 986651642 577294707 150067439 408882237 549819818 531949683 937843310 383993460 211825412 683203314 131583236 566524673 316717071 207100083 785479581 739147269 459173321 592711613 701380683 262872402 706333275 659550597 870755807 81224738 785409654 282644006 210585263 475346606 27959468 808033281 889422855 249806669 559466001 994711541 358197864 171191871 901851294 323949318 972931175 745150706 19423139 488070413 704087090 73427454 232758476 772320917 449399138 575235104 135888938 835698765 835186584 179377922 584954094 121189445 204844370 99082845 678697188 287358897 806849645 971452097 17875590 763091130 404609615 220522523 619930067 116543975 838698771 252779951 957202010 623711306 945466701 935170943 185171486 41898371 102409205 122904947 149023319 897290708 757373072 135700097 286240440 528176981 638386550 868666889 503494355 404973597 85209438 701584920 913500368 621791969 330718538 137336696 61002171 247894725 778866293 343117479 599210018 105697643 94291607 724308314 638137070 267662543 602252531 548510765 862545582 940412642 280240866 391732299 183156599 387985239 327831902 419130738 625145582 278795045 634363467 113329577 736752203 268642491 841736904 440421432 505680963 117294599 282506987 4346988 689990376 216787848 815532018 203988983 207142826 382242455 183184125 47279553 623890164 587745165 734655822 250638089 417657348 183691062 916036028 913698338 781939935 488804091 793282685 491625089 909989105 804759174 41379962 546163146 40434237 95944970 827771513 703994945 974336790 22960440 224078249 772140075 888290042 305949444 639910208 371300219 206481753 699470880 661386812 431650490 488697539 751970993 226763148 479850698 544292964 346098101 523415538 737690675 683771262 850742694 176268992 640596017 192433589 301806350 256168202 545751357 129199892 7098023 743838606 560982831 43905800 503104010 934906539 458591606 647733954 812494497 988921881 327119801 59385609 518143176 67102547 338268266 28398642 726733431 846702996 53265782 700431114 769820040 783924252 21629498 92591358 22782263 673087845 378387423 835439085 140355479 802265990 682378686 418203911 880745657 199183913 360618258 450552068 166438913 205761431 363415137 299387450 348655121 186744393 211061808 314568083 815320580 433637712 121606266 184198829 911778566 624402426 120052707 417644423 757907064 366902037 166011704 969384999 489673745 690482744 586901244 779149850 233261282 857292101 870152513 61314282 464911589 628348763 387427919 39212336 122429220 19754720 223891796 44539437 754309313 499909050 282447959 587048661 56465240 410102330 168012173 738717225 731148930 598518089 376081200 866669799 484267329 942461994 296596979 49243265 93079742 156901134 903669389 485472851 885206597 335640029 807605835 271652259 830127764 574767725 565593021 830174033 249504308 438541886 184586687 183424421 261386373 133667460 640456214 93143721 371656139 30505832 737990570 74961815 168125882 479594420 762600953 438932021 373463186 906901925 67257206 58318640 269008319 708820412 567735560 855387291 278677362 630817473 244578287 786087753 884588589 458371362 94478054 334136072 338653343 848129501 247558532 452420837 442679541 87284903 622913714 780942333 372840069 261650268 804292961 540627717 378365036 951137753 158527665 848307839 194558102 79955309 189223184 622647927 695603478 447566339 380659620 604692998 463592121 812634683 236515316 130373642 495312488 928862454 557770617 77165009 965353719 566588840 670011149 466058387 684068817 912173954 117513524 697081184 307474362 685719288 518596190 502241513 458598102 30213996 72759614 39234767 286045398 982100615 620743143 696290493 582398964 344947011 352521557 86178726 377564843 508341866 758342129 851447618 496138440 932601528 881172933 564652475 154475579 596571951 418713153 351646239 135824376 622081971 995927097 129296343 199961190 782715596 846751332 833035698 163826487 271215158 563243430 290785848 748943939 93421542 886689950 817555586 236825082 882461498 254446011 310946079 183444921 155827554 267691566 913428390 771749964 236934632 466356522 141243584 354598217 328436112 698185803 728748345 185793764 510460086 22846767 863516168 396451005 976460913 831989505 602056893 427525508 262289810 508854888 966023234 785761167 199075092 219545214 319651245 300378560 894281016 164976458 858134742 610665542 20650697 204326279 76915445 971261132 648472710 452242818 361977962 464811869 298562199 5947716 63447461 179319851 719092530 147154058 315649113 378299210 185497376 810359267 320563899 146648669 970474478 380988884 459372342 676632326 414496598 388671482 475537184 498703682 499077006 193325688 642069453 244847670 120966650 467330072 66688673 25955133 875127110 644123964 294622632 350130822 386587724 885331196 193376145 205264191 673517955 754470552 80336123 432157371 148816170 456102374 378678060 921307568 680376537 790144265 311303210 277519784 253331903 447386912 920634143 436415946 863120298 926305019 20275142 600987983 913742697 246049265 215986413 606059868 352147161 994076261 648382205 195410621 259466060 399704144 853450542 898205424 253541424 299006664 917023559 733543464 653793969 173042169 625143462 67525623 392706795 869765337 213727604 984574815 270852354 498717539 589641123 461917743 799672344 4206405 759400968 573862350 818273178 588412947 859185813 658503350 205850487 732993455 227318453 108675641 734277023 858194390 952867077 303178580 529603544 198922013 578166908 826626393 592668188 225595820 625127498 147014712 146551071 206684043 441561776 285561873 659600877 704211981 139934744 810358475 781880310 642777378 599814459 816218351 429268499 352760294 692530296 626128632 431549853 420548948 512007381 126085784 149711525 105292412 671045124 444232187 359193308 549420272 379051917 394837463 632043183 133614065 248115992 830718999 638976459 150104849 790162386 878002862 500527511 778283747 75108773 369425928 504979395 601890687 990310178 854089551 345513140 860320457 918097758 864758264 411048210 183037283 454184288 202691781 16731645 276122157 736918320 750568143 242563970 44320242 787555136 784374053 295162311 50099910 525383439 110348208 201558033 29540178 220659804 147100677 163405775 650886779 730832670 755194371 618340617 393653964 400764785 782760938 661797687 117419502 841740294 693698618 492846680 213244580 832736405 716602065 332164158 63604040 137831070 976246326 488370830 585693164 39565838 590459694 360951546 730660968 181141763 294286377 808406576 873984698 854384751 203423858 463691286 3736907 490847522 660114473 875803238 320509392 529574669 866960615 32539808 141351356 262894641 51506184 593560022 338640005 571277196 479575530 304843232 305716164 368414510 791227470 93595655 159859133 275405825 611855876 650747594 110138168 399143468 59290959 136941198 337402757 918865134 492746268 812662601 912739172 50849217 15938484 366655013 633848712 119759681 13360907 121431419 54242894 973674518 430424885 869583623 638622692 591937394 956788272 757919343 359738597 655526621 933467954 187523711 258811707 675493502 939297705 695988812 949841594 512206250 496831763 409229508 592454822 532898046 182953041 575524394 290834597 806022732 992469198 389643509 425670234 51069128 466279953 544404327 96741032 725794055 660260006 505700027 689948721 527253914 647353055 669518783 277897160 97048331 386279642 339131954 646229630 84568776 512670431 821008413 69039771 460565537 114651966 599399420 469251504 813733739 287952450 420012662 160072998 609159822 735089630 747301862 455645126 399497522 402023492 465099927 812093826 413927522 335441096 208489943 810396066 453262764 748874216 166572989 59125956 95459879 331050690 2525165 475673562 976037039 681691257 61975610 511342155 979627512 434676333 49564755 555264905 25773194 844886930 95576642 318090849 613663976 413247177 28465844 897588573 148497380 182255291 309119556 175018091 834755987 307170575 220819995 370030757 492694293 487521483 675187856 360701490 360394043 362243456 246831297 698047994 991919316 696344013 544141308 314331972 759817613 876356424 744557711 336004133 346804148 641899592 800173104 917875382 76777548 178090949 257349708 859124286 510849312 930763305 445036856 681159257 204329084 231757892 17702993 956554809 184964715 455519901 918726188 904172964 526303113 238927808 506671923 541039886 85203309 604156712 743215395 138846759 491242748 89680547 491735748 427908917 283151553 5237514 841432400 938821524 370775691 307807373 383391909 760447838 878787780 659185275 832565274 488327894 228503597 765296762 584656524 522420425 566741390 233593215 306056343 272717343 547219689 433566588 55879167 189506327 375364464 279898613 438800409 934387976 531638607 8391818 766400826 623652363 374915130 822640020 510190052 13180560 301936845 714263529 482977079 924497432 37309394 961227447 117545433 793546245 141841718 804831029 173740641 735311160 636004998 847664993 844512887 422877186 120375332 8477808 151675467 677164796 337471710 400409093 989672261 251232789 344779194 922004532 547391147 245863971 892466523 666125460 936019547 631374846 947487474 185837075 218718281 142054385 671552610 389456841 849101223 443022773 496524542 602610951 79882371 25894548 625077641 142055207 403861091 601326689 173225147 652579515 805637652 140833205 330797459 35812631 500481500 800639391 641607335 97709366 697590279 721909283 361971678 682197110 89573115 96732464 757072349 527725206 733217175 56210496 743826962 663863504 820559592 111095349 354512666 243214931 517337514 31075292 892516209 70437744 333087254 461826126 540761396 883664615 609094899 990702378 568257735 418401110 310571169 559332957 390807327 68221599 891677916 891547565 227562542 157343249 569556993 994451342 249309657 953170401 962836548 657358860 736420505 611256348 314253540 303520758 587630105 501367631 362800104 483969014 794484180 873886328 806068536 438424086 384792422 225211214 408098954 19437162 744175064 903528864 651471243 60728475 929634285 856465097 323487030 962633405 82705596 157386683 346980930 814373898 494614548 904451360 3360269 86177976 150077175 674458887 710782667 744044706 33207461 119483046 145802150 966093726 194399129 733951536 151778892 415275842 866990876 584526359 660163323 325360194 633615153 597131418 500483487 1336014 737922237 654226589 395337981 592253315 242637887 169715322 751654722 29974173 509331573 327546699 402986072 797635602 204984945 840072383 150597803 511100447 894456908 851758988 66948956 110880359 742153136 562571055 563314407 263140662 206224469 328964393 992112246 643280466 431660247 413894439 671670945 451527635 135679881 978517586 740679818 285113849 130009650 812282187 391607681 889850921 440047170 792859550 543035226 95552688 634764527 798263160 591832335 591749192 942113897 658476335 302138568 52592148 1692360 807817088 984523883 918724373 646922826 221067365 424790402 971683596 222287361 468571515 856729277 151766004 308295026 785650341 30794768 758776874 210561723 301281942 576413238 235918640 24019521 180751377 76251095 134685743 940637153 536872704 589998047 451954275 647513366 317490026 72779609 998613054 414309195 735285089 27625844 841733471 633655317 298308539 358469189 910191827 57503346 518979503 869613962 366865899 593555021 731220891 407572278 526202877 975220742 651587307 641117207 148294259 776503848 512157221 183137436 436217588 171169049 860187023 14625177 851767230 767743472 438064404 190531152 148293743 405359165 699064442 597477581 396408771 370485092 884958419 276933323 531206274 555978764 747848717 120349332 18310098 633197739 777147843 490881648 774326190 199178426 864129744 346239147 563180768 781171407 58098693 203322975 854749386 975963023 118905162 940387187 762937623 234811766 848810706 289505750 112383155 845182298 800038941 271552794 771137097 140914251 882449396 195615072 988036811 471515568 716503832 358859222 399127671 560844966 6119057 833678763 979819361 992684222 737608571 981264555 104763819 681258569 362683469 323979584 955324527 951326187 325838562 307022226 232139330 437197598 59174424 187381527 930895586 978825672 434490297 631036334 687385893 647332053 420657909 346837890 521910479 332812470 984623570 687577029 119103984 645758277 466595789 385487189 704866782 542647908 10806416 100858029 516705978 656154908 699161901 345456755 478081550 423486744 23033207 165132272 288863277 778409576 551515223 675884646 752041064 974453577 986773161 364038239 479943963 305512833 200948349 934201655 913221944 405198279 972073826 424944117 483440063 646563497 757914309 414223376 80991326 160949171 869228669 632431967 750607175 216758222 587139105 376838871 718820079 398628893 766955579 89050551 374280128 964189722 341753150 767160810 654479747 487793106 342341382 50483267 892959624 198343014 261348842 82744520 941968512 251186793 926870186 570112881 374535623 638447474 177370895 405516555 681041211 763251177 300420630 590788032 626798010 225547655 697113765 729725355 440966387 79727646 829596743 741589989 734258924 583923899 474631470 341296721 245761590 113616590 236784962 510726323 233331546 261042296 602906717 166256690 8706023 81959783 564307959 692590334 934075977 187437956 877615281 160088456 298743167 964102794 926424059 816398850 416184882 379208328 322091954 323617622 754114938 575472200 624940523 306256007 188668481 106818761 724148300 281412851 585606311 831676067 377320170 299450567 21747525 768532260 697275003 810409388 637165608 381430905 641438792 729828909 73951401 623283609 841855305 691775180 421632908 357601433 655458267 231118041 992846294 747457931 537141645 734363217 658179333 296482640 71746206 966963437 534848870 691976192 884528408 194950848 187597097 675604814 919287260 583088289 671252217 601569411 272575703 552571619 920974457 690093069 807346653 494236152 881881931 966447794 941008242 431879919 162958268 871692728 121136823 717570143 118458780 991310327 719310423 403754162 963758997 763395225 923309822 119532384 306687408 907323932 439603487 140121090 981249858 923638913 912580451 862735562 306264401 250019846 464974617 488620547 415728285 719859174 661509783 4450611 424690463 627711005 414792336 878216771 987624894 195837417 349143290 536498013 204113655 529942526 506703656 455670345 817172624 570276369 35351129 465988704 766626806 539107025 799426869 276143831 986750211 694117502 346439979 306388965 724327220 124695590 64156688 108998910 125250044 474246617 135464025 245872839 811926866 752090177 323339679 178421493 570854211 343500881 768558540 619523069 20613411 692787737 46828620 491888010 809179362 42846458 40287692 811949076 944245997 432700230 989623385 90561783 871495674 68703633 969575690 940822286 679493097 947445236 208412796 665914214 169609164 712121328 565133828 191961875 821839403 125217333 320502434 158272358 228826098 71455194 741859098 649643088 67621548 340505088 434924991 743442965 290875409 299372055 203510288 87486251 802863414 274971671 684823836 877497222 367328093 650153708 889640756 642069051 152079161 235763811 745747895 467933405 197609990 535480754 408915827 133751774 813314952 355941116 750408614 806857637 550377762 188211180 835198323 61732452 129456051 55453575 799814829 529882647 336557997 625857902 457224407 128535260 64303877 825023918 57695561 990409547 694284800 831063945 876582323 424183110 2144946 297551673 745332504 971880479 798755823 41864267 945001931 256121687 994863113 401692695 161530731 173560040 223434159 946172060 218745474 971303378 226063100 36905946 582090018 844746909 818699981 269972433 323666303 503414213 300662198 371135877 656380481 673694543 557397855 684261858 250710302 587455773 599743859 937836564 881426544 609889800 475713183 660752765 220028565 252760062 934047344 97497180 77745975 420135072 669987332 957587409 187389306 33434148 906758543 754465851 156952901 858372098 114286670 590122194 535732557 70403453 673930895 872612781 442272908 371742540 204278531 328677734 240839055 489550638 931500909 917799449 239496890 452045432 471614636 450301544 814724078 621850809 568401297 882762827 95323748 129821097 913902636 178082753 145863552 948591951 650783310 748367640 918106769 942840779 500851493 533345564 252521034 456633725 621561396 655741650 7714043 934254872 633334677 137236092 628341729 876057119 587634402 709663782 333482799 267040709 353460077 908256327 942317520 769908842 314919069 544803606 646111355 64892463 579886977 797781131 584029821 714490100 419357330 456541715 786729677 912982338 989475393 712809872 45777047 747850259 589119725 24187697 560360723 519180249 60735686 201129272 189913506 367017678 655418199 334211903 890393655 499322324 216722733 223858241 881790194 428915441 632441199 110551811 154771295 19836149 946191713 717778974 479096877 568649592 305006097 70974915 205042818 29684660 816584150 148691117 378224612 214801398 170279276 693852689 888287027 232062735 151513808 885838488 597688515 437595258 124263875 413797077 912185273 568839351 758863697 148139508 356594334 306472443 395138883 623417697 798255189 203677916 83105217 368861988 329786871 14166614 188635127 38850300 383134709 150288906 661760828 915006135 710734128 114519704 913599228 800579538 796766949 481481583 460051970 237122349 818299853 415048301 277350852 529562223 991072781 179502143 914796383 543323619 999800888 998448587 250635614 80384319 745926677 41981684 96705176 14081802 252658031 120063422 444285332 368062082 33143513 512872157 358693448 566990553 761533967 898055375 650372369 364419143 496578698 899464688 861417128 125521290 496479134 319509336 638523294 355120808 552771087 601462490 908175827 685638846 500510031 434663219 924029205 252012830 370809029 631077849 670848765 430381449 174402387 508738835 221793216 725961837 6078164 283446701 711170084 535467120 284374608 268011008 115720239 281572110 137562983 824089320 538533935 880174884 71147039 570800489 965308451 411417551 509387867 574994966 779535779 955859768 218719686 864063146 61192227 723346214 382363266 517645211 35923331 504307392 529105967 486487575 521611002 583450290 952235108 847707290 407590725 523021968 442197402 603906333 65536376 554970159 837520578 989305605 211633439 163883913 889031456 112298520 461200929 297366029 709177844 352364633 487818773 895038431 668673452 733612169 944875281 243800750 314765661 558275412 231320111 636258131 805013601 356152820 926755815 792882393 339296093 972536450 627291795 969737619 214941761 164908079 859323621 691304360 283965426 614477252 796496709 728318546 548122184 9062715 608807238 723555576 642305567 470143259 174959412 305895024 200935155 202881123 42760290 398646603 864590883 546062435 604444773 25019732 378650717 977931404 400481289 164832458 113845274 286762448 475583357 254540997 862039236 395184947 821172401 453074625 767756064 420658847 842624906 965347290 716679699 916703633 869978003 790250958 957190949 570584201 727036554 935715897 838419716 360656241 463236633 971213610 639318746 76318172 201710526 666125658 991588361 778272771 887912378 270448890 471371769 355029053 340246581 362950977 100259391 477858444 772122450 228850947 289430964 979281527 766295378 428696975 853270281 151258698 761539485 858370347 646714739 24869085 533167092 459812267 264407508 27858921 682565544 118458056 203272167 524844257 281029203 568436723 22243583 769640775 952611335 67869642 248931501 581742171 157963835 247388592 439087814 185978280 131289275 627888798 574132469 700216481 218211633 447431204 561658502 447560048 454282008 192934490 417784286 644666838 606303699 693451841 583038590 344500109 462552378 552388500 276434598 828328529 535053449 168628380 885389073 233568746 641436090 728134161 227301242 620849003 79831718 112196856 897977483 42444587 923113353 91834925 81407321 332690660 4063769 827394258 188133003 576790997 710117445 158899520 705580605 24654629 593772047 848281056 566613281 315402518 628887881 611756159 329124890 123632585 664105677 914277642 416887491 321343875 239901735 964690277 139722548 439619013 487447722 420620175 955481966 146884296 301483305 229652405 567286115 84725909 82956288 219324473 618803279 92856263 313622865 374079063 61945419 548387961 294741360 123703515 362841710 549748851 979790003 327712157 891469895 893460671 856497600 556344393 170615820 423401711 234866846 235869915 180472166 339073202 547809969 754488501 835814253 442996970 227857101 162830073 895938144 470583012 232814096 335681600 339049736 534152676 222193361 132506709 186825896 812332182 39401804 542650148 58939059 36190946 982446431 994142324 358395047 553777844 492172997 422942360 740403618 879598365 660229718 957633039 654673431 550571964 945087576 700670471 898569494 884829894 426260552 803527184 102783410 624171120 603694031 122900043 134099952 425793891 344998523 151139868 977580602 219479444 391849254 301362128 159351984 279136010 986671412 233000952 640628234 97755009 709357704 128457624 358960377 473180924 32975286 726217566 772994499 352252409 494933958 908962659 482219487 843958382 165318009 662573723 924771566 34305168 753269859 292540230 561538031 788142515 270506549 285932402 226634672 640922454 275415714 118004438 21839510 475412828 258676440 191872883 884099438 292767939 201686129 361010951 715436075 648515097 958997577 569024732 998953589 861050796 79843599 280912398 297395252 172142840 911471951 931033185 575691723 710519402 599924840 831511004 352513869 789073815 426018917 459958017 425909738 979849454 36156600 442822112 260564567 567226889 382843242 118826595 577607555 640257197 621047774 114902516 648357735 740822795 551135279 501746471 553898508 627346544 721680666 942548082 31135271 24777962 641548424 29252850 68211587 694462128 454082870 432605562 738683267 653683143 558887967 437088359 16585160 659990376 649173315 293864823 221452991 869902794 223804091 399692078 247361097 834519288 259394370 748309881 281801513 658424421 237722709 304035833 336536379 360974084 277919382 194881593 163890402 788351546 436726755 883276850 882861390 65118380 925033020 142654512 895072206 692458430 193785230 998653722 10303737 466898774 446963300 653124294 897903282 949763007 148785626 705550730 490502291 565981145 182491812 308314848 537724959 715181558 714075483 624392115 57460754 610924136 765377681 363216887 943930638 862802129 928782548 267312804 949278308 767689844 266741838 812796414 818670675 551741030 737199480 524417958 770510280 96203472 745406075 298585268 988645578 782025692 543425400 35299245 837736904 831927186 274972274 482070590 638236811 57839418 483339114 661449747 548744136 598080551 381965823 689830679 331575659 895848665 453870071 825739880 351495440 855874967 868836741 189199259 261130616 550172393 638294901 181673652 980660976 966791156 181219376 224883063 109494408 212717988 680882085 711642753 591719652 534505731 208059149 393023144 576850356 328164693 961660427 754611063 206521917 974883620 347118066 244072097 387767688 896761856 864630219 349130004 844494938 231769943 712916252 295465743 645622490 94675068 841039728 850180763 726436158 916395114 532175765 183751463 96312176 422356421 524711337 478007544 655689830 777043923 392634395 972909237 512708022 844463166 274059600 527904626 722412296 717168263 385883531 387549593 573895401 758110533 288344126 396630452 949093454 429912077 426632126 493911761 921446607 301871558 495070943 620171921 952254956 495008712 730678275 25952789 987410744 348100740 824403903 310635443 773742267 636000707 524499806 478355187 587297481 61238574 633051027 244300949 115247390 803543060 770616548 940100646 375974705 386055735 746381013 230305883 13271808 521097327 341627373 560453670 308701445 411467816 197309663 464712344 341896893 637274294 635724632 881009579 671310309 701715558 813256980 34087275 377548997 446908811 788269353 417700302 871245530 791663010 316104141 295336926 831272094 704524235 648561825 193811010 595243314 29622096 463940195 94712594 491815547 840876332 285968789 9792530 88478525 4489016 36584801 21205905 285389619 696346449 21447386 672641640 696413496 362587394 286455666 879259539 31392564 782792810 96249500 776540691 558742215 383805428 895637082 760848168 45466823 348049242 55233054 983791911 249664509 974538903 562543151 262740027 652940712 431617913 110626344 644401047 152081897 691780055 911131715 510905850 940431585 426316400 4464041 615185988 163458669 903348477 896713314 438118950 115117352 319596477 914591006 2444768 983554139 449028915 491657666 121337930 65318877 852513848 683388015 656541974 317180741 708962802 113139873 490605533 762775389 557008619 607780185 603380439 166363631 594062768 137054961 35398950 452531252 594902219 92480147 923553797 919900227 503486847 767847069 186493953 281424998 70592574 185729171 989662055 631979904 554522234 487301726 52314840 223124343 405188988 6812013 435007215 283226523 164442543 215694128 180944226 195428918 108759086 358753409 954933152 265338392 282824825 697933946 756072797 289850841 387084636 929426741 852340556 868171481 142529030 816130380 598917936 142322498 284165082 625609437 878607389 305533091 651840479 187087032 990503597 596170491 450490020 637485140 166940303 356645504 264939528 847023726 660652286 588023757 978426060 111973530 184556324 374969990 84958781 885203346 64244025 916941360 473962134 437949212 790023425 717499577 394326422 393829226 458213018 997773824 173181053 359034618 251182538 80767022 147220089 622456886 215808575 697851986 316539287 667313009 875314337 667949108 740279853 372428139 776367738 459545105 950013464 491730183 287323586 116891670 208564368 370542449 48387794 414946571 91753383 999035034 967286865 437850156 184834445 148029995 5224760 61922405 220263954 773187243 453193830 760451834 167082911 449108493 93417909 456424421 389358255 529602083 521177247 734746109 585760838 849402675 910796417 117750887 26187209 238750976 890412006 276094920 894555485 844986495 229773480 456631601 12638895 613180124 677217549 766661085 922442538 896993283 284999708 989988257 62040122 809731350 453117905 20424635 277017455 477308400 189625446 528309629 140133801 691823462 112508445 272513303 559105904 250201670 401161305 942012009 358170587 412442681 164466954 659637437 948834287 513582080 31726922 881501354 714567131 114962198 459537758 452729190 553872804 844283508 458148590 938382191 92472371 702918269 69011676 618450485 670816706 297797937 442429394 37495358 451470818 173777013 628034862 418155549 527077190 275391852 137398086 140629538 89676539 980780769 236618234 215005011 197656803 911274354 167818809 487792554 241900035 877705764 521510223 585896972 687767952 879951039 275074247 866147555 911448447 174340839 988538328 646631724 453441476 811424631 780040037 424736847 43372143 514400502 446995832 680362436 224734134 383109195 839179236 550129182 691212359 784090592 759931505 678333264 587532167 670232051 911365079 259744242 728724326 523013213 17619890 576134757 656152745 286026180 218150312 359748701 50000795 953181437 736436832 202640427 656923262 942302672 811988823 910233899 76605623 62201919 561471126 896665064 906217871 555869685 152981400 928768766 152771015 84851619 884074701 873901703 810219761 923350740 217137753 402086988 548585996 364146996 88758975 210800606 847363827 34278959 774809568 462325373 874466381 413438177 663721050 466050869 394749215 904292289 784163789 908945676 335436954 366763607 965585528 957709587 123579275 853188195 609494415 521377496 484709180 869846561 738197495 538645742 61151996 45254241 791594940 697812672 980672010 848471430 934315215 342355902 865054731 62808147 770383032 107767830 603507648 973172018 16842479 394036514 25568162 626254043 918625460 907534844 708633825 713362955 50752356 647247894 626192379 439664381 919430424 458364473 369369306 296113424 672549485 221470506 80512266 21032729 317354174 534494120 306904581 634260543 122447120 24181623 472369124 527561378 865454571 614776832 622376171 571383006 558161087 918181167 505662422 584134473 43481129 576805865 557680478 731506124 29659860 742042107 575234802 6863156 850200362 726070418 102295565 281117735 364679432 242946153 296711553 75692802 272762747 937140347 446044286 693329393 78093288 856296111 331515252 19324596 138731258 264072521 355852484 132956465 972125102 765836513 842251143 881468196 993292103 534775709 797376876 66236657 391728209 664792256 455477447 636879290 550657893 663830108 901590207 191120687 707786799 667387382 517381244 308179485 487117532 430939890 34386117 960667779 648571607 953257236 46930559 584793104 842590574 248787456 648339092 255291569 788685114 491763020 488905986 252552431 762507063 542321525 111925007 677508423 836485782 674152886 60973242 392478179 78433073 934507839 795752163 978029577 871782485 819146243 106423037 864166778 677963982 947485728 217877441 859042578 464156475 999598110 367666067 555235664 23792664 298564488 133063218 106324647 379527647 545113565 115631004 329916725 349468178 759714632 984167336 473155554 592291023 108753201 864468456 441439029 152863551 745542387 199458198 826427669 666221234 736628033 615975951 920702475 723184650 286246206 168694926 469425357 635181912 335903445 587100362 690316313 493293720 964534944 242757957 169304321 998259368 894275837 96678956 206006055 347568482 709689008 764931290 121540355 442255710 849989724 437461197 249003936 23933580 388835450 123204033 120375051 74154872 634569465 652039259 498536669 373697502 448078953 257361881 967341551 989848770 511441875 304587534 997411509 859178984 5641893 235906302 400605701 58507169 231279668 698426262 98083047 280469396 404987811 889947497 468652866 665608760 667457 863353506 67293116 579941610 36081693 524570702 359332571 556364408 688087563 128346900 438845774 458202399 646328400 319987898 523099494 771540422 207442643 847814837 124102316 78542003 714970829 182588067 715341132 378202692 442706451 875164697 4647753 608455811 783900576 340199658 981174479 338623556 815571870 248152166 368492852 673157831 375263078 217717067 122476524 464539611 543117612 88961361 426109305 866213118 752814002 686767628 531751544 494622188 898344377 189867884 624934503 526429551 409055328 6664926 515767074 943218195 836639481 257087568 533951936 511274205 99102236 871496163 206312388 560851161 473987958 473746085 611475512 346436030 699300150 243585459 430226241 330049827 277786871 120979463 987058466 767913006 474083784 678036681 364613907 425119071 299713734 414773709 277129901 583141448 158650712 784618449 96601863 378437055 451635560 378033446 728218628 735900005 959917821 259939014 470244008 815617545 743437796 936160118 904427217 826650144 524332014 91046564 521144805 255077585 532853814 869336267 52035833 987889497 488391296 219334314 217879568 661236960 454325646 296978088 61315365 623215694 469086762 674352771 518558382 257732987 224684514 144333450 146214842 937653767 960692652 681033158 925350828 862988763 745487114 728663994 265478744 367166897 718394073 766476804 832316972 983476151 666009591 221529381 466108662 946305912 293874513 484985178 235748712 193776755 274404888 912912216 520934195 763710251 95800154 382153689 707260091 580678071 416659955 46939488 726448302 872502926 597107988 974768747 547722987 206230049 234290526 258823565 7677375 264217554 867652580 512042013 929520824 68139618 843037521 483381677 347981856 968694515 170266232 756080586 359582046 66776633 582227388 339629655 505800873 246471104 36812027 414048651 990079620 209918025 874006097 558939261 895241963 239284211 973353432 852152790 212629296 286908132 532189970 452983698 573747683 172069218 343282662 396137585 439403301 94224798 882930968 876184688 247493865 791347337 64995509 602853476 960667037 77347053 405254520 276196938 500066768 976380551 780315287 406839641 364275425 591350532 388290624 603558849 39083301 872940684 470893635 28667940 939269069 301014491 632652557 769685343 263789114 481079573 474473912 321065843 130476177 605299370 136891517 34298034 90773685 526520205 681036593 473063744 512526108 941084219 492863193 636132894 679823016 408901472 524950827 231131891 121302170 794558255 165072611 227394420 701309997 286972169 423214382 214053548 360793202 562765809 579001518 16160975 282737774 607605830 907458969 353188215 685494939 715377713 515090171 138083585 60127596 646393908 255696332 741449412 630991614 655340402 658248554 301068060 773647466 793651848 889645790 681189213 91989576 999156216 780093651 678648162 84710772 512907716 439234554 675398373 149510205 113271101 597631218 55446257 812386245 61233719 642983984 40396968 567337692 756425267 307433712 791237240 716792585 772244567 260929919 903554186 591354474 128016459 961674062 67916010 900004017 336024900 596625746 956611005 739073498 800904035 695591258 142631496 266021276 480998427 25124076 709617354 476538255 746127977 100620755 154086902 891287753 809695563 678062573 910210881 66409925 243559110 647866790 493858437 412688018 477509028 869013596 711085632 334854579 660502520 811586838 658950338 623899538 398787917 419303264 208599891 48028857 377774904 48913203 157226646 379869975 644651012 27181091 63621329 200383554 807283325 439701972 836216981 668743845 594024459 722562189 843906198 465312776 224023742 556976414 122561555 446586926 771825846 394613661 265044044 807027810 84350979 22506863 782661839 308666831 192988185 889422993 843029012 298147635 281395979 451271105 393972264 585353109 31535103 365637572 926431310 166051475 685389870 714688358 971878842 208399505 62517197 944570888 986659094 323407503 373267961 904830798 117268328 876440544 28862442 487980701 354418907 39530577 255448590 521679696 294240575 745274475 845537336 952628621 886163694 727794389 687017528 731723157 814075086 669508932 944156465 20034668 53369150 137052308 175212464 140266833 303937457 985950552 605977727 146578803 398214986 353601419 28439207 217334322 160389197 303543045 724831761 697435829 505939193 452990102 948676731 599217591 901433385 974509925 83097269 530791208 46346046 19009442 25695668 694107777 829922531 500981636 329798580 116142449 696838679 716047509 941000180 954803418 674934755 659083314 590113521 884565990 479034849 934879100 930579347 886628180 446151008 957588564 754598324 489176309 598519929 147634638 682638219 254453717 287499705 851972940 527754650 822469661 206503010 661688075 458230167 459801215 859753748 353790140 690164636 662545518 244883393 623934134 505317315 760659726 673947137 392576537 632971028 235493651 936071181 355713209 765701717 506264096 56695209 253433454 332101146 729501972 761872556 142900443 723795114 91717734 869714985 990298268 302447144 513680627 686977242 460567659 734282060 199691019 875737236 7371759 508358682 62951846 952765440 733911083 667147508 364545726 857279508 149180484 524457215 687375930 827345573 2959130 771453173 582379161 777329351 836515082 621080247 703738131 522355518 693938535 705789498 818216661 521206079 42577670 791714609 302197497 565335329 776422952 812067675 895168706 605065709 74763671 319661202 792818145 666808116 648697100 263977610 891991914 191798664 404066262 375470171 713119890 572619638 533903994 174277866 437839037 883606182 601670421 326486513 869893808 578797976 979230188 583940408 300348446 193454106 703258752 276861795 119840435 352681077 387613119 599420693 286586402 12345749 877029941 843654068 610413827 425215488 548174753 217265993 971531540 289226841 946555265 990510836 489655140 44477964 209941716 981087194 310829697 425842589 60855803 762676940 366413771 670575293 749669489 828010137 710771978 998870750 551998799 735269387 212774190 246153078 501253566 948331023 506024912 215038149 358660886 229838445 35682494 834149922 530629652 85686978 332234417 582000392 869748534 31745352 41933072 911639952 298560620 272708984 502925486 920501879 779864204 109924449 512763252 106058466 611225922 373034411 559705193 830910212 643940591 523281129 95359830 438370307 97261367 719939630 510405438 625491639 740443574 243294075 724459604 407123153 738272159 245434137 180252771 437519258 88335396 181968593 310831535 621837536 164367999 162087026 405640043 665899785 824257121 413760701 149877387 968698671 613536699 979881617 367824957 624408353 200704917 547973354 819102969 919542660 35007557 944615243 28061883 906569145 704864670 694876835 724283526 937671866 232684001 273409994 194606048 950932173 630904185 74722592 964404575 962605104 17733143 23327859 994085087 410514008 533435349 905306582 323868462 539843817 676069362 555644883 566766744 401035397 124541448 817990188 333020562 763580783 606592506 355879736 38320521 742218630 250525371 827948585 215020478 966203981 30962733 210341345 427253264 915195918 588620010 592823652 609813999 62642120 989514155 627956891 441521286 40919174 358254704 559001391 395844816 714430095 90168278 635762252 195532394 151660046 702455273 336786915 405548451 792377880 473733120 369789602 839699528 808192751 926302008 626263911 572877609 287772324 910284365 250967688 633240420 581758658 941895677 467558795 834228006 283200593 486671549 711960573 378177159 89030265 818661164 837800870 308882010 497702427 725404038 312342824 237843320 820068504 662052398 215530668 194153481 463118571 782137088 645604611 180449781 670903028 724687752 726668954 273827528 924134883 728208170 671085642 785336963 233885603 730630853 77369529 380219204 687954237 956257914 283294859 381696461 78811592 656309051 767113244 904391358 5804490 326604528 134716776 618916067 175435238 759155861 980530943 814601846 512617445 971440883 352623054 824389847 382461629 336380556 539792726 649210125 651936279 501249000 184937850 270398654 528235506 591467492 223551452 167713662 976278830 537479952 399391638 558121932 422219489 326309649 37080272 787749539 535503807 851340498 199977498 581362401 84849450 281143841 322205378 130481138 417502332 30011109 110796435 844005200 497686805 206949110 267776699 290747279 21151533 794472068 825232682 49100787 579955539 452003423 281602932 64851626 707433947 5338355 637244799 626900231 671015645 29577423 118088933 636875094 279708525 817635029 681232014 378158814 821102454 269318495 959077730 697168901 825727449 199680465 383022774 420256727 995683302 272477900 325770717 727368011 743249357 751904385 10046631 614585924 941062191 559514549 138803808 764336727 959157585 725899961 169623591 609231977 417359934 989559948 135304326 322009131 507532584 102443645 699028542 281472278 877874879 78820842 266122188 835234305 881716887 401307623 939364187 210908646 461487009 416397461 96409622 750205104 569978615 639277380 756979109 965879856 479193279 605001461 225251991 392058650 665793546 570280313 118994915 249701805 111455792 289561314 369687789 320602821 891086972 690967392 245695703 421871220 527441861 711171186 956019705 956538254 803671011 204292959 187846302 671233728 62383842 997790619 942169268 572028045 659102354 156454526 136026033 963800675 596064647 470363502 699655446 294741909 453251975 588472125 714328745 269575754 268617630 618378050 435408348 949665158 523854570 503517489 261948917 486365139 406522737 125223789 137595408 294349106 687546560 10504862 381382559 676106372 642629649 53606205 392142750 374147438 673407885 920479710 892682738 389726657 421486745 711462095 132263301 581285585 191528301 424644680 583490228 195641805 370585766 16746293 392477159 405763692 536231717 235328004 270630987 211408725 463969563 934501868 510147303 339840104 250587519 371193260 103066347 918565248 378450666 50382773 176931018 704524877 762121530 632992278 626590820 723537533 266579825 908464851 988668141 847454264 278048355 707189688 84728483 741310572 476918756 584199560 803724191 573092573 647429933 503891153 642121110 32681090 705805071 550472832 728424125 682518042 977120843 273719936 951259667 858951143 522503375 136492710 6865184 476764899 1222031 702247089 31898096 789540486 717043622 488127563 558805485 352861595 25355531 608670678 779556230 333431753 640855683 370486860 912897021 421953527 216594362 863185749 475545243 949020878 215191532 730740138 630507917 752031402 914031135 242483258 267863927 336921167 561862494 147979704 23164613 481063586 766707341 719911607 270608459 963788832 727648934 678565053 217744064 317129850 264670625 477332244 964057914 830281805 429812796 106456419 252622946 504624885 973423043 601212434 92506364 55632101 297440585 755870846 970714559 391078304 401968079 827003004 378984698 202029678 659802761 408045365 955395758 540684630 571851791 217070351 388668177 676284774 722671743 147276336 364235778 584150334 833723814 846323780 883863581 932693028 988377417 968604953 784615409 435586941 723159362 779985714 865879946 397638369 294493062 288083280 902697680 483415278 965645265 898435137 64892423 827481053 31018530 68750280 282707111 428455989 432446262 864924125 277163733 275942465 449917544 647906832 269353859 132157733 86988414 724622078 778353876 812655444 442054946 333990927 590002239 651061028 252760166 651937256 707900105 385878212 999646353 144915663 890787225 619901708 217763264 353731562 839035211 420750953 81105392 814736772 237292874 194620989 230484458 85415013 702707895 840643121 636966389 584133486 586799654 489674705 900524810 208365830 523874904 364271837 831558761 167900978 390501861 90442130 546057177 3436172 575136321 564811001 71013488 430944480 177269406 897804842 687740304 266469234 444390345 116095842 378224790 919934595 228392225 264495735 310659290 955574733 430147454 176742102 158474208 379236867 132421520 538537023 459346737 615820500 840415238 971275013 231612003 188410428 99903461 637471134 938340536 478894950 25504064 938054501 321335775 69366488 872645958 298264208 971170118 125486516 804602843 293276616 125715438 852156972 386280081 490457201 628267512 534020933 108907748 316191569 473540921 571311138 287996603 284677061 57611628 985631628 223894865 487725798 961438338 163035899 867350058 970989812 343756833 772670220 168453810 795730239 305881083 945363585 738456729 206582294 962464610 570344321 488760335 550962873 316352864 484702980 382628715 64034607 196962270 764200035 4258637 392278860 355311768 507381054 83536470 701971655 77609399 711727110 352309749 380043890 267756413 894757962 243111666 395672546 587794206 264276473 527702570 935224808 861357957 582618264 39974649 674849046 988604817 148039728 913133483 367564512 42855258 858279882 157702653 557456787 665311088 666560376 760919927 862725396 624596498 13045527 859088181 977025548 74710436 467938749 609119820 32204262 33088880 921449639 396732291 920092479 999148511 709218360 694287282 29779781 687944952 528550353 568161080 211516890 667205894 680582483 213001592 860885567 894520460 747635090 120909440 689606343 219842321 204227382 84307020 36060489 369041913 511424231 950855318 778211001 735296160 696966989 292214828 228388088 381925283 474882972 136085990 844119266 481858056 731510600 174685392 974369664 163969106 269700900 328418373 477740408 804894333 142602579 500615957 560341650 548644211 418084341 378193052 991165436 101275116 190672157 501034907 545303094 194111970 513222354 769278629 67518738 38352812 655784606 577608695 891018560 744455874 219642720 767062349 4745408 65642750 75590741 834890268 822756659 680503473 146046012 890228133 66411725 773242203 177388997 641576148 936094722 470745654 407717301 151309781 576073062 54133500 552637725 259421735 616973807 880471511 822912218 28435001 807669336 983565288 150149019 713708147 235134189 404594694 502811880 39650570 207798498 922062777 231511461 969931421 797700269 763654674 410393619 972536009 212407809 862160441 313502966 425731034 466680053 440547680 154599440 534125264 449635598 195979800 366663867 517265403 992000345 83231139 266012372 311618534 195286983 743899268 230237670 912413052 945813954 39163394 42026855 889697606 844852889 928427583 19076039 480558438 276621918 124985733 437379212 242406416 803027037 805981086 404661122 422277140 315457040 794856144 81981368 394887336 102468711 445546661 33839526 818266547 723446421 233202378 640636497 290187005 224510292 457041345 248360960 794028162 180763314 805963578 148403745 616115316 832263455 827915235 784252032 401882186 367914047 820770609 411117156 87667014 214550229 580039464 970078832 83461749 520778402 117084350 995116391 481013283 542558163 45287427 429097961 326895590 154617888 943889844 950146470 816720969 337748858 587784078 943798820 570027060 376665837 123145416 369818448 550841861 745400390 239012213 355010675 618515025 496613042 658413540 181472750 699457872 293376995 72445473 171272933 539661861 247537716 124813683 544885283 850105217 916459232 285630492 663120275 328944495 928266410 186483374 584102082 667199958 482179121 690375827 707948484 545089484 289793138 536167076 652253378 303821561 112591986 404582678 139290705 213171933 847264412 806266178 645477647 307161365 394695012 531125217 621715955 256530065 369181695 888864264 92328651 19095212 654033317 255012459 772409711 418657938 518010357 740096532 90602541 63830333 134693792 512290584 875832293 391717866 940374447 509141678 183124844 919739631 425148810 868319223 975993662 682951266 74191356 272471534 400665543 977973833 953907657 174497625 577353044 718546457 101111142 482724357 642045228 472464792 645961652 510218384 301343739 509830583 160652351 759999837 3992019 701264238 750937205 109078230 738483011 482818049 263052129 491239133 462371267 715037913 29439488 61738604 362306982 518948348 962006004 2962065 789651101 912427532 356173334 641979647 847823897 285250040 999779226 574710390 507201326 110281584 460576575 98587560 919544855 905683400 487976789 781089197 90972387 225285572 356877365 135179033 23951430 263710974 713190492 984252270 999891320 753314322 427710543 512481083 710082620 887958014 580060340 373440002 291207350 611110830 203480100 415915418 189696026 584038638 621306801 6593537 520015265 375615744 542608034 699746580 205762028 539565023 490612971 416236734 751946496 169936718 957304775 467407769 701740235 823874186 220308756 322158035 73501686 791746454 859203798 339984701 608806218 372253319 480067545 916001213 261215484 779013452 714986085 85317341 593034104 492884061 688069601 696749000 217369562 34177179 844659605 757799502 557926160 658521257 359426532 958923548 615020027 847410524 971519393 842140335 58556168 241896759 436958606 598055426 154821528 389764502 22501683 434763011 769791902 343653941 594522723 884219147 870295529 553665743 802599348 419621987 171271385 724249448 486985560 236945930 548102688 517646319 218338170 619407606 368524479 382937696 238626465 415055520 279399033 313085502 395021549 635991633 883074111 983502354 31686516 101141585 390254360 200918982 396845643 954146199 565022357 180012357 396143051 676848903 232290069 557929482 645136356 840291564 38764668 226100835 676451156 937737875 879720590 17272922 242894550 249023693 652855772 803592735 380161044 558377618 871656791 400385751 234130587 719506575 981213800 616460435 235046526 537765041 29201418 30843572 866661089 152433288 847601582 424439459 641265294 985167899 105752694 961955883 364721471 833465996 301611380 805401852 188406684 219623364 628646274 769397661 715904856 243552986 311861936 317180603 701624474 178310763 423582665 925180575 3550116 710447717 340562961 104987268 396113967 365818568 352403823 793954383 225147854 278429754 420129065 69494744 980286885 173163959 547817015 763246478 951153591 4455848 206331701 642972665 933259356 8887100 363838373 831084137 858289241 457478319 433559988 992332823 355938287 181718894 147433910 384843264 985357568 678932142 783243071 241239552 140843195 148854411 671962461 535902276 47929925 634980498 793828263 723637259 648591341 570376616 960472490 135201444 458235413 931728128 399500906 280518014 664983405 56129487 198325904 288619259 347594853 323192069 779922303 259940561 996495153 526575171 157179893 636971790 78388415 245250555 766944983 52880142 771698846 263061207 591833415 799926311 300681689 278257667 776819196 57970398 225217356 517887009 150224136 58321439 163001429 410143185 367952769 482289174 988375113 903936797 84868373 294934664 185687570 398221449 743082555 734124333 721063455 947998605 829017093 185922440 456135312 740781387 674585468 667441013 435402698 868637154 506827290 137659799 816327969 508690829 567023514 167942100 852901836 256178825 441250931 860801607 675131070 351414084 841914044 633466796 677762729 316174898 847899752 61547666 787529321 522592235 797287496 467878704 549625944 967800834 804734603 246086426 68957154 353633465 525690063 536414310 761468 202061873 383264162 309439232 7243875 306513536 26922213 586520159 446167568 309920816 271453080 488320152 444985041 443733278 41174537 621275852 476113967 795473955 2071793 748966460 837570626 232512258 941638542 116741076 61843367 743259903 47257035 805795247 408586293 535638518 307959944 279288404 765339686 884246913 397122923 132286368 713141978 959412404 524509466 296787711 512042730 269352110 967905311 165127566 971110362 380084274 249590522 200798984 936302978 757693722 374053514 530298137 708823154 241128809 820671333 286975382 365256036 920434634 708732950 551304731 997573983 901477776 960749213 27816864 100868949 956041610 96855416 488511401 952610835 610694114 464660238 999480314 241652004 278764418 812723832 542090214 905508810 943631717 372530481 581444202 880356872 663385412 24104880 449519763 51046622 30269286 707185038 793690770 635676474 628461563 647022468 284872275 691823376 869760852 104705700 125208434 982296044 177623420 358302468 404892416 335300225 886830096 561026000 864682532 818728704 450604353 950742443 949991117 908632559 359712473 954962877 508563873 202353495 280339511 807721887 734725032 303395136 590690507 707450682 763194389 494623952 451122668 221748600 50148915 131394996 961444679 832847372 397853645 466405103 308738486 252466263 727343685 805318350 468563783 576770687 549000959 288666249 870919922 917350598 671954937 453739571 261159807 766521494 49630886 704141829 16726970 886211093 596494704 94543752 228723389 705092300 618347318 761120762 708287103 592794813 283200477 816267867 421248785 235869906 577386459 494872262 457233354 963565869 755259366 208794446 259477689 997385025 48410888 415890663 664232039 722592764 422511168 637760754 838925942 575431421 608651471 471255296 142790321 680605928 284528103 800507543 376915001 673837940 984937487 31881134 392214669 391448502 312778029 780619229 822123038 138548618 69688316 388225478 295697681 452450900 53779217 394259739 234230655 969373508 43614743 255751263 956889867 890455785 564926066 444584918 434860610 825704406 388939808 476065724 325385433 903783255 505589744 168612423 710442383 387975555 796877537 990897222 874367243 577740785 887664143 305555739 106916799 642012545 385757517 983114705 611595684 561918903 60706181 977151372 778200882 701368295 849757871 144907170 668616590 546418847 54043560 464224778 137042702 52367534 929358785 609011034 426770055 530315982 241128978 729331242 614250650 106958310 317685422 693908015 234270729 608503380 591597857 186203732 430442798 736407411 897390725 560930013 127586918 208648709 704179341 968597039 567753621 759359363 702314114 232322103 844660025 455395728 259802291 939982587 118065027 509634641 332401548 866375106 922948826 242734992 68819798 260450498 577714673 907741515 727764386 714243402 81099254 160940879 393742142 92592747 439122978 87763422 912504009 505396320 726875964 77233215 537360737 847638327 120793310 983132100 99298551 968073209 805334738 316385073 134510645 100525862 924325284 363220238 204738905 320746490 471834722 572952330 148960842 736313414 217434461 422996954 862333656 577048533 582355416 633765413 75092903 42709656 105898310 97280676 377412716 275594036 412616750 130128947 425296458 370288202 213940521 251987028 803391668 768821340 920547099 219191214 315824007 119508066 476063879 699845930 417826568 90948215 751146551 780955122 240501434 992595035 934837928 540198890 321247769 497859744 34232094 389656455 73827357 955673564 567663848 979322535 131423001 360583976 678182312 727924893 212660318 804896379 711245363 859085798 522854099 82236029 492556746 867331626 187236528 924755466 313176242 229473267 483948375 317348777 362980073 540092745 286310441 849985731 426407019 711638715 589061490 151855550 563870255 70223559 546699953 56772242 250580370 574717136 545304905 115561397 541136424 917653967 168376215 954989589 987742235 278413224 997602437 586506977 418127490 477233372 523051446 9003815 729270063 61127021 479624069 163905204 231515850 126775493 145868265 261280694 324984477 403740174 400555686 247824993 675502301 603234099 386539857 654546200 209723513 432311789 676250054 522199560 134533967 773785964 897838025 471661556 60014259 693663593 839702126 461385479 746106140 15339570 189896342 710367825 681812322 254961182 136109900 561001797 743586324 429220644 424190355 702262365 676933841 258753221 683727293 319714583 244825137 581062527 978770420 912412179 827195747 500065131 48710637 59831283 162007638 285486959 747422199 334327221 845739201 828813234 471666911 854269545 770193477 587062830 42292002 500962425 88020462 932290241 985475216 84474465 862891133 334751930 685078959 271473209 791920155 492044916 997918589 587885684 116250878 201337997 177896456 85508163 584940929 234807476 518858957 523839900 941576090 515973158 702989606 147513863 298104716 848820377 920103680 84341019 298343099 484190732 277903532 460156043 930261782 292453008 256529037 901232823 278828841 690406886 157990875 904285943 848282808 993085544 171728097 935352287 563005650 981051303 399025128 790278207 777706320 779193153 811021259 472008800 760228358 935710607 272357123 750491918 845412342 864757305 205947737 840166082 434305803 173311526 191147001 330074913 3902052 615715023 734440803 904059218 45044114 396787862 273646944 329059803 85548200 521893838 703993184 818521290 452583185 969961371 225359507 23757180 680867675 528247844 36227871 208126553 913049966 122173577 365255898 83302097 395831418 354554294 978224442 650171612 597908558 694280447 643190133 498704183 217747634 830303052 365110158 689516604 189698549 124392753 699184298 709133568 272421761 380766549 997629462 429370881 328123842 938473932 619420265 522153296 454649148 669745677 154115792 580897788 298939004 736097054 709080834 388925697 61040663 843847065 952993476 823240901 276366459 798511760 384676409 775973367 817450148 466714904 135573869 637594077 624550002 454559078 128081259 238018085 400038237 313370190 973464807 490401753 924762726 262581884 140105106 611274573 560733153 774305973 35480000 847994244 370751078 592351695 126631259 363743948 397124079 94200890 776750444 197206334 675308858 96731439 998520152 746862731 464410601 813411924 435699567 641549421 759984096 2585789 535188245 902224631 913615425 945942398 39328889 44458691 32465289 20689653 56067827 300005325 734900411 352459703 199324539 749871264 40374293 839495058 394560845 887621757 778056480 34000254 330202212 115674584 312277533 553542222 962109963 395847876 670641315 888848736 604057823 505465713 606890193 79115153 467639415 122407053 500878217 372561015 515113266 315289586 326151981 337885283 286448489 898735125 397545612 454606739 197291706 82349493 137421666 47604405 573405987 275283435 36175614 374480009 776525385 436868441 212433164 434023149 227991905 428730951 260906672 831459317 169302675 411447083 720529808 344043504 182452437 406359671 375959180 670850132 916700667 700245069 748537775 356520735 667467954 683621946 299278103 436738805 232408271 762807708 981594165 536284361 75139754 635021174 802026372 924074148 787286601 504203054 126874016 577318806 435413675 654960821 761762526 293252999 683989970 619175021 342583371 452973977 249920288 615629829 833932373 422661410 99409610 609500516 956700224 478834242 752396240 28688187 954077826 754255482 182468352 504752633 852348348 437931068 645036348 521447012 225506697 881250131 198265913 187865058 607846595 924813875 512721986 982578605 741634827 396758156 668470115 577883391 586857992 962360064 298671353 60123596 740603997 970410072 34864847 997208460 21622716 285888128 701057192 141194103 355102584 488143235 353814389 882656948 404151650 989143262 736702104 680391984 475948005 336844377 70311920 936645860 265315299 982264478 841687010 251938391 746526527 417063230 366609687 332925822 749055347 480334926 206968049 621642251 456195177 221707413 317079620 901330613 227211960 91041473 971894295 367138638 302579594 647553266 560874638 852437375 37915953 315300219 409430235 769075131 932075303 161530074 530931816 788865860 209612622 65048730 635177336 378957915 956165247 833671244 615725786 329582550 690004002 794459214 359128358 360092166 954136301 303584640 153584804 612002282 365892428 489943109 38144924 558293436 542726669 712782957 67352699 739472823 535501833 201908304 938501799 125636583 580855362 976149086 121621250 950765616 604757145 776973839 294025074 821449760 829393049 793388928 253575176 590657564 947625209 242134746 108622443 808906607 961688183 627495258 859697862 649020813 98559651 766241520 498549632 455807664 908222342 888403004 553127048 281511482 393182805 751284429 503401082 519966851 696378833 977197628 150487085 217398917 53235932 39751221 135203820 844849061 528927249 521729528 63259853 564623276 697535073 834002418 119886380 328860842 867224238 984023630 817371585 433767317 520132668 959986016 175562159 575590206 699410060 902821029 316655646 471919043 591128654 964070343 565509360 718507098 518937126 997548729 550679916 729450059 238739625 907206480 350607251 839576322 194077952 865983117 84805347 336370131 823256412 417995991 517444467 597934931 782196899 392921369 993628307 608644650 121618698 889322241 940617030 78999143 227016755 413933075 345771384 994493105 28807407 486605447 359857428 971892155 366110640 38603057 520823874 846339066 902924709 32574641 959318354 515667090 677326755 643764248 272782824 424995105 770622720 165206496 299335706 664017218 401019249 160278491 218651636 277781948 851675708 452871222 938675082 656326799 910147406 937468502 952975587 352222922 438319463 825810509 875430542 487382433 822180402 630897690 143647688 780599691 85112985 676269516 224245197 600243278 733270575 293162775 769244499 434503578 68139348 282246155 606440351 426047763 802169871 899432351 595617968 766167618 275103300 681098516 723019733 342742539 779982609 190201634 19847867 139907405 333863427 612794282 21453767 272226639 957179637 902573402 320321783 503129403 17729985 205707852 136092048 31146333 723876587 360240495 8453828 269458143 858397769 246415199 989182053 903258288 52740699 296009249 317921063 316117842 830708772 946982520 284388314 404798003 83858469 631277906 953242437 413061479 306990464 985250934 386675802 22024092 760548474 18208073 744906015 663506555 363011831 49072358 911990522 503706309 554631881 121012470 552661418 112904309 332003090 927174128 318955401 94186290 485942955 941995175 419459145 223408431 95512599 567776457 187470258 883931787 193530060 297228759 550376513 983850444 593882201 669185246 192845126 563868767 750012869 947631020 131184185 667586991 148465638 644165820 395088201 156789591 507145310 797123408 266906727 902883539 893120270 403282929 215352513 666281832 758809380 792808481 329023940 517380623 782338464 285462663 331376558 24280014 236472885 839455067 771588219 800851385 826001651 842614508 738646425 210182169 405382206 313810581 733289207 570447371 757136187 175954835 488425769 775578215 724850622 876700343 803852022 559578215 520285460 854683922 509122622 954740724 321285702 524762853 844749254 13300959 738210384 142273127 152180709 326253210 866021922 595490856 847274073 977307047 829385241 46871000 256831862 850748346 133927829 674422520 162767858 904157682 695935080 454100613 704230055 931966811 69340482 75217640 572893551 224489547 117025230 455468931 585627723 305797566 425274147 954895404 783899376 635920290 946776224 567263835 509966367 456288711 539954736 422335616 197016795 405280592 423183480 904096661 641423045 866435642 376233273 348651083 563787708 855219077 182247447 403890894 642728223 55044407 594174402 703707654 173643461 375510360 470045981 127444658 800753481 435877254 216205644 432319896 866600339 178626114 58771203 937462179 22782410 661421618 743035052 432459290 382055973 491108829 415672124 903725343 109575686 442652316 35213189 149207615 14936927 495476928 352928835 39228326 284642783 841575074 134262540 263262294 898139342 935951016 851529459 444136584 254428611 806767290 626780919 654819230 190008540 616718223 395935293 717376539 868986179 751045979 981289058 71951436 453732735 178402280 414773693 344110593 944251443 219545141 380581062 867122793 504540885 554276828 768897041 749763020 442535537 264131496 644783688 970586514 823175253 985606634 633214805 315552209 453822615 970956029 925105644 662651442 96434294 893829675 340391430 192869412 509365982 275296862 232186991 836463180 773372675 808125384 123772880 860676030 280954629 595039797 126295913 709692023 432634862 872536100 410503590 696935021 834086529 128471856 625366898 571292058 292050513 104560475 599995050 668833526 261311769 742105431 580961423 78898688 362293431 875937201 612555923 103398308 438122585 672771981 11762354 735434091 887461608 611449715 435896843 629043294 280356827 829467018 631132575 367170020 744963432 648490938 548635281 929299308 235854950 628666074 203531784 657180692 56946275 148823241 672935148 362222894 667007655 376503248 179344062 203186093 817887159 568707428 609390156 975768108 411608295 224311953 788952494 289453103 419139495 794777393 756586604 634404654 242571285 821905982 230308160 187800585 93691113 968105793 552486191 58529078 137227953 220821396 294388146 209951579 984762168 641387466 324370250 149578772 742423635 655769108 767287485 366548117 854735745 454106760 823137078 996449148 459125003 329809694 175448163 998704769 572585147 138840372 370867218 176924292 948941445 69309122 373456122 850906796 547342214 300755990 400240766 690908697 454587011 160269542 550134177 927799476 427434518 858906038 971624702 467775663 287324441 627627435 831054144 853462790 227386935 660134657 750566070 325118451 229989078 992229923 400459752 88099907 80572626 935709818 882529083 285833453 537994074 134156619 136153620 317336420 944033001 517281764 775435358 41347688 708181620 948014231 866999183 357685526 896893062 797403137 714303290 832414653 111231728 797729271 302594525 546822303 56963289 649188518 37280133 356999594 6984911 56348070 701313177 582737004 455583234 400892304 355044668 896557628 152611761 475567259 884225189 435224630 80256302 124768749 10575846 226907958 33257393 925080558 637701911 890057253 173741723 691572195 854171615 746177781 160230422 419464061 250718028 418951029 525919112 963815042 420474462 472443005 554933285 624987869 226295945 105438618 87797003 385434750 601085423 35327409 49506989 230633484 38918888 570333990 811116851 742213310 75812522 659705283 416181509 593942252 20258042 205005432 906524939 883307945 902193518 267072159 644878517 644043915 723041864 247517633 253263873 872236589 548517023 684046397 927812267 350263521 571651241 62780067 214992935 578439287 466419738 408651332 173524340 809197664 371435760 520925265 765464258 801659315 51148704 912021914 369219920 924602960 477704118 115465170 586304264 775936518 199558145 221553528 74547962 951662517 599094117 497260382 529483784 535451735 304749105 246217994 757054008 491560953 129162974 953112711 618740250 408084050 881415959 210813941 858659804 554413949 400857003 73404774 457803132 496069899 323332733 220386959 444586107 982226127 218728077 853445502 299792963 79483127 871703607 566086955 732688484 877625144 139296821 634118276 138952349 75298502 26610261 153184916 903439196 407329769 347871689 823283690 586943133 649729125 623271345 644050133 820536956 259915226 94031025 658110291 438029199 83238290 178413383 699458855 18919034 785220774 626183003 124008002 31387400 674670591 198302315 589764972 292859597 741299369 352358463 563041761 117516066 717773915 677215121 684581267 888615846 88129320 560868459 164154492 913459637 441475943 906983880 671684477 382725876 343651101 841758315 735026246 823982970 627004374 564699575 499851192 533112356 907061286 894956543 978623621 870808058 276342911 684182903 576001394 621990332 956264981 512198972 72346326 619393788 547758681 8051135 244795706 13094546 573510932 46616355 422860032 664033917 162455408 554067581 239646840 911166887 286259724 879004340 725960816 211487012 527475282 128304128 839799608 583614216 610467998 24151244 234033009 82845071 431661380 375840210 394578051 970405094 715536761 963949365 924521490 405601346 266313369 587027058 147695298 240576671 482677337 820394556 832549650 20978823 11939057 610391915 103416687 729581151 852149568 885104501 37000674 461645399 782840891 279243548 247238151 434361150 667800822 910393032 19878270 404372390 684039341 254724983 855385079 454186310 705575429 221520717 378570011 757408244 166107818 114280181 288238676 733138751 776854484 252479912 834947784 259166349 570908892 121522964 101801412 837209336 854540523 879707024 328896143 921976530 349906206 846172244 239178540 492595046 752492894 748046085 279856077 875772410 677952899 418872344 178513175 485170041 85061358 923005778 100247306 885902724 247074026 634150893 6551823 27608766 598673178 512572749 732863369 474200571 304069592 127002024 703185108 673367766 523851182 565397687 234732095 56295498 414635844 455182178 858486329 890811366 316502459 259948872 363544260 952161780 884568018 345495440 38258394 288873318 999130851 605527581 423598044 686971868 22372494 679066500 896634308 286422503 110381913 461309910 866282327 506191997 46522034 674976071 511175366 707855049 40400669 404645786 593946810 369940949 263149421 839985884 187266425 877650258 638944647 169988489 187959509 827660640 843054918 894543183 758544110 922726554 523917138 931925196 433069077 267524946 789492260 604606416 255962973 234756609 229983312 933787784 13309830 914449013 566908167 932514291 660764624 724717425 941471556 236602055 512039757 932539238 189145623 458947832 198387203 623914662 302305382 332290061 665874080 721087188 917059832 897535083 573654075 352076189 60971291 939503843 942375897 829111359 346910253 87058598 555456600 115236723 818537625 249873420 136992999 330059801 209167392 260685983 303341417 764182181 709941644 101446640 63015623 577440099 58295793 189717581 626812058 265621395 89329356 876842796 766217046 943338075 293705228 1656746 929860176 789626930 383763092 355118310 23728910 847689119 662998803 553376138 817594929 658107699 16960551 763221996 612778524 618464885 701788052 339728265 697766438 256638860 530395487 107790414 393003875 481499727 244319781 54030609 617802575 174874203 460182807 897878634 761523251 647517902 549222534 202604595 491316929 605785473 601205732 79431330 945550232 753834758 920689346 605748038 856166039 125623649 160526397 239629410 916595702 623894298 784014842 322770431 392490 741225369 375745596 181479116 89108135 816332264 21691452 109739183 529945539 961391322 565647989 106451525 783695697 870936314 867861779 955486604 9134588 122789330 61009805 139685043 64354757 686859239 519409056 95931363 834794991 326681702 663514046 335134695 705886850 617649770 9112131 926233373 856969391 704846864 352148508 57504726 589787384 740453885 685867688 983667431 964839395 387897897 58287035 861304499 159414150 952900247 773103788 136340784 582685199 639186623 797502920 762944909 349043552 739683659 89158130 149837396 177302598 550474995 295694766 641369034 139937135 790781585 476867723 824131469 588320891 771262235 459877634 463885310 334294461 440638652 249395322 484472084 130870077 648660896 543010610 270214439 281296631 911766753 93913214 288323999 93290139 32053751 82160130 231836186 544639682 443507244 479764793 618126066 522475295 693030723 147647891 620774139 964447253 967640630 761245602 757901561 48015692 126432528 266815227 869113442 552475763 377423184 67301967 92892753 918313910 785021502 850193744 361144097 860010509 733570326 737480042 529171848 187111728 98393096 913139519 794451675 271941113 319763384 411712910 100679036 871331123 728941442 874800681 104626620 137163707 171452636 445447983 541083258 217285689 475609721 425253843 735329697 354109935 880071962 974895467 254179098 243565821 561247325 641308743 147998867 602108541 125038196 53559272 305141534 7139480 185504135 472501266 805333940 504664953 122216555 617337369 241112847 447520014 168962288 498583877 279897005 237809046 272013705 675507716 867922307 82473192 885468476 686599638 8299829 355958265 82346055 320070252 510342266 767650371 987447300 886244874 996019781 715919472 901043486 179977097 216077967 465663105 524455559 870910716 250257903 136324823 572870193 419929071 60212816 116017988 125861303 837296912 35136288 990748736 978269312 356328086 866414130 299178672 855157767 817024857 306192989 563393378 840483491 826971630 238493895 244911906 382852878 833354384 603517892 838633824 499200459 800775662 873048087 499777289 969680186 297684609 506572221 241328352 422872464 679198460 784657538 144948867 533145218 683643269 235500482 775374588 148524219 810629039 259370753 322251678 560406935 713636330 852111515 126461964 296810651 26339012 182970426 162066968 297669197 78305423 246193472 663637001 745032320 368324841 508765038 366140420 865363220 749597120 249330515 262020545 800117570 160879122 589570719 631696647 439724690 383850408 175532889 266054921 855802026 275497716 448278174 371979566 417232814 45844674 464608644 632844105 395401754 754525403 407250207 901491725 425806533 506826923 369011673 461083767 400912115 932619999 559483035 423675530 531256872 828240909 903241226 170907173 558947894 521649351 876313655 581238197 959532707 776298746 588687345 688575102 908463885 303414104 650816730 298607733 736347209 981374534 778007177 44513420 601707875 940098464 967629594 417971111 476664893 48536678 76055621 254377656 972060512 386576768 283335218 828929433 728838440 613351742 225636098 349789368 350700078 397094444 736099197 321694920 128466369 760066121 847693757 212111949 919438829 573346490 343498892 504327369 511193135 873387729 129588509 977920194 289596987 659676926 33772772 225179117 136520328 102251834 609534030 366568037 609575867 933757047 491608700 245732028 163461284 481100214 35582135 608166714 61081770 943144731 209934189 79973160 231500961 651031118 90653423 926117945 442655228 692608752 248546144 287230650 500920851 904748879 682034106 839782719 111415484 984137496 984169815 289041258 632681450 630354576 927951876 190623144 340558695 101241618 131874897 2126391 376516674 79850864 114202235 756885860 758552133 896274384 289721720 605150466 43695909 712069716 221210300 874127795 594587316 184513056 309861614 383019539 643641603 259568205 147800988 65443131 459988514 458863940 161345459 405977574 35153445 789659732 131254632 353984066 397484475 130356752 415716290 160690829 402656037 899342822 277509177 566133158 829150641 620421272 49488591 324377243 989235851 708246752 518894916 974428047 133839896 940506027 221510264 859725 848768312 837689228 481632269 618540027 76425075 752716226 825517779 642986972 757011009 709129305 172668399 106082415 96725373 807448350 342534698 830173325 124257300 150071157 839239013 223796276 646613579 443404520 17467026 961846790 342332889 199137534 358292286 682454049 376051047 84544799 613642785 901144602 390899166 956793068 449235099 929235905 870233301 102998802 75582530 58134639 289088520 569706923 690395669 519885137 259740041 28280793 86553308 503207018 995240964 23246994 674033264 46167521 319217705 144424002 534952805 460205477 679354614 62049795 434686349 629448497 394245507 628402317 808723583 762743678 670953153 89648930 467484701 809893448 845562357 830947196 531389951 239047763 677296368 192958055 851182022 235331283 237262545 599492985 195497802 451464384 781786740 659377788 848150403 345879798 292695380 318252572 798127497 161420177 105161144 632718701 717787590 652265102 568438637 668165118 237517119 935022723 329056950 285665208 131738369 689142714 593435693 354121215 384881018 540985386 4813302 595485123 742380479 61599513 222415062 480960981 774788015 833144658 536075196 816472748 220219983 746709075 788278472 179251523 123312320 82885980 959838360 905786492 905665653 750742374 250157333 57282345 973680644 923306835 61013558 321080898 915666737 176826195 770092464 283476924 195354887 898858440 43124567 60981161 8170937 942510362 361201836 772913196 350803671 239823074 885102836 33046395 541696062 799766364 928992923 755279867 36784389 967634987 373097876 825742907 498887061 372693815 626663807 926304758 547762011 231389675 954417494 568630430 13377039 452924768 434376678 697250376 351732138 848512794 467491869 472677846 955459683 16486200 374366529 662233023 62073593 411980963 49566336 386319815 165176495 276235481 395414538 464452076 307313448 9071706 47784038 616998501 230745489 314056743 762078005 271754570 902271143 299484242 418000851 729462647 162757140 900364869 857831654 85587960 43349333 187947819 16567211 789646080 593269812 700237460 21724092 370773167 59447013 453497556 400378430 903079725 795339258 248982218 80336519 121106843 203915688 908015294 970840235 916364586 142622505 289488066 804340478 170778015 564153116 744897618 56067111 11969093 186442125 62501781 326570502 906884064 687471431 618551150 585979701 763425471 528871358 356971457 165794354 272611058 731114307 986367059 300731136 755671875 216484644 492390992 182019774 403667693 383292950 390687117 240339645 662059563 528778043 92744007 212422097 868249940 222546935 781362933 432543812 799638639 358916033 427029741 531212349 755662739 669589154 961994834 864831407 345342842 427079679 622935354 743448807 67348592 226506302 997056164 748069286 196654188 989073378 416096454 941269355 576721185 827783633 699908330 464572506 310317257 604123937 439736837 320945682 77731605 502577544 429089469 125724288 323590886 654874383 119451753 526282179 644387559 26717220 46801623 450970784 269309471 7351605 297443472 309586256 811437932 563826804 97919771 610005648 10197237 757769949 122973962 919143917 168662730 964740579 558980883 775464956 714182618 873490755 770211344 202339377 671089184 573319314 245840118 532893360 532053845 698057586 779393499 619184121 763190522 86325705 303360555 561098198 3915380 485404452 885775676 293796536 310654169 814153320 781931769 258127082 286297638 274309199 403136747 181304117 103735019 563208624 537514512 988145477 321807830 634845273 87268866 725959845 272075886 509272929 201217994 565581504 569366751 697537311 282503861 747141870 532890051 223581090 436022391 687937517 42402308 408139530 569917913 36681000 618201093 826493292 469052660 962288667 632094959 406025415 839550498 502141743 35376356 82931823 790970673 918382374 4456317 90632735 326662523 79293815 523667237 523058348 845631549 967643310 633173313 685451084 131379420 267523160 650869052 885231638 810843846 391393884 202066304 859707207 48339008 987528696 340875938 331294157 726224237 31179699 895767831 174968070 363671976 289589936 393522725 411736779 219248444 238040880 200950020 177462929 693361950 728746562 709376735 269436678 333404402 340760109 624777900 18730796 163322642 302855517 905244477 399257574 614925896 404714084 406537980 248486397 735683811 990270515 548782175 351995069 449178902 804923349 144025337 625679798 719512754 291304646 759899783 580721181 356387664 453107927 463222724 204770580 254870748 654935522 886029656 329764082 746936882 115014956 610712882 863273403 981218622 761327043 974644737 121100433 372875025 535246712 252970376 154384371 676326147 451592504 308658935 922737254 390299346 288775481 963124515 448405475 549842357 43720695 964527183 254861198 712513461 502231211 391967907 596274389 548126186 622037955 994448748 706314135 565567890 533457843 953574584 540497304 821581053 885657968 391260848 799387368 185009339 42927768 821736764 57345984 503709783 72555009 967154615 906066609 692157888 76744125 125927373 383561924 743970201 962951028 856756524 930104997 178040052 495944148 351116370 109207133 195834225 802598982 752157353 977200673 620434653 95733560 341844806 240706842 909453767 96088586 48448586 7974803 918474821 822592491 820341896 846979500 9109736 337673414 862003136 525301788 185915192 974317217 535059443 610306478 142995723 405523694 641670620 856431857 337739184 833662799 727693109 182483969 116317469 311902926 649220844 604402619 645809765 985069362 684614744 168807806 580120620 890035157 962397998 774758925 503849093 457847507 892495217 561485925 826240215 628178886 374031215 379699634 962276555 443751707 559949303 498205769 388538616 701832341 86031591 559233294 953521307 871830497 203862524 126951926 740708615 356693625 869176619 54471971 859098087 797796272 500101239 137783976 61394015 624868778 656748750 278457378 562947425 370056920 383370984 810997845 448329500 478740896 921942798 776778036 441757340 484622811 5948661 830995391 621310334 964512417 373074837 861065202 288936761 282044598 658650740 472694265 396665034 635172362 690849137 588281846 213549456 518610629 400091270 99212157 424797768 525357329 972639866 999715788 618369420 10979166 829616409 222562554 112604024 526383561 502718259 573517569 825762111 675950810 991046490 723860976 492265502 390405740 641840484 797980395 250373534 807391638 57799685 613967330 736762479 566776635 917816981 669746696 487422119 663754226 175071237 392939637 319057107 210253757 535138187 531565838 278168811 394960379 78655496 38329079 912277065 655429610 555345192 730746261 242145365 659060660 627201645 739648940 603768654 426263886 783167720 951424301 537793002 652718895 933889719 222561174 25279458 317791736 580663950 93379916 154465601 956341334 839348219 227500395 37122998 419174321 831380336 212315004 242579439 297792287 555690789 182170538 311202105 561932117 511107122 501399003 254094365 240557955 144567191 748935324 333539910 204829613 637036710 134952573 985411392 258470559 527075601 503133906 946692639 566298564 609744371 739304013 388357085 57731939 53994315 859444385 853543746 785287454 904849956 38752710 208936953 554933312 256675593 421278938 778886438 585233544 179476406 39569955 165592979 989602667 84204707 957178688 735037931 310685321 491783747 415378467 909037160 274656686 992719344 410848242 921725385 922214423 853502681 810077105 556326561 603670419 638138364 789109944 305243225 519835248 640481709 461079059 177305780 721785258 945784739 22866360 528150768 234164388 413623883 209569757 508550160 2139522 210384978 146290649 980437425 173476904 323806113 608093322 659950121 202771797 503118035 367882494 909717458 960478233 564336161 677102921 590466144 82068237 196944944 574683624 490854194 728304072 818145650 241010328 440088080 44901177 19524372 261228564 479303351 721356729 840553886 539258811 56586708 879059439 945190848 128908058 797490747 988030158 572079554 834300351 479482215 131112945 873886631 365372589 99023919 736947995 25104801 85858640 228186746 94876892 178668827 21830447 927160415 729373382 305584848 380672142 688419099 394223444 73190484 964850255 477187014 701622882 999734261 602946857 986829662 656154639 49468868 460296948 494038743 118431147 447766788 107662436 60012878 995722727 190056537 81425201 230824536 281308193 917135360 660843578 38937516 839992049 450780533 831706673 710553584 422750057 329001213 269365614 313803476 872051207 810149990 26673945 485535578 451552851 155142993 892168605 562127685 233038581 954135974 418735104 202950164 928398933 113732753 506391971 248857700 77833460 395072421 900557892 749999219 90658365 622369425 733304642 406639265 443410355 103767951 354073080 907265615 984436469 156375819 79811253 99427413 850425819 7430679 333839025 564907863 838337786 610774958 391545800 368279325 8467689 53622084 729982004 584693660 609345104 907853223 200986352 849563870 337620843 72543657 165886895 772189983 54295904 594904961 436081472 906730389 144710375 802472589 260014491 861806177 839879079 344786655 974658680 783600915 467062728 943977095 408159354 598704788 143953191 559826912 794015202 54179373 865715522 533988750 759345519 649666365 397677765 816395400 465559482 516440126 582629688 556764333 331466367 210650370 142294923 435005742 798720645 75731879 614918736 805219449 390750599 2064602 244734200 603317975 149518952 814361255 578006114 148954425 90906587 353919344 882104819 880609730 801769641 846679440 473901695 252110387 420108351 135651300 969679601 220389722 991961489 992834396 88986291 259147176 976324908 381765809 781676604 472361034 40818902 629371074 181905315 570640812 916990241 536076165 892036895 937026809 356465723 242084534 348839589 428809620 662692521 184476231 920569563 55826763 171153705 848964588 243868140 41490281 223192979 870107594 643924868 662192813 884745900 500865761 817239761 249908891 578659998 461182866 972330230 526238210 374773017 236825093 202646049 410537280 307672985 768583547 464836308 134129642 509072537 897660522 212081804 481643448 25230395 518322870 273670443 809950589 477153414 489407088 949804194 313224782 28528814 180094713 967832421 41692523 113914763 798035787 702337449 686185287 232090230 928833873 264056351 446035722 614795777 474560592 681182981 817471146 37293575 50447867 281646269 366410274 358919709 77724339 511315389 621226187 912809624 78663927 832238918 33559941 329735369 282402588 978362403 122503220 369537054 596367551 496154082 484299405 314653308 214030772 773124647 674136999 15636281 325457063 707598015 212727434 49109453 743025417 366896565 91640222 969309773 642416376 244251758 99764553 704640378 800608505 867453638 156097533 456447891 581149875 977436297 568038335 99974753 350716511 683682167 808595673 279053595 532149255 457176263 624931881 617780630 395294409 447121961 72841985 496656855 635173133 345354218 52693170 893230545 183002826 309213716 200765652 183479693 366523781 664568223 792820574 115432599 459491967 367720337 335135877 311984124 983308091 723569732 575903390 487774965 149069657 197000781 304866182 290535834 448144956 623111492 32716811 541552428 708611858 597359321 642706659 500242290 473222585 864668262 534830490 521382633 419052425 81491 462743918 799018419 491475828 265719759 984572109 396507920 610420479 222082922 250084305 957979968 525977276 536436165 160829172 278040065 573159536 165239780 190392719 469088576 288444896 270799091 701850624 141816689 633198785 807567495 634557408 858581091 390851681 127769517 302527901 920098397 923216979 576666651 187598684 765404445 959348813 680968746 883268801 291659733 976327169 558540164 850671237 338465201 206344980 997758423 314036364 409990991 63014226 940171632 229350056 984398597 980143094 227613369 929286383 498270359 558290315 501759665 142995138 259800413 163117985 459172568 359537934 297658767 22003841 261151451 774701705 866225043 718531058 713576157 96699542 968476569 909123702 839275695 797773310 463000259 209109093 634477716 274064993 406241568 69332022 774574032 912569606 289874346 206179961 6902024 407699333 552701730 229279473 569864948 506089422 397630889 968713446 937985393 642115287 268673568 240820559 301308687 958947764 571959893 152406356 249074168 379429530 74376741 296352078 625344135 395932322 941761991 697605386 665865771 236574812 776879891 556508339 746742363 494669267 152377853 606916637 392438939 501648087 929562480 697483607 576533309 54827412 761531240 200864232 837066702 853134372 53509116 980524781 889653293 508260087 635581080 177363750 722151531 777507350 703161042 610546959 222592530 498054156 3335361 249914129 963721532 180279912 249036164 296229731 578200887 176651552 340987518 532667036 33949809 118925219 646598981 970264659 439529003 660761856 810237963 243847367 535512456 77179803 325932389 976125975 214631726 400264100 991158675 579707534 919742163 284132631 791726108 95054210 896083764 28393623 855681774 96051795 993898902 429509273 123938064 432300984 346737434 507621137 826840290 753306071 779399934 937219638 622835757 188172672 41580561 870129144 155771675 336362286 137606682 508912019 798411477 597863720 590580887 315863237 206261120 197825109 137576399 37943162 168145317 205361012 910481966 677979659 259765638 610179362 685121276 609579737 543366357 562660830 938678946 199476855 91489782 538592739 575606051 430926549 426773411 679086858 179682420 327683909 430028447 629299979 547338797 536220105 77639139 723051869 688901646 718415073 68005088 908352057 775893510 747276543 791144495 907360245 358889054 863399249 353741400 546896810 642328893 367665183 533058459 735857637 833488259 500912381 256103475 348687932 723445602 585631649 756183017 751847018 18760443 996985821 513157853 983482886 197043480 373553202 936225230 750518597 395247507 146312688 809907401 614413461 822179136 915857048 487567739 848726250 659488473 621345857 816514427 758083277 828397539 7097133 554326808 130499595 872659755 115606404 122905250 739696533 428035439 953063835 558175044 198237053 47772104 525640985 173500242 708960572 102071979 463024176 790013270 711546296 61471572 107900346 822232196 296488142 949580147 361506743 961696020 99462369 181055538 978062891 858776021 224995091 426100734 347562986 780701579 848640516 90202856 362089298 63928304 187817718 498036143 22128659 227567447 409472061 119780741 245211894 710310854 966737969 782838591 755990111 520545954 322011774 454663664 624252390 336637544 440788847 709879359 170984489 428607875 379380945 174308018 335803637 256391799 837452468 212142855 599378096 503053235 551494394 101569088 102181925 371576588 227966468 25827312 786632720 305260019 314963912 83402859 86928218 578530719 152591229 187024061 462604617 444316263 679572330 425444918 499655703 959245044 118579830 814688183 961758119 431059016 399867260 589430711 631704806 742846380 635012235 651916269 879258407 888821531 454483203 259348158 238018866 731334125 275889113 223190249 255551733 799597118 603295418 226567845 684607794 424291304 100373235 922410254 462334997 694182860 45580700 195506285 724353879 194140439 696703263 467917013 864115133 912525533 62982728 873184308 699063213 347579078 713188035 443667282 825469448 875749010 523080972 59958801 533055573 151952612 207289250 274040763 689852337 10710354 467609160 764687081 392180621 900690210 18409229 520087692 898446041 347787291 752258139 684230456 649146053 714338580 972417696 795319029 584549154 446720208 569214971 973525095 580059855 105710814 618217949 563316726 853017041 773742254 363109118 602623739 130867167 110903834 893800550 607235784 780613004 761435729 175630905 329547023 273827229 652398353 781036556 123763085 52275710 270997362 999472962 781109738 775335084 15189626 768662606 441356472 29532723 754948515 748787172 628731044 460183305 163465056 424583381 104910932 326013659 841933908 134860503 246812015 364898898 947877615 443821055 34835951 485058192 140248292 84217494 523711784 822480474 615967170 595191683 895957245 102401831 138406101 314888250 640454898 323722536 932684532 472805835 40760073 821171553 882421955 58291524 586341389 443416370 158600585 206619822 272735960 300886908 682503896 602467754 833788922 807649830 587746653 671245841 336150054 60675458 299840346 333894095 514651116 55645473 681785190 743923515 396893499 861894689 315891815 81072152 419776808 161669741 129973163 801397055 212632284 514405265 474009794 27780995 676582830 131759372 216769557 817163015 313939688 674933141 308961915 310491695 672383126 885455583 196267212 356830439 915552758 527678873 694655301 456049950 650778266 239685621 139626728 496363986 211848072 229260720 944710034 231419171 891441495 783017538 105471696 278070789 985487567 741848489 898171818 645789671 591372182 612924401 238590887 419717042 382078505 358609818 684905600 614447772 732520002 133856972 793187795 604165991 663116238 62337168 856686248 626246885 238796859 133716080 632402262 522287856 828160155 948173520 855817433 108983742 262239737 134084301 423749939 14971193 357650558 95172140 79928046 662859900 666603545 625704656 504192777 151634025 357489581 437460473 641241996 413177192 409172874 483915320 377201357 851075583 646770836 233523038 988776356 863193434 299401350 957767213 568664148 816384165 15168012 476719833 351370719 193280054 538129527 358770794 187109123 260121959 876631686 269246574 576763485 885669156 475959867 986838954 631614626 813355751 705473145 952524852 567105701 676977969 457952636 101864331 664960197 41360969 852936200 285627210 339747705 517111544 76400309 92236302 953840730 940814016 489419523 259852299 745164735 358201547 939100406 207483695 956629716 595881465 965957801 324347585 480064760 456525632 53369043 59126045 235039854 147233993 670990676 106895426 359782707 10486572 138172733 120081042 455095734 458982305 431543106 929598123 424813847 111801666 603686081 97803885 604437300 117969062 300391953 560909621 2224035 844853550 934926060 360387446 956395970 293709417 801878964 596749040 353159906 155158947 24819350 417394719 67292192 844503675 342174774 44265102 222812880 932875979 245269529 309478080 499535891 139947606 718618185 524006873 736108140 292723140 529556085 981220776 123923639 763459970 673497654 796132515 452437188 795874007 598735512 485153972 802112480 15282477 858151668 679785387 568728134 643266039 228777281 459455859 347214620 293712450 163872276 72742946 199645095 902764772 630026198 236548257 647600349 943427142 70270950 99859697 357043887 468577640 108858411 485151213 362097933 721014599 723716807 355237622 574987443 954600804 860854655 506568783 422052953 335268402 551111183 393306251 373998956 626556116 622672802 671153037 910909427 221650235 667653699 530150028 506959943 896391729 165203231 599771523 501499521 955827879 825393042 578232680 275048982 311325260 463823723 725071493 457395068 514996725 522417056 575986614 317181884 142068705 26713215 329367026 405481199 439926491 825138125 625515347 804118289 163986764 233176992 491531670 935844209 958587858 869654465 641457320 532057889 507018587 257449733 916986411 935115714 671738613 494565743 451224167 850364736 160256511 101313668 90896882 714347957 396786159 289756020 89008925 155080629 285984110 609212309 529082678 899473842 904114847 82852041 72248565 212072196 836843421 689308802 726393833 489376034 481742765 988359452 113600556 701537631 504590510 93144296 744208475 309780834 718765818 425717214 595266542 470622036 136695045 602398383 581359346 742653320 661487681 208570742 476516459 75099269 187752182 40269903 147180473 356280351 256802277 344577260 41585283 728241665 552746255 690049656 356622374 611217116 967961397 690650501 741873023 885923204 876040005 78083105 677137679 454097523 806192777 870724560 63368837 420861935 109004222 391240110 213417975 395672172 783756827 231704502 88505012 640965113 55577159 583089738 282020910 477159549 843180764 188544032 77853543 426019317 178113401 74295078 138840101 923924156 846784814 239490933 744057407 661358640 451072929 759059931 264662690 447132200 237641972 213920910 661936962 65928191 576294683 167970072 347329472 138489192 293814350 625421094 638834763 744607233 726604631 841157922 82811603 226131740 640091799 906002285 749618321 561339170 711701778 696990398 843880878 873179034 751414913 379982019 221112870 503613830 36590826 264933794 996919827 6668519 527889903 536236650 819212511 875525595 236118507 903310401 159182690 23712956 280204953 312172410 53833682 87719376 577761344 773128829 707423547 98897901 594724863 14462745 695072612 503232153 487221305 64043072 184225928 104778630 532904631 443239092 6286919 757125617 655763007 548018768 140098824 472540299 765232619 538401236 850500500 908416238 126999606 586454289 443854260 298410954 959877908 118127289 177041603 363376160 291157679 738986768 34127906 820691885 421456248 118592552 832567451 83932797 980863040 286062699 485873157 717935847 595036137 425955537 107148861 746000234 167673675 917570019 567916727 805731242 94070994 200359461 907198212 208830291 853938002 727226709 359245028 549160101 514691808 998171751 624190826 856140335 957350936 478352294 110233004 162118823 465388173 63920429 988607726 172148400 370606263 170909933 957318633 936259869 952150773 199802835 710028573 134605821 292027332 312270801 477971576 886179966 920481957 209497929 53570252 708375234 89447139 819554126 939965948 889377030 583041455 865633451 789897471 61599791 999216288 636010247 680924765 909104264 679120221 903677463 759296673 799708278 591802436 669618897 502751637 43940079 55439492 556433154 396373952 862088756 259996425 542721578 390050265 104605880 83156565 791780115 349158050 175914114 256761303 982712783 173807490 285543264 425212970 673109889 665903372 369965369 317510403 722178434 759514917 771409011 663301629 981038582 817564491 509924180 1540475 468339360 711760065 507469691 745965528 846285854 954119480 791816526 410473709 845897607 363765168 53651271 883887134 355214102 441608415 78722541 18375750 2506983 260427935 546897960 618573983 566455655 141693977 716435792 29767667 375379970 772712297 483423233 649206882 505749795 388623924 927666297 582325965 9298191 235640676 844597119 842460168 277451768 450172394 170975295 104088545 812550674 572628429 467709384 461074892 600479937 288700368 644739020 242047782 548715288 324614606 101341427 60270650 971100017 51364602 982814438 720405236 924015314 102894659 660590892 131954090 877751744 137698382 195371054 481688856 843996339 941851794 1579710 336926517 177727136 964661502 725911376 32618372 780388020 137385251 352447512 634356512 224000574 573493941 549992163 293962458 444661865 469739441 107641877 802632077 892688723 192543440 626864444 288140913 304519970 406538657 255293520 380474571 242011979 724710624 906967166 980071356 130611461 770576706 707951409 920296214 956719515 973015641 963006243 906363797 350296920 313932548 505974227 696179618 255423398 561928142 893635161 2241441 908290601 898145019 277520958 471421689 454256255 75192348 369172613 40698939 768825945 479661998 61825038 384533115 50291180 536579601 613219413 166746624 82861988 80156762 600459263 186073134 712558949 516789953 799768023 158915943 103098027 767097764 187898171 866433848 274892096 634290441 138235448 212839029 810818028 877588461 891326655 199390871 141947070 950601675 583038774 948463455 50364234 326307354 253199451 728646519 239472039 848454371 198694905 532336307 280804280 626431950 192317676 171034707 397144704 785836311 756908133 750780665 921635744 66890804 444706284 443635097 750046349 242270484 425257167 943515557 185687145 601464384 692754459 176096409 930693338 394393223 802281398 704415345 570657699 753217784 575517492 832368846 677376260 754218870 890945415 875670939 47143011 345240345 591141629 494114544 846430628 722474372 801448716 953960943 130333454 665497052 147645950 608770884 886213629 435637568 488527031 971210190 543596004 940242233 852399224 535923726 767061998 756728949 59855459 788448398 102717188 141841911 629396739 187201772 224070632 667459970 210869672 463337802 431888108 910573058 523412237 43226249 866941910 423643065 457148978 263315210 759757209 718319154 947864808 636055515 638501013 416528294 469217369 734933082 851199117 558941678 551529389 416594084 722054343 580164993 119060909 595963314 17536523 857129322 216619953 383435973 812482359 877993949 994944846 57849042 389403165 198878610 257119326 766114232 586570604 338577816 426228945 4308771 312081663 30951908 871183958 714833844 282943637 280563390 652320677 565597199 878714648 21158915 973986771 382859847 2423922 619800842 723067151 124717185 247887203 815629310 51828530 195421550 854387994 764342994 407912361 898439423 865940864 678771912 231924500 815231343 479868566 911180972 313082714 622341924 65956536 766337450 143174351 629535045 628926176 11574836 15374948 618134712 833793261 893585084 297070869 341533715 955647392 781469066 647775273 421858817 885072275 481523150 139754321 443235270 59275274 863576196 813216080 72839580 743889119 878393240 394919294 64681346 592711320 752394423 706713510 36942210 644148588 873881915 341112996 692815368 112324031 511120050 867380420 182131928 664003242 32864508 624437823 678547529 29266992 917193600 97503695 534682632 432144458 39294524 700136505 504029673 863980004 27101546 904648883 197803217 602592854 942524246 373071902 229975044 411026492 846859380 575486816 394750773 614664228 719362412 578197395 195570818 530155002 107157941 442266812 223660824 968556743 848374422 972226158 191586077 609372696 502108992 457344827 443906493 962861372 128670972 68373170 216963552 592891637 533574818 9382623 956436839 439897508 300977231 901584786 557122262 790864856 412037205 235462037 684896186 266286971 481800351 934710461 868552470 342059648 167816079 940706262 839198952 516693990 549711227 911839445 670876890 538295616 341456981 188180795 12884004 774372812 839902310 137112698 186436706 761030001 283683825 71071011 438837983 341886203 273559505 501559781 378367947 580019865 603290762 747195842 989223198 48917343 348961212 808130366 828106518 362802342 510288815 246300867 895222518 219735465 740591313 496260690 461311424 585587474 27218231 324203108 986699051 998108286 889627098 243768897 806724639 866682807 691700292 582530388 776093853 60189270 781995672 464436254 995040189 362802347 181868948 655341633 670742330 898722282 330744272 406024886 979994160 568189512 748290953 914308953 597334536 880182029 543440381 991457943 176831985 922994973 252223095 223941011 254311473 975356121 875439680 92147190 958136556 819397479 70987467 802987832 677429109 730090035 735870921 226116546 507887708 310180130 949630680 997738379 551480984 73199223 650178368 407346509 488723168 804389489 79342064 619647294 886572770 929088593 524313222 818075100 654368610 185588583 397000098 911633643 40219323 386173509 674557067 367495070 253950884 832787190 925898348 810002871 337467186 57595401 986138481 855746912 828942005 257710641 614327918 237920093 574636208 103050515 767312802 408886193 31177176 614195463 905114447 400196868 661783839 493583766 199552803 985995174 852796382 125717541 8720258 778464927 113053434 343471881 152383740 858321956 758860787 396076685 49414526 316860827 954406422 185671842 623061248 38074490 530249655 282366762 178443423 298028309 141413139 812496239 213426581 191751902 770424101 806779043 86298069 953088408 341188736 366268106 232695963 281270130 521831870 975850125 400416956 522893723 103279728 956954205 747902186 599069903 888801747 250955976 170017674 455925516 422734382 408087665 635020860 981354674 807549578 585261846 798619166 185742761 500560209 642528858 687513521 762336794 457618037 728512850 505194207 515121588 559458851 63281616 817452363 82483167 538459326 791861558 386037998 30633665 334717007 293653145 156795176 163699028 693374330 532494300 371106378 21730565 442679673 651808721 153843393 821634695 977565827 418366098 816489986 123562613 304619055 125758023 355078115 663323444 942640874 887679342 304488609 73167647 101770748 143322554 647316527 585636353 155224455 174500756 332607299 410842983 339066102 565141766 609267500 614539133 399687816 486336995 483961259 605689344 345597293 182085096 311066076 544078746 380566625 999191135 250867592 458623004 697277408 217416444 457162194 551184557 880396763 95427341 730483043 373883487 885272306 564699546 767571104 756177495 816558678 456188837 985099131 916597922 600233988 530486003 669400985 878708811 110744412 139081370 393756102 91856508 606130103 299858591 485439174 476816669 779414304 420704121 664651268 135299187 817801803 174985820 726009512 352086480 944143521 791813148 259662819 277663773 966805085 399665223 715086023 765477420 776161902 542678661 894104414 296483246 88603905 506530872 342149468 704198069 272447333 501433971 745970604 942205842 563570091 959076113 67788230 725866305 59573460 366706923 76799505 451461150 789055736 772551192 838442339 645239025 429092931 806501306 212138522 178461081 96049136 300002435 954171159 877160078 979880681 17614985 215492957 340221570 778297343 825044597 140172354 891516902 836085180 931777737 226517667 416530383 228485498 850641306 612714008 452641827 708856734 795020252 49668359 379389134 310474485 421192886 714929183 17886789 831067221 983026953 937798479 726575439 68670161 837027090 838822392 64291895 669835149 604721967 730838342 914972592 668268476 111458217 819657671 390187370 395910669 300462300 119423445 552494337 75592088 139685553 929346315 724490796 769196318 168485033 295426023 684444611 210869843 252741831 338032914 234754446 277622073 317065782 300972095 431514330 241199781 538952363 808632194 849973250 352381541 760801214 126455345 119561763 327537885 695896257 108039617 577490973 603876480 617434080 749530668 725644446 43157583 243184409 323992575 745239072 564751548 331331985 436510143 750712541 566482007 312585566 235905156 285678038 689500142 26389418 27706409 995495483 190885302 616358753 167956881 910630284 409808172 288793268 964592348 573150641 307479477 107749826 460122381 314775000 35615561 319096259 267198645 108699600 967531922 996016866 449554034 526379891 747966051 220653468 356302983 747665330 983903408 667329521 355879347 438317904 884868927 353373053 262050000 122216750 770380905 960657474 583016831 767624030 950456678 166185267 526941309 67941687 534674493 208265328 328493051 602811633 978544788 826981775 451267904 527491721 876378825 382954757 893210760 651632837 274513350 656644383 968513360 970293321 99918128 853859895 934583813 328641231 435693692 73812783 962993294 622908204 622708854 479600318 685273613 181465887 621016923 19414389 100606049 168508214 525150072 789691430 679841718 969809166 904071264 854940701 800044965 758426673 448869797 879228264 732092654 112327274 172624134 525357494 498677451 314980359 209657501 310518909 948442457 961538321 486410675 326961342 815892254 14691327 790734717 824524838 314423384 382286207 116909306 367840860 802265793 968753381 147235055 954336288 447129008 809310078 436954205 659225565 695970299 553320317 97897110 552631833 956419479 971752517 863247381 600192281 380644325 924959535 954028763 617260439 25047074 536347962 717683346 232986143 650618027 108712152 660828191 502381544 727456731 900828441 527793477 484315164 551408816 397790631 809480387 175089821 14653982 490980516 86568468 117566517 679272344 263374301 309199445 301833206 430133636 675997958 449190257 386271899 120314430 505747610 533570313 101762642 18309762 644410790 234918635 627852329 784720965 668349894 978962552 109755233 604691787 615988613 753859397 65092617 4481367 890230857 673761320 152763716 746308965 374891237 997180856 517662761 827744285 226786079 310783518 830474751 380105594 590170362 224171199 927203271 851329437 769322103 388416113 441240788 515354693 149291585 315548976 439060820 630379371 735222677 428716776 541010193 685319432 646091816 809440070 448468136 343694741 231289215 409670909 166335260 804021149 305360030 911245115 163500945 829648545 977345618 223120772 582419670 454008632 481421490 816313466 94388453 712138865 706234106 192902228 670477215 28145114 597584898 68175533 122168106 983342964 933672669 219386268 867194103 481051775 628886936 579891572 438727563 737597532 478323210 324648998 472670922 565994873 526606239 485253267 981783231 921749399 854542706 111914607 498670577 995513244 502759397 205608801 772519658 285857126 492484995 507136523 308708439 451258646 872036532 40857947 127819652 863631599 232690422 340960974 798667931 487236428 230603792 348302747 66135797 602356758 459486660 961556720 430376337 396504051 69905238 919653809 844585995 621333291 879815237 715919355 983072069 354919337 769216124 964764036 729617102 630921215 328858985 947724974 692987310 652728996 687142209 457710116 239358492 646359188 922705353 319848539 255323550 819557622 106264985 746853422 133996628 934402973 570380316 842853882 492682632 346612712 731990607 415305266 627536169 501671999 199858476 653777831 372722147 298304897 141922364 481001051 8048078 277651520 185408432 180382530 689200296 871433067 16215815 89843429 844986929 743912073 379844612 186288702 699406298 614488529 61397907 465224994 276198458 405299346 956021937 362041499 263798900 335089569 130767840 974772657 217311816 471520188 169391781 212048123 536566463 741853055 975794676 19817288 388377480 744360851 52159784 745855875 570225986 65094020 226613540 47149227 138532001 481269092 221191700 294790322 608683781 751139549 476044458 356334941 985670046 744468315 24794901 933807125 18521762 906815039 593050323 993674774 576751176 84006810 471621957 859498088 979692791 131165366 723333651 782296457 688871112 576623271 868440611 282733898 191616270 935899877 678823062 855326573 211567770 993695301 154763706 973642253 327485667 656479902 46989192 148481798 943400015 830691461 847467639 655710129 803810975 468484608 70465529 406278617 155873867 532470450 853670019 279453666 394451595 84975728 533138768 57516998 879697286 582309687 505847576 982704051 76781204 128025248 768847377 385399292 307658577 920324151 994380335 17128148 891223481 590496569 763099851 49864388 161982297 5772549 139198088 829450961 440636838 749286095 373254732 711881594 873527030 730066859 583442949 979930470 331690850 366272378 585857108 552683294 824375922 748673187 322435845 160962602 319566077 688163114 874006416 124571594 668179521 69089007 173514344 95008724 362204675 586322942 120465290 986241020 869451788 892028222 248526093 43708119 901321541 114778874 577490336 570380973 482222819 814182464 203570933 873636426 710679242 137581119 289972439 359839650 448546277 910003710 323192616 801358110 345862589 119278077 292796795 39531501 51537962 115090604 478657920 82409666 952161140 873772635 325327362 871701218 123150107 312136958 119096685 494333057 47818025 399746616 472283159 45889692 463609793 631975010 81552441 86634426 691492535 673430639 528395990 456081921 145784561 820071636 407851844 24890631 11801970 978697643 575843951 628867853 480221897 568999745 138454617 279054401 348457749 443470796 697523468 98237451 790089336 917947377 718929315 748139169 162158277 371950442 376019462 437539203 21362067 96995792 677941329 355718907 985547759 857616824 938753430 621266715 679016559 539086238 732062661 631170326 846530819 514217567 259317420 835647237 780470963 592934408 537275691 565347689 721522407 234646236 522820407 426804572 596576846 104844441 857835354 278890532 646287401 624538763 132681341 606224705 590109393 510988635 62452046 385651725 356859395 347121650 609290225 429098487 400435389 30139440 839836769 836563322 312750635 532059149 171550593 445426149 861614573 853970990 706950095 936203052 67485723 307505609 953254548 11042099 179607720 371633586 674486940 759787580 202598505 901948542 728125878 118633250 326437661 723900908 507293117 662184984 418997291 982849146 438905793 922767732 629832080 515276103 840213065 383463074 447842640 987246396 173375673 556303301 613123094 628268322 221098845 222358677 290821986 199180910 394735473 712184543 439483965 964595585 126575811 277305497 266193746 679657031 275766551 767176991 619233717 331319564 199467165 196581540 299553816 709948749 741293517 258815792 959184690 658358076 676516356 903145284 382940841 95802948 892610550 968894168 480742025 849823203 660679037 672933024 631316133 378442653 101124552 85149498 686351120 371465894 40190480 495087759 620960426 946591812 188398611 48934478 596227973 333943215 522892092 568955307 496158132 928301094 887330127 501884087 901005708 20293962 733339229 993976005 452673456 522017379 41326107 112587381 422949485 337467413 408598953 686426079 495933851 798434424 810013311 735467877 949373880 825421190 917000600 855489182 658108793 225763320 156237150 801964709 868658412 607427607 826711265 955141491 696263186 328774950 319672932 76609037 261796788 676210100 680795898 481464699 779602637 936105173 165116115 654905778 415828298 865389099 365832386 9064886 209808486 38107277 906016761 230747948 883200078 907253153 506207106 539651733 796309370 712605167 162760832 148075850 878528012 440280870 335014971 601680983 994046595 180203430 707203530 189221556 913672797 168088644 989479421 928111169 288507206 646819461 312717243 454788677 247342548 997941306 603782865 480252320 36857823 305520756 662577759 822413903 590206422 745822946 743857526 739809110 471495158 487777227 787065710 729090042 460023098 76233830 793070196 266353542 647602500 764962841 869424585 533161998 144668201 357945374 797824743 126570830 872582628 109054745 365304950 798156768 162721542 961049132 191764059 187493739 772881993 222150900 776259569 60383868 379265462 38835354 695434974 242693898 16163036 611228027 20634818 618514076 999440307 868300974 329629439 375945087 304650821 868759392 604032060 415103750 473649605 294908066 838657895 852430592 707633223 330245501 28417467 733767863 871789065 181243074 804614393 300304353 293752665 819887862 912681396 150144605 300986517 155652585 172800027 29863004 104787327 996041694 203568206 359169900 98589096 522085490 920860739 630492587 773926104 194209571 633464198 134630573 355682619 568755086 95527311 863731137 604428548 82125921 839313279 529514075 773882258 758352752 692166605 484435305 32314160 393110549 286570172 567606165 629105504 979648274 257165064 342186636 594313013 291723867 864592448 862480304 149478183 57016470 278467704 254528742 503423091 507015624 180641987 683967410 482962368 759646239 990192662 472451517 850064675 571705289 571760970 47081733 604281827 321262590 333413484 362744088 707752433 409765605 907608374 488784870 171797024 997878168 509577657 835118327 386997810 271579836 257195325 812149040 847387400 516742743 913370961 288513611 699889932 823350410 478837136 660417321 882308118 951327191 646055756 269563394 852951656 975318041 99131687 605853464 808081038 52202721 18688670 865226595 187474056 220913661 365486487 327687006 394501710 254873526 246118202 989509017 913630073 385470678 865633442 48684425 78368265 174805262 30732486 675582705 341215712 877096704 785542860 685049879 563635233 85300083 206718614 586022886 513106295 938143127 915280034 662485733 977662592 76555079 832522929 16871495 726561344 257400680 374367989 907840572 343119083 663334985 952045089 526659717 953218799 254194166 569685044 452547914 387653375 33075459 307672535 447818490 675963312 751993092 832155461 764576087 27029262 863310830 31012298 548514798 387150638 982744916 790763460 857421804 623935664 977317940 235590593 965682225 112190945 899574606 772530876 839163357 258036158 317975441 40005818 354354254 273667289 491969762 116887598 123236877 301039934 926722934 398747273 753186264 752902521 772549298 464750510 118019325 680889608 740914529 675434757 818986457 373361646 961832553 819464660 419648804 351082937 959421375 393113774 384271010 313027580 123136826 572913332 960935565 143354451 908830095 649754346 56837268 269486052 872864808 817582649 858066573 512559791 133559100 317017943 580879584 427582979 296532578 332993646 124865988 886440552 737889023 779484981 596266859 3144333 265103168 783363588 285926925 405813780 180439539 390083727 481750367 262463268 120848847 998741214 684636363 789015440 659299118 257298489 982977720 243373938 695623136 873109925 7744844 942608166 985411154 649990853 686481533 381690456 712694216 845278775 507195866 37650569 972809162 281629719 147806442 394362182 633062937 232202898 387359978 789597329 850683800 421875053 24749769 195883698 952662417 842757470 804485621 632253459 570878726 79262421 343038527 984706296 241506651 706897988 119589797 663357794 75703445 184112858 6040139 958440050 382897185 922518995 312790178 682520348 727370168 100942625 119717456 158309726 787051989 212682702 108688253 796327388 154692731 840502010 743726634 654024896 155179491 88008156 842217725 821422235 698652933 988089170 717596660 355042814 628440896 407726013 622213662 523294392 462847673 654122939 7018320 235185345 565302332 446893187 126818562 202071240 512549640 470662107 454980872 494577119 70752899 154387713 519000138 634588290 990708437 71455683 3120389 768599624 958773507 884413578 909646608 529795727 550300530 670619201 152044406 476261799 205366928 341543969 873798639 244738572 475199366 946975685 288632172 237341969 447574784 959794413 483339717 71864961 605900009 99577181 728965445 506477223 868343516 704266563 222204839 449416910 991075727 155016800 236582025 490603394 28557005 172548075 484447490 339097469 899971362 424487066 620159958 237995075 740772483 554454287 600979082 326733393 217803125 655228833 896275539 912412355 981482169 707200193 547867578 199332887 30841016 815427110 135629469 708529355 148044965 850068327 433724987 425961842 747363263 675703655 708680939 708924072 948088650 364058331 123978777 27717300 470191718 741728285 438077172 43688114 243974472 139444250 380070426 813297749 258981771 466416098 428253444 933435371 565058082 630521792 394938548 3803463 337867863 217535499 858774438 322155011 220678076 384491240 30080163 619768608 831177270 979532981 832817603 620719101 275906331 857160477 517589922 167804130 824053739 822970352 954154532 147751116 334898462 616813487 765867383 386907089 996448688 692423517 555930900 896241506 280437593 835881633 81826460 860241621 640081955 400877475 588516044 865483263 504483488 609948435 502611755 528134280 762377087 251563263 139952523 767102972 27792204 267980399 348817586 586590117 448663083 765080639 464443094 142764692 736231538 423799575 268473249 427610138 243120957 563878016 459762887 280770459 428660700 255918165 86887601 65447744 612039029 222434069 872665976 994946867 547945541 507755916 298249965 248896011 528117956 47695389 51993086 56442998 793962159 226802366 621837738 39064565 899682498 933104771 418279592 948544206 726205686 898085724 264963596 977777928 893950094 550569113 809328201 905703065 352508235 420117167 485729874 817293113 197032386 418010748 190318029 31300626 555374052 440454663 51469670 793950783 483627653 744016397 710253863 911459466 101277585 472350317 926058353 825914283 722928747 22603905 615273597 394992540 578231670 535598765 300262826 278147813 400951020 829572902 427144622 743528423 831878610 669964368 411628679 371265611 472714022 387376059 771694158 752082291 462524166 358418187 352186436 357374727 483703629 559326756 684059814 170816568 322250007 82201829 115888982 770920952 495474761 431162364 852246422 592728440 485730239 535970301 192092840 339588842 457036578 243782379 631586132 575033550 150706029 748785459 956162580 846680385 528942413 848233782 227330507 953565219 630493578 435753542 925836167 758756796 931073261 548473640 223533656 826203593 127990044 654212277 94461935 749101130 569908617 326401713 289375619 379643423 148279869 534467745 500842191 440863443 983338194 61319658 998064858 311585717 833928998 40800923 576051245 692653745 36540603 899376447 98333675 788532759 741549462 446001305 949913309 853993634 902456013 175178520 186536681 193703310 966162990 492656568 567143375 935580011 847477926 694078415 143814849 138719066 156218420 413228166 126557957 55519058 961231836 143840630 127852700 307324901 943493976 550439555 723231908 172659545 644792462 434271869 275374083 984475373 521313111 717234132 982509747 450962076 241433702 425344803 127059404 995193482 830650742 829453088 621355199 376244894 180777251 850520013 891986534 790964880 387785985 796511106 926264708 227746076 924610275 823623926 533612184 408549002 487087725 282253863 538258437 840302858 2904462 916654145 574363850 900451140 720453635 270736971 169136550 227056895 623782586 910101855 635754774 586875806 210661865 201420341 848615313 270618240 145054268 457525524 225135029 598149290 645609257 435602505 641804537 822188949 655000568 983427311 101127272 139356008 769218905 971392487 367193802 714080345 905580293 310814223 241238207 708484332 456382841 681199766 604143485 983105027 885377247 529333896 207007568 360084957 909576113 146841804 367552296 755767980 432318203 643245770 551815001 145040715 45259791 648529586 566188001 697047584 915046517 755531051 213708678 704750532 150515295 238869129 883775691 853345908 220497653 229032810 474385424 921267834 834971483 416577486 563963948 791325378 319188737 369913160 229513862 755842601 345285983 976903850 833467202 115983659 886409745 168388958 996743879 216253908 287500031 227278445 859974140 16374354 826737614 265559465 855839135 499478792 698839688 68375160 46838133 794319657 386651703 249432428 951954725 682972788 511690353 772591020 245840130 98779563 237106860 374503517 543585861 976464524 404601806 529247496 787177416 592570293 553360584 458007296 773739797 356972970 145520966 473806658 256058687 902402615 821673860 910513152 128280636 35235167 310428098 824547909 142730292 259983615 230748299 55560086 718668929 603183723 213946571 124379454 510883854 564303723 267687983 272096855 568757916 445494591 358622385 219717852 322323276 872389151 295934955 512126708 315683126 717249087 501211350 945479967 211055259 797134098 498379715 512659698 535496298 313267947 515991440 693964386 907772453 691173341 845804901 983589429 34950870 850057199 815245683 882847227 284934023 830202281 916281867 266307798 694240871 870552252 78995619 958772159 376010277 315041378 878916218 437245253 35333078 745468475 774622326 401260007 748839687 554283414 730865430 993028107 265242128 196082069 357372108 340596879 781953392 932283257 183403140 476190014 366061467 283069527 239799365 779431293 455440895 590000120 77403701 47805111 208366556 816202068 118504371 841942937 231956393 30826985 52875522 138361481 225466647 1849307 678450555 767796813 701086673 508783272 120028155 60177306 851685396 576598496 425138961 436545567 792676326 528137030 803318984 933952448 28053132 893123963 375595715 986053305 52322271 885415943 413794164 828758718 646640580 90135810 323295530 275255568 734061498 48657512 311403393 517803587 783901592 15543503 340057110 322397844 495871329 52234805 964395209 952943607 363720588 844299248 765169214 467909597 692014560 102124442 354137384 385236729 848990703 165455720 746209050 466973762 533956698 619548500 945868037 133361702 212217944 163552313 693889166 797750924 59114961 476424413 776260365 798185315 625436858 476418947 690200025 430135185 236757783 295024757 16139051 756244046 38315222 40893416 462692927 143486535 983538266 662933553 797958471 922523471 25952988 130204431 147111818 4979850 478023578 76334573 415011824 664880610 227772665 129600314 519537215 32407988 772385288 383459571 86828733 553572489 334945250 517887428 758817198 124029570 930074307 526287081 789605112 512422842 958293491 787399365 859782875 224205248 399008967 211345233 213219881 625358970 696761601 803824340 503265852 387431273 974665718 378932307 989535587 430553742 608653085 446615430 654055379 790851051 214311783 494131808 328328294 354418820 25292009 49453163 726896829 980123355 720746510 296977554 233497145 955440018 651954143 386141907 980868753 857894693 394437624 915402467 473194943 928183509 490560633 443752959 515363787 24335045 106936448 565284998 595298699 733737447 578354937 896360564 830899410 324404841 827749211 287847384 745551311 670495548 125561213 705097844 176048849 631942830 498243093 221135442 881259261 373559996 889512008 692922366 422846201 570224520 543865364 724022960 866747975 598725615 151562117 110017139 336797378 437467788 655322121 836836388 753255473 137911529 764941425 765205695 749685327 726519249 966733670 325341207 930552660 92201531 695752347 124255386 626982941 359596170 378595959 680271807 663981738 909865646 644184254 309895439 389977821 401551743 16540422 415110845 959268725 102581241 153632358 476647970 228819767 116107824 511073102 510550583 752525183 309059369 118509182 462598553 280967804 871615652 990153207 480959196 678683843 559250175 51890382 426923256 358630850 177525407 773330457 460419459 504323633 700190427 145849397 64583586 16386335 491343048 850804214 210163088 839285115 316704846 574561905 747481295 144415553 814034367 228244589 222079097 628031 424778871 452635586 129522281 654722882 459082670 50394932 11105651 403776785 336806295 191698164 657974711 305153070 917905745 805045200 743957664 405867294 537336432 41260404 73636292 851344041 214788347 296284940 606354048 955045955 392448612 202134156 821797350 13194866 923421848 855137105 861893225 975433620 234427562 750328053 332112981 260916948 696755324 820562229 122016329 811974395 165546546 347521880 555779154 615449811 955006373 201984261 38541665 708600650 960895469 527960303 459656124 711407136 621020633 470809614 940770074 368852574 795461537 889757522 12408036 993598266 453398550 241450655 471129230 637438830 750059511 558384675 563984940 416285 77985360 256681295 351594162 288496524 633399260 333255821 363441762 216369428 182273534 972160169 814574813 624338037 911503806 526512078 460838126 389606058 212375121 194254539 772430112 381874232 886484163 376689855 551255498 8663609 391764833 76046207 20717226 576273053 917834990 279320867 747141356 364899971 78820334 576659169 187382354 231084264 461752493 130855653 429317832 170076962 344606124 588238958 399979605 784659203 562518767 501009674 705776907 79821488 384486075 751586049 383071325 137683542 537738800 989248820 217645313 557158841 420128768 274978404 852330113 891866145 119482214 907633236 626774345 953537297 172709763 589024611 597524237 490894509 609989369 398291442 223034621 143345793 927672758 677782092 600942027 367646712 398671767 549721596 519150338 349005029 628140608 739682150 7650420 7088345 682515767 23894807 853972158 700056318 271300724 819030143 948047816 409861875 451886154 514081134 448209717 891978347 536840459 91706726 458185427 553568841 114887955 876980067 946913190 153874956 306246179 163284228 332067333 59132420 194850491 635372868 548769680 37148228 760634861 334004402 597142665 869755695 645465071 203337836 814075385 234129002 5916750 617632754 999579798 334084778 725681129 334157996 247809243 347349834 844674894 249174765 602815103 862618445 448978041 378943868 461901824 107707415 200972286 560226168 909624180 690686766 121167083 501836286 159827126 191848923 260259563 146963636 209717540 886767585 778325549 733514862 10929620 16798544 287245098 53913425 747358425 86275238 740210708 608924720 828499136 235181661 11124830 647655095 644653626 672935829 748070165 62168372 788700941 517817445 772661115 864663828 916960404 579965699 197443928 388337487 437594634 832330589 172369124 797733072 771250365 655582754 303115737 820608899 80001939 941200379 261576302 973635093 43343874 618584660 991006637 820682834 144197270 722345145 578810202 740890032 559727567 888997875 618949097 573483722 559781562 796678919 148191858 38764784 993251160 273957599 471992384 9392201 480145146 534831939 204808197 311785749 194411628 134320125 507379473 437538419 921208037 721116243 985623927 592507193 515819087 378326285 866445860 853517336 751335182 542558558 568731006 76910238 472843445 95681075 886871175 859174013 580111124 578399025 976361754 217205187 646604171 958021250 3709409 973891323 637576757 887662331 74306475 961555046 515977122 752950962 887238908 60011624 235460790 310897766 940508844 859355493 413596182 632352065 507665960 47890779 676842389 70886646 863924579 552233334 89552802 916534991 4766765 975903417 313800018 385493477 801650291 598387694 147490451 430373294 294958418 819046640 108603983 656967555 666999695 765428825 819393683 592972989 382104713 20011812 227624471 468814773 585161145 740812314 218931876 702083936 374330471 413545761 403035912 838624805 412445420 341847443 753980709 250614863 506592392 252352223 192153296 797361444 35116058 848868968 589715802 854296790 517946981 324368817 480699660 436364835 643897272 620226095 486480066 623654978 488512761 570710388 27135209 302271068 487467203 411417213 984670320 985089123 112329996 615365120 848885015 645195396 427193192 475972419 845284416 903063267 670444332 20838635 755337476 860901761 773032910 180465146 53877165 550673157 218441765 925235436 786779637 307000016 98219166 85900269 247877939 781473434 265796967 64963395 164418657 924693036 941398560 158637177 541341057 629444016 599723727 783942570 613436661 75498003 743491148 691126125 115761033 859252557 453931808 242691746 711248453 652007016 329671127 391618295 222182123 111197166 494523533 674348696 172485911 378928784 524551638 509423273 44229726 777867396 379570056 765997062 629971733 226755177 763134651 722405670 47592014 230347035 167918015 645296709 379513472 909099020 64979496 988228463 958777808 824879289 190484217 465085442 822002696 158647716 381920631 463454250 396204857 839625497 12198254 734752304 637660311 287748851 148155546 624355379 147009285 158163731 381550911 295385777 501487128 529189451 410519135 817617123 538890200 278877329 972637535 838999029 950321225 755716250 490873127 709586630 559081232 719201390 150445970 348693666 910332669 620339859 646039889 103456187 903266546 322851261 107068407 535445058 704103671 347116745 546765770 285228923 92784693 792513831 61465362 56585487 951882998 575589464 650447783 216270339 124435892 803931026 35475498 897704930 723245079 196598094 834207282 575221185 903469089 995947530 741107870 949626906 370435976 440567574 338228255 391659327 952594875 273458009 366049664 675186095 237482037 653883225 428377392 751149236 356610443 396978129 373449123 36980355 348570270 782049219 583267761 766122456 298535796 558402518 634956834 251850170 815737919 43746945 646707471 736364525 616212041 42771092 536850599 502834988 830611812 560866595 203120412 176664308 38051844 768032909 371174387 859276407 443947688 277665908 384295785 663411138 285169362 505151846 373466151 12540000 96928397 413721705 432306492 147743639 597086490 848350902 401762580 466720355 341860928 139325876 467300183 305176922 70939146 186537137 741968693 788156109 788307018 492514773 153959631 312468753 14310122 359589405 53542953 232125183 342490284 378012437 46691135 160797086 636228962 259960479 814158807 659506884 392943573 139068050 232028205 775375355 158480844 718614884 525083070 482343162 997625204 28700675 488526312 274045424 729517221 898887983 725028128 757832238 147849527 157385162 700583019 359833505 13152330 284182749 779571891 534929325 197513651 894166211 473308326 994719743 936472713 409440750 525991485 303897686 418084086 303601469 760107705 394518431 94469750 976039058 864827127 589693818 985063154 700553255 520002144 43543926 651124074 523387746 44454069 829612106 640168400 524136981 165591083 399737112 950909550 835704966 596097696 613457048 71233046 83046561 621258171 132278886 657532337 515926701 215201900 166127760 983091696 919504512 876880550 711370065 485050002 375184646 917090378 70826211 772896308 387841233 413345324 145814274 753564354 304353650 528423587 165265554 223354289 600092018 83534760 343975817 148206525 661199220 93529484 573007916 658547750 995791914 91104159 763669502 344810322 586058463 481434348 357645339 361494437 143793279 900033014 682610018 967183173 219376685 613816881 522215409 364918635 650020742 650985044 426040635 67395003 206467128 848039970 164618360 901949229 134789420 468915425 641488355 562038707 431995232 432430296 784949025 110259821 670938203 89022789 185614802 743791332 875887061 241287902 74149626 453912597 299681780 138631871 318710735 993802137 928305050 639590571 316809783 564245630 840582392 969956105 543071964 61974086 87103601 295229879 380618036 503188829 148559042 745979826 168280836 259892475 304295976 377489853 376946129 837004139 425196491 46474692 93596369 262763429 238716860 35986508 869728493 379209161 567871175 380536287 488849766 708977414 128129343 412350227 457328313 307390895 613566968 907231038 82291473 406796565 10346390 365938751 732076886 247260171 475874589 251224989 312724613 29211896 517436388 542838659 123659972 283071474 190327487 998747840 523966071 489605093 783114276 493673798 712919168 791348580 762856865 878500698 987364286 999654782 195919731 791469003 248799389 694687929 505676721 530190416 15939366 800276945 452027313 580946529 615711593 527849690 83216726 448021752 399875643 83113661 302980958 911729304 146116772 211990386 751050324 583033125 126055901 249441504 37073073 540141893 74417286 626574243 770231471 735756699 30697040 942738284 448054686 396409052 726032438 901241123 7641881 164661612 241020543 439077833 83352957 877862555 808198604 68130584 718697265 245018888 535165854 681874070 317641767 329396786 335594478 28875983 680760954 11825957 34388666 122065344 171103082 306268656 238663037 752490312 222374885 646493952 446755007 961760046 142736982 723293304 167295641 154191908 543632063 992912013 61895198 394609248 903111501 564059507 476454953 69975023 957777920 768756237 147939186 914509655 414326625 8200682 909097581 937944602 34808208 708603273 279590558 880111626 643903170 995347260 483726566 591173085 585151718 73450031 188208182 185860199 205440626 808666955 167040639 59409701 502677255 231379452 945258857 698018831 205899020 91671659 211414901 5450898 329509947 509808608 82876113 383391254 242800491 590099148 984131618 148325405 153108027 400948616 428008104 712896128 154719209 816163854 906094553 956193170 990907811 903426530 491574968 487257903 807237207 984078608 359169290 227498763 574159727 594153540 420103016 42081849 692285300 753558527 994903791 967018569 555072485 895016387 889397270 670149885 957775662 474965951 26374821 810126134 137309670 238927577 593130743 780959192 590644679 947729595 686721447 379336697 213661256 202410996 504646415 244658937 918753105 898911264 63489482 547435869 766832931 37155717 732557711 723974814 798381992 213152552 819670785 319797575 489185072 653604264 695778818 884576508 839517356 598966179 819070736 454259492 277248512 10298835 79155963 278729124 484992635 796131648 77788278 637769913 437034438 669542597 274683851 32857563 62633094 975661161 519682776 543648015 247107944 66395463 755335419 449253983 622649585 2659277 541437428 882094362 540829578 771862320 690040943 254474918 895114331 70199147 309988631 727971017 644740913 356610998 11927670 993229821 926972987 490413212 225691344 718017392 595953204 347336366 844815452 655426958 821341728 51198245 193240958 240667640 832879560 991133765 661087260 313954557 418648455 627044033 438059717 643736142 919726256 574216040 344733522 591587114 515500694 496132433 737185887 651176177 375277206 481219454 639536016 279281313 800518266 373046345 666543807 557527715 31160157 330395082 815473526 697114341 140821970 760218782 755595692 50351691 204372320 305252883 460147328 140481572 468121605 507053049 453508752 299594820 991893995 307132383 583713360 776316662 729184530 991699796 269614265 794988734 463169526 522508587 991159955 695402010 449173968 282537827 950167727 297833328 295732512 690860565 720120764 976801163 922436693 999507339 423098715 505589516 840530835 993981807 515990495 812453081 892631306 304682993 692216169 183532071 655432358 224831889 133631882 692825912 155838680 596706321 841653272 17927735 760550205 24331190 252435156 756252807 519375624 11150163 650205674 841878611 27128105 935508435 214887513 738622371 651013824 819247826 732955502 426535181 188149832 429102794 887207565 632230106 525493581 55872623 337647591 1307396 712319123 673016675 66781344 809188437 49231283 321160059 936696246 76285053 988764540 724902453 981860915 885723156 510157170 797737817 350274102 658517841 329752883 697480398 61664292 902820633 419236941 935940831 72482778 516836000 226017831 946559529 614529611 844277118 981546929 452397255 457484546 521512217 182885438 625366766 397430880 49147421 780054236 696902763 700094901 143194658 623958527 862262795 294408932 104162306 543768423 43298067 337203318 567558510 868979114 195159641 673642883 337175337 412966671 108362757 529515404 364275423 574670607 675212600 256794207 683177574 773394965 323453411 304251774 786393411 16929728 818372211 543325236 525718703 603349763 700595312 400412540 463846649 80764629 230740739 599229563 509893451 97369905 159283172 333119361 750215037 986418233 228901722 525462794 429885126 789908741 872462645 194732003 877357446 492064526 346714518 174471305 858345885 785935413 282561995 729907728 51323235 836607621 405762504 480473243 117596072 893595839 429823304 951239496 351918119 463822311 831862503 649842768 797404910 417609795 198222534 545772660 418824495 806289821 365730411 328603980 758782169 166987886 788818728 438573246 456222092 131844035 596489619 435386712 309505673 975612021 452597460 200759952 136538879 710621297 810799790 215050530 954659448 860175812 45739017 514413105 328908668 956547474 672772874 387958650 720231719 556314951 625473048 692890590 710018549 798852161 944934947 165944058 895755735 160471497 445178714 146108625 891852552 786362835 773559794 310612682 471602348 474213368 965043120 131518941 930672971 578925611 611523029 991084316 727569566 859004898 121759232 483824219 454871162 726384951 893543184 626450894 926420561 327175535 922765091 252661374 509690651 645122189 519039143 303584259 338396934 952121976 437395629 927655685 48669600 15843123 836039862 212606216 146702003 489296954 520608810 734980266 319582592 531681281 254444550 63216095 122846633 485914668 393708911 599775674 333176334 621628131 84255645 729082416 200971341 697897727 591841214 428991605 531021803 375700754 246328493 656636133 326163087 565235349 112991517 569457201 767657049 917004317 494526749 869341227 112142352 717039048 471130043 150302408 328037352 567654513 803254157 521445677 838876193 419513352 7965702 220474688 411959528 337603815 34289795 135007323 325914140 845650542 75477693 857497733 956706165 138951092 297244694 180590672 416077424 763111572 997147638 93441468 812686842 852060530 566848833 340562195 304426935 216583748 271372050 352391637 397819124 231864372 313118274 932375228 707082908 457244256 234147810 928251140 224110467 254968521 878787467 610666010 170133885 668324495 520769736 670952789 476054514 60272283 880486092 800980670 789316133 24381561 513601593 928851848 56900135 153995343 663154290 855383826 23901515 804011586 522214653 542264055 919689938 123381498 552953793 272385194 897851262 246682716 726179768 629110244 106485644 41758629 483388881 905549111 281661186 589266474 592649577 303314646 826367876 631704317 951090548 445848867 275817696 22936712 22080468 34646067 660405675 956998284 606799479 84931293 25412669 304146828 593229375 130419585 640070532 72897324 839754059 93985635 643932789 282757910 913235333 903319955 878477091 153081848 587386757 773733189 56523954 137775909 245951822 803377910 251688924 799949274 174875088 581369963 253430823 910475220 870886860 665137029 757019714 817209969 20298602 598057641 217571936 105420981 565402718 809638112 344641002 841970316 157442324 493286217 964003467 179781780 848924039 55849200 391236303 214258716 517657355 331036646 948578537 389419122 326618088 945487869 615581262 440451573 704034884 862013288 384224393 678678971 852180830 737577707 333986592 293839742 653588046 595114803 300549272 763589114 949115501 198803574 325270791 297544058 568293366 71993765 953576249 455932845 674413647 869360088 652935671 229389882 715010451 591188825 423002577 743661374 256966011 678098555 288888305 665997641 554932289 227251623 212095907 931854362 201833397 644045916 909595943 34796100 337369893 254415032 525144630 784829267 140819915 646944326 837305870 75142506 315257802 216459143 366152043 328812362 462880985 635991843 105542958 807774638 535029905 617166560 363924605 426837606 415736955 123717617 348313440 818240024 371584130 789774569 237203435 749249303 775598852 914313950 472698884 400269860 600091802 136381638 86948087 155171289 591644178 255329295 327212111 49618622 505102824 237624293 83453520 507367305 284642829 374418444 246471482 548854908 341041635 138201062 626315918 796825560 748749326 565208507 346615955 183768804 66607950 984455928 72345663 989160915 633079953 672638366 725363628 555544965 732105179 16430231 362710160 583760834 375810726 608252283 595872281 647061563 317142044 413399700 772130294 2722103 425443755 175189659 551053119 339937028 458358297 682013694 94808543 474209492 459696086 997552704 344213648 961540386 176499129 693896424 780431393 634634885 807230616 818561553 210109842 348418590 10408131 666262790 457724949 227711144 216844884 341295965 113154093 485989074 984886830 653247932 203040873 678317739 599829518 158311931 427344423 91496630 790770953 613003754 200428278 508634258 467366640 947936189 322112922 447343871 771917282 801105671 936174924 203887763 501679799 355559963 312793362 491283336 292291754 371640990 939992001 814127658 64329647 552932205 386003316 747796383 236184938 879326021 183279855 222468704 254769174 426141714 9139898 168007947 714415050 87446021 492652563 107035449 237055704 953004219 402771470 39610805 191716227 283323018 600790296 561574229 412930680 799180751 886898631 443027897 591858558 682169138 662043929 143341233 4821639 856374713 976199123 423172758 117476168 683325204 50565098 648957774 252126288 993136178 454626555 717853905 311654666 580245708 178086137 705054533 523397714 802557126 502632455 560193309 860193792 991586757 639514979 971999403 152564475 46836879 294575786 506733530 290000435 231233516 45594936 344352647 989815041 262729521 579074390 653172194 877944617 967644438 491511654 68660823 760263173 828938817 284570645 68385501 352594289 656674182 68628332 346526358 221531388 879749517 418512594 280249832 969934856 727476708 382950497 117623886 379763118 819832406 244347435 629296172 162199361 884632163 818922818 413056968 719676780 655283555 565664457 326225580 491229113 288205956 418104249 524444037 855617135 695696745 726335820 791272658 683426420 445390076 337409523 530670261 578746262 488736803 979708733 87999068 144916220 665176344 268565570 773602497 506467599 110678607 961069307 721121757 166348331 970133328 937605833 849921690 110106507 268574322 168468651 135317853 128923611 273631452 964670460 59966507 74419016 661439165 265748124 292029051 381603948 961711347 392774472 424289612 77329868 493371698 147962492 742631820 143993001 784707858 89964908 224863271 740015711 450914210 136276860 228153695 991690539 354553493 262274405 344981178 150746993 777642108 771373466 763115373 638045498 899971479 457077356 913819416 301396503 991137582 109897698 873668906 667768514 426649656 398435096 185918252 881842182 281649743 312152544 844937870 981820644 726392330 783514400 241532726 487043318 740747250 362111933 739369449 526263347 431488290 829814442 99070554 473760311 231546288 321125622 599060799 708765302 139100012 52044636 847246287 755250627 716254572 753550980 552580364 639399774 290479529 252312093 314989983 576401075 726168471 677082200 485463978 725464463 322057029 36235148 383696952 815927339 47445768 182652900 715144145 143857427 420923915 577574618 956614419 832674734 26141928 662960276 528152322 462739665 396463643 113514009 533883381 416058689 895759781 681348771 745213179 969399671 343607072 426028728 818281473 8710596 631009655 941711568 910666127 399058845 388818743 139099235 232415493 352672661 44657648 458598791 444569556 891686910 438523584 648003254 244209107 763218677 198592187 635931906 350804885 521574161 374571167 708766928 135353459 314869908 226285784 796803540 381606588 516839435 177074648 15072711 106505381 27071595 721609908 204198798 689794848 881277935 782544684 927405435 359328579 707090247 213404261 693435494 881266241 348035178 112617254 322182977 791085228 97466117 758998209 549062451 404364470 127369367 151754583 609388694 642753447 452652849 185706476 42116477 867441989 434823741 844157658 91515245 482377535 768227249 149780667 628685447 893583498 528888093 820690067 408105066 170708676 586487975 242903450 589793934 298390652 130181793 428028170 793575768 859325573 74469611 708768296 218653157 187907375 477584580 150745313 388958349 72894713 308539955 953802692 595639295 111765183 370207434 568594041 140788032 400317828 674083118 404422667 85065894 371030109 28096512 466755438 797307983 266470994 916596393 905214398 809356128 905699639 678707370 891566489 735836204 748103271 987545504 207986217 870145164 882541158 657532431 949202466 822206948 753346529 416942916 727695365 729705758 917234904 237626591 731023532 259228725 228375891 143338806 798120840 723563385 802367235 215619824 750956747 720411926 698098184 732111881 828978390 814826453 762956211 698548149 113151483 414824186 907532658 753059547 906282666 11438937 452457555 989185241 957615318 442999247 469806371 751305162 142427990 345403176 352726296 953680520 522892937 282267195 51541503 623007198 476471691 338276723 930423722 720360569 192534458 821907627 799576716 513912218 183053790 300594527 147864119 533540553 877468272 815393399 944065566 684562551 454689144 520307867 900388212 557580687 79847100 891519827 480801441 581161950 970485966 245997254 514096214 991316391 718956338 821490696 333475145 610443312 779452010 498211410 266840406 676448993 417693399 11780798 829923209 801620787 412320296 120266606 708944889 212528516 891419271 784289420 178496246 343057965 338345333 404186991 301416666 320517222 254605874 797585408 998253570 97593198 348967892 813159771 779136407 589480931 207248178 267620519 957634733 50604707 626516763 460300535 921580599 389805900 664646259 816021852 161629676 213129912 670410581 749618022 634938507 550066907 95648381 125775737 313353593 977812740 471417249 980133686 644065191 532476170 398413239 237630660 683807537 470202351 611602637 473302431 943981632 728983961 745751775 646114133 235340114 118176899 836752035 279075344 98992869 351717957 568575101 896225093 76146884 478829142 52742324 169771514 306275427 121763978 762241307 458988681 766684425 468781305 603523583 605149166 43963668 883816443 206308091 564269975 775040910 724875521 9518987 898526634 932786252 291247896 693395424 836294025 872485982 908224907 405156479 590880335 517558353 144641936 967258913 642633498 94129304 177771606 517826405 713643897 80558465 38092170 670304267 835496519 914516808 216602193 352075601 98340483 916760946 36568571 984669609 963332775 57511074 195340677 250872125 508856541 292667289 678094149 797670492 858024009 863536179 849112605 824140779 827420199 159280358 125369118 400842480 789338541 444809679 634613595 554350394 690598886 44535554 137354171 34527869 664538744 257395659 594124820 521149217 649978970 61109243 553707288 406392257 397465904 255092225 354204998 251443832 46707540 813177960 28657725 134185572 213671498 637969035 128434295 468966468 768635987 826931774 332452319 721332821 112404702 452850258 43811019 37453974 536702993 590958926 883005321 822102399 228059897 371806671 461453691 603868634 340312310 677599742 498942321 900928053 123606618 345311082 487290605 641027265 210048768 624491216 18300114 675358805 529492091 501738446 60827082 808156260 211372046 18542676 783908415 819482463 338822376 410215836 813425834 92841023 551254919 509035628 206687967 673028310 743379471 454998590 371281529 512806475 213054872 17699004 540528492 405112976 314161685 137551608 262493376 504376209 460065944 812456954 121649019 629656980 160196492 622023572 686136282 132242693 890021594 892098 296910554 965198313 588480651 576039824 391180016 215229450 680525973 750379044 759211950 516327635 702588969 369298586 630531855 552506243 390653748 823767516 571278029 964755366 912566115 863042034 593005877 83323605 734377790 526135832 184491383 760435938 818437469 226149090 866506197 424796540 113704145 851706671 754703726 476627141 719675967 222606336 419792616 224388213 908657727 757545780 274085955 75849596 681758075 792197634 862843962 970796159 838821918 735881312 189802712 776272769 1344255 17785985 4439820 5021631 18115023 975400832 954175497 119106069 95482290 785174270 501343331 451785224 679994718 342428034 532405680 879947813 108774395 910191465 462584945 150802050 234889343 371282090 380636018 163626017 474230241 455243681 925235186 716231610 219308699 361459748 20632566 549066722 380838068 6532893 144024359 476905743 370459049 830079443 216414168 422577803 115368426 203615736 756981408 814110375 5946617 604075773 894198255 279006122 310130396 378295452 371566635 447285150 697674138 592587186 249836469 665493267 857897699 130301135 949581617 457743264 825941451 758818314 936896129 95944470 770412083 782511813 417140310 486200574 789251475 107056785 781310061 733809141 516213255 956657148 290612013 952695837 553740485 263813534 818946831 936992231 213674484 96989762 37861493 861515310 108568511 411490256 577530347 191832921 408857732 442360538 171619676 911011101 795787952 691602981 434885739 380032599 927478485 524058233 597907370 880334339 489107408 675909152 146955405 664700948 788318744 884323188 741577224 464683601 878082356 486786627 735054606 691648665 935748983 602485361 167903079 65798102 699836117 426074715 16759209 583045029 569757342 580761392 752960468 340887167 258336180 269114178 281182293 636786170 998013726 728561178 127029287 358873956 177357284 700349042 962024489 356280746 145891148 539227931 764011662 339171815 129451904 94176254 566918742 444221823 352255181 929948190 4119479 875067309 954801876 148004486 394376679 689924435 22824906 796249667 332228363 155106276 825379023 446691221 683405234 917161647 913968071 391128288 247172517 572388437 533253549 41999019 485161686 668698430 361832162 932733591 676559894 402667650 817597508 652159685 976665599 567604955 400219623 813998705 114796391 145252724 935847159 335826584 676172676 612158079 569639831 451395384 999218090 408676370 325190259 728130188 8625648 367194777 245627406 46562015 996168087 804475325 572784014 769947836 259462637 115207380 433265817 27712907 834395732 228214365 553889537 65155994 845477568 476601563 532840848 766258728 161893739 267230813 282437861 955884411 831323288 989143268 790955379 3628085 396220121 984617364 792333002 182477778 804335435 277086663 825771456 417392280 785126990 350267957 405880173 542556450 700989464 75736157 288692619 183090866 283360980 773054535 668865924 78497114 296809908 973007916 108646028 888236997 282317060 490919520 952485164 496554888 366674727 41938982 870875871 424871177 842818514 490962282 881216205 998520062 977078489 594668511 841291070 673307256 476918613 952415051 824479923 297324888 6784896 295632417 238037142 607567389 154101213 49516364 693366539 474869622 630511433 556703993 642814232 909036146 127276715 60364349 561267270 751006635 445487975 957500192 337514820 742977858 554014907 194115128 712834488 242245824 922243619 940207430 519221700 769106811 410072714 879242679 211513571 679106228 968730381 120827882 821549295 976292328 855434418 751294197 137107265 304970807 919350782 905959946 558407226 299124426 910856933 126733452 362939072 299841639 753834744 167354157 757711167 966173823 40562124 918801981 749879145 978283011 538432995 800618249 606830130 69696633 512547287 896362277 95311377 122649591 606087257 193443926 251342223 470064744 942662174 98736905 511277760 76855677 867640220 44666618 777093117 128286545 532934255 639622352 21813369 544663040 991521242 217405767 973383827 385553391 476374911 394797689 609706152 989749413 298604277 401601905 510035870 672265851 66656205 695004050 516763035 523399644 456804387 221422518 787784483 757415168 87425364 936648447 486930519 393918129 419258307 412377608 931797351 984066060 690327362 211879982 263344511 731799626 895833711 25407626 225683541 312271254 53118432 851498361 280598480 103440093 991519838 311100641 36230421 563497442 745184175 286076952 748892451 55632158 930024113 386741609 284112650 390441693 376268094 754056614 515697053 898611114 480861860 163869597 125308869 665562813 440878838 394071359 589758023 572996579 55697022 168334008 413817714 891980867 683096660 591145127 584503611 448472537 686207094 483533960 612824994 543241754 733392245 322060991 687353883 95808603 296429766 212352912 815475852 480700059 899269524 843049052 465777875 222305192 210483198 268107144 968972514 165417441 272787695 116929847 231390657 808860887 305110214 543807939 475068458 127525049 457456280 834899733 216918851 855266390 623401173 543112545 121759686 786955824 993028961 877506300 168266418 116178681 993385592 928880075 979271666 238380950 715870878 963142088 627198095 427318317 446536818 800958702 809546928 928890156 55150322 605270931 251471825 571108968 721608959 620739693 636544290 951537170 167135670 404926398 897249779 781670775 105020630 599348223 838415592 307112577 197746334 789296684 424630358 637421514 249459686 502013300 134925720 822764048 588206067 397054949 555904413 958906160 757009895 943998842 546970926 554990684 930124512 926800821 567350036 978424448 438402522 223857929 373359282 431501613 105068112 163673588 86685270 268588041 877797234 591292886 429873237 38834043 216113501 919292577 778769319 124405557 922246466 936530048 963170825 992755664 545376203 210152363 406377666 130797140 905588639 393199094 195889859 413164506 989232878 594271029 297340293 174826313 455875731 379838582 237901142 39972182 732382788 552596457 407727821 764988264 495397356 807365408 34676739 118073957 415296402 2132591 303940502 298143530 412895604 668977074 289407608 176288405 771759380 109242047 860584346 303673070 730991715 412428629 21053652 387190850 692618999 718002452 360030053 425370080 756914174 677441549 726845241 5286822 766960439 936947555 438353486 282873756 83493323 155168864 75611705 346724294 223952043 391314761 484113321 688369715 446175135 556160789 157226375 18000527 518740940 778376411 411525315 260805578 907944653 872163498 952616586 973832651 636209645 68732214 206236508 550698890 671287943 814836500 411392720 935694869 22805532 298362977 263620881 829866440 807481434 251035697 102003590 974241209 735270296 922603035 707995413 664695408 694937333 540546860 403827230 346794959 965085425 109044405 414973842 912471342 713261300 58383692 145425680 82747889 389799470 447127400 596164551 24778244 659473700 997499712 38622540 999691461 407141447 212093069 289026339 551000198 183943040 718904588 907325177 497200875 85153505 396204846 458861216 932327379 328163825 195625794 234719132 642812079 225256932 195627381 97082511 131531060 330479859 579632841 437446068 347400254 438157329 589330074 317849511 526536819 603559988 738410897 395587415 883750128 825009899 813669567 586986419 551088510 121414370 124395849 100779794 770877089 618057063 524126351 994994538 917206694 119210727 444064023 704992070 527186487 808644632 694941587 264480401 130391193 600804308 926779967 734339489 805321040 929222328 667644305 349127468 290713278 155661779 907374498 295872675 831641256 636436314 350514281 132341126 840898502 659044659 515843252 332194779 780775548 385847010 878327693 304366755 440829228 96630180 812865507 553473635 22731041 758477310 724611057 206495972 951737766 445326392 386079917 470202252 646346958 794535744 504151917 640363490 248811773 37351082 134176304 55096569 940821848 351349254 911090612 652021119 873216630 977915148 642254357 656385303 349275240 291545418 81776999 853823840 466214822 533081033 543053855 522538389 642491457 520746087 77989353 942809487 777231335 629072883 396094002 893094981 120332274 603166455 10231593 931383045 441272048 908023005 464333369 724884840 195899802 213581219 244911881 109347012 917475087 795024551 181996718 740789057 309087740 32849766 939764715 586489901 986725494 370784603 865911104 879537152 707534447 343711623 702871082 564687318 543722258 125446403 860348438 828289605 394292510 986250099 597718194 361579907 531091793 811899896 233671296 478002545 741752387 490995065 981702561 550368836 451817604 93781389 323910638 176037483 498005249 775193649 159293894 663488573 979756997 126979694 331968330 396449427 595583412 871461501 74438513 341792150 163284095 898108179 985933020 903299798 190296818 370239965 436424963 90307157 31318809 788453315 887039420 864386858 423544943 593149940 899333766 32739632 799266707 952312184 394586465 661657460 549545630 189321165 827863826 651637143 568829036 990208983 784721072 257185020 898753263 765136704 992257035 211316019 118335948 950449971 390286083 900995426 858520637 686227130 885371843 793767710 823850045 485655887 437014470 155751713 27597114 7284128 865390646 537674933 165952347 626310156 209665205 963820193 403591680 57220406 930965534 26725748 309831104 917100014 600645195 638874930 66977819 299561309 683568452 885519020 135069734 870512364 743388620 70831124 814255361 138689477 523398951 892318599 101344626 623236224 429633533 936213797 755801082 488614302 743798316 583741611 4570487 280292576 462843932 652795617 983220255 929101734 621995880 182135966 380222985 453599093 147671015 687063312 993590597 388040309 449398428 137815808 341911029 803010530 614561112 217483463 514858899 106028312 836381396 590997240 113864228 499172268 381388154 978972519 950954478 336376862 692501430 184770156 464863010 558123755 958340973 112293078 528696003 211744008 179848061 781257542 390055499 436423208 577559871 534459254 100135338 8145924 886072023 43874994 103697727 846455388 520619825 773956817 881119721 520417548 854626472 369233957 365465795 552856359 333267821 948842991 545526818 245302758 863241770 33228740 75130748 284045810 757641629 736421607 39088482 390613269 470381511 959665779 85954596 375781706 185652320 308650565 276586040 994457276 863759675 379432026 151619196 847567511 573741597 623198853 93438348 468955742 443072487 823096800 678834321 340059786 3024734 789008352 247269471 174270755 726933521 836415674 402029738 128713007 749940137 383532788 762663285 706889607 32002619 279476556 524763809 146606205 641327016 811884471 427920435 431265429 110873972 680595209 645632426 20044695 323580459 302189043 533566605 560631312 751416315 89064696 735195590 886317561 947357058 321271784 502609733 864232793 806556366 556609937 927695012 312122906 326130339 440648858 703996973 220096347 372535371 942258453 368310126 22039931 729869177 309800631 552067376 319669589 46208724 974073893 507621192 99592034 529295913 845146109 192391190 847105343 977811383 550848219 2934983 656792937 957823643 404354211 548191656 821856764 947689913 958658694 934891985 436117536 356025687 228466502 55583969 716802936 494511189 654309627 402147716 363937445 377990448 347063162 73271765 297327486 573917483 368984558 262444136 865051724 948511211 939298676 87730643 666083967 436279322 886536281 891611175 122772420 875253395 335023067 678856539 916586904 417195404 7491119 386048637 285240245 394039679 571777907 626956961 848195220 275061162 806383362 174251012 334416035 86809034 445024460 151473407 674002496 567638490 100750503 412028693 546095820 76052160 743727669 474079089 681370871 114664185 25067018 19663263 470148983 454905032 656724947 878463758 253138538 197300303 176430539 16743344 541587722 575738352 800661128 711968402 335146610 544154639 584690072 541691982 99051347 727910736 953303988 586846056 138972633 184492287 889827683 485053619 59365559 855323111 960855566 632645055 822016964 631967655 477656115 67562367 271363974 887182052 476586206 564078545 209603157 914930210 89323200 482846786 999700779 241040781 937724627 246868983 676943031 503555964 61141616 439342848 36494435 663014771 139534491 654895763 377875463 118504787 438610829 240204321 462853112 886485962 977328104 711868925 132903258 390833160 913987755 148183635 763824143 34659906 788640360 222240456 324166886 491432969 12636369 167847027 258113582 565785057 904852307 171982914 251496077 902490939 376176557 14801888 957455109 230286842 198742778 334240245 878477271 797974823 229837772 239052474 412451052 927140351 436866006 715611615 553488497 508932935 665237576 792229919 392082692 686005127 771513665 731893725 680127765 968561682 308546834 210393935 689049029 690557688 201456560 803429007 689219886 701094437 870120906 88463309 700580706 472456830 314921285 60064040 856575354 7418799 779727119 191461437 513074738 253781453 920172167 203728182 270675 99924936 385460241 711412275 39974355 933052016 389053154 120525534 471842244 872294277 572592008 652273457 953186724 537575775 96025515 908723300 82192496 422349194 948718641 156671552 963548802 946926951 967524878 425503083 237918714 676780209 392432256 110589356 788314052 19594953 212022699 242394812 346284401 520709037 209449218 876968669 376118180 29558081 180218730 252966009 324615155 78339176 790922493 331022688 330393015 474667869 833807156 344872374 628219982 467197776 959322638 644644424 62290511 869727804 913837719 572397524 887719310 281646941 180671822 272157146 985263482 864748188 153013154 839322626 941725307 942887127 748125671 641894552 307491002 540382389 803684331 999020457 787607880 656916342 56057670 527819114 283267889 759680697 80306526 434949837 83842658 601569989 5514611 455690972 605335737 178089539 164467011 39399641 26594130 69839457 456844614 918321677 588069933 447995777 787466759 81736074 823846103 857845803 669794820 157725321 912975693 475811733 103546932 946438170 970388868 862709652 626423544 832206917 715244922 107344193 73883033 565720061 653553195 5270312 123871904 464939310 450853625 809367710 290389815 584128575 555024044 983044490 127730541 799872279 763247877 261408930 122221586 629151896 383642378 275319543 143194760 685792925 620107725 781368080 64765760 166319886 788048553 487808606 55805181 481421702 90779396 93827795 381867369 458969025 723552873 907063943 467476326 76237311 422784747 546963908 344761601 870362315 426899489 749469521 68214129 384333009 312625361 777232845 381090494 807973583 961362125 756336662 445727828 768854045 391854549 391104522 889840070 41057396 521234793 559974876 539280195 104019963 968085749 973286565 898744493 764832987 82124250 280321631 163151069 481495730 637564427 74776928 239407302 257958371 20369070 920808161 307197548 965421336 844110324 954270882 191839445 112328295 25413084 861823451 95809104 255661754 709601810 121510856 910633500 476573154 70806933 497623646 460817399 150564650 897750630 270216740 290982032 408499952 45602855 496970745 763563650 257790572 720573771 409123752 188752788 513944867 188421723 113080040 671213591 851477850 238901571 122773635 451863671 602836496 594105537 512284884 955400706 285641973 936054624 851828837 368742209 376026153 100280385 19876809 976603233 829854329 87236189 754778625 958169552 423895008 297225932 341070990 241312091 384562422 409678986 586230638 837328151 57185717 368746334 611863161 117993875 422871671 375226953 570320022 666481461 567435869 606802734 215576090 610127864 521207363 552242280 298077717 635671202 796549706 70961906 653844740 750125670 214960410 516761640 718673685 172505504 257562047 994168551 702292568 193303971 514638968 936449918 158080427 246889853 343062695 46128273 400185459 576501407 920699150 214147787 899991149 553825680 396627194 919958241 240104214 735505967 567007332 637057388 253203275 233527476 437042367 840732992 248291358 363475670 581693063 706155305 129374390 8458889 836311556 136832480 650735589 523794540 547340384 520529432 112326165 222907446 797477049 755748191 217201526 675644397 430387823 865183680 319170338 713754887 551137455 857753076 942737691 74804946 934173917 161549213 118855338 840005457 30908868 241866699 768785997 837670023 541574453 633893037 449730747 972305465 917096037 428629958 46287845 513824424 221017424 253590720 962283900 513054902 225283524 358725777 254721456 711317661 853896153 257670839 719234729 810273587 886139555 399630596 960440166 329959385 946214285 48687030 551564168 673238268 948829805 879065214 968698788 470537466 140445380 660391709 845168492 250896489 577816982 278919684 568339686 377115323 303013094 121513125 777361529 756762720 425606052 378249372 495892082 343707180 226716977 481049727 616747557 782447922 77602640 729749643 597728531 500901638 568589580 197908184 281998107 262159079 263890397 591535310 569694354 297288633 694266287 883972518 836562095 126365315 194192616 221134493 65627153 311840997 280664765 703280991 398004887 158729312 91160258 794057361 878790771 457232042 635095494 113351165 523693377 867684579 368278523 103344506 575721440 722615739 977760149 376197527 525871316 506770650 158893826 620643642 862264589 845270585 521992938 873967406 623952683 820652366 322363103 3738812 564602159 315575082 827999540 844587290 882649017 729444404 9905645 264661037 935885685 553238790 787456979 892003922 28979042 522960255 973623305 553888262 306093134 707253254 680098107 713163110 388510085 230318645 102513857 736717397 101492121 229428824 322057289 692289756 656643776 451570718 343849367 639574385 24864591 277535667 85670858 655735986 663804860 791485116 172013918 738279953 424509050 197923601 289744082 469375430 460063107 995388962 488461166 183266427 474934560 846967565 825931982 389879058 959543238 235341083 317946539 698721092 235932365 280646282 206243180 840870383 407169525 198205967 704390594 3904487 213729713 910188233 815039963 731815703 63938573 216623999 592650942 35740851 196428198 528425517 173657960 446003694 838482875 557533461 277577546 765267494 986376033 375446447 656554394 14544824 981036696 589344972 723957908 412338101 663814866 192207494 322866723 730830602 82270245 199162439 220649951 903310388 586405410 298060812 177637959 19377632 557071050 893303937 228372804 398236616 46291653 61927419 154249703 665402966 75780558 788616374 849588338 685790252 296756295 72169799 358131548 10716882 763975917 551444390 982186677 482030316 6472856 297621738 254935584 292235535 30196791 741349823 574780310 697290200 436063412 56855013 511341030 162763004 898466370 997224116 568100769 532013348 124937928 709123730 499319873 522444321 947350022 778574027 56974256 494733131 458732084 642319379 854488610 805051329 638831823 105851892 79137228 938640911 795425591 503914026 747495642 44257085 776036607 888931839 988767399 798841526 556751370 776599344 125336951 892190846 828004328 347574860 474767411 712427436 743947082 742926311 478029576 597688982 5928264 489261794 139431216 981322115 988609809 422287173 436446234 435812288 28498214 520339179 180702228 830188913 332483445 945372558 488493515 426942294 343010649 145786247 944183016 927181644 456835955 354471027 27089856 388294901 751331361 285992133 40354827 467331923 53565308 633676506 628338984 363586146 525553442 144750732 250945878 659314872 313363371 9549773 805156953 224874537 366503186 579338567 506946851 383035250 582653787 367447542 303477105 954447362 582561618 56655186 243004364 865263234 370069775 844706780 319112864 308820735 710608103 869518793 37442906 311735153 193943745 256431639 630126495 549212868 810944643 349365467 517659528 151188233 341639270 787009422 972948966 927780590 794292161 664318170 933302057 118980294 59363304 789415443 671752146 526832358 397402971 989183777 285986601 265634490 711801902 473122371 668105480 209106692 286727046 622607477 514910882 575420480 671584089 145118316 801431357 977112905 448450614 471824667 910700846 273160107 656308280 302481762 973659900 944438732 935162786 45263045 375963107 808257639 563089058 825715724 276842295 705600831 867589448 882979727 137211108 233813069 479256750 795288164 599450787 861399627 26428806 290474580 158620821 128353821 515700276 803657391 289786872 195963147 346451781 818423558 359724966 581266023 168698289 101305376 1786475 301247429 327088479 622063929 453394076 956385687 713189418 317986028 132720384 953008356 448331922 607834023 987054347 807372534 920584743 774756149 119020715 628143825 662183324 61993109 282246090 437279417 781194278 522288368 352393650 731440466 941239194 713169021 497937650 543996963 848327624 567487701 247748430 153578588 657693786 639398064 60852833 961886661 48298289 221675606 818425739 705852066 121015482 542637185 491072234 82061105 910329264 151626611 50196408 972548249 92405738 650001455 574746618 428971524 717721740 10085079 143343659 173336973 398312513 577312302 325426707 263300271 383246643 120738672 757048985 591223175 13988429 779203322 544517891 959382042 698800008 955417524 388325024 376772877 863566983 377696363 636896010 530541488 659765946 360921099 641021741 278820107 563981945 635028510 222662381 210603444 250017555 822874748 721328132 826974819 918700260 119490699 823762482 588244500 637511477 880151160 500237856 957768503 858961272 215529635 394841958 278440067 831311060 105535893 789445223 922671939 523558518 819017211 746435916 637961036 779648912 493170114 213286326 190080948 892875408 993962505 317705123 797385414 603811023 290282030 819094053 887046915 220003350 901180196 953809506 276568460 602983928 268690428 536756250 869777111 471912476 65103705 148417287 882217934 402812796 274340159 183589254 424415939 587164746 955324050 76102274 220861938 33603897 396613770 885643904 111381215 526633362 669080633 486287340 909412598 896173925 428918141 410227082 500750429 225846059 810092957 989436465 739000847 849421211 944814746 311789054 657989130 222752786 720560913 928880972 757760708 564705284 340011191 418677626 268655558 379201914 186576333 666279602 472090266 245956644 196206011 200521328 815805149 728127474 157692575 776195868 93874595 796877886 273580697 437115024 770051945 98059811 136228017 31988474 976481604 389775891 367038612 129018746 154854681 170887907 570022484 202259181 474298178 211359024 712785774 52664889 831883430 925013219 13185467 251234753 146102288 84593961 678401268 465104579 966520422 734201469 978799929 91631693 931160246 209393708 229532511 21474663 680519018 764194755 892802765 260844659 517011135 678716535 689542917 908633558 804875394 197702490 731632674 503100518 787666244 590905217 493034184 46328864 180412814 640087145 218524512 701313485 345897011 60094041 385151507 822302361 459341811 842364626 283287101 611947134 840959583 891403410 994959980 95399357 212188421 365444681 463097546 255609482 347255061 824171165 345429921 536546862 974141805 175017372 480181484 912354180 219421841 850074042 585231783 173299716 352157646 387562071 355209710 350469434 250336772 740831550 207285132 98552127 936456050 95161343 967772045 584439233 754774670 806065094 376737038 200949677 102334103 372727301 331085312 426760934 358565805 411041129 252818555 466540607 271731243 398621946 879600654 214106108 189449484 548638146 977239590 662926763 712015670 250713431 311886390 451107627 13521195 322996181 86592668 594931002 450037965 735923249 862872857 213550523 348732326 632889161 300147614 372592673 948025020 199423830 288584844 447719508 826962815 368091138 467106764 102660825 472526246 225264701 278567648 290028168 564429059 48730595 57830762 519341994 239566187 19029318 712535196 145957772 557151035 920394066 692338748 857704503 541109324 277822278 311990627 152556690 558730823 262991669 236452668 296400525 41961099 328785027 913450239 552643356 542358926 299139554 578879559 702424037 303583031 56637050 440382251 45256359 262636854 340815470 493801827 220383191 176164671 654040803 456802763 441713799 688521555 506064827 201825317 187564893 946616985 210571719 390549662 815148341 374578274 771695324 825224903 383014811 850814478 828961266 823695338 166324082 164648001 301581981 69104937 195327359 143725362 436704903 398386206 319524113 413239496 526748684 579949004 661384328 338307591 630235653 56601422 532669017 633720975 790956300 227553264 904353428 517298886 748885449 593339853 145915236 526885278 58467102 487446569 256923836 401101509 518950587 728323286 425295564 152733260 113158722 87127992 616430031 293279618 7601954 752189417 825355233 352577528 969594696 520640534 178132335 55847952 900620441 28534830 776109930 799256019 386062214 747455945 509755130 205793411 631112712 815264279 956163980 182874806 633428714 581690717 751121351 741398990 883084875 513264981 4480041 674103597 737809524 59755784 111132042 838317452 698818139 357354636 414598226 110058510 839338575 840238725 36497379 122749556 194019557 360188285 139430174 183499337 638127111 526930242 241177038 245357766 91908750 979252880 598790496 348797825 616735022 39616952 124887876 143383532 250799345 949659789 837960237 674268068 839252757 284715378 786299876 431573946 72805991 846944163 583504550 487796826 965145491 458139333 341392922 14138226 938391896 457808070 623605928 117420882 77372586 961937697 484224666 536072466 171445046 46676913 487107999 503312328 538566548 381521534 524708760 698709425 843190580 777005042 584913729 430094415 817745490 562519869 593184818 496996541 902666225 320300946 761460561 599967197 636284757 714417596 328635819 851748227 182708093 781815711 986324733 426887792 580914714 733410456 960013854 766169216 592711458 406513179 975428493 701541956 870364982 159787670 442563140 716773001 143312342 73001084 196719561 462844038 892457702 103689708 166232903 70671713 203739882 810616745 434040929 99999669 753600900 370723604 906909003 90197372 183509999 813809483 802417772 706637624 546313233 574215857 356255334 351009158 948715574 877354914 993303275 348202400 294114870 536549864 70615428 878742672 119567384 960987968 203246634 117042849 433051091 118054880 493825221 843326987 852607856 691162188 209791433 869833323 881756274 134501388 618719270 986158524 639997712 194132393 212145695 583939217 346593839 750052152 753674199 941946002 262258506 896270969 219183182 386028551 912974577 614663556 157540241 478742129 607467414 387084780 529742192 101301152 394144970 645038646 81823607 504895715 768480677 507927710 21224493 30996246 196675985 306858812 60490304 852098888 235134 556115724 999489788 532345727 419294265 398815932 200194620 649968662 4064633 757305629 830451170 209194095 426377891 696882474 957108150 189728795 834172380 564445311 871191429 495963126 815621400 624193605 407132556 831695045 332724131 612101241 355235786 629670284 827787141 525004593 592220865 380206794 582585408 591836181 366184161 37717053 404221485 653092184 868883055 576112218 700608389 866940629 801782108 110319975 807513443 908384724 943950882 68612156 289123386 712967186 572287700 696586107 681458504 662860026 453200648 418327080 838185242 36083345 637920294 917626710 521920542 992544986 438581223 43878054 648581760 298913654 679369280 138102960 462969390 283300365 763928588 389096795 239193831 458652468 715957034 857156465 221542464 856674017 550628961 2666702 649685040 898702149 141566373 786385524 525169818 818716641 422392728 853031451 106190867 488166992 681507930 879519488 420232395 448812815 871370111 11550884 198339326 355465700 210622478 112477365 616629641 975585441 278242115 421020870 98991951 560522364 537584537 957095042 496428746 610114049 923211336 96675524 290236962 111150611 7660899 323097357 975368454 539949044 511909103 48242721 360954009 519237455 160687239 321343289 918648317 166483934 531117033 279044237 938274156 724308269 993893471 85159070 597571322 965567801 584963483 915948629 461341614 595747224 50452397 394131702 71962496 571847034 602531250 724853028 613475739 820443918 654476373 139750377 122875133 391884353 367236377 550023995 212547033 895946993 245993864 982798491 982103373 419626689 869023461 547697993 369545049 269528733 683212484 485022528 944166230 153634106 838052181 830473781 126504404 890506518 403586534 933569153 544016715 183812031 791245448 705134910 305983704 45955488 863021682 992053442 902331917 852667751 221127552 685796666 808733237 160612827 8562101 799073687 316765169 385723448 551574554 559012722 613429481 341504130 960250470 98417957 525101628 394791606 458441372 962573687 377887368 145151433 470244968 870899664 28376775 616050411 258253878 914511360 646100222 407046962 899879235 949928015 540376010 132761511 672895239 267673898 455953511 800587536 710968314 917313801 209612210 616283619 611543846 226773228 604590525 94495440 671013380 200604524 641463564 136638933 436711806 144003095 444646856 781621130 485941628 34575600 736648196 235959980 7113639 403219466 179308292 626004599 507993198 504105102 761362646 398396325 657133356 314422430 397946963 86185260 846559659 696000060 103584270 848567345 330535980 674978463 143246211 218334338 543952824 423163323 422866592 802989983 761770509 674086721 155469269 234930108 479914628 842178117 499023230 990218910 903201066 124729611 340307969 109038662 109069388 206542200 703063949 47327786 850348523 693913716 67708184 438367080 185992925 159819894 384701388 142418556 592822620 191572593 478781018 590439021 133524453 999999470 391537014 124358258 262521653 678881421 532079229 705810146 847526453 130336884 146863125 756414851 687499767 289784732 693220016 440959971 15763202 241726026 827723099 233657073 462165501 673100345 624993219 970342787 14738783 864342179 553454210 958205723 142533507 80694273 615564375 825449064 371483517 210256527 350994611 567765690 342023717 779501514 238574643 795057671 244570787 546629588 791674191 707211660 556734981 677134133 93421332 984216009 86133599 647887368 254238074 797577507 681200765 75308577 177798636 958816722 657839267 903516521 722206011 258038838 373959384 206956472 692021255 669227621 964192331 264533721 452118801 233314461 348606281 340625555 629193009 178981689 764574743 706008980 354989723 115621932 325031399 766780334 61065119 400107038 833343354 997766706 741289251 506063385 571445448 171295722 988283441 498177972 852749316 957057941 15771305 349550126 313855650 931547510 37652327 656374577 155650401 766195920 124909946 620297424 479199737 304275231 728423918 162631598 335809907 738579530 560874501 95300730 350629424 608204153 591513000 170950793 310161132 192314262 150815186 255911871 976329180 543221219 111381948 840077630 275390768 390004032 375030518 567882708 906302607 842922567 318687299 614039523 260138145 584362722 881777928 525919532 776132297 500742201 535753449 309686813 448150937 262647087 430666538 217896909 192805514 499127003 626184183 763401729 129908652 148339883 642389076 991547285 579469631 49317738 709689453 918613440 78857594 599498268 493670876 308617061 396768551 545042081 682583184 284445515 730267086 621804335 607592501 643551197 792232662 774114659 421176434 744431540 662194995 611128371 855679241 363568083 570590043 880056507 302225892 760110278 559953197 707367939 25272470 353371676 495309240 177543417 842918939 70290657 658659213 894866144 20869587 169824852 106399250 701728211 573382691 387551348 366123609 679731396 656248706 689565747 207295418 750015564 1955520 346966430 130352033 181520343 141036405 692531207 763952621 340710626 595563794 708517380 652343730 468788334 248216670 591653247 758136747 961323600 498462644 380866860 152848779 459950474 910214799 591607467 145597457 943223588 16072439 711939218 444277022 861080199 659679125 175952895 912853011 686308824 388899833 961210881 180911387 965511168 99912938 280027934 742098126 49822974 792783354 241203342 311885414 922742481 177237149 881320011 715681905 50757365 628336284 844945674 864282551 634658738 225617279 251769105 516099356 211120679 704555079 32945988 274655630 580716236 854623719 268393617 854893809 421435289 116633958 903562650 889503768 921936972 500520383 141265322 703301441 181864595 448370289 812592719 564249795 84522090 312673889 789798984 655956197 988766729 387359049 323106068 464324655 128638400 306552381 630723218 915011721 997963346 684376638 949384505 845707883 833615376 943698447 545645541 287667039 702840165 870839855 169316315 918739754 342026355 160507938 268768068 975695141 73652054 210694544 132709376 525005175 902920986 708572937 836628245 143173680 642097470 271588602 403706373 65399100 585550536 651491292 504959712 476527623 687252344 849423708 681214608 489072090 13329485 616827251 516891567 967781319 193722144 616997978 23792375 688661073 652031880 566137599 331287953 239064438 802416189 280136778 906672974 942958709 70999781 972673212 372287774 900114309 270279123 76940015 486891053 178581182 283918748 641828819 51223272 103846145 953722878 245465319 742691783 245205279 826934840 230665754 28187016 985072154 680200515 896827946 228128031 138531711 641989746 638672906 685387001 401960489 262248020 621389540 323862167 134355260 813500594 525063425 265433249 611569149 492853631 651335891 212594286 242235549 414120204 32043548 793507758 800924556 653009025 932352051 149965026 711173580 981371802 942501374 509047698 760306932 382874982 382694487 605331023 864675807 77371955 36879344 935556450 94258211 219678747 773269616 766963223 414515417 565460306 354144827 128765279 111422375 949696472 374635116 593378300 454627757 894073092 505863381 612645542 960512606 316566200 452365604 289391808 761677940 667437509 454239758 919662270 156866511 854036082 952579965 287841639 540840539 135132966 302410406 619556021 215348252 606257076 276030413 402706256 798445848 911591333 522460298 195855663 262556561 941367614 944029052 309867404 620983550 609274575 612028745 223864398 149519457 909320078 435660378 328393719 928222826 653729952 885972431 668290769 722061894 10664835 446943251 277564619 246245021 401097516 346226678 313273505 371899551 766641197 952332011 923366007 762538365 386777753 252745521 934427546 488555165 766613616 685285425 232942055 95040594 256522143 233452407 962353698 927456267 281964830 583512408 453578040 261218444 997156827 600673562 203058474 562007352 20922533 162908361 490571403 30792773 765593303 604285002 906180252 940199070 534928250 871330128 722914646 851822039 688690631 93134961 445990169 383067671 733691966 529703268 400549229 452759235 548818611 794529555 456685173 819575744 195925055 365649143 597281139 476345352 572923826 149048084 500529473 80541708 571107126 323240955 389369612 519364398 438296978 496246110 610076076 528366447 834860805 50895402 267859509 317261790 858948218 89549949 398768216 701437613 381716906 841046301 472273521 175008143 751101458 577176650 314096996 793126263 524205671 915743889 886351773 847751559 484071998 766133577 699427149 67938692 486845948 60326229 251840894 628875245 744847691 834501362 889347014 514423709 147980423 300664299 476441487 943010343 654031194 911134785 990482255 141497081 964559411 891462747 76048763 9113525 656030270 42939795 584381807 634453217 768098598 27684807 132730332 999916269 477440400 898901895 123487746 957214124 453800313 933412803 306986816 278422370 799882365 729784724 82425524 828915221 263705024 878368922 542703164 437245002 312828191 471235839 888308850 905436015 690997646 895079355 774984492 764435376 83284983 785683517 331421987 468136605 222608217 354668525 540707427 703568774 930699794 867531407 218877468 223869968 418198046 74262149 775077006 616344123 791790668 889564890 159795780 366769160 380798352 742006590 707487081 793347119 53805368 318740343 910873515 305300840 736823250 913014963 912975770 604583835 89055725 860635901 856831281 610929134 24656628 890898783 158166362 545397042 403387770 178470941 352950164 118215455 615995420 740937906 186234669 718319501 89752923 790886342 716781807 855097026 62716151 919585217 946110015 881568237 195319535 186220656 171911463 413823540 134891507 309317036 137742891 726003548 550560722 917849477 253778414 460691799 881948504 31787862 404271491 523065492 952702088 723948231 282173861 304299258 979004367 986879460 700256283 14739336 578235986 969263163 703989402 173945190 684222309 632073419 36911123 506235246 586309188 784696667 926818979 290259876 849080373 27839334 125022948 416087744 172466112 751154984 860751624 132632235 549662241 656432931 145032039 492927744 250559646 685830308 33192989 694256525 864858194 7856357 7061979 246194739 69014333 604781625 253229832 719095188 970808862 759228335 882862337 149692814 554289120 709234697 934303964 324954429 768172349 937279770 730192679 325140605 174792272 358634729 293624315 68311080 439876227 756385452 702669459 735291513 249775977 697922277 46096989 450466514 700732709 346600794 993692918 427506266 54569892 525100727 992739621 464659946 484814799 793115160 75071465 529717170 268804587 741531201 634009302 962214578 702830024 693449988 146031272 143743487 490808856 78645911 68660585 433556555 671573819 369114726 383437074 120480618 809023899 822262161 899066417 163500471 126866568 786052680 490350807 244807898 938864013 471777572 331519137 176320047 661846640 477110033 957241704 873589773 43559948 667427573 561603887 808065396 453429860 352480667 591214031 589431567 837539916 969794208 300885504 110333072 33262844 700202618 676013372 472856054 377986452 449333010 754491083 133191492 301069989 389481725 120864359 900494414 367375628 184675877 789158226 908286240 186788699 183213098 217538784 994672058 146471190 781024961 538319783 74116373 103218545 238997121 542053797 380523447 793684601 943931807 985927298 831529434 179173008 703875974 194054858 877820924 564496427 438645399 210620201 481048176 276680700 814741886 273360875 303591032 24107198 769696850 765164030 634486407 98343585 691326564 470510685 525568097 211177178 96263768 894055790 258553908 846672521 745193265 900433958 207414803 82419246 834872295 565916742 495670805 273363755 387910598 861308295 587849252 595230791 79270029 320123988 903766863 409054383 628628187 782207949 701430252 995805564 907711958 413857224 689704985 707721155 538869693 766106897 956777580 37853148 3198962 249589467 189318039 481190232 454513686 229749530 322445459 36942576 786862715 403977936 741763724 590307239 66647511 615574889 790677026 360796833 505886972 315300966 275253456 615701286 971617709 148685939 708943400 611209752 219566391 32979620 16363082 637725501 114428804 833839211 100350071 847420964 390641516 442968261 516311607 485497275 530062079 934282484 548560172 656384312 894103037 721036565 22456979 507181328 978628811 353691428 485364053 15517649 6661893 207725036 426346559 948995378 358886142 986481614 584733087 676839768 750665018 188728151 266474897 64519383 461791251 612576242 948242441 373421925 684499203 519621257 182968020 497200337 912540510 632274548 370967172 241711917 812454818 190593807 264600954 716218350 856251168 338399439 181416065 459394704 400798083 376229579 941349303 221263790 523315245 555321803 265915967 345515996 611781374 507687746 566050170 2799459 166137438 814378803 664752488 883126479 243375660 256448220 826538219 963588867 786176727 287993259 784833357 577300785 334032258 264357737 444032226 607570383 819673248 715694606 53709026 671586204 880232048 204308481 989698041 124777301 340635029 707565171 318447756 100929930 571657352 928837577 804567819 908107187 193353983 195380867 654849596 333788214 709591448 634356255 116823980 566677239 54019971 91443050 507470450 865631292 713765880 523020945 367654908 940395296 409288872 600766359 501275193 442858278 599065730 629952165 304094747 666915324 268840995 313616031 100598346 322011408 655281893 944514540 235905780 738878418 899341778 68921352 351925875 52474490 621736682 167627840 499227726 263752671 233710758 335267660 156267357 16947027 549638151 398290581 839007240 411539553 288902967 158594511 540872951 915346143 996325986 504838680 620501549 351740127 198290240 142370637 383492313 98363165 773367888 428346294 691606194 640064474 192810894 54246992 33583463 398613792 723240830 93300089 767299970 677455091 762547697 292740048 865911198 638324037 702051993 300032976 609354459 829273571 895507878 623517776 161478293 445978364 595668023 717098171 67484712 790362930 910827342 279923475 948423476 655961061 993726092 473802573 39590591 978828911 599213789 276787497 359219868 865807056 188843277 499266077 369302415 578463308 483821178 813097392 61865066 33917552 180923046 14686512 9201251 738779099 193323740 823074534 771289989 648010961 400241279 459274148 123929786 905669979 747930423 436503554 587949221 89768586 670379445 588131435 147776438 584543153 79311491 940828385 348356636 757037045 863528648 290546355 68216993 974112990 175173218 912634926 195884967 145009566 102867383 642179223 194766702 670176237 505645520 922967996 116204931 84562509 119853788 180225606 794778362 375098493 777736734 145406472 664087730 186575331 855266448 473064860 712187733 438287073 791324949 184117428 722235501 806346111 676592399 421799207 792546173 320854700 940673834 96946839 139874340 317432361 471958038 998055299 444037157 654571698 383288837 842407527 509824040 798814502 769660719 344767475 51489282 30548931 247159097 603930498 667068396 433351065 286039599 320708886 342790221 694378785 423964626 24876005 341299925 548787372 231750080 573297104 755446271 376801515 949634666 858327833 180859718 437649992 474989376 235059692 89100152 361020531 189377702 113653656 189030351 148248920 877403465 493255757 444568985 638295605 169081401 405468380 282690911 665186696 157797377 558030971 325937129 721944785 6535913 154685846 919141133 369223353 210001688 51681581 216791318 247598775 450887106 483177620 851026896 557659239 56111201 645156408 346696113 654502299 101285069 157900955 425962421 417481908 87623333 354687995 803120564 578529177 986126678 203833425 200031695 544508621 690826821 918164735 240731363 174552462 147081074 22641111 253627481 316461785 656794910 692580524 977194173 978715172 467590224 835477455 577576667 341345366 126399354 702052040 862088939 70746095 403241369 819486315 625498496 83769300 289164135 153692046 795186590 982779950 491391441 646957229 154273940 209845155 101123012 262093583 585522546 833907290 230829585 221503227 105501222 493355453 677377263 715871231 257447237 38948592 213117077 397441617 990432899 491595626 982073826 197674223 437646966 421284150 770943918 224407122 206005946 182987628 391443201 191930966 5223099 858798566 74699006 957202364 218383889 156027335 571174032 142821047 776334047 965666853 879750087 503575712 555868428 630172187 802547058 183254129 83987000 569542848 931794066 81008604 480923318 542530220 530174457 129639167 227286542 738597240 48253328 831999678 42055833 776201696 601887776 141558809 338013467 707500077 989088477 28783001 196259049 483762329 723956826 39201045 282914708 393900483 272262416 236595483 560812868 669592235 442792475 521643893 943727666 678031716 422019782 642653489 635807364 966520695 416451008 325200444 217766057 158916428 797005469 74116319 548638529 546065042 933405075 565542573 515034929 665682308 75793596 532710588 604003341 652724135 330399167 573807659 768309624 936408369 903985593 476565849 374765606 325351506 381759066 703625286 218394482 697245849 522111879 204741731 832533266 623689371 560040806 596859342 353529878 591143649 948472355 449926610 10400387 920945999 545152797 529386534 555255855 994614398 922185371 970544078 139824398 300068889 404239509 821514408 189496232 580782963 358568573 881843406 65050254 46217822 748019042 511381968 374069889 82090055 469250333 136476038 375482841 782170157 773996985 655136391 705896546 710131056 130198650 89161200 972442002 593082455 755479143 468578390 953385453 682525320 782884715 109248188 586353026 693776666 637564931 331939440 681813272 471724152 14112164 166242515 635201783 121673951 282137573 73567406 581308625 980485170 431203826 900518747 855600672 182648964 669881831 815328876 983676114 725926502 828670067 419058423 386000342 271621014 157307163 794610206 186313517 652478741 768354875 98671686 564029946 419331147 588556788 499436301 91378355 737474649 802535844 429398802 162812336 663081698 602790488 283909029 215655996 119283087 290849354 994316796 76821177 476917377 18088703 627029750 550474235 309813321 194661950 863817540 428197550 255966009 984802316 755719890 911345100 637563588 126325553 509033894 899882618 758150399 179347094 709900025 213674154 378247979 56689836 749053823 112698060 679341077 537492690 257416866 75114906 962232983 509368196 97308486 350226170 609894117 448320255 535778397 169253399 514744205 418412336 804340224 603341528 135403368 368168174 137097201 303249900 231225945 386676597 71734527 575807723 605924496 85575915 357394233 541660122 755205146 578846469 942812658 884688410 229045815 596252933 893484686 104316620 309179090 334877208 666709545 916068588 458613339 28734822 971305670 632703488 156693909 58030358 861464295 268449276 542274933 909718176 366670035 631980308 768911277 128227857 995465825 575755053 813733977 542376153 543174215 242829918 946302635 871697525 929408025 130640349 9344985 17024466 896857157 245362248 48293 626977691 344736597 991696548 357258519 594348789 710221526 177504435 225416679 39957735 891098615 623071860 762187860 639111285 986699430 517090470 192791412 870094605 272865573 424418315 793297523 82414887 193788153 271780079 715087457 968936382 750583385 518584382 940947059 910263738 265608381 41211104 977807882 145736826 110856990 448179128 224289162 870903341 130471530 147451065 173869095 472305018 742214207 141085655 894718589 139530180 361417176 953728980 788443181 331707867 854071227 760591574 119736156 958956266 523825470 512619230 148462556 805430694 248942942 915808866 360497133 327169788 249112427 324300027 349272017 936114002 135333840 381774843 470988791 217090875 925340798 845003118 407214164 974543147 756457623 903600500 633558054 85471211 79369260 775456332 577039175 810830342 798590961 436867080 814209275 670146788 158745350 973503809 128543894 690256247 235106381 331656872 419697677 937633779 995915441 926891264 706011420 715905740 602973210 513036728 509816565 55381518 136816083 882961295 752657270 947670621 196977758 809566398 966419990 352155536 877679120 605442984 189722327 635909777 875312637 391282724 430278605 724795826 137126127 591203942 637902950 309665030 659627754 999860939 347648462 280511813 338717847 502104509 102354138 989951219 440524008 49963005 948865979 533239320 21476241 261966147 834924666 7278743 178130931 884588208 588345401 407761445 308653650 576846744 86967459 984197574 993771596 735112941 24746148 886302515 240527040 521916035 740386253 965495748 454955853 519072108 649162178 502723524 85466688 894451538 75395687 606278898 842019831 515597646 643076097 233657418 836533692 707001786 232456779 256196196 231483210 405332375 782203046 805029915 678721551 9678317 583500234 822999426 866122757 609026682 756561180 607755104 209238140 91192872 431434353 164297999 778127664 796452671 371364171 621953882 736250682 809943770 337023935 774544275 533841185 6633278 442339907 379453281 313145331 561900924 33678977 411935910 582062015 985844540 178512831 986636154 261928037 908292584 644438996 361782522 474672734 489105996 552789282 100415225 366913148 661605297 667587455 249455303 986655353 325460639 42330167 505373337 863969645 770133818 664795973 229885491 467213834 696681711 297275538 488943605 168459593 238405955 931533083 74646582 182975457 808492406 548304554 123477959 815037317 251638809 774241520 770278605 544185554 384056496 819004835 847026504 147016269 264494586 521907194 799730595 859950065 945489081 528486006 576142628 302976263 111761714 217932494 526100391 749933886 93297755 157103094 218663604 519471123 192826658 304028309 702471741 966815406 391178027 174256434 884567732 247548962 288103100 672552117 754200068 667983233 205459440 308446097 89092899 313554935 833010893 196789802 764478761 838558317 593544060 621680564 18269478 634092324 926873774 457590065 633969558 437598815 470492730 323197757 877410456 515051876 284731719 108511341 842936745 466964105 374389056 176653590 982649462 78625581 92751774 839857440 275587611 409504013 110718657 360310755 411993774 774577494 418964094 987340811 113923244 532535459 814232844 521080557 666440364 539247624 162094935 456810104 591329468 288524228 659669661 75270837 389077067 995201175 668867303 90213464 158542869 328744527 898543032 415698612 668878116 183180651 499396698 572026664 932335428 367686009 422740610 241545663 498602522 782071322 977284796 578872778 797383659 439930256 990701471 207009515 498221528 92645490 703662576 844748382 136105019 988161962 389969345 10466712 260846492 235059786 161504853 96536175 254255778 718617018 434489544 715729830 483793722 23191289 474776565 843611378 257449421 334996910 901542810 18995762 686366637 426233742 177084807 328281143 589930436 220224224 115544865 751825013 369512870 81516998 12109752 152475120 613195692 536924117 653074841 587784180 840502896 148728035 383004875 720837089 691352580 912499284 470711700 722478470 2842788 811488108 202885184 206337219 551976834 697315304 507148341 868886354 63657558 48391655 399743798 468273306 856573388 625705221 546886256 615417506 966891666 200935818 802689885 479256444 785304851 404170401 729069203 731767079 980037069 785175815 167360286 842639144 737818371 294094896 540991250 3075164 757597517 578640266 199566756 360021668 52604412 942169196 260863979 751855805 408780594 25409867 814188927 776935778 846691727 107803856 72167355 150264693 69297068 599087058 956050130 332899608 205240628 448978490 826504995 122876007 818377658 419530251 42737571 734504511 381322409 15184596 499683720 697420292 574610955 545205384 230754708 597556277 527240204 141575382 321822284 871071236 716024381 421777559 249298613 845604300 669001365 387564089 729947579 461989404 443596088 219087137 59650211 618398232 823808387 679675064 490542191 677730065 669187142 9089838 586454898 159243735 324169728 853587195 573910941 963834036 246084551 840859229 823872372 810897416 324799608 463940459 901679213 882969383 192332849 825699827 987033854 139936145 746996600 122359770 768732416 459270045 58733864 882212880 817924811 993419910 965515454 363503109 243965250 263710070 239756979 136771982 908341491 992880524 16806524 408754634 905483834 177602745 779672703 821440011 212795939 550286969 50574836 613512101 902403563 935110553 463134035 535178271 642264168 660219156 740843184 993075975 560864768 370235780 822266093 206812436 359744876 560667609 389714061 705723188 982377710 318393497 718002539 628583705 544340681 789730769 646735550 853020242 555928721 135000386 570864575 377315403 167361516 381126386 954695802 923042847 352852193 151559369 540414234 874420311 357950855 170599464 833453631 231263825 340822680 300173868 163459233 260149926 417646697 106890299 985416969 481799589 907315920 452956067 785494683 518465036 19376994 587909394 538630344 822034142 62174052 797001533 246774849 762841808 384680375 806726759 84036573 726175422 305933543 352734647 358408788 670808271 645531758 693832398 766482272 899714999 333844100 899011479 988359290 395065628 280857734 53436518 261819872 150414729 531136560 182830463 61333110 958030514 158343300 860546432 478226787 910832127 353595300 703733601 712818650 909800501 75404769 37817640 744886472 380827833 927020523 521672490 762751307 943367138 320810108 124464626 734961476 234892869 696899694 865330184 364279967 70440335 962377307 29827824 640225700 546922829 913894655 949106075 949467849 286545900 556035126 678898854 753187398 837180519 747728724 584285061 18899333 531901613 992733408 418802499 976236908 702813858 611253284 987196245 977616480 883078029 38381223 425850324 359977325 247226240 72223323 113034533 668790287 469821206 265223924 446793027 201072882 951660494 876708408 874489077 78280199 158587614 649120230 700593327 448642563 31731986 522719952 33099134 199114998 764089875 830019491 920202314 622403241 139284087 56487983 409056861 407333097 353173841 358912628 429211877 450965577 853493705 296743401 126773516 872640140 599536877 997074345 207714006 541637436 243603881 626920463 984550638 44963390 146852166 441289808 665966832 236899931 294251832 782215959 922045155 325801652 444801014 658891694 323607482 511830857 963208680 291147524 543947493 631656255 489596931 790457366 227312055 709454036 550157946 328148136 579262272 513792650 994566228 741264591 858283733 628080524 284280681 251837798 932184153 696263981 958254500 967759898 215353089 815699648 201321492 364712792 719925446 718722120 706452306 130661874 825403109 991428773 463036452 690250307 930326843 54556410 167285331 95024880 651773118 292727435 878907725 644584839 360998681 98658269 898057883 529873332 583897814 847455531 224355428 658609703 815688207 755393987 140592861 102115766 605910200 372356304 706981908 92630850 524215319 934493204 814243424 313566282 549434849 222289575 584806401 847376763 733430250 676739819 471557381 15925622 119819703 690015749 624787715 639916442 159175383 967092875 445273709 707953512 410820579 900524744 531970746 142298201 503938133 374581458 470149079 446021532 623704298 53560800 985677888 261511410 450742697 494203838 927665360 638812901 6880707 66982265 484850469 366704190 43902119 857888627 274934409 790099901 284562101 454890933 723699302 55714509 259794501 889787165 1601292 341630420 845721735 643768679 728802074 123851414 340914849 703588823 897954879 688455819 427414736 884735616 489083148 542142984 435806396 408459681 866283489 391797123 752562801 858278495 465477867 534281507 932408826 82486923 278968329 801832388 307002467 697943115 395279535 899558789 591803751 55527507 42183639 813239144 740003025 472132905 712169511 411177012 934573829 538807286 938582621 563371359 274723931 243824423 609848714 121649271 804012909 170511483 182243772 246042200 326474379 51641615 892719926 972288836 360028338 556877060 513837062 167323692 271566714 631069904 686911277 386281320 694361949 407003096 269217581 107244996 114049365 645812588 26498417 540194084 318413964 460153001 205770534 227388198 922736087 988631390 177997163 4427039 691085264 278323661 740366888 230978639 536546006 206796863 225523080 973395858 570576341 614044142 960658560 989790440 14864321 999769692 862165583 779737280 759593045 852267624 543525134 97064481 166543925 782881239 55729061 799758486 257474516 350280254 868318649 114315099 710363537 833740968 339244409 383484033 218598345 588823964 527419005 397127330 164252382 421681650 166110314 57208697 71418611 480693425 423129746 191311154 26807120 822836622 701306276 407077040 676057463 869826287 872350139 537075438 640758800 423126668 254015403 743758422 717224930 565248411 976628018 287821230 671425115 5180022 584293392 731852066 177187031 396367398 140719299 538300437 691325900 461822993 634170066 752522268 241839246 60789107 693231894 653484596 325649802 92127086 358514906 994503678 330256128 158876082 117021983 574774203 951255890 621218309 822045425 743351571 971112 453856676 581168876 166787834 218582238 433213878 29794070 549521319 974133279 796048853 448779591 261519372 359775174 376834776 490376298 97239821 149056499 567765134 630293096 384812283 443857164 332460963 580883210 771530214 669320457 156379434 839573864 516385208 749611745 928191912 129161735 25887435 26972045 354573734 839669051 307237454 157827956 384534678 942131510 572425983 205819929 989908568 615928425 552593604 514981037 381342036 854522831 933882984 135391521 225401672 858683921 868555662 798016220 924170943 645428121 580690932 97666061 971513205 459533967 746540291 997763853 226466384 412130450 120685373 986846000 994539030 704234004 308439224 504074378 224455133 597075693 369283361 888756084 690658329 222107160 944365461 329026014 254546627 742700439 580401884 605120054 126839442 817972766 441393759 33281316 926318624 759373052 731108201 734626928 519305130 559694271 530140013 900766211 488654480 649549709 780125840 654905529 1632231 449810373 416855576 923225466 428591057 908038595 271720604 422169932 277813853 946675481 283967813 31973301 18996662 632136324 818016021 65970402 126124301 153291342 117891090 272102822 735124751 224404155 414723233 19266933 882891800 93134115 697705895 939242648 473300204 350896913 268540680 411015359 436902362 744063365 176996313 970885595 180295938 230614140 321284417 957515633 259793027 200887694 450899447 396168995 821597268 87708360 353970765 53523254 260572080 962960379 654272612 935442 47735096 685530203 735717051 423206129 682754366 852864788 401148453 29187210 685809165 83312504 29644520 278516028 330541092 820077705 917929730 271551531 503159802 674491455 427884903 764815991 349917821 534268797 964171670 533265200 588625167 347847042 499977926 14828868 768184359 719439567 283073037 263915949 297622511 760724120 575422586 914490384 331288958 542011611 351837629 172189130 142335347 945182615 666581462 39057360 190928222 96954671 246753854 391387938 842201679 403549200 543800219 685523097 799319556 13143197 478282286 440630258 781231460 575357247 40832919 536492823 894967815 183620004 480109281 74160938 754648868 810375131 790622237 580417503 393984599 984236561 737210594 520170822 766939859 978336189 790417208 121631159 367072139 295446203 811654223 445806792 869583005 126568220 228827415 918171024 669540743 889508588 948129471 791982515 821273069 569008430 335156205 593755470 107120109 265027757 391672764 186797034 962369549 69926792 5257109 520022124 896515898 300608396 42610928 171966833 499581518 545040096 933717347 135906156 749332802 125303304 152049129 902004794 926738426 194968745 277888875 684130335 93034344 713314596 35648313 649868766 959288772 812920356 186184956 815986589 807956538 96404811 772225632 940396266 593624202 966999789 69547746 347240159 907761882 943838829 690669272 142139642 398681601 830730171 643144436 49750518 702100137 50420759 633787052 656893151 986998151 74836107 482845926 697663581 766747530 483558356 877620552 708053472 212171453 530541203 747553896 502118865 934577259 350957928 876999632 325565999 650147057 272315526 789795753 821610984 398773463 807476118 152759642 824324072 546646458 208820667 854896433 547826205 983222490 245453447 146278613 327563949 389530679 874398479 613494717 260444517 34020549 220756478 441512142 850829267 442047797 422380877 848255648 424521083 666121280 339471168 726235220 921808460 644198927 7281812 788589902 921952967 592722482 387428654 612467495 389119401 708958803 999702675 254763890 918766914 148096562 962326512 901752831 772254447 945721043 509688065 965891865 819000942 881693544 596350152 497512809 500167374 203995988 597998202 892141371 715529333 446690360 864378476 722746362 689013575 920044275 151422101 433501775 938403824 793186209 519119838 228523023 467052873 460286442 138888335 798236708 17869572 452898822 833383349 152465948 383351129 927971004 221308307 229192334 872892441 470794215 169585116 265897944 284645706 721449170 338426475 936452055 507427173 464584046 422798373 491244644 842731731 956464802 321598581 182278319 190410452 936542619 164542751 206023827 7950725 403917252 285516650 742082255 497404808 421088432 585267102 383996991 219652100 563746724 42001043 690594093 903049203 259165089 437869007 311836202 409322609 801195168 989841243 318251781 39059196 560171553 92171631 514930362 586973603 158994045 371198736 229224120 454670997 346507914 971963433 19615968 989430513 153310913 567593769 70868556 876762716 61057955 625921371 352661111 234628398 474724944 954029715 175834371 956810321 925994909 366804750 119483222 816956315 532628562 900636917 720624843 474649517 530734440 448819929 268123352 842154026 469637613 932394806 406501760 445820669 959506773 575664440 466206144 182644827 438578351 842031399 855242442 983750349 105618234 242489670 59231153 877766319 460575342 987646833 357652130 848722184 466813236 778586795 668854547 47079276 765381708 775438608 674671277 672371343 207687066 605791671 790533851 886239311 479186085 771926237 817991847 503205069 238928592 154259976 114692610 94268049 970940996 535632788 960490665 91866308 730104288 491589296 457297920 480216975 834876620 963850077 402174263 374762093 56579996 857078828 747251654 370105691 565331711 370868621 551109875 472392525 437226506 356498997 434157047 185132996 772309475 644967260 704751383 484805375 795404745 936379425 769731110 374539386 353521704 507709265 236772548 229088618 498385031 716468538 669590046 493280322 632149712 191970285 199163484 640045260 740999649 790847244 296393463 305835233 410813126 363762759 49575347 655403289 561319661 177097079 502154363 62496756 162547044 986060343 767429073 355862438 417070899 731393483 887478120 797315561 534908592 990522530 593919015 641647038 33400529 239659641 982494207 832736787 99409406 926081576 107585873 594646530 270211385 997898366 206927459 346271354 362151936 482988986 252004314 920918502 965003466 724795878 44303180 406447508 372296519 880881669 448686782 816889911 450000104 241656738 412417866 31077941 609888317 330298148 267162755 873622484 670168208 118217285 417959361 273121380 61242621 132905271 8713109 61501221 646188476 169279332 859250345 177019022 74672333 472950425 755457359 499412402 233763147 780952197 469827092 437931327 607581933 448655748 525603129 228346728 733816991 86395703 154151220 783192732 842621177 346218530 756204344 187693044 626253236 959876403 874887287 74253062 552628074 420744099 553615568 543761369 161180199 135700634 179824230 778643777 907066023 723667053 470075678 717773492 878219727 837971208 785681060 954136319 107212479 513910938 698034413 717328158 979110414 655004000 818270418 822146187 864408671 350444405 38588004 186638028 594502659 650051798 388905044 740534976 68324367 578762487 975954093 587309798 20662962 568354290 218182101 567198392 996563858 395104389 883256403 698572020 177424380 151140774 864161238 342008526 146133911 966297321 503286144 14215536 493762995 853889933 508965015 935252343 221868843 414983598 120159660 117689961 402619350 856843238 147967464 311756994 812856066 460422842 941281985 831236606 990290531 575091107 198438591 900495524 49262406 376538178 695365029 774754536 639520088 794240300 892746477 736905065 645377520 683268077 720052713 387299615 9639549 507179592 626019014 908048639 172984706 381807462 436853094 154293014 873234233 366463242 491551527 924215939 346226126 180298436 639673685 130567562 216268406 887104487 513725517 577759796 370038362 283893881 727368042 497427084 563418455 951756966 696172815 819851151 533923916 224914592 826399542 558026346 956704331 346846472 119172284 271340159 589676172 331501784 691482615 636177083 693473135 197149211 405861830 945868742 175562861 460956900 882371930 26860011 197289861 300164852 745750871 834008640 66728888 918577442 656550903 876153048 780703443 922249380 990009317 191704259 271613403 997585856 963690273 715419614 742603232 787931885 595228197 487530965 98506983 643465755 428923488 224846003 803795159 308213427 276425900 761924298 179338653 308978345 970424018 649049945 58078541 130534295 752157788 763328511 102026622 728197685 256870481 161007209 751127654 882886686 306297228 760931066 21571686 32068437 36309623 863612982 767920151 863331026 967300116 535708269 824848872 154232889 708218183 430860512 863837342 233207310 157775478 818691234 917427434 330723560 236818752 311448419 535682178 271216319 569399646 41503191 154893849 185335376 101783100 229341824 351963210 351467748 396833739 979441545 617376951 845404589 318255054 532302342 536212902 895382070 388388441 661574037 536064723 822388236 840200607 277256523 824032518 798199775 644672093 30851070 745466949 655426797 27392751 415008447 760170231 971474150 366426870 412786658 148756667 1564863 528664367 8660558 293236947 107341841 774270219 582963927 86913941 180596861 856845041 264529169 863245728 917070857 288320808 50836184 512102159 777648659 834349481 774294570 134651082 867169346 779235710 270124109 788429819 6731756 111130161 232717212 433507704 216200846 316193906 638185611 762512388 207819444 7611327 69905756 467038014 423816215 876220160 246895698 877418994 309209343 491072583 67935647 410161626 844272683 625446881 179058776 42105821 396474446 118189158 240884075 433795152 626163042 739378032 561549063 504316421 463067373 505656233 50015367 484944851 928725083 760029986 973381472 562752093 294280094 702002634 534378858 394259781 660750327 881013140 234726836 423090996 190942766 189620873 249635066 954581393 391126625 500766860 324490959 676690476 178083291 347929448 200826269 672707655 608429481 141415685 31646481 349569461 362747145 459354558 955968282 108269475 139999184 473691159 682087440 671153880 740498138 893760800 277227737 338542220 7081010 401597307 39068666 41295642 738888800 619807869 665788926 526081992 862382997 815613252 720595728 379730906 638391885 569075829 32486430 588325325 727430223 178300895 689177657 13312763 460978518 422356319 612203451 245353110 198832167 694797821 246347354 956714942 85808676 259485425 793272734 141246387 909908367 222120990 778093368 379719027 805370018 85862927 119244189 120657759 897792290 540392264 947789192 536219937 620149833 594029913 43857767 921593429 400630595 405364521 669917271 101867669 768293474 374213165 324636683 615016514 749161775 515325170 396729645 48602498 762002468 231034913 558872993 924045713 798683652 279683334 565792433 125970984 969606914 539392103 15020897 889505742 961273125 606451814 836230056 983613018 807033545 543758156 101558252 345459566 347124962 165213114 222407378 6085311 619440039 167319038 486787317 135308294 153845910 319315913 543655430 522690291 384833808 875288757 227842449 385571135 120622917 366365504 15162039 525729863 799826495 826213473 782099298 108860727 345285342 516346466 226264844 734864304 166504658 536843555 838902993 659058635 808374983 455369067 778758737 461027405 632445401 280227966 198830489 348293556 213925859 940336703 697474488 488603739 277451162 411876588 377774574 55390485 871769423 203764902 139034391 625527089 476903558 502758462 928306361 713862401 10581977 712948644 841770989 808303656 794703002 359246658 256898415 498050727 6001682 504973379 987895152 331101740 624423597 17656778 813748482 554867240 166747292 412067930 282865416 408307067 678287123 193551029 70163786 422595084 319055160 47856945 259828230 537382578 394411997 627615647 93494738 535941893 996468269 386088366 312382496 97060718 269138820 203860347 156873215 772227957 614956748 31045532 862574925 73461585 821691860 509870966 397953990 248376281 712975262 450632709 267828435 998176590 257716827 455559666 56689001 377593340 15167690 946809185 988756742 159997767 97424546 562451879 695441889 79559559 891059015 904134027 537395486 567191075 610596315 339010404 314018325 865368764 156652559 452678645 416089559 91452473 766874718 341118060 753325890 451936359 329041337 750778137 903108932 78210449 922333236 966491798 318178200 57618998 398047427 639094512 722100887 736530995 363128969 76536356 948343284 643799784 515857587 647190347 14071899 670642847 101500610 776239244 645836117 527378561 900175202 383939649 213866046 782032982 652701728 610840179 689801576 660477168 405470766 488607426 690739694 449284457 378801326 965679897 35706123 16521231 878144316 649515710 897597969 738839595 553767885 594513654 553846212 258896388 949612151 307514897 204020679 877201047 276568299 427904111 796448421 402929000 845525565 274433616 124119941 381626333 962464209 754848296 445216058 829598768 187424420 501426650 303503070 321100110 836556869 177053730 303370524 17119853 458171547 493162541 522451715 457685262 773440596 519479295 333025395 605435261 265009256 140017826 854020553 852314378 216013080 571265682 160420158 21754688 696904712 150582836 194286254 25039643 415330836 764385527 643573899 616874430 184382750 785350895 8226120 941203596 523918239 351525482 172914564 261955697 764231894 545152746 17850678 367369761 571989255 53185622 142349510 447660768 522530102 319116474 725105826 887798426 7441092 9053721 20790647 31392755 235915194 61244529 5498933 351585302 929018253 515280701 53653520 385261977 323096708 632123990 358502504 989652137 387271638 161098305 807834264 726756158 897433593 269638944 748461701 306252092 282671240 885823796 91218695 105129420 290486222 740745749 866563299 827057708 633365619 385514528 731280926 348010080 350776418 18540360 507388676 575868708 829096980 223032888 583583726 719438451 532124165 923687583 124790727 887839409 316381337 327687218 150855777 811282556 139500137 64946153 786557856 206219742 280287444 853478853 617369297 659227136 304937691 816582644 63699608 766364298 90539189 491671322 851328249 858655913 973114082 641405766 78338843 127904949 112317191 311093819 252759317 416775866 395058956 41126630 306264279 533123990 438916463 338330958 319749771 888266226 32841993 798581522 246165432 175543310 244351773 526469087 677807675 353641145 597658299 517161149 743259507 726157323 546929618 376335950 490392699 542696567 376002042 614124615 276362819 385942148 660341855 781639298 511025202 777218636 923257527 405051365 394471956 254772279 240343814 589727451 430288773 785701187 594622221 178046330 981973023 822012834 211762029 711567228 228339347 801943506 649744988 589959065 566158962 80061909 493036679 137297622 325168682 950101506 800231091 85666452 12592347 181039251 838531737 245735232 492050970 793075364 120699266 866382275 389094809 508286106 412045835 723018672 810272000 676506402 738301619 764492373 276081527 187285361 568683527 26164610 960061401 269453316 568965839 30383384 631558652 723164856 143722677 612052709 819180 193607490 565650996 415420107 746907281 664981013 777114945 815335422 606370704 302943839 175750676 345611123 291671439 69246251 315757148 836885462 734862063 164366664 814663547 631512446 955938923 724996976 722957078 312237026 561301412 358807265 568093241 641968095 765085461 176216945 610959470 110252993 444786743 256751001 844578333 162136448 542756436 963969327 177612005 540167936 697063889 486382248 306002934 746325171 882619791 943658825 498167046 267352824 219294069 969988161 188495664 10267815 724128308 299572268 785728641 213689667 901860042 574952660 254374491 23904008 300260333 176220930 557685401 892662816 777623886 542820587 625030646 115199355 55019019 977829578 271510859 337976627 736185045 717177174 152282411 55450212 765839528 416289417 596200485 968166098 775801014 470951081 657495531 469113057 165422726 595376430 963172172 117709769 354748217 438050568 447794270 49947551 397255599 146380725 125783274 307328463 323730438 265590641 404211464 318978917 572212038 628374191 581773274 658701092 477188429 94335713 271658624 897467867 556802108 732884415 923638473 291862656 147536867 722002107 282506591 658433027 120439992 922040117 177167391 304884081 913597373 70370804 994470468 393395663 569198108 63348581 352723470 645471038 19908020 189223797 21165233 994346327 349367979 880392746 347618342 533851286 839851182 858738258 982426052 726641061 341946107 502396050 777429489 960143928 929333286 415320369 269214813 152818350 281392220 1526960 584637219 808313657 924819399 641090418 784384490 608445035 966706578 29772545 962866445 734988120 430389746 400002144 264788030 816575574 252022980 249458496 202980407 603357626 304913262 173283939 66873342 610573335 238234787 993711906 146335890 997037171 652921763 386059365 333763689 350087123 280485230 21319776 658480232 30683118 980161241 753868797 781568358 865379733 63611606 846251606 849109043 662622675 681593486 445351937 532980995 669084599 733131929 78116274 243893022 810277515 187890278 141906680 910194936 300806865 386103389 545958 235225040 524788064 334462673 59197184 238561436 325769288 658553949 115579176 710680539 32396849 50924819 809837318 27976461 988268252 309678689 266268792 916791947 206725797 940061562 875776104 599921390 299426049 643649732 185824809 129885293 999020975 659787066 490155410 806631513 533691995 974057567 969713832 256109690 76318988 593664566 708700551 333997929 384131045 629594624 418506392 775872128 326786403 195093027 637206387 525358425 440610975 742349166 737992565 134158493 532696764 537133239 903238941 748876917 510960764 987982955 278577176 340393646 545210252 65724368 985769664 707376914 998172165 938818052 59542239 938435255 409118711 506554940 802917105 774000606 332511524 508295024 679190924 692083943 796218114 581543805 373892573 857320398 622797593 335567937 775686719 635870742 723779331 131508233 821188220 30226616 653736987 922730594 646011875 121082384 423899700 254425235 759107741 540939953 529961901 654731570 180023528 794680788 691489562 564077121 116673909 936178173 280311263 697948338 905747213 636905622 80505281 234177258 441602189 872089647 384643017 885561473 4018541 693555020 796105076 776318889 90597581 739468526 311601509 51023901 888991880 675342617 205076799 848041671 617048667 179515706 351663072 939836574 65979018 538082631 831910034 840398169 734091368 279427124 628844591 396100697 919085481 965746716 202651323 555886745 675842052 443900580 78385250 585214644 749809839 322863765 697209956 53073254 59799080 401586930 948090462 418224935 383723300 22749890 588368144 955379946 436651754 22510823 583236441 231921207 32055401 733874625 729191105 269296710 828070532 668396483 634466246 390185600 845161413 425858597 518021381 702724721 965594046 777648177 21805079 59665731 31118006 818058221 722527544 248135643 126194670 531060290 474353573 854410541 992818524 475259576 475011716 959607747 975108696 758619885 832455981 241933539 263504039 995520893 526947062 915381063 607381626 13106354 652962657 989215524 104588883 171358772 556454171 796743414 778770069 905231576 215161262 176307851 976551638 205663764 188575589 161473086 410285787 970058919 771933951 423111161 737503983 766442501 816076829 90005208 614142224 855466074 529515746 806021714 231755240 743816898 635674406 738848153 152879970 760739397 707307074 388801527 509112459 711625562 908731079 406073372 90067233 409252910 260316233 186106526 877938479 643761251 443666391 371943899 156640230 753678393 68619627 351382166 641901306 870274836 847366977 672178517 448192721 796559040 37426862 370434786 703111547 348290223 766091654 124580826 520027773 114189338 696376235 8679182 23954618 255633897 304623324 647990682 803929046 866424272 534234857 593622899 563510118 266423943 179475174 949678256 604938911 496455947 268516227 808266911 850900034 43926360 30809433 527626229 507527621 892754649 313938306 985498898 64996539 570276059 929563289 393528884 607426857 219228198 52742997 679353788 170921184 627266649 911376960 444101195 22121264 414778896 139170486 604041929 256510574 728159511 297507032 332741871 332410367 133200729 885767940 408766059 530699081 776343485 970337847 620789850 871779357 247495982 606494706 760381335 201484659 472217400 982272221 7822566 936252054 244727511 985671459 213622268 55841300 981948932 810842967 905644683 402807162 469364261 11345933 512698833 844785362 438093396 661272611 269621747 286263342 307429557 759961281 925318448 702581636 163828799 66496946 313930383 662514410 918314295 485382077 69261209 822605883 587757084 770003654 619224753 377741739 699605672 184123829 504952989 784533885 37048572 668935871 895966152 725273148 324602850 581534309 604702832 264259541 925593509 884269746 542456246 238418219 351778079 824399247 460810911 969699797 244512242 78553241 125398848 692955741 107031089 527949092 959946924 285497105 579162192 875097897 436356612 124459991 553391741 129551850 519445043 816110558 947970759 163198668 104960547 697064771 957141338 777349736 758021727 515277758 441809285 244065936 713589128 325529229 701205056 634447413 556522388 721314069 898125230 791756816 691169126 385723895 930544320 933889115 892149582 102982350 350958930 689218424 142455186 199246643 935898173 649160915 577580130 270874619 565701473 233517500 196874171 608900477 770124551 799604982 869635722 710130608 535954958 532201350 27565725 616336554 914719794 821948444 884382042 70951193 684970560 584569502 943919079 804512895 394576932 186653649 110840223 754797395 128291138 845730404 485343612 659673570 882202914 222539237 470679398 123915831 213871908 597719093 283676565 30666698 5209527 704347406 746422097 895635041 853390346 417449357 403538969 637615451 654814748 815270157 53327220 160100420 416369150 318732042 782240735 51762537 919926780 795903465 460587818 719440116 836387355 864899579 858893492 586139666 674561993 823869570 664886012 570356492 751507913 492528587 954039323 450324477 149965835 216126006 892950756 400834185 638027613 91356702 767238803 292885739 772391355 107531339 808758345 267620760 504091028 865091250 664474244 371845943 114238478 487514882 156774000 392051525 757350293 332804426 615651192 125381453 386827208 421334414 669503091 133589558 679234616 412178874 959358233 944453268 759786263 526315344 104570691 256242587 768790836 615998276 994372182 822531077 824987910 908220338 613750007 252927819 4145303 80758845 323094150 183391638 324299388 560007554 934224542 978746124 539995986 196693770 20855654 755816154 760597049 97236134 354694716 32512962 112776281 147377822 407429267 128144052 734663231 679117947 552805178 556454928 248280335 476403401 174415140 196006374 371386101 386791911 382695554 425059985 286946024 578406402 581457495 552230163 357186999 358215914 2719610 852579902 339417839 353236467 319724387 610413854 88413537 227774340 513250400 729237149 830986839 96738420 367015221 382608566 905176523 938777177 597563927 918577080 238065321 101092800 234091122 68530907 712219085 226863185 480578661 369341748 687929637 778219001 274891026 572737932 403814661 617010833 556384634 587021735 48589581 294708719 818612619 689221689 16084199 747402513 68159301 37650488 129205709 387277722 600748028 661794758 615710076 244044993 466720695 123331641 342818520 653364672 212637956 670607325 528876068 506442818 924996458 772075445 954137129 924047045 708993995 933325461 929270681 48034446 81855905 533179418 703356795 612480152 756009651 645462671 153373188 80360934 993626148 397746605 502246713 467999786 786626448 446801511 495460899 95669897 827761343 708793209 124889640 287643470 792854918 148341899 209894753 647297255 730727414 764539292 703349918 592054583 310384853 433731359 415368363 532445763 285502524 743101163 868631880 670256939 51633980 502783364 494282015 455972370 248240859 32366682 344223431 859726239 411036113 49120613 291489666 674743871 247782834 467849184 431215544 147574739 673119089 705916766 11167209 192636593 843497898 49753949 923750669 7020834 732545063 269892884 472174332 961035918 204056126 54051755 234015425 86680928 914995230 402892856 483586103 932442983 878297121 224075337 319318290 510238778 655216671 494528825 826174172 110822259 486978750 554931182 293333922 573512219 799477616 179637630 890141430 196954479 175196366 956937848 527428811 544769592 151047209 926147235 237250382 288919619 716345231 869389118 529183413 194146920 128608751 307029434 709331382 245197680 863443592 677922408 785811468 440699615 872132336 646511604 546568725 590641557 714468438 206304299 331080407 656117912 385925564 207271739 765924093 557668808 463095198 837868482 18567327 846690243 694582161 172776441 930888153 804367377 779427537 13192790 820553391 180915860 240798945 743276864 794562573 18539022 436575030 415873155 268943775 90801302 135340446 679055231 178651779 542213184 729783231 179814029 251888705 747750068 820320537 230669210 861892490 574254795 944483859 817223768 316935741 159207282 536438517 196915107 430113822 841593372 965680197 610818833 841988574 169681287 353448326 213079232 817428102 23869904 25658556 453724217 662682233 704469905 101148389 545656515 155452392 587099810 911752631 92940558 702552245 508819281 905994534 541766235 292321490 819875154 980994078 777586224 770559158 227537052 168628722 341441936 786981090 883879332 754073463 576353504 982467089 363605592 758189514 914915556 904785576 311202089 307714035 4387802 278670608 854284431 61326726 982276592 679169711 660901643 251894237 572535603 810379419 293268509 869416737 375212361 219364370 447866715 480250053 913536189 946988765 380832932 910970988 421690145 449827836 230833928 897874805 665492220 684694218 431459177 921307806 746834910 99170831 133851116 777798767 257875859 255656682 341642924 440826257 125195993 722151672 150846054 599878056 937796313 920583236 551902368 426354710 3200409 363074411 466179533 537968285 130362287 838699065 770731091 88847157 511884030 15124205 776163305 366958286 928957727 189256403 829814064 437280122 741090956 840016611 827381867 341214329 552253737 788308251 613061370 869135940 82772100 539759973 851455353 305962203 175544681 798343964 849954282 37416488 215847756 979187718 813728292 796017645 217053195 334773680 887330661 79540989 151418367 481715582 357579599 456431633 980364996 435036525 198719940 949836504 944421896 337799624 515478374 840729135 618030845 365397335 13608827 659883407 128225300 161233671 758790080 920832435 481199589 572793014 428560427 156719861 432874214 448751568 487211961 588415286 40737072 149843105 685721385 525212651 662711387 729939786 179425631 646430847 559339077 957032180 28298066 280642436 314259533 969470304 75979602 763366397 786570555 198885204 384913614 393448499 502476513 361183320 255729756 681830867 377611097 110149565 773489244 770432451 332776734 158210628 213601014 78214139 176974712 258870762 322892733 600740624 990065747 329228499 484783613 962133342 644980557 979604931 72331317 482160744 141199868 69777183 606560258 12633878 377305554 657181569 481820942 579393221 949899630 985206339 51549419 2694441 111201198 903154661 658795923 759306627 905896097 150923166 680429283 300747857 428546249 965178105 879397631 199073475 464441985 802214220 281063360 620362904 125863022 323566242 217693359 103276257 540150395 535355979 346123461 878202974 354508737 975593766 129454316 269190893 557828060 248890169 940439478 862459364 764371908 728797965 5964984 205513562 501046289 467154237 594364896 856247405 182513919 321681429 110948558 980966981 839614818 306581364 591260654 83070081 65388467 190536699 573759534 771245361 328717995 503755566 278234168 781904721 884074194 945087654 119737556 230448150 18927384 96435372 443410541 713619560 449252385 560738312 202517855 556286214 639094275 965389133 301102227 379212704 276416900 422632835 825163679 599426262 922130666 288463001 3112590 762114155 830667350 805214151 899473605 587387820 610465181 405480305 828219068 75407261 186098799 284348969 311447936 875926694 400717898 805927043 537663693 697810875 149074055 463983557 209145324 88940654 431039975 638662967 166768004 980124342 223143182 751461441 591809735 122801349 233302974 703822511 265991058 428948769 183976592 400924865 72274601 164206989 730391909 522107634 571040747 399104213 973168925 224480114 830621841 984075659 497237411 56241122 933871581 275452010 635682462 489071181 864128127 929003868 505329549 133912223 711053324 642360312 930840794 893286383 13370418 219402117 577318071 617290461 89321394 672603998 739414332 8379435 277810377 633859281 822071960 241022157 657514214 647438207 542282261 726272801 812916933 374520650 187616373 482544504 678048329 863489643 560793911 627511542 271456215 732220839 740956955 634457406 276104931 187965558 842272530 989934026 185621645 451016847 501090159 993856361 96281724 247233300 999461753 105348585 741702393 779775446 27056507 436783052 852724140 902900192 463154393 269185827 24268274 899149917 203429607 513865496 912255815 241795773 871087457 836141966 823871511 588132744 346919789 395697384 940985520 843227193 445609748 830175317 399533595 582883989 311020715 264572474 69253193 903457538 97306232 97713887 236113083 75900017 327875528 404173901 428351081 86012603 192747108 944168307 605992287 482588298 395167253 354312230 928675895 836748512 799468008 241010264 955804458 128895216 18726330 220370607 790365743 330261048 477363092 410066493 218076869 532885583 495192081 236804894 651483248 305018949 34817583 14103945 657659358 919667660 676499259 388132328 478553562 336757476 845212262 862058559 794829300 289503698 918118385 823586528 522007859 133340052 532972782 183653799 265184103 704612568 625819293 944821166 731008616 926578643 930069972 711873726 583176140 898736174 36643899 873140817 431713581 214335045 419217404 197275961 319131683 632265446 871096331 471070842 474852482 387734 207265289 252431831 245971998 966531201 623187474 894987534 897907898 832326515 712774157 465523835 998764602 322130090 339844421 208684350 468247670 829152027 661778232 930015030 211167122 324576678 387936255 705276521 967965300 107213484 864606966 256816928 281165363 323080121 33966425 952227657 395559084 281521439 168820061 285675186 459793896 159009545 300361029 861556160 715002650 486887070 512084676 407240372 22543022 889231370 303188054 10856457 754866878 49385667 784276257 378030692 267378965 813783503 969859058 549613656 94335006 940074984 776196842 562565813 436304283 446023259 811737438 628753173 218880656 292449560 125752377 581225846 894202140 509249493 237029432 617299563 651418335 905979702 127647359 605998278 561142340 252484526 346102956 456798354 975536310 904763625 935805002 361522773 176336510 453432438 887605334 237929417 299871785 612378722 938577204 723536205 90676484 289899849 220360544 620815442 911231598 100229426 288663290 442196012 292059087 719076167 72616604 807712799 556660653 441107513 510966581 312199122 616205598 635600952 293375339 187378437 158984147 722252301 301578920 912446244 289897136 614753841 331000374 965345742 852321416 991035711 397119927 603115803 793436655 146782707 594164715 77430879 885949100 833643947 420162348 743189516 715795665 480146409 192987899 377406429 256354016 418653800 482886515 44415579 382246355 370207271 169701531 868325541 96204477 280158749 171499967 485099702 467931096 433981340 656953328 667812587 539523119 367578360 439927155 546763251 777829823 780975233 998254392 278181461 508125311 257436008 317726534 842501162 389038529 862158828 287770515 457899920 920210037 211443084 659973575 569317238 720454158 178691643 933295224 712026813 161641055 684901664 936055208 224231012 480621752 58992197 145693119 421522617 395302725 669864035 521943429 867636153 685298193 121334909 102228554 441611220 160497438 691600484 597654405 734385023 850672344 104894162 720304850 736824780 452784968 824266563 387406203 5941769 367741295 401874396 724841430 728981081 250108086 316079849 106407803 176187077 215138055 403600757 629188875 941698184 672382457 429128297 987300911 432102921 903676467 296797101 557836538 969491117 315148890 512167169 404015382 336253269 986755938 600488331 379321655 535195688 971316960 447236127 934753655 904139274 935509565 188350518 623182260 48952587 468840810 758832921 864998151 363153900 913690617 191910506 742789484 637307235 497917616 677270631 867063510 366953114 923126481 175942887 740828376 622838544 536237531 81308951 318285039 584525438 10221236 717743201 432300992 103055054 15099021 478306388 673966500 41257812 397740407 71457524 335533253 123523857 753314246 989999144 529410438 626698667 900704648 996999882 61763436 741900261 343435277 36580130 176439068 830381228 435088932 344475897 455725502 365284670 569910645 902168900 44424117 110400011 896972978 603211040 272046920 662930961 204325032 900605748 377596793 622705341 427528233 324205794 800899607 677242535 41971496 990147197 609509135 287911481 555493670 445883258 156201972 294999858 910241045 83226030 328820796 107202482 931951698 766738341 351641708 509473545 767297292 370917797 830607326 331553097 701073734 558867792 113975202 87761477 434363022 231537779 615096437 420224672 538992254 185640780 788055431 998825459 319256508 858376569 153496004 241538180 183634191 123782663 843549320 573485184 419727528 791721039 476160401 937082366 864771095 243376236 401197082 567434420 65934452 206582679 609968117 654810135 948235955 49525367 466395854 246058740 507199403 658825857 672331781 967106288 896905404 7770722 175303514 601918553 635624261 389322098 673695983 620716869 789140499 26270264 77726307 52376082 372666113 792052425 132318180 307564278 52358942 775394601 832335825 576406950 450737753 746575044 291077306 893131620 23211959 525988133 787371576 106510797 346935671 420928098 15452976 926852786 222152940 795338607 833668346 918749376 821321649 364205102 518883243 791592345 31328267 670792446 437083440 760742376 228121610 274006878 766109949 198117503 746196071 998857061 836837535 198071124 247006136 190820955 688110867 654353799 723858665 706869465 874301943 62151069 165967127 150913626 572400890 146942714 196834361 578366627 843340482 638340561 357642983 400914513 186235703 148042533 501440645 254009202 488875070 653682309 850998530 976497207 137508782 192950222 678585785 137313060 696018540 369224412 490366422 386085620 117797960 366826407 981537539 415519734 64887638 152740073 969152862 480172710 899681241 453225390 9639398 313330353 221687814 108782936 611610605 863669093 641896446 787754021 273640713 453000395 135868274 713024510 436096851 560876234 895707390 421165742 974107056 788650844 828457059 364124372 550439861 146823867 123269658 180405602 535749311 418171946 313758845 30300636 746205422 34948415 634521083 966310338 140727155 4476659 299587323 98900786 785972277 783989600 694730976 472219238 149136021 520726593 35898213 750027675 280309367 164626752 747224036 884008367 90263780 484111481 919380845 152493702 106795278 161338425 599807330 594054690 578676083 330889407 80678742 603363291 625220241 180393282 602538669 458073399 426825215 427481346 84317084 597043877 15032457 422818814 677705961 123991649 875172324 568200387 180420285 245556045 809449427 162075210 572068707 548307426 496963230 670813445 952273599 106603848 413706576 308333672 999294461 286996449 565833708 229305180 322560416 879713010 826889657 241239825 40883019 474908138 550895076 721704783 775793894 275250105 529743951 370500216 175310289 401546066 273293087 637931352 278822375 978652563 420176754 314728674 818484485 455161533 715036566 445162614 402533676 957156161 404954153 287944466 402590664 990639704 574211147 327230432 816153578 698209884 688562384 216735140 776459825 201159443 239147778 750907793 969186704 895270806 637931516 525272646 186590171 326938646 369203919 259428246 999202925 995862945 142839050 555350769 529444617 22949636 551854605 330573600 791388903 666279336 226453773 249974667 592901988 596990874 312391139 164230536 855514610 953102424 148868714 486641409 911568225 917739747 888415880 937757492 442100396 59481276 872251928 334562826 697001486 597733217 971105504 834767343 251410898 219652601 874960323 156598937 477881744 702802947 413576457 564606893 933059366 878706992 904740816 207535908 839150567 174827435 767679840 837349889 215070929 962302692 914214206 9569331 623628752 881059733 352994219 388970949 827555786 470164086 564398747 127017405 112443147 196579410 493219800 711131748 125315879 808530845 217478373 774842579 516919368 430422174 730109958 298403142 185734487 236584995 68326475 123540306 576940010 345257489 558098778 361641743 296922662 27635105 441982635 428329128 867000963 431993237 342922296 463898603 660404990 417854337 798163886 327644675 687296897 92846153 999601736 441198165 521984094 628352910 445967469 917650688 652557725 63779871 479878907 116408099 270106449 973909128 137833220 924034242 442384667 607575075 316269081 59947809 383423526 214439814 383176470 54824607 103855509 685800861 716436488 830900910 95537621 571013513 947413329 967854135 891740433 923964978 22831446 148318340 219085335 233411085 182639262 665618591 619960674 158901141 486788948 238027697 26200067 679424658 345785531 681777597 922019109 348376449 534081477 992420652 830806293 476412152 485211422 794782977 654051369 351271020 318644061 437559255 939731538 606663965 796075649 94753137 445425446 783747468 844634093 67825190 951320565 75266468 856557791 410951013 923151378 637785734 841343280 460559810 241337900 237582117 608924292 747584811 249041796 22253322 594969512 913912004 592116365 987710786 209198936 113980668 792727101 399072398 30569529 526270211 26434643 609595319 423377894 199602365 9553220 913767162 918611537 710914685 332919662 86574362 62869839 988478180 148699190 832906532 166358394 504896966 366813608 305432241 924433988 250717280 867324825 245607135 613921937 204637500 504062382 35584122 97853546 601889913 654565644 772826613 789020679 405045492 403350509 894308289 995857970 57299219 56715320 425730602 274045868 111175329 691114098 304418367 76045629 143247174 710926278 148523283 489801525 216373035 716946048 495583719 599920421 879096783 475263693 825247187 239149088 642465780 213969162 604422881 195838859 799999719 619440243 712805228 349329342 314551943 838308489 347703072 228224175 652902323 133817235 571130457 917681154 696721652 61657877 7741898 907407368 179694513 300622388 468802431 435749307 637605120 968250744 301393872 522021054 723499397 577354050 352135797 610878399 385536846 890987228 684025587 318203669 875363166 530308406 835912982 778303442 768855971 186403976 864761312 621814896 211971009 479338827 601496556 838833495 698609514 489162452 889359255 351157883 553141500 747534845 31061795 674890338 831181689 247498124 861670862 273345683 136110029 346626351 748045316 159015971 350351349 299291336 143369418 579205811 160444580 793495589 807598001 275427963 305292894 905796914 281519306 932534481 792619980 270669437 74607677 230741939 995320815 480681108 572506479 651663972 915050793 728615009 555882435 751870031 574646916 792739410 54404157 895576281 596148324 143166540 743501156 470007485 339499496 431938647 893300087 147345746 71981441 997724367 815016816 417262448 760322123 874820801 936580404 260043618 574563875 962990829 9448055 106984592 685273889 561012744 704064576 85057437 339609395 615612978 705806936 418926807 646934777 746498739 390373242 99178698 178262825 502018841 979309275 27637829 785577555 415730366 72364145 29982296 472709034 636290474 9100106 905786261 372466346 663514851 953900978 145735437 997089008 389563685 292981589 626646243 261663089 220599681 289090875 293629269 63905342 164842184 60270669 357887016 467745459 912247068 252534117 623206085 277257231 534429303 571419551 333820983 441361946 377045763 957087500 985995794 209885085 781833522 584178041 506741873 449513594 91573572 652153874 314609768 307464740 292296678 886850898 376386045 173508968 518294211 732212073 885435236 361906179 926242395 158544297 686683185 43454513 298537437 858718698 832719348 469454001 811912674 660844245 828126759 258663374 97794959 191518383 978472232 777080280 587803730 127565570 904756608 189861456 372413622 896047530 18436197 281749032 684069908 89186385 806147994 733936481 356616524 4687257 363994973 810433628 352954793 66451341 505998243 855382022 341459060 203458041 333460266 928006116 53841171 50373522 795456899 690673560 920138511 483023018 665390234 217938869 123377655 658440006 476433062 748338962 819543900 58458743 356187945 273712302 829082325 727965813 561008688 824502630 265868709 952289687 893563512 189318150 832327743 414779070 433391165 169422759 374220609 189764837 188339874 598262190 128404880 440271045 441361727 288525507 304764602 302088729 744174239 900117140 683487512 975248319 894849515 986198682 721351271 972473765 233169627 731483274 537223296 796190760 650659580 306555197 887693829 197457780 915153599 29258115 597552176 313349087 856345724 122116365 324519801 283103687 583040646 662852631 600667715 687262592 676941351 932279603 18920537 124286703 601418705 517415069 845645831 83476305 395376195 564169835 421464971 778284863 869085081 883369325 995141361 182892555 77558808 359298648 597506292 773609994 802903422 965338101 57854240 820400661 221345813 567894383 688745067 391519145 281857251 121508580 18082946 728253518 182172696 466165211 146682746 163592769 134090577 928989473 385137687 612429789 855771639 101033112 65075568 511132550 831098168 236303949 211930884 707901411 878995959 60400659 513568166 812171865 302057231 921350448 621005964 688224210 607027049 157681409 614500824 918653340 298105719 306055356 497026629 290264316 36870284 8678511 296175158 192076248 849112608 744341325 741398133 488229866 196184466 286682679 110155304 652805615 936386045 934514738 502816215 451189404 330419829 459609713 388731309 624407579 320575556 210001080 380924226 235735035 323546307 141284684 981640932 17362547 682373850 461228747 690373254 350364819 382018274 572590584 369144222 927039002 927092837 453679565 897427526 213606921 249056951 413640008 846407133 646134569 386550311 648063159 83213010 919458513 77450655 290966765 150377546 263683544 687987486 884346359 589196574 443794655 996512961 919082654 248587115 206932883 336327171 878092916 607250942 912234276 732077352 517551770 947599025 95381490 537782120 76172019 19672655 63784155 352107822 470459016 23634207 71855745 258317903 420846314 117305400 558000197 218455796 615682826 350432276 350492343 507035031 907259511 359350629 275182529 423945864 897500178 41255508 428326106 889741493 316824026 588047519 741902055 560961906 802891008 194755221 320748129 212649119 633053541 700416161 878138472 780469616 837358002 724460738 76508622 162671762 139817559 32265372 748402461 381809210 28640796 836477363 232633481 401127830 735191429 121505298 487497788 191945471 486616316 302671085 289601777 505380027 177037536 615622266 970279979 446390195 972885182 803290886 417076914 763676421 442590650 370437299 322052144 963734957 16599089 338970482 778323869 101928953 105111593 994699530 155295705 617333510 904812611 732329952 523206357 600807197 548314427 569132711 640190969 257071260 965745599 673352831 500323136 471606129 41231739 749802311 960374633 725489787 984608301 808399203 693189692 771261696 297295103 602701749 34745309 941261382 619692071 636664721 220706595 107158194 455241056 755577806 366534881 708393983 992100983 427254537 371411964 105418052 942843057 966354600 810688697 128222738 586233161 648320301 146903682 112832928 156362921 321094811 148576422 617418213 278696883 532502330 687872562 376127117 525621557 896401535 397556517 907495298 19647084 390090513 427695057 603399357 836380833 393756848 743515508 643519806 324992630 679917215 799141970 650270229 744070328 893698781 363236562 386810886 209732217 678878343 347006753 940982169 953093657 142886853 669467067 671510156 659159366 760598868 745751919 981380310 381952566 76744472 814728602 557281232 457331322 28387062 924908208 147756152 175185890 697414736 22638731 733462859 844959488 201367410 585764636 271852211 343861181 790811363 79856960 934909262 328618850 692877858 442107614 535244960 568590803 857920574 239945576 36538683 159350661 151255296 534730059 749991399 691720520 506485434 126274154 430299120 336053633 257042868 770474180 611150991 184711017 465540621 461671869 87953336 994563947 781668090 928629434 471689291 635463629 296732198 82138443 46680351 414278148 922828394 316815144 218959377 469989359 279108975 608987325 56548773 700431456 635741679 642836420 388500923 886198499 773682548 791853962 291517536 651714957 629362923 519355008 313540292 455117793 23139059 335166489 234004247 992506994 313983329 499689312 319151559 837481457 886717707 826537679 481307433 593706852 321516686 682790186 951854267 45742730 285178947 745069320 758377314 325029252 959074244 302728524 11601756 611134251 3117158 542220954 51771881 345224034 580677746 602258465 179783841 521487153 640876682 376590857 23014907 725112387 545075535 762847884 120648704 439018689 648188970 908214717 958320396 783870090 345945707 833510103 760251218 967115465 576428802 884967311 535555775 512091348 939948467 358462016 111103577 83673501 206443205 770902161 723634634 175203063 704599791 541102526 634052240 669270365 65626317 688670748 892435293 81276884 834376829 682903677 434333282 924059555 65910321 27557612 960607005 164625842 516261794 224941808 731562194 214676019 570963405 177555308 521124332 783960174 394426037 732072015 250422774 880768493 403028600 958573289 725755916 280737987 768686358 944676818 587934821 742287653 589497000 693871992 46097336 889228575 449032224 986845031 743100044 585555474 976046820 404752758 24615600 423948926 761459400 436955907 358097685 318891531 495656601 31448900 523416177 142278548 579541350 213722028 473700938 604385577 382249884 462144162 295940663 167261463 134402978 402042870 410660550 274452077 746549697 16070388 410774286 676905645 650591313 594412122 973468301 144871575 431290466 374665013 157942761 211110213 357776694 601402386 929858991 801202544 732611186 589762637 337638117 249846986 639279960 505384215 777294153 530763359 505209737 763326201 209922272 914487252 843183602 520509533 758145074 970535292 794857242 998291597 734951648 869686943 247331307 201863870 338307897 783591834 177457128 788367269 137003792 17340086 359111627 391274808 715075200 372215337 431894615 102113637 801124500 245608455 443402804 724369802 879886853 199078583 351505775 11135664 382622819 796193855 42542960 744798084 818093453 212979473 600258566 168645110 317274396 52703256 922828770 913607454 385911965 971635355 241822155 415139997 882780458 87365724 941632878 798453689 435332484 22968591 329884554 912369651 818630700 524689179 249294542 155474732 30009384 273964512 844451019 438761255 592815462 142559321 923777039 741602390 938953604 964113098 946574910 793863672 62607875 545336747 837701379 745078202 34548008 504111726 761452289 839124456 592572179 298616241 668519423 47690900 163200510 325424427 909079130 435796818 515559599 255314595 129921965 465546515 406056600 85340286 296000504 222101856 75997115 921623858 991103396 792629708 46453676 97483776 981483308 741999495 738755193 355241252 401844039 500595062 652818653 133610889 685008389 817348664 68942060 530364633 859368515 736982958 43564326 849569369 663891060 951665679 189711392 32052284 887301860 948139061 174619290 845932143 629111123 651297669 518453106 180844724 688820780 709783560 164118809 190975856 286907076 848038470 400287761 473905041 428343063 220437464 700331582 306045894 610200731 5848641 642773373 892624386 211448255 233848820 879067091 780510627 797472506 145190234 869632604 556558857 901651130 550511148 318378593 93941934 184824690 556809891 590634396 367160669 623134130 791920545 372567801 79764678 596815494 101242733 82715550 758875725 11372240 781623797 440747349 754392978 339454620 750623943 655333746 756766289 808595921 727422990 107691515 477635910 948945201 560173511 583484829 838889208 953505461 993601256 788918175 843996402 296157869 70594463 623274693 815930418 649276967 272636910 311031093 514876862 297556319 640615814 109432935 904438433 581448015 719472450 243495110 48248291 314004641 375754095 404942427 487541301 856408524 704455970 914860236 379868969 724237286 216586319 426751113 167846465 230573561 903882432 468759261 652390118 225684086 991788066 879726980 168735420 675799013 478533539 20022074 309696741 69811073 733913675 918204212 802369002 715396959 905712686 217400481 396810678 101311830 219933083 188646297 3375185 702760956 517620984 822183120 54264744 331095239 698022984 552963429 551825349 661671932 852486851 741587405 957456977 413624274 312443148 18631767 19774488 610946112 538822283 124562256 847471298 551629010 836179577 431402703 73935498 920516765 702839331 665247908 71745204 190136679 678421356 648338453 22605767 128186367 869538540 699750851 613426283 53423313 294528383 901262490 415098864 416059514 987500564 305869712 704827859 142141035 532235127 40401248 784065065 507802034 354552143 518136288 509602445 148102635 7057298 587392271 920390733 513227702 466550909 912037308 546348665 541292787 519616170 525081731 17393720 995660868 46598067 969842078 421100135 69734747 39179819 923259903 902427651 679816284 296129825 7896818 775634831 208092507 149714628 534792624 337608420 314946218 396548598 53029361 573883694 237576483 360329178 849634151 321078896 918086393 771502544 177942974 468647294 460170278 520133190 746028638 229360542 26198151 358106093 438439653 495218654 683795826 256395740 998053292 937671684 489792681 13873190 158728137 234464541 651787565 403402983 801250934 258328025 503344350 777590960 988867455 429225669 386726550 114463022 682366497 412946960 879546560 745464288 118049186 185358974 344173466 325873421 302617793 541678097 517358363 219338580 356070743 84831099 814346084 240599393 648714480 591934091 886268186 794646711 547413938 286655261 254385288 114025838 774342420 452615222 687350898 143173908 665174016 629266809 984800106 742352459 999648693 226660977 596688531 72931013 937114553 8865113 587921877 906354261 363407748 942744633 151422210 926305740 515335931 329571362 352066070 955167161 70363422 738646632 405566981 132847662 8640356 35253539 13987880 412418552 649366083 911871596 731713851 700328501 990983136 613221128 348089246 148716917 68824902 800858685 785570472 870015237 602858211 222014270 209278961 384255911 231837402 558568235 184795635 17006987 231561453 508588371 636536603 733760114 46127814 456380055 835419722 45002871 747824531 141999284 19052771 18089649 371698091 407626890 822125343 143278511 623726150 225499830 701631234 890921241 792796284 387015687 342525597 497254818 115607168 829001567 417715761 8662698 192680096 302354234 668328807 829031018 412674839 461602457 114975350 727321475 313320959 861165170 822415817 373321295 560580788 132596612 89201273 442630643 995095718 353091183 238694706 770659913 286061934 868285289 944773512 165774437 463921721 823094796 173631377 208996706 646949504 768673194 844894823 917422479 223729503 76331580 111358109 32240466 835642754 407186409 744268725 337198602 683778147 826539585 438601587 150578387 962046377 719978309 507559461 988883082 564429561 664001745 169978064 204255326 245903280 640480562 156574998 373478309 661376738 315409629 792250274 982359585 266289623 169199315 120226370 155719496 815800272 367611624 987627758 953707529 257181840 826367828 337339440 646491477 613417295 352109837 259222187 881425887 5882759 369956855 233297484 50495738 499039149 24084453 525104558 251907473 111116895 842255778 656758272 647160188 345382820 745358444 711186894 640709381 18416084 256624341 814493112 814719114 791075088 948283878 676799175 946248090 29170235 906505548 585775866 745358211 148446212 579550812 922645565 705927710 894012126 820198661 161066156 977267541 266263560 565731879 150106964 803227208 62554757 483166046 20262813 84354908 969067133 821156193 877832493 468092168 671301551 171255269 756745878 506620104 372097122 29243084 528869984 813139029 961751889 390333774 106478868 422403003 965640078 602182982 658863404 906558911 772617381 853396481 931891713 244241999 60295122 234821538 893465825 988499472 990793074 468019596 116586716 425162898 132288152 274467257 596061299 782897985 760170375 253730718 511949547 526702821 273837159 601177691 686141352 458222769 563513723 105234582 790186971 855806685 274087479 733470144 893244567 580160655 848609448 115102197 655512659 321610388 605568245 571610466 254847537 876325788 383885205 320025183 409634339 652523139 315324014 649786131 750632051 515086932 225748452 302336198 274557116 73454172 476762031 188866481 573641120 8343165 57605157 430430474 743256900 12424667 300327858 561756872 975702150 137648271 525262916 370196589 927338253 700361736 957850776 924450162 865592982 577957575 964681926 312164804 904120178 451868510 738900929 595687440 664735961 186650840 638639426 335484434 822684030 492181959 343144529 741880517 411602328 469241837 544488252 143133512 567928227 327784079 922153938 11074415 799029770 590743604 272672738 854057420 827728097 949719204 639989877 119546025 334026747 984841106 452391665 862660293 668611614 613563827 505813121 203543183 896367236 237089765 962008778 292086441 704221158 78050081 983498886 66947772 187314626 261871179 14776581 439286352 982348224 566082191 555360035 112668498 632192810 976099158 861825900 632002059 164386913 77927940 762453963 974185047 747820572 910122489 371626235 506789499 742496699 178126866 423503007 15022707 998831112 740431851 514166139 13387020 967593905 186205343 576031392 97747484 455910257 869572863 388339452 959384675 999255590 220833156 379111172 951480963 391297868 364179215 321243138 159922676 586582601 878280323 391726439 305796321 205080990 484215347 431965154 710923875 923498403 446211642 563767584 998439897 959508648 643560507 665757542 791082792 513723987 125826780 997889363 480747633 554850177 236922029 937124730 2977238 48474815 266330916 181486800 125243481 12116838 401355645 31483098 64132442 183058460 91002123 526914383 526490825 636800334 880953195 423966980 878217356 606018392 893578634 730386017 279677619 620342043 252985724 466840275 615889769 658444671 585053546 982198938 565741880 483564735 218941527 385483922 504818547 690451860 168689154 205341833 808367834 378211965 631936731 573123833 516754215 226583918 549435279 329525828 991711175 873862437 213778122 214123728 873075851 320889792 479288546 501389090 743597462 469197429 482575280 435416549 151204406 554090949 885560772 157023227 943129578 378644660 699521813 505814553 84366056 140016449 456508544 717586062 179336618 570755790 77300307 37431072 567866006 49604997 347238960 150230744 440120481 819320163 942194624 994515042 334588320 255985584 499471697 364104479 556649004 489266349 834152193 339606092 635586201 505550069 25608921 499785926 702547689 118455359 365401640 883214058 98960214 750236714 492524126 407378952 730561664 842340708 17506809 173494082 84687390 257651354 665069216 735098580 261296478 363697347 128191860 37990706 134659863 823242125 881677898 400345656 260047982 485846810 904408728 871526423 624901994 891130527 784405706 292198923 539024583 404867909 841008438 796298244 756617631 339334950 235871172 20022939 441779315 582831428 32319716 589284986 235746723 604527579 504785586 809065952 258650273 417240162 106354865 198699648 254111321 912815816 76447175 312537639 399692432 533889026 253408761 213891987 870947777 851168391 146867313 104742096 471451563 520862993 691958423 991126101 135769730 684996047 441672846 677198150 403546521 410261231 558488921 753528593 688534494 536712879 150384237 238269851 105951827 195295533 965540315 691500698 35187464 711094682 491247393 608203152 297913767 735998622 513208563 677164064 366875075 1845453 177137903 602085452 540576023 36829863 518744238 382991906 276473921 617983244 575601201 949826558 234946019 534988097 8264841 259531200 273287916 387447822 90159906 334452203 514387232 773313777 281112063 717549359 831535340 526139121 837962256 537984291 361991361 979234460 162847208 957378299 333744036 941942211 442893239 313302957 898104317 558623631 600122516 396785363 333543807 283327394 954743444 875632455 331180749 821268078 161689983 481485240 230973116 345006071 662838837 997765797 100534106 754522866 655036869 109900802 447141512 327757965 751672673 412175666 654846515 335539554 608627019 326962592 820898783 424650792 320707821 466631229 497370722 592223427 133644170 207070707 511520729 746148827 886610180 856323354 678330206 742814153 198615603 523628415 20180675 416343536 368661839 455614851 739123598 498033557 251048607 648545148 182691785 450958091 619162730 825569958 538254761 976146270 162227832 648330345 200368976 82522317 241075964 290512974 518193890 885341759 839424005 771061730 208002212 702073107 436275042 846959088 756855489 771574304 612677142 139029827 239910234 809399904 145265361 550569644 409508351 550498902 205159571 283450230 276128112 145108430 488708214 896654399 152028153 954517428 450914814 518172167 547636685 160302066 36194256 246251297 843757577 588872150 694286552 149365509 244212876 181799928 199389183 594470418 308847521 739216866 259297184 868819473 601615362 278392070 457973097 630955761 210484895 363884081 300301619 728969118 527333846 235283601 758754656 192600650 810386301 896160878 935267781 973571183 196834742 199518885 37334721 988088531 97141247 68542421 471532091 448343687 970148337 910033304 229974234 59406687 649840883 576741603 513109005 988729373 284916494 240514442 297510822 523847144 303292662 899972465 353920649 657115197 347869688 852556334 149545730 136062869 21925854 6057683 36942384 954458253 766797875 470310776 450870110 663990786 700150029 419096769 671762774 123535220 520282472 691708202 954954729 96905861 59821860 266556510 790496046 167582565 912364896 107486204 368079890 934488368 66879573 570434 242653263 949301069 44793057 932057223 212380286 288440808 314110248 639569396 789675462 62563260 225016863 119089665 823729155 159493731 163827375 944668731 527826678 140569448 570287807 434297585 455875509 222677336 60311652 27306090 962736249 23414706 349256166 596438004 894888102 551902620 453918969 573643583 214376756 817475478 78541947 56236418 323852100 408350925 1686027 193663449 779203185 793702970 752941656 902536809 697041275 389855691 585096957 960211019 655871709 756954063 610972686 829263 158593863 993227417 876765171 994533645 231616712 967446026 185302404 597183797 305976096 538975644 334506702 781259966 663233697 861609821 934271871 364186641 842945838 25299869 692883293 405826689 703709690 910823921 854676855 880737200 212094240 778500126 424222700 398352083 475249731 767922777 446636484 996993876 727439006 264069381 698346896 873589034 104880633 849784904 276928124 84749607 77043189 673949421 773356827 869912811 279063812 921457503 496095665 911524728 596641283 72115862 603332652 574195308 868008168 371518488 164013734 434578901 624514793 517316835 496312787 786108833 14079422 180474578 336081015 817665188 333571133 347220386 692005835 957020694 643174329 246995805 63591065 635098265 708340179 358610207 749235354 374369805 159850362 85447659 614377971 970529871 640581672 932697381 89173821 493437221 587309178 353506304 727934769 534555173 408084018 633816432 788883392 326562944 605425848 366008340 940191812 398345187 37068789 311420010 918413706 363758862 754594313 444538721 511487085 797695548 29851604 777290321 630134886 90306575 848505744 620674872 723930522 733640970 245204258 820217541 203345114 157498851 167599868 69576227 814704632 953132706 826238876 992001671 434075505 197909936 551289531 77334662 279161907 461866130 242369063 410330126 982119725 128794682 561814664 115175015 840985644 572963073 645109628 728606877 636802185 34144533 974396684 815070561 701138576 696363173 520590896 9134952 519677354 547207407 506079879 377639558 63645540 60694515 248502654 815694891 356320815 456437861 333784613 780738309 704047184 667865208 392824725 869047796 928972610 5381652 476312603 757175120 916168332 667919724 672996050 712023500 28581132 953405711 788020076 76861079 925622126 334899387 833940165 962655191 217773654 439221203 591167948 373766069 473186454 391329563 820680965 303455694 881591397 535797801 626024867 905730942 632801492 113567109 662290691 635105604 291223044 106552250 696830949 607330775 599061923 668885142 250597502 772731726 283948295 654400509 796562723 13339733 425408826 949285776 512610171 426120102 872186903 948976047 566976690 230774895 989172713 246705258 262217315 581322726 711143435 75729024 828786503 682112043 989990793 832743306 181844601 814425701 133949225 836803521 382685423 149320388 348837107 938910833 752583704 994608584 946297565 28427754 277996692 406564350 20716734 766714628 62057177 780619631 752329403 734979915 318778112 374480108 654869354 228845834 5473479 909475262 65312675 858013587 674087831 260986385 11538798 525252830 122980556 312894924 742875266 910736100 970313505 937114077 687279914 745566198 70668492 940794150 325319262 181635104 848777181 344219310 680296625 770634912 38891661 351343263 36426104 265871927 363595716 622501058 313083066 128889741 39297396 856612373 653924861 738272807 650526845 660386502 577931535 400661358 423344165 545026944 53087207 444240245 984113588 856986717 835959887 14102576 702024540 182226623 708043716 113028230 836017937 843419886 801005192 448388493 577919376 869759034 340562489 553377426 387044840 786976569 506463966 701665217 889767680 32805786 41497250 176587014 637078620 279825266 457328445 552536291 354324036 547765698 523832924 912801017 985364448 916298747 669471950 545218467 81946826 567746514 299362248 751400840 584058968 144114315 539838743 542312604 163481777 950707878 910201464 513289178 954373542 408089508 459702561 534324695 830847639 932934237 783692648 719748932 47133141 206602791 889917230 111946302 191310681 88253840 767319149 466586628 358995900 38687301 476217129 352258544 722239767 312939656 497119401 390405326 217854389 96549417 265308267 777721532 735071468 500976915 970843281 852679641 474545855 547325601 219814251 337590038 478349141 602754578 32853900 54362825 948130343 948663207 739520393 625221804 792045974 780064355 113924931 131746250 453806984 382999376 176083049 292026630 121247727 58053947 641252415 666606470 820828589 551090061 410314898 510461057 156022815 262949999 915764184 249254939 318916613 34000299 12358623 528176724 288701765 79753499 409762523 132426467 740142510 414836034 685346921 867474492 708659085 194161002 29494028 207140130 141764199 679502925 405544535 360224556 89921234 158460903 109446675 162069227 643752453 113553048 278024460 480596264 922267295 298173512 169796739 143185034 902165457 656053889 173366432 602103060 166247645 386415828 135350400 342225945 337713354 71631950 971256648 317308538 544826253 977029847 476095946 711696927 93289242 130974932 543838761 314465259 328674596 765587990 938272788 734905310 70747382 94792917 812520570 634575216 364631196 651029910 2478819 159323765 40559726 974120339 38559500 875675513 446588160 360094598 170672891 205948187 433470759 782761185 694313898 846662805 899287928 496537701 831434381 472971414 3068607 506709741 920695664 208692878 39046143 603185613 340673538 359416958 519041027 827071899 64154163 297886338 74583656 678632012 560604615 489931121 612461193 566970687 572228442 435514614 981169616 298877117 114621350 788561480 979296509 666681219 481414233 559537332 697549772 315175839 64214565 568596774 641134227 207989583 668081730 54731129 460081266 253386594 23798222 484795569 180143843 841615490 352559048 665561459 998820840 747370739 895969808 994895178 587276234 950157621 471680801 494502116 421960538 358155272 315722129 655797699 311815442 6431438 365896583 112380540 859974315 791271366 379101534 653558268 906879434 633864683 898591167 303127263 813928161 301067969 86462684 56957447 788152005 297476331 696949983 883840658 506128497 234971088 791804735 938140472 976471374 424253418 835742397 344271383 224274050 757770615 447764025 679614692 373286454 265045329 628138338 760218507 428954315 659996616 365306060 234205902 902818494 659035907 658734435 836449341 308961264 844898139 337785141 255100722 840291618 466312974 308906832 741751326 745006479 995149785 257540517 873306165 539410370 666725 611875893 572848455 847367583 188319368 288695058 998239100 755276475 984543056 557036394 561035099 935003840 239161457 39976245 478016351 889201956 645704498 944538572 534341360 247673322 570987774 417001578 297451266 976016760 992439807 378152582 739380144 884465919 895277406 732361322 850848446 282780440 776684858 410214768 911951234 223956933 919140467 513497108 247586820 666198317 870423489 296011238 200343122 510046622 566058569 45417381 231990542 211000514 202332404 971889137 179483319 629432256 274330806 966108354 601666667 813875774 589089074 505291565 133494261 484370834 644178005 360080505 637810382 330892272 580495023 87600851 515367114 672510053 838798713 666226587 626158164 694876691 580759977 766019534 296955779 563283303 267155879 258827529 84656874 552662717 890567388 814924437 443840060 172433693 42470354 872173659 755393693 534380994 217432137 903886325 548191262 418216484 899811470 428745932 560073458 264603098 394587474 500168828 575747594 586399325 580759251 564329964 992467709 824815236 654682991 697166840 955157961 558349050 871918808 22143248 59590446 151589075 383082390 459605450 926235233 913185471 42197969 625554792 816186810 700793660 671172725 565223574 980788071 114394638 895459395 431606183 882675225 431348201 366246917 708608031 522030042 651811079 856647285 511136324 794781743 714816831 523883223 83897712 196205202 363670326 869097561 549009086 637670574 421267707 889150275 157279217 933703832 157378902 233667909 171288746 47092340 514336409 849515030 48214905 273812382 471754835 805214910 728996150 114568649 622144011 856481547 918630363 503360894 356983194 726373746 330069902 776450462 486860096 739677867 498073850 582392160 340649765 635281920 949967175 844973397 322500777 998114444 180394434 160095669 741766316 333581259 298908228 675014313 868056743 822556059 906272714 359199827 514873478 172151153 70701038 792334151 752693550 583044098 807860723 371296965 43590240 797928969 146493740 841511100 515320019 541630253 120771231 692501600 728271132 671689202 728722736 531182840 315910788 246833955 479086475 844929047 800872809 82088432 668426628 845424944 352011693 476947557 435143168 189642272 713220618 66864219 378965490 718008066 819195890 145773504 465818013 55073756 564076676 888883443 454815569 506637245 427908038 271898330 522447791 895271733 888511125 925437611 433784582 697725195 509399252 556001829 745168592 773488013 790047087 731377247 989590287 329430260 391572777 377226212 776939385 77358158 762218925 466626234 867789552 671185071 907720407 576811808 384443322 572721398 512838491 552911655 57255552 301762182 928273304 958809854 922676826 242063894 459120827 223997441 250506957 866717841 127250330 934822125 305103611 24696680 656997797 697540569 590098298 12271458 246235326 141789822 568126143 7302758 989787065 779363379 945626819 929884910 628110314 155141303 165982502 226880574 162190959 194887602 26398182 35572950 81265700 942333998 470566890 37469591 210468639 518401682 111791171 765010217 32687993 837886037 475496507 99318264 198254703 170806503 989151648 575439914 291863483 359702222 859569129 31135910 869720679 271579713 796734480 394556805 69171318 609777036 961297016 464994728 909940733 856600091 991822815 485188275 295207671 669247410 379013693 239923014 308423429 302163599 39550083 763811835 782610732 630432468 736682915 834187905 404805911 365433644 291081968 931542371 626796872 81863361 572114747 254757905 299247537 962666360 692272791 391618676 753494879 466414671 9609852 836744819 830875574 942197993 591719774 677786504 546130397 191133329 18618758 692483349 111457280 125650737 679828556 552379338 315637151 410488011 57381581 201230243 288637443 139981320 316955463 530696375 148826225 956860835 899459856 463878537 100044203 87904029 584243642 967446386 547477269 878911871 462140993 80981346 377984001 541239384 741159800 352062335 698270528 785535024 589145180 49241106 949091540 749043951 924972479 253075380 977107043 414366621 602392406 724706447 708299720 93283269 550923584 832801122 44364728 538158570 537563673 880594946 286810832 692607017 648590543 439133831 932709131 929212323 904500033 521685359 85167338 717130160 438187025 884361030 360827013 527251371 84812954 75226524 862591745 559182909 341001467 895567565 986781428 753848433 458007306 298110626 68252816 475302576 613800456 501451355 487716059 249034743 335349012 159878280 476773086 78426626 311153576 250141134 779970227 34263335 776099298 331287980 379654308 542447729 209994747 650788382 75310364 608409519 14809232 940964864 517509674 509251032 835859717 401116377 408081179 792987579 38471328 193620120 107518844 88298231 260781521 565886084 159111066 94399077 245325200 174596529 700447526 193880054 131191154 398877144 98851814 959072001 629697980 440986122 258493337 264824528 69432077 814032756 675328142 549800259 945010034 508461375 929978420 1500684 313247438 496015571 477644294 549226481 852093018 831381512 269495219 158036750 926122352 971144552 126528108 69790509 403749624 328627946 743318393 571515417 122697219 969846731 55200192 465776390 146083655 32994893 604471221 404733636 214717830 378244470 659622998 904651383 133695035 980422482 613879620 2527365 258161687 901819491 483044544 149546823 864186974 741949595 879428342 893577117 727786436 230950548 207724484 563387964 571694873 696210885 671353599 381302724 984406313 22830776 758214372 709518659 633899073 370627794 160080638 609011213 363589937 430221152 369981981 583436795 881620043 563909046 737432522 189700730 417068865 412429002 253845746 725521988 933187968 759293924 253125765 30133145 760866767 949855709 206895582 793983753 334417254 83911256 643659830 160102985 364831469 772135121 537430694 170674311 129800909 676843178 123071205 206614995 41113638 726077282 342623183 42512210 571735817 626876139 565194300 601520670 296017638 692888534 657128034 926148975 210732339 77999931 505660337 432956145 921501065 350353406 142664139 145046013 620844395 542612354 344322063 11303733 570953139 449536565 863642151 640163468 224728977 302670066 585627017 515442512 538295981 153476192 304604033 81536120 556071696 369996362 265963161 115402404 875922213 236500422 204968873 180368652 178515605 861946790 319477349 370492655 181763463 551694677 95551989 146750837 446871624 168343017 322061193 272309445 614169648 903730326 550649543 874191618 872235161 595780898 369417909 697947509 918871196 235523112 16770765 959722688 400610423 286988604 749428335 494235585 741867579 543046301 497568297 280503944 253792623 558180182 769969745 806822964 142431383 799180337 318362405 758063915 331784199 84884043 192451451 978603464 905603241 72942965 398403390 868012203 150377807 280559682 629419656 63078753 996475365 685240673 394028807 865666613 939510945 76718960 271887629 637260383 601311587 266873831 256601304 279173859 876476948 417211478 536853156 39957732 390638897 401136489 388638792 567224477 82016844 208270367 644685666 600107927 771407084 221615724 940356186 989133983 333419877 74525988 50718228 316659075 895517997 323273037 492416319 966113288 259081937 545569851 286907322 375860214 134618510 393138477 101280638 36286871 60665328 342869276 706834076 808232979 270743129 314119233 695409821 879025599 83854131 975375593 845009142 782688824 750626102 794760884 265790063 582989381 189554172 198975306 311121291 488757140 134938452 1066548 713520537 725481368 679090970 454283685 964268249 160535501 152868065 278554062 49104414 991990277 454542426 973543017 169076271 466338120 716259783 720697622 34937672 752939873 970072755 300844026 554991746 232722456 35448896 641599919 512449347 600066693 156906773 804876530 211192175 639129948 92641436 937025133 811967009 458975798 636782190 656333871 579208149 681490160 890566871 749342204 357348963 620452773 269193806 366806174 830108523 695478818 221054847 884296968 69051678 434788194 701813717 865903805 259362054 669017069 59991956 808155693 836207316 776201844 907372199 660607092 315627380 774123540 232636011 760523549 125458616 521840916 31292280 800576300 488539680 701479034 838678431 623692629 480120902 13485216 681865896 352555734 901204868 853416015 674444072 936957924 579994083 483408458 999734406 311061278 693628568 95135973 254529287 131152800 167865267 535718076 306726455 508498247 359340369 681800276 940832354 464244867 995823294 978680256 606468662 853381995 867813204 406709510 455164902 618657165 340907399 281441903 405914165 908485698 928718357 830139959 795850796 853401914 617073669 36888134 400791222 314863539 42697077 908892432 28032846 506260376 138417999 490981430 738040923 474233399 369856893 837481364 542267073 847691832 283980054 168198692 452373968 488642318 889427762 789550407 785933543 76388846 91124130 58223072 889007300 506448576 537267056 722466465 531408294 808245123 832230392 818210073 819903239 740572169 571671650 676813053 869083230 635374710 946421753 212301350 116607558 354721155 864094835 486851753 484382666 591022418 416168886 980017427 900262305 167009492 440363105 485593547 574932107 424746452 76067631 653370101 177948239 794287977 545874027 254325452 200426306 770677100 590587074 384529035 810816581 979495305 434426877 881307741 301609796 775359000 208269821 834804725 508785059 270429722 699805137 668934825 866822418 489906152 864219812 269293991 498115206 134633109 830697062 884729049 712461497 993900030 438965277 545464302 788036337 804670367 553096839 813903467 568460532 885182129 62118690 234616557 865390689 262293656 94842795 515289965 563004477 141643413 279444797 564794363 567236574 891055182 764872757 693601485 586238007 132365811 463637444 560380301 307205960 558620619 442821944 732497372 630399288 31627647 397978694 286334354 227759490 101104119 772664591 383117900 179087387 455518707 182612889 128975019 117017091 121994636 702026240 687042629 857300162 374687609 679174470 375741458 221846099 653145128 732355682 369587397 284202038 470153394 980289387 277576560 761797911 236040911 169055240 415075248 244780824 472716320 254597778 72171653 949511349 672978720 93151868 774561677 285693428 529999877 295379792 585012171 560447303 799322579 139376138 488383160 485588684 477544622 425950251 813983132 307273697 538161135 767814341 620305802 940829643 801869085 168491436 75768474 882853349 252141158 342885885 749008188 624178241 155855907 249397416 730520613 298973594 531442433 272775792 284625266 823752521 537843008 193859732 666220077 765757445 348224214 637748025 361845816 987420479 534161331 64940324 650813706 207816663 553941333 275427864 805385505 894119078 960152664 714353993 46631424 740130198 693121997 284573526 317406096 545666370 929442570 511941030 882778803 859737662 42275633 375567921 442054883 14895380 862356924 812473143 649191041 448639514 479603142 899368500 397248672 743653038 476288243 222317418 303937185 387544569 91118325 202008807 375136836 957817526 866163233 287380556 433093412 905960729 23718828 403515054 550029597 578368988 391119573 50019183 221629277 681079830 735876333 527617398 778013537 454932957 252899193 114045338 217030599 414853694 933799961 372120366 862946226 596390084 986984438 463199888 137225333 139293213 623717472 352521839 158695856 472199637 77238887 41682641 52573239 84770000 10746759 906610041 438842843 128261267 235807634 908885738 553813196 376268618 46326200 356356976 616035038 290325119 705968024 600969834 906994458 921116214 807252606 495921591 158506859 421119155 824536692 93434255 626877960 247203186 892486721 773916519 511769753 115062920 259875654 61464309 766195097 889738067 615807792 618624723 874597356 550913193 965211785 234408867 393429038 365111423 387159492 733551489 376092338 51658370 692256645 812034563 97138617 927410775 286092759 350022869 705870806 401951211 874251468 970968711 977268255 325197582 854056727 171579726 333885944 413104365 391484568 985529681 448400064 506493912 213561909 131915718 912402818 571287264 419428710 562841606 592237577 512987540 229138851 149681390 270013112 214664775 887320517 320226534 95011212 124653584 198047831 222588110 409263900 158837111 527679558 113551188 655834257 737776310 366932880 194280446 196008816 313235204 390094308 36596117 736523081 905744519 647519078 980318739 504131097 456120603 314669387 506036142 207242580 627289905 241571907 421352384 621223731 865675467 25370918 536813451 647200650 26240337 295388562 195652137 508046883 903867528 18502013 60922131 271524029 925948742 735758640 872259264 212590821 6530562 335945387 296036774 594958400 7503561 947827635 127482768 7098141 708563742 902081820 7037111 567765185 873718442 511391531 893482524 242850725 115525187 893906538 269271420 145377506 411992265 485093991 48269367 246994275 626582915 887357937 311979815 130124109 606083919 773728233 908349483 425830295 759434768 500186403 603884811 845366471 937903592 457138929 270320273 939227571 677999427 344482823 199857626 380934395 108398399 170521857 980204897 758078693 553654176 156810467 469287758 183594960 564418881 601911248 377235113 665198424 821969678 121619829 438270452 308043449 513735441 122074671 836670782 454464284 143440113 818020964 404921931 696324501 58980543 115464005 314658516 629890446 17232740 533477820 698092347 488791598 175919844 837927366 798643196 142855353 458626109 738052784 810431874 800828981 953005752 990838730 281482071 229532588 736032428 245214291 983278968 593513499 767915319 392935374 275620551 561016104 920011791 161976320 476412984 564667058 27875526 554172726 875040060 230150738 86702093 53525460 406302354 2172746 473379491 38338254 769451072 591924206 90522474 872026391 627781037 115293623 931537917 437755149 378486456 703667687 85217640 157313796 198598511 770531735 112690634 136597925 880293839 421313244 101754707 588326859 800316864 109521090 510088217 95981363 729406788 188952759 187300463 317536608 259805498 867083738 308387603 911412089 14768352 512343473 407249382 995401887 539687055 372174770 651643817 489837569 896519319 424079274 255607544 250436966 340558236 427758386 878352297 808141262 968723285 456151061 631942872 248723759 114307094 428524266 813290000 105052988 60612656 690850055 328316421 892973273 333561399 939825293 119644491 76452114 307695306 81465941 345117804 631196132 290906783 82545150 963843081 260035037 749618904 474896709 782581571 375180522 252210339 260921462 670677813 355933017 462540237 476855834 925305080 902152460 19786031 134589644 86871152 259107852 272387561 912493893 878052074 309663989 451808157 255596774 399553905 365065142 808063925 659733581 906547296 712890090 424007522 296353895 643325025 979790381 797857530 12956990 301366029 589793711 483127167 690032840 339575411 120381936 449114058 976867131 606144312 655691301 169147620 80865687 285575760 584892155 393238848 613068855 636514665 492107960 764500571 487229837 933978975 152723823 113867354 377205890 633560981 801300791 584463318 49569426 641558912 865929564 191923446 249034938 634046006 776924810 919901697 561843335 656415728 314367363 365369870 598352771 650370362 153242795 132902459 783699903 705423732 142622780 51618366 814355894 992647244 545775566 774900336 164605829 168617238 446334864 796114880 407639682 621925398 438092829 708342002 28342985 87059753 432745094 432909065 208906947 827833191 226340150 562838367 58024190 442031054 261736547 22144247 455900714 905791131 933766995 220212435 369398489 930286320 506385330 50284697 314058600 508942172 364121724 274982639 699957333 320291807 910551750 429260198 866200743 407246442 379671930 330366683 761883042 387550847 890303513 198676059 163682258 308752437 345408579 775866843 308948723 850401209 778553433 365262060 682349094 852603764 177886740 511616670 13932635 701055320 530319570 464832557 133596111 971293479 91739001 851738838 964521092 511916342 838824240 765496917 518497812 739097802 770521301 466076829 878997071 581717139 969588863 827709617 688865673 721382595 888324293 113587809 774130868 535364015 599253051 662904890 729367394 227260436 510523587 116485832 291969341 244796508 110746721 899871705 913906743 871779017 680747013 293890784 906473300 53076609 478333122 622172972 714697347 209864364 112777400 985737905 146561019 469014476 594557297 663024197 148570512 956965664 845674020 444542265 607285550 468835941 957656615 337738802 45365214 651350829 686258055 103994078 293403290 47158851 279469254 881137526 766648683 98160920 19215663 846762131 388477598 113323272 794963603 228872982 984118187 89260457 490972014 126460937 854536655 373418271 837446847 951772907 157945182 431124294 443473058 316386332 866007513 478681089 352161602 233746874 716038556 879374276 380761302 852291699 442632282 350841054 678832686 370754193 665866497 361764446 56742440 383814881 63714501 48089352 48414293 195078230 917476169 293224781 378324195 991177073 657172928 72088674 804407622 378067236 909412742 946295343 367860635 200871134 916108061 794717252 572429615 510301208 445405188 329616822 4804341 224031422 119489019 544043286 555673329 69687341 247291221 772156553 711365613 499142751 991839609 259312350 778407458 628286135 65485565 173402420 540702384 13739336 531823038 207080910 294111878 14592722 377841282 548828712 749073587 938882898 708279693 929372523 831554945 928959933 47472131 826667414 969705780 455788661 343990521 745159208 970091958 971550419 296360201 791012204 147229146 522880272 490140156 409935821 338326080 156122366 869651196 938804030 746701853 627451458 806195499 163061867 119298921 205325864 820708638 109387149 783874337 383491410 448873478 992461253 589534290 365443245 987791159 486928374 464072481 185197217 515549532 231384738 588805509 409138298 960218861 718114682 887647181 988718558 190427939 5026095 834427466 425202885 747195561 150758240 54961323 27607235 12868397 609017366 26528780 242980814 987537516 487845590 163803666 372442401 617657232 858183404 95245092 676936071 778220274 517586753 570985971 86224160 727906431 259963851 524437773 586289225 518791152 89463011 436459700 241956747 415820282 960385614 3207849 796605648 917216756 350709356 486402111 942012645 191245680 462277229 115614017 394174757 10849797 703794720 623647703 48265481 331329122 776020155 943168022 834046497 357872825 126426129 2232231 63920888 743989343 160185576 608651622 526876368 374397840 244004169 680986521 179431905 409706607 535311198 232928220 883885268 274334310 672294563 61244819 676416413 7838871 647186472 345496992 619191053 127247702 483487260 496003349 98900681 463415465 68917194 592939634 94017299 176706482 845663094 211957553 966940994 432334116 896597559 547898918 886041846 972486995 178065819 355424874 565324248 120659874 414474140 626184032 106709321 858303134 860067437 172292643 314258132 793118642 808911704 889711349 374326932 396989136 979240304 799146608 920862858 498338426 706171046 598328414 955935725 788566587 432380246 868040096 719232581 602655525 792132306 41205758 127538411 841932089 796378212 880710777 537988836 428012822 33336947 259888496 115457955 55824756 888619886 366599982 717329043 433413710 58036409 428423922 281826957 482117613 877803738 708860045 405505265 788952810 779032913 115161213 462485939 756977148 14879987 445653542 840452801 594332967 479763713 971574594 265566620 893982612 984449579 305750123 392632184 643714403 541736526 798122556 752024844 179803232 522918320 490786634 539445830 335149191 673468542 228927228 791889867 202163016 26247969 711498957 408550616 380327481 745862456 419097564 345357458 903041858 155623260 432429192 263984022 810540884 551796695 783328826 668546459 918023522 271121783 143927349 199024886 740184903 241331580 203109621 431206617 115850421 767254041 409563567 960160584 621183519 69745304 482379600 646558776 618072869 685936592 133846124 736890470 472083648 89478686 762671787 807634370 869075190 80224998 99494768 829286114 595383926 874010504 513738935 894336677 193971999 150603462 157069092 636567812 551776959 663751881 164819651 493870103 213605057 404856999 403575138 854032752 563134385 146340582 399713556 467561721 718433789 994801406 522085922 205675608 885797061 903736118 206407673 338321622 758391030 32213336 144657453 864952740 158731575 484755999 380306627 492829592 166009332 863504081 43804646 790276596 809431587 441025583 207040722 610941695 598667798 515376189 176224971 181582496 416991998 665722121 520161567 257641748 139901868 25854699 400806617 906023775 854802731 548710256 651176315 658991997 664980659 541966229 51273231 499900238 123806859 357245618 17285528 277515611 634200150 391257783 484719899 862209152 933866283 380679585 379102719 433885712 649909340 922787295 953189529 645560672 897128886 795703818 355654257 618668913 505120670 548223242 810719168 500835137 130706411 146991945 204923426 560979582 512922701 771601835 675535542 482576403 378489215 361141721 701699637 820328568 453230246 701984966 320744208 478786602 110171222 883285332 306613209 464332338 497071620 317165459 820006133 775851428 484041045 102322497 352911449 934036283 450030176 678045812 635411393 129400800 229861932 558009864 279421749 731218020 731410847 181435319 16063823 613358207 213371927 562067601 445916423 585304860 658811 230335721 346837646 517431431 544431791 657930216 902138495 44837339 728192690 464718587 675316304 883814624 587351478 560979156 378568377 2882538 112188885 909033414 446524136 503941512 802255109 452006594 195405501 946914605 527378640 769992383 258056798 129954288 728061021 427748568 108591924 849830484 857243445 700169225 833743749 123141873 342519578 688601444 247425959 716974239 274911294 141480939 978223523 394102679 870686568 986076839 328237116 948315654 495417402 477229638 638599070 934703849 930525458 466938116 92113592 323946939 757772657 252032508 360529079 443535231 924234213 313074198 715462211 359378978 350767551 579544947 497887674 42227658 153296747 201889431 788002548 471051839 999198065 665418684 439833513 594771170 960308160 875054139 190547942 651301431 251874953 971118581 751009334 776974989 75328298 624831005 909877149 803547704 843621839 186341505 310503543 85535597 291117572 15032891 134130845 23803989 343557938 502280094 725926848 903372393 259718475 423520694 327971978 284825454 515380557 828716471 400758633 514213421 764371956 137250162 618297557 604467321 783744084 397633061 874978287 996698837 799964703 799228200 300787118 161075487 439925724 387380913 846477980 249360428 276990011 957639963 43700592 578758836 146547054 972143883 964636479 740842722 814411449 416758838 774608747 462080939 922544522 691763964 47381630 681205095 222888008 831051866 16222896 653913812 669651831 984848999 79306109 887302521 823496538 182800134 756356399 186223308 185777327 491436099 266384654 308194542 456143568 331793583 989098521 387902499 727447968 916839963 105090525 435643463 141141134 767212689 830107752 654860379 470526417 531794496 128852658 230654279 328396065 588951462 155632389 961361844 971418594 649765169 896465745 849820667 529232411 961196240 167452623 562926971 236256390 998631291 856823712 890632757 452619890 575639796 272049077 112050236 393136308 280124453 367530911 674654946 758047140 597344627 459479021 686643549 982744154 356222165 509812172 149940426 185317451 629684415 502294448 267457014 234826514 505827596 583405166 562384275 275708421 901393968 778229199 957552867 554160971 155218827 475175726 366883089 445693269 476588247 859306469 929216231 628277886 906054396 966867351 995662709 213958022 720035189 748246142 977051444 523583420 192833756 970954775 86547848 198582969 419828618 139659311 667402361 660487661 915160938 24064334 712710147 523451300 665287421 107161800 305128275 349854650 673934495 536693460 322672845 937252163 62308973 715081268 453312603 315363494 269966334 359044590 542880963 138051267 147188868 501207615 772408353 347069991 963889209 290056161 960075213 43523025 495688481 994093863 865808295 778904982 395707905 699998940 526426437 86931930 93938840 211849155 451516725 59487234 169436076 382644869 976613885 747127188 692743775 656514935 193277684 19189368 716532468 630388872 805452968 836500512 891201692 790864265 705204690 634551816 671478680 910726761 539812878 187968120 166974525 123474624 312192753 459154179 651340607 539392950 723054648 808024701 203951895 471700287 100259750 149010158 10878687 544917810 195179520 105330105 847875131 820830450 669431255 64305335 425007570 151954575 32342844 215989106 832352546 132332111 901844093 751313498 602032496 543126996 532224015 562122206 175668402 517692821 635262498 681967767 425972454 808153500 290636144 370267031 969744912 971653010 358002921 884561865 531127344 885460287 319181163 274776222 904592754 362212202 543986891 937090314 654034425 375288153 526816145 615350058 156806903 766523201 604379685 164633949 881608604 66002960 176303403 28918506 308373444 285790704 796927221 680607030 738947270 805099781 233765226 330630632 535811268 651725276 227486456 349373114 414224058 599442492 414366795 367272663 502011551 989156610 161460665 614035686 143039154 257545218 969582947 397275456 706365381 510739464 377927423 568522266 917471003 409217450 252886767 493159727 615433964 634607447 951085272 285560753 636423078 502295072 482514009 662903453 95568243 198804717 256447572 582239451 506893710 487767003 216653394 826361625 168441072 790257065 244845254 226083828 286545204 93935538 736986749 663506132 955054568 540651974 385061915 429659256 41957850 661960011 681952254 790958829 277387446 468200018 429000204 853214510 966062460 603982031 688364310 254021481 750688710 808123479 107199567 424191039 432905384 433625547 643426655 371855195 610163673 206418162 414539999 309927807 331046189 59029163 795457382 977343692 506903529 284506397 521230212 7232715 337609769 307207004 840350214 44772641 773504865 311863544 27866090 397895991 861674702 350126022 932674439 207499785 453419667 650019630 343168329 761831904 255946832 432108302 26162889 174284187 481849512 24867434 104286135 927652709 31248992 605917982 510012204 367262900 243158861 198228167 355880064 353678726 998120096 523764872 818570439 77042124 268057881 391801529 858429348 492259491 908522750 157507418 126397707 186130853 734606220 20101500 808357277 520499537 668324273 225595742 971139984 244785029 804489819 271057703 462916187 146681804 512246018 562722860 776479167 949532006 515260956 331053287 344330552 761397893 156444909 522074559 993897179 456980673 235439285 59227713 547812107 752983524 805083690 648541323 614371383 704430522 895423539 333115022 621674294 166324620 200184683 401888454 511635573 339078254 186571052 201810273 970788672 385524581 801997796 973482987 457498763 708770903 616289564 790743549 208693722 334007621 137100107 64844652 350446640 867046046 848782877 946858838 180902168 282937044 276456192 799210283 757960304 676874357 904691328 882233694 877814868 595936284 153888552 748208973 391841211 239188541 955013901 625341360 49926290 22513694 869151512 741867270 625755971 488239532 713065797 481749395 769590459 495561513 263558225 205638965 616099812 939852761 26893293 739274387 769273887 7438064 859175394 141885783 822938603 685609848 856131036 669544698 947549531 58113260 987503541 797666768 144298401 326295608 79720433 466468257 57345126 389898071 807831231 867223767 75039663 99030704 126698213 639307142 72353766 169763694 534417660 421196535 32928365 487952526 431415470 420346286 770678645 349308986 235712673 414385884 384605772 320246793 90604737 438383399 823744539 686350007 918124031 400167735 839327049 771168780 387711281 876209498 755387783 15981566 776580828 57494394 375845574 142591860 796578234 773892273 327735347 76883990 655849604 987407061 316642163 692643072 279299775 707523735 69536255 319276112 978181751 763733471 633896556 241717179 73548518 310110248 86189339 87541782 883905132 678868460 86699103 927627080 996084966 453603122 6032976 25326182 311160417 843259268 427080854 476793999 674156903 834073604 458010386 836764472 207950552 484385273 957798887 599242968 845961383 510852222 944646056 890746340 813956990 320948597 14059770 611329539 576884465 730494383 831527796 690411423 353813940 957181245 12673368 299400845 31288218 199019220 710092616 163402254 712634604 782633159 765509639 525381518 179959542 723785085 748286832 570277349 981115512 427834919 876341895 230848598 869168724 632949075 318149070 590889801 803225259 961008897 930987371 921201602 774354708 102836829 838800389 727316658 90164178 539563442 79986209 199337475 38928437 583586250 633783765 211468218 340416282 510228950 445123172 827885618 405028335 663547320 49820934 497543426 680160132 152229519 895019993 677982402 967947834 518241717 790181024 251647704 93643533 653782808 421275974 63673157 908087609 967193861 532289853 22756922 567594003 182411381 72691631 417946245 187016741 209877602 762451694 474439547 953925221 986694909 869872809 875420700 87217044 499932276 941777408 149615138 978170558 938093621 16921014 403668516 792410736 776370710 426568410 334474494 894755583 883724565 811215411 971144598 781070970 854448273 581974361 781649867 129500570 876104930 162821442 894198845 770306315 424958229 349258056 111180860 273788193 740604986 554826945 579532148 507866301 466782453 625052039 26211005 810736353 744471246 933494421 972069725 783215336 171116162 342800573 407223891 156858192 193202801 613256960 47589825 61702181 65339831 394847417 595832213 587664252 840712574 483645152 803597190 205299887 105244947 669357731 498351755 551750225 697600835 462847205 450800151 908072841 409812393 693141285 902113604 534152516 4281680 609565686 205254038 914177244 33042546 372229292 774983567 482123468 241929378 44487329 397914441 534026576 89633010 81232005 823454858 341423453 107525694 365746319 252452051 49166969 539798591 465401178 100269348 359439122 285822264 929011284 730628684 989052999 352010286 760497204 755170895 125093982 408410396 942558605 798328500 433857369 48572361 887146146 325984677 278683493 4829066 417724547 59069825 89046608 117460892 81531551 250593758 100264167 193550690 672018479 485780075 541319628 118784852 740134307 656129001 701824079 397343804 897257141 847329795 912868823 458726156 87563960 203811632 733335551 426705240 914318060 411571868 715971665 965611166 40661432 275001558 381933905 416267841 450152001 535223075 76678794 148019316 372315879 448926129 357246950 650725850 415781721 438469911 732152318 422823225 177917292 357542385 465825597 176978139 419323488 748471326 70718246 60234996 935057462 956304014 42505301 689593727 68541977 908563539 598342241 203965697 664038399 171262928 81369459 873756839 857111550 301338903 554891910 611809005 980490041 864397649 310148604 237259392 131789099 838194444 427628726 212014421 354067106 304725951 349238910 44470391 219143195 896504297 196062714 880746956 450744074 15339018 219458571 892920809 304686017 272620214 287010492 282320364 363488109 973186007 685760505 819897591 457074687 44822280 130843022 447786555 263585528 570253565 342526422 983455931 794794685 95985788 203110304 546837111 282865355 427908380 756239334 668396952 529100657 531778761 791122020 194203595 521996655 729403596 530233704 922541217 622435202 534814926 752757792 986070050 487579301 141236946 731338338 590074061 45115191 518670807 228722505 366732984 697179684 711891626 909808178 596640662 463942974 68528514 878417184 217258577 453515519 345749948 5515941 900544727 614316639 172101516 436316226 192481152 162470676 200454068 887945829 301933508 718150050 314387978 613831677 851276510 205991972 959851392 991764486 219646301 68369700 670423412 293559338 44325011 214302092 341782944 773863602 692847672 588780908 602415843 552672216 386680070 771324090 440715387 407737895 212502617 933336398 853110000 313550265 158033801 694793270 595347176 39463004 308998145 323170005 862528094 903672039 972652658 584969082 347903297 898235639 176252535 21835632 72607536 690531096 71538471 734646566 66752778 217690872 155632373 628339877 763121342 937713279 681328440 336278697 890578317 191234253 593584754 401440817 592125233 787386881 787093403 157698374 43142072 177022613 371324325 828865830 39119912 438443366 145896221 562015965 638702906 625866293 747272562 236843328 407055395 692276228 767624298 935351543 577672479 458431451 172410405 174407499 173315570 496770843 703570589 209236275 557496306 697124526 569688791 483713955 255899004 853125357 527048922 105383828 862307577 708531785 798362838 663177626 873664539 539437568 269889273 371336025 589351571 564293477 12171335 513972072 174592275 2828097 796514631 288654477 494633510 661729296 953739779 353819840 31512953 823434320 154535931 203886714 600259286 23190911 234607157 844968386 235527803 283194572 55157091 306711854 489149000 715044563 773317289 407863211 530747202 500403711 741321522 184177289 745102067 627184028 655601427 341849343 213305414 943724481 202091186 985121270 999146766 336520320 902740773 326915753 31172808 500028135 368085390 198654456 909309432 318550658 139671038 372281241 435823557 46532528 30885704 577215288 843347196 425596059 602141832 356917568 764771604 456938822 455057394 698879316 537710691 755058737 428210520 633073629 776706632 551334501 810356880 828667532 937656914 518649555 527635005 112297521 453215732 354333587 453025913 609335435 710216084 461974844 953032881 12354170 391997358 43725626 336996111 654411902 522911703 630400101 882947352 614650281 58112420 33882333 187871001 674048186 143250249 849482411 521686059 100177337 624613430 876822270 980203259 605687817 659590268 994643358 481965210 423453701 750213056 217077336 199200536 224325398 165204009 210916184 839751308 560778117 776070594 751489974 463813793 87042030 928342199 403421468 693357488 711872804 358794291 391583204 139506267 829811 132790932 411554363 921889923 418872251 744171285 354861747 410662518 659677148 81663765 302425436 409063310 924907071 623967075 930907076 550773062 660834620 289471388 367000236 309868268 880755387 912095907 838816539 804680060 866336669 728639805 294759887 490493534 828096399 225807378 637734162 844788488 921490481 795584451 398949762 239475981 852561165 891553221 563690501 480828839 735176457 613264223 632727153 862253252 869467176 662061789 569234375 638717337 51673386 275473692 517455986 158885333 718482968 287556524 535418187 774611154 61055567 581003801 829985288 993002859 211417386 243852138 86189892 141727073 941689976 754494944 169407794 752101524 837261624 925479212 788716013 613382004 492510294 910486317 624161999 251690112 191668037 375977534 515392094 952094913 274197405 173613167 464278628 777759581 619980552 511149599 761991237 139024514 442482255 939879396 34514091 65173169 290467745 730798490 252681104 412889210 517584365 213955709 144477677 546339071 633748974 911438642 139062143 407127812 916425536 424264659 201767501 980571195 176798073 481496958 357999083 831533669 129286311 996169184 972582215 688396607 772077207 218002503 958054421 947082471 579717516 92041332 27447752 914045793 764586864 175126544 160423896 244053681 543443903 274818356 42689330 727341183 243213875 374995287 413406108 421829223 272040356 524570027 150206186 341578458 336782757 916875407 228642573 605237586 374838108 793914842 386672289 126872501 411015432 99247404 353361792 800699936 620977245 343900527 610455228 770747877 821611247 406363091 126275312 44811264 869855972 406523355 134136993 332347493 892168680 815937258 776239793 624644144 773103203 957990449 220139280 308482845 168890151 820800872 9244872 618844691 183855270 646939523 709931102 412357179 474182979 538653396 22475600 276944220 182903883 215409704 211630416 968316989 299134034 719025585 599307999 439392879 156570581 884902086 230476223 73803537 838800572 650976279 516538910 163997639 444950220 412722164 895723946 932899731 399328416 230121015 530748683 22169538 630686640 402094970 524711235 206276720 197846583 263217528 640439190 549220673 149756918 937281428 69940307 306120648 625292298 871340045 202760676 498425919 514879367 152659701 782045640 273045662 430803182 271733519 119537211 298932666 347890605 844985484 880472537 436485047 527714496 561942225 701119550 137256776 595197563 634315905 399578846 487999365 710483822 389109300 88664633 143209790 71509788 116469665 919382094 30453408 83539298 557697593 70317288 980737512 153197924 126047564 700561491 336847604 241710459 715919057 732084609 411326931 623396195 47703372 437773346 202252926 423286037 909987654 417207072 37997772 666886626 204496019 524458733 61043121 27839801 314636213 158369607 69688070 699954215 541281738 954487872 969782382 773792849 104222264 322555598 654621417 623266647 769140696 556436153 58379814 899802554 140780256 761474736 828691698 553898541 119305898 399749489 979378881 291914879 698100555 566653893 667560452 739373946 695419173 803013726 718031000 333071736 237305736 234786398 653784069 103420260 105993948 437754263 742864448 625701746 386031938 596886096 107304353 440705399 874814790 972582462 167831301 422349578 80787324 983566244 964108859 269604668 70454747 896292432 889153176 345029525 156545894 81333266 326076579 581854515 296212230 391098123 291662531 629624595 473627957 109297965 488973854 911354849 314323002 749283366 894071724 146999484 422196309 756092436 313715598 463346396 314179926 581770434 201369492 403173773 797415005 581304630 20041907 368318189 586875560 717553566 335245161 93095595 896640717 975208425 934967393 652837188 945404369 562444451 316818698 739414238 591096624 373188617 472066224 32416974 803161244 637540619 179170458 695429103 25601778 850134395 466493097 624976142 353076408 525152793 919825479 966887438 982021166 834459924 259904943 554231379 150444564 508365095 102855732 515411291 343522863 39124268 196790553 319344353 675914070 415899446 502889048 464098050 786712523 187064615 850279374 907094996 179326629 42664454 241739345 61176449 454404320 136825473 701064864 287923311 237408536 728668475 25231118 84020757 265459725 681456438 22597488 196225053 204110877 236789835 198168831 333325137 559332519 761836494 714424719 960501003 130641267 958035485 545115332 524906130 228726603 757345130 621899634 163034178 519883292 402274883 898249736 239551233 348227003 258331869 844322903 879852942 632734491 978204069 925456332 751890113 942425952 563538354 733379366 987248712 875108916 871196339 259441580 576007670 747505016 177009492 891983010 344711334 880628091 866171915 783345771 463903032 737109455 573747786 311201288 810996134 747661218 667851836 108400334 269360580 281298228 381955944 528583215 33969078 261132516 145966788 344811605 619472775 234440655 320544797 925608339 447174066 65591354 365873064 376885623 728409927 452536539 130079181 733553448 472762976 153918759 681926604 209955339 165610653 498471108 525712491 346299401 672949968 369347418 244818429 666497322 225418188 942234465 754129173 50165534 482064129 587869523 662953539 915681332 884775948 169293168 752353758 963722673 926175404 165684396 216493416 306106229 320466113 497041881 828267 595204314 842385003 692818800 483568082 3496151 617629035 174908564 32480699 765155189 745042556 101580590 122545571 288869162 105153473 978024195 419166686 580037606 456766656 825998210 384455763 550719728 75505254 619104128 51683444 898782989 628668467 906387026 396519780 447980939 60125474 437430702 623041583 950277057 335766534 487057455 40728948 407220014 421380266 897371115 599648715 477978185 889089489 349789539 432721113 639220392 335910404 110729631 746385575 251515961 209141622 169791219 39670763 527817924 146170100 991311873 38506302 785044968 723212033 995012682 683180849 974887418 972170157 721623140 676865375 294322317 962129244 206040813 742644885 972522221 138543168 667349655 381278316 206454582 590950011 894858866 560629335 877076274 825879807 97921490 407274348 772215462 640871580 573398960 627564476 417680834 4655420 461163474 467346119 801030452 544445937 478432148 711102050 769079387 524506790 708435696 506170737 27025242 801676739 165458898 177746246 22675799 805527093 179692889 226550682 313115412 235987076 260956304 778760861 534870275 132479246 7445883 851482307 37890407 89905244 45785250 457844676 122823045 896643060 313794075 303056444 694717958 149058299 613523342 450111828 484210727 792288185 860993769 801586314 775689510 174192824 713829593 232474901 11425557 646854711 51680612 994250454 542626539 431421305 394021958 18734097 769513050 983003385 718967252 110428010 55101842 912583940 782147573 804464180 409668624 657823097 439338860 222430652 150608141 205518089 9167943 56229114 362845854 191304630 321104858 772811628 722455482 943953776 922237685 388980081 897341144 218969285 340077356 947316012 231589956 168474129 29811791 815756153 84583101 244908029 487070172 991137165 743434334 794229299 102768246 312941442 258455411 122483225 505885137 343051028 69302024 99333096 649720440 164342177 23595323 45632429 107863053 520811844 431578718 126463220 557540933 759907046 74956661 685004187 484629197 593086406 608725227 292904922 515617875 299162637 440908463 777322634 712370616 195978855 785302235 883382897 457029108 304431072 549160304 945868460 830907758 515280887 703438070 243099098 507940359 991468677 629203622 542046878 830017473 785829765 193788975 313149218 92968847 860684606 16747154 882053562 186476531 171872420 357156552 397133679 419510723 465489476 412450878 80386817 31224944 95893226 100325852 156717107 922725986 651915384 531076550 111371840 313775975 624864966 552491625 469387956 513482268 188235668 256635360 13334426 614491538 73310928 33698942 728438247 338066573 52638756 272079809 22620141 261487055 264167036 501208805 42401339 524251893 57999660 79310807 402993222 878111771 538807572 112464617 928783601 523810782 107199998 340537292 407483582 855160494 23625899 778486950 837232355 302157962 695561444 829767522 565493490 539474337 333450647 647552978 428410737 686548616 457098984 165715800 354797906 941939861 408469226 952432653 748898297 524927250 530476130 213802734 953917757 511626893 697656275 945206972 409527375 882731109 212472291 986280621 330305150 460531317 8495262 934387047 206344113 773776137 554946324 816603851 908233964 743790014 962216672 713749880 407885328 383193288 633182097 835035242 942068030 636131804 684944613 249962150 844091004 44885255 29782160 751771575 977659436 654554589 725231346 527628828 285179894 140513480 821070575 894604929 443792015 619729590 456112419 427858821 233311649 288247307 646667529 542467469 18662049 772439237 773654693 524728013 215733897 242189982 289792779 135294339 881512277 134160765 641343851 208285322 957762549 364195706 281718743 387165456 247436607 308040965 307982028 887163465 775173599 258925170 393911919 517739309 197851341 705445629 201991332 432770571 713789129 381565617 428410988 703600499 810918720 593064380 528118841 948714195 532565258 711288291 565586213 269561006 66110346 157178444 708079733 4895951 393129725 177742718 960707019 871313513 2918466 469344260 655993827 749768378 721425788 558451884 101240481 342835200 426634692 727243131 138294321 453392513 131381052 637072271 406963673 727746029 698017121 292366767 954007341 639411390 70018047 911810937 662973356 190871252 522541206 183380117 889739135 87075330 474839117 977576097 826250394 152917314 746957906 149178809 279017961 888988857 745153790 572727420 354141341 97193942 584123027 854538600 966478133 189030914 413916018 29358729 720399138 953193221 807684431 200690804 501967686 897379143 295946280 484452218 518349015 35195064 292401366 759709362 875849144 401688312 650962149 77045415 710544731 43247147 68741417 340012973 872668572 962108231 468173235 728572413 526897931 792586293 827940029 857644257 177231263 874007957 542046162 878620308 407338095 31757156 741896001 642974007 724790183 608703066 242061585 172479905 644789660 660855938 604819871 967490177 745899663 553218642 387664863 793111095 437727140 969274874 810209564 738782559 72331806 480083418 909366653 787092752 798327107 974530439 16555332 854311929 618022470 666435734 593010180 90722280 968585469 11312525 3488292 598064307 475436574 161116341 276825459 915229748 562269702 211539336 434653556 257093657 935162228 600671073 797721548 806553972 135936819 873806432 215392653 913552901 82698374 483236216 871428401 527425541 796214892 710676147 313796141 919674039 227607921 38405108 144634557 162314256 202295199 495544590 920112777 56382452 432176166 173146091 896829965 282385950 853145259 65523714 271696719 932384514 956977283 533859738 599548295 507713187 579847365 994498547 511628115 443028033 920296446 978973509 122861589 71314265 853670195 241375050 532498955 980163522 715291560 548210282 521675823 663720345 58885836 531354240 150606612 613909940 565000587 916459040 497000744 822637916 806922413 935444154 704613467 940922450 926672049 335061801 493880901 497049705 402133274 477674568 643348383 360069714 125444795 60551252 64873523 253799628 41072606 35325531 244962027 402696396 886735977 773861403 674748935 194095095 245239320 86419935 279718466 649585455 524508908 887494281 419071025 659487960 860410740 716972358 115912755 847426443 416754765 866403702 819166682 845790752 848758010 40637327 792859712 90930042 649815951 56773967 722242944 898718216 966969218 980223959 872288828 680330595 34703982 835767723 844350663 680692508 348770411 273600614 63938688 976303590 924918704 816064173 796827260 749054627 855674133 840613818 2193992 418261986 572810669 301778960 995646347 417688961 113896161 484990985 449339342 524053719 307963689 908583795 327670580 899107155 205584263 926493530 814804764 469330334 536954955 654140508 624720009 276807381 325347987 238277273 915485609 938166554 511038041 197470578 756255167 244953119 59201378 970730931 617602026 723511512 719059242 91380041 453433253 697542354 518251997 990730365 990416867 145763232 104868594 889317389 755298630 826053191 917860023 837602217 407563536 296852858 41547312 593002817 162638121 95840606 547158134 206504714 198755823 766654452 706165148 580800387 339993017 154408740 1359510 789767247 313975979 329250801 526460696 36024428 85032272 102255377 127328471 186656870 715218396 519340293 904198157 750427025 110422628 40076100 619753302 440940360 897214469 863545880 772878270 176817996 290091057 391110177 521531318 723022647 191676645 54265674 578661665 403400852 921107804 882500883 1774152 610905408 649087448 362224281 151665243 626679365 982673628 415014629 193362603 900331992 679009115 491585057 99286365 105295772 317653110 56163663 698185517 616039380 131817822 358301229 169381496 292857749 625384386 801052628 352676211 41963051 141267258 887011304 230080874 195589971 903742692 543873549 68032772 867288470 586882040 699380661 756740930 12415059 119864358 846023372 976105853 205987356 295368426 971641991 809882615 370671996 417269075 56204490 247219641 633449036 516387242 80830251 17507598 511209909 638200575 104428679 980161647 730030739 399719721 609499545 787749885 518493923 463124111 505071528 506564640 99356621 889348167 769280364 887705286 389775054 229684289 95347274 608916014 556853289 812054586 605668128 513799130 608163155 831770774 619801401 957327516 895592574 892527848 763884165 218703833 652314327 661928870 218639711 59385405 929177945 504057699 298300370 14796327 623160599 436019715 681465318 714466860 81139622 966380718 291371913 39206180 43529529 809238395 199284786 405856295 213877310 410131602 657530283 606565454 9354116 404643411 533110773 434238672 453176127 112522164 497665347 848982128 656941632 413719949 268318697 532524566 905727212 307326419 191973395 94587377 750837074 723119402 477872040 628456455 939647712 900696645 694752507 384973809 161105246 227394129 226194546 16651223 903896645 285086630 23108580 16558172 189202449 718939023 311184759 349711808 326736296 129119507 489460818 856384668 897792368 52921388 942650502 218232573 755891241 418312343 571131882 599239530 14592840 796835285 830963639 393174731 786461162 985054572 371126406 399861942 775180799 597856674 343435070 192357375 906665567 713755242 779481939 154136078 642107975 153625443 622669197 488257599 487602203 199054857 425404901 735875538 943871436 634630986 95489741 835733016 590539374 608575502 62416250 716381685 435068460 524157567 941228609 139869579 654719973 708705402 688261463 279497559 991512855 889849533 638905076 998917175 8645661 770615070 922209740 513808235 691935708 849520614 456765444 893304971 46754772 474940263 567554853 723012639 709141118 103612457 866383056 123370431 903810584 766788705 356344397 555965024 351233442 326259852 278306010 778298498 305443269 843429302 74836577 463188354 752335179 504509078 432904800 272494547 833742453 378937962 867463704 940190208 488347686 120218156 739243139 505780586 242228658 294522255 793178367 105530370 639803457 102384240 297215651 107373168 79808130 591780192 275942394 183283346 316086977 106800533 203948028 608376213 833986449 109319049 244744458 723199119 433905203 913349367 990117893 713537250 985501317 164522540 211461864 901549005 293302419 730304613 337727943 529515324 90221501 428470145 457786248 930409545 330039900 993707727 81248336 621132951 838187732 506742338 962380097 800797383 784976367 489678341 150595146 342249662 547261262 176627340 83817278 43917485 733692749 540298205 760829774 284211576 265416837 75072599 213725358 792986111 454091150 587991465 477557898 22866996 876661965 59910501 923525264 696934140 734141273 437282483 494323481 397105272 24000930 679747812 254484296 469796261 720559781 889764411 872796291 719374319 292200165 462251904 377239955 314589047 796471473 312659004 380611901 400546329 36383106 207565070 399998988 563673419 119957624 379509033 939261761 935281716 603134301 735503373 307338824 124632429 438749081 978700670 858544239 943374605 300104736 446499687 372584406 394652343 169268567 699817868 164700083 931157933 305325426 313600152 247062377 782733377 734249760 479883618 168688703 99347762 542626752 109910438 950884608 468109269 303243611 525045086 712349075 660503000 407822241 175894680 791921094 577541711 921509025 110545776 767380914 639299453 489311015 365175591 117951914 747516219 488849813 971232783 377166197 916365093 593017955 959123123 718932309 75005472 134632751 283914159 850285863 362061870 7999904 715462787 422518823 557675319 621113442 3003149 688916988 767244852 456913947 705587825 18156524 393375152 245248925 876524681 428899971 428551751 530171133 609272907 686601096 779716908 826266573 761886120 89321166 235763907 759922871 831808140 96455768 169774436 193759062 999573627 528715542 36812889 334500911 958253867 87234414 388307462 300078455 297588977 90218676 775966253 502754625 566683577 771752054 725118437 167634786 808405476 210918860 687436416 485237436 3757667 858105879 498440208 716576315 830320890 290021147 943419162 101303259 450321306 765809831 967676816 828971949 417719831 920918360 139618688 740617550 161707586 544789970 861830136 218603075 661866576 412624565 634620575 763676280 381034814 902420699 887587058 442983509 409077278 487476450 645699167 725674799 696735998 623112036 971226933 401643405 539088123 655532679 954508449 894969495 496811162 59337959 506133378 871420965 506424630 975229466 309468443 729973925 749352482 91697915 211703552 323001918 96930677 988746426 471801899 74498916 533711541 769179086 579914858 754558833 354902096 538743200 719032542 833328939 800763632 741897258 743910878 473328939 939064446 59288981 418758590 360855116 631227035 15006771 642570899 983035308 463065561 399424836 829344879 270370652 733079334 485874939 471873771 138332315 404395335 555218147 214924680 692782181 34855235 553516433 836599004 448760616 874211316 223960952 712951854 808518761 688649571 311695719 736035155 537020018 7534818 400341546 443283348 513158592 409592663 38391501 226111569 954739988 340375331 788712447 275759564 228097623 572977562 566155280 512941425 374604312 547059413 527850959 107294070 91823793 281371163 173923086 819571739 139787855 107487516 682339029 606960353 798479025 34459377 489158574 171693468 78395055 866133020 440546163 6438515 709906265 769798691 246907871 867757941 545639502 895457826 68618958 828159410 192260451 618379829 89243252 539702252 282518505 683775396 333393749 618779361 396268955 281124639 242470752 993425528 422976336 136544973 893167560 779786777 563164944 358734986 940398302 807901454 526192376 405449394 773825190 358090919 885313925 739703694 724592700 53589710 804081402 154834587 973570388 170798996 230025120 639766770 467510190 742546416 601191339 914805636 988828391 103759779 619165053 30017216 999614279 103743233 602669934 554088321 542726046 797994683 670758444 945997790 194576391 107276042 902905016 888090858 797380988 593285505 626529393 717286947 516570746 103452093 317906892 603576582 187784318 577325088 587679386 888928532 724140206 391453425 936041631 174312045 751381142 388828262 475337453 156065709 467173881 251586501 118168560 564858434 947331791 915608382 436898721 669895344 155685060 640832094 31179833 36775494 62534205 778813527 768198060 395694431 648682253 485699705 981305298 822755400 318853925 770387124 971245562 556219698 309151260 549446864 298541597 142239675 809097450 757516104 103915529 62524140 874787031 124323263 746053907 592375458 446965733 87239664 364748436 495657234 363168444 140313333 656291883 546330827 139651869 921592311 532824924 322674017 827495546 920289527 475290900 174529403 51623922 184357239 988835597 258081806 351838047 978332877 418585712 253927079 676276812 322902800 983237456 260460422 706489626 225283001 651043505 200732348 569377044 371331684 248849421 712575431 426287804 142739526 120550067 747082071 326926509 296868524 418568112 323028897 77365968 526293267 64425768 609714803 823527477 350862428 925027119 251982809 952572290 331772969 535335600 37632033 444759315 10917024 767148012 331869429 199457936 833484818 253949237 834430577 637198989 701853581 851251931 934439211 197089736 502590185 331004060 466557174 584762364 923378520 647068467 55785693 251593287 353489159 106544585 954468966 443235828 136855616 222386207 569639684 359462948 573690695 975528006 397014144 884075694 70826259 972682658 493919667 719914911 517201835 367230350 574666077 632374479 15424727 214983140 908056367 86667606 328920884 648341441 775938486 62161365 108547088 200405844 189087794 641514734 220384328 188988048 997290473 13040621 804622350 932233622 725425578 536463393 141294645 39512585 266878289 828359787 509320659 952402416 774728741 658649636 461048861 245913416 328155267 534044306 193387646 855073266 474515639 917389209 412551092 738803774 898075754 354307959 117652797 220652160 191141499 690380855 687662063 101694591 411688281 574325790 940970010 206440544 873641583 282456768 64466822 176996502 764771547 743711627 775860194 569579138 912329684 58650147 255003623 656940836 872536602 838801682 622419104 129129407 477224559 31701576 856193511 392226492 209887980 407017380 13544610 215127512 801548552 982142837 67340639 694650662 154124123 455157551 789916283 694097201 497677232 955516163 154874762 543333599 92418795 795653283 207833957 518285508 56245901 731625732 749397663 594312855 123518901 762680711 406388211 856843521 472967133 18911021 465055178 409499394 947096787 653150946 716387894 326330046 722531004 53918933 818770445 540219036 487578762 120552557 359700083 793271597 475600292 446110475 371358803 822853430 408342534 226267548 442623254 522722979 862380621 872786481 229408571 668434905 473189346 304001544 765161274 119100435 300198026 197916792 382248383 385282155 466431657 115221024 203846121 407014515 30126197 48218453 751811841 55090631 909379214 580446074 92372064 728715762 145482042 179499050 257699532 380267783 473281016 548098446 686406914 893652270 384765452 607237140 410767515 160303062 628063274 757705067 722135982 162503774 791963492 610707273 711292199 396407891 575668005 406660371 315197441 881943780 860732508 765744225 421943061 562534217 720087063 771543099 876516407 365796240 691967864 948759689 15362577 26878440 326360618 751905795 80074416 864890943 134470461 772817655 402954597 28598277 199532685 119448354 645710343 224140899 313779657 47764209 802227294 203656950 569891333 872690499 564889811 382245375 255663909 853299123 538356059 264124043 182289252 667651608 511578548 385446315 773968482 424947554 268668588 770048597 340142897 349667717 316008759 583019453 127313340 853497362 632491859 918925251 311149670 202462082 698059692 799723749 853950435 298557989 978040245 517791606 481216592 715215273 655677096 498366684 346605249 992962514 9417056 26810415 914923421 895678805 628420620 877132485 842964396 613815077 295684841 42795096 33544358 473386362 719763825 765058743 827064068 225487953 242981909 469460312 240145079 480871064 976669905 904600443 424660259 293529309 455493876 77050907 200859551 132029178 996523712 202831463 49287971 524448690 933608285 377118735 607721402 732221633 862837209 532444359 633399641 582057923 842321219 493220831 838476998 54646734 10310565 44851182 446326241 582499202 810075240 939395213 3213207 769000134 129415146 511174827 933757599 563380643 721337967 344705244 927290106 413059773 926141000 291514797 229433471 612787079 137181470 823694403 400333503 904308309 574994877 987412478 352725867 678401663 571766496 423275858 287425674 945121683 702873200 455569824 644929703 309340607 769140795 818134226 243714450 655656809 38218862 982315644 981020993 59836469 53747922 376528704 306655488 865280445 264103862 687436275 989686992 829270724 319694996 135011312 85622220 760524762 102062883 929005562 873343829 647296296 245098784 447866657 434259542 545725329 752266317 118925439 798655668 715136517 663428885 32360433 133875987 438114744 537323600 410150564 470064438 338751927 56369829 10364097 790657797 468033284 974501910 547395731 918358634 368682405 881361990 425397165 126911709 546540275 950066621 405377352 682815339 540048563 242303226 618293105 685257419 682128203 405360533 777577560 327727962 770428440 199569975 146525844 74555433 287996918 985052034 20501583 302498363 321852275 992607623 930388524 121649288 490110945 288122211 964149281 482772486 302904140 160063749 445068995 9555936 90849290 870689237 3054449 699141866 865479893 670712979 703293995 992387186 177661356 558050762 270991691 351171381 909276338 247741664 577599212 621306668 892462980 155527935 739736907 381013065 743761503 603546969 883379015 983119877 578081361 103591752 411669768 1031405 292124468 208664886 999240263 588433106 563682615 178058985 666083001 722908539 131715650 884165652 659739531 375904505 120922556 376849008 47669034 249218889 214712865 714881258 654840642 836408219 712323279 329565111 371543402 504039002 41984855 215923058 961182222 538000127 892917221 360476897 975732404 30208769 228189179 745240670 532686711 407792754 960295586 379992474 488987184 201570341 714978300 313269030 710132522 558966644 358833012 91740785 666794958 926899863 977059133 582046293 436098261 267423068 531906212 60871164 766657403 212020380 693941742 482477285 448298685 279393821 381412892 834774294 106359174 244143329 829275827 69440664 895609944 751488348 138725690 114493685 767929008 696966869 510166788 674759601 928279410 450336336 139946049 893450474 298005750 669909984 780577652 904231812 228546452 134164271 177137192 648155366 191876087 433679487 663489983 120929259 246845598 98475944 528189180 596642027 609202547 884400026 45294576 356339570 469672016 130280724 71510780 217736804 162103550 793682831 447707769 334642524 336341363 370119731 678768266 936916799 453799401 531040959 366151461 949009938 858984855 706600248 538906592 882216813 132437060 399138902 430485009 382485327 42257864 141027353 656780673 69258555 584828675 249351624 103105185 32740884 311578062 581664204 196034348 479186339 737146166 993192452 649065090 372547757 588785420 394124198 569890127 483078320 362716118 826688958 687283470 580637397 666882249 31497116 657867699 606453416 242164767 753321030 591646566 527526197 746142354 354149738 486826308 153531687 239017446 533343740 920524377 353807891 752354141 247185783 335086962 396307736 511358369 755947770 586875351 886681968 982980866 37001196 873946691 439203587 602954897 96334920 436545567 756377856 767337219 44263442 837812514 50135820 544935336 629380995 168449880 45736538 83625032 17479592 750059429 4435593 373301643 315349163 752059347 422227020 98147685 44491505 912735692 599556887 798055922 338680794 930935862 27324810 781411010 977077778 267140195 158896548 714988577 781624769 991944492 489683622 376337796 752717586 10554392 210066665 93077996 113162526 624701342 885484214 690999279 521330336 51534495 407695566 898343645 429923064 273131135 210565581 134592408 224803545 947057766 208070516 332519774 790773536 435381198 808316433 122556405 769208094 22657466 687132186 541850694 606124497 261904854 203081450 933101531 15949769 964779476 534414825 188830616 202101528 416490477 908157053 273173687 40389809 448456994 714027341 252624383 145799528 843869511 70928217 954704484 545429708 862936224 77948393 649545749 83086904 955148903 909566526 631399665 569738790 57722018 835120295 702968420 843804321 549770510 193626072 596325635 846855059 287279339 124247229 266469704 338461916 853683996 927640506 825360575 844315616 753845864 410508257 696577776 989741133 303717089 366579597 968831030 863654346 577338092 363471561 544855931 495886202 235099197 46023845 433573542 246245187 619691820 712256669 761673657 683294039 137148563 797802485 682669317 262096739 914362503 824113044 844460822 538441397 115521477 781996289 325551311 424768101 868968750 92790744 942595763 828065582 412597781 138529736 521879502 999859958 233966550 126953484 444140390 452005331 456202346 456415509 633894507 815487284 248202629 448768686 661165251 279275790 550142168 637138538 743310161 606788033 844934843 374281059 106098962 88510455 987608828 411391007 269979039 937896987 410511980 989310917 367060160 582625413 293816570 17262281 970140848 374607071 149719373 327489257 946411392 879250782 770347254 620392446 413741871 851311884 188909064 439810257 966926513 857286455 808827315 516787332 910139456 917176085 489414542 743710952 861114600 570261228 493557674 201762338 126011886 424678215 305794683 397318269 47511687 578017254 554924237 997273536 86916645 772600818 311508906 742230063 685540902 471475941 305157129 559221867 454803047 229768692 981453107 961669542 777314841 221562584 121528346 198504291 924011999 913712253 224204738 135455123 590703441 810855774 196726907 840726948 628892823 562492826 493495026 200191217 904019868 150790421 701111355 229287209 88008224 259651227 782982953 453791805 149978964 998012696 785318123 100628048 335784935 802356023 687679797 393354914 579376914 89966213 166130294 154621962 435023189 833402915 960002178 913696935 764557638 750776960 155603768 34776516 157720241 548069480 235831446 666153489 796113240 18626942 680017166 264084680 689092149 680421660 433176803 475013559 375646211 989537885 150325917 964056449 533498091 759271298 866965716 212802431 335161985 411517037 179615123 468252159 550258314 993726188 868772670 184317474 169228178 237015327 625255940 554230809 946297578 285495515 10208678 165615443 49784168 275598801 357746669 567770493 189689483 159418362 569186439 37549106 792207434 634093920 160898427 414983324 801119937 36815928 213970796 917910456 5435393 87721674 471874425 486187490 153233826 675397211 979601709 262067915 803134065 450623168 993766544 310180364 37114553 891484655 244255880 306242247 26731262 666448116 576880644 437593197 41815370 601759026 672124817 454930037 42365513 529610327 952341308 603106404 652047423 75843050 99349007 396007679 655470219 53197976 496832556 172278062 152219394 637411310 176116391 445353531 18357936 659952989 734039772 472733424 995537201 99116399 835085165 599990453 848981751 658559187 912129354 753938825 710583041 372664118 326631741 303792101 815266103 62508318 266499255 203313470 94921826 415970039 344541519 227350230 328246571 56349881 959464248 300551549 152406537 719800070 148663688 838489568 255365621 644631581 765154296 223409247 672146895 167507045 133271999 739005362 588417240 8395487 603380793 67066370 3289383 30077351 862502853 185559720 922528523 697650981 220512842 293100642 893955119 637287165 334355882 846983301 210907547 217142468 919484489 694797156 829156155 320272889 435823866 34248794 210387825 560700369 691139340 445814531 927582017 55602909 746419413 261891026 293406405 51292785 253516485 545747300 478619358 523427532 859763033 710984132 299285001 795471135 248356062 540125319 30080585 972990815 124051188 81209829 505927022 704137737 740978417 715637030 142902051 362249165 678070502 772215479 804887696 988193985 644163273 514116189 317962040 548272487 712788209 141522521 143915010 785269662 348567557 261022436 871822284 586560300 306414524 353689799 320104613 788156886 667143731 482127840 785620032 816119181 364174943 486126135 619617339 77814069 807850830 812698400 18592869 635703848 924155928 189103494 116601306 549630404 579331259 511664439 631394307 892649859 723178407 885773282 470921001 794243393 866794746 26144637 255718269 315376740 69650937 619256663 817971134 562080461 177169104 775933653 200679125 962121485 205140176 571642034 244835618 47006520 498000666 821398826 268413870 724960403 131026445 999970884 289594161 747044933 747199454 347018103 711492219 55041386 22162796 869853990 311653731 996196383 235642281 994163132 431179038 774475779 142857804 873935192 187350492 34596227 980939094 764281133 14387036 814334603 22705038 124672565 378508829 678402645 659957448 141449339 98017866 624689549 579621200 171394118 345972081 110449778 1760024 575501798 262141127 498328644 216440912 983643741 692752179 863575554 380250098 295915914 529916883 685570244 51064095 431705411 479543936 987852708 625330616 161788835 928787162 832845960 35406896 978063651 211944822 279628001 212597204 936711059 893756279 950188307 411822975 291629268 655933875 92981232 882114396 797696139 799868061 37064040 863404526 655208970 777225695 164248778 23627459 704281721 831517332 805869912 465804068 85179719 363161204 381500115 998101322 387165407 1933464 55307109 803159859 12113937 151721040 799712505 439290777 926204127 424445310 737087759 857109140 681182405 41894099 679473575 197957936 331349352 286945214 392749616 839319678 896612288 406305051 256522808 544590057 534611337 452842715 356025590 690672089 621936846 265369040 529239947 579565130 542365344 484928451 606818295 371934443 654959751 481947926 262395392 181358408 649481358 366468131 725179445 296169770 897419615 197613008 949553229 180278036 456342281 244939563 588925893 159301203 345527544 446648355 15030644 800617703 948470342 755664224 887583956 864125370 329373852 432849734 218516600 260264717 587496423 708111812 405411668 413102399 388726752 683632049 792420858 800180702 345302016 293829143 466810013 768341298 353059403 746781788 272404208 453362514 887486793 782683980 409083917 62014694 972752942 292760844 808273419 762084903 54824846 69584789 5508794 498718125 471269414 600538365 99560348 563246096 956818904 239412950 145865619 839136680 656416943 786487787 960279491 403854897 133607811 944490377 508874024 294123963 462435087 333953109 965774753 725046869 318363684 85493945 539823663 815043555 908906309 846308478 775720515 277752542 28320281 337862501 883505625 752873205 784516884 179325096 370333896 314387348 434659226 339539024 995854736 837931955 591168239 486611940 206987235 3084947 442161548 149593316 441779244 761064608 944787335 510055775 537992376 56310429 775611378 676147394 265339686 21359732 186255860 92933636 736536500 615897111 825503211 951171914 29842490 984581945 4693955 132518022 352703333 824097533 575313783 436939476 556598220 122923371 851755361 570553136 992015727 466542746 425513138 781152114 928390827 147131898 462051123 850503401 54179982 505328045 26579756 35658630 640417875 729808157 633084498 367717176 514827848 262336872 638743577 785777919 710421183 139760408 171444269 220405472 26249603 835310763 333741326 87586257 467860974 923728145 166150371 380961258 479941506 823144596 841575908 689203694 958111913 595885683 412709465 172238408 920320452 652893066 372150608 898220903 463132173 551874377 225908943 388818494 156982499 677089628 172677768 306383711 744447230 768716699 572203304 266201330 261610623 698559321 483983775 864322581 224875176 791396297 381399015 650496936 677536445 368383211 568246451 861112073 848853537 931067153 201684582 271031720 334673810 792767960 234982107 799634309 556333841 75409368 128920278 760258433 605941407 804992496 620600357 228008042 810182921 165025554 736091661 258196100 250178295 738286295 698649842 10642337 24496622 90625814 72980672 915267359 327169109 112292322 213329822 449540711 466011209 974337969 228708600 241762275 977630477 47298677 264207090 748160376 107027826 932287073 124748204 258393477 581220665 142545470 301407789 758466971 393436464 594059174 137813747 520340375 775125177 256770396 409687947 301856357 148322520 990447083 333273471 437529392 819189468 885067698 552376086 688101236 117762351 30238425 926389199 759774671 405313361 162669330 341421944 531686757 283987407 402857244 189311786 252032193 902747139 178112928 908717696 158247350 593862105 367945130 317301591 926632859 36994173 506951988 530722146 620649594 580205532 720637193 955225194 203298395 286267014 417413631 496484004 604537587 537036606 928373745 39308607 113191910 334502723 137994311 226081548 131807709 868191704 364812132 890340848 69265596 973550889 29895279 297038243 128597339 463349241 732993386 378755708 184658675 217977908 543952530 523994777 583544768 407097795 72078843 66347468 855329519 504132114 269524017 323984934 368127266 829315365 689889689 48889248 564531992 708644253 603640827 221066702 31654278 676901879 564875754 152218709 592856862 879704301 484666025 167474081 647302199 594902135 534468299 158094116 297907877 191872907 735481233 723628793 744365496 303963650 867985811 923044590 912847262 879206025 213380018 503870861 855463322 268395380 468339452 695765574 386223440 670727252 926082995 815266881 432923952 264644490 276079020 707251482 887490134 633698549 553174383 887764296 59453571 717241592 244079552 4040820 857990961 522837149 653565813 362612402 764299695 857903102 237888243 88307927 539809320 667731162 192390564 177961409 973647758 469550343 239652474 946009460 687760782 513137070 137052399 604041492 670862349 935734122 841717959 691735466 819853482 622791944 338343380 662969840 958428432 588657665 944036214 671925338 172686864 938377653 636456539 239675928 984364371 901594068 485697795 139954751 510423248 663559875 783376941 175014215 188067921 456180230 372165063 184161459 529301120 28132662 321705999 510342995 152851521 166868637 617975835 811244297 399861902 657981728 189877193 954576764 716095722 651964643 251384694 594412061 700386342 994424543 580495388 998110934 847734807 147979050 572555772 394447673 813043913 843242076 942304553 996815694 513107405 663074913 412225647 810744858 775100517 88410498 425234465 725351690 924115098 534918389 48436317 584087372 430789659 471915621 965560922 676803740 619444071 208025633 952113735 459412202 961216593 579129974 935357546 288492284 635878992 860978442 974486156 167200121 247883012 274375017 939762428 407317646 234241515 704980928 404309670 446472981 726969615 526454426 134143115 669329417 666528840 357628760 589176269 41135703 74939201 374678294 867067149 77493002 833470137 665384331 203705100 73528337 938304234 651249378 558723854 88122206 291510441 966146222 421910864 57302736 475297706 824133668 313429743 886197261 942578709 619212603 164563953 96940950 708161348 164417739 50407101 879763025 777441125 350668130 222072081 175367580 5998001 432301322 545416991 850380732 187134687 63973479 348582651 959941137 874443630 13056578 322606619 385051052 576536072 775223181 379263800 259213239 609106542 574325433 871049922 769258253 93756630 413561534 313435659 319429883 525309546 190603461 553574594 706610981 116823567 414439652 396814796 409553460 967866329 70309020 682236074 291888621 934290662 377191419 575331632 344460074 355194728 184600112 481908254 546689088 645942197 708809015 684731819 110827994 609819987 7649330 898945529 497835152 884973410 427335726 84381216 547835810 950163378 789822837 908463386 302813265 178613225 490628585 127895814 723619116 462116502 655964700 207950258 236260088 773883155 525290469 572652518 223791431 932764748 95411712 37094394 104230332 563263875 835677308 660336675 822104433 343081127 617105006 553642940 297853593 211900982 522835095 487859600 865974150 185145122 330812787 499678995 944994503 527944143 21296681 824477280 312702545 747103560 680316623 794982012 37120020 639302435 388818548 565875426 395104301 830392217 868043882 714739926 257757300 56987139 988886051 909620652 638375946 523399065 784722300 980857311 793873479 639625949 315705630 732123557 855040184 439288541 71452550 381865842 91975037 408776064 198152615 282490067 660242091 898426434 724582638 360980684 449891970 77965922 440692787 210798555 965652699 491933100 253385090 186351968 927951509 653876147 747077277 482371419 296172857 974904081 898638387 852521367 910802046 303410072 724762638 620331140 953052051 776024210 348324387 691590233 436127685 519193182 701735612 978248279 280119722 788053896 903711081 638459136 42707798 299707145 760005030 37536659 858248414 668161430 57301692 866024943 358182252 841974330 331891919 847493976 827908229 265448633 986138264 380870936 272773566 413730204 208934987 866962134 484527827 950693438 297013434 861015633 191765346 682853822 318319431 291129012 983913426 859931295 48013523 875121704 983449524 507120636 984595871 805691276 694105077 560243948 527177360 121758942 467720564 489798585 303157812 42895937 64649252 401288474 277000239 122369576 938391741 798149376 75037163 142283658 54539049 481204775 391973846 481416327 96527811 663824795 757844816 865112832 716492483 982352277 826951803 264419046 650976863 750409286 490838103 877167047 475693341 969566909 40951118 126054813 638455026 257297175 178854873 246007962 424033890 492997953 566167254 194055197 525110417 587531310 11266622 801722826 914330598 778184489 171248610 726378369 4628751 184766517 280733570 342343694 925908146 27424782 432639899 97863627 204948413 423033996 931126538 937018602 780106851 873533936 158129072 443624640 392147129 46841283 894561497 735455411 787634873 32752922 605384937 429503849 862010250 518135858 849444527 672433286 291653976 905740259 583476371 540338069 638207388 406125369 818824089 168770930 242909277 398174960 765066242 160265708 600102486 717902831 850251213 615533517 163338165 866280410 87432156 904042280 62811251 857736938 592530758 673100756 396525870 804108762 130567737 878321759 123297176 627841844 488127806 686893929 411617588 574837850 35500614 385394994 327879189 376105595 16952729 826729239 139124805 867753914 713290778 71523111 801752409 918771855 889177193 314962709 663139440 219469895 858616581 127935095 841794900 6294764 765283313 641397360 710599536 913740479 291860079 881472410 216033849 824525970 241314566 780689322 711562581 103808574 559261572 96952542 2505776 519401166 463177152 142363110 807336870 942799002 83343749 408312971 378344723 472160999 30990000 886004684 228530220 613091009 878226017 874285665 763103250 786928185 433607642 843116163 806893254 314287572 112961555 25776698 602406629 954631163 924803588 98027766 276920160 813468375 59614637 605020734 876682943 538413690 140541036 341679525 224384057 859870401 306620796 758284259 931555865 423385682 303996350 823118871 34144758 815372891 345200283 446143593 981369230 1108638 129251748 750564617 887392413 437266511 883851524 657045624 661607310 303848826 152418959 667329194 424433613 539809548 563354072 845557859 436884546 960323460 692452355 369962382 526759334 545331131 2668263 855452852 915034653 365561084 415136306 200817699 970656833 109813112 639276593 592239702 721026399 996443972 712691973 362533944 345372096 55937895 670019042 116998901 555579734 392626760 649655639 265246664 537605619 452820479 302478155 962627865 557772624 162258387 393992108 918347144 441499352 850687955 794458244 902817432 37657179 310145994 291740423 261239603 526375293 682989398 932563272 200605152 464701868 354689571 549415295 488274176 68805914 271115372 968033946 25296782 453608337 952375226 749882960 496054196 840482414 435652937 29407451 418931370 266743214 605039492 510804809 4665522 161539227 750050424 254945753 950979579 41613953 935461898 301799852 369668159 540512192 187532943 397874513 805881792 144459699 52379106 664174869 42661524 984024960 938248269 955962320 497943341 567673871 110686653 277267509 66946932 815886438 756435584 543808107 471675215 192751010 360794214 637039983 175715781 997846910 26366889 595374324 663174249 418698938 168543711 863504375 70821116 575347166 890909126 809827460 799539507 28338005 376986144 54364013 743954640 157936376 779693405 130232033 290584940 447294704 326495882 760728891 183398577 448654163 177715604 967717787 134247753 183103308 521377826 924553142 14248385 913412216 331985160 658457102 38344019 90903110 853001258 211632065 138461238 446610816 71344680 552054438 237363852 479452377 365882789 343810974 965659782 297520098 824280168 975619149 933227906 202760033 65402546 265060212 11938953 232274463 305775254 179725575 692843034 280552370 725771102 940410048 696697497 36636311 356879210 328293539 241471979 679271085 932191122 393630663 684020769 695208687 306116636 283072401 923845749 753165540 620802504 964802351 170871266 229744082 162117567 275241146 249829151 268414451 139719228 223317773 482095182 261834767 519872771 209258297 294698862 757775480 915074078 830279619 608979731 332279660 380261634 73557555 186210390 456890685 715832720 743322356 824820086 936331349 962982026 133930335 975017459 923391441 783891333 790473558 932762055 767626689 588476727 739874088 908781720 978650762 987115862 546676160 133904579 798048188 363912459 275071851 240655152 165335655 710787210 558164546 114792830 700037933 561571961 857471231 780246933 588981032 555730437 83234810 65391138 133989753 236052098 687338028 774062117 164929199 323798852 385240070 513545148 307922120 108117549 324427940 571205546 336971241 409464704 190508106 369089028 646870233 892632330 539379962 721368039 645175385 324238409 179781933 978226025 325838090 381361028 765137817 518951615 712110429 297077298 974627669 308295987 42084444 574848167 293982756 591544664 243370401 966547415 196142696 777702861 662574569 45300756 153056918 471939261 154315736 9387228 241478292 3110555 232629362 855989370 223832298 905700785 172341419 430876032 86116296 522474263 529432985 675413091 265982108 601411536 330635769 880236162 417810614 222865167 862801340 176099619 184274591 555549392 398796455 238380786 991881218 674817248 334162287 368378940 185075432 684383025 28382966 119580305 237654786 682421733 575091927 797965655 638682617 137952917 840274620 500705526 431943273 918358400 410175342 224244548 343319367 992883899 871155738 761458986 879608721 79093989 412431126 767654604 789011273 406065191 748123176 647504588 890066268 767999991 290586225 697959978 930051003 72532866 584532060 891404366 894415980 66924092 518754558 924279981 790569141 634098500 877085393 400760703 156083094 368337036 381303983 16603073 632788703 581111633 972943529 832564718 647457405 944667059 59961689 576313545 983736689 533869476 335576645 125297480 202939893 966505013 471312230 709568879 20930969 966492395 298014224 638766746 481932200 55292777 829217682 624011450 494530724 572572071 279311742 349046487 568126650 441170741 370656200 670772757 185078220 443815020 497196143 290705708 734230650 289393952 664259072 713282981 442186380 74895632 116368265 576190031 277426685 780180509 279311069 988832162 781003014 265034589 101321513 931690827 791669507 863338745 708417963 341656713 697360265 535824902 27285588 733201157 168178487 765783741 660619053 140290874 519258851 236394258 772467696 101933024 678252591 362922704 483475548 964943550 634906401 306569472 207213512 287368659 323401682 390875811 287757504 748473672 28488431 753373392 883412510 374821409 479605046 199969161 718307933 735791778 401108373 332645867 807600554 155892428 732211914 417186171 950546676 627190062 669585024 795067305 607166196 387421986 439925583 786863900 59407727 275599652 234986540 81556968 616078044 870862094 457846748 198431256 521190893 311368653 836537529 747506819 707676927 301963518 55003119 413850189 430996337 951066093 487965066 93934770 947939396 384866906 402764733 637053884 311099013 80257049 476878491 109263071 430890800 254265053 922366034 33430037 672926522 34547180 197489549 179600219 625731617 302040333 393805592 306628596 533029086 482653230 16983788 259342121 219491513 343024019 254364011 269564651 983120360 843105455 245181185 257023614 136689165 785851229 349612605 900600558 816135875 436046777 546088889 64978494 551389238 739232853 421064391 846663626 796134974 889712924 423304584 86859969 706378865 62526728 179117256 621811875 627905982 729742262 766442009 216078126 940278065 329286729 151366521 786228074 349103366 217453554 14769030 920290520 47869289 716323754 208057934 318790911 134765363 353066018 679590999 879274325 153872417 246168369 443596830 949080089 655580459 826154285 990740882 791985597 873550383 646803174 435019214 455061683 771186510 864340730 77923484 59686350 967345056 483774113 841870874 517785861 995871980 615706293 803802357 201469781 839158148 247508270 22048863 970650876 333752510 427898039 301965909 826800336 832661100 622400706 746596673 872063624 806804876 745706495 643207440 728189540 283321130 708955694 379907171 500014688 773514891 355877676 618577028 878139482 665302224 121835346 773529891 291441774 717575052 806822171 718542281 687733910 356197862 258308274 768710186 567354894 429953909 449776848 201792872 958501331 872511947 106166154 656658123 126603020 524216229 685094585 838911071 889399427 486995616 824853012 591129135 652813187 823794596 688780908 16373855 7937730 393522692 954089040 819277508 432423573 301173083 309623901 892317605 266858924 55730622 876168606 846318669 238295537 375062508 547259129 530031108 506184767 238345749 192162294 230873019 494475036 469916525 792646674 396867821 214436271 267664023 673658285 53512706 791440695 493284245 931356083 258762998 147747629 358394163 197292084 375756084 454433702 458648192 249894678 494361279 812022428 417498984 90135081 48354053 38724917 254865969 225540833 480246699 858354092 424117578 797273837 342710510 765221279 296254803 668132991 966081272 932632544 689135211 409320123 249736725 887586686 489183408 794828039 891962384 24915948 90971843 178431060 597076937 977190363 369701786 944675982 703372953 577753631 986560098 95393099 760184757 167946932 575481308 17617949 529015971 127207655 385461486 687443171 345588584 827945567 575092370 675236954 84760295 765195756 11630432 138140370 957132264 871641465 581441531 101965670 902572763 211719011 632390894 873108779 187626066 91028949 834685026 4031876 219076655 397012268 788899905 865404537 549119450 430358418 732423738 360925872 446611041 21564225 630948440 846886836 926883462 634499754 592950480 575373824 88779303 791044616 750459077 422730965 574224483 229312158 946608351 293749425 654021171 163605066 216227952 808776222 109422518 882146136 167003579 851601747 345721641 84241338 866691519 651215169 323344298 198066378 548299221 281511 69472529 926153694 539206472 693850224 284207345 849899696 853478834 849161984 403271600 515258642 566312366 256822379 778842572 14370801 606109725 379361513 495785325 684151926 773943291 739060646 829100547 445852407 66934677 870575360 743931932 4169768 556959206 564723125 265849605 430559430 184074026 815922473 297669731 934594173 494275172 245896686 504716093 734168874 228792266 170375690 283236831 359206685 237575208 730804607 765528366 81828750 741402494 346365920 163053617 887425520 606095498 366195608 292602141 185661324 654084285 321153039 801735477 683122667 316141745 95998311 207426935 274944138 274728429 241212021 793176726 508514459 26813369 191735172 847913223 672180371 415169003 676692032 580649567 748116033 102409169 243424923 179476847 485624570 267075998 579544688 647113226 975780780 298273973 210686738 132591678 952343034 431130417 820335840 666675002 507248949 802816977 671412020 760571691 908053854 596565386 458531013 495531624 327693341 219661379 623195927 802120520 838672551 654705744 991463589 940858647 156599949 963392921 930061169 251071797 200986422 718983663 273229206 802701588 767680526 490691247 754900553 925922286 96125123 99230583 856765257 623466233 755559881 353495703 410320511 293410463 244393083 440624619 960806235 621294038 435481035 581977845 111484304 233197863 568634502 487677506 786456668 903379538 888866991 56127917 702933101 180689526 524363369 131817009 897407253 937782741 446214641 869737095 364819125 864430533 976041867 149830481 768586593 478915019 354013125 362263475 590133618 383383874 969991526 111002724 885684281 908394729 59148308 294884640 424218339 410173676 949567538 431093007 471325721 167826462 253002305 162042941 880340129 258755670 626886000 482055675 778248606 67344387 728952900 955527834 438870540 240270570 276753359 788990612 441026873 484738845 992172777 212363247 988858673 572361689 789027285 167144687 924589034 104787290 445360898 485557889 695751338 799543161 618184245 462625158 241177956 273591122 469389882 688692824 274064787 11747327 126147059 605144312 778353764 153106622 836882189 257036973 850242858 231362130 841197024 271303373 868801457 298420152 974885931 452714240 786124250 509639856 927555101 574571064 375398016 235220721 319169600 63730908 539825856 698843303 465654984 341777823 557741916 766994096 944487215 486146418 61405959 223444229 545495198 907030929 860302643 115278459 205893920 905714705 139292108 100596174 52342527 583847393 387872151 603882773 730752516 755437677 999524930 414352535 500303453 772063959 5744118 793051071 871587867 245086923 320667224 974134508 158748585 90352118 417322206 948730347 180956739 945626681 732090759 70937121 386753142 138941942 291778982 171840371 83396049 470931600 544694451 356592237 580490534 210572034 118917918 492496373 207570992 783094518 206272899 374374211 683334417 706191438 830862942 699125628 521993303 418796268 392066393 447699368 820493937 889905294 466586265 892205897 900989586 898098533 52971951 533033894 858792519 257334045 462575762 160150664 609323601 762395027 580794030 69151577 498672789 686598263 425565081 977206443 25081550 914836868 949602890 655972862 411832062 996379293 772654170 559351370 349481706 972082905 487952003 792421592 201128666 452488287 497987322 885998967 676594076 887060663 520334679 485990255 876922824 852635640 7563032 956355999 84213101 137435714 908984118 795010659 867179408 409008249 179218760 600069539 467962125 730765554 30179345 940256498 745506104 488392013 689933114 405479316 417025331 768076514 459053514 964069514 625851105 37907736 801210467 489605003 966667046 531977780 922733615 820329146 994392348 447743649 563554542 542188844 212799072 900909413 976572275 772812870 388578891 356817636 122687573 695034846 310939095 16559157 4465043 93483237 78054890 281919093 505134579 485201810 197597610 808955090 74722551 755990406 145460973 30109493 641009925 627277173 379857270 106246358 369029442 157697126 202935992 811418684 692984234 491880761 819484200 493133087 522923054 357925535 965959539 586071557 634697148 436632027 235913342 448797267 889982820 628055973 68023545 833532267 239500020 952086470 970783650 373221602 536331006 318329925 809387784 173546663 700364891 27194216 467916237 26913330 36659040 627188933 435289469 492201029 566733474 261709349 585377534 491810436 17181866 628241411 321036566 370578600 838835999 262208898 62007674 222488321 736526066 595378829 200076863 325302096 878445437 219640260 6280694 617351816 361025784 748986684 606695618 602378535 754423032 978228879 957066698 252489171 990757805 38296479 63473823 348861597 123922317 20487518 978553890 378587633 87633546 852854370 678149802 764993976 405526860 887240744 221518532 290647143 932721513 158601875 154501668 328229115 747274581 832883106 946587228 214577483 22944660 52018838 539246903 569197943 372684882 406696803 694072500 396490895 224408135 835001906 678662322 541033410 26539244 863297414 148881686 169659182 518168850 482357288 188970029 989145501 965502572 154316510 682941086 382071446 953468834 473196042 857311809 453047483 388388972 121252580 233447469 572771861 738147377 149333405 911251350 880360982 223370625 660450098 259695654 196912704 703934418 206125565 643568853 818410220 137396994 664214858 846721379 314538573 65964752 307116702 321747153 164774355 456624147 53019461 543812981 761417376 625120949 814541712 671908448 495334937 163639205 903599640 355066311 682205754 546051710 132774125 804015776 798454964 267537557 90462647 918933446 856367459 422709860 14481009 343178597 612699351 232578498 775966506 405592665 340507202 185325353 114294984 839034692 708693875 786224840 976879476 587846465 265934291 89961147 644860982 700758149 785419797 687997226 539254388 376489821 466731063 782402366 818797596 766687773 828283014 971931665 774470921 937494398 681697934 44837985 716613411 32628398 381833478 198646857 291484346 374104508 369525015 218944068 356863454 925908239 254378921 942299556 44002866 961335723 867858542 10414748 368781539 919775220 873403118 595589291 20069549 711394197 61756119 317167082 753948453 364719752 653925270 444867992 181560189 207469947 896047305 742934678 264947922 915328988 863867676 721140341 203710743 544467660 274590504 681723216 665219207 237783375 545699540 523450281 183336923 653092679 652282209 209540330 635976771 77694164 3827700 229263051 465101706 840462728 207664199 329293388 89756420 159226812 882663614 201320355 527087540 326658491 349173846 213446951 128114648 530946344 61652432 845902949 617669352 589470192 166415798 945958791 29955243 228369801 566049993 180420497 744264279 569296125 318827778 238060004 27634515 488575511 793908419 769380264 813938019 832729809 597859401 701124635 857182634 155152416 702060489 7158510 862911413 782784701 558206414 866790369 877613358 591906519 378364208 593124527 289547834 274930047 11372180 42854780 475321518 580360299 804078833 589809855 479614670 80221736 975852330 732207119 311176193 607747629 959063382 225452882 358311876 181718663 382514076 713325729 155323736 911245910 871564586 537493482 911804426 324304454 722794565 346667106 783437279 783091403 212075456 411660489 111798848 667634363 600221757 588692049 261158385 143006198 499411980 961352397 878109308 620550233 583708607 295926750 779208786 731938209 758769290 167347395 641448417 738850521 866671247 762196151 980899530 151052187 859792563 777566283 883738662 840200739 782930424 77820635 934104198 258067553 569388281 378795221 665508656 407017931 534332055 330133422 691298603 574280799 702165039 96847766 15911739 967526552 508704063 358663628 46338344 881388990 391450418 81228605 544852353 97347191 216334544 586965642 658846146 330267758 242867352 477590831 906576830 837649227 115120988 722271711 164341419 99937775 576420069 178217282 255603491 711029238 833914152 494974731 408070160 512732132 502039071 77202513 861702468 599119581 975954257 836814356 836078364 312486795 316808612 294785133 111965645 77780084 368630265 342490886 263686511 616368134 653335349 445366148 787119893 87514541 15253304 200675133 179386934 628154135 81827949 602462640 241266519 964085897 608416902 978104583 372188144 193878503 561223892 43619033 897189465 597536658 804881802 798223937 341393660 308386445 235786349 783401774 316916985 706887585 831275807 957655721 817857542 983435010 63326163 793601898 520130475 121482308 777645660 570437624 765829551 220152140 907678211 341208314 822631599 125692596 357209951 700320954 210106209 368531576 6584472 923137565 384969606 641429738 676271331 46871249 57907362 212721338 319496490 748981214 477856473 968792154 865624032 668133395 798001344 89230634 448040405 330323727 444539171 66894932 718867218 662224589 760592405 560550915 755146991 629794313 290919657 328484771 809843109 720748182 941181185 968931321 87377987 280346261 419831073 117747014 715072712 594493320 60799475 610999554 362308995 108927237 537440225 374136678 972578696 384194372 823728105 85821359 339567245 241652324 800957325 880083963 627414959 778741511 366361758 160911216 986940473 908152787 53340771 26877690 527977448 975168681 215673873 186536819 307086725 913668491 91345338 960634263 85115057 859329486 151519536 775083446 444516816 708041759 733253195 938897220 313414205 176130956 538993862 603917088 198435476 374162684 770415053 205936337 254289206 48088530 784343232 539508738 876078281 218547365 341546985 319646058 557155448 662131893 937278608 365902479 91131404 535795344 84254525 115359251 30868184 219300726 869581197 200047602 445003500 692180328 157739909 672050901 678905991 684515747 307527245 665582234 67373049 10766268 280041491 896698235 348861224 669216000 469752965 45345179 339866369 35558442 307661366 181994726 634454952 735621860 467422572 988617465 161428401 101288279 258116738 247511325 347443337 205563011 270209658 303135633 979958343 442043792 944919896 73825433 454171493 991000905 321500129 679084643 412459938 698092040 386472854 82257261 117822815 101898701 94677528 164734574 585300030 865753547 627277655 895474640 141340824 834676473 635465154 148007928 658219809 354366449 495971063 792784089 41458905 33744323 310391907 173950955 561870860 351676883 292885370 731172522 160428444 333580034 975677607 670249883 965255186 895961882 510954894 596604045 335814518 660465752 748124936 714856308 371527766 397833051 862600629 707715903 237970100 573814317 898097942 155531817 771779859 106932075 869362161 929450933 154342007 984598590 837841266 256904234 761331869 283588623 830130807 516252234 899450970 298518375 31467794 836083646 697234793 527573787 17395319 844878639 215030576 920716277 343471100 962069007 909618998 533796834 122754510 450675059 874347828 882212751 470670978 171717309 635533794 773628444 312682829 183778592 670226936 31910591 597226611 236527562 203012792 205721630 617128326 708204867 723946748 919978404 491859008 996201957 852304359 549987795 455564546 452909078 577986845 575143734 164143155 249878784 854669345 257324513 736352489 859844249 281262377 953393364 142111464 618239354 238150377 909726275 546382499 678481593 219639669 481228121 144410787 770223368 701472290 285471140 591056721 873287573 612158610 67999857 389523909 762462647 317054625 309098681 827782563 337397069 794055188 543020135 176720186 389295666 366652464 181366035 878176791 224531417 303003996 227362433 471166154 881518461 356018681 875673521 212549910 398671085 227469519 695491661 572377040 657283077 905039510 457439915 513602858 975379305 719778876 915351930 240383523 858033537 357802935 478776047 369714975 371053200 711972549 922830143 43318370 967073318 903964544 426130299 563476932 256405464 304187655 305133726 927339216 84066804 622049963 183131931 2647050 168288672 761844938 291520230 991258215 934405760 827433272 676551746 100834782 744712562 917635514 699084479 580505805 354805806 896867385 889778844 798462518 58015367 377834070 156432051 273921305 826614296 992022761 664207046 760553427 344730822 19194915 361658850 254899847 24660881 56665671 364425092 687250551 958685532 131178798 866006571 747993516 198983804 67108508 49751399 930402572 578269289 307557401 883289553 868817114 288663167 782483834 872093016 68126406 911889843 651363636 382527854 731071232 245873306 218151237 523707669 404738649 947787330 619176527 756051371 596969483 649754243 688445336 379773777 318741146 872898024 842824572 839094600 581384070 798408615 43592294 467839737 515895018 31985820 131358326 166554936 606969951 102312665 258881529 302745267 531289523 848035065 637931406 396388592 741550539 26767475 55711520 554306462 622895009 48328038 918260120 262641666 290451483 745382847 55195721 734003469 197846048 855910932 757428128 379363046 616775228 620614707 139024263 758348886 834757415 994611258 188672898 377157197 154172463 949328708 94199001 464162442 539739689 473285913 654829739 681593183 171120809 199742475 400190927 239899910 552893168 373622265 123279473 337167398 793432857 770255631 690707037 880274373 192600395 190497236 385864710 487580120 829594709 476459816 208833738 328500053 892798871 618747378 999226317 515792279 319002792 414243629 49584131 213720051 64240424 899740535 413460615 955368674 634241280 55667882 346103423 45211953 789262190 384204104 453273633 328404333 423692756 812289287 826092716 36263694 729036156 277550213 824992200 905013498 259724594 890134089 953918157 368727668 164262756 99980228 696159287 896188664 364722387 253001400 981527790 408804357 243947879 904489317 304984317 6003701 575663024 356495999 999903366 673289091 88086612 858908171 79182141 828282305 907245179 466697505 64766307 809134913 663544188 536738117 890662160 549521150 412727868 852921678 87685545 177741713 512279907 928972359 264695346 329204475 991111493 85265372 212731623 154394954 807298127 985623389 81206301 851579930 322462604 974840766 118012485 25405014 862227626 738227169 450496374 591270186 414705870 823666185 697399664 105462828 363960960 870658934 349056540 631637258 672648525 23534649 735277466 814052403 933159299 535892877 729081453 316264628 486081549 351914817 11285498 121633830 217508327 566859224 472484343 617488706 362095583 613274688 61355678 34351440 687088895 636512142 957925196 218377481 953542509 976774650 694673654 698220975 811329801 58943013 179288381 968680010 365312867 14550231 119170421 438533094 627618500 179667249 947306064 251811887 939971084 41709609 931338629 678416483 803630439 370501829 30623157 154717610 76843322 293839913 634813649 123710508 884969325 505876803 478319238 833321196 54541751 747462617 506669451 490740713 315662232 563475503 340993232 30278474 758042628 701565461 353063694 256083017 981867465 134843111 745947603 780526892 486399369 357257498 362328698 500323113 481299516 358990794 965341322 175001351 892695263 13686266 904479326 368122119 766033442 120461999 890321015 962954556 129365375 893565680 585016935 219728018 753840054 839220327 776862008 115786196 261466137 139330236 35117703 980653560 554896613 825487521 686207306 600376437 174519399 105033978 813011196 694458204 218753295 700658463 813797028 735200642 381675233 187764860 304629626 952255509 482645591 889265831 682592972 110831709 530164658 238993776 573966209 616991838 624580740 498528380 234849855 591710285 251007966 59230302 12036104 315480179 984603087 340469766 881536215 484795806 300541478 665766609 49187393 977753148 787476627 365564046 851639234 909897975 519140199 31615323 896091615 869236517 759272373 313104687 895663875 169022390 195495648 666680034 222772713 740738960 779446286 589343879 20003025 601258056 617903078 142189511 770425050 662847309 555523359 401454734 306004262 972365862 236255732 679732490 530756633 886009551 23535012 843575025 102384321 68445663 375747441 28978118 126609785 395987588 108609723 42428814 805115334 940222776 390581328 303127712 149780943 345290321 927249833 273439086 223197044 453767840 778223130 210120708 114889422 645721584 77834523 696654467 955422777 551094312 34437158 755472602 326872011 895113869 49621856 839456904 998458181 251351499 57972578 504974067 311880491 496342829 892275648 583331255 269424423 197708304 685660854 329673771 750663434 144467058 654251535 650561276 195831569 989728062 797303447 111146640 49810401 986390214 287304930 319716404 463308974 442133969 859649427 327532580 602574480 21025841 943285478 457892828 534420669 775583990 367901106 642732776 58771847 130523546 947151870 552373368 484797419 703736294 777774900 483274065 508176521 724102629 732629589 202695915 397556108 726020931 387226191 547381995 49712195 118222163 464687342 44321787 902514246 882030000 570339314 662472087 197327303 374166350 339322320 534091730 82403588 786889386 619766315 73099239 753909374 473611184 443018409 765856326 143401020 889470083 902578631 475460117 174656954 823802048 742687692 923493936 628323542 918617054 194331392 462650258 100062713 724516752 961636812 870531572 853174740 606427718 155827221 791064102 178391880 843178056 600969488 999006135 999837395 813145626 12472437 50870733 586482195 544317986 703631477 363955593 260651490 592829919 270488118 311187557 499824842 588923244 393289595 12111458 399897867 821951696 604720155 288264155 780763847 306557730 97128299 58074413 545747108 781440732 223532316 840894891 111070952 983116314 262840788 334744725 774064106 780598470 675885741 83024310 312508565 594946862 825657321 107853267 288501882 212274918 696434252 194137614 809476496 289913898 387681791 900039008 348472968 769834536 925430579 228744854 527437787 451567829 792768197 436309716 632862842 855472901 961811523 259275368 700768524 751955978 214997877 16421259 822244164 280530906 769251966 203958968 103026723 444579807 181352846 716535603 190083218 77272608 715881608 127435878 252362964 82163309 324987008 833627172 547491900 546985305 473099532 645725283 954652439 401204013 57414167 594885930 422642310 4731830 382799151 839880539 356653842 118995992 639126744 25770510 317939207 637345437 671204762 195815592 262095947 756906780 690982865 59995269 425089584 832920824 930462842 275019575 188607293 458977776 916133100 524283734 954137414 61773860 597925361 52662188 362056283 375474050 156545894 211176197 584983808 669880607 804227519 334577858 293236040 295155026 210511575 257872640 859033215 423473610 459774032 174908285 922474430 929296619 578453264 435090582 584835861 358607681 374671989 956905191 846322547 568033007 745866941 492513707 939078597 372622130 413312705 181870053 712870974 915695487 413674608 623984052 983844840 639552473 493374005 153613826 822239507 482267102 398187105 197831951 153139092 636532293 163806555 752489112 492766524 197440944 154693061 546589670 815398271 142687341 908276571 966641888 780446367 662945478 999361515 407003909 414880835 887148068 892666649 613473848 777904868 934089906 194086263 996661649 106712393 973409430 353326535 11217774 111517473 596657094 198629220 348166236 207420444 57915575 862861187 28119000 45905519 68582937 810801836 201008337 605979032 684048237 747114683 963887675 138621992 709477916 725366832 647248961 21168000 302825115 916982652 291862022 520868331 136435803 722486702 202490111 164817789 998984465 153826784 388069952 934774953 724381127 208169351 202976906 413352992 277044467 370092647 603934023 309782642 734374313 381283793 595905191 551642823 849339248 460456769 817753172 25838307 790313849 61411505 734710857 785286627 756795068 702544007 480458141 258137238 909547320 776736398 189772550 767429142 466864860 528840830 379622801 459855182 733315700 432667737 844946097 76475670 613167483 770747184 464377605 779955950 136043886 859966626 649279692 445015224 891814644 985532910 565802657 28785053 781357763 182772837 775747587 783261615 271974638 930021329 386128959 499034511 210522678 468587604 330531008 820171221 505265370 617335827 701195654 862621187 915104975 192092513 200431616 856262999 529906964 245613168 350789418 282611906 590730603 793820505 420544089 7930473 966871488 638659803 625989017 312824349 664451327 161834418 91994835 469340529 927350969 183099981 83572655 827877537 985265760 420984321 389338389 131893029 267412397 596978006 237675813 953910074 986523858 162537855 74963636 162927861 685360214 281588964 472772814 401213895 491823918 440106111 824331347 630875457 709694925 174009681 591476898 96098906 898917576 721363176 283224608 792663576 576524481 699830919 25373766 252861168 200142513 887069276 140763923 44697395 377072483 354923609 2878073 582946629 714510563 615121145 169839708 433040268 648319904 446089035 821438670 432434258 10569224 683377454 342938894 843530685 323679486 41506164 49105986 804791937 255611786 939602328 721567059 579621999 370168137 804490337 589964147 578018939 680068610 526032807 420532901 492574758 848334555 646170186 304720097 766732190 786606929 769517081 525784908 779665070 872384300 165733014 142101912 144371021 651026825 579219066 526794327 423552083 982131630 131027385 701801768 219134721 504317115 51356693 77997347 685505903 713363603 857358470 388541637 751886502 796379957 831637704 424899974 743170794 224465565 414184874 328033808 25636010 473125410 848274993 645210017 507778646 179783165 283651110 878471060 493377911 470374422 695019290 315155258 15108429 277107432 293348763 586959714 917979768 331458377 140449670 926433873 213176880 486926526 550375715 23523965 427296833 730275869 660153447 138852837 144790481 108910464 486694572 24699959 806105103 143668194 495922362 70771611 959844677 625299372 965243696 810972009 395878737 348271872 895582674 98384658 235656366 549316251 430187367 101069228 137189819 984875124 228713747 131020920 159659528 518202936 325323122 476668371 244505096 502396307 630727376 433417220 732370400 991339373 752691095 522885464 501065441 196822247 696052946 475473368 48103991 108073149 150505443 963014729 680096655 61859774 694359540 916884720 102487436 792010083 241445493 194404740 949299336 677563850 42842051 15326997 849209718 856254632 876370355 795571344 40694052 217160411 397953048 966343995 713332623 907481790 502856205 139589718 533362364 350240913 843745581 195614450 669095444 913537112 871329726 376903382 628044044 982517819 25921490 985092777 899873508 921078324 432579515 88027883 249936678 366763614 524402043 217384548 448569101 576670773 592065336 363128775 977469869 706739390 699836195 271395869 369597540 836910539 87001193 375879104 20997380 282210389 956191044 57785702 923461062 754916564 137728179 541511340 518239232 831628733 4691891 217810259 61560009 272848155 754173065 320034447 902892789 398027103 788664203 178451150 462270195 337129686 958556262 967566170 39225975 280374516 263300592 175391868 805419585 480409406 789226860 927766391 393363963 906001382 30307344 943197395 803700819 470341896 937407798 471599495 736553736 25634834 862906172 664620159 786587994 531160514 721382123 517279958 923126708 989603178 563869038 443005242 606820068 734851904 359534168 139551116 157372292 645048761 505631871 46443384 166012050 142628994 955373897 980191995 661110890 897590087 546017453 42542202 457129590 113350001 501346412 858601572 250131363 128030699 833033727 3718929 66899630 491232885 893194848 934965372 249827745 457112708 133033026 377736374 220758339 322757657 991319610 799745313 193881149 130546583 258877026 267828083 695753474 855337223 420958640 65049851 240590459 877091700 319934846 340672193 852257234 609787073 421481366 393774395 312674793 50005428 790704386 590945007 716853353 225936908 812354159 494597763 552820089 848036427 729092654 964321997 68756706 445423806 41404031 29856494 534783203 15416000 75969126 340869828 443731965 253226577 301721298 998780897 427817670 891075921 267104679 166184121 173865119 937769915 313538625 743740418 229525221 168685791 234430839 785207082 781454999 644036165 206359256 834835034 862774662 110229069 317787024 327582375 527476071 480687287 550836380 171512528 524464703 54736023 129588678 165108299 10580378 597522176 728537498 292369065 134176815 536623491 992866683 310448616 509603105 845398013 578947164 764200155 817771385 435980682 910722504 568925016 968689551 774815385 377428227 296217576 275396882 210979412 799565619 935756346 113367743 835671783 908807409 4331322 460005078 90566172 264375005 325367121 294582365 84370353 907981853 616082883 338104898 343610978 651492293 203358968 135111996 944681451 339398412 819023315 438632429 877699964 412876055 703113024 27785256 451513247 215160839 970227267 318307098 169315161 877005156 226093142 987754104 765824429 514118931 407207559 374059113 638439488 557341689 850547465 295699376 144755190 469389273 6869384 531802101 345477902 590968073 262480259 556904648 470293505 566044586 632956796 451082216 842932440 354165483 387200253 673757733 672176154 439511184 156600344 149108165 832742937 69251883 910872225 56359521 665743268 952469241 981727856 651507963 263925432 617711810 585425400 190996724 234499049 119347214 833287116 879263699 943523654 740419569 948086873 164615672 38794823 330544725 631297163 200030337 237388523 726451988 741145569 392685264 561938907 519863328 492102614 854788914 123876768 127149684 102623913 225193547 555355403 821391302 866284823 308332883 409791933 194602727 515209487 896119007 312698963 674037591 421661153 926720589 385914954 567707057 414438360 379930773 611478741 109437465 887936454 763612832 425934654 713248685 29898411 844743353 985306937 835460291 548742215 726927386 519155823 181435871 593853731 635223480 93694463 483521234 347918780 184642820 782743275 308407059 638206178 331082316 602934188 91198128 242581416 571837676 359344167 595068383 659072369 524217432 647438178 461293841 440933151 109465328 813783891 76259435 92702567 80286165 27614802 440448494 83230239 929725959 374520827 881376099 501620651 164261766 156192209 264461976 753478017 282939728 107949542 360807296 704979761 703119557 596909636 676681769 636085403 109088207 933627954 723969228 183760514 725419461 235897679 490984361 345288275 94345658 796248174 159102681 233477988 485755613 540834099 65305157 641028209 863351252 962925138 407596991 774760076 634840881 82117641 682631174 104921370 653253278 800235858 285004488 670733004 396956871 203567424 650903396 418271678 488576507 613645856 292121637 785924009 7548233 204866627 922778516 255335982 724355873 298476074 319460817 472183071 595843326 314786751 649988703 335694636 406028352 198721841 34238312 149175948 154780586 564881294 336715115 449699685 31488933 714592065 744054362 815900400 296261609 997192874 400711851 820993362 750151214 267138479 313834412 952573127 838014365 318647093 520675736 776835027 589145594 167461632 262595250 285404247 949779438 567474009 915434100 857131344 215496758 643626444 120027815 55646115 802995543 812009786 732871161 665824776 24684735 925930968 94958000 939353192 463748325 731174745 908169138 904783271 78530877 574510598 846400101 764558720 737126246 161344926 663732648 921735852 939820842 256547490 748088630 246044174 103052633 284927435 141692718 658618803 629143280 145232537 656039718 62965784 199369395 219272262 610287335 652373997 827397182 156830615 49512042 96911517 903619836 8886731 269395928 495980385 436323210 563185047 320935242 368884802 256409360 743571752 87449390 179646660 632094792 282291744 18361619 874642068 566088492 304630566 94447011 213512604 837636281 887048613 358203269 91506840 674192762 70485488 371580401 146723705 818798735 901488686 514412357 590845758 962423781 228351326 858367491 730950930 630986297 110125682 981663386 138921170 80813282 264858098 340952583 274689273 525528600 539492460 759085304 609459407 476448837 408649848 758543414 361032207 975841703 463709226 553893203 548834736 848699504 850756193 301545401 95892992 434521263 63349200 298343780 707557119 663502926 867633230 131502614 761452305 898179855 745087142 492526610 693948362 606578714 862680978 544738058 218869554 731566662 583109990 453844481 580547280 308499411 35048352 899337315 310043831 496275803 960529950 968181629 150488216 710591789 643142994 724346903 395071289 839639517 402864875 649421640 540895265 840438666 676396092 520316369 318098294 101958251 857334032 329169533 774791990 949533342 724552391 227044220 989081127 104278070 596175195 646816793 14213969 702881273 839867349 508160699 497592087 366167958 7326426 440566017 584132723 286581116 669840501 979150254 131095349 456443855 302466423 697148637 343812237 497039498 938161599 398438277 710640038 297562035 826203320 267880421 277496102 889857123 129720320 67307822 31892631 126470948 736117301 350475957 247800690 193409028 754760195 467081763 372873527 242469927 292373733 995528889 772919691 808508738 778493802 827576504 673624269 486047354 364121211 787712903 687011537 971110137 37669305 111440682 127127457 678207008 284798213 383022432 126534906 2450378 206187131 778973162 836053664 588249071 283277289 506983049 901494611 536732859 281875754 873013380 758794947 261117797 948462045 457925811 243068832 376323044 279679721 955271142 420115934 25919822 407872505 780364388 219254421 571210764 763063553 148647426 496389251 583361622 577840365 791935289 317118159 58844025 898044819 930357687 361580340 14912595 355148268 635377361 218949687 814393395 1793235 126045149 765024693 874388526 997938876 321845952 847233066 632443899 921838523 523914770 593720615 201497004 735704001 834661815 179361903 183520200 581486891 604188738 580691601 795714669 998288133 116426918 667059305 539735603 711620781 856092240 584519256 981814098 688285085 1893405 646924997 128235794 860551860 962063489 832203098 901066971 880894787 583682006 660069084 972287468 402819419 474685610 753340524 588991037 538165571 499389333 752621948 914682216 20732001 116335175 649448591 929839916 872680685 261556919 89909757 474956099 953016764 90308372 22137632 557242424 489223397 743111186 986024702 938462381 773835758 849366068 627157062 785768649 913689350 854473953 345395418 607012563 284588418 221236650 405405758 981000041 31340157 30980823 151540235 161556311 884622783 794115048 991190375 383898044 244928801 649858530 700351722 350872344 796446114 642467927 731532044 934122429 692910624 151635702 637557761 640835613 950814912 622652108 695173302 729480167 494492961 170958075 404285571 941135261 426203289 128373537 201001551 18487388 908195261 610420749 962721452 885053495 521717184 808336613 789384344 401278287 287644970 552784337 651373488 255842739 751835391 328545861 747870959 675025380 731744715 66248793 657847055 933031065 230672426 114931019 141254277 767763141 277995558 10925694 155672972 914488326 163891028 403110938 487931847 245379546 647506713 477296418 533909664 467775980 453072615 262727829 772147935 538506450 932398587 37261329 714211452 573980720 250926906 978825440 506872347 819948597 511134003 962780277 531693383 263330700 264698832 164445392 591267620 739546275 800319299 551547714 989242644 99929831 823196601 359830622 54986279 20947148 682579727 682755749 862062714 617845778 908664215 675284114 703350785 904144745 356024717 918211034 429153164 317314973 274322357 845798349 696302667 911021259 117782171 838711058 201951792 789176475 125636982 997020737 496441646 700247726 294856659 910149204 161998878 16398522 689736828 863738193 774362388 228700982 968354751 450063047 180255797 498838220 81061895 937965159 177287814 423060573 306738903 700438421 960581883 745956489 706842231 289534994 397037252 818103923 859956569 864891395 836856014 296657541 993131568 425847372 770985705 190728006 970216004 118793220 383517768 224383970 159312477 930754968 119690888 280529199 660163902 879472764 215654579 39350688 925547003 434469518 320783108 272150031 929094515 804063204 958410693 494286789 101501177 143639301 12688572 953545899 379822163 721474032 262043630 688807839 774590961 450960126 414769139 862298835 539082110 287973338 494551308 116223983 666426786 928238337 830029320 267381483 778123148 389979770 686530730 853155318 144713082 881916432 333592317 116253633 783496445 831787157 376665005 304051580 334666961 100168707 797358020 106402001 955887371 652393734 707130632 246467957 864526724 926471024 164495349 165242327 551616759 463593410 514004397 524175947 727327247 244249797 108260547 702210006 340856201 862248900 869857679 28964787 99105140 292747899 220080599 870529157 104088653 8753214 465427529 125803662 619815800 480665753 769339457 916625676 203753037 807841607 956358563 201748281 352908101 700441502 261555962 299613407 738908181 591976958 227117616 789234450 259858676 693468929 943885271 910394403 307099388 316748000 263006316 317589494 122195301 205387910 198497265 847536246 320070818 453571085 674889062 695365764 14042154 112554434 282828414 39809192 804363665 519779331 333298349 612557486 688340042 27789276 460783838 70390086 585694178 596030087 9796496 878633387 237623613 652791351 611025893 885833835 624999374 566179584 626297873 615680864 898214490 707410551 643128644 738031539 127188201 805064604 769529214 786164001 253407755 822707508 198754392 479863334 65985653 328855895 730205408 115736211 971002592 445386176 665634113 721718670 17767908 185724632 189406037 153137315 797192051 477702245 105692940 693281792 349862747 915732926 677692983 425855559 977840669 457008170 453968861 648538647 135496136 787502088 516109497 477283152 648536268 530755796 662392349 966466550 607455447 505728680 585074528 718521071 595390266 463948695 998270409 327520112 980265657 131586788 392156783 395306262 772668774 851359977 207896477 634244148 312673388 484703472 97805231 257842683 731579489 54457953 361487318 331008105 588202014 36444956 787480283 194032232 125280989 862503086 25363191 221450097 352399905 458008647 58020951 780748638 112252688 649379243 236241516 317968322 326750796 950977302 571119896 851882699 328577768 529709666 643978574 471617672 110800854 430868750 201250140 505890456 262223360 834663657 236620703 902068364 824480393 2177195 832642874 585509922 602621732 386304360 488500310 144037839 97908326 845073573 248097062 274237092 730650396 270450665 727409040 120685802 721431123 129618930 811142276 519519351 459897152 618401352 571924430 382261380 658130112 131763320 494762919 39743718 399661934 446066090 636600527 393693759 456755985 379312467 495475086 355886085 363005217 951481752 417358647 626695439 861167699 207391077 283246986 728837751 244688993 279939542 993926334 646415097 616555385 392489526 933617309 47201216 878511944 823597449 279701457 141735324 226470384 954951527 648358742 835044014 985159788 933209046 852674967 556986471 103640045 331154516 816101031 721354475 265022 386728451 35221631 8580665 739318539 996302976 336373151 710199954 128769758 37272600 394676952 640715657 177991304 207664013 230312690 844861959 201457409 481350426 621678236 392579333 632045001 505379894 787874952 616687686 335236664 895765301 898648935 200054810 298229780 114315714 807008718 65134710 243201663 996682740 965348441 48795060 602215592 309094892 956616512 159711633 609582788 938156417 996316406 382497437 302169992 583678985 991315449 578491329 197325062 43774400 787821096 886346612 865808781 761750984 89671097 95497925 534902177 614123424 491288514 220691234 686745341 118890029 591991293 876803409 338229804 927233849 801952005 121520340 744352533 996644427 478015766 277759967 77930883 548471865 37083962 109035701 459041772 302497110 943070544 400951607 604321442 752665226 708977189 471782438 415657373 485615013 131276120 743285495 440960040 308560289 198103076 919889264 855990902 714435105 93624764 30782411 94347215 210001901 742980984 899192474 563959049 682355834 437984015 548295741 631147857 457044630 676275537 253578293 288071702 605159834 747347661 844640988 627606174 168889250 795347540 869123843 615672374 13921199 877530201 193502085 262533663 296693690 297145389 292000904 75817257 229407060 781234899 708540038 609343992 729303236 694123827 438560172 523410368 618387440 541303919 856386995 73134020 14952383 430728122 766144799 632791205 731085854 424310412 38620772 256217913 882075392 354678483 328090214 258186365 73155800 607357845 703853694 334313147 264224576 988952559 33948672 241795275 770457323 305502125 441622047 305884160 374089859 738391836 979836848 819804557 457324926 585115157 817914531 385297308 618123536 234818808 320817071 787100628 808784648 644464254 288470504 360727719 987491165 844780101 868785372 654019097 8099727 396018860 727142145 2904285 945799838 64638393 32801072 570885336 353803983 71182643 650412501 227577015 1846560 627590373 296441681 504034059 630850010 224174813 533796878 345706760 878860079 166502478 972825839 825792708 961503528 225498531 41694119 343035885 750201885 528914339 822156044 663824240 179274792 130251201 274822548 330345846 960058125 749834256 893976464 338640464 108173937 558424145 658181222 985930235 956704502 519347972 798252113 401762220 696898301 836399424 204392726 122677301 405971168 26945415 292432488 938170382 957505037 252217752 25713420 899482917 836267450 225974331 942801467 147212736 980821857 480459962 890578352 217058520 520936250 422197575 277000833 556912710 586121936 427760508 374593715 983239293 43360200 244230329 491186400 205187448 154995548 668729253 756959583 395375960 305472416 835425357 613380599 58375484 644463203 239274683 490981181 472658217 523196619 524872539 310086134 260336190 381218208 930787578 173961093 403073925 919013547 419921820 932952873 173387028 797044073 695827014 477765684 304059839 871437098 314461833 148411628 270402917 518785964 256727946 381399738 102210657 539120849 468630818 707607042 239536079 41811474 725670957 125485203 803820045 363909597 128566518 270550418 227492489 681974333 533958200 539853765 618890622 499586342 23907582 696719561 116218274 813475200 349689965 298311813 942536717 36543641 11957211 621954410 811531196 930458648 600255570 656231120 867215570 325109762 553897937 46321185 577947335 499013151 851445926 239001494 101303507 205534607 494555835 478359866 213679127 121421936 31983372 814939947 91945208 559663466 929689730 457287254 73951877 587391338 4917971 699311402 113946689 574006820 514968131 336141426 95221526 562711995 459028778 22486649 577984026 943464699 37540656 396723009 481416344 507593666 335938719 191160533 149729988 540868017 268083807 549200430 79747556 537650538 956852328 304343727 725204252 498261384 801881531 751747122 291290021 644196228 331614608 917410553 881058414 534563306 873433826 473553213 798025853 230096615 408135224 32248367 497379383 496882337 572004254 481787121 739185045 950527868 529735878 311322833 389024825 13266279 807029499 845772303 368393301 765848667 438334428 478718583 117694863 946447689 935234064 696700406 355149245 654557871 40109976 293905370 631164555 432236087 719051873 163020699 10542977 562208363 972644115 515210225 536394791 766799603 413471771 912118442 693769772 901809857 230572464 642100338 199787804 777301221 950407229 46552215 587178561 464844557 529606919 251502051 737579502 711644882 725386628 132993651 392999784 193842771 918286844 619330524 344933240 491120208 412115226 715691294 387471809 33085656 699650783 17525607 630812046 931026906 199028924 188440649 967519083 685989776 600341664 559110128 461742363 948122969 491096826 70091184 981678639 123401852 455734700 974714373 636039018 726696998 126223070 572324385 609715914 677577786 882552474 200252529 604768910 309811871 143293598 940653318 928535472 647450075 187922034 910295192 161570064 729737598 484596158 651770408 393165588 459145625 26444655 918208196 398398841 670764362 203682900 610895900 915298959 673411409 776350368 946142955 85820867 385261655 703040624 803074664 970726235 351646145 979628535 114348330 34766208 548583453 426060317 474215192 253538591 750736238 618466583 240683420 838043697 482344964 566137163 354488753 894340074 805033827 390454445 200188518 521245364 137776125 912187823 526009935 706480953 201406293 997119314 982737695 270881217 817210025 121597935 439172949 599540523 924931827 997033742 565573742 871738337 201204068 836861376 583031147 949353542 484783370 716664560 698154660 761531657 228716729 297859398 644774520 31486479 602299685 397322889 203540418 101801505 754638870 120185285 159156468 828844427 712940670 558590357 592824749 524372811 956158281 924053712 506436345 232450532 277193835 109911377 525539043 262399827 891403314 718709075 351420986 795419831 761540931 463787118 692713361 296365535 320908788 654173604 144693290 543379853 75803613 155151665 19692713 227532633 875312180 855452748 947617589 892272027 576454517 346349472 369162591 776075241 521347310 165064896 774212844 652238744 386641101 958500437 545836847 43174125 330355638 368183732 464353463 680502668 13070459 904950242 842203562 162757881 705061791 181087272 115688168 123713519 908224209 815364647 615731718 444419582 466709705 750177041 397484384 43249592 92008400 343606712 915857745 520904472 130833630 648417149 944498499 497093588 852183002 227892699 359887848 185792048 124993695 521889537 405640224 206213087 96880739 622410890 651891783 177047577 130978652 435004767 623902887 411101291 35319551 224095370 852092712 733284765 668428331 871884818 892860986 95378819 577691975 628820390 33063864 949173309 974060945 703998365 619811271 912645629 758694849 497482743 270291830 621748310 748636859 43585490 707716328 183232500 336657798 671312921 250493786 27630978 806734629 716415393 230519712 727899702 573066294 958235960 912374022 695513304 684120387 104896314 945854342 594164336 367931718 150562923 279504623 377792318 431185685 596632539 782269539 901866647 719582702 160814712 655978161 643277048 57183399 420373259 137993960 949049330 428270501 323617949 533566541 861995790 966473739 526639887 592233612 775481018 854417037 422807699 367366040 923352909 246313209 942006036 678367841 640980800 633054737 674915256 870915 417922848 400407408 183979067 128305281 466381569 267919928 704745159 550685747 572770821 135556721 861507413 601147299 36138920 330397046 267334871 392295669 426320904 811936209 18881435 280683167 692286923 733459968 724244972 862150754 290687142 565927886 81765326 613869684 234701603 875972274 929462327 613858016 420754832 837446253 744008772 626934876 556747764 586993811 113111040 824585733 662403423 32665430 531651968 51834458 505936548 953537888 730528706 781548063 773427198 21391278 984459570 586629671 568037579 772782059 836740961 132884439 588907587 625361355 578008263 728564246 778482359 305186168 420839789 801946814 963477564 739422210 329662095 86732463 158929686 595641560 165695940 664198499 346319939 887042094 583000737 725284715 640610603 677435715 203393334 620658 835698776 383922632 321282891 849550443 388717328 74908652 275633673 738770505 305380479 433818993 605109339 204966515 105061887 270009419 316988654 672578156 334532637 184035500 482909489 569151287 917936325 302936018 948280476 512324040 948979869 209749632 879325760 154278369 798327108 682752075 904250111 977324523 837117831 514776330 480663639 395581763 802185516 544141244 315916857 586965921 83455520 983190683 401443875 310611071 56875979 919568738 41990646 870642773 998612600 65249798 578057862 115500789 224469723 198819966 175873655 621859827 820498748 48708099 639302550 649628792 996472250 979102200 640450725 540100850 66180329 42273194 423257558 270811415 647632674 30232881 809954619 908245179 187294628 789295221 611219361 78273693 297615144 793970949 738778826 26428416 262409879 197027427 169664727 103098008 256793931 821414685 165860441 6367551 822904971 664695219 306264711 442044963 778035627 696495789 120123662 844909904 895712618 644496330 704516291 796058418 117761343 445165046 464348757 251806350 465009431 781791996 544264902 783611591 11538440 332858084 578579369 973923179 690379823 687866052 467880888 765862518 614266454 953442599 388526529 222245921 201453008 11933765 295245768 824144787 32163416 635334444 343784022 670708649 250495217 573789497 928738316 607185525 168320288 703741026 839373950 4642176 878181908 511401606 772818024 386470124 273971931 222157041 717217412 853109702 986477330 783296423 534858111 288492164 469593432 141707415 893351384 792888870 502452333 780473312 141546773 222932771 872179424 18056985 134263160 582380265 643593149 575785596 431883320 641374584 111729129 520769228 586708016 993547106 726590166 646082417 454536611 662272358 172802466 672129149 920956332 97830137 433633257 778062318 742497588 395054741 791960513 849721038 788379711 416769024 356442488 464094459 421236875 727384919 45880625 303148476 944755896 349263210 816614558 734150657 147140198 13345425 140019612 193926614 625646480 369037631 309965768 910842672 544230119 997413879 190545351 167045604 380015315 587851365 196317042 35870046 230697560 981892062 776033105 481334823 735515874 758963613 944698250 417295257 521197566 971214297 231174587 725518632 419463398 226133154 356918337 480957983 673664066 633518100 161286692 833238455 683487122 719237793 599312733 531023126 90755729 90448569 695574362 402154094 855801426 616191074 937256787 537050450 626490284 873791895 739618062 211550639 306282227 810438548 686525799 529332056 861122970 743176962 436741715 824936492 8202132 888218984 470310597 959056803 416811174 940381292 957617201 120559421 106796768 872261723 999128963 894930092 850174037 576268358 47401797 980801514 522652880 521144733 726405885 347365277 275250663 56370909 16810613 134830862 998730273 592789103 441009144 319778142 786587219 65136378 225927575 868321458 448955505 569150874 110920344 273135350 328437362 544085039 125156465 782334227 147127467 72682302 398047763 351957846 499090152 810473303 831226245 217408631 812881587 384701562 423362504 175119621 55133627 766004900 914771024 912963375 656932769 660756789 549471650 237256451 676176258 913054622 700410147 192599202 756101688 500385843 607850222 29125332 647025087 73517315 117418983 437105388 870247478 471898155 114434058 960295839 590937204 507258914 666917105 142622507 937083594 489796977 430726245 709176557 236140910 584308886 707260625 471275216 710844176 14312096 224240876 54261548 496882892 420339552 81987966 544768493 420820485 611924534 50485706 496870469 938590608 789438530 266445671 961621059 747063500 541497629 221096645 102972495 578143608 652673951 723050375 697768794 40391205 206929677 370202138 996951572 230198276 648302096 549340032 654307479 447287525 590503667 411586758 207415712 296549616 159227631 423585414 148595259 269818415 256294881 55557882 384408399 500001351 28114088 5626833 540122537 395046281 229571435 159651095 473957235 852063662 328181978 107810712 171320117 191893790 2542374 943132920 248825336 129715517 755900823 492077246 722530752 247219506 96117176 459088764 499706501 168129902 752082065 490664658 562908042 802341048 907413863 850800531 355320378 492400320 147406950 786315984 512046306 101937383 423619937 272494346 355933280 452213249 986717778 153927443 978645221 15904167 935077656 317797019 784437162 763313262 130632788 943470903 692472669 868566357 90492261 516733689 634126359 341856471 973709018 284691077 77587484 453294759 377531612 568920675 940514025 112975460 163471830 286001675 931324692 517581915 751592847 844070936 424748474 596441625 843716976 826329584 896157329 792761223 954459804 176453144 7892904 821180231 173588682 401434461 303089994 465492974 157983608 944796633 253006265 837747179 733207287 1395240 825320864 142709735 450717 919225953 457805834 779468492 450655736 147093810 436659333 966415677 892579908 82214670 962750346 461711364 286822017 59682570 469570029 533137113 886416873 808957415 617396291 717308700 677519517 311017845 842699849 199158597 568886829 448375386 942575010 860605436 371084331 840558864 46536012 718263086 263969960 278642658 422171403 764634519 428681396 470341391 259364363 981530963 678484674 769951848 485584628 138248121 181203858 179876454 132912507 48843417 503026608 474285249 821731836 438131768 643066266 862457541 300730359 84132471 764949318 779919105 250482183 666414107 258607338 86088315 297659625 51911531 213882437 545507243 329884332 593621304 595411874 348473964 200466164 966857138 185665014 221704272 310864790 808383995 389254187 47070941 800124207 325899804 294852071 494316386 920721009 336189939 177909777 150808406 444727079 4393832 964285664 319214759 447871362 265446485 137666414 588259953 505027595 483112925 216478727 928352870 931784735 389127420 170891069 618733292 142492856 175653102 494876894 161992094 833672228 929616818 985385673 310690589 241792947 899178677 537327041 777708284 98467125 882013220 605475720 850169193 558753575 272345886 995173407 495498423 653873330 65009574 609199983 906285918 596399990 521534793 79419387 269823933 127461708 510341126 464619225 406140336 390276243 48800783 724777179 883041654 218812407 123462327 745067040 45512297 201898544 413822642 673353165 865332501 625280481 449589680 618870965 958479104 112849251 518911023 331462877 723349724 499165275 644449380 627440873 811874741 637955711 914014373 232679390 488951781 423387065 112952751 235898147 449245676 608333531 732783569 619250760 36948833 182745810 214560764 925905279 298313478 582113703 441356960 434315924 538132541 278214566 396331328 300620459 55521713 667144571 705814064 332592621 15035573 497183496 57162069 748111785 734005736 805933863 310473933 170546999 559853204 289087127 777511235 33548132 324406176 24642431 934055468 410025138 57437912 847198064 521053398 357134249 964415895 541976880 601636248 661262841 953394858 60364295 244015401 614789589 610029896 118683329 606050127 248347781 74196399 693287199 209431731 495917916 9185376 673641387 15940985 496493495 751293567 842410770 977893956 1896992 216268067 769319301 629463881 487338879 715859837 331587837 648801239 68608902 929508068 5302725 447540969 502525641 372541809 382784333 40299708 363293477 231196685 909997763 989153960 232604435 799990829 503992826 707037261 934683453 157948646 125795555 527461170 274080317 400842722 17806092 393808493 394755009 658213175 142853858 409623821 268655402 79718427 171273009 184476846 107214741 777922677 436031700 466596185 392740605 967424601 192324750 115907735 370825616 667379586 419439659 19744821 716012870 493793126 96849734 761378213 396411507 616594065 212787656 36601386 841765677 666663612 245077635 978465417 635500644 513202334 161771813 690562538 3304958 943408301 916251135 603902385 963353204 585693614 474224286 353343363 875112353 113618699 594516183 46748805 307733868 751928675 399794666 958582019 998603733 739709499 230853354 443760998 804245927 380527001 789877461 264008274 870899229 429945992 354782427 934970903 600382521 122944505 370874189 685147431 863497917 388790124 444286403 957169773 961034117 488666378 529547589 204081128 739042122 995750970 998109693 596769935 483121025 35115885 428257035 688843754 893465114 827881460 208525070 348479597 274280996 50638064 212712674 83633249 695062884 558664793 650355501 987539123 918913818 126055760 638573292 859264041 764666657 384513615 257007959 273528627 965719634 220931678 218311700 735382793 698163905 864145974 658153365 995059209 679637520 84084945 779130950 825334655 696194277 725669525 718309407 957055215 389520614 709442663 287281659 83720474 317358123 738493307 858963300 423421644 578474526 236934701 776727078 691380264 545126139 896814623 675228920 695378867 853771730 341025842 735099509 422209280 53091705 828717938 317079596 429693623 707411523 538449200 874805681 842865213 961338246 579937554 164626242 397815534 536490563 585422112 498971081 917689905 587744012 560547600 54914502 321886538 867371240 180491958 810116786 511410381 400152293 175049010 390651989 859475156 4155543 832002926 288319338 807238214 378376899 9110006 314075796 694912070 428543090 848228451 193815383 663619497 961446386 847789880 757333734 211475672 617142312 750845853 198841089 202809429 560844317 188748992 894447723 229937574 401750478 5596658 218386743 581892620 208564476 498336536 762083733 878247950 449440383 670676913 809544311 688720386 626656721 789716001 839357607 996740846 54453248 307612530 676138979 115402577 59394264 728432229 442592444 122054613 316405568 105389123 201319643 354343334 240388413 981424239 649355958 862615869 566390726 20404151 289824669 96038331 450695610 481442124 185912319 773598117 796856253 947360519 789362699 73078845 809050356 501679364 202354860 997885808 591118754 130905612 666374969 853121042 543127691 677325710 513879366 708574758 584788664 328120953 856078985 996314967 672891173 527936183 433768908 993342585 608775941 450825722 731168606 706892099 268753719 883389894 288132482 362171897 85682442 14649722 359397135 293849955 840083169 821427375 533117768 901398398 792663500 3831221 600327243 712092818 765857436 697127627 925715832 845468871 866566478 878485010 779805305 754699781 939312270 18212417 936066297 730342583 810285752 529603466 910805112 348957072 158088266 967166816 872542829 278702045 945087065 46787093 392928881 623269064 567917595 499420421 759072372 548890007 999268650 72171455 399295296 304825298 923605361 664381893 857252966 977675046 742174527 95517546 989666352 506472801 945927333 48792105 16768634 689484107 191780777 760617002 520969527 221176031 644592246 595139828 427981569 67562751 239145626 400577400 824301780 674785548 698851755 596591531 447637547 158867819 133013595 320329250 144206972 118564349 586630740 784126364 211035369 869460384 829491993 822552173 636419322 928506210 760975244 372614600 311848943 450159945 414900260 774626652 345776675 465206544 881401857 368113109 158967917 797412887 398704731 178909281 614142024 837116994 741054560 459187071 579622029 159190769 733810136 21093101 926659797 312786965 808408886 884392058 549919967 276348944 555786579 830132910 995911491 175817205 44132667 534980208 378090884 622675274 981751425 635551038 522679757 647134304 408910358 256441334 809589698 294034281 153993141 664449252 179726765 438512241 869343282 39264863 805037859 753040371 99486939 592456202 105911447 720269501 587808773 191510970 15563804 626935410 549602978 270527036 39883712 132343259 692496501 696434286 846585326 661782441 570472074 576327216 313995552 821786285 405734543 676566807 678747842 184985478 778187465 636491649 501755432 242407341 150271844 344707995 598289294 751557314 540096654 323645484 695301989 896969735 386031384 244183857 229879562 520837362 723243654 335786309 412034672 540708237 847315968 195077015 950782403 749698910 480772857 755046273 123071756 777348419 126556055 360138530 463924662 956730321 903666993 603362459 879675921 104349519 479692115 279225648 914028459 856409606 631262754 402825093 342560049 741452702 115672223 593646332 190250162 943936163 320097636 197411237 940318844 921328950 353150801 745357422 435971427 321337323 894520077 218798535 564881109 787195479 390149415 317607306 397344474 226981875 352101749 170538125 990146234 453501357 839884998 403398321 719049932 192250065 845800188 331704494 720325895 494144729 807659948 176223411 207963804 728041055 117203309 188709452 852906597 778783065 536086577 703757435 958149381 789681089 405176516 820757529 665482394 124898727 244212416 702777369 774456708 215817990 71224953 749582552 614606607 893421297 587991257 91987976 675317459 585183174 358396742 508322162 310175214 669376874 185040663 770303342 229900464 938432306 53481504 464104805 180828570 459706292 92594160 766613225 765535118 263856993 757098351 789418412 58511364 966513927 996047090 851092116 349562175 285015524 325499985 550821140 239233305 864170730 320445459 588409404 220018424 801438153 217096817 970260981 474508496 189569481 199904463 92053829 337361525 742827068 988988742 335316663 429380358 882276512 645045251 549070850 66085515 743916147 930669368 268880729 227781231 701635967 932770565 509099717 313078944 846637565 67245038 314250177 383809074 83320079 384888026 60170340 144801273 248494935 924710822 369370190 461672355 589562702 439646444 426768695 356837126 250264295 345479177 433473909 724997118 634557192 471075165 145235474 754271048 853372691 122671794 668916381 201829830 733206087 577487957 331824963 545228918 56962442 316192950 63996794 918081281 225604820 115832270 738723212 736365909 707039550 479410491 287572415 978014375 191849675 59997215 97586712 869988633 188402796 679732188 336639042 850708304 807669876 188197022 294817904 588923996 384706814 569181702 406132842 274578303 154044402 214211126 183653765 205729547 493017542 458942964 134526513 689969391 38561843 413652524 845295452 876809271 34969518 415941263 470741321 929274305 608671335 116872214 961696385 263729073 362811789 721780509 987318674 4935527 906755744 115856927 636630951 522675519 553860524 906282389 650102069 333121223 155938019 730443626 64690847 809749236 7070645 334443816 933739479 967958838 260449499 531152789 629609235 86939142 653911997 513175323 941098251 375029034 300150903 704471793 752783375 539841660 556217508 442383864 171246728 59545416 787617200 968327594 800870109 823239908 397518794 128661278 641575736 812950332 830868492 922903493 116472440 520285071 232612083 644605271 285351774 490858340 981956360 646354689 513434765 992710805 73989809 366278243 389890793 768044438 389605212 297982220 421956372 410065197 320476656 791036495 370579430 826880936 341155305 930234893 909385742 274043622 25400201 840820971 441489311 934895319 750196163 745381793 457040199 517730870 751501941 176281355 398194727 634899960 192790047 160286055 302242023 897260543 864968778 890066943 891586569 198244167 76436244 357983159 424155734 397300635 94823607 507769134 346735970 404922629 46859394 733690332 751920462 793209060 477872469 859458257 827769069 805186926 739980594 1735265 241159286 438496686 879752109 74393960 152551746 872596154 102881531 9430079 394486503 131556020 273701355 704818224 472155626 776027522 181822610 758808443 664465650 131249369 284102210 873304131 203867463 403957155 130500771 346682490 770074832 168986820 927231278 451714751 368645996 73191740 582718482 757744977 282012441 920256270 596545053 941879741 27201815 904809192 326045604 71222469 19204362 640693443 853785294 991702034 140879178 420455408 734585610 48836283 337453946 140779823 171402114 505883517 998780666 462571835 667775729 206001834 643640768 794051562 917771603 223830900 672437927 348656669 377253657 448155663 990139302 691668623 116263061 647897210 281948186 545472279 793863116 997451496 355719753 47306190 304157528 299156 230773097 332935280 443174817 755293097 974234747 714421038 345482045 372233868 452400152 796487631 334527953 540252966 576599372 197769165 887780819 146334318 915559772 770590002 913653428 249759914 886602726 724169373 258588138 110378250 885946085 686933199 689425343 747265436 895355336 905317815 755166894 608094824 386513588 74743773 214433837 436600989 95626817 158680280 75349574 730403501 8481999 243929303 899408214 234238034 155812100 837050426 180190130 15215655 840335556 897256449 116617950 697405838 314326419 173071559 489500246 201194330 393809630 263326172 451575561 273939470 186414432 102651314 382997625 911284745 607807241 1361718 44111775 22067036 973324085 735315318 962413212 679850237 52389407 10637492 997388927 296732459 193030029 774279014 970613474 659343038 271679895 124097678 38914016 788304591 70919082 672804149 932374289 213074808 208322948 912313628 402661214 967224957 832566498 808518711 167397456 876943827 683263368 487517553 743555000 388819962 988525377 656475501 194592801 58503992 934454723 718312311 15526265 8518559 796133730 203370330 751001330 852786075 405687705 657442346 759407108 578248037 557813927 866284479 560961489 32232960 77749196 630336311 926073422 781090332 649591467 60846917 572865864 15189339 755127291 621082694 356296316 727223508 720984324 347756598 64036632 772574423 431401377 124591070 429411380 482978171 111658877 607839239 222434810 693433089 544077284 756817938 152870211 353750352 246542502 531856781 467649135 206780270 932014397 16588361 748357173 622067076 960091371 260886143 620112816 209833544 322606931 952863738 840281145 581008391 84093824 362170715 243872858 614682321 933216149 338141618 319776086 463319183 967774908 451781780 802687623 682151351 468721380 161227193 897584066 871372661 720764859 627420329 81978708 413307476 324507782 86468957 90701006 842106468 527628129 628090221 921643707 719754771 164085990 886791275 935204696 123012372 278300879 408038447 968402846 628642839 626457390 990158126 31586 710028726 503139651 825699768 350491763 767650914 882908220 517246349 375985854 957176688 5495027 315129645 175027802 520658313 330065427 275188490 583264680 519739433 244137899 941500101 180619250 315065456 22099728 575336550 516946049 392953557 874717793 133832679 882320310 653747099 319679612 989690420 629825535 342740829 135350087 539767652 1738490 882502268 234127751 144548139 645714852 894016340 156063230 865759503 518380158 564733836 733646222 662828876 474186791 536862740 936038897 728525033 516005283 909413210 16641777 685738341 412660014 261336875 930548772 31354206 990251988 6408857 154931507 154496681 437752953 97864016 145292484 924185381 708896747 329646567 789404747 736000073 364602383 718375239 503052878 867629096 318440114 363281400 670788944 341457143 778145426 45701084 204195210 603961064 175624679 709529544 151086734 591335493 120967946 372790319 374418585 956771177 156420479 668594672 898638318 646468878 52207122 20867298 396076865 565245573 946975427 765503940 578685534 232895304 160973054 415560144 907961159 919898268 369680636 402688394 12037274 597495645 967686234 673887315 949489014 235869470 997659900 362774334 46970475 111762330 944648886 164913021 544508426 246716876 732018473 839993379 270036912 299811123 511660122 842177030 424399826 364381325 125738739 879763433 65503812 746525430 974380680 758413524 857753039 310682067 695138337 486222234 557026931 54728652 435360459 497500943 616187211 449605266 995899949 257606870 353474961 687616775 691118712 371814650 823503386 242434151 925301735 378356837 436638938 113681598 797670783 318003927 679598078 819046857 820492104 225910983 61088298 963596466 420728243 532234736 784934063 500436492 39663176 221801961 629211216 734904821 738676401 20926278 699771062 294277172 616376550 208473134 507307434 968501084 124084865 153992106 443676887 332769890 613403718 944319114 680837331 945418151 363986516 312840369 829968630 852608457 532393763 76900335 133543319 291520167 522989049 505661787 7544790 901463000 661229529 631617702 952858497 733112498 354038901 556405422 68273292 25272002 297274532 913076547 830541795 780623244 193775313 96640719 950894039 702576498 261933498 443592707 496441947 28307714 590793291 931950776 228394805 776783133 938847009 690650523 436893867 229612530 77085102 572526767 138269507 387680177 381837549 742456655 432622215 581258609 715336416 264644613 976506987 201209849 846946451 520771049 125129829 924287438 66970131 26786030 136753256 400173873 27370518 206930384 692891174 358967684 730917111 658756422 796434423 260719082 389653700 488668269 615006992 464907776 110790485 565872701 908137679 159067179 112059197 150884757 180266960 660842318 732014552 381464003 851060867 226432452 742834764 479414999 675751859 664841379 573004217 633424799 674956097 204773040 590835885 620485140 494699016 738367272 965816618 731972046 405957311 59567847 56351396 616745189 193531082 392064377 566293782 361254329 451084092 113960315 496436753 881910329 208255623 579689531 375980274 831784269 342209354 462694503 423878970 153857532 63376455 360067269 307226994 878798627 501600566 307181930 622276998 865455498 881111888 498925659 102659757 660926421 163731029 133213661 288683924 525947802 76351283 950683322 419584392 735759474 111296570 110947047 331519265 952398458 823501455 804227561 173214158 625118289 80101793 441111971 756478316 380942958 979432122 195871445 126745665 172630665 60027387 343120901 199119506 87203832 562083357 84648899 902938517 418071081 785633906 35506812 139143350 669689610 408548855 90225528 843071375 761976588 116135960 140971178 826153206 694813895 543771228 308706969 646129664 359839238 967942107 936359825 574792770 996221727 938291952 989348273 156132320 477970931 214243499 359099912 879631836 419453007 381411267 187452950 37464408 508467141 333360465 162133500 515678955 79814303 114675159 438968196 712355687 779133969 763601240 153729150 666630668 785542121 195540074 882934212 734106761 634090686 821428160 179879925 519713747 136204557 789326915 117313829 860642120 564414759 401983826 373765308 33193626 781373411 150136032 518471813 735914544 247086852 708260771 335398107 122149121 420793496 355665788 185236110 62206260 882343395 863572929 733561908 961040586 729448638 726626004 657942155 12251453 987119391 562242915 817488159 24512723 729427224 213375300 68585091 923800070 225100142 631064634 174643026 945035598 972293126 994634283 401427173 26344719 62170919 286516668 871349946 804979064 901495202 145372259 372610004 119238473 302129325 505423536 224691963 655963373 709152950 536459405 369928956 377905784 600767990 120703487 173203269 595719714 178626219 77247471 133675137 828809034 503690382 942132200 331087533 451677626 243935984 250905585 997412334 312461001 271217451 554611563 910384377 233711336 602376495 13227419 145632716 868647462 977342676 935410721 80893226 723713072 875300219 303641648 712046826 972057359 363947870 718297500 210994055 60003264 91959444 92875392 824934668 61377399 137933133 732672719 852601112 873111461 288542511 429655404 370724817 308063742 260564814 680718699 720170480 914035793 607785930 787566836 313874489 708195818 562859946 570191025 879285005 65050481 821572832 439281173 783166176 364610483 524092244 820286576 947859660 380712458 306163817 759992067 694073837 338844396 531340898 273151178 98141142 838773933 318548796 434150277 730192737 975449705 344971794 691008654 552963293 831150074 531900092 594832632 855858542 895136754 40375820 525649656 361537767 183898080 865581464 941108229 268515516 635624985 677240732 659302401 264989769 457226343 63159768 50688675 873772437 63838143 74422955 729590723 122576040 793541838 885722166 940975955 143817087 285770109 506707137 252711888 502872077 250256322 719650496 878310648 821670182 29827475 770973030 900017730 595919496 16448270 462213266 293410580 458128140 911386215 893269629 453403284 441451760 237455429 36289229 774934719 623537712 491846678 113811495 733016138 468570006 935020118 827000768 333275750 811514058 423849753 581241456 125698232 882562902 235707360 824313914 566046726 350217429 213186965 317335035 661146068 38257401 757664564 19775763 408659187 811583151 64615418 854465894 390286475 110467674 852719366 932177117 706807928 742209114 908115726 350340650 247271499 300645174 111762584 706253169 119339415 424033239 141520298 563208696 160969743 753033102 493674690 305847794 400282734 687081432 572068824 316379060 77492903 479146512 649108173 547484903 922759584 289682124 843713508 614916060 895140896 835687251 306723329 321486705 821833161 518241045 288141033 478083761 12539012 743288801 58528166 857398125 520513278 48412763 393569819 887497458 706239051 397950177 551863119 238565699 667256466 890386688 289231514 550858823 807448415 792124736 610300131 813615486 744892554 49577883 318512193 725030444 290817819 230041515 75534129 903599630 64485362 791834391 824573037 455463129 127669059 600372024 365376506 159429129 460744868 839432423 735044106 246417840 481609074 288404631 758686683 981397164 901806836 417354150 692251937 240190584 100629437 40006379 156537 342703668 455961810 529291458 805507752 96347666 993542514 559177397 77765063 446593439 767906327 888855297 753643463 354502214 887745333 129805758 287284161 930037427 604327047 805142889 820868837 32479452 377056820 862953549 617483787 637256852 475087047 237717483 124057448 458136527 300674465 368579054 233637188 159253833 811730718 226985115 354777552 212163138 129749669 60059843 939498678 900935439 184413344 426168804 148385940 404592024 555467730 940978238 357109307 956066589 850269212 792915281 656729411 500786358 698373564 932792886 277389284 822196967 211506071 584003109 911931830 321994280 938442530 711186675 795043005 196950287 567898349 919637919 543839466 581945361 663996129 251121152 258896091 324165606 267428916 417799170 887956737 831699726 911289188 237992177 38434929 791708235 747418632 840326364 136492328 403297863 824543072 567518553 706772129 862316276 893361390 108659513 87052419 612826818 428117244 618588407 986495073 972386306 349449617 141985707 696650184 834458624 598502594 132265767 957747795 375006638 680076626 185359607 270665231 176478900 465178413 939131202 832533644 410705430 380463491 879310653 924416124 997575224 5441084 601012602 719312423 805887398 23529531 312646025 641253176 189476496 206321879 866496935 549421034 954237038 39634419 174330009 831614177 442808979 232467972 674624552 493756142 49293618 701338434 196090703 993502776 519363171 555239388 379940298 714273323 395044853 211287678 872252073 854459525 953716289 854620998 939187782 51355682 503311331 494036562 317611140 402619971 979095762 142162778 758230358 487832927 308749166 235142520 672659411 16659867 254497110 643503206 196499378 588951884 100903317 328548729 301518006 159307308 764385122 50929920 905021874 388052471 356417892 381754725 358143209 257876123 998886762 742208322 169436753 99848627 678706196 992198303 916786823 939962661 225950649 468777324 278620383 358196817 662626233 340423719 428946387 911562134 838614822 172932989 571755837 321252657 340348868 554839599 69176369 224418179 515396333 288505995 427418319 329755695 947842005 726851646 756618959 211597394 121393973 134779496 952865121 939072758 125731133 796805894 946551932 411146258 123891452 962048157 584593325 187561335 176249219 109897880 450948804 452332880 791350034 197393469 4492025 314619776 876375077 378113867 603449742 993512145 914785628 857486196 846468420 5750159 233592111 461795613 817277711 18698154 966401838 752261435 245388360 844301615 910473252 845529755 595419065 324816599 386914853 628232901 696940742 666255288 493120227 695646405 830753742 179789409 831535622 245418384 660038925 800932424 259063608 713867022 290016830 670173932 74092658 24334484 761399979 560059583 503002899 87783068 957537792 134029347 491431356 674822967 722446386 576672327 173235062 284871362 852194882 334399995 264414191 818156438 230098986 828457530 413982233 822672368 934416926 225402630 25996382 650892579 721180560 357514385 150992780 358751058 566106680 392880987 38854193 645558294 804695759 452432895 623191406 140724791 239220195 637043729 522975953 924016766 200997578 831667602 713445303 307508334 739525161 43184898 716397464 156452982 115769834 580124004 841178733 485828315 577698695 124427019 419468228 837761256 376298214 4458272 64234793 115178037 993368418 319149399 153290064 390077253 439618139 125426258 995063876 639912900 636728477 24132818 567797429 250825656 556047909 760131015 463223348 122601711 941445558 377878937 485942349 525325487 795544932 262689026 107328524 771820698 713709042 418082822 235911992 315341480 612236217 215819171 907583976 935194745 186446568 925804238 796703883 714698768 243147252 599075003 566554296 997748828 373027451 205772574 621720414 705596099 549452955 260580996 592478916 138939792 242051874 841932276 960853763 633014865 795199419 808777419 506775522 453674990 240307575 236867516 716497247 734919863 129717149 38563706 651753954 984199229 566325038 152794350 743150378 197254238 738703824 11072139 774296493 335128670 773835549 381460073 543230151 947225061 219596235 127334075 303704132 397858592 613746513 492103670 464273885 76316177 403430580 953280629 263490270 218761941 902002562 159496782 999411441 998361797 778318377 339301338 14429397 67325799 23975777 571473296 2715657 555417296 933092715 23233253 180373010 200856773 206381412 136290426 920700761 231172329 194296674 753512102 718447886 873690165 430284932 336011405 836579522 30960155 790455212 582038456 539253486 806763242 195556049 989856378 389657234 171171318 577644417 680713341 758092706 406946379 370077176 701238186 534695102 871757249 648570266 339916998 878179112 498142716 587285406 907222698 379953633 170431974 63313097 768458232 209843438 435935961 700773684 788450651 186683534 203553951 832121324 904437575 879079293 733929263 916157715 114574973 613973622 269140272 37672902 505398264 437454747 98797815 804017630 819576867 956049326 922119183 803350818 359352132 51630161 235565723 960255948 310998251 414064431 282781980 724599162 182606273 652978809 466039092 418328238 357970578 886995968 553470450 6415769 808514753 145667802 290040408 72468810 638211422 487170383 159720288 925729962 550205987 800512358 130928915 311534451 797460405 913123028 969070631 257648675 634501934 547790367 370527654 503634519 592674360 321580745 684192282 536937117 106830366 766543613 951630218 301486356 258280014 679149861 243359538 789444467 803804829 699401816 820209018 372168131 245039793 877566747 793687362 238105178 414954216 734818226 10614326 311810345 588084152 392927097 94516934 143904012 946891533 823607730 794088684 935426139 16871583 494325803 755287796 733927785 122537987 236163707 288319382 315399716 472687464 269487854 531541811 166047336 541276881 186020576 291432108 743339537 182807984 155800742 802710828 864961328 171526929 726579855 514374239 472141301 854249895 655960725 490232963 158224538 10123269 22153011 763456886 359260580 901899060 897806186 207257652 886344563 450870858 52894472 381811313 840984279 380650403 981414581 77490623 881675183 204302861 176320814 939186969 943962962 577523858 472354370 544406024 364949450 849860580 66486050 476601899 116119518 178252596 228325052 872168924 747010637 694234794 506243990 558948264 6516318 424591644 953969027 212753472 367391984 971709243 649546629 15894231 792998522 269204037 133937730 433926623 90467594 186867270 819122438 617108760 723519507 787010232 206484218 975352601 794602361 520955970 605029650 498175647 63124365 437494628 784939830 868837068 117256983 137568753 702917988 318041267 552612716 602564771 735442484 553438781 924081744 225546993 897728883 855226647 49651941 23835876 624332834 917698073 60325434 94319822 423059555 710729009 284246256 819142940 532860333 810960498 668037741 121815690 466059036 446258480 966583545 128342367 908726132 616535192 195658835 840944858 155731479 102735393 830501907 559324323 347359005 489622254 763331886 773882660 801171509 634503092 639202971 618524364 273169590 981615860 932163678 459160757 15847889 196878185 393316191 721449149 675238458 672479696 147164888 956682879 363837114 590062622 217094307 918714582 354932694 919722257 532003065 803795696 662193684 990185250 566590530 180742991 394590903 865969473 282112475 155460897 87490407 355859331 89705708 229046184 205837890 902829468 170597418 840541320 230920293 938221490 879327203 813192476 246340695 817119143 254902005 127068611 754234916 225806385 617276301 982734270 16124924 763918004 84059688 872747880 303216014 290891298 960390183 191229200 12899393 801492849 773864475 972479454 295597028 567347408 729127146 838638381 316414763 658190579 767275976 252486614 522201249 414074975 241686359 213137115 523190990 376101314 528851120 835180772 169359815 514351041 204096969 170185620 686241765 454114221 256487612 665609612 752778287 247900212 715644527 179146467 98352419 51945657 151561914 259442156 567824880 103458164 519083141 905631920 14224119 173227722 843289764 762150860 896112251 54157997 123899015 383846189 312056804 764303742 105637056 855320541 721002456 874352268 861272702 783900338 646831233 958551894 711410006 274258118 337214159 411545088 785446785 138110604 669543444 94308251 419213801 640816005 91313781 584847965 581570075 629283275 313217744 974468993 703249418 125058411 985687454 242100864 619012604 896223519 924692697 644426301 163193544 725876882 256197938 151693532 190491609 743300217 694396592 308974353 707195567 67379370 83638677 431148567 748037394 160489599 235527465 169989489 925655999 311248136 876092373 594239091 678476070 47157731 673483106 687364316 531868049 872931132 523618881 698167121 688459733 215946530 561545654 166462283 866191901 196783989 635061303 729589241 649951541 869922183 638772560 964076741 160688105 966419487 5259941 614803269 465372362 468085370 593111399 150627350 820621532 125983418 974553450 604554761 351708828 708469568 22884177 552404708 534564252 999834216 97495289 98624454 632132864 90462641 741111647 774033839 176157483 481355570 916029120 871163624 72811233 30518621 943141724 254167982 228719616 263860895 794570180 324272013 742587704 205586810 89388971 153890010 29844594 449446761 550444320 908534240 330003140 680129469 775483293 615534926 661059600 875042169 79833662 518023359 223176981 503342855 979094270 877453902 425041944 500092179 705223230 665138790 257122338 863934533 81939458 114740630 492778406 140762634 945141152 816209063 708413760 142833720 740697416 49974305 899733200 134777373 247765805 687551321 297546627 723119580 94395737 92749865 239890700 931601120 144905199 832726076 835389195 374499669 651094653 305046000 861566385 930198306 99848073 353800158 155169387 382650971 35695113 728443334 377843664 385839840 177166344 942469395 842289002 313294292 585109583 744074411 856115624 824209692 241646202 917245461 457877736 752729118 597987599 249611765 904520325 244970201 976789725 733195796 794387739 893051705 617381057 348073569 520317102 874552695 796695296 88132505 314442677 324788622 349459091 179322221 659606229 506210591 373333604 125662676 775899729 599426747 491666546 326681130 908838315 961146614 545408000 30922943 979448448 614308902 410612721 49050471 300348743 981796463 174654821 6887739 722419886 92606183 850145220 998310840 288512339 768402080 121579518 300444864 552581174 582407054 772545516 308960342 535714217 7678358 474600959 196758492 488687273 528705635 737787099 568696718 735635994 702700566 129250644 340316463 142995794 345598389 746541473 607138280 484484865 141835335 856160189 472115025 269710872 370811810 582189273 769849260 950918720 546869333 312914141 579055191 574547874 249978635 801598890 169652315 871646900 59027208 834615609 751343778 190432416 962410151 53019369 111480242 872239013 148361823 480143631 63234749 808643831 738886938 823799466 535193435 821905152 320461557 658036992 788304197 384333060 354298842 978161277 46232342 552004938 37603967 107186202 596057327 967759578 507957434 269228091 420192540 821962352 655469201 280423761 587551541 879995813 42207171 997962338 937024836 623818880 78628829 321706850 247332329 173859585 387727473 527340345 489148071 272361596 326507013 472288268 481191566 74395974 920912925 633395433 406440212 22105124 27033630 125469887 19619951 782740730 671866562 829408463 748109300 750635259 829344656 356818266 366722448 828906159 504656081 644932523 769758455 566991887 978227780 771288507 896292578 145971201 319162079 854163945 968625540 219954038 817462776 851448449 805387440 137644736 194943815 314504829 89725722 518690618 70415039 3131484 181178144 956832972 783543339 459644778 550282484 969965436 550010645 334857428 35699832 739496003 174254157 337874015 880137183 992635218 453945044 111456209 736340333 821641803 266156873 900754320 42239912 200910927 184857489 901396214 714483377 307030004 293261700 12809174 440839553 279395564 948379262 178112264 64949105 680031432 428000774 309382347 23843868 179258619 187316832 144948470 695593773 314273790 342183939 156682346 670428791 894476016 563042873 970950368 357452861 498237831 655782690 839127659 601464800 79626663 656126258 628397652 337505915 374088441 884314035 543193328 355377816 257019819 841268823 559417434 143184098 286427358 969377915 37333121 546551400 707446508 644112885 86208510 821251517 119898188 646611357 932270688 765785147 138555465 580771958 122032166 557398619 460508475 678516323 589462458 69414638 460091522 29083580 698293445 705544398 772319033 763221414 560466267 273435122 843683619 207279662 226429946 301495175 746479269 904529630 334614167 139745849 2185787 527705195 491984025 223110630 382035461 194244398 240333267 519723725 142417494 170980337 862751183 713758130 563436524 202280151 924404882 404805771 181930721 376276221 384359460 419548373 642271656 530103825 564448028 762363756 919627244 16312281 222112547 829574967 466828619 451617777 174895458 916455983 760264944 99991487 203269335 826388438 395530916 262941108 85113708 504958440 655449837 949511286 917009138 50292441 698111205 746159675 918450275 167384076 580177709 763918155 463403589 254772336 734997971 795193185 661527285 471316836 470258405 722507564 546373413 403377564 349646465 528103761 752946717 436526591 712998326 415445441 355572663 455946269 4422978 385047494 359966754 909352055 497334888 632176745 947980788 257762064 876262698 132533157 397813335 93263654 894920619 38765423 560779679 645739212 743166513 858525017 725829945 890201117 121214477 403647633 931865771 994053528 12383625 806242464 604948131 196456764 565075467 554006847 178670271 492945854 392836563 824820428 275760612 755969498 292683669 589027758 248116659 818942387 526716678 227101890 519538568 934023002 648857571 60662406 757064766 741760062 278776013 828828443 598673145 990427871 984531551 93217484 233929608 999093551 22271753 865905305 267225093 870582347 203937549 860085509 65689188 699226419 934258811 470543999 905925927 594830183 350892581 77703593 293047976 929663162 528812072 610758744 640053602 938648043 311712615 595701171 608732385 480383100 346864887 690071817 44695289 920090783 928217271 860148677 863689619 254223290 661232661 180696326 73759565 678127392 374214708 657185268 191015792 195019103 532229420 498206753 151996611 149514788 899308415 787469172 914058660 510764655 57426729 869832125 934492461 675079353 562762589 291252854 590550078 926468430 230352363 119613150 496398242 75471806 874951749 983976405 557918190 169715106 699908451 873595013 911225675 444572421 210995102 915201585 824103051 818592509 528922712 431390235 314982588 731672826 385337870 451254401 526863408 424850270 154390562 867401414 997576040 732646767 702721392 462868401 374716875 483909621 97042490 884929575 736363301 369429582 715055262 173753834 286680615 419172989 544657095 490098156 356601093 936801597 651194052 585016736 140642049 698383322 965066583 973273176 498027864 498350229 758418950 305779737 961080224 533298665 427421400 70947195 108477248 602247627 450543350 258723716 96697880 431611265 338456606 500074116 989105429 290822514 293974254 311718617 278727282 87721653 86087037 46211720 177212439 440481780 784439345 948093348 269368559 307338207 475503324 365793234 477704069 863562140 189870840 476014362 551166978 227209991 933948842 136107420 569178585 640752644 963000023 882749199 543833925 301271058 507096254 201920936 528698468 267118995 491850234 262897344 452177309 382034685 128870831 695214720 191322735 936356694 790393307 43292202 449498391 418641587 834967775 254642829 341657913 585873336 924480063 22134660 719280680 469939040 446877477 637773017 24258639 402207747 331309164 726512339 338475459 75926991 259213623 282869793 193415534 239633162 699838443 642087620 88413132 459786899 635155380 405956666 778369800 556150286 713031776 315448416 374688870 121866092 710982108 679478742 130638906 503518458 532464420 257894882 368784995 364487463 506195619 441571100 71073869 978599015 600397347 369524768 501771027 718659252 909248633 558970887 98299260 806315681 708712017 584595299 529190582 837434406 359833761 617304153 76281689 126602397 136819842 762571737 518874864 216788004 513473118 112186628 203726288 440743631 223142757 741166586 84752939 568021340 618273761 722259416 184392312 644697909 166217481 437405736 431656199 436094481 377987313 488472518 170633673 602103687 433908000 532244849 296130108 692527401 322546547 854383838 596864708 466203968 909115911 477205667 416994941 35438436 916013774 878529680 280689380 533860671 525694268 262787643 30456821 188301935 145604541 903417585 315690294 575201331 957971636 809228204 807083298 345964883 205160226 744635444 887176155 39950621 266085762 665623335 800543678 606367338 247487465 270308367 547934037 24253346 960713277 887147679 634966055 355469316 633835497 36325983 173345331 633255041 592414704 697416765 241751583 17268720 425638419 253416368 517514336 615546915 285821817 621297701 128514465 575546436 127618616 366069990 475569017 398227290 783840855 933185502 359146743 364795661 826414254 946829412 155915118 251086286 678534315 499087859 591833229 461723117 82432833 906151878 987248745 297248253 657020738 307930835 610707288 230954832 852062318 131109317 434288562 208035797 25790765 363771407 294188117 904936545 630150056 508283384 305490570 197640429 746759840 787091442 35245833 579312546 215561808 661720133 338426262 889996947 971697914 515642846 63738801 768928779 721625342 895569557 683181404 928864127 37229252 645894510 978795455 875409938 298544435 103346148 320363471 368075595 543455082 639767127 52802439 238952847 438042128 316451121 965591393 318492071 746559635 213947313 115889229 343833339 266107227 309657218 532206734 302719734 947514275 582962763 629766848 144235895 868187606 790223990 598354139 907294889 549626391 944127855 525513632 62429612 665696933 479742950 574058817 793944971 640197965 695914508 716448345 617702706 960770060 533892665 882230756 621810938 842755548 562663073 489627815 876607553 809950011 307347975 863632754 667969871 191185458 452512497 20483649 843228908 862295051 67279995 446979167 755523999 340185036 14867760 42479922 247291196 778970805 993093608 700850456 129322043 404060289 714108728 154044422 440930010 596284434 238011416 593123225 664888805 882166787 297368517 363065642 243416657 590297786 52021242 15826661 100881828 76558713 586082550 14780231 666844193 538075806 246590844 574258256 480641543 114599157 778279538 395948828 762675873 689171811 392461803 92864070 67366913 654647139 659938565 828661196 138669843 15774918 534341751 873246540 825083439 611678889 267688872 61852038 889974234 841397277 518026700 248885765 114240744 537685787 803633142 413092320 705647501 262160328 578602722 987366612 255955511 960425513 690269331 980642469 853695630 672383708 195534551 227472123 952757549 181818632 43928007 600302340 271682577 731580125 236686878 169460423 128439098 25842984 926396159 847019033 640481516 249723192 987328353 316146756 456056961 716449764 425816931 791461440 758171633 84455009 394027509 894068274 190066463 406536240 62988743 655096592 27267020 230416070 469916346 71476667 264679992 971277135 745103967 214441932 438152079 655520388 956945040 925024191 119017673 938549738 110014575 333665612 339292739 820087149 737850416 656890490 53587722 597713060 858765015 871561124 863355443 26247765 24164117 202402278 853078862 725535843 690315230 272463135 892949978 965379069 373710015 872731751 519714113 240770841 807862050 234605109 302375594 121010622 381649313 134365763 614911697 400823763 127817280 269671088 225812816 67837655 696826949 128114823 66706143 796598450 786265613 406110852 299886779 58563515 758028006 973920429 189800547 547989429 122450457 338630936 334459619 105371199 113658399 965142806 234926478 179624 389357723 940978061 315519309 479306874 831595079 12709995 72354822 454377641 333670935 977312981 782178279 169172123 62441537 708451406 401971860 756662705 142392626 985472750 407117856 131867745 699420888 219328614 104235806 750352701 828286835 360528917 168033863 594312248 30192452 617374487 615090546 998983217 137617098 732773631 290778468 690662165 96483261 149584758 273734694 150392309 606034613 427207550 166582400 283478792 311375393 866000313 538549967 184021952 332467890 624117282 550896027 526576227 432390077 900417543 288767342 589393755 24736938 583624832 692871657 581764481 924520575 309993176 163601081 963282486 719082252 123229580 489421575 518041484 730768485 555430931 242951772 510296142 210059582 518478996 638596547 583519437 249816765 767944247 575093127 791688080 69353300 574264383 131676186 460526807 74262503 456097700 349752902 145668393 272531205 492167342 393118256 849394937 125587524 131295377 782253126 612933566 411344811 600672878 780864692 726327069 221014016 292072985 869424632 630269922 318980129 768058109 901711157 888975647 558562220 986352458 104837687 715489518 976738118 293335434 929841518 660061251 28214636 510402023 971103651 79853163 459127718 119123912 208762116 48271454 727374123 471604005 151845881 346902966 94646522 322484328 732914585 499405310 445179825 648398102 901976550 46212213 714604746 923762757 13430247 172400048 767762535 603783473 130135695 529742880 915087002 323255667 75785300 792435396 392255595 993485241 354475949 97478915 61425876 252265074 744515801 742878797 649595339 430568723 722013815 179216147 646999737 442058234 970467746 56018955 276567387 627889419 4465236 827189315 658063680 557576870 956989041 7985249 513028034 606443120 182404386 156823310 133316016 42402320 770946707 570903209 247863266 463392684 394393650 566073716 957147582 394232879 390718967 234083795 185612094 653367660 220947366 422374521 252988110 934933952 811746731 232734017 958887270 439421868 658041197 678706223 484762710 343535000 353437721 700104417 200992526 327061148 657658787 320810078 716558543 241009016 64659125 177009276 81551019 849700175 71457443 24508256 603535208 788371700 250652723 87035357 233806733 452176101 416430699 741359054 66890987 535829643 97317882 249967719 130261566 559900548 358401249 147936684 447752790 170578163 170972255 503462829 932270580 647749236 595300247 72938775 276185495 423525477 652990596 354987530 889240362 242869283 384303168 774395688 831117408 973521582 482648367 981990642 222471470 197191178 419935631 215925084 262897169 472319106 240986927 738355404 607600250 156710807 602930624 160309139 363179972 779814341 508211897 179178915 292381259 421642911 722771837 965059880 826008201 753279911 849659546 762475934 325758899 715201704 638488805 611461664 444537225 627845495 702203658 466099283 743806346 451097345 745835786 930552258 25206953 44568371 280576811 116995899 110697066 234705276 311824964 132464546 695613429 55686992 735971531 866578422 429426516 503449929 582473789 149769638 22888275 863967176 518447910 4898075 450527334 253793277 250033028 443683584 987980040 208316438 417311930 511240104 482449238 550905434 187801704 432445385 529891329 389079891 657099749 724276571 537349085 382388672 200521281 726173369 630784946 240409058 495508610 995997921 52437428 276472464 703769960 909632889 840224903 48158097 455992050 857880831 909274958 539321759 309395846 755017556 765543716 867821787 15227805 680868108 34708820 397548720 36283086 873505653 479771223 895456557 419648958 827928360 24420765 676197963 916833045 64534068 651785439 203107358 425377529 367752894 255486216 833458148 396169091 904288043 291870711 884840609 493278048 514960883 628358000 661847108 722404193 343600467 803556579 773095029 320932019 761488352 323621063 705633341 509724362 163054745 779930627 302510901 414660075 917888253 812422973 56034890 963243194 820409183 383641043 273765104 718643268 802302122 568269183 257074122 810580962 234574749 981683688 732319706 625230863 956264045 278515188 927588080 676061562 19010537 775456539 952941921 305408768 226926015 536313503 715809795 762805875 254025482 631446933 174934560 22249289 335823254 839145441 136241238 591532526 449502165 222353444 668935704 896465796 569125140 844071786 223663553 196424196 936473681 193974705 43489613 648022172 996895697 582757122 832022159 959159261 27201378 351012182 671042907 862837910 41939747 264368216 724679795 18843165 351749184 964594853 46012932 296101301 74665671 118593581 534200123 530075063 375990719 895127441 192016919 816536948 364075200 855510996 32470014 194663435 919396073 176198942 853886213 202950347 711584523 500123406 625003455 156859311 948599855 286826888 126397806 824164479 495421115 748467144 250391979 576345905 974683910 723294357 425734173 209558592 382806596 348574818 320524451 768821627 765353795 50214513 407740743 943561298 562065338 772606763 746991357 967833441 402540722 810139964 27574958 902113232 976278147 763842144 932764823 155310923 429082071 89868081 902408525 365533158 531117713 120092027 656408636 738549959 326056410 543291245 374518271 974814284 486240431 82799589 593924367 551725155 321496515 924816986 474104616 500586588 919366128 14020116 480121692 815969240 135805211 235102901 620976654 903253812 469663830 184894571 945145467 753348743 806492403 444187998 800777831 655051164 186644724 310531293 708959237 654781457 234766869 478021560 860101064 945062397 859620987 403368575 722110511 56525055 679239542 110233391 486810 571419167 199771293 325986642 333674175 360745779 103229070 920005629 55007495 668336181 525571052 945198162 525665226 903805557 672359576 698150043 453182997 269800275 155504063 711252050 110513361 671972516 732610872 65926448 748960416 826183199 480145289 859515734 773509862 725784908 736401647 920971487 767084543 29691648 763500522 94558560 997048362 306357723 68855769 96221043 845448261 334733378 544259778 362737569 699463914 190818168 204795500 522775497 234868569 893934611 339552023 649738824 604709091 673304867 75901881 41177661 78495846 330864455 564119228 958865450 614012726 509098983 759353450 942391374 706336460 224847623 149056509 237841247 369398207 359314607 802572383 837561296 448844364 138701265 47062137 872242871 409464746 172073915 869917809 674526525 658887312 740804835 940015475 259242642 540351026 840274092 267863687 668381126 101062559 791440713 82853933 93992351 288470946 996166964 363058868 29772680 536142675 884198879 928709757 76966080 250901885 873246497 100827279 81092277 785020148 469799834 872709443 928310828 695774816 400561350 604582671 206539166 19160994 177355610 857459769 787079885 240379175 598790151 684309060 383491517 695595192 322487582 559074128 20101026 479684391 927895764 616177614 839736686 561138915 337695570 889644869 363171348 561673496 390807048 398494662 935847659 102485034 334837230 930316829 788436323 776877431 401037606 862136474 121272195 64080377 339725847 829310367 877461561 203504603 68917217 68242232 176636132 663240179 660508205 281656068 157684692 355812090 224288771 838007099 122303177 521202669 745846284 150378119 110118438 729410100 347369490 423563592 662683712 381931770 929845311 96930230 663977840 907920594 664275071 642728214 831400844 606666404 730362147 283453419 575490219 290912336 957333140 125705651 844333575 562713215 791988794 864460553 28393080 251963148 212783957 949550289 506913495 233194862 530615616 779019975 696392331 858880518 682683569 234602034 923573318 857097812 230999636 32369780 979038453 593225280 484611560 339072570 389518697 475675664 753208043 779342595 535068602 41955039 104337318 729404025 661458987 720280854 902173419 685590140 421398023 205098806 970129125 365684075 993030423 721259901 786083855 698067275 100853193 476275224 309500694 460030856 174564299 163832358 816597588 189478172 966021383 351682629 426706170 547800821 159154199 817751507 707259183 886943085 357072908 929658864 677328314 543801228 344478390 805118759 659551925 509375067 884422200 131494059 238021395 248899841 723784733 831069225 82997916 65060091 233953773 699277038 715879232 750593994 880250211 890360001 346295505 557390846 650995326 553136213 640010214 944292045 185987079 516383456 358012109 374762627 947079273 159072269 359088468 185763230 305191787 142912170 501088220 793211007 784138806 495043430 628840148 651206765 646013012 813174839 458381246 377358234 450701291 874502874 3968870 788910927 968073461 154348055 697823057 769740125 721331760 229591560 872544314 242858832 617385243 802201250 815139627 931723557 737948786 33349215 92692526 369048066 324707522 880792097 931173086 892395081 453997001 192409568 454735872 415396139 466997628 295920683 232922201 344799549 337188053 978834024 913756772 461350734 22332287 272031894 242624376 880452203 221581085 495743682 127769063 156181796 394241654 110341767 564425355 301028210 410440841 18639161 986909195 289609700 312258369 436661780 801987791 853830780 158617545 191859309 599715167 713825202 542327972 664487900 677329817 87336870 172841036 113051499 62855561 238841657 369932427 404115518 810344339 183969383 553987100 777296525 557045870 590171756 667526834 138141638 288331221 426975846 791092826 500833367 228330900 813849182 370604177 731463203 783062979 599921150 271573994 764429436 491571827 849838599 869219675 303311529 212165532 810508956 627636977 973559742 216743895 163507706 964565352 496734420 95305661 215564372 75855974 713266586 962906360 221751797 585018507 949757564 225016493 141924008 833843048 305820357 450770508 332866530 732887790 154904049 857534354 358411380 782079969 144462116 789006438 687051738 308571674 513855420 481335749 108299516 637851620 498282221 345704016 636816552 954099128 441443394 123752576 134563085 882178499 162386751 84693554 870165702 795920691 759688724 958582358 241242207 751496154 590590263 16141116 331038995 549211080 515769201 713276811 713138178 421634364 772128806 334459154 455694459 633077646 795406664 288829226 584604872 742569578 434391369 550607430 71115722 480664817 747174395 470095850 910774940 235274451 820429632 222420845 965420885 571961114 666461801 632713445 674341938 449514258 220019160 136275974 286742805 147328187 101017556 999560960 934462364 864755811 306631245 137044034 685460171 861428675 77039373 10149767 488356551 741088952 204890733 681615125 373720362 139370387 7696595 421515801 952930607 322724237 484230104 654743334 338262821 560997146 787860176 272770283 274933656 806452599 856888362 87380288 592325696 758716815 701918460 221420795 345102698 147565328 125337318 684030744 322206738 944611043 469759775 110711294 467344640 862961877 220754439 685824590 995050944 149547263 714588762 689325578 465707291 290279898 468623525 896214240 300294761 207110480 290256861 983562440 121073190 560382911 366566822 397939778 401939750 457672935 700543619 232198235 6389001 251641301 894747507 887226857 529112729 88878248 274120520 656500862 299843082 522627561 411132732 603567188 242509475 570400208 665719326 431422412 533503635 449348903 202656368 84070634 866917631 68220947 652145985 842556807 718065084 440296062 88902905 328993370 736137759 280279415 748526072 424881104 50450423 766257738 286254983 472138337 806218938 123596727 341975996 404562590 164857608 151091936 868190163 169940144 695690423 930185786 940195811 792661623 64912877 261352370 964962824 963718611 817601301 20664228 403287768 164958888 723219044 531391659 232064561 571905408 573817746 458201937 267412233 517193631 436906175 103893935 998374250 325320773 879690732 57242480 280161288 366495888 797825789 78722804 207385562 27764007 6591366 897269853 147841395 573197646 769168049 687167204 700152243 491520710 665765676 32068277 63323025 866787764 915930393 398634188 78825567 663131802 264714584 288339416 24246207 132436298 484261074 653118078 911216430 766425093 554051618 61399376 484180805 183777719 338938166 260016188 994457661 86885093 179895681 291489977 873905003 47965922 831757665 268093815 550343495 215528414 708461489 359632197 448307973 129035831 25366685 139211856 390317879 253352885 911073507 476953805 19615032 2194376 715950818 835288310 125403924 602706413 408291024 388737788 925738952 688943945 668862212 750897207 647455335 604241256 505931867 718212969 608173322 190971423 625031798 158135118 110391441 323189697 26154483 120893334 22049133 991017074 172594550 818956115 786029723 477137456 349447380 602792403 669312339 995074412 818351141 710171094 750359853 89123514 620889647 822869930 553472352 65382245 945645002 789735462 51551160 286256900 40728066 950784110 990676623 594963654 90476949 669303551 2953542 828678774 444097484 277625015 159262097 87494342 519813945 153652290 278941706 335054186 722902940 737246963 291189462 386619620 72068603 243156447 26341335 744149412 807247106 592293164 35775906 647899257 386899592 274147842 226493144 656406231 148829600 430030329 847415849 506989085 13191632 223758810 712773201 460458504 302032569 327328509 428410979 512314548 644503959 843434787 320962278 585359847 664534209 538663397 392364257 822650724 117243581 20807621 71364828 350611023 240267209 565960595 563521556 402021513 214668962 896419668 936292772 184611303 994865730 937015646 597890838 952319328 156564627 406270814 967178672 113102375 796579442 389624891 591837689 783973707 38539857 391911266 255868529 111310010 20128172 488730261 269117457 14370045 407738171 722493573 871084862 171987033 921341609 441417131 791467310 750654912 302587323 32359499 581385950 743166242 248750636 444733707 446096298 707198637 230336951 998040530 10969830 448018196 317568027 216800837 100282437 638336694 669430452 3934472 769290638 390409919 725332827 270013463 128385932 868086999 40932062 503235177 520595492 418475675 981305853 159793446 794876985 135328257 185254656 797515430 498901755 231383046 70333476 479900384 536840393 955513110 271874714 523920920 356704392 863927360 976053500 519275667 696604469 542870426 536343444 750629346 263476007 374284298 988580006 774340809 122802608 804464412 517859441 277639526 380450810 968616599 463434786 992264121 741338622 735710846 611307449 359596547 518456799 566029425 94185915 485810772 805163010 443643614 447920598 387555359 758701821 186808521 214401224 643382456 253923203 695835210 82886061 630182250 409321077 826649927 919245401 970716699 559105529 726508077 584441073 227325440 978913919 340104254 304791429 30881376 822380988 340215165 851262678 699078389 273094461 739017090 632179766 68455205 16582533 918381213 389875182 447551154 319371504 125818176 814013616 191783139 68665481 699534915 739814783 742811171 226532753 785434403 239858931 967625492 224497185 640650837 112336041 337624316 12480057 993939971 800253129 502662033 740441615 115758371 125502623 764376494 995449185 223392281 773406789 314499941 817205787 278114889 793787301 31566464 437380284 830056125 861211323 136729064 618541311 246248081 770774199 599994827 692878479 567309419 322935512 837504254 678386100 500219793 525502235 573184067 288217013 320882030 121624677 535869119 231686958 884253783 729737435 196525916 388662729 205753563 894959408 286473783 491882015 343308287 85683365 180049110 725482961 379831688 724773173 391469733 78392877 589489695 148567844 206837766 187408005 373105976 953058063 32726046 756084212 318580817 886043294 495516812 958866165 962858234 712281380 192353942 856320941 485634518 729996879 936436680 721472429 712097526 148306871 762143990 790616684 352155144 336287631 430191779 131391297 613483368 207901352 864715539 551979399 253423416 808558436 14174034 544510596 198466839 603049784 490488590 289856946 227306693 638620365 245931648 615107721 200656818 626685792 455722947 213797339 244416215 151698233 850395566 255646215 97182044 359361237 710455908 713426882 906876579 799581222 786128198 582617556 611182772 376574411 602620209 469506245 479379938 387285497 685012283 859856922 141712967 230918369 456867504 364858641 866027597 300665042 379373928 747358865 427080909 372009630 931754570 58100945 124404650 707318481 595794593 84127853 752975724 482401706 776556245 757230656 364279461 832899234 949335729 498834210 315630680 979480310 121994106 767570535 959028707 72272390 590146760 911257335 356828021 294645564 737178282 102873951 645947858 717843665 407859416 387958434 696879335 842572410 388509689 363529157 827001501 567498216 504112796 529347960 231236157 676911810 523967669 776993817 446118326 821426736 276365832 6554609 830744096 594951407 918801906 403432955 480945603 435211311 224999543 719473557 49329366 711519920 709416605 273216164 959480439 888043997 7248836 756479805 761345805 438120029 703159439 31737483 402252525 699457982 906175620 431198669 986912121 802967778 91350096 899415276 35019467 754157441 113763168 904346258 916784799 95712707 638411390 942883407 951047925 7363170 442756379 916292744 358551044 808813194 27227535 966611384 289580589 443429291 738343848 61157475 998302791 168654161 346156103 957149280 418494251 115287824 958311218 95559530 574801356 709513457 856686783 837260529 639464781 951712914 832367547 982784451 690629492 356301576 830300765 857241656 367957293 155392601 651487034 622706790 680742450 510261635 390366335 925860792 14047115 606500676 394293567 598689239 387317724 776446377 754510506 593758052 530312433 330745218 229035074 874485156 536237858 864627416 643368804 178778534 425216439 389383481 678179 444203697 408694523 96367545 102976763 35380412 676674576 679588403 568420067 345505902 808412058 270573312 898847456 605726663 913671525 823084151 468939918 868748913 102097587 103490502 945023877 920685440 101501867 512019828 569710538 517965429 117211967 785648388 61846244 193182284 657131835 878254290 25875351 864299789 657901034 658540920 154262220 20322239 801950549 478030226 814275213 43740384 744870008 36806591 560840555 553727451 769707174 268403060 823119410 137333162 698756760 179754408 423282498 249087251 502299378 620619927 320314040 862237401 435885051 536850056 105842477 487502456 200329352 967432661 941826105 807818999 389680079 625436073 472560839 420659997 553387793 994869449 21598400 224712417 1278438 903132918 107351988 383829683 875956094 53769069 733380689 997905275 588025977 703454604 101357883 6966923 184438521 956121384 745050207 969472008 490102506 963468926 506481413 369191129 719700545 103230563 63048162 248685575 309301559 312630731 545447232 964563158 522951546 125509173 55102305 775951130 630715929 246732629 858856977 806393498 101616465 753182853 849882047 379240880 990441837 253661417 43188191 834873389 57616446 58545864 8824242 994355390 524710260 942130442 488358869 617798451 283508520 728177235 37774451 220745235 31306226 187297830 948097788 398946705 902989686 131761929 18192441 838591376 41525973 849113438 323988912 637527884 841891362 57172878 711242295 433207043 762123933 699139251 136048613 734392133 563112480 762470739 884018382 232056555 558753171 410952659 319079357 175998693 956758347 621822680 214487573 641919627 225092826 653946837 923737461 501183998 186985139 200501859 83257094 451049879 12120065 696662595 186093612 146491404 663017672 461799999 4582665 787553514 513229691 567781427 358134939 542546409 572660283 888795038 453305030 23242656 563254061 278352986 809764061 67047831 550737944 982325972 57435620 696029799 761846510 932374130 840588275 267827013 19508706 632818988 132303615 115658646 48048090 899111300 805218567 139575593 216101351 3260390 550570484 869305314 815951019 277270530 304680047 813279069 322402787 602169009 251171079 653001210 190737927 586163843 142521401 405786671 37704317 2347701 958452609 545562785 295528055 179767892 264172029 50455245 332073444 434606394 362530512 327677435 473921469 994210142 143965701 535398554 702843809 809928957 477356826 680886788 140717502 127534208 594856776 887542709 310745754 65832098 839814060 534306273 384284838 889843247 368864270 595809891 478660436 214886669 954043037 775110773 266482223 576761963 333135567 364421055 725744472 870468174 700800093 480741341 322455485 535843134 556422591 779457323 87605654 820627347 202219119 967165902 594311385 446698202 97502798 197943780 569980269 739791732 336132581 121883283 358184433 657704061 993323631 727744776 334149807 277059593 17985990 358003242 769613412 291679044 485408348 27526002 617792381 209347233 524755748 275106339 86444963 373660203 17654732 570520847 954433086 487306215 529393370 792381498 209335577 458360822 781636886 963417999 316332351 766896585 797540376 417894795 898753037 584593074 712633907 244431387 824570822 525004199 724039103 326132675 484833953 186945620 833603781 60706502 645855375 574096341 393592395 604956 996655953 418600754 68371020 504169677 632917898 501054251 642936369 527860385 535749411 767440107 900798819 197797415 244321446 429625421 296942900 121328532 809994233 575996412 339518036 929697755 361174941 33802676 40604538 125545839 309703599 363131102 262579151 928046508 88193120 502164980 960595884 351394251 614186375 112927935 21056114 766839630 515391911 167321262 360214962 855171777 483865755 902314121 672835722 613025732 788163455 508282745 716536809 567665474 335788455 52680302 521351363 690100131 528723659 694836611 62776038 363677850 867371504 458478917 104629437 884931719 506633571 544532448 492870087 806292879 426265529 672476711 994781477 458925213 249916500 533206827 537307188 607812762 633946943 824824971 654408722 405201534 457095302 179341062 129330441 456933624 806655468 150006587 67807193 972423134 384163125 793844445 826345649 843790605 195496886 276065310 589326867 876707546 843282857 935998553 305845728 268335042 195703374 218171489 824675940 968861201 465761505 185494481 351422403 545833739 521705636 457883660 729057836 205189622 948193059 327474749 915540960 853933070 642084267 276519030 411532359 241657329 742468749 18746018 651472091 295731755 611503265 431838930 375075035 597424515 785193663 803288103 230920233 867195653 765882891 81363626 49753046 371760452 686805093 302866953 751396283 732442178 636649370 987655007 798266358 19756698 195626933 1846286 238558343 226662531 357591828 59000681 252631004 805190954 43194939 865154325 603463593 202856177 883890671 390581924 964068567 390011043 243241776 733815816 740412831 633064685 235114352 498339587 289043244 596093340 582205997 523604805 605899364 213960017 454952342 477725325 918673331 636007997 889161470 730972538 15446472 193565832 3367635 756528165 497431701 103724516 633952172 662715299 173502044 251854908 876988794 141364913 192799167 460317777 213754143 968378891 934188735 922974086 453764813 921574647 399556190 687427368 624584724 106386458 481476096 249811542 411814761 506479605 351402260 648553508 378308973 113683028 389432826 124414766 473389572 501365763 149161944 365921667 742936643 314413745 59572817 193398962 599587766 441054111 625570643 652599165 81081030 33973367 100252530 402300413 266314479 216785160 441726465 561287609 780142500 824627516 908230251 194994920 27187422 80139476 452007363 503218127 942141999 982010933 224833802 673942794 861076698 930009597 863894577 599103783 189783198 348821895 138170928 888465488 195795414 40638437 693814445 340942919 137812493 736098743 848404056 440070617 724265828 825232772 778866561 377617731 732242376 584016953 631934969 682321287 825654125 160533906 743378298 731600874 814355630 581197926 410568939 119933520 19705848 258659466 653641608 927243905 699783189 506034762 459682823 656296274 959741631 325587185 805198497 864605157 429765222 642428601 932328149 594622694 19469093 404966565 83625248 604027343 737266875 102602496 314277459 542042070 181217565 570369986 185950200 612808013 331189388 378391475 674301051 36765395 788683563 955266269 31625322 705016670 114929115 841849907 843397686 412002314 227832234 926291924 419675285 676524518 590810727 583119419 380042181 318736044 760281389 171884861 624463698 28616001 193287461 977258240 88304697 875976123 235609574 841448354 874770350 64564179 562873268 746233106 427379739 74576822 639855227 293982743 647019320 206825777 905127827 861558917 213901059 172889892 378892296 246408840 522153650 284425118 525579209 167524358 713713686 421874627 255028880 330731627 433747641 566035535 23557514 533739198 967687934 100693494 548577693 877730532 884108078 938074365 352144538 308436360 565225695 604264641 998377725 876067214 85017288 959610957 210243279 586869437 694279947 497164977 497845712 34479369 219455876 102558408 302344460 477775277 101259413 467606435 400554945 445860717 374732967 889998389 840209646 726408696 943591454 983034381 811435245 898679661 708325758 195487044 94850469 794208402 90873995 613879826 233454684 268277676 475843127 280548665 631408923 596939150 335333895 248660471 145432997 168572514 137487668 25913129 486042969 740286525 965657756 497425743 163554849 408894545 667710654 965037581 543579780 273907637 437338412 43907319 873236759 927860010 76551815 83998478 206213199 687427317 380565768 400976516 181296662 137751980 530558040 33840387 392843906 640359501 696143235 299525369 416868240 993457725 284490417 490788960 170597790 334171376 955363404 993709296 202529358 355430448 420977264 597963773 943357523 242819175 758540961 412789734 261802031 844643207 915232662 144108359 678542478 802171767 248792420 124446042 356286249 135611351 355248714 7015046 289371402 148917768 411951261 556512150 894163647 407105285 176130036 976866458 356328140 334819040 372920807 94141934 558263721 936668259 738956627 356276307 509915877 445353240 724006229 332128130 372974471 87261929 730766150 496713296 596879547 685544714 587708505 471247802 108479045 460794707 666379548 683735021 345030459 361715760 195934814 697149626 501655652 553910478 275821673 793259768 409297902 398156540 742148085 328496691 328625094 132506739 145543611 690588947 387501606 157776821 578749290 439481027 783438144 293069058 741044157 783475095 724435671 803564319 640254039 689976098 988196043 825329915 462189957 843751134 506933646 345731919 609004494 288224733 9987788 450293948 800654997 935160431 23836131 575573888 252156758 942356693 495387345 638303835 906509990 782332560 711066741 400400222 670166783 981915591 665116646 604293179 364822479 618726969 968655423 241447226 927566123 703036548 381327357 659685588 459658617 770124008 557362056 580358114 375681261 129392432 294347831 307507020 405392429 502407786 655646556 781594973 511648007 235542047 107460453 352718403 809435594 547024103 704226017 505824795 378599378 207419192 126542175 162605867 835664388 785939234 643414274 882589620 149998700 52933815 738983321 76436829 686566395 501244554 938917086 741652506 748526463 220251662 912407709 30873215 564469601 465481067 734536344 570475730 749049107 346316016 557694036 931473494 737380406 861029327 724610444 648510102 358125107 487415001 311039183 979699977 201932408 481603550 765077784 45346251 857377431 399086265 122651178 127099428 774459240 871828446 966033204 297792561 171828372 822063380 388917138 861311795 26844383 877290734 238197360 413107464 739062576 581817120 122642288 380229966 641272271 942276792 6072155 743898537 213062724 46508259 97280994 704471583 492671951 524872707 524881797 449862861 368427623 445343939 81287612 320137830 629416707 979175831 368765726 855973604 801322850 362720859 538224245 731263536 151625483 766542395 533191623 409560674 272907069 976996178 785333351 271922033 909326723 896620863 913064691 303458375 529716809 541811940 237397707 760357094 498226847 393449654 820484514 394782267 457316804 234428601 497143793 232068035 28485111 298180874 485497952 79643544 757224165 387609200 695962470 308417379 817793249 304623021 406140320 236096537 266074026 63903878 791126933 614297973 929061320 541790151 381320954 614524854 156216801 357159375 367121919 974069606 25313805 631748939 732725891 192989492 276399192 26915000 458038997 822842840 673732896 28112621 899051180 135485738 435033309 556858080 809260271 357521217 946955514 962238204 210929022 766575674 114491393 524768328 443583173 35000097 577339698 890001047 940518420 108796227 696027840 947393439 422520671 935291463 462368825 293253251 511823274 28228481 899483807 178163726 502032438 118609119 54493974 966876392 244001199 722873226 793055931 481525611 747764079 692856660 496806186 272304278 976739847 776628002 423539625 1697361 853953309 348859728 997343799 668259144 693226362 217890336 71582916 621723168 807156219 727238655 659361749 572707562 42773904 410015954 280818204 825360657 874986107 247308624 952482135 112520088 942262374 255219972 620594220 576667302 544233132 823001360 61484582 129810917 396014363 729516783 405119954 654745871 354345920 109845855 54990959 208702725 276283722 415686129 234476336 595728108 268900682 459519459 105295430 534346518 494299326 959791790 624389612 836356442 581745920 421746750 745012454 853839954 906876684 394904162 336738912 830456370 822998658 358371737 616636667 293028731 823916274 524584758 927091073 904833483 506106947 640862367 850460223 298521486 297135605 689416293 682778868 155182409 305976437 596211720 913311924 412017386 347520476 175500561 161505687 545602296 11414277 701954007 621791904 145002305 197182404 169922657 173501336 551832398 716674511 664638764 264544745 913881320 320285271 139289511 17889236 84570434 113873906 53571411 815803077 382461152 390219459 87641595 417041297 508386066 97614825 291396849 623410890 982899824 221528709 686960889 630830505 35377176 427209174 769863366 724021209 375606134 219731135 976101146 579735810 27598319 764008101 675194406 102389625 586617908 500193117 222718644 483096600 28815989 55880510 843514386 944255276 973538220 808639625 547565871 515345960 70709418 454385375 385378166 748426241 351413748 162767285 286075797 609979337 506282429 595036575 879013271 684527289 819454584 177304736 201362844 256913810 275992043 972111351 894455171 55089902 277206207 580519728 1140180 74254752 718284201 893249625 939467640 181014629 255070436 153301209 464914125 379959140 838960605 443443464 3113283 339404445 391578507 593724603 577752009 487237106 586439241 775987329 760297188 317568746 137927910 755527574 705781173 800992851 222904965 344698115 473386763 235181694 76795370 371939346 421107062 339914280 261049170 92190918 658040724 753955008 342965441 549235364 545110023 82873664 336613424 165347354 152163686 267981297 322869360 538601693 66846201 434580051 885940308 582695562 520090260 210089910 719921618 292255181 8007809 770054325 57081422 834394262 252416931 33009657 724972053 71534858 424349892 174960795 236419010 609409734 305036687 211182588 659765564 857083098 22817675 26464199 237086040 377456733 517932047 603560462 309859269 772311384 619662969 898443167 704732307 601650209 2501447 477614133 734584395 691425822 405854561 38510978 213008048 942215484 365860988 862510757 293593197 311078661 837496325 717477393 623015532 302865027 668916881 33057638 881339978 295525212 872648531 262726760 946985400 673233555 950791506 903722396 222798330 171563837 48218297 918782016 883324776 572585741 191399471 161742354 451070724 268687844 238991325 176946414 620558094 962616995 976758063 234553272 975498323 23867393 614609265 540680793 562334876 17864883 821823797 661544429 22554536 568793838 520859582 990746093 83007930 57008093 737874428 749932881 21246702 602090291 713032466 580399845 182989038 79677810 688767713 539686617 327118290 874962345 284732762 884815146 653221202 162151062 373534644 630406076 80207105 232194197 395995059 433010025 821704184 815226554 112465601 48300536 386247522 270512943 283710101 204199845 121177692 387745833 303328833 529447106 317774307 942173360 273207005 396476324 448675308 86676374 183304257 404636886 696038972 480135776 315088434 929927445 795151164 604743462 485109665 899769474 172829198 855873144 779624034 786699920 913158962 483290460 243552003 275787234 350942291 989126636 670473002 689239001 56272601 287172381 727399565 929710428 331679504 674466021 475091174 61978524 948604332 302946896 200249928 480055955 720278025 545365184 444532091 156074781 230481990 775838088 318687899 817606026 574806572 776120531 871378370 730430304 580572776 532594503 306125655 329240381 504436362 593239815 356096916 724187591 758896263 796306502 475574672 397626447 275740517 93402240 756069458 51617301 810589745 331770156 798016812 886452228 65127315 455820903 512969853 107820306 177792566 789647751 62212706 349457016 242546750 504881184 301295786 248845206 745861743 160948143 997559438 193664424 888697652 958569237 853777365 857097702 476667098 104389080 680347595 926373312 51058055 4679786 822440670 335480286 506382341 416015397 966445418 831439932 549439856 448290341 174108926 581298878 602416461 814160076 685265777 740268711 130921890 548567154 640636421 754933638 25521191 852814016 799421652 557285552 765300702 532009907 626788281 633792927 177517119 53266241 517866035 851715264 609500006 925919907 909807821 898041834 261562470 302479430 659065224 943577702 145567010 534817914 509868839 969489414 180081104 83745242 993821172 917481662 190674480 58899185 833718983 537346217 17944344 713974794 533397974 41295407 358164318 502704137 489859782 320102939 464145690 974197644 875223032 701071503 734775224 409541325 388465329 73429617 352448217 230802653 523868010 872261741 950859470 972468402 150872457 720396194 266775033 125681303 116215514 1701263 381555599 328881825 113705712 18719385 972689705 354099354 240064587 431818653 704030411 358570221 512770581 978848036 323840768 930150515 317274096 380148608 324082122 883806389 374721282 702576738 379824068 77976291 82927557 322708907 713363604 503752899 822637053 696296354 120960002 860511527 233602538 187304025 405959961 665038485 688955235 479594940 33468957 276135956 208839912 833454128 408645678 952572710 754068275 234017130 372064560 888696381 271318598 349405652 103395629 260270850 971211488 951485304 465549809 722436794 518157765 865106991 570184217 206041820 23437785 926573394 707938820 726778398 533846831 407710322 608003388 159501533 500043026 30000215 800011592 219305462 148027955 958132526 269885366 115569729 668058974 175591817 134210640 854262282 718866549 597290894 430710696 631917542 758962197 535764356 162537060 142532892 15954348 69088451 829055334 588085877 558178002 464325315 517248239 419424252 376549832 135953285 175137683 12757073 620195520 63288092 652581909 381880190 954734099 322306538 680517072 961760021 419470025 328476021 367009778 336080190 663828054 109999520 696682659 234577970 522295202 925571979 33993789 979177737 992954927 692436668 171700128 938701751 641232669 910000389 313999272 552019257 511699377 413334558 584836487 905782865 819253046 79510322 555892427 988362555 731847591 842374197 260789561 725269073 729785042 213635265 143723984 318212306 960729887 17891162 299125415 369825345 387707697 800942438 335173217 454190594 175975601 297118865 165196008 96725661 37958591 195676997 929031903 925001816 286136745 306262944 695667134 675901526 940961048 965211461 73527578 526355964 207120476 755439825 821375300 191019615 474677861 133274313 371110022 495915507 459000221 393430578 978684801 427851506 423863988 645952880 11356334 151156388 21691751 688897919 193130906 972354114 255888266 209338712 153538064 742251063 902312015 621435542 162150437 920664456 266995941 741524711 186137072 453594500 614770937 623063729 884529251 276551025 220558547 366812393 323731473 608140161 181160610 814224323 207631043 163461503 903359700 630288102 410855760 584969247 557465090 345605345 28623413 318702062 179648438 615327383 70137936 855179351 49546787 496851831 634414760 710081886 130460441 667787198 199875498 682181381 656140776 413240208 112970010 133237404 542129525 986829162 83126973 441706928 670380894 493399487 569025578 394320963 358392131 293769237 415445090 855736380 288310511 678756053 927599817 289894139 538693719 154313883 973057247 175293692 774753833 698517866 195915359 803929526 13028987 691139901 302502986 690721103 277904100 667547823 499136874 863504148 767651807 996287991 937255334 489775362 877052225 801374163 361763175 227285715 360250572 463075718 586359090 430397426 841346547 598608011 756375722 354896588 399083460 564002232 247021055 560382902 440186099 535764818 657044057 934698801 677233097 443415152 218463881 434460522 351736922 428573222 129950691 819415269 718609160 92270996 267310425 787587786 777124748 552954078 864973356 501535065 912251615 920069195 635398926 422615619 879064680 119652761 181816290 971691173 686012982 885143139 680166429 293150561 34737212 771521628 988431707 547966647 427994373 338305422 141493677 185937138 624957858 223079376 687316409 274625207 360102944 203306721 62298086 343150238 347815926 303496176 731425569 481690647 968304042 768669120 994397319 783004131 332533724 331136141 627471294 986564552 872804859 713330951 290982554 412126473 830590248 628552278 749708859 330261923 426572483 342487013 105314916 595742333 637798379 965166912 71814696 19856639 883605309 145565432 416893670 5464239 704539589 288690620 48989835 610907336 465906327 691459446 195961962 896386515 448023576 880881954 817536164 725981190 797201394 409455471 645105876 711260945 219468386 542690441 388868678 762105378 320355621 139685012 36950996 201320915 857366786 587880494 317300492 560947059 450793659 636433133 652594437 525704141 261678006 891326061 119280540 988685040 988928595 81563087 481080963 323621873 157911030 471044625 207226215 511434830 535819797 785405985 912690305 635547066 633913596 102781889 750703116 811224477 825335525 552812201 936571298 631236347 278082591 781517429 869417357 350247737 988262048 660679095 802268616 318497006 135782537 182965710 140607968 181166970 918583013 418258526 700242684 125727035 353009228 155517158 645130829 739494447 636738156 43248026 713377845 721255542 234920546 575754948 19025151 282342092 439161860 664481444 625023953 899397381 167213411 855003966 44174999 920170394 100573995 841673960 770540013 191884049 503232321 485880936 435502902 533519006 808172528 997241006 155004006 924355172 706814460 60462077 219763596 433273574 120777597 173426307 191604147 268364639 192263765 392521586 406007495 352227987 725693711 228255471 368372877 598424324 421746276 9346406 859882797 48397838 608187882 901753170 942301436 683946605 5810868 306522512 228138137 622402106 560869398 780835007 613008620 803125203 15721950 172455432 739291052 560143719 685736777 700549128 153480503 786279419 428878212 167680382 616006194 257300751 331895717 396362666 931553487 572712579 973613364 147075668 302298504 2301989 46219650 744247473 787616012 920633385 528534635 597516806 126459812 79168001 438428829 951588122 797364522 274166375 903569111 428789627 614507249 595298172 893994944 386058450 132386973 3295548 768199014 222472278 603102705 401725523 50708369 712771028 438532835 744718413 913602957 441133229 930604683 686457768 601860468 70137507 931797428 100338038 542487993 13535105 918150498 78181964 222762924 622380314 331172399 855007595 706999625 67464647 179425100 851338256 754463868 389814702 18222389 127446507 702631181 491743494 314576213 389708970 853869524 329770527 167160302 947470208 523220829 398234331 783790785 240657107 411735948 111991442 671846864 329293614 71844260 313461731 359907560 27162932 221646963 920884793 27665520 685574070 290279172 781621422 172055256 677454192 913319459 75339690 142931798 246632591 162553113 133621287 676551429 781412567 782835623 974128704 437716005 656925110 502748378 135297182 517273917 451813916 980220717 701788986 213233109 239282121 722134563 148458941 987978926 732553479 28344413 616415372 948793545 476371751 355844393 725127629 434258058 392434305 768286781 331219566 497378964 599042447 593546345 921461205 33753017 827906034 309466461 58682543 546474681 791588661 803219576 753404883 465438555 143611070 686248029 11290949 231560693 599809922 400898808 183655707 104217461 719832071 799012188 552218243 505047426 72927567 90366497 629075106 590391488 271495518 810208316 594525989 260933808 527111166 868765091 793188030 909355127 703327787 924458925 419890320 188150691 674396105 286802865 7530203 233906681 861726357 428697995 68634908 246101391 566561687 698135283 272307269 229618232 988325751 644867697 7340679 940693752 493805529 117159860 400185981 20464022 674893961 455302958 633149048 591694602 428306954 61959044 442692233 437074421 348626960 483413130 187112462 541200726 513347891 117871469 136735365 648147285 156287984 468767798 210405 737821505 289216517 542919962 311623409 337637876 699518540 108282687 476057858 733854942 333768225 874734564 151310330 726743046 285774414 609519501 573648176 465683072 785586114 190880285 632813436 492612729 58698588 284195400 860809479 60392994 77141724 407946894 495536648 696126207 116723066 83843589 48995090 631467333 903004442 766639679 521709362 904751268 165238514 717679449 338671290 660882015 543973190 150213212 618218142 939949434 917147256 387895251 464138504 983155233 871238210 83818716 187038590 681851610 241161714 406232391 350101769 367093436 156028890 593494503 731301635 411232305 725659479 696097446 848248164 104212926 93238011 696304919 116602088 286041294 980284115 48576920 788169561 66251666 97851470 22756490 441149094 627220845 838555023 928672053 821880423 445500782 27815823 651761097 60832325 145359597 201124697 114271662 116294043 544388852 545394438 720046074 643909107 309604143 815683166 562537278 904116576 908133843 167850329 142913448 822693335 16070882 561849204 906898634 202715837 65637974 617458865 414470073 101861900 588104622 896916338 286816161 155165666 31366719 541258803 66751991 945168885 447917646 32963787 303285155 484450332 663977102 95010651 196173147 699220571 451018148 336870014 281567277 749851551 506017617 726432200 253563128 50336660 818497113 266716832 16028424 839240405 892582046 17508128 422203046 767521634 674574473 434227680 660201138 645139482 24136379 774108699 919284255 756444512 444769233 527868479 10210481 861251333 791082093 481050333 457817837 14615366 841478838 484646610 183163794 579610079 326951990 833350695 451335336 828960174 90622035 468315572 594611016 621368190 247356420 812324570 884848113 994647312 410989035 327638972 233279261 411643355 48337997 898499543 641805120 369114450 289255725 811923473 506809767 694639331 470939417 492484340 319992189 142972011 440092566 281655072 272602914 712681973 446673080 992314116 21440561 487250018 387109322 356199036 502598925 937078373 845451585 484227002 488582819 163417718 782199750 876862520 320043942 638215470 310676927 157882755 245305992 910975113 591531299 933176349 993259266 626340014 796603856 901008215 158028377 62830550 340525250 90259455 605685093 810668195 38648315 939452073 762350979 293826647 412013658 302824047 542178885 563396334 737058947 442894286 32195331 556125228 810746970 271237373 101173265 856706525 786804987 997587236 765197348 972492291 153399300 121800969 415618317 503061620 247093638 633766764 373629221 961913823 286244864 342916040 645932190 406708650 231362855 18592064 648596393 305360037 640052276 376703480 945105842 197076630 989685168 55987325 891170777 467630586 143098613 389365385 607099988 561096899 513163949 980167796 888954701 452609039 129743795 501831234 809810828 930804785 172288551 779328738 234502740 366302594 25080552 464406333 79070094 714485621 715223918 840350307 700937010 887752310 12791222 76121022 388496286 940399748 181818138 64546398 215269317 986427308 884815115 684309443 331502409 793075401 660447177 562659249 687265935 214949880 210189188 688515948 520577846 536591361 123316898 576925779 837548988 245144057 761461632 628381838 468066548 174582422 182013812 969666065 22834989 465395658 455470631 35765189 109064156 792569324 392364974 368573136 799192224 679300058 29423523 940974998 88541321 419687606 972063957 263093889 504933017 534066983 112814724 397900947 367084049 381669905 341303915 503999061 537217658 402206145 281846136 280361799 464964476 660624950 691130895 901398315 742018998 488309073 721088129 971260106 895215944 90974763 276684483 878766072 812066109 706016909 37994906 396585828 344197803 150887019 853851846 721365482 189794019 406773737 350043062 706275906 82751295 352541598 815088381 912266106 647493164 699900366 496382502 999265781 857902565 606013046 943598207 179240285 157331778 618978009 755519415 464022603 868756496 733309760 464725314 999142503 125694965 370557219 940114359 796732409 788483946 469668893 115850552 995629551 627164319 73211739 910095569 432953247 845994573 776493705 143092206 801104921 131022893 546137672 10679916 690847778 332819228 589932431 704120507 149742824 441154913 79186260 424763073 455851451 939936030 264760926 966466452 479475765 266991543 933913049 817377642 111094817 275105361 441515304 740588342 140736050 286237073 618032664 587517491 299622498 854020988 237714611 159920306 434606346 878654769 121411370 860508642 598234625 103476839 154647056 65334126 530600708 214825745 780631992 990260700 972469433 738001965 495963360 654210503 733849398 712644149 726232110 898456521 538784073 432859178 943494909 340442360 150805397 379208159 913126334 828838958 125010615 366320469 241913094 758170704 501406907 686175195 945157583 678785510 221488667 464466921 399082034 779484803 741199592 18644279 496964577 892134278 349722065 204706542 320530193 564648773 603240731 217469378 355380239 395200641 817327881 698399160 913484007 390447272 232125779 608049687 417916232 823954688 415880279 803980832 382641465 887135085 547410789 840457598 235024767 336081888 592742414 867516293 456527712 908063594 899693262 878340443 335600883 38950052 585800591 319542584 427176086 291757844 586249701 523600269 548802707 138068795 537816527 679240748 693901658 776069393 563261292 616410603 763453758 797106435 115826181 544031010 106859106 757441200 620901462 974769176 996093147 693608579 52492403 755768037 488247407 703413021 22274025 502353371 16950267 855952670 97169501 196880549 634690445 195855234 254853315 43391132 403158531 766862678 555308498 239618000 477336315 705671220 900226943 215526359 929535519 348645692 834780338 48570369 601723257 624007317 855436652 344943605 85855526 71887731 676557444 317728172 306943086 662430861 81115478 670574537 530479764 12253284 701914581 596574258 378527148 637200186 565808103 769444400 727785393 500776914 619835339 92415312 795581130 996316212 88394991 97053678 873552131 494497401 319140336 253625897 774644252 39353610 85136708 823461042 950763746 889799030 660242001 805789152 776167127 624423077 7764207 680846754 42651371 410509226 610841462 515643938 816066372 111604449 788442890 671896743 301360325 990141092 830102316 55843994 987413151 476946084 83337581 753405593 60161504 843621980 71227590 634504988 622314258 154381998 695868257 727546845 493672770 346242795 69924507 119988891 753306326 72389613 323447466 453329559 9299327 562895462 79283349 894810248 876364158 806518214 638781944 570398801 431237625 128685053 487509789 612708986 307960700 953113041 340776195 900076746 462423843 373399059 649592946 91536716 280781519 632431538 429764817 712382139 677336493 226716132 668833545 903518459 732178359 634730769 681018447 992455259 516710444 379330317 537955506 910865109 51868025 3328740 668411733 5876169 743825415 768130044 83675156 342183429 429750170 592358709 390446990 844452876 590586767 768752262 84713913 12728466 537647769 45085880 194774951 747776435 519360642 959325158 255167084 451019483 803472002 605714097 940084547 738122169 570278205 578991951 370769867 224896991 80902932 793534943 239344434 164706504 93605982 61777302 857404973 444475734 110110421 739639475 718359206 588160632 485037630 217263471 356402555 202516412 452151113 403947413 866412305 385113437 782950220 947076404 992586486 759999656 626722484 695174312 476851778 879643382 835936247 228591746 71344085 745022249 45147555 815682006 715948815 859549227 460470293 141816137 738690429 793823175 800107317 889702370 732003128 716871953 922440347 459940320 951417293 245516036 925680779 520479566 943845846 865468271 577782564 144205254 991731471 158896052 994426541 281409689 408454565 518241837 874492274 786172092 404028450 712524495 428211414 752101940 992132741 663458031 392459807 577634216 874202093 569560059 158178189 485815208 937379031 214404365 797380467 318712607 28525086 537383637 634186370 397713150 288527759 868922645 155672910 605200830 210792635 516544175 455011629 390811283 40328432 131551551 722080503 242862965 884966774 727643700 517966287 248626149 425861001 740675774 830054495 20975103 975198435 607470660 86291639 559718336 311874051 736143486 116573883 940140774 102968442 312534143 312205800 241271114 730569965 125051406 661108608 713802957 539277465 410374458 817360950 703123302 603738161 91826028 187018715 269465300 780775287 799850310 983625728 206848505 469251741 799227618 400431555 320937768 933096663 969883439 428162787 327907623 940198880 560682611 372167727 509211699 291530210 265586009 572504885 549520443 637331192 861877347 65158394 596327058 304826337 428466116 720321021 689840150 724815749 555616422 994232547 700875270 754120916 535207475 213993005 732385968 421910919 790586286 657497495 818013768 324642944 101237474 508943036 503849079 483599231 307193423 565202625 206783274 281623485 668375904 574415744 486234090 290781248 468451851 602543327 917141499 295314836 632380350 344767472 508483002 712211361 55893962 427539189 268049265 409666407 849340391 533585874 60030399 303979737 205847783 356220581 306092736 875577977 27718527 867694028 695223135 922438082 220458410 582108207 336499565 111113051 308259480 837939839 657760647 975777903 837960912 818073300 737224658 703100094 550197044 908746439 147552783 174250995 814519611 572769294 386277737 621950265 572074563 812070936 858312641 854884115 250374060 782162525 533707772 883916937 373062201 528861521 114347022 484239269 352227258 369884522 825292850 811130939 958600095 126200661 91019024 202589580 514278609 693735198 360401345 21653771 928079883 731183490 144947412 575346206 972685601 981053948 509419709 435834417 895494501 641821326 279806514 709820241 273296729 243950868 579967823 699959724 846642041 544078206 409647474 31926165 151119048 594306866 246831120 253914599 690920079 212001558 353011694 218578932 7467609 108695447 293605376 351579393 766071386 124360308 161931159 665096160 328105371 775316904 61679585 279443180 172535427 790578290 217016180 258140276 973138334 386049123 174347184 640568562 624865697 98391062 557493546 41292416 800698554 917937348 928225218 246749646 921037827 25125998 126977238 469633358 693111321 300043539 78573554 863832984 984758082 588494115 573641141 674337462 848046122 699196866 16688204 558569184 472541510 274265193 876413010 32466476 207799905 98343773 705430383 124125014 493038197 511219334 983810067 40278869 957272796 251116643 558670679 792047840 641297577 762920813 461137703 390254094 108033435 980558990 531449654 8521874 292745873 76756086 248359433 240407177 127335423 741332613 421974260 51556895 939114272 439666872 388242644 536414579 971130887 856063656 817746830 261900476 24720335 818070596 680712251 154932108 362180829 50544302 837197505 896518392 299522250 733352459 301297170 409602081 441584366 436894560 737105520 987370278 104559542 664753095 454495878 18398252 699641889 888688010 64058288 556686512 682317894 941832485 353879508 547260611 343988726 315129693 585078111 854243517 604040255 106712927 949341780 10254158 365140283 56714525 306602418 518953394 932327001 900844517 872219880 783662492 303583593 521803211 326223155 160642590 328383932 272356764 409794378 469781891 256827059 700838927 286367544 853928949 261096522 507853985 732942522 819216726 659274594 543462015 774533882 488711444 626325947 785907522 275763953 894548175 752156144 150822323 731710748 509765702 787499775 375971049 226622882 757968519 801080948 791166723 397124123 481791033 683121315 293298050 102597038 822327995 933142961 539194340 975835079 669927798 576758126 819214545 227399265 955728129 687436335 811614917 901761051 186311222 363464669 859180526 633976310 486567404 981724943 164386950 47414448 956350089 87262538 840445221 940814418 505623113 308298786 420034406 474642924 102374919 710846559 677701863 275140962 316520567 804317531 369207011 147801192 60047573 163377297 399245922 63202745 619551122 487410885 568989837 221531688 502816866 737227526 412495778 490868669 450639261 8181218 587384219 596212005 730699991 582423774 65886875 136760088 517164242 941703192 936020718 130621874 878323527 676812797 883815614 955214165 879374711 823585959 513145278 125203338 85484528 829004268 894402918 88966214 991058462 574144730 699116759 214038120 465052034 944109815 822794358 502601132 183287096 393245876 625982169 567269495 569864621 256144073 912783023 822840513 241301744 66222957 455282132 185854658 200146677 848771921 206844903 608169453 897044507 588853230 975575882 90033660 760855517 704266931 26505444 140490176 655662140 660867108 159949094 790441269 40292930 315561486 464601999 980943284 988233438 338952377 348863241 546255563 429045516 489025133 473104305 29157267 334088529 578638502 539081136 810067988 328697583 635904582 732127386 727934903 298380942 105149420 449843609 712352579 947059286 6801819 607596738 258720839 846839891 596011908 159260333 507067898 816786212 272213049 210394770 70246313 69916581 246705927 352660653 13282451 535860329 659882352 741148076 825392051 421940754 962306907 57036824 601364696 332390279 850857996 868800753 404896554 462911565 232654274 953156436 639716277 637563596 383828105 56764448 877579265 249896340 106065828 874101000 797623743 319760972 865958018 117161738 279205107 326101494 688609634 5708204 421898100 675221562 854560517 551713052 717405666 213812768 763583141 619403268 167475063 507903125 723687648 818596409 222454067 834940883 802656276 699842982 55765220 320692161 680640441 823607421 676764674 817617953 696359090 34859537 135628013 793677591 126505599 369832596 70720683 144279206 946408100 417519159 949957317 399925955 313014861 75131130 700809572 972498620 399713339 997003068 874063754 507095346 421449029 271420574 983774111 432585954 291814848 876290622 952902537 784980062 802570010 600728010 740936150 66959445 143730219 56501066 868009655 854363741 5571672 180495719 907520270 590576724 927373160 437576616 349297155 377476632 692966949 452163207 653895368 723471950 888581690 445210493 536444343 79561848 400010796 585527147 288477524 727415006 1503591 722788518 361360601 707057472 162063999 828192401 679206620 566050460 145445090 123878012 548343282 926985386 372114059 867606591 224610546 716475291 24664503 740450124 833632742 347477387 341317638 644543091 822867935 333661061 990071264 813642326 702024785 607985855 946255226 730735575 605505705 428181819 956000780 425366276 204634416 753613656 797360262 401597909 907838634 269615736 175809221 186042984 598813482 704727213 205195806 859058394 564380591 947240762 436213566 10474910 466207137 758450120 99772368 852731711 494442701 587850504 671076653 358819536 943295046 531448097 996567371 616289709 30149630 538060536 170332422 515400804 432980121 215476527 971368107 25561206 973062332 448825737 62681054 990130776 974001624 710271387 637672154 596060544 621795234 553337681 899838014 740303508 749051519 47707472 232637822 983706968 108118913 217181222 124960592 987198233 634281003 130194617 901403417 748055849 11756879 490042428 572440566 388664274 20214507 549593970 130096650 613189806 16443342 449846913 281400977 994423860 687700947 473385720 487751565 833069529 911399231 916932564 460957500 403638092 687407165 330591365 407585202 778731978 193286208 160700505 869516031 389920589 191464233 365676021 530036502 626543291 654126714 328753587 783451067 113075352 766591409 728811155 71928308 845772218 868187529 176481173 604061178 414381710 584907845 189963515 256592426 921993578 748126164 742274732 975870177 932282787 234562145 423390080 37615758 428627735 996380177 348622949 829745444 645176289 919035222 296870313 217234518 857437572 585929823 777545087 605807858 409696506 666695214 459694841 925812615 360207893 723052484 183207720 959857235 482860737 380876360 35080896 932899260 615690827 189865839 425005844 390915680 915776124 131623004 974324043 463954361 256292868 732747413 948431048 523716438 590665919 372644409 397416077 701864019 95436995 58198433 830262312 235955474 298238400 696725792 94497843 46408326 739483613 914695490 573937748 731653910 850014738 445581926 919785963 308472575 624613175 134505230 424076117 329209952 255078768 903046523 280156295 934603404 195350174 108286227 931994298 898566654 777824655 78953136 730035857 520351070 805379433 650745647 624092048 807750278 376289706 140083077 542596559 663774482 3568841 732890609 179640093 475777086 289123928 240630527 81904568 429227048 925246244 57068933 97140617 767820882 776867858 591691871 934633764 703254555 214896296 237591344 837689466 116339685 230462811 405927765 774966987 107046419 388918461 159546584 526921443 905483265 708964919 598292072 545591427 189521805 781805622 742224723 541936050 546949752 170102181 769612073 203005365 367836194 612742752 506144766 6171374 353103252 490064027 195560049 455618471 307372464 695474547 107795895 286939872 949042976 518811917 564330809 726567870 281400612 464267045 265013198 488211867 696994614 640157610 563286426 590877363 477494711 495345122 624393393 506703117 851812446 413776065 306608306 654003330 529598730 37867500 520885421 54886869 779154642 20764065 607789755 237726860 434367074 508329452 918633512 78266939 207293390 721781750 259461935 472368261 392010635 43547204 952244889 538041603 706973151 831221024 83529216 491002970 74455715 463679966 578511326 719086295 905982000 271762212 971555064 862893405 743409483 395062025 843868791 377872374 196589663 961688868 734403266 854874972 666522483 570863256 34419636 147305078 614235270 254672271 710434139 719223360 525449303 832207931 124062596 947846448 302457441 422211648 475420451 263647334 512126996 163703223 54379097 472698242 962248566 780051272 108693429 785409528 944971019 256074237 600995670 840942855 542343530 226008189 347019308 827189871 589318260 841077315 206904347 50636045 179595440 4906550 777775349 727428230 584423294 677728295 336824888 517007484 498081906 371463062 712553861 883028247 143331863 925487147 242722482 702030575 517234658 557228999 898119684 143759576 806963264 223214507 237044390 881119827 987383268 26671395 996006218 223045679 847666941 762379808 154353386 270501963 666722580 804548814 837334923 276549074 697344270 819719337 790005509 61621292 216235059 767911595 582632360 501516051 396456638 413395808 960102222 286139709 508963002 743778893 854650028 621113654 616943229 987123534 709934330 401776043 400010978 659512034 565354095 205015953 332352399 251850740 167523194 10821425 266877683 513884529 358061238 261887063 207374468 879818409 924384509 892311074 343281812 865434849 117454673 35403428 989955198 705183881 773710370 718707407 938708390 658411821 304751853 700494080 224406224 199885631 359739548 251791376 128828232 510601223 827671115 158700344 259907345 472416198 566655342 94557365 436686437 988241715 939235812 478270659 810984942 288752420 820508537 859144983 507055811 48163947 658890500 684656180 529289094 707597069 223451625 365886033 265941534 408476772 22447200 520531553 425650509 890209722 67908624 879170354 949089939 375975011 923428352 994338368 29227145 652367411 400029549 842697858 458359647 329193326 923596185 698376618 474428823 420834230 445909170 954945042 936786315 315283872 129078200 781124606 3647843 801994445 465178985 35594741 494837019 311731001 791652003 340195022 569029778 590606451 864247839 284960556 525570435 92586189 239657367 33223175 650547042 503497721 505592438 578190404 706513809 218967159 227344325 655283028 511195604 56729297 624035319 376534557 337317687 620133908 24169701 350972684 244116854 796563333 221069622 732512094 141219780 617923256 706794114 496705085 231510831 87809060 73366527 71559888 161557830 986380247 338912490 941667167 801555899 932933778 331549148 660334892 608426885 633069987 427514489 806198631 754106804 343077605 450176850 818007677 219712875 582975668 516297381 784925046 788163911 404121353 232399073 593851121 399809103 618052215 571978628 169546347 746012663 512555583 845531102 944150439 636193080 953157144 625129902 838293036 464601576 624055523 479366589 762261971 239216684 839034456 459862982 160747214 762655512 304713084 437933108 186157610 398927834 670032651 301363749 2900460 845098562 177320871 974832882 720183003 560951211 743393289 581841792 27935015 33893777 847264121 345079829 808219757 170453949 788353794 716957351 193582449 935819702 408738516 108657090 30051200 123979634 604643672 413256573 583703265 900264989 345146511 373493112 943636943 732512925 720356168 102206367 643181714 973722075 335960184 186738279 250095653 287838689 311957958 673315755 61140513 586411769 844863782 691155042 938899487 220543073 855427562 917701763 975671124 544966419 753756689 738687638 142434779 758753742 90103241 853821563 698616272 951776978 235729760 908072730 42293070 90947342 196374441 832832651 279931605 110619789 968402666 442925606 801040412 39178217 661679277 537186033 590456732 400191494 66421836 435696909 208731039 782338503 320645661 825007946 93568748 572435774 28505985 620338386 885621122 990223277 440781401 468210741 765585816 925254494 640705601 994200111 204561050 776391101 308630556 913761720 89223243 411584888 307701623 263280044 739170435 432807423 832076900 998827761 446063343 530851833 583785861 324228293 448242207 551750306 365984405 135993995 693672009 649069139 503970941 488566724 549458955 296839661 645891782 327367562 227128344 785580408 26357723 782895944 106580747 557509395 309195974 22519976 949479681 212646975 811383938 305532458 669154866 407928705 35614676 859952861 897987975 801056958 254110508 17205513 95740574 359642582 292036008 315678108 513106514 32247453 237462873 810022917 847767467 651905417 688907214 376235426 132379416 688746551 532230873 378077064 552669071 756251066 497187675 648871643 986465472 850600769 857316773 257266454 38051928 570816312 760914510 839707131 340403931 966238490 750846609 786084380 231086918 429230693 609303582 885850016 102930098 789160901 833785374 570787115 587189736 910457255 467592605 634889069 904413588 680931231 128341095 454938432 148060046 93974291 720443948 212724927 921308802 266275077 535463031 923928273 101616126 720907356 508972172 996930606 222142629 533903205 742775139 306842609 77149341 533339940 917075825 404323187 127349943 638574782 65888475 786404133 107491716 608992356 150197606 670342889 119653619 652992863 172698240 202490703 500141451 682650210 642720356 109117637 847299290 540371264 74324400 570193692 359048934 593954025 979926116 378077775 395705445 418414752 665945729 28199984 117232646 697748478 384202353 527911460 292438739 946088310 645587178 290492448 740934692 459881276 83588456 204749571 805444184 480850814 560283674 236532231 109197677 659028899 637613085 441062624 714344937 57591603 742408491 667999814 567734952 92443875 721728455 939847799 861135807 109806797 871698774 673507923 223989765 815875610 542329346 429908030 41237337 366839091 655750964 737470014 153928304 487776434 876290915 110049467 519724010 79212752 952435131 205084769 635865402 128801436 856197509 388308960 818579246 905255100 157068981 275891177 319323114 578281127 82745651 156834546 301946726 349196876 297338 802920926 987964313 952701752 233758310 324467856 489596742 379824471 745016390 995399379 762262704 895264742 462727770 521520669 746136129 366197453 964309346 668320181 467097579 537057945 659424048 40285187 717954159 916813895 852145511 552799319 285496197 304732200 139139237 137608881 436109705 777046820 365537748 993405201 992562311 27528162 351735287 347687247 766255164 631814897 619190784 122517876 617429313 210869927 485083194 593804549 724088873 976347393 191250063 160444268 232021133 578717160 897843764 210394083 321082430 878361800 68452463 949570080 130461116 738635006 271129073 844314645 477962630 439205825 771500741 185415759 100909317 102411996 240234720 552910841 48204981 357725421 624452616 229170981 386127936 396799178 346588130 373694780 918045449 145728087 396666225 283948598 458089155 246838272 993997334 884303340 479206232 833106819 831083952 178072086 69092507 286354491 974198204 24748781 141386678 964235601 641110952 365791700 854827268 805356618 446211540 414118670 753531849 134703710 233831919 84787088 932546252 698809260 71440635 369218615 710163768 55353030 768088980 111746748 520207976 202457381 923599467 349611837 546999072 504642515 580436799 399393590 354223928 719551628 297962004 974885159 107163419 975030020 267502130 226945331 906130806 633697560 18608045 700212296 291799878 91523571 711518168 96661112 591780503 796007057 574361327 926960145 520226025 465840899 999640706 891107312 22059191 457482768 845250572 96876888 886236900 828124427 709425117 751842615 347427524 827324666 880929954 281975619 582709524 614074218 265365411 726269334 495641945 254649135 436107531 880846466 126950940 333084600 636406461 693443048 716335592 507193881 327734151 560473887 216145400 871005276 541064601 369650406 561928266 315989298 240609483 413202360 902001630 925950483 853402040 105597399 950724870 779677173 402720204 817323338 131701010 28106153 648830006 900339069 168977090 104714925 242413673 572865440 875643336 79371791 904136444 921085947 249651570 773187273 799154244 499323371 856507592 928615673 737478426 101353695 868058309 690113696 120974682 928031636 151161201 479532579 757434335 740724603 85846722 449189649 923461103 104778308 799570893 951308423 705081402 513097236 325211907 895463324 387870300 658349817 886312443 79056237 804975720 76064772 357747897 307046549 755107383 989465777 471967496 149691602 559717385 6465884 271301352 914002184 83704002 464557196 425518449 309233300 384646656 404331615 829189857 391557999 341720426 931568310 857376872 426884 516001125 556435100 357259497 26206209 553754460 637184082 209154935 812419398 625158510 143358344 652267700 400556943 592532604 478478682 549248030 328374441 262364867 138270909 52082081 438385968 268220564 320498315 769819581 586050120 876301445 544908113 648529929 598961757 661896219 793252529 599211282 515306913 216897720 681737004 886403579 475726560 714797586 601792980 803702054 769089612 549690290 709665987 772952954 456838659 366088779 775333625 23659046 691071740 764161866 418652838 639581313 20446340 48965861 509873607 314998566 62679830 667161252 268738262 953984216 537694802 170781273 591224439 822683468 964752678 426341177 37459049 14609900 261581174 597922686 412279803 636033329 663835362 906832367 625919963 18091322 118950065 985477472 485220569 548034587 115534599 442980392 675478257 248665950 245239943 365703746 809763639 694679441 84809073 709103562 802697955 140107740 938701862 988753263 39701033 144982055 425965262 24170330 757651821 430091003 605796426 782777219 560308064 559975041 242216909 5508131 714760109 625146150 278851808 86434707 38030642 159811541 27013617 596966682 359877794 761695599 356068545 351798719 550413284 122763273 191739227 13359980 478553595 65356761 101675484 127610672 617092857 766438553 994589630 832024160 235277564 672266337 50216573 149151491 681026652 433871453 698817716 324836774 425588924 166825229 236779065 474719688 978462033 186614928 162968405 126575438 805212597 646886037 821754596 412694661 120660771 68800112 485674955 126376988 222437919 130759578 291048518 88618059 935507372 713331135 686280275 633810932 464306240 268504611 587065082 582381249 68600766 844094309 110516907 802488731 11683080 240578448 504051065 886704381 400304627 752867432 647038212 939095928 648192827 670024445 123664755 285680078 287243556 610761662 915456584 188609340 657103809 363497190 62323745 140551194 952585440 967841418 150666924 798608846 601371830 401409246 682429932 952739051 705832247 190692155 93766845 700742342 891885567 14987457 671551832 534770498 726242081 453484023 877283849 873350282 366547527 347205741 629988350 562307304 805020282 344516930 443505582 403113666 23828684 441909830 768094379 314266680 307167312 687705498 925472961 412223448 214114430 963716057 165062072 841014830 733347131 684578898 975699432 825307071 264555378 156085013 250463466 168654926 926588726 692967611 963582947 802389803 164479448 862340166 541312929 669852392 204213981 470796017 901436361 563295977 750975138 917039274 742411691 26481545 887162871 77553824 668201640 29860655 23171858 945792939 129782819 168357717 474167670 512205767 252180834 107115707 377882162 288333932 995324147 554189075 947531465 714916853 238828695 3049094 422542815 639608967 938161565 280384812 742078850 433188296 248960900 7432515 167631650 393391737 274261074 361389624 799974122 78937479 996749469 253705941 660220050 599816376 413959338 628643892 657228573 14731758 413138747 998622131 963976862 629347635 413432381 984310224 595812075 64283099 403080398 16944059 27713142 619073009 703285959 44056361 97096316 721358379 657733955 256541688 57275898 403998942 728040389 960153920 443695356 503259074 969906654 458556584 770381567 737382015 418028556 629394974 899097609 525007038 708914580 50239514 377086782 34781264 733279895 701652024 996614580 843328289 617418167 236078570 795102321 339574473 977353007 25403453 249854583 114525795 741170411 507340715 830190572 789956943 60760707 118296641 686379840 780961208 724354385 337706762 893830028 294738197 688582862 956846175 684750734 900485588 760832696 344903433 897857396 383051298 870490308 462919734 272583872 908863374 816753614 70966761 311790948 855256739 361037714 645306192 134527040 306424851 688489757 331608771 320568168 692710989 164410680 821907366 824568750 152469764 731522913 768421212 544452254 729821810 314238068 782244329 150161039 594505898 678787079 357134678 906902735 898185186 456537498 557730824 699302246 226363520 947652662 781548305 329097435 976460091 291428654 606721622 607506504 916794746 104085290 199542641 107125851 259131114 165728795 921524255 988487 780478463 184004345 175753517 46819262 743857466 915389232 538378812 774405660 209074010 974934018 220287524 436425221 355250189 85092407 261031518 143191071 29983739 55762772 707294228 320452167 937450313 576404018 358610570 568240610 354823860 13189130 22220102 753816210 630694407 55313460 477102603 922691810 45859866 569186643 446747411 599494844 143064438 997902275 439791114 251001276 492681281 620096369 321389274 506955696 369481004 496204632 83295458 353609558 482975666 516144965 780127416 214952183 787320065 672506465 282724839 979330814 769608536 495859640 729615921 878986967 290008898 384723299 926485634 179799734 51440729 593199740 578299101 313266446 802289577 880827423 889223088 295191503 971151440 175344095 624276728 448385583 975766745 200426711 551868066 802627920 879859347 938780289 681394977 416148218 693241587 999608193 924474134 874430712 727820588 991299263 434963015 133320225 771290051 131384561 410881290 206108024 10117473 691392576 868793948 168920054 701440791 944488896 465170949 134081058 910248665 915174945 787350257 91607715 594668783 518204070 903595224 314161668 36605259 224197461 77743839 817531646 756774450 90441944 550380098 930092 841553415 785581314 990742692 978038793 907498275 740757270 270262505 900586623 20578595 185269215 443006463 440062058 373043957 238115363 283439405 430423020 79087200 82857587 315617912 857025749 439674243 353621333 617952645 739060340 298979396 627219576 62035289 455199729 642326883 779910473 378598800 772820234 161837639 218111597 109542726 289503636 526379250 79249802 454386569 992439227 862937730 830576340 338928584 19246124 470088264 184840400 110947890 604690307 100285172 437254985 414564944 583019958 615455114 484286120 962652923 139664966 443823177 911700572 701070614 517211607 776899574 372838772 949557671 804769923 721597269 80907402 922412837 439788513 891485357 819537351 935533643 779636100 927421865 288562358 197533968 749772069 668436996 10158614 406643055 828262374 236266631 413755643 393830804 555955017 707089619 393711350 407591711 4260114 695288508 520715213 900478800 497389925 444619491 535081287 956621726 660085737 914506515 456935934 341713476 791036823 742210013 329122077 176509691 408653364 477322287 819961259 511853696 296452718 458954583 347209751 458826077 150333173 961930704 642210467 515307303 562924115 168494418 949369376 720739341 70870380 743521475 998609196 28450725 79273944 984673923 57270461 494453303 485364995 395599728 29895026 510703106 840083493 34071309 671967405 137252157 798937791 88501934 602322653 193500228 856802042 121874355 747012756 124279469 780066926 277834137 524892005 787017698 98954205 627922254 975130680 147753872 136285721 659052240 301769553 748585500 330537530 510753324 177517316 480017783 665198963 319715454 132723999 319297500 195814092 751350299 365142755 608596245 181286496 625047840 387733952 581024939 638420204 803701868 740724888 715787715 454886661 198387627 44976570 147589245 264719448 209379867 894304266 621096870 613017105 685019612 324908315 581069916 347874621 463240314 846972353 780108357 901516959 771742839 737465738 730626800 700888758 357598536 35200940 798659882 480170058 11316672 700668164 109638035 373707173 938050557 155985981 87319934 471791936 597472884 855770583 662742165 555074880 980429934 889330133 449499482 968847128 91149578 996192150 412650276 627565317 353117649 248726418 540177417 757201838 141599454 44912495 795289191 619802141 667206563 865222184 671889807 492154974 368652477 390895707 762747605 27643982 50904909 716674064 677504420 39387210 831667100 561559635 96080499 911612994 232155522 847583129 262690790 702403500 476326403 446385560 825229308 865081175 695001044 146683353 576482580 172477341 923962503 371327325 970667823 441165519 703462016 285287835 453977874 830575487 347047736 33401601 460233995 86315517 104796603 735024945 364465433 340366982 357624183 238278311 138073385 784141931 242093081 510508556 850445780 235854111 962254074 840828537 729918021 377978691 934835001 998506916 408521619 517189845 543021885 651259493 169496541 870244131 888662303 63855836 55484441 471074208 404176788 853180581 481667199 837683577 818631095 480050391 662307008 105100535 543930831 727912755 884647905 353614011 98319521 561206889 584811738 676581599 541669826 250942011 258165414 289127118 286456334 458224155 751826652 470631276 999177999 535304276 119887638 758809698 954343701 540885732 895115052 403059798 102457683 47729480 186104448 366718320 885333968 142633617 29606175 513010347 157288815 767244861 20896632 419098208 608843196 10451223 940446572 26784531 109959827 502982550 682223015 168047043 122564367 471611769 1784378 910240506 444363845 504492335 625083600 861075585 691351028 104115701 641037903 86857560 94194138 791518499 841803708 869651718 840043440 329183708 856396173 842948939 123723218 499529712 280227801 163511088 467941859 901336292 96066426 315068090 827995211 616623249 452210231 855299816 19584978 871055432 321815540 846325107 487291947 998793038 464527955 604432442 532340820 932358962 550069998 763664742 268372622 212172219 159411374 76268864 144014220 523782741 785795576 555762965 857048091 62349809 64645463 931157942 944271162 235886823 164326680 45343488 788813132 349872219 615849788 860872787 799090652 889598340 374166164 501823001 464923556 895083303 966342335 334505396 338321034 705943926 448348646 135584054 756055350 442492827 786027875 71815470 729430667 633627909 715363977 441017508 453536234 59642246 66902987 224528772 126974276 500348823 834666336 536120622 240685976 456415103 723977997 337067631 338287403 854590046 369727073 836274803 396008942 130496568 852531170 159108138 300422915 6140135 39024591 64235592 183361070 475577934 298465028 347119221 491211461 957811557 143365179 430505610 858670206 994462188 624734354 368189070 923463066 310413855 869394390 225101283 781147521 431594952 298490528 738235092 399407087 26953284 429865232 177150971 532281476 88601922 608766708 165886761 917220081 61741412 500310162 496460438 412472090 85518186 953628900 703487933 340451037 968466407 880044846 340993652 635864300 169085756 130697262 462741729 43083630 684591692 78417474 509822678 985019822 869174127 581588357 829898849 770766395 177908586 944359112 288128856 187316427 745681193 811890690 997491758 321898977 38101305 969009486 875182557 962658690 817041416 785975477 160764827 975452922 968772387 354167160 952879238 981883052 980141705 662157927 310829247 778741725 866005139 945321321 858530189 149694123 615395282 594132894 620419541 618953504 570937227 332097317 550363392 393069746 410374083 571383480 269194551 513042239 394733100 926179596 892748699 203946531 373143668 838898177 205907783 255940073 454823013 87030950 982879563 355676775 965409542 128457545 589762358 674104166 472022693 381145596 103769651 395251620 5317433 274340001 221794280 95021015 360765512 431532647 505825502 72102005 249282423 532789034 949006392 13522059 761980154 846179781 239330613 390913497 956416950 733037378 895435619 676310909 800574315 19329894 89786726 27281610 850593473 125879471 622825397 810079593 699810653 244135017 353145302 225958206 960754320 574645524 910477775 511926737 254498319 436324893 329561100 629203088 703434561 982138374 639710849 318952098 391325013 533769683 411121073 511358271 592046981 433013051 642235611 661281813 722356421 933869109 341501759 624714087 146552336 661876118 698644392 537474390 489195545 665755362 983640195 406727496 551978366 810938805 870095906 403318467 210538013 107668077 819204450 567146795 936362819 327671514 917955944 498264740 602072213 693677046 604624146 842205449 343455551 161602461 183188568 191615820 846132140 681669318 706541307 442935534 228087234 559020294 397616222 858270899 127019081 120828618 657057741 811194953 148553777 721061213 306162824 154973001 251412764 280392854 644554832 55151231 495825891 200458929 736177035 432497409 957781443 370521234 788031782 552080348 246317118 212858123 443134548 269235921 290717708 998335416 164448330 184270463 695208387 2741990 601853937 981847517 495092102 209611917 95405145 152649684 797282810 521515088 685956714 987772896 44943929 231164121 88990104 708425297 837206291 273748911 775316369 492585092 562697205 781228146 781219506 46672931 522261870 92730704 5061717 332156883 418430577 431703134 563127239 265720182 847995791 461134244 895574084 36187428 3080616 333726611 87482006 101711165 237472260 441368342 55382460 812028954 796753589 471105090 823542654 940021011 255046584 828756375 904684518 896992589 71288996 199250583 914862863 267735968 81203504 845087354 276035180 715111566 977709090 392030042 378063317 623458742 848386394 622518945 647949306 824405789 207590862 495252009 976180769 465615356 468657420 181764200 380039585 598208411 446650236 144245016 566851814 965421180 204147102 726251024 15726038 984889958 402061835 671108834 147376020 282685556 149005721 244297815 488808474 365174375 785023485 228243389 566510142 523777757 830999277 76152035 216235050 47000414 771947180 399009555 632758272 487907027 677417264 800350836 732014435 710508143 710586245 516475394 571409024 879164702 202418513 800981918 971099832 269588600 260234357 697748115 278763168 671102988 33947084 436642154 264874004 905775692 561081648 285761060 469603025 97008489 545492991 591822780 628561359 280083276 399701796 62782710 21023217 915602166 711638424 591285468 372013869 648064136 471408695 875071749 699965718 513680622 874410828 238775471 172978265 454347773 457892997 531529478 121697441 392250189 259596885 229537709 653087361 595843650 762948806 945024945 716961171 158081610 10177920 925879652 816154607 527231157 868554501 49495709 118846124 369392028 978550994 372240450 362172392 440995391 161714918 409402952 324252155 615221852 279953114 154280423 256542960 841760546 869242967 901408031 18655710 895761420 531287582 416268899 103941639 720932691 682773281 134704938 17343573 104452157 759011336 523344906 768181218 287865678 345905655 942448560 940828764 894269408 776311371 455500313 567389436 700415213 779177634 154122020 15375935 867744816 929707953 954362384 393152115 610322333 139399499 73551953 552622554 729263771 19980714 511579500 119987361 976060203 616395126 881895966 389321460 517250042 20915424 386594255 880091451 596402205 858348603 645771845 595113125 809702832 990461633 291250823 798741525 997189011 851489312 226182954 746147300 359627823 3786156 967912895 526500609 87256101 576005316 193171857 962457782 601844162 802133867 551955234 870513293 847113425 972512910 349799642 461007563 506490678 136517954 859850207 894856247 670150548 79087866 473866344 832553634 70764357 754635818 713142182 31101249 457850007 73113615 569185559 787976988 786469622 596311916 541738868 633559994 529470354 833981726 48597342 81276246 901168823 871144799 266028065 454104318 749588316 443727875 885839762 154143368 98765766 436538264 931404173 280156082 908435184 691747856 50652494 917444774 955806156 274930464 521590341 442587068 759580286 986733119 866022707 531718502 410886041 52994550 234200138 670682021 191657934 120381422 79677800 61745703 306141660 181416 457346528 400592886 765408699 964896468 184912821 617371413 589127853 625697462 829932330 436990065 542307203 80666307 900999383 653183832 244816602 867599772 250348254 247834644 347686551 525896634 597072606 170362887 246857796 845039015 452226887 517291175 437083188 540057345 778669382 31152332 39197505 129354465 317927304 23840952 982135145 198081129 744677234 51304386 530097953 176242491 421928979 861301812 601244873 929103618 868347678 217910480 325075503 641370483 959660231 704588777 368036549 124074578 799565742 992960913 305319240 733308219 500166705 505942106 90031232 986512251 210441516 25599288 741581690 79240592 159723666 188464530 473895114 669759972 732205356 586192208 191197139 597149070 366127743 241678305 687739845 891957408 891119073 263758248 944653868 471706088 183473600 358740596 236409461 275587124 36958116 597981653 416280951 662240916 167417264 763680821 901577202 996438872 757678178 456049781 787158408 882466877 533546267 565385138 563700518 717016490 834937802 498550409 247107494 415335293 202553145 895973358 617745560 230853350 124349288 900852717 153708876 455206571 121116399 399612953 870164075 937380899 107817542 22270089 232229990 815760696 573845367 232278428 108088319 961875332 866533527 921524003 314434848 653897024 822952742 550455257 784410465 800101644 367481852 906982815 86416599 458882817 373578686 876144600 991369119 931649120 253124570 541264682 749601303 191322654 155765760 58741877 315531182 360385326 948230594 685172901 512300838 924849890 177588635 896837670 582934404 891354710 360578900 423979622 623516333 112194999 769896305 2444529 78223391 729143057 442749353 690539567 671053869 722036628 927919731 609350498 396973235 349752401 789401570 412451075 288522959 200644647 831574626 178417793 247400864 706681790 722528480 942576762 399852009 73585746 465456869 341282009 922493213 388164968 103807455 134228360 717781586 167270796 277303967 614556281 311763324 149818712 288061706 113718923 175903236 464200985 655410278 670832 397044266 912702110 347369253 6385509 830650977 256818327 92317146 409036505 105691719 897196526 453292088 85886748 501699365 80040021 929711273 605154177 325208580 561033663 399005727 128146800 178314131 921117320 741347736 503148474 307975890 482314178 776289579 36715520 785353448 48969695 154388256 368116224 281347998 257412774 422952275 775555842 616752807 880801758 426829523 194255535 515173766 207102776 942853095 823242017 467641322 441704418 535302887 767246261 29308992 584758889 660178250 404519828 523262156 816794910 873295823 12122009 602816060 128098506 788560553 62467317 916739177 444116286 325969122 257535263 728516190 612975756 706022546 948594825 571625186 723033602 452947386 63264153 24740564 437409030 922471197 412888646 366444350 572706636 672383442 540446001 129371592 341949737 238595192 266684669 547516971 962171504 385999355 693836373 441758724 248428793 363639443 261023261 375763739 376555712 481899191 692310992 226131716 449512811 642848517 504896796 832682711 693060098 372653597 331590348 715210629 568121276 30612347 519691694 303618222 693741476 712767695 489847269 509216489 693975827 693601367 823869512 962112512 89855990 474124967 489656274 572494998 366289115 146738000 463740863 684722286 528097329 379829484 439983870 344778302 458803947 393546497 463911281 854019035 567206480 936202869 380477742 413030913 367723304 758434664 579524256 215828777 658055930 470712005 752411676 808125534 896473646 613634639 249762866 972387818 830954663 258282642 454579875 226054545 766102503 483640248 669800411 795430976 417215982 627990786 984844481 422123349 508468332 791579543 817501011 280644474 445416488 825228023 499125998 799266684 581712768 605686217 494151380 402605783 138378611 69817634 238558223 793677102 104906729 556220327 742727643 168453413 363552948 549666725 786530177 682014789 799059207 213134115 19340039 593172645 966042960 87711365 721168248 86042856 753618392 68527853 921715779 976873994 245233283 1205910 838723710 121584117 466746453 584997345 583629992 389582667 431012781 361481459 481090641 566166978 506188760 223732268 5333135 278192015 701524773 148780176 621645467 395049717 30282971 709792247 931093098 907838552 353112288 113596826 415799075 64914840 788098971 847075923 269564534 566591798 473944869 2500952 504737895 564956913 750599646 685615769 167836896 148618091 943513364 794857070 844661654 140627262 565073939 309066447 919087062 880452455 794844119 219014645 616562183 888881426 347947184 205679450 869724233 848635538 476276645 695432504 402369531 16310324 731353751 742369142 63165776 838711517 909317541 613235552 179923979 165662139 100937097 35326932 917573898 498414633 920240120 927747891 276945444 849303587 9129810 577707243 878372438 630668385 392470656 581543811 2990750 728619387 721790901 460082036 955370082 355993802 16140539 326872779 82689959 935313615 694740999 271185383 717786189 656797302 495606156 7080482 363311855 755946315 942125699 726438435 544984542 321574656 984941594 898108260 119995940 229784189 104944130 615617873 467613390 91136448 213608112 527122278 210015318 670813535 311255460 682840508 515784341 437994821 878801082 478267992 401799641 851204123 891107822 669973884 901707590 126684503 843338309 475145576 284265666 931777839 429747981 96392879 158234472 132621905 491938194 889468910 668807307 857353494 557548700 997025703 173567730 83678337 512732100 787317228 963930836 800339610 393085772 634753694 117150921 69964176 184064754 867151347 401644347 746891213 240314232 421392308 651535179 862293713 836422553 15469565 967539189 321186408 970234959 309319133 326319155 991179776 851035044 654368337 396635601 644786646 499500456 752974517 446143514 42270296 952125377 389644334 759224817 917730050 72587388 36323598 258265196 228238295 507119234 269252682 6451440 556344942 143106756 279232052 952680419 869828159 159728942 455534114 264160920 627109728 406707075 499049538 303284523 32146469 67783029 150568664 491801811 248089866 126472109 855353309 94035198 1421487 393729498 788278764 814336100 787664264 135929363 557082608 559477365 283168796 357513768 948999288 434899170 362948204 99358481 180053363 255071148 338374583 387591767 88465959 753566660 109395164 140714528 465394232 661537680 446353559 558405207 166827378 666703487 982793451 354088013 389764010 59695008 257082372 638494673 877852412 408360689 765204632 856021304 246593211 718019616 629496900 29534534 122712660 207473202 771182328 846877898 560271843 19358801 945105878 57763002 219119901 864713876 112795785 906938450 881701299 439185957 102008825 674269380 611483538 22923621 77233604 346974230 906230882 555139895 670148651 134555585 271407714 583398110 595655814 109693899 785095167 128711400 170425806 942984404 124063751 631473690 209967797 142391961 959953845 680016128 164677668 229215398 906523728 385233282 766200039 430542752 343604508 590641364 735432747 340424867 355636325 690637676 538388699 216138887 38166806 310828182 726938804 688818788 554105447 616888656 215760620 677879042 805856798 835141548 368586792 689173268 649523277 252812081 479185172 545537799 180969593 143026455 842202194 393915383 802899665 139803167 204694311 265353524 456872568 763129686 526548815 121370918 651037947 825149504 508653383 726520100 175718049 719114742 603958070 890467487 436264392 306202329 255663744 851632772 771182610 361674470 209740496 717226124 738600488 500031681 4188462 597062591 276619055 765739607 341881418 979846893 691347821 780186072 649412318 791798096 166414337 251221560 655200114 124936242 966019406 479459292 762153795 980453775 896956031 802667648 188985803 634043045 556744934 504180774 704360774 381261054 183305433 480990752 70672035 586728116 558752441 256259031 924238997 884236868 458148060 217083134 568277681 633748974 901638594 984268634 159813692 321332361 667300574 639504231 579944891 10518095 673975685 16830359 969895170 600744444 804057185 877715480 180602384 393302654 132669515 725373438 166702623 36138320 44782514 279972758 520526144 122137185 201013913 165685170 16911206 66003213 109592912 97095372 766053236 211759049 206552382 314082111 805562159 749494016 617095721 378410289 438783867 130911348 48051921 157952141 553493276 128111400 618696239 246195875 989379443 976913037 216566054 543511605 881341688 94869047 315304068 724188555 689207099 962494121 816381276 260765165 748576680 720875420 432454070 822232109 148691939 715120770 939456548 271219181 410216126 480256436 274540340 378413411 270358040 712820109 570028833 328962075 179714603 224405448 303625922 56318651 233207339 529861116 700521288 637486971 811896839 580213301 266129685 822144041 148657950 533550252 454831214 851319302 357531752 634070162 792616805 407175996 745914783 410602025 284657987 465938750 112740012 923399058 554689352 558076910 37622177 648708428 524394297 561502686 355479695 279363293 427137654 588988661 445348956 104167604 647748942 281118024 947432702 993409395 522575757 754433225 841764752 531425348 772411709 606433472 860741525 777660192 391365654 149137068 728365206 439895438 386626326 884827314 177155372 581149808 346059482 188823848 869364278 936473804 8089745 173849835 412009665 717857028 215042787 377880296 289052018 547264886 745663989 231309426 945097383 656165756 682122825 433467524 645165705 227663118 680563394 640950254 384031893 382624436 75651896 306372584 550794509 645386805 148696056 721198335 519544250 502176270 103835379 140576354 247774076 396381101 554414880 630162279 696869613 419126150 620422844 458632733 463670243 897042531 874081089 779858741 457473381 631790001 197326775 427303620 410521952 491532011 113406836 570431702 465896780 467958663 44233256 219786102 832077710 282292136 846231926 520547859 95747874 708802769 30265763 326962556 726445392 628841829 224624858 862146530 88011683 983903153 973695023 128986322 100160841 673003673 507141576 768425397 518795892 622922685 203180274 367416684 337464204 606743919 761007035 49926791 557344647 768106598 862933908 441299735 22909271 342818703 740401310 832450698 453997697 642390449 595717559 809587605 876704922 820812335 914232233 895145333 871267185 803229966 780112283 666970230 247422783 900214487 692440044 780368373 435778985 68247069 701113838 769734045 91249265 300063201 990842177 870752772 853989744 333207852 25941750 670972655 326095871 484418040 254769627 753239913 85390709 445904177 272088261 39156095 731093159 93160010 819926178 983004293 287525864 665660771 248053361 60284238 429476316 668775476 853973960 935635647 260834361 258311300 493777185 730554434 715349646 459247716 605243612 37760915 23512116 70813929 346078851 467225408 671475680 820854659 218727738 754315184 785617916 886358000 376100154 919368386 767451926 637491887 176335553 774723974 84136814 363114083 185276483 790142162 126556680 55723805 45641841 697261017 125547024 628391175 707678127 286520252 165652785 494584554 370935240 635285898 990363197 820279697 843490322 956296553 953623559 504020022 656801363 395016881 405225465 924707435 277655969 1525608 790550178 601933497 940656216 862868697 913014270 799995038 147462998 650803013 899648964 503518524 966695768 944699004 508970310 966237147 213123758 367418660 77886648 338989943 379690394 701831579 336086063 642235571 795507416 140836578 549431411 510349418 433114673 198352248 289852706 743429624 175695605 310318053 663182438 966749079 385393982 328856474 841888928 267572994 449083437 726014388 713147790 768228381 535939224 165232257 33664650 230082143 78396369 87846431 485074988 482892923 22204952 336339857 189722684 984540800 556028750 761030219 962850467 227973395 776027097 646231493 569107037 261821439 98033394 722168106 865145238 931836675 424301474 382288755 633499520 394572450 622606191 145836029 420480921 523482041 377902650 964406990 92563119 351661236 812153138 536330033 319349244 141764115 177775604 167423985 918186657 505820778 140338757 765843354 987165450 794612997 231575235 118748814 813901197 308852865 957084947 473869116 95601144 13265778 808966425 673942299 508074651 628166861 159718515 627776495 392690334 654343536 728804217 341590502 622549302 676472837 712226139 354763898 205128435 167258040 885016184 57218718 247124331 507112791 100165593 553363770 302785451 623690459 485056644 686921472 618614484 549322598 895027748 882649260 204760227 707387864 55917422 358576274 445512122 157922508 882662019 575742644 729089781 501561791 357488223 742112153 502042574 748168566 719546541 152974122 601566137 590285912 735033303 341678049 336175650 908036138 373638827 725346147 896827173 620720031 571599648 819094112 498882309 707845085 508027806 479701700 2908484 899967644 184937711 188083328 357043865 63365202 881849234 13928075 921244742 705951528 499208448 105698934 396235686 139831265 297573308 396836117 785261285 347776113 154320593 151938887 523501913 158288378 758268924 515287994 745341674 987913613 928860783 241649022 604238430 105289875 197725364 494453150 176479266 721634810 615433154 932399042 670665227 691352892 164528456 535500956 257189445 466186977 91217489 702498246 927228102 891611613 841667297 584213700 181732683 887937572 500276949 68139609 693015392 987336710 555829613 724489181 429987072 86542013 81158673 104665059 814241133 567208347 601737527 856735412 725884919 872435576 547999745 339435833 999776844 909383069 684396051 568584336 317601834 481799807 66170549 405213039 490044737 198219101 65524901 119952419 46136234 365413740 696078033 509085038 716112009 660298446 263945594 28509830 724547447 258812045 467453690 34598669 63114620 79622906 893852739 38021567 769846986 827243223 11744852 487482363 160005282 382622033 113019807 423147696 880679763 355469921 897877112 137213525 183778947 3050945 801968574 145260564 578830691 305433195 45480350 757385795 176481159 503294786 82787708 209129255 20533341 560647949 382812366 195920481 144701156 664067967 582976677 16741215 863805351 639520479 319405910 192762311 357139035 936187797 353518296 607544390 844415969 220604879 984007811 999736155 922458720 873853343 979589405 699250551 499631996 168034166 385970457 619886216 764278215 687329307 548608095 482360457 893508854 109911141 395128380 662113662 122234982 543573318 809620595 167582297 264444191 367667729 101212037 263783484 443473397 42892677 372550818 188864978 633876591 584783601 549341739 939954083 883742051 981462189 44144738 221113778 489726912 719755725 714335628 607320860 830374017 134435658 488367951 569742752 622248744 573887406 212076266 352622760 724657604 257773272 926529873 447370575 497424047 184564463 437847818 671725934 32993517 552910233 44437544 458945691 192632648 913292352 961016955 358466939 876676854 766340975 147877850 397781607 414076925 381077882 650602559 59284535 921370227 513781454 127920114 39548160 870122736 396663420 580738350 3654786 435604083 235801209 331043861 506670123 624826298 813771549 673160271 311524701 482776022 505584966 701949236 791794439 796241336 487121834 480699395 695738663 150320441 667350791 762966020 580939136 330267102 612449769 162168987 424278003 498181274 90485270 548559395 628134755 553688037 47274563 115484256 247614296 780655409 458047167 747635387 418188435 736855929 924205566 194133761 543742842 302372817 846469284 411682502 37601346 939188664 702285894 376370129 796568639 769927833 198859001 234781299 340975077 157475298 480497934 73077813 335410199 126567782 768686298 203115224 648127001 172115702 665399253 133396677 547685979 762962256 301063907 265206882 685064877 98874078 129244671 519047475 326185988 641307728 828677460 988680464 559075767 979636208 423064473 667794950 255355877 753069206 864729590 374727722 519753663 773419566 263342663 419644371 668602610 124341897 555472188 974487704 302182548 248168973 818661506 334325969 95658563 441577044 435830744 960444293 723281096 974773419 838374980 478499463 559911950 844322243 526027556 235132784 913817844 459636374 706879601 786017660 835023735 833873013 801896486 628074356 162752231 197939994 443580011 760261388 486321720 199498314 777615305 619683353 76116699 549172584 354336291 257674065 391267635 262964796 230890581 78467282 196666646 792287799 135783695 768708879 777128306 79969853 778575912 460254419 265000484 497745657 69118677 97014750 882306984 387210963 591126945 450949827 244144836 627136544 823833507 298651724 194740838 602170979 421313109 735005183 236585144 426111507 861069338 297597663 42161861 553387652 983840406 133983887 740906810 482441655 548260179 368753784 123731763 314312417 517353860 234957380 701893095 497027547 48127538 7541721 875218058 487216349 560814402 505720334 841894056 29448495 532111535 65410512 323688020 981040521 414981011 289460528 443997794 485068868 409210556 970834563 478065530 446133119 980887437 423886889 342971357 895280579 588437466 2261468 824983026 403593869 182319726 660039893 610456536 757575140 780304478 441274143 259144715 700843973 597717305 172193552 40943454 490548102 380970447 90613784 542150810 261557874 149005289 828400320 881521320 889731380 310300736 4383380 497895525 49659053 689928290 781991310 970292453 34892391 890783559 966436284 85294914 949222541 371175765 668609049 710031702 732731682 69354665 677901923 840599897 398606384 646598864 649711212 518656718 971949984 970535091 70647533 657584942 665978379 659834523 225242199 632507993 14436500 766057677 623001117 630175400 845043662 846650564 57676640 869991321 593338374 8261528 784640787 940989629 12399174 964571579 555764724 763874036 260351064 563470469 482341919 287542526 515444135 803580486 253610324 956638925 289450037 255030591 219709976 774822447 591345819 919856384 210299229 294942335 585103950 153261327 701462735 477327686 471574682 731887623 680548445 259071330 55602740 886852896 828174998 704280107 183939458 98355051 948716277 285221120 368952032 823366647 92070296 941057252 957245873 999352424 230464595 70270508 744709844 764315057 115577309 96469815 531948093 892482681 7924097 995544377 651353532 990558213 493217181 489134729 458804007 111594326 530711046 394882601 856834787 613840359 682617890 959411654 815110079 799343352 369342911 797403857 93077538 797039570 117225939 33274019 260502404 377272406 324808766 92422593 936660552 438696203 925840256 126410768 369212892 202670709 216777887 255190602 118906476 775527810 138425202 306882419 90588161 25106094 779576228 360255534 718509144 222505604 160355247 150759068 77162346 559165328 239465394 896120088 694773312 379855479 958065747 134022033 355038693 721915833 658436586 483895568 43502168 417726282 39798272 778908251 607212138 826330179 242416677 506854544 615594153 191979717 862017143 426987953 989077026 994793679 350421077 110707119 880696266 911323877 771611807 163761014 64000998 325076315 225679440 954581358 837707048 307428753 63966144 931970886 298833702 531765123 719759702 141059153 684525474 146718480 95205192 248476533 275090403 380967113 664522119 60877433 618560939 348638730 461979443 30200519 35062712 858924641 999346832 914635880 39450191 483688254 313717931 608770517 331339649 405828441 865412423 287017128 425924220 725518007 754797011 492192795 129613386 346584306 784109598 266575643 513608066 578682597 339839255 173252619 122309186 402904590 179293518 125384868 301968041 214700924 310838240 666370953 586927140 3785190 474488693 508171233 804974696 123167984 939552069 452265171 606225552 947970315 580860771 39988475 834731250 844604768 957490944 790517834 164926989 789401637 306187416 224224334 981437760 914587017 400047890 666098736 166131896 47622971 550188083 533764947 250488830 652675286 431649464 568694394 435880913 546967214 558468153 822573758 798071124 871419017 439360731 753640329 316554833 288875006 11731319 977168136 636636047 708658242 98645691 199305774 562911395 252035844 940245990 968585124 213399945 465906470 112271829 152636361 94769715 274571628 424038441 464929359 961394222 726618173 635574302 74666753 902233644 246793379 902369769 454797468 311926287 896077751 44328435 998089758 355762595 381771024 512521109 591842582 85747602 364058643 435639486 331808096 575302037 238653692 520930419 659824764 960224691 27622011 723139731 146714529 505856175 298331898 658321664 625038249 501901868 383361852 911993522 498973260 999627305 529979984 6987197 546550916 771371496 115954776 348942756 902693720 248117465 781708877 387255279 73561544 289115594 598042920 124779020 639537263 726413123 723655815 159270879 914574170 906937011 929124722 874056668 619251939 282635946 585563061 549260753 287364209 446379698 911739527 343122330 499299446 91542335 357546683 276457040 76247453 266652279 78706595 765754329 246793383 139751555 333871655 547767671 646844940 414688514 700686830 172069683 288931865 908077197 6249890 458055860 465117234 212792252 468499580 125041455 547939628 718930977 116499363 824994018 540548237 851285372 280976396 445977185 811499705 850047737 256068015 492623222 348528692 409589316 960578313 316001423 894605364 440183237 562976507 581003618 220994556 243526446 800542568 482267507 71520531 260437631 338634696 765834179 761750352 170666340 354696716 555570962 312534396 401274926 994794890 870525993 524417358 181106276 678103988 819439605 858523973 524480079 987197564 917995866 737492169 707133305 113905290 839561042 828940574 63313331 46053645 389801379 335613135 188596254 544600340 614016972 517499120 230744582 821769576 753750276 162246854 803706276 489458759 959091887 51306633 783302568 944499711 98405175 421856930 992806448 845143766 690066102 909751061 503653142 519290321 938597216 529113128 765525180 836442408 22681326 321380573 831780114 768154043 466918689 531059847 787627223 826579104 148235321 174518777 990265452 897705854 190644161 421553691 490610241 910787351 783147851 856048308 306959207 757628316 410440124 3682959 96666243 336748658 42632925 184423049 682457057 819956471 81571658 730119030 726363963 173074812 158398853 958272251 45876086 472573221 327744710 710552043 754525770 874937393 46951865 513613212 215982560 394359627 423960864 870772664 731335095 95333094 19484007 373960574 401233697 930168623 634114542 296857769 171726168 545551509 976587221 250460460 844263512 297825743 161969432 170839287 403277061 179845337 60940913 395808777 934459322 249249084 315981086 666560096 143468891 742655813 859094892 728139138 223061070 984594810 589808483 196363829 810172082 137458071 396125273 222133518 870969480 813791903 744612546 107263350 230089506 211363355 210283884 483610070 316454811 792315914 339456947 356685168 881573666 237274680 16653128 385547312 187933301 731681289 156239388 253724828 228477777 776898227 2249741 887768511 923909819 116568908 259021989 116470707 719036258 431441262 949089137 494794139 283712696 689925983 774711302 370932485 625690910 453185328 7440944 541083882 453847034 878115950 42153045 49921955 511077575 493932128 735851924 823593123 282763730 373207007 15275363 510155418 356941482 246791183 895466547 886588488 67855967 103126521 870088445 254081129 105944912 647977089 809712141 563333064 590661338 69216293 43981556 778879244 647920308 641560190 977662119 97986723 104132742 835437081 574267041 216578921 155759273 21611180 565396826 15798747 781468607 466110600 940355909 769660652 820474929 647003133 762573906 667217076 951992099 896775255 953032913 923389259 644396943 260494250 2376807 96491225 462813737 380590074 132819357 32225538 451050066 919107506 492800234 74761295 671119670 734853510 199729491 7017279 431607567 845895594 351558939 606282489 508346091 838358291 562670354 558873827 373272452 144012921 553494441 474980861 219910449 704977910 614184011 32608424 787322450 483091929 537354732 171408965 940433861 414521349 526741617 970029102 206354382 739243992 410433932 878905347 95932550 272266925 732720458 230749116 604036893 632605193 77243039 582857984 480311481 1111485 997105745 602542862 788185029 814074123 434071503 492484529 191974772 936104309 403885503 469242258 816772500 659637491 231403400 93105483 633457239 959564697 901648314 647488575 731841533 984499232 813170267 111047454 410655789 913403003 599967141 506413317 906191670 17387228 763557324 237706344 998961569 298501524 251599460 8997542 749216876 788531427 616249710 63974102 436562945 786846476 187742517 298360259 551531996 558537327 173761395 337026551 966378840 345398727 229644932 481293870 897459432 147860661 739328039 758136134 935015108 835152177 357730395 216895719 707188838 761127335 515513949 223993836 21526910 766818971 310732749 894193652 872874333 583012566 708938942 110024151 259489613 921102623 485791035 34631439 811377785 299412468 631206443 434223468 775105766 874424693 958669947 766635765 656194512 283523076 679418517 976290881 667416488 894096398 227649933 192172059 690128540 898749927 545262647 341331582 765988194 590354249 590963913 594678131 491414516 187563852 251697969 540653820 796199730 932578265 152067443 399910659 392688248 727464197 620020598 433351608 309326567 141960921 860353950 179752815 5170967 78383139 541589960 500102736 176332140 744834065 758782518 915142595 652598958 104300408 416474289 308546267 97646094 29243712 51151448 483216293 221704053 554189801 822683823 577229220 329244536 306389141 199966890 52300175 212410187 843308862 47205854 579671745 584162123 659597423 249351047 244732595 226149348 100724279 349196793 537643587 456839862 289440176 499428675 146550006 460315610 129063278 187751463 602221407 828919022 578133674 946162502 303051954 955255074 699882084 2904957 414965928 471940608 643204283 112644651 19582008 379759421 64262469 522297060 630260637 148145381 629354246 69728198 796693565 616011906 554848563 840635844 293501195 792996104 168639365 908741603 657108116 800615558 861991727 342203379 24055854 44930175 960326747 136644534 299095463 579816746 310962737 184107747 856042079 846621527 240391220 130499259 863138844 732905274 455759364 385631573 82713731 418726076 660863472 102492962 414725195 218025752 160344198 111315596 119611206 3794813 858793595 485393939 526748769 35080422 669461207 230864559 949358343 861656976 629882951 46729368 23446317 545320359 171491672 237787853 110850681 15297615 523202612 329140949 173963067 720381851 633821493 248072750 791677994 540281732 489263994 556235120 803997851 110057960 164762966 109409496 51634055 836563457 406578708 850141523 519709683 163778703 943853313 759626885 38294775 607935966 522279120 569093913 615608253 728844362 577665201 250861586 606805113 207845108 377764820 126482340 949328594 836530437 277315865 3349550 837147761 821619443 640164852 737271269 613466388 124180533 477991385 105590037 10538027 778422921 233753832 469369007 115810470 136700763 689132271 270951492 535013969 418907855 252548712 315310527 820340777 739118501 23012987 441828653 421560719 39567507 184700759 369335498 680372670 455978043 321511137 586537338 840601803 997551306 55852023 6453641 682297040 465030686 666379886 528543773 532196105 222063521 892448457 304655189 305597604 133387494 271972574 765334454 338002260 745632005 307986545 259908926 15744395 730596225 903664415 214872884 977581787 267464898 363432429 483313388 690700424 364125486 618149300 975270615 736693877 80153589 674802659 245647221 189265088 423101840 635588549 73439541 383206505 616612809 134486816 670295532 56251676 68341139 464372325 965433774 722939879 622140494 7512216 729436661 302192130 64991352 243028559 544870127 945435269 117171116 285862959 930202830 286911893 977720703 547408131 92834868 943839339 85905848 89667098 819580620 476162766 374913102 943154693 988413434 980284202 576676977 103990289 74640813 67768235 296538515 973314681 364904691 447017282 28555956 34091892 261068130 242016824 145356984 960497435 408546590 76819481 361807326 36057113 852538916 926052587 463032071 414354398 797794029 548699091 243827231 471611837 246761319 428102786 554766059 792355934 846265607 461625636 901948728 139336661 820669959 4799919 895657865 144252237 83867163 29989476 818170037 770978297 6117222 779541428 861688205 90813236 426151391 12273869 651237641 233778426 103893570 981867813 821246582 303038495 972802895 333973080 281915282 603333522 924745023 295206804 468071501 550999154 697386504 764119103 492716657 237910631 709294664 812787552 912885224 225059403 670330857 782288369 456978881 431771594 684060285 568216131 79798466 877348401 482069610 59058624 133059495 644267280 3780527 244484738 465187073 546104477 674983022 864086741 109385309 221072961 708508238 826979405 49677129 181859276 803729844 646969799 217577939 268073238 11743404 223534560 960745010 144556347 666569867 524919048 651051497 850829192 366995157 925374384 553063184 167091768 446855061 588391506 737090843 344536614 446632923 250852629 947426651 10347396 190535760 395545622 132628154 687378956 76024493 833397174 646387833 347827580 896882729 25219373 375115394 559336080 126165339 602467317 165674786 84124068 55921883 566667192 233827161 251103090 582925631 124263524 723135036 198922073 666349362 39232301 434827034 142104293 737944002 523498232 263765153 950272514 193079828 706335308 325152804 54067524 256151733 107504552 146256557 716517024 413005536 275719269 115674692 647018430 675954461 690409275 77619833 661697769 684049902 803302161 933569138 185408778 15661793 850139874 616887615 305979317 190624667 330068007 109235531 780336365 612094163 582680682 409549349 814566296 248238177 90547013 818390054 171944967 45627797 984452966 104499564 975701534 273552945 500775050 432711452 304608200 26441936 222438530 558453326 302409935 300210476 421518084 677217480 930326916 815060394 396260798 15764217 839987430 129001976 457016790 298199973 962202312 879048234 792594701 708755201 122404676 797714007 280887350 515183481 611131220 188785556 808556291 879573056 534062120 812076714 439365146 70656891 625143146 212608875 932151525 182943383 999860916 46070012 232165725 448294104 628345853 716212758 704291876 308459507 439020216 111155040 657171105 64224102 773449835 738579777 987938073 675780924 256422425 391495157 761045598 956175296 437279616 638464907 462932085 555822554 240434942 569337110 343965293 810862295 822872699 725011392 428683928 938176824 684787208 236725814 785025987 275197817 813615582 886080375 57084947 926716952 13096392 217265912 757479737 607622859 215554815 421110366 616095506 112273212 32441174 648595155 872766815 260858322 657712613 879311649 7517343 199591416 842251911 547959140 776377107 309531671 755855817 90865806 553187694 826392992 501343811 565716621 159987435 39514703 274039272 613957310 739793139 634341155 706209857 909615990 316481894 162286110 831495053 58410234 30282908 285815135 520592439 2336144 371668152 122821607 275386886 62302067 834329622 945768470 614955902 196898834 922789314 164899566 428912531 864508997 52389452 314678493 476512098 890781327 771688535 164411082 443019620 562464998 63372375 27580622 741507344 417757022 438524396 313046267 859527753 642538533 338616600 169943882 858743075 904917363 546653169 765330096 78620531 245876373 366488300 136537109 438878852 243870660 623164532 35156096 628895175 246654666 787987254 403020134 209680566 686357003 100654701 983196516 219377057 645501690 102097635 117430122 28546821 184198953 421773803 107066198 117964614 551235276 476233649 214543407 233926271 57011165 832279874 516638619 129860624 878941965 731630853 726364005 385551035 676277355 132486536 797650373 275394669 796700973 962695160 48282903 173767799 124555229 306748892 858458241 422265051 896639297 795988989 749075198 427032902 295340598 745340448 367962594 961800596 528120561 494783780 253105218 876239631 973304322 4493015 4443119 330577668 946146656 117335795 622904418 432787497 975291188 697339490 560043540 474126788 955266900 126251468 319075917 487277883 318573186 904537878 123859268 233043759 193254830 619896648 673101735 745815633 849861171 462138660 322878738 680206725 469420674 683946134 305090540 43573869 326400606 175090370 875210048 169530480 712356210 535369022 302273241 468893975 710127054 328608063 429351639 905455467 81765614 196803945 952158947 492679307 794819571 393079251 916334687 161613732 411457806 998553824 485833620 634134083 789662694 685510985 197969693 99975786 320592009 86648096 503356373 134465910 569317005 510119774 312004236 40055354 229679270 546309762 958736160 392779344 451026041 320285720 422814183 71740826 98303186 989815662 268035270 850855341 508364493 307746426 670082474 152213028 542985311 291666818 462116649 477713418 558357318 201884828 912506384 202905252 241416840 123038996 437440007 225669065 638576105 618054248 11278650 909340458 432861089 975500550 967130048 533508891 728727632 644937059 298902009 931310096 658639965 755031323 66102176 80113344 436411704 111120785 39157458 655919897 853202814 919311243 771876564 655940930 378810086 709289262 602850458 112318361 364406322 114353505 151288730 607637129 515972954 817723319 180631868 792667304 201733074 169169199 549886949 999571061 459573506 701897859 317033522 510948012 368483070 37772483 262333419 117229730 369560469 894670863 131468232 543200154 139181867 915409857 597307628 118956083 101882834 103994004 606547905 442654712 817600163 54277050 681980510 266217797 71363736 124615449 987424397 756776120 703393703 943809908 909131165 217140185 742912197 939463359 493857357 35651024 846131799 417422288 951047322 946370900 765545523 640550426 255998630 483975893 603851831 606839097 495131646 337128540 253060226 161935377 307073973 648172040 542994602 780587834 566003259 39476514 122356109 583849713 692895573 504727164 289883217 468187725 333517551 841636164 326166347 371080316 552789258 470569731 937322159 563653956 16731564 322854533 98993312 484005456 637176905 97805495 218323304 346421121 866029242 252445227 906112790 188913398 266090451 314456868 650143311 836451899 197358447 561805932 751887290 988495641 762634893 568328298 832353075 399695183 902936904 281235729 810858806 539009097 676015860 474920838 157852347 634527357 192279102 132916230 46894421 373371717 444921102 28913096 964317024 524988333 424877694 158843312 813308250 688119960 949508562 563483705 489884189 755540754 549223884 411102962 945429060 616916054 69144543 612933200 717888377 825187077 202053855 463501965 467661602 581004017 24097671 148325972 75915431 222410091 469136672 915981614 291255270 309486633 643686576 997843025 11024444 530247459 282454584 794347055 77503481 880103946 411603464 921812162 32502656 366782513 767360880 916692120 747448436 423359498 268397381 387916106 465562461 624760293 871404155 764099919 197626923 554833194 563594280 325350357 620189837 146861403 393772319 511486031 298306785 575813945 198421848 373463120 618480887 693384039 291325265 307920020 514457882 617919146 39664683 451875227 247278642 232892669 802982634 384364590 827401107 516257813 864676047 260084244 612618761 338303675 954577538 764879660 407899970 720568956 616127688 622678241 784622651 606893325 481927538 972251388 599442933 500005133 818981253 295188453 351748958 884020955 309702198 627703433 324002466 726283299 433288914 25691448 490943990 428578106 398698109 5037036 176484755 539933358 782286395 510441342 403948202 259181073 478765784 711935504 705519917 390422205 890008137 46567166 523949964 125556645 329032416 844492998 906477549 538501040 280911036 640860563 826472616 941984657 876022680 548154993 854535678 326085218 930301526 717273819 235615601 896700221 141942923 158515268 729606672 599741199 890440091 232505126 466461047 955642587 551454594 605605992 399216476 707129672 554489544 806485533 518865026 875134464 814847138 623784735 210344313 249479796 85090311 405297228 851656587 515628423 946121009 886639580 327098 788733102 616633482 638736726 314916120 549700017 832322271 760280019 902104821 258442970 609432530 304662507 960289956 188221325 344148540 392834550 181360940 478937772 268817577 334722378 829613831 333829329 957950063 402459324 208661061 459984149 432487448 411000483 494871713 185115930 686259653 877000532 889209671 233586719 766879994 95736437 656880684 51055551 13490445 675889395 3777449 713704301 99001052 953249582 133191740 340398338 75529070 970255577 893685699 901946951 992121717 899379107 791530479 649108461 446656208 150122840 52944080 732911004 455299367 982303301 852619187 9084144 302334659 644295621 105262257 38276396 154998078 606697089 180413210 454614582 917829156 533502375 223917737 514227108 82675640 5473661 532878525 913064120 920384543 156287993 103682165 528424214 573164720 73527879 615199946 898892931 811474569 643739162 389166005 400621530 42145661 70308863 551859941 627533589 538854078 333222542 851719167 449991245 621828609 766997324 464144154 533201291 335031938 876635819 826203185 259082174 628547292 128023742 547275377 683598747 934726935 875551112 861903896 423569025 208104372 652712940 998279373 719394738 314379461 412332239 553129364 180746265 1266750 858363512 829142468 439859421 662553176 675403284 239050728 699427688 206430167 971607597 19343490 962434097 906440952 926275725 985542489 435786987 304188639 230240156 589157412 400434573 278427414 258125906 662855276 829346261 264754901 503612636 719120502 759912626 276508350 388291656 983138838 381928386 362508398 54356862 161383856 779760050 397211010 843221628 931039286 875964969 615716022 37211288 920907857 258962409 762181107 774509148 64864628 474225302 582400863 393423971 12401271 392509389 878432711 35344794 46771892 497993318 781074581 263545365 90856941 148493313 251700921 379819328 173517326 706794288 50910018 101979297 353784444 655488126 133602401 333654024 568785423 870316703 457293902 254301050 129273965 279261491 855719439 115311755 503769737 89166053 175645611 485529002 687011358 743228690 648855519 865988652 739914138 485525349 407943626 665719866 712243998 76849937 388007510 347180447 309474480 682277570 689602908 496423905 517747775 225535265 367792163 333338811 493855029 720396938 569820657 90693239 923686362 784050566 152969856 337904193 587980323 636017013 316417652 518692083 567087282 818125839 447689456 702375978 81341457 416469789 436441223 638041455 647320287 177315657 159655443 266560350 258907215 460565625 726289367 47273132 850301949 767159555 909079325 740397690 875613816 176845601 891930285 848599428 330080123 25214886 282807435 363312516 726605228 44610416 356751687 85576764 384308661 66980838 312205526 820982408 118709259 88603845 269437292 834167603 964911594 101006964 335955210 851849888 167276466 621124143 415283210 159566388 424588502 487085367 60292355 422122370 647569289 636764127 865438203 726630524 996671445 782594255 881433765 564808637 394822758 89633700 639302837 686376278 509123255 231067050 580456991 41565251 472867395 413235861 691178033 37787378 97939026 569370329 634200350 859707249 668304477 893431715 140707347 499552904 868649732 464831532 53689077 910389719 485615703 318730938 900671819 960221120 386020559 562937516 628275999 118456326 734458718 609383432 936207950 452596016 204399575 29666648 740988041 79898922 474443163 210977042 256970079 462507426 903591266 497330145 179597141 630663951 821627423 85325085 250374582 595374630 335661368 925290806 870590001 505077402 81393038 234024915 484574454 685674995 287239406 686148198 355559066 384487727 446344622 455032641 151925154 541866252 249532994 374865345 846337781 331500794 132327629 676515482 430697829 754738202 674362736 752992611 370760196 13980807 562589717 181602059 668868308 248335214 139974575 300042174 160297115 876692247 725713893 496029627 807120563 416319149 435416177 427478193 756390593 245436159 709014750 890484821 122811977 291915231 396263667 586663796 699008172 834231758 507801791 15307811 666911727 468295229 379813761 577207583 41706840 519059345 498631167 179173803 555006258 861347876 827924810 478284093 525853233 790537197 363615611 715831308 68501193 793355156 531311604 440937362 514315197 461493336 386285526 953744444 998074514 351199613 26025144 35679384 983638307 848455154 554754446 814768322 746103183 125772074 278086635 13678232 935800751 596941847 755354073 950553503 439650603 533333123 433402377 2984981 18082793 665070575 707910332 95296017 670897628 811955171 853969200 611810598 437151123 944659427 390232839 215708946 263869032 247598106 733101666 199557621 662650515 209890721 482461799 242115458 640429727 757222689 648172899 710553078 518533335 733626740 682487313 903328223 894241062 899974698 829825109 321860856 313887923 285528860 245014160 65094309 12418745 385704339 362112966 63555068 626784458 774352926 252430707 513326162 898225172 927089609 898582058 20158395 95831697 208013940 95364408 895072883 794237808 10749960 13262672 195630405 207271844 378201497 30282558 316958007 504249570 338175866 462289724 313143093 188233166 834779331 649615914 459291951 199408152 40626101 919416557 704079878 777394160 811753229 700700603 189202955 481806960 870232364 339255357 49976585 3746531 162280143 487577522 886239129 748422428 194894648 63435947 227305815 915567855 718382870 427213881 819574859 921658193 916888218 399221555 179768808 634785128 702911424 83524569 293380397 21366312 46615599 764477729 675684282 374449698 119592402 784966445 68943288 77425769 129658818 337776704 934480647 67100402 230342307 407977994 809642871 946242621 358612530 451676390 574291689 593751534 291823965 965793377 600103964 968483502 290891853 645249603 195516201 268815884 622369299 209950590 763004018 917874924 228862292 200736641 907855032 163058786 788774337 576605810 786599960 101465291 340958654 350217590 746907177 629542709 403713861 422999208 282390242 449923199 977834664 984865595 266635695 65167782 804285830 854525619 975012248 27074718 501056307 747905825 442325159 829417272 988797515 553409201 818336975 904544060 392270330 897516015 979950992 83184936 742678500 21776594 269928602 980298057 273834992 360668339 798080541 203201298 644086050 440273000 384392243 621618480 729425406 885892079 933320523 432297041 39848007 649761761 729903747 325761453 799458852 62585646 981465386 992410539 752951397 354894141 178623603 264294911 533321598 601461261 277452825 599625486 953477519 533393607 217985576 635572817 3806151 677109770 908003124 848338013 243302480 261782391 723496097 912961139 826958828 169277334 8771607 357197147 505880385 827350052 949802826 566939141 118915661 671585631 264989457 790581479 600582042 761974763 700597986 658518968 662926644 334810133 691890278 524819169 335335226 666218468 268544877 224735328 549845871 375631229 355889904 472285920 46127783 8287014 158802834 772879125 213666270 781875243 416155293 983646032 505900506 821998121 788543871 705350061 496937921 754659521 699320681 292447350 805136861 155720112 880505102 17373831 223005449 127961283 768312795 715089669 913628442 78478791 148434306 513974867 277139196 876143849 759236139 325534455 652574924 303978363 424896455 757110698 715698335 523829844 602257800 498047354 121847297 270416898 923118681 675054161 646267425 50326239 478822215 412622111 29898429 472335617 198879339 716806478 139062210 175838562 140783672 122201187 627935387 609928425 144906240 230172833 425890077 395848935 678848025 564439047 142104945 860780585 21085895 866638514 754913625 411131100 990018603 305918243 59781393 825763592 72854345 480894662 822935520 565615625 910747314 206562029 872417742 712529619 670764576 79216391 466263246 751017149 118356630 632063337 45458198 820695158 147778331 111494931 699095073 796126889 37532666 983877261 641410361 485282672 32018618 846786423 194885669 128716811 379089270 254279516 333335351 781227476 541647108 613350752 612194651 856634556 558603500 860769147 533005667 542565912 394245362 862885427 984114461 511880909 923336499 551347823 991015886 699674205 766480935 883727283 711230945 647699213 37227000 180464565 728178999 369715704 120091728 320939576 630992669 956289657 572530086 932510688 147652877 556152866 417759599 128838711 969841730 146870603 99445400 642414344 381685208 888183333 107719844 396402596 80588886 725437829 261853221 983665310 420690773 481663026 180236003 750017397 100167717 536639463 630407601 492834017 329023374 303149799 351741926 36842462 164872157 299063852 700357923 823014708 888518775 177979044 458108787 540047549 231516620 843413078 227051025 320891208 849496065 694764012 429805287 760766460 11898162 269585327 350008289 196881321 737194857 254083949 159456119 711029504 700846383 219472460 106403132 37378520 363376800 944070738 517011461 297080958 574059282 858247664 587004723 52781823 550758447 931141091 990899408 842507055 696090897 930047964 17303508 282745332 164229021 438395712 389664215 108135983 713426576 805491153 13532616 842749416 41026328 432367901 423257771 93890993 426875237 54791274 48844767 801501711 403273406 811452306 154587699 822222702 297637326 225970011 175124684 67618314 627277274 420017907 730163598 270234032 604641141 586430139 6952077 103836617 108159725 809535708 240514416 808081893 460033005 752684894 689511890 257980145 165656855 184452057 586680629 495719856 842583725 410318930 71716731 13632186 645975789 78982131 962628215 420517863 586817433 170403396 111027152 353943317 763118967 62030558 103937949 140009345 803946918 409139051 334159928 388508622 986095541 238014827 337372134 123229812 89749634 755687985 722356139 480855404 846441729 694768571 436915955 470193561 397474116 845544482 623934320 260108498 704882370 641143725 358863179 891515156 966476435 784965581 789115914 819602835 302808248 256524366 906464711 900187968 575200833 548794727 570344558 434523285 199966094 620037498 521369649 604736132 697956899 421950864 80754113 557655954 503483579 32726639 893476940 713583584 225096656 425601911 614464266 97316706 760643670 727715276 834924561 343784123 256539119 114219300 879579341 618256032 61156127 992581622 450603785 294517989 107693939 419740440 129780489 314324990 531974705 109357682 232496876 894904419 274460136 976562945 236933087 600577719 291843456 15996452 727443891 849743732 561056435 920933756 89216414 462823220 110029755 684680571 36724409 584557895 366961131 198880299 252169760 246025796 705948771 149283792 194393090 341828661 552115818 619097672 699497367 477275526 289348259 813594164 134071689 981594780 122012840 984156185 758210210 921946700 542042156 709987988 192481176 138700169 310477220 333238422 606684491 751153301 163139210 469941375 761034627 206872328 314591699 512462420 72015368 617067548 402423599 22818044 583946729 661985994 437467074 399021863 532291539 607346843 79535411 352485269 29119728 915528702 155012738 533331702 127601690 310671564 624585515 530099094 817733264 162795021 643256238 612895169 897728838 300335253 516987743 777024974 544157393 167343255 921341559 799403660 63649971 592432851 150898446 543113175 606966836 935671784 964789461 991218215 986193756 466106345 703512825 173617689 754774638 496637984 589411682 46309104 399527508 32628336 9364305 957269090 389759709 127148252 35310389 792120555 54062621 953391716 519161324 170309684 783162692 313413650 249871439 900842160 868543701 157346081 957037902 716345561 1401857 337688562 304079744 427433592 736478418 560220491 612858359 548943998 100595408 355841912 909277907 955770941 676968407 522345191 174973946 334767165 332914472 571238321 497526342 109968041 733413834 355039785 443768450 637354920 120241091 873334214 968423894 866580759 633560556 17587995 609492509 32341107 879187389 981352260 297480423 788929613 774860372 454685108 592529792 427637042 987420779 729552312 539063222 419730414 42800819 806625612 409361034 545880459 776417808 312065150 274639934 833003423 366192773 745958537 31355558 193637154 231250101 845078594 358836134 704086326 920782011 793753305 149593424 29808455 25652990 989382975 10532921 553776015 206187461 951631545 372006452 563648879 260454689 351715428 191304437 206566094 468246618 342751229 315149507 499548663 964562069 220744250 100354809 192926787 301409106 658379573 440816501 703362663 646181262 231364551 616443647 481518966 964193361 325116465 227893400 544324145 78222501 687562689 518374665 513480816 334239006 680194868 928735550 112460364 761749883 66219762 268772976 317902797 323410617 815673569 291479537 854481480 83751269 683359689 287456954 367055402 101266970 339394962 435857490 130408974 646382387 814753101 382053887 919640142 185811675 619933625 901839483 325435358 211594575 268818108 693332783 150937049 466224347 867057369 162306752 239412701 649752666 459090561 754464953 233431620 488363520 921845993 931183241 372197880 669655025 221419361 758759138 69710600 924317771 204810447 873175182 275175101 887961791 109822965 971665691 931178217 603309572 666315213 875019147 276651356 143762129 965642631 420112140 391148072 56233118 544095591 369628299 733284003 330246851 208013679 959102537 42346581 586037355 420630314 853555121 887775474 837532514 154555065 459673973 253419632 988024529 171620366 576518691 69511725 642427413 800653472 254798294 329068529 68152451 506196594 536925258 99330432 575183586 29807336 894713694 632774609 924684755 603942792 659895411 835117806 649666667 112782339 471659801 680610150 139623981 38926398 732437015 601042314 73421267 964821653 1671398 804871359 212641688 242893662 727820516 875743311 299415722 787775637 316011126 545299881 281422188 824321478 288351921 95903883 92120010 849602706 6243176 530360472 500252655 308390847 683073683 417624434 310277994 28833374 233769864 319474266 70320800 721422620 421399617 380686811 198899295 538995819 943820553 515638761 805459257 127973186 206699198 745669409 727291148 925292687 938001443 417155531 365264049 412672347 433470578 751501929 632564769 370289993 395719743 343894020 545503307 146836289 905407433 709036578 639963645 254325020 826343784 832257854 581182506 597668348 239477705 913069161 440636747 961188153 562589273 979816794 901894586 524682743 81785786 216009276 656771640 734649306 674924298 677341248 741755258 161934101 884835272 310351763 582098456 322991349 386267223 944749421 60906108 768434306 747296985 973307907 922324343 623114837 883693518 13630235 347794256 254683826 642695180 278346089 472862144 336886710 320229906 82339961 622342286 891503061 493463478 768197049 809039246 81713600 774843974 776094479 382355708 353030987 362492823 368351571 11687420 909246897 423987459 506752659 243260847 895747418 37576472 906385271 716026359 366703107 949656366 387217869 329834633 526778895 724331334 324154997 42611516 653991344 683052894 970201619 982962074 725691288 416123967 24132108 190695083 29991915 955202754 386970867 420603870 192652590 87979973 316565946 540507248 282415631 759653127 477272966 362975661 958301283 299554139 805359648 563047575 606620429 970427562 670837463 150453530 320039667 558096423 421578732 868940622 764428590 284475608 162354557 284348819 776351559 193991679 858116499 466446450 192908562 584485422 65217948 543306137 852704868 685102956 621416477 114725135 601884254 166902527 937235801 992891325 67031115 145181450 861218036 119444502 517239569 480584276 818305776 167073975 652202867 927735938 837486711 403066158 427486874 99358064 729443748 827176445 837764264 218768306 568361889 725926763 558298944 105114032 310378268 162383139 105330554 62148281 820672529 184291181 749715918 720373701 512593331 182369454 734892288 858815264 336543570 93038342 286831178 951075414 713822655 691527809 956237781 275641520 617576115 536417183 184886796 117588729 309138044 267997985 73751451 104285295 448313657 704832233 973156532 837040628 504608742 355235750 781935402 938329898 486490584 685388283 594408830 749447067 765855899 968033934 542324630 563763920 985999955 941848790 790345607 174479543 726716675 683572893 830927220 457937195 613731200 986392605 64781798 613543167 623167844 518438931 645749298 704756648 813859251 120852009 519219893 483966702 377209946 216396507 818336213 999470004 644860616 841475603 696228260 630986349 312660525 577493058 691239296 985993163 663781353 83357763 364686570 936269103 872352858 623992283 919497045 57637178 601146623 778720580 512064464 312229254 586793648 145207131 87988715 120230369 244511450 666384413 121647404 256323273 973379579 210012987 811965375 191996069 181675625 526488368 218969981 631906278 976634796 340004741 764991785 203935151 449791631 979599200 442020060 356906780 674105960 714524369 965840885 52774128 954312605 25015094 441556049 558900 433842015 348138489 482038487 408300029 880654616 399472232 568858331 118113548 147134630 516393824 91920341 989900660 773223927 842355380 648942108 797036403 577380725 4605069 4792938 301465787 11111697 39281363 863062530 694761470 571215422 317998596 803883821 419834199 362652447 507565794 946532363 741541143 468704780 92360975 789248832 317771733 216114938 107905706 672093902 748484081 222326091 208889486 178811247 581871041 199082906 881859414 74552375 402759777 70811615 54193061 625294743 987212351 999815873 331362564 427710143 378699182 49107773 14540079 868117589 325480556 372256056 503247759 695635392 120184226 604446290 65883371 932239670 669057900 157584879 130744862 325457307 357601715 386791436 980119119 303286356 767385512 247219076 9921872 109240646 267478500 986060891 979718991 355503810 455758308 293205770 253567695 225246815 109131960 288089115 757950023 927180615 518200823 77993069 684735425 357815889 779700848 693452249 397450832 374491644 803338247 375950711 130829615 353456267 904313916 875054639 85603158 743204549 397141937 251631167 623796627 130547171 52801187 711194775 405649334 757524183 566421350 663892619 98433308 302081465 633260427 453145322 636342747 632403875 368788040 244772508 343749297 228999399 116428940 415878482 103838508 87658716 756817127 539114621 48649077 328075182 331928858 454556823 91985003 896263590 658948991 359721332 756833693 58902723 996342540 864501047 110919008 202504262 89890710 126654516 741946932 29710436 411124775 635404196 467644761 55248950 616254960 126172626 702812051 769740368 143466317 341878191 439658642 294060608 577470468 674353746 52020726 377439047 304546083 795232260 25006652 197769380 251847161 924767094 917364744 134216354 179369067 426885684 418442136 44995217 276646163 949509887 46831901 690961953 505048857 170265696 79744998 231880191 770387972 677447001 778150970 548347647 126165881 477600542 834681444 235848024 366723302 213803441 905651102 673946429 292657427 278975904 120429885 509745476 878940611 926950304 880266006 31308728 98831154 286001610 304498070 503634827 252734684 697631577 772121441 718428345 729781331 837296609 54098705 292100343 511167729 940079031 822227864 396998387 805102416 692642882 1893771 726472800 280861946 23840271 19347792 731531163 896368233 437182692 491735360 603383340 350481554 880604637 703230819 709667745 236754836 437808611 259755102 496919882 867296273 286145432 845899706 430998647 118773587 827203758 327723422 295648155 119611791 347504259 41904789 312400791 231787625 502908510 793673150 481537590 936971075 423410345 763569930 84725936 140192660 747680790 997900913 863624580 494146962 31030445 476464497 239747930 670565010 58924448 378966365 46758899 812070644 784679273 172789914 439689221 912858531 445195302 923539761 648642209 8769857 791638107 349429364 60681786 224889962 276041807 400976957 116841789 398120376 935598332 312584516 462940485 996573938 552868407 750822278 220139241 210199617 43458278 342376155 446490203 314751749 940130757 629266529 740410466 605819675 468331751 751755203 27946262 717627110 647221470 823257368 294644375 327730194 388578093 583388723 442014041 467550758 494435276 51206453 980277359 15908022 685846239 451151103 943250664 608848104 626182665 576689063 392970144 959861087 371872769 204948260 919564610 14857644 827129093 372828959 848055102 604078892 555129989 30186570 598648032 683380758 510171830 17255616 310586259 85284408 874982409 61901715 526108020 129062637 83954649 337834122 603485361 983273537 256835291 341044089 816189864 395765493 831800114 648449435 674524071 994260594 990661598 979609728 745867692 138083639 67415150 503169428 889696032 169664498 439098231 271139265 493485891 830977667 357157088 36012900 607060931 457308869 988239446 424390460 977847615 15307949 17733503 758051918 861093180 953532035 538822223 736730678 170237924 677220008 410196609 463163106 647319819 537256649 497748485 968191589 145704290 522486971 587443797 329471051 809089919 815617505 339221774 11887836 154510781 356256266 387297123 256600010 954650244 313357721 350087133 338441267 207594377 507061086 90284670 978335811 331793114 106575261 850131017 66985965 786562880 946397529 221933865 839593832 40796409 929701512 342312501 533452295 971166269 376107081 536522606 993813117 201895118 22815981 635090991 338677436 123466118 588193512 498056786 640919058 72557117 832392935 340857987 765925310 123876836 558218232 374968644 887118800 811314191 71597720 611794322 895837898 41862729 450914805 89629367 129095486 259346462 951606533 506295531 736769600 413454137 544777776 241515362 752120172 569712888 766141488 436314371 992152298 268101929 947883147 524544339 196534757 841599962 592589973 949362333 210349340 836455214 957126341 718829067 595847556 726275810 334376607 653777760 92281296 127210791 454733052 184142652 675907100 189100677 990319089 595501350 217369376 863050992 992206235 215072106 458498513 772705338 418834958 708684312 754801358 834772205 281722289 171457229 144799841 332994312 530851661 917144348 283699173 62739135 563168787 727476855 314008847 286620674 612559416 972065934 938653452 498555021 920240762 73368059 460645949 211471586 658971839 332397341 746921876 597972939 144960486 661966572 212814894 245755598 561869834 856375664 773462592 393536333 56598480 769581701 385474772 558920406 243903591 989787921 121935044 174054035 555260036 909508889 402087314 898175321 925782963 691083156 377102958 698802060 596515547 840731549 392676048 638856416 492168101 359524364 653530337 779297552 313890468 885775803 223135698 188993484 608557347 860640924 401753558 667585778 25443768 652892819 123270647 766647054 2438811 322144353 839854356 522857051 382752843 610864592 390331133 519104916 158648028 813215807 978957413 511893383 809907699 790960946 858903075 738805776 572881029 861616836 56531204 670365689 442464407 621183435 184518221 39932276 868979835 475399661 750806183 745764731 279651920 791909808 939314069 104895975 616989375 877491971 499467141 685169823 451878287 407657975 576583767 709408476 627368570 639272451 558921678 732994944 320935995 396501003 780473222 78214088 754965695 315736568 979632188 980868989 131143080 439809450 647342990 536510940 417024612 731868704 777674910 832566749 843741215 33375032 690689852 643525769 396759323 568005876 790257923 444208173 787615917 506079426 336972932 103777352 605483702 849305757 149165031 351989793 317478518 415787018 644578535 760094168 67694681 632613932 547409 867042759 130487547 607853669 679840688 373580013 691428251 871030931 737955507 873049665 808871444 422674091 540802173 564125430 866335547 262451358 817343178 254851497 896214846 425967551 109869378 620801406 102230657 866144207 568348185 753801429 772573608 618026744 346462248 76976589 677538932 415579742 835937855 386475021 544566750 977948981 848370918 723210384 678027137 972095124 9372998 891184499 554444813 500036553 295420368 503274660 376536024 593728322 941338784 580406435 269282781 456126948 381670311 993795168 745141227 629179439 267092588 580258940 819775520 129567597 145109676 466086339 387810398 724371143 397292721 184653540 396360560 390971666 805425321 474729521 406921806 748009185 870790220 686324598 442764192 194287089 944431835 76483170 768738930 673625570 94253870 76102485 908397231 364068479 325327650 802621442 220266644 780359358 732052218 888680666 186445302 138988905 992223963 718201202 68087102 185432091 629053197 845864676 127462098 311228190 459743700 254628456 191981298 245796432 779946885 723544005 486707612 64343118 753708932 657797243 848407305 232661880 360246467 147630855 21057329 304771155 466554575 865257165 968958338 185173157 32677634 717355157 368742431 413603633 715897106 594480569 921196451 906430236 416774706 439343250 919949456 539415342 273901293 633156902 348722844 282957501 314681645 575146575 180248985 14888591 126447563 898204341 351278909 509588346 771070445 456312377 163925387 554630979 324818667 837977795 945110519 495460283 689270465 231833480 365167221 890186942 163647194 736092104 697227111 957193989 793395708 47559767 180532019 211988075 571818272 83369006 976895507 219712838 779553414 561112952 707794833 5100456 396078750 699160400 909704610 533510772 982166304 600276519 986730224 379391891 796807116 433347572 916542116 89416955 430592078 627542538 553554606 30511955 434021346 217259691 365049468 814139519 747280742 484600605 433677968 576127809 317428881 340986855 429055998 155328978 785758911 302802947 205133942 621882357 802146903 843114639 864273567 700213287 767372162 501326498 401854121 625748751 719386958 102164541 756464333 867680240 476846166 927753857 415151295 973152224 56190603 38045186 345199967 630341363 299584991 648286019 803982585 150449886 403131467 456982277 370680321 165742001 840338105 340047521 819974165 562701621 142633323 896714174 755031093 197781771 744956585 927916466 898350246 966743066 852284300 415883996 479909057 881068371 270749835 383701992 520053687 159297759 345672333 850899488 513889710 567011480 518294462 71109030 567932220 811977246 457671954 988322787 626872467 101797361 911640560 414202343 359585328 466191171 342684032 132971375 955151466 958659219 54018345 667340384 61818146 647000705 680189805 518690214 120566028 295274897 929320538 62576730 937936380 621698763 760273625 863189853 764464680 18394058 241360553 580801190 745974276 584668551 81995112 74057862 464550686 477678963 851299391 766450197 665970926 309425211 396472949 650815907 493688424 807028263 464791107 195418413 801218328 812108189 433296119 474053177 337763621 548371764 311865411 875692556 784897011 838171304 665060772 494249942 211751414 11811564 133537760 598997883 976019223 681266010 903564681 911188392 470548883 180444789 260449338 309479765 526949877 96374672 186196532 887866407 48564480 208594301 929347248 475127264 451366422 231978944 80607764 395984039 328362213 304149162 332614473 836905220 729149298 478705559 551063192 475525716 897070965 646791996 566408738 152749262 223185720 150551471 802114857 612662171 721756925 204131559 350970065 560593647 91888098 665084157 291815885 453542048 932517486 564308942 82325202 288603180 177346442 923635764 5720312 967778343 836926301 211593654 974891109 746106884 764736776 572533559 799849779 944655543 813615770 991736600 618460442 138391833 117971666 54415806 822889247 906605430 617739752 789768389 653784963 411659693 185206536 137414036 788902533 976161885 747257556 427442649 171153783 941553477 685901796 598019823 57054503 138366642 574272867 985957227 97548194 907440249 491392241 51899886 861791241 363417327 293256417 556891965 22786295 253353311 319865904 406743845 564828941 705900437 632278341 517449978 931624170 832360568 358687734 813671156 722333255 999582221 850995800 68234862 242844770 561369383 936487754 310432044 224255471 301899471 858245619 729258176 281157137 515972622 108606216 36003609 936982665 91377369 582635856 348234089 728701820 817126466 28691231 888545315 405996333 753663950 713457189 133364969 721387842 483812667 187921656 273221643 974495241 404629035 387251039 626654528 362879969 753755982 807825294 82472714 937236047 831538418 980619944 51366467 990566772 235625429 825244302 701039702 396835227 329024576 777262116 988317965 422398596 240066050 474856955 965538438 359780550 965662824 448682838 380200104 153223403 970932173 284117670 297881421 197931407 508891985 390076502 930098259 437594513 297145536 32952002 431170613 786383040 894614478 5975454 346288520 888223407 467512170 914397513 955520603 272434859 323580957 290594879 305041910 217276229 392898534 73040091 544577967 552135654 460316622 581932488 748689332 691805240 488568305 454743930 943378655 686929484 292021562 122389053 229615125 721995228 225170204 560143008 804624749 483682913 287111693 466843194 236473439 138194379 920579258 348670656 424793216 148519568 324840494 400352963 862753428 756796463 284199930 389325279 857390076 390250641 52513658 616302249 513845127 484098846 137486918 369254913 225453555 169060748 260950604 417891237 645198813 115300860 466861064 131374131 966850662 504764400 582067841 353223708 302861879 170838587 620412731 557975052 255159176 419330385 440552004 61797674 744487202 407262569 99733710 407614292 938128592 953365164 83923545 154271730 660326988 47192147 331672314 647311496 841650626 614539890 5895393 22344038 673207988 532097598 815060729 813773598 922102307 577661771 943710900 449114277 687358334 353039256 749916555 570389628 484839306 933606417 579560768 534410439 609097284 153434154 385824446 177477582 337350972 862017711 401552874 550977800 417543024 562984341 87675116 695235354 805247529 711197714 243441089 924433868 582037382 289613298 722268573 783562176 227038484 106413087 635272992 49632075 482624345 556744695 131599058 712889717 354984275 690723639 848288153 17857224 441063396 969408443 455286074 737695202 952890840 679415355 296604989 407543649 512895201 179645042 881557647 862711814 265939104 276996162 967534740 789242460 141056826 98090802 634215927 399058400 465539543 357889160 22876634 450773121 190469973 428841432 362571093 429683298 661853229 750012081 412582034 14524602 588685083 263578007 290810481 202558509 449140181 856666721 420108984 795039716 477679182 824748761 755336516 171279399 952387560 195926300 196646156 285730227 548159682 216513207 981976988 190930884 736403810 151829957 33697761 510881435 629336204 158408258 970190285 241616295 792401532 147345812 486352511 456352646 361487885 696308438 841779893 371148129 946752350 237602528 463805580 490414557 208451087 439296116 305842490 759022770 971790737 448812569 417001515 501472097 466183412 784149135 372425522 116865693 166947899 934868519 884065775 180705579 551321096 533860635 565160855 923707776 280989960 611457228 726575480 876499748 177838409 716327222 475366902 550812288 976507890 401510193 751484655 194991941 550424591 328753032 663677895 278369358 954291864 581642360 533448114 913370823 782952246 819046062 27073026 84074916 729711143 560020068 993997775 948321920 123629289 767089359 145918691 316560791 805616714 619417211 917266557 279384204 857699072 939797310 536471315 353391119 687208937 269521023 853562651 652669556 725172225 26342019 898173404 519673502 982613946 514656102 53260515 911533650 15620241 366409892 195154694 704179478 419308232 330604710 604970954 437613398 64586892 569528997 397074455 648478269 375882395 284267118 361754192 476861343 36656367 962348468 841576467 502500867 749175395 311863725 295359927 499288227 587488964 112681437 928863881 276822857 501250667 937661979 728158841 72025025 568835160 388635338 579170238 680421672 583886249 205347615 189386066 201381797 703942260 844231332 561027749 456706049 500182535 380097927 785229197 198543551 591257889 882761144 548451156 776400026 483423219 606448365 72608097 669640644 295527488 423504084 327471692 727711500 162742614 644023905 913088517 599746928 137914914 532090736 702952658 539265159 184856577 116921216 108748926 761282448 841267818 574164171 196616490 932120486 218736848 580362729 83602844 5926236 719275046 503857941 641221647 702141966 980859636 893495169 894858674 565959750 536264301 820106459 121714026 745757520 167726822 22216152 613428687 250082660 404961428 939074841 971956365 673346510 305186289 260546703 370639557 945897245 500943249 128091342 392781221 381734664 217617705 968145495 398471048 780564884 660967809 274057446 286393926 917316059 358673087 738256295 69272600 122769816 98906247 42082560 256907984 587592306 997456248 51133992 176494446 382872698 9850707 901802891 651174650 128349672 586357391 421814159 122367515 266634564 541111707 287183247 541897226 466616372 98198079 487392158 794849907 103069935 979912050 478618467 730701248 326050863 673793721 145796228 505740102 32281776 690010610 486864126 158716601 982988109 969341181 126217517 352915691 213014342 195387725 663358085 561472202 698279973 355264529 931260366 773590230 494128976 193448217 782777222 141076562 939556040 538725677 203292944 380917601 598290981 131175131 807267077 421820880 466759445 855611240 284121348 900906776 788758196 194731518 222507432 842543904 676887470 503263232 552877505 488999939 657198500 233977046 377071596 766390190 418512545 32532491 301040960 958687283 627440409 727691978 742247637 592509203 589787273 175711575 389631704 112527383 477000113 132617388 220200860 241717698 811210454 560411421 192899588 940396778 515611511 59970671 435110727 649540698 413041322 861384624 768373016 359254104 319118591 440529282 443228496 341956250 946886256 290369796 117480939 347326742 602419112 555484710 292159293 466585746 566108333 690273386 771094838 519878669 803710526 292633094 161828825 419833379 919135106 768233013 741713036 915351543 216387903 181420592 262437768 65682035 655960913 393418968 87877557 514836032 794578094 118475142 452311853 783966071 164248106 621873903 522843314 411711414 642566696 549948935 967625595 337427924 980213570 703893194 154000515 756891591 292423082 456653922 486137280 436511109 747460535 902989010 439718133 402306743 564126887 89918408 512124902 917401491 237034622 293916597 2480580 106769360 769918907 709611206 675485175 931171262 625085439 387965496 947142566 259106480 277195259 144354198 846808640 957053697 32852087 770897049 871380279 337061621 780453809 435905681 871838007 292817558 603334002 900028194 477507251 409242816 500289384 678798948 996166481 200146533 367654602 630590444 994258736 336278735 98088768 758472524 322263740 764220348 429661560 57171989 979940732 503652926 727164267 438806748 939028109 261123275 316978227 704902395 913577990 735006993 338635922 787065230 84148809 817506030 995581779 513749744 80579337 554018192 470973053 358052783 394898292 305335395 560323353 554195909 500217654 547235570 237663152 458067924 747620079 143446509 482417252 39758622 479645169 167426612 277926866 192788489 578416784 916847361 705025955 577146497 205525158 221100770 299775665 226491009 997114568 696894360 489004422 289716990 554862108 957117573 803692820 671127569 236091638 911427869 292940826 498804626 366922941 58434920 104962904 58721747 531297962 40760271 736365752 76733831 101861289 23220122 206256059 161397777 396374205 526952562 318314442 965291717 735007272 606145028 55978562 827906351 716397488 470000514 795595646 979597928 763838222 747043694 124585758 692823629 214795592 135014463 778561626 900529902 650286368 375424496 134114345 573333957 975516543 619399368 553886243 918621890 212147255 851471319 706355901 333419918 865536882 769308624 881125722 99457485 335757608 744754257 842379407 385968323 270403886 872695791 803054967 420843069 721545026 296480160 617517083 391828848 689701056 685932957 877475499 907722626 975882374 471697547 969638051 326603475 494856141 330145868 590634753 243297707 720255207 196857476 505206636 317977389 535645991 200614487 714491537 957891725 177720077 30631314 519920718 144799088 229777854 307736774 703668540 552758820 295888274 794391405 804039620 255444953 150771149 496030700 398022347 412742877 676727387 720073407 57462825 421447250 799328855 221692062 219123837 580191317 184960529 508047045 7680722 756319859 283931219 519111510 273799583 292820499 470124782 648569663 585464151 268786313 559614827 439021925 700815438 572925188 437534025 391800378 223714169 47581883 457399266 206253321 611916726 985727610 22241202 410316051 725811692 99408999 641666190 242470188 980707646 23075367 446620092 566666537 962479407 282770799 669185886 573994280 748166495 381635753 14990213 466776863 647088926 553994903 943738940 852431370 98497494 293122506 410415012 961356662 386497467 766090923 534737231 865836317 934681208 68587997 693926238 529541799 383412299 723668181 742296213 8989434 43542692 657141815 355806687 834379134 89394243 332906652 356148272 198954854 936237326 210619793 792006240 140474516 701870766 345668993 76484192 454905444 856300766 303208019 880563054 197707242 752589132 12498563 708916953 454270644 246512102 618079860 857266965 604955534 699995975 456474014 656494566 260942078 397748417 103301735 342462165 615673791 672357830 493425056 637091483 237139392 897813278 361087055 974701343 578902584 765056513 726600693 163220351 975928839 56015895 205318026 626429330 139207545 219395069 819886856 713168151 138708425 869635796 126078870 17373750 253037939 475293030 71919422 281251304 282937952 864551234 51781301 218474828 666667082 28743780 365640795 1792586 824175188 258194766